.reader-ui{--reader-panel:#f7fafb;--reader-ink:#192a3c;--reader-muted:#4e6070;--reader-line:#becfdf;--reader-accent:#006a62;font-family:system-ui,sans-serif}.dark .reader-ui{--reader-panel:#111e2a;--reader-ink:#edf4fb;--reader-muted:#b5c4d2;--reader-line:#3b5665;--reader-accent:#79ded2}.reader-ui[hidden],.reader-ui [hidden]{display:none!important}.reader-ui:not(#\#):not(#\#):not(#\#) :is(button,input,a,label,p,h2,strong,small,kbd){color:var(--reader-ink);font-family:system-ui,sans-serif}.reader-ui:not(#\#):not(#\#):not(#\#) button{min-height:44px;padding:.65rem 1rem;border:1px solid var(--reader-line);border-radius:10px;background:var(--reader-panel);font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}.reader-ui:not(#\#):not(#\#):not(#\#) button:hover{background:color-mix(in srgb,var(--reader-accent) 12%,var(--reader-panel))}.reader-ui:not(#\#):not(#\#):not(#\#) button:active{transform:translateY(1px)}.reader-ui:not(#\#):not(#\#):not(#\#) :is(button,a,input):focus-visible{outline:3px solid var(--reader-accent);outline-offset:3px}.reader-ui:not(#\#):not(#\#):not(#\#) kbd{font-size:12px;padding:.1rem .35rem;border:1px solid var(--reader-line);border-radius:4px;margin-left:.75rem}.reader-launch:not(#\#):not(#\#):not(#\#){margin-top:1.5rem}.reader-split{display:inline-flex;position:relative}.reader-ui:not(#\#):not(#\#):not(#\#) .reader-split button:first-child{border-radius:12px 0 0 12px}.reader-ui:not(#\#):not(#\#):not(#\#) .reader-split button:nth-child(2){border-radius:0 12px 12px 0;border-left:0;min-width:48px}.reader-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;padding:.5rem .75rem!important;background:var(--reader-ink);color:var(--reader-panel)!important;border-radius:7px;font-size:12px;white-space:nowrap;visibility:hidden}.reader-split:has(button:nth-child(2):is(:hover,:focus-visible)) .reader-tooltip{visibility:visible}.reader-ui:not(#\#):not(#\#):not(#\#) .reader-fab{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));right:24px;z-index:50;display:flex;align-items:center;gap:.65rem;border-radius:999px;padding:.85rem 1.2rem;box-shadow:0 6px 24px #0003;background:var(--reader-accent);color:var(--reader-panel)}.reader-fab span{color:inherit!important}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-actions{position:fixed;inset:auto 24px 92px auto;width:min(320px,calc(100vw - 32px));padding:1rem;border:1px solid var(--reader-line);border-radius:18px;background:var(--reader-panel);color:var(--reader-ink);box-shadow:0 16px 48px #0004}#reader-actions:popover-open{display:grid;gap:.5rem}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-actions strong{padding:.5rem .25rem;font-size:14px}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-actions button{text-align:left;border:0;display:flex;justify-content:space-between}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-actions hr{border:0;border-top:1px solid var(--reader-line);margin:.5rem 0}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-actions label{display:flex;align-items:center;gap:.65rem;padding:.5rem .25rem;font-size:14px;line-height:1.6}.reader-ui:not(#\#):not(#\#):not(#\#) input[type=checkbox]{appearance:auto;width:18px;height:18px;accent-color:var(--reader-accent);flex-shrink:0}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-actions p{margin:0;padding:.25rem;font-size:12px;line-height:1.6;color:var(--reader-muted)}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-search{position:fixed;inset:8vh auto auto 50%;transform:translateX(-50%);width:min(720px,calc(100vw - 32px));max-height:84dvh;margin:0;padding:1.5rem;border:1px solid var(--reader-line);border-radius:22px;background:var(--reader-panel);color:var(--reader-ink);overflow:auto;box-shadow:0 24px 80px #0005}#reader-search::backdrop{background:#07121c99;backdrop-filter:blur(5px)}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-search header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-search h2{margin:.4rem 0 0;padding:0;border:0;font-size:24px;line-height:1.3;font-weight:650}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-search small{font-size:11px;letter-spacing:.08em;color:var(--reader-muted)}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-search label{display:block;font-size:14px;margin-bottom:.6rem}.reader-search-field{display:flex;gap:.5rem}.reader-ui:not(#\#):not(#\#):not(#\#) input[type=search]{min-width:0;flex:1;width:100%;padding:.8rem 1rem;border:1px solid var(--reader-line);border-radius:10px;background:var(--reader-panel);font-size:16px}.reader-ui:not(#\#):not(#\#):not(#\#) .reader-segments{display:flex;gap:4px;padding:4px;background:color-mix(in srgb,var(--reader-line) 22%,transparent);border-radius:12px;margin:1rem 0}.reader-ui:not(#\#):not(#\#):not(#\#) .reader-segments button{flex:1;border:0;background:0 0}.reader-ui:not(#\#):not(#\#):not(#\#) .reader-segments button[aria-pressed=true]{background:var(--reader-panel);box-shadow:0 1px 4px #0002;color:var(--reader-accent)}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-result-count{margin:1rem 0;font-size:13px;line-height:1.6;color:var(--reader-muted)}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-results{list-style:none;margin:0;padding:0}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-results li{margin:0;padding:0;border-bottom:1px solid var(--reader-line)}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-results a{display:flex;align-items:center;gap:1rem;min-height:48px;padding:.85rem .5rem;text-decoration:none;font-size:14px;line-height:1.6;border-radius:6px}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-results a:hover{background:color-mix(in srgb,var(--reader-accent) 9%,transparent)}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-feedback{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:100;max-width:calc(100vw - 32px);padding:1rem 1.5rem;border:1px solid var(--reader-line);border-radius:12px;box-shadow:0 8px 32px #0004;background:var(--reader-panel);color:var(--reader-ink);font-size:14px}.reader-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none}.reader-progress span{display:block;width:100%;height:100%;background:var(--reader-accent);transform-origin:left;transform:scaleX(0)}@media(max-width:600px){.reader-ui:not(#\#):not(#\#):not(#\#) #reader-search{inset:auto 0 0;transform:none;width:100%;max-width:100vw;box-sizing:border-box;max-height:88dvh;padding:1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.reader-ui:not(#\#):not(#\#):not(#\#) .reader-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.reader-ui:not(#\#):not(#\#):not(#\#) #reader-actions{right:16px;bottom:88px}.reader-ui:not(#\#):not(#\#):not(#\#) kbd{display:none}}.repo-doc .repo-snapshot-cards:not(#\#):not(#\#):not(#\#){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem;padding:0}.repo-doc .repo-snapshot-cards>div:not(#\#):not(#\#):not(#\#){padding:1.3rem;border:1px solid var(--line,#3b5665);border-radius:16px;background:var(--panel);min-width:0}.repo-doc .repo-snapshot-cards dt:not(#\#):not(#\#):not(#\#){color:var(--muted);font-size:13px;line-height:1.6}.repo-doc .repo-snapshot-cards dd:not(#\#):not(#\#):not(#\#){color:var(--text);font:600 2rem/1.3 system-ui,sans-serif;margin:.5rem 0 .8rem}.repo-doc .repo-snapshot-cards a:not(#\#):not(#\#):not(#\#){color:var(--accent);font-size:13px;line-height:1.6;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;min-height:32px}.repo-doc .repo-snapshot-cards a:hover{text-decoration:underline!important}.repo-doc .repo-language-cards:not(#\#):not(#\#):not(#\#){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.repo-doc .repo-language-card:not(#\#):not(#\#):not(#\#){padding:1rem;border:1px solid var(--line,#3b5665);border-radius:12px;background:var(--panel)}.repo-doc .repo-language-card>div{display:flex;justify-content:space-between;gap:1rem;color:var(--text)}.repo-doc .repo-language-card strong,.repo-doc .repo-language-card span{color:var(--text)!important;font-size:14px!important}.repo-doc .repo-language-card meter:not(#\#):not(#\#):not(#\#){display:block;width:100%;height:12px;margin:.8rem 0;accent-color:var(--accent)}.repo-language-card meter::-webkit-meter-bar{background:var(--panel2);border:0;border-radius:999px}.repo-language-card meter::-webkit-meter-optimum-value{background:var(--accent);border-radius:999px}.repo-language-card meter::-moz-meter-bar{background:var(--accent);border-radius:999px}.repo-doc .repo-language-card small{color:var(--muted)!important;font-size:12px!important}.repo-doc .repo-tech-badges .tag:has(+.status){border-style:dashed!important}@media(max-width:600px){.repo-doc .repo-snapshot-cards:not(#\#):not(#\#):not(#\#){grid-template-columns:1fr}.repo-doc .repo-language-cards:not(#\#):not(#\#):not(#\#){grid-template-columns:1fr}}.repo-doc .repo-tech-badges .stack{border-color:var(--accent2)!important;background:color-mix(in srgb,var(--accent2) 10%,var(--panel))!important}.repo-doc .repo-tech-badges .testing{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 10%,var(--panel))!important}.repo-doc .repo-language-track>span:nth-child(2){background:#779aca!important}.repo-doc .repo-language-track>span:nth-child(3){background:#b39558!important}.repo-doc .repo-language-track>span:nth-child(4){background:#a28fc9!important}.repo-doc .repo-lang-dot.i1{background:#779aca!important}.repo-doc .repo-lang-dot.i2{background:#b39558!important}.repo-doc .repo-lang-dot.i3{background:#a28fc9!important}