:root{color-scheme:dark;--background:#101017;--surface:#191922;--surface-raised:#22222e;--foreground:#eee9e2;--muted:#aaa6b8;--accent:#b9aeed;--line:#30303c;--success:#a9d7b4;--error:#f5a6ae;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--gutter:clamp(24px, 5.4vw, 88px);--space-1:4px;--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--motion-fast:.16s;--motion-enter:.28s;--radius-control:10px;--header-height:64px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--background);color:var(--foreground);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}::selection{background:var(--accent);color:var(--background)}a{color:inherit;transition:color var(--motion-fast);text-decoration:none}a:hover{color:var(--accent)}button,input,summary{font:inherit}button,summary{cursor:pointer;touch-action:manipulation}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:active,.button:active{opacity:.8}:focus-visible{outline:2px solid var(--accent);outline-offset:5px;scroll-margin-block:16px}:target{scroll-margin-top:0}[hidden]{display:none!important}img,svg,canvas{vertical-align:middle}img{max-width:100%}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.page-shell{max-width:1600px;padding-inline:var(--gutter);margin-inline:auto}.eyebrow{color:var(--muted);font:400 11px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.12em}.muted{color:var(--muted)}.section-rule{border-top:1px solid var(--line)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--foreground);color:var(--background);padding:12px 20px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:16px}.site-header{min-height:var(--header-height);z-index:40;background:color-mix(in srgb, var(--background) 86%, transparent);backdrop-filter:blur(18px)saturate(125%);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.site-header:after{content:"";bottom:0;left:var(--gutter);right:var(--gutter);background:var(--line);height:1px;position:absolute}.wordmark{letter-spacing:-.055em;flex-shrink:0;align-items:center;gap:10px;min-height:44px;font-size:22px;font-weight:550;display:inline-flex}.wordmark img{width:32px;height:32px}.wordmark>span,.footer-brand>span{color:var(--accent);margin-left:-8px}.header-nav{align-items:center;gap:32px;font-size:14px;display:flex}.header-nav a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.header-nav [aria-current]{color:var(--accent)}.search-trigger{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--muted);background:var(--surface);transition:border-color var(--motion-fast), color var(--motion-fast);align-items:center;gap:10px;padding:0 12px;font-size:13px;display:inline-flex}.search-trigger:hover{border-color:var(--muted);color:var(--foreground)}kbd{font:10px var(--mono);border:1px solid var(--line);border-radius:4px;margin-left:18px;padding:2px 5px}.button,.button-secondary{border-radius:var(--radius-control);min-height:52px;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);justify-content:center;align-items:center;gap:24px;padding:12px 24px;font-size:14px;font-weight:550;display:inline-flex}.button{background:var(--accent);color:var(--background);border:1px solid var(--accent)}.button:hover{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.button-secondary{color:var(--foreground);border:1px solid var(--line);background:0 0}.button-secondary:hover{border-color:var(--muted);color:var(--accent)}.icon-button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--muted);font:12px var(--mono);background:0 0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--foreground);border-color:var(--muted)}.site-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:28px 36px;font-size:12px;display:flex;position:relative}.site-footer:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--line);height:1px;position:absolute}.footer-brand{color:var(--foreground);letter-spacing:-.05em;font-size:18px}.footer-brand>span{margin-left:0}.site-footer p{margin:0}.site-footer>div{gap:28px;display:flex}.site-footer a{align-items:center;gap:7px;min-height:44px;display:inline-flex}pre{border:1px solid var(--line);max-width:100%;font:13px/1.8 var(--mono);tab-size:2;padding:24px;position:relative;overflow-x:auto;background:var(--surface)!important}pre code{min-width:max-content;font:inherit;display:block}.code-block{min-width:0;max-width:100%;position:relative}.code-copy{z-index:2;border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:44px;min-height:44px;color:var(--muted);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:10px;display:inline-flex;position:absolute;top:0;right:12px;transform:translateY(-50%);box-shadow:0 4px 12px #00000029}.code-copy:hover,.code-copy:focus-visible,[data-copied=true]{color:var(--accent);border-color:var(--muted)}.code-copy .copy-success,.code-copy[data-copied=true] .copy-symbol{display:none}.code-copy[data-copied=true] .copy-success{display:block}.search-dialog{border:1px solid var(--line);width:min(680px,100vw - 32px);max-height:min(720px,100dvh - 64px);color:var(--foreground);background:var(--surface);border-radius:16px;margin:80px auto auto;padding:24px;overflow-y:auto;box-shadow:0 32px 100px #0006}.search-dialog::backdrop{background:#05050cc7}.search-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.search-dialog h2{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:500}.search-dialog input{border:1px solid var(--line);background:var(--background);width:100%;color:var(--foreground);border-radius:var(--radius-control);min-height:52px;margin-top:24px;padding:14px 16px;font-size:16px}.search-dialog input::placeholder{color:var(--muted)}.search-status,.search-hint{color:var(--muted);font-size:12px}.search-results{margin:16px 0;padding:0;list-style:none}.search-results li+li{border-top:1px solid var(--line)}.search-results a{transition:background var(--motion-fast);padding:16px 12px;display:block}.search-results a:hover,.search-results a:focus-visible{background:var(--surface-raised)}.search-result-section{color:var(--accent);font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;display:block}.search-result-title{margin-block:4px;font-size:17px;display:block}.search-result-snippet{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.7;display:block}.search-hint{border-top:1px solid var(--line);margin-bottom:0;padding-top:16px}.search-hint span{float:right}.not-found{min-height:65dvh;padding-block:112px 144px}.not-found h1{letter-spacing:-.06em;max-width:900px;font-size:clamp(40px,7vw,88px);font-weight:500;line-height:1.05}.not-found p:not(.eyebrow){color:var(--muted)}.not-found>a:last-child{margin:24px;display:inline-block}@media (width<=900px){.header-nav{gap:24px}.search-trigger-text,.search-trigger kbd{display:none}.search-trigger{min-width:44px;padding:12px}.site-footer{flex-wrap:wrap}}@media (width<=560px){.site-header{gap:12px}.wordmark{gap:6px;font-size:20px}.wordmark img{width:28px;height:28px}.header-nav{gap:12px;font-size:13px}.header-nav .github-link{justify-content:center;min-width:36px}.github-link span{display:none}.site-footer{gap:8px 24px}.site-footer p{order:3;width:100%}.site-footer>div{gap:16px;font-size:11px}.search-dialog{margin-top:24px;padding:20px}.search-hint span{float:none;margin-top:8px;display:block}pre{padding-inline:16px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
