:root{--bg:#08090b;--surface:#0d0f12;--fg:#e8e8e8;--muted:#8b8e98;--border:#202228;--accent:#66d9ff;--max:1200px;color-scheme:dark} [data-accent="signal"]{--accent:#80e0b3}[data-accent="violet"]{--accent:#b69cff}[data-accent="amber"]{--accent:#e5b76c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.7 system-ui,sans-serif;background-image:linear-gradient(90deg,transparent 0,rgba(255,255,255,.018) 50%,transparent 100%)}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--accent) 70%,transparent);text-underline-offset:3px}.site-header,footer,.docs-shell,.page{max-width:var(--max);margin:auto;padding:0 28px}.site-header{height:76px;display:flex;align-items:center;border-bottom:1px solid var(--border);font:12px ui-monospace,monospace;letter-spacing:.08em}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:700}.brand img{width:20px;height:20px}.site-header nav{margin-left:auto;display:flex;gap:22px;align-items:center}.site-header nav a,.accent-toggle,.menu-toggle{border:0;background:none;color:var(--muted);font:inherit;cursor:pointer}.site-header nav a:hover,.accent-toggle:hover{color:var(--accent)}.menu-toggle{display:none}.skip-link{position:absolute;left:12px;top:-50px;background:var(--fg);color:var(--bg);padding:8px;z-index:2}.skip-link:focus{top:12px}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.hero{padding:13vh 0 9vh;border-bottom:1px solid var(--border)}.eyebrow,footer{font:12px ui-monospace,monospace;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.hero h1{max-width:850px;font-size:clamp(3rem,8vw,7rem);line-height:.98;letter-spacing:-.07em;margin:20px 0}.lede{max-width:560px;color:var(--muted);font-size:1.15rem}.actions{display:flex;gap:18px;margin-top:32px}.actions a{padding:9px 12px;border:1px solid var(--border);text-decoration:none}.actions a:first-child{border-color:var(--accent);color:var(--accent)}.index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:80px 0}.index-grid a{padding:26px 0;border-top:1px solid var(--border);text-decoration:none;font-size:1.2rem}.index-grid small{display:block;color:var(--muted);font:12px ui-monospace,monospace}.docs-shell{display:grid;grid-template-columns:200px minmax(0,760px);gap:70px;padding-top:60px;padding-bottom:80px}.docs-rail{font:13px/1.5 ui-monospace,monospace}.docs-rail a{display:block;color:var(--muted);padding:4px 0;text-decoration:none}.docs-rail a:hover{color:var(--accent)}.prose h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1;margin:12px 0 38px;letter-spacing:-.06em}.prose h2{margin-top:70px;font-size:1.8rem}.prose h3{margin-top:40px}.prose :not(pre)>code{background:var(--surface);padding:2px 5px}.prose pre{position:relative;background:var(--surface);border:1px solid var(--border);padding:22px;overflow:auto}.copy{position:absolute;top:8px;right:8px;background:none;border:0;color:var(--muted);font:11px ui-monospace,monospace;cursor:pointer}.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{padding:10px;border-bottom:1px solid var(--border);text-align:left}.prose blockquote{margin:24px 0;padding:12px 18px;border-left:1px solid var(--accent);background:var(--surface);color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gallery figure{margin:0;border:1px solid var(--border)}.gallery img{display:block;width:100%;height:auto}.gallery figcaption{padding:10px;color:var(--muted);font-size:.9rem}footer{display:flex;justify-content:space-between;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--border)}.source-link{margin-top:80px}@media(max-width:700px){.site-header,footer,.docs-shell,.page{padding-left:18px;padding-right:18px}.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none}.site-header nav[data-open="true"]{display:flex;position:absolute;top:76px;left:0;right:0;padding:20px;background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start}.docs-shell{display:block;padding-top:38px}.docs-rail{margin-bottom:38px;max-height:220px;overflow:auto}.index-grid,.gallery{grid-template-columns:1fr}footer{display:block}footer span{display:block;margin:4px 0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
