:root{color-scheme:dark;--bg:#202020;--panel:#2a2a2a;--border:#3a3a3a;--hair:#2e2e2e;--text:#c2c2c2;--muted:#a6a6a6;--dim:#6b6b6b;--dim-text:#8a8a8a;--bright:#e9e9e9;--fs-lg:clamp(1.6rem, 3vw, 2rem);--fs-md:1.3rem;--fs-base:1rem;--fs-sm:.875rem;--maxw:1040px;--sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#555}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-base);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6}h1,h2,h3,h4{color:var(--bright);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.18}a{color:var(--bright);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.arr{color:var(--muted);transition:transform .18s;display:inline-block}a .arr{color:inherit}a:hover .arr{transform:translate(3px)}p{margin:0 0 1rem}hr{border:0;border-top:1px solid var(--hair);margin:1.6rem 0}.kicker{font-size:var(--fs-sm);color:var(--dim);font-weight:400}.nav-links,.actions,.hero .note,.site-footer,.kicker,.feature .n,.docs-sidebar,.doc-body td,.doc-body th{letter-spacing:.015em}code{font-family:var(--mono)}:not(pre)>code{background:var(--panel);border:1px solid var(--hair);color:var(--text);padding:.05em .32em}pre{background:var(--panel);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text);padding:.95rem 1.1rem;line-height:1.65;overflow-x:auto}pre code{color:var(--text);font-size:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.75rem}.site-header{border-bottom:1px solid var(--border)}.site-header .wrap{align-items:center;gap:1.5rem;height:60px;display:flex}.brand{color:var(--bright);font-weight:500}.brand:hover{text-decoration:none}.nav-links{font-size:var(--fs-sm);gap:1.5rem;margin-left:auto;display:flex}.nav-links a{color:var(--muted);font-weight:500}.nav-links a:hover{color:var(--bright);text-decoration:none}.site-footer{border-top:1px solid var(--border);color:var(--dim-text);font-size:var(--fs-sm);margin-top:5rem;padding:1.5rem 0}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.site-footer a{color:var(--muted)}.grid{grid-template-columns:repeat(12,1fr);column-gap:1.5rem;display:grid}.hero{padding-top:5.5rem}.hero .grid{row-gap:0}.hero h1{font-size:var(--fs-lg);grid-column:1/9;margin:0 0 1.5rem}.hero .lede{color:var(--text);grid-column:1/8;margin:0}.hero .install,.hero .note{grid-column:1/8}.hero .actions{grid-column:1/-1}.install{background:var(--panel);border:1px solid var(--border);font-family:var(--mono);font-size:var(--fs-base);color:var(--text);margin:2.25rem 0 .55rem;padding:.8rem 1rem;overflow-x:auto}.install .prompt{color:var(--dim);user-select:none}.hero .note{color:var(--muted);font-size:var(--fs-sm)}.actions{font-size:var(--fs-sm);gap:1.75rem;margin-top:2rem;display:flex}.actions a{color:var(--muted)}.actions a.lead,.actions a:hover{color:var(--bright)}.features{border-top:1px solid var(--border);margin:5rem 0 1rem}.feature{border-bottom:1px solid var(--hair);grid-template-columns:2.25rem 12rem 1fr;align-items:baseline;column-gap:1.5rem;padding:1.05rem 0;display:grid}.feature .n{color:var(--dim)}.feature h3{font-size:var(--fs-base)}.feature p{color:var(--text);font-size:var(--fs-base);max-width:64ch;margin:0;line-height:1.55}.docs{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:3.5rem;padding-top:2.5rem;display:grid}.docs-sidebar{font-size:var(--fs-sm);padding-bottom:2rem}.docs-sidebar .section{margin-bottom:1.6rem}.docs-sidebar .label{font-size:var(--fs-sm);color:var(--dim-text);margin-bottom:.5rem;font-weight:500}.docs-sidebar ul{margin:0;padding:0;list-style:none}.docs-sidebar a{color:var(--muted);padding:.22rem 0;display:block}.docs-sidebar a:hover{color:var(--bright);text-decoration:none}.docs-sidebar a[aria-current=page]{color:var(--bright);position:relative}.docs-sidebar a[aria-current=page]:before{content:"";background:var(--bright);width:5px;height:5px;position:absolute;top:.62em;left:-.85rem}.doc-body{min-width:0;max-width:70ch;padding-bottom:4rem}.doc-body h1{font-size:var(--fs-lg);margin-bottom:2.1rem}.doc-body h2{font-size:var(--fs-md);border-top:1px solid var(--border);margin:2rem 0;padding-top:1.5rem}.doc-body h3{font-size:var(--fs-base);margin:1.7rem 0}.doc-body ul,.doc-body ol{padding-left:1.2rem}.doc-body li{margin:.25rem 0}.doc-body strong{color:var(--bright);font-weight:500}.doc-body p a,.doc-body li a{text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.doc-body p a:hover,.doc-body li a:hover{text-decoration-color:currentColor}.doc-body table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin:1.25rem 0;display:block;overflow-x:auto}.doc-body th,.doc-body td{border:1px solid var(--border);text-align:left;padding:.45rem .7rem}.doc-body th{background:var(--panel);color:var(--bright);font-weight:500}.doc-body blockquote{border-left:2px solid var(--border);color:var(--muted);margin:1.25rem 0;padding:.1rem 0 .1rem 1rem}.doc-body img{max-width:100%}.diagram{margin:1.75rem 0}.diagram svg{width:100%;height:auto;display:block}.dgm-box{fill:var(--panel);stroke:var(--border);stroke-width:1px}.dgm-arrow{stroke:var(--muted);stroke-width:1.25px;fill:none}.dgm-head{fill:var(--muted)}.dgm-title{fill:var(--bright);font-family:var(--sans);font-size:15px;font-weight:500}.dgm-sub{fill:var(--muted);font-family:var(--sans);font-size:13px;font-weight:400}.dgm-label{fill:var(--dim-text);font-family:var(--sans);font-size:13px;font-weight:400}.doc-body :target{scroll-margin-top:1.5rem}@media (width<=760px){.hero{padding-top:3.5rem}.hero h1,.hero .lede,.hero .install,.hero .note{grid-column:1/-1}.feature{grid-template-columns:2.25rem 1fr;row-gap:.3rem}.feature p{grid-column:1/-1}.docs{grid-template-columns:1fr;gap:1.5rem}.docs-sidebar{border-bottom:1px solid var(--border);padding-bottom:1.25rem}}
