@font-face{font-family:Plex Sans;src:url(/fonts/plex-sans.woff2)format("woff2");font-weight:100 700;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--bg:#0b0e14;--bg-raised:#121722;--bg-sunken:#070a0f;--line:#1f2733;--line-strong:#2a3444;--text:#e6e9ef;--muted:#8b95a7;--accent:#5eead4;--accent-dim:#2dd4bf;--accent-ink:#0b0e14;--good:#4ade80;--bad:#f87171;--radius:10px;--measure:66ch;--font:"Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#fbfbfd;--bg-raised:#fff;--bg-sunken:#f1f3f7;--line:#d7dce4;--line-strong:#c2c9d4;--text:#12161f;--muted:#5b6577;--accent:#0f766e;--accent-dim:#115e59;--accent-ink:#fff;--good:#15803d;--bad:#b91c1c;color-scheme:light}}:root[data-theme=light]{--bg:#fbfbfd;--bg-raised:#fff;--bg-sunken:#f1f3f7;--line:#d7dce4;--line-strong:#c2c9d4;--text:#12161f;--muted:#5b6577;--accent:#0f766e;--accent-dim:#115e59;--accent-ink:#fff;--good:#15803d;--bad:#b91c1c;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--bg-raised);border-radius:var(--radius);padding:.6rem 1rem;top:1rem;left:1rem}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .15s}a:hover{color:var(--accent-dim)}header.site,footer.site,main{max-width:60rem;margin-inline:auto;padding-inline:1.25rem}header.site{z-index:60;background:var(--bg);border-bottom:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding-block:.6rem;transition:border-color .16s;display:flex;position:sticky;top:0}header.site.scrolled{border-bottom-color:var(--line)}@media (prefers-reduced-motion:reduce){header.site{transition:none}}.brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:.65rem;font-weight:600;text-decoration:none;display:inline-flex}.mark{background:var(--accent);width:2.1rem;height:2.1rem;color:var(--accent-ink);font-family:var(--mono);letter-spacing:-.03em;border-radius:8px;place-items:center;font-size:.75rem;font-weight:500;display:grid}header nav{align-items:center;gap:.25rem;font-size:.84rem;display:flex}header nav a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:.5rem;text-decoration:none}header nav a:hover{color:var(--text);background:var(--bg-raised)}.nav-cta{color:var(--accent);border:1px solid var(--accent);font-weight:500}.nav-cta:hover{background:var(--accent);color:var(--accent-ink)}.btn{background:var(--accent);min-height:46px;color:var(--accent-ink);border:1px solid var(--accent);transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .12s var(--ease-out);border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--accent-ink)}.btn:active{transform:scale(.98)}.btn-outline{color:var(--accent);background:0 0}.btn-outline:hover{background:var(--bg-raised);color:var(--accent-dim);border-color:var(--accent-dim)}.nav-cta,#theme-toggle{transition:background-color .15s ease, color .15s ease, border-color .15s ease, transform .12s var(--ease-out)}.nav-cta:active,#theme-toggle:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active,.nav-cta,.nav-cta:hover,.nav-cta:active,#theme-toggle,#theme-toggle:hover,#theme-toggle:active{transition:none;transform:none}}.nav-util{order:2}.nav-sections{scrollbar-width:none;-ms-overflow-style:none;flex-basis:100%;order:3;padding-bottom:1px;overflow-x:auto}.nav-sections::-webkit-scrollbar{display:none}.nav-sections.can-scroll{mask-image:linear-gradient(90deg,#000 0 calc(100% - 2rem),#0000 100%)}.nav-sections a[aria-current]{color:var(--text);background:var(--bg-raised)}@media (width>=62rem){.nav-sections{flex-basis:auto;order:1;margin-inline:auto;overflow:visible}.nav-sections.can-scroll{mask-image:none}}@media (width<=30rem){.nav-sections{flex-basis:calc(100% + 2.5rem);margin-inline:-1.25rem;padding-inline:1.25rem .75rem}.nav-sections a{padding-inline:.28rem}header nav{font-size:.82rem}.brand-name{display:none}#theme-toggle{width:2.2rem;height:2.2rem;margin-left:.2rem}header.site{gap:.6rem .5rem}}main section[id]{scroll-margin-top:7.25rem}@media (width>=62rem){main section[id]{scroll-margin-top:5rem}}#theme-toggle{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;place-items:center;margin-left:.35rem;padding:0;transition:color .15s,border-color .15s;display:grid}#theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ic-sun,:root[data-theme=light] .ic-moon{display:none}:root[data-theme=light] .ic-sun{display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .ic-moon{display:none}:root:not([data-theme=dark]) .ic-sun{display:block}}footer.site{border-top:1px solid var(--line);margin-top:5rem;padding-block:2rem 3rem;font-size:.88rem}footer.site p{margin:.3rem 0}.sep{color:var(--muted);margin-inline:.4rem}.muted{color:var(--muted)}.help-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);width:min(440px,100vw - 2rem);max-width:none;color:var(--text);padding:0;box-shadow:0 24px 60px #00000059}.help-dialog::backdrop{backdrop-filter:blur(2px);background:#070a0f99}.help-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem .9rem 1.2rem;display:flex}.help-dialog-head h2{margin:0;font-size:1.05rem}.help-dialog-close{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.help-dialog-close:hover{color:var(--text);border-color:var(--line-strong)}.help-dialog-close .ic{width:22px;height:22px}.help-dialog iframe{background:var(--bg-raised);border:0;width:100%;height:min(600px,70vh);display:block}.help-dialog-foot{border-top:1px solid var(--line);margin:0;padding:.7rem 1.2rem;font-size:.85rem}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em;line-height:1.15}
