:root{--bar:36px;--line:20px;--lane:28px;--code-size:13px;--gpu:var(--mark-lilac);--mark:var(--accent)}html{touch-action:manipulation}html,body{background:var(--ground);color:var(--text-2);font:12px/1.4 var(--font-mono);margin:0}a{color:var(--link);text-decoration:none}@media (hover:hover){a:hover{color:var(--accent-high)}}.overview h4,.card h4{margin:0 0 var(--s-2);color:var(--muted);font:400 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.copy{border:1px solid var(--rule);color:var(--muted);font:11px/1.5 var(--font-mono);cursor:pointer;background:0 0;flex:none;padding:0 6px}@media (hover:hover){.copy:hover{color:var(--text)}[data-n]:hover{background:#252b37}}.bar{z-index:3;gap:var(--s-4);box-sizing:border-box;height:var(--bar);padding:0 var(--s-4);border-bottom:1px solid var(--rule);background:var(--ground);white-space:nowrap;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.bar a{color:var(--text-2)}.bar .title{color:var(--text)}.bar .key{color:var(--muted);margin-left:auto}.bar .key:before{content:"";background:var(--gpu);width:2px;height:10px;margin-right:8px;display:inline-block}.tour{grid-template-columns:minmax(0,1fr) minmax(320px,34vw);display:grid}.code{min-width:0;padding-bottom:50vh}.overview{padding:var(--s-6) var(--s-5) var(--s-5) var(--lane);border-bottom:1px solid var(--rule)}.overview h1{margin:0 0 var(--s-2);color:var(--text);font:500 22px/1.2 var(--font-sans)}.overview .description{max-width:70ch;margin:0 0 var(--s-5);font:15px/1.5 var(--font-sans)}.overview ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.overview li{gap:var(--s-3);font:13px/1.45 var(--font-sans);grid-template-columns:12ch 1fr;display:grid}.overview li>a{font:12px/1.6 var(--font-mono)}.overview li code{color:var(--text);font:12px var(--font-mono)}.overview .also{max-width:90ch;margin:var(--s-4) 0 0;color:var(--muted);font:12px/1.6 var(--font-sans)}.overview .also :is(a,span){color:var(--text-2);font-family:var(--font-mono)}.file h2{top:var(--bar);z-index:1;gap:var(--s-4);padding:var(--s-2) var(--s-4) var(--s-2) var(--lane);border-block:1px solid var(--rule);background:var(--ground-2);color:var(--text);font:500 12px/1.4 var(--font-mono);margin:0;display:flex;position:sticky}.file h2 .copy{margin-left:auto}.file pre{content-visibility:auto;contain-intrinsic-block-size:auto calc(var(--lines) * var(--line) + var(--s-3) + var(--s-6));padding:var(--s-3) 0 var(--s-6);font:var(--code-size) / var(--line) var(--font-mono);margin:0;background:0 0!important}.file code{counter-reset:line}.file .line{min-height:var(--line);padding-left:calc(var(--lane) + 6ch);scroll-margin-top:calc(var(--bar) + 40px);display:block;position:relative}.file .line:before{counter-increment:line;content:counter(line);left:var(--lane);color:#49515a;text-align:right;user-select:none;width:4ch;position:absolute}.file .line.g{background:linear-gradient(90deg, color-mix(in oklab, var(--gpu) 7%, transparent), transparent 70%)}.file .line.g:after{content:"";top:0;bottom:0;left:calc(var(--lane) - 10px);background:var(--gpu);opacity:.55;width:2px;position:absolute}.file .line.g0:after{top:4px}.file .line.g1:after{bottom:4px}.file .line.used:before{color:var(--accent-high)}.file .line.flash{animation:1.2s ease-out flash}@keyframes flash{0%{background-color:color-mix(in oklab, var(--accent) 28%, transparent)}}[data-n]{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:2px}[data-n].use{background:color-mix(in oklab, var(--accent) 14%, transparent)}[data-n].def{background:color-mix(in oklab, var(--accent) 26%, transparent)}.beyond{z-index:2;border:1px solid color-mix(in oklab, var(--accent) 50%, transparent);background:var(--ground-2);color:var(--accent-high);font:11px/1.4 var(--font-mono);cursor:pointer;border-radius:10px;padding:2px 8px;position:fixed}.side{top:var(--bar);height:calc(100vh - var(--bar));border-left:1px solid var(--rule);flex-direction:column;align-self:start;display:flex;position:sticky}.side>.viz{padding:var(--s-3) 0 var(--s-2);border-top:0;flex:none;margin:0}.side>.viz :is(.heading,.viz-controls){padding-inline:var(--s-4)}.panel{flex:1;overflow-y:auto}.hint,.card{padding:var(--s-4);border-bottom:1px solid var(--rule)}.hint{color:var(--muted);font:13px/1.5 var(--font-sans);margin:0}.card:not(.open){display:none}@media (width>=901px){.panel:has(.card.open) .hint{display:none}}.card h3{gap:var(--s-2);margin:0 0 var(--s-2);color:var(--text);font:500 14px/1.3 var(--font-mono);flex-wrap:wrap;align-items:baseline;display:flex}.card h3 a{color:var(--muted);font-size:11px;font-weight:400}.card h3 .tag{border:1px solid var(--rule-strong);color:var(--muted);padding:0 6px;font-size:11px;font-weight:400}.card h3 .tag.gpu{border-color:color-mix(in oklab, var(--gpu) 50%, transparent);color:var(--gpu)}.card h3 button{color:var(--muted);font:11px/1.4 var(--font-mono);cursor:pointer;background:0 0;border:0;margin-left:auto}.card pre{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--rule);background:var(--ground-2);font:12px/1.5 var(--font-mono);overflow-x:auto}.declaration .rest{color:var(--muted)}.peek{z-index:5;box-sizing:border-box;max-width:min(640px,100vw - 16px);max-height:50vh;padding:var(--s-2) var(--s-3);border:1px solid var(--rule-strong);background:var(--ground-2);pointer-events:none;position:fixed;overflow:hidden;box-shadow:0 8px 24px #05070a99}.peek[hidden]{display:none}.peek pre{color:var(--text-2);font:12px/1.5 var(--font-mono);margin:0}.peek p{max-width:60ch;margin:var(--s-2) 0 0;color:var(--text-2);font:13px/1.5 var(--font-sans)}.peek p code{color:var(--text);font:12px var(--font-mono)}.card p{max-width:60ch;margin:0 0 var(--s-3);font:13px/1.5 var(--font-sans)}.card p code{color:var(--text);font:12px var(--font-mono)}.card p.aside{color:var(--muted)}.card h4{margin-top:var(--s-3)}.card p.names{font-family:var(--font-mono);font-size:12px}.card ul{margin:0;padding:0;list-style:none}.card li a{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;padding:2px 0;display:block;overflow:hidden}.card li .where{color:var(--muted)}.card li mark{color:var(--accent-high);background:0 0}@media (width<=900px){:root{--line:18px;--lane:14px;--code-size:12px}.tour{grid-template-columns:minmax(0,1fr)}.side{border-left:0;order:-1;min-width:0;height:auto;position:static}.card.open{z-index:4;overscroll-behavior:contain;border-top:1px solid var(--rule-strong);background:var(--ground-2);border-bottom:0;max-height:45vh;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 24px #05070a99}.card.open pre{background:var(--ground)}.file .line{scroll-margin-bottom:47vh}.bar .key{display:none}}
