:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d0f;--bg-subtle:#161618;--surface:#161618;--border:#26262a;--text:#f0f0f2;--text-body:#c8c8cd;--text-muted:#8a8a92;--accent:#7194f4;--accent-soft:#131a2b;--accent2:#3fc0b4;--accent2-soft:#0f2422;--warn:#f0947a;--tag-mix:28%;--on-accent:#0d0d0f;--radius:12px;--radius-sm:8px;--measure:680px;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "D2Coding", "Pretendard Variable", Pretendard, ui-monospace, SFMono-Regular, Menlo, monospace;--sidebar:13.5rem;--rail:13.5rem;--gutter:3.25rem}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--bg-subtle:#eef0f5;--surface:#fff;--border:#e3e6ec;--text:#16181d;--text-body:#333741;--text-muted:#6b707d;--accent:#2f5fe0;--accent-soft:#e9eefc;--accent2:#0a6b64;--accent2-soft:#e2f3f1;--warn:#c0563a;--on-accent:#fff;--tag-mix:16%}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--font-mono)}.layout{grid-template-columns:var(--sidebar) minmax(0, 1fr);gap:var(--gutter);max-width:calc(var(--sidebar) + var(--gutter) + var(--measure) + 3rem);margin:0 auto;padding:0 1.5rem;display:grid}.layout[data-rail]{grid-template-columns:var(--sidebar) minmax(0, var(--measure)) var(--rail);max-width:calc(var(--sidebar) + var(--gutter) * 2 + var(--measure) + var(--rail) + 3rem)}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-in{height:56px;max-width:calc(var(--sidebar) + var(--gutter) * 2 + var(--measure) + var(--rail) + 3rem);align-items:center;gap:1rem;margin:0 auto;padding:0 1.5rem;display:flex}.topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-body);opacity:0;font-size:.85rem;transition:opacity .18s,transform .18s;overflow:hidden;transform:translateY(3px)}.topbar-title[data-shown]{opacity:1;transform:none}.topbar-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.progress{background:0 0;height:2px}.progress i{background:var(--accent);width:0;height:100%;display:block}.search-btn{width:15rem;height:34px;font:inherit;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.45rem;padding:0 .6rem;font-size:.8rem;transition:border-color .16s,color .16s;display:inline-flex}.search-btn:hover{color:var(--text);border-color:var(--accent)}.search-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-btn kbd{font-family:var(--font-sans);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:.05rem .3rem;font-size:.68rem}.sidebar{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;align-self:start;gap:1.5rem;max-height:calc(100vh - 56px);padding:2.75rem 0 2rem;display:flex;position:sticky;top:56px;overflow-y:auto}.side-id{align-items:center;gap:.7rem;display:flex}.side-avatar{background:var(--bg-subtle);border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.side-rule{background:var(--border);height:1px}.side-heading{letter-spacing:.01em;color:var(--text-muted);margin:0 0 .6rem;font-size:.72rem;font-weight:600}.side-tags ul,.toc-inner ul,.side-cats ul{margin:0;padding:0;list-style:none}.cat-line{align-items:center;gap:.15rem;display:flex}.cat-slot,.cat-toggle{flex:none;width:1.15rem;height:1.15rem}.cat-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .16s;display:flex}.cat-toggle:hover{color:var(--text)}.cat-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-toggle svg{transition:transform .16s}.cat-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.cat-row{min-width:0;color:var(--text-body);flex-grow:1;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.22rem 0;font-size:.84rem;transition:color .16s;display:flex}.cat-row:hover{color:var(--text)}.cat-row[aria-current=page]{color:var(--accent);font-weight:600}.cat-row[data-branch]{color:var(--text)}.cat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-n{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.cat-row[aria-current=page] .cat-n{color:var(--accent)}.cat-sub{color:var(--text-muted);font-size:.8rem}.side-cats .cat-kids{border-left:1px solid var(--border);margin:.05rem 0 .2rem .55rem;padding:0 0 0 1.05rem}.side-cats .cat-kids[data-on]{border-left-color:color-mix(in oklab, var(--accent) 45%, var(--bg))}.side-cats .cat-kids[hidden]{display:none}.side-tag-grid{flex-wrap:wrap;gap:.35rem;display:flex}.side-tag-grid .tag{align-items:center;gap:.25rem;display:inline-flex}.side-tag-grid .tag .n{color:color-mix(in oklab, var(--accent2) 62%, var(--bg));font-variant-numeric:tabular-nums}.side-tag-grid .tag[aria-current=page]{border-color:var(--accent2)}.side-tag-more{color:var(--text-muted);margin-top:.6rem;font-size:.76rem;transition:color .16s;display:inline-block}.side-tag-more:hover{color:var(--text)}.rail{scrollbar-width:thin;flex-direction:column;align-self:start;gap:1rem;max-height:calc(100vh - 56px);padding:2.75rem 0 2rem;display:flex;position:sticky;top:56px;overflow-y:auto}.rail-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:1.05rem 1.1rem}.toc-inner{padding:0 0 .25rem}.toc-inner a{border-left:2px solid var(--border);color:var(--text-muted);padding:.22rem 0 .22rem .7rem;font-size:.8rem;line-height:1.55;transition:color .16s,border-color .16s;display:block}.toc-inner li[data-depth="3"] a{padding-left:1.35rem;font-size:.76rem}.toc-inner li[data-depth="4"] a{padding-left:2rem;font-size:.74rem}.toc-inner a:hover{color:var(--text)}.toc-inner a[data-active]{color:var(--accent);border-left-color:var(--accent)}.site-title{letter-spacing:-.015em;font-size:1.2rem;font-weight:700;display:block}.site-blurb{color:var(--text-muted);margin:.55rem 0 0;font-size:.8rem;line-height:1.7}.site-nav{color:var(--text-muted);align-items:center;gap:1.125rem;font-size:.875rem;display:flex}.site-nav a:hover{color:var(--accent)}.site-nav a[aria-current=page]{color:var(--text);font-weight:600}.content{min-width:0;padding:2.75rem 0 6rem}@media (width<=1180px){.layout[data-rail]{grid-template-columns:var(--sidebar) minmax(0, 1fr);max-width:calc(var(--sidebar) + var(--gutter) + var(--measure) + 3rem)}.topbar-in{max-width:calc(var(--sidebar) + var(--gutter) + var(--measure) + 3rem)}.rail{display:none}}@media (width<=880px){.layout,.layout[data-rail]{max-width:var(--measure);grid-template-columns:minmax(0,1fr);gap:0}.topbar-in{max-width:var(--measure);gap:.6rem}.search-btn{width:auto}.search-btn span,.search-btn kbd{display:none}.topbar-in .nav-toggle{display:inline-flex}.sidebar{z-index:30;overscroll-behavior:contain;background:var(--bg);border-right:1px solid var(--border);visibility:hidden;align-self:stretch;width:min(17.5rem,84vw);max-height:none;padding:1.75rem 1.25rem 2.5rem;transition:transform .22s,visibility .22s;position:fixed;top:56px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar[data-open]{visibility:visible;transform:none}.layout .nav-scrim{display:block}.content{padding-top:2.5rem}}html[data-nav-open] body{overflow:hidden}.hero{flex-direction:column;gap:.875rem;margin-bottom:3rem;display:flex}.hero h1{letter-spacing:-.032em;text-wrap:balance;margin:0;font-size:2.1rem;font-weight:700;line-height:1.45}.hero p{max-width:46ch;color:var(--text-muted);margin:0;font-size:.97rem;line-height:1.85}.post-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.post-list li{border-top:1px solid var(--border)}.post-list li:last-child{border-bottom:1px solid var(--border)}.post-link{flex-direction:column;gap:.4rem;padding:1.35rem 0;display:flex}.post-list h2{letter-spacing:-.022em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.45;transition:color .16s}.post-link:hover h2{color:var(--accent)}.post-list p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.7}.meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.2rem;font-size:.76rem;display:flex}.meta .sep{background:var(--border);border-radius:50%;width:3px;height:3px}.tag{background:color-mix(in oklab, var(--accent2) var(--tag-mix), var(--bg));color:var(--accent2);border:1px solid #0000;border-radius:5px;padding:.12rem .5rem;font-size:.74rem;transition:border-color .16s;display:inline-block}a.tag:hover{border-color:color-mix(in oklab, var(--accent2) 55%, var(--bg))}.prose h1{letter-spacing:-.032em;text-wrap:balance;margin:0 0 .75rem;font-size:2rem;font-weight:700;line-height:1.4}.prose h2,.prose h3{scroll-margin-top:2rem}.prose h2{letter-spacing:-.025em;margin:3rem 0 .9rem;font-size:1.35rem;font-weight:700;line-height:1.45}.prose h3{letter-spacing:-.02em;margin:2.25rem 0 .6rem;font-size:1.1rem;font-weight:700}.prose p,.prose li{color:var(--text-body);line-height:1.95}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent)}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose a.tag{color:var(--accent2);text-decoration:none}.prose img,.prose video{border-radius:var(--radius);max-width:100%;height:auto;display:block}.prose p:has(>img:first-child){text-align:center;margin:2rem 0}.prose p>img:first-child{margin:0 auto}.prose p>img:first-child+em,.prose p:has(>img:first-child)+p>em:only-child{color:var(--text-muted);margin-top:.7rem;font-size:.8rem;font-style:normal;line-height:1.7;display:block}.prose p:has(>img:first-child)+p:has(>em:only-child){text-align:center;margin-top:-1.3rem}@media (width>=1181px){.prose p:has(>img:first-child){width:calc(100% + 6rem);margin-left:-3rem}}.prose figure{text-align:center;margin:2rem 0}.prose figcaption{color:var(--text-muted);margin-top:.7rem;font-size:.8rem;line-height:1.7}.prose video{background:var(--bg-subtle)}.yt{aspect-ratio:16/9;border-radius:var(--radius);background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;margin:0;display:block;position:relative;overflow:hidden}.yt img,.yt iframe{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.yt-play{color:#fff;background:#0000009e;border-radius:10px;justify-content:center;align-items:center;width:64px;height:44px;transition:background .16s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.yt:hover .yt-play{background:var(--accent);color:var(--on-accent)}.yt-label{color:#fff;background:linear-gradient(#0000,#000000b8);padding:2.5rem .9rem .7rem;font-size:.8rem;position:absolute;bottom:0;left:0;right:0}.prose pre{border-radius:var(--radius);padding:1.05rem 1.15rem;font-size:.8rem;line-height:1.8;overflow-x:auto}.prose :not(pre)>code{background:var(--bg-subtle);font-size:.85em;font-family:var(--font-mono);border-radius:5px;padding:.12em .38em}.prose blockquote{background:var(--accent-soft);border-radius:10px;gap:.95rem;margin:1.75rem 0;padding:1rem 1.15rem;display:flex}.prose blockquote:before{content:"";background:var(--accent);border-radius:2px;flex:0 0 3px}.prose blockquote>*{margin:0}.prose blockquote p{font-size:.92rem;line-height:1.8}.prose table{border-collapse:collapse;width:100%;margin:1.75rem 0;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.55rem .75rem}.prose th{background:var(--bg-subtle);font-weight:700}.prose hr{border:0;border-top:1px solid var(--border);margin:3rem 0}.popular ol{counter-reset:rank;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.popular li{counter-increment:rank;align-items:flex-start;gap:.6rem;display:flex}.popular li:before{content:counter(rank);min-width:1ch;color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem;font-weight:700;line-height:1.6}.popular a{min-width:0;color:var(--text-body);flex-direction:column;gap:.1rem;font-size:.82rem;line-height:1.5;transition:color .16s;display:flex}.popular a:hover{color:var(--accent)}.popular .count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.visitors{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.76rem;display:flex}.visitors div{justify-content:space-between;gap:.5rem;display:flex}.visitors b{color:var(--text-body);font-variant-numeric:tabular-nums;font-weight:400}.pager{justify-content:center;align-items:center;gap:.3rem;margin-top:2.75rem;display:flex}.pager a,.pager span{min-width:30px;height:30px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;font-size:.82rem;transition:color .16s,background .16s;display:inline-flex}.pager a:hover{color:var(--accent);background:var(--accent-soft)}.pager [aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.pager .off{color:var(--border)}.pager .gap{min-width:18px;color:color-mix(in oklab, var(--text-muted) 50%, var(--bg))}.page-head{flex-direction:column;gap:.4rem;margin-bottom:2.25rem;display:flex}.page-head h1{letter-spacing:-.028em;margin:0;font-size:1.6rem;font-weight:700}.page-head p{color:var(--text-muted);margin:0;font-size:.88rem}.tag-cloud{flex-wrap:wrap;gap:.5rem;display:flex}.tag-cloud .tag{padding:.3rem .7rem;font-size:.8rem}.tag-cloud .n{color:var(--text-muted);margin-left:.35rem}.comments{border-top:1px solid var(--border);margin-top:4.5rem;padding-top:2.25rem}.comments h2{margin:0 0 1.25rem;font-size:1rem;font-weight:700}.comment-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.comment{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem}.comment.is-reply{background:var(--accent-soft);border-color:#0000;margin-left:1.75rem}.comment-head{align-items:baseline;gap:.55rem;margin-bottom:.4rem;display:flex}.comment-author{font-size:.9rem;font-weight:700}.comment-date{color:var(--text-muted);font-size:.76rem}.comment-body{white-space:pre-wrap;color:var(--text-body);margin:0;font-size:.92rem;line-height:1.8}.comment-body.is-tombstone{color:var(--text-muted);font-style:italic}.comment-empty{color:var(--text-muted);font-size:.88rem}.nav-toggle{width:2rem;height:2rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .16s,color .16s;display:none}.nav-toggle:hover{color:var(--text);border-color:var(--accent)}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-scrim{z-index:25;background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .22s;display:none;position:fixed;inset:56px 0 0}.nav-scrim[data-open]{opacity:1;pointer-events:auto}.theme-toggle{font:inherit;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.4rem;padding:.28rem .6rem;font-size:.78rem;transition:border-color .16s,color .16s;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-dot{background:var(--accent);border-radius:50%;width:9px;height:9px}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:5rem;padding:2rem 0 0;font-size:.8rem;display:none}.site-footer a:hover{color:var(--accent)}@media (width<=880px){.site-footer{display:block}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.ix{margin:2rem 0;display:block}.ix-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 -1.25rem;padding:1.15rem 1.3rem 1.3rem}@media (width<=640px){.ix-box{margin:0}}.ix-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.05rem;display:flex}.ix-label{font-family:var(--font-sans);letter-spacing:.01em;color:var(--accent);font-size:.72rem;font-weight:600}.ix-body{flex-direction:column;gap:1.05rem;display:flex}.ix-seg{flex-wrap:wrap;gap:.35rem;display:flex}.ix-chip{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;padding:.36rem .75rem;font-size:.8rem;transition:background-color .16s,color .16s,border-color .16s}.ix-chip:hover{color:var(--text)}.ix-chip[data-on]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ix-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ix-chip-num{min-width:2rem;font-family:var(--font-mono);text-align:center}.ix-controls{flex-direction:column;gap:.8rem;display:flex}.ix-field{flex-direction:column;gap:.45rem;display:flex}.ix-field-label{color:var(--text-muted);font-size:.8rem}.ix-bars{border-top:1px solid var(--border);flex-direction:column;gap:.7rem;padding-top:.9rem;display:flex}.ix-bar{align-items:center;gap:.75rem;display:flex}.ix-bar-label{width:5.5rem;color:var(--text-muted);flex-shrink:0;font-size:.82rem}.ix-track{background:var(--bg-subtle);border-radius:6px;flex-grow:1;height:20px;overflow:hidden}.ix-fill{background:color-mix(in srgb, var(--accent) 40%, var(--bg-subtle));border-radius:6px;height:20px;transition:width .35s cubic-bezier(.2,.7,.3,1);display:block}.ix-fill[data-accent]{background:var(--accent)}.ix-bar-value{text-align:right;width:5rem;font-family:var(--font-mono);color:var(--text-body);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem}.ix-verdict{border-radius:9px;margin-top:.2rem;padding:.6rem .85rem;font-size:.85rem;font-weight:700}.ix-verdict[data-tone=yes]{background:var(--accent2-soft);color:var(--accent2)}.ix-verdict[data-tone=no]{background:var(--bg-subtle);color:var(--text-muted)}.repo-wrap{margin-block:1.4rem}.repo-card{border:1px solid var(--border);color:inherit;border-radius:4px;align-items:stretch;gap:0;text-decoration:none;transition:background-color .12s,border-color .12s;display:flex;overflow:hidden}.repo-card:hover{background:var(--accent-soft);border-color:var(--accent)}.repo-main{flex-direction:column;flex:auto;gap:.3rem;min-width:0;padding:.75rem .9rem;display:flex}.repo-title{color:var(--text);overflow-wrap:anywhere;font-size:.92rem;font-weight:600;line-height:1.4}.repo-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.6;display:-webkit-box;overflow:hidden}.repo-foot{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;margin-top:.15rem;font-size:.72rem;display:flex}.repo-favicon{width:14px;height:14px;color:var(--text-muted);flex:none}.repo-url{overflow-wrap:anywhere}.repo-metas{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.68rem;display:flex}.repo-dot{color:var(--border)}.repo-meta{font-family:var(--font-mono)}.repo-thumb{background:var(--accent-soft);border-left:1px solid var(--border);flex:none;justify-content:center;align-items:center;width:104px;display:flex}.repo-thumb-mark{width:34px;height:34px;color:var(--accent);opacity:.75}.repo-files{flex-wrap:wrap;gap:.35rem .9rem;margin-top:.55rem;display:flex}.repo-file{color:var(--accent);border-bottom:1px solid var(--border);align-items:center;gap:.3rem;font-size:.8rem;text-decoration:none;display:inline-flex}.repo-file:hover{border-bottom-color:var(--accent)}.repo-file-icon{opacity:.7;flex:none;width:13px;height:13px}.repo-note{color:var(--text-muted);margin:.55rem 0 0;font-size:.75rem;line-height:1.7}@media (width<=480px){.repo-thumb{display:none}}.ix-note{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.7}.ix-code{color:#d6d9e2;font-family:var(--font-mono);white-space:pre;background:#14161c;border-radius:10px;margin:0;padding:.9rem 1rem;font-size:.76rem;line-height:1.8;overflow-x:auto}.ix-text{color:var(--text-body);margin:0;font-size:.88rem;line-height:1.85}.ix-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;display:grid}.ix-stat{background:var(--bg-subtle);border-radius:9px;flex-direction:column;gap:.15rem;padding:.65rem .8rem;display:flex}.ix-stat-name{color:var(--text-muted);font-size:.72rem}.ix-stat-value{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem;display:block}.ix-stat-value[data-tone=good]{color:var(--accent2)}.ix-stat-value[data-tone=bad]{color:var(--warn)}.ix-flow{align-items:stretch;gap:.5rem;display:flex}.ix-node{border:1px solid var(--border);background:var(--bg);text-align:center;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:.2rem;padding:.75rem .5rem;transition:background-color .2s,border-color .2s;display:flex}.ix-node[data-reached]{background:var(--accent-soft)}.ix-node[data-on]{border-color:var(--accent)}.ix-node-tag{font-family:var(--font-sans);letter-spacing:.01em;color:var(--text-muted);font-size:.68rem}.ix-node[data-on] .ix-node-tag{color:var(--accent)}.ix-node-title{color:var(--text);font-size:.82rem;font-weight:700}.ix-cells{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;display:flex}.ix-cell{border:1px solid var(--border);background:var(--bg);border-radius:5px;flex-direction:column;flex:none;align-items:stretch;gap:.2rem;min-width:3.4rem;padding:.35rem .4rem;transition:border-color .15s,background-color .15s;display:flex}.ix-cell[data-mark=on]{border-color:var(--accent);background:var(--accent-soft)}.ix-cell[data-mark=moved]{border-color:var(--accent);border-style:dashed}.ix-cell[data-mark=gone]{border-color:var(--warn);border-style:dashed}.ix-cell-key{font-family:var(--font-mono);color:var(--text-muted);text-align:center;font-size:.66rem}.ix-cell[data-mark=on] .ix-cell-key{color:var(--accent)}.ix-cell-item{font-family:var(--font-mono);color:var(--text);text-align:center;background:var(--accent-soft);white-space:nowrap;border-radius:3px;padding:.14rem .3rem;font-size:.72rem}.ix-cell[data-mark=gone] .ix-cell-item{color:var(--warn);text-decoration:line-through}.ix-cell-empty{border:1px dashed var(--border);border-radius:3px;height:1.1rem}.ix-cells-caption{color:var(--text-muted);margin:.5rem 0 0;font-size:.74rem;line-height:1.7}.ix-step-text{background:var(--bg-subtle);color:var(--text-body);border-radius:9px;margin:0;padding:.75rem .9rem;font-size:.85rem;line-height:1.8}@media (width<=560px){.ix-flow{flex-direction:column}.ix-bar-label{width:4.2rem;font-size:.76rem}.ix-bar-value{width:4rem;font-size:.72rem}}.search-dialog{background:var(--surface);width:min(560px,100vw - 2rem);max-height:min(70vh,520px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin:12vh auto auto;padding:0;overflow:hidden;box-shadow:0 24px 60px -20px #00000073}.search-dialog[open]{display:flex}.search-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073}.search-head{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.search-head input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.search-head input::placeholder{color:var(--text-muted)}.search-head input::-webkit-search-cancel-button{display:none}.search-head kbd{font-family:var(--font-sans);color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;flex:none;padding:.1rem .35rem;font-size:.68rem}.search-results{scrollbar-width:thin;margin:0;padding:.4rem;list-style:none;overflow-y:auto}.search-results a{border-radius:var(--radius-sm);flex-direction:column;gap:.15rem;padding:.6rem .7rem;display:flex}.search-results a:hover,.search-results a[data-on]{background:var(--accent-soft)}.search-title{font-size:.92rem;font-weight:600;line-height:1.5}.search-results a:hover .search-title,.search-results a[data-on] .search-title{color:var(--accent)}.search-excerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.6;display:-webkit-box;overflow:hidden}.search-note{text-align:center;color:var(--text-muted);padding:1.1rem .7rem;font-size:.82rem}.pool-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);height:96px;margin:.4rem 0 .9rem;transition:background .2s;position:relative;overflow:hidden}.pool-stage[data-gc]{background:color-mix(in oklab, var(--warn) 22%, var(--bg))}.pool-stage-tag,.pool-tag{color:var(--text-muted);pointer-events:none;font-size:.68rem;position:absolute;top:.45rem;left:.6rem}.pool-dot{background:var(--accent);will-change:transform;border-radius:3px;width:12px;height:12px;transition:opacity .15s;position:absolute;top:1.9rem;left:10px}.pool-slots-wrap{padding-top:1.5rem;transition:opacity .2s;position:relative}.pool-slots-wrap[data-off] .pool-tag{color:var(--warn)}.pool-slots-wrap .pool-tag{margin-bottom:.45rem;display:block;position:static}.pool-slots{flex-wrap:wrap;gap:6px;min-height:14px;display:flex}.pool-slot{border:1px solid var(--border);background:0 0;border-radius:3px;width:14px;height:14px;transition:background .15s,border-color .15s}.pool-slot[data-filled]{background:var(--accent);border-color:var(--accent)}.pool-slot[data-garbage]{background:color-mix(in oklab, var(--warn) 45%, var(--bg));border-color:color-mix(in oklab, var(--warn) 55%, var(--bg))}.pool-gc{background:var(--bg-subtle);border-radius:4px;width:100%;height:8px;margin-top:.35rem;display:block;overflow:hidden}.pool-gc i{background:var(--warn);width:0;height:100%;transition:width .12s linear;display:block}@media (prefers-reduced-motion:reduce){.pool-dot,.pool-gc i{transition:none}}.mem-wrap{padding:1.9rem 0 2.7rem;overflow-x:auto}.mem-track{position:relative}.mem-cells{gap:4px;display:flex}.mem-cell{border:1px solid var(--border);background:var(--bg);width:26px;height:36px;font-family:var(--font-mono);color:var(--text-muted);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:.66rem;transition:background .2s,border-color .2s,color .2s;display:flex}.mem-cell[data-reserved]{border-style:dashed;border-color:var(--accent);color:var(--warn)}.mem-cell[data-filled]{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mem-cell[data-read]{background:var(--accent);color:var(--on-accent)}.mem-tag,.mem-brace,.mem-addr{pointer-events:none;opacity:0;transition:opacity .25s,left .25s,width .25s;position:absolute}.mem-tag[data-on],.mem-brace[data-on],.mem-addr{opacity:1}.mem-tag{text-align:center;font-family:var(--font-mono);color:var(--accent);font-size:.7rem;top:-1.5rem}.mem-brace{background:var(--accent);border-radius:1px;height:2px;top:calc(100% + 5px)}.mem-addr{text-align:center;white-space:nowrap;font-family:var(--font-mono);color:var(--text-muted);font-size:.64rem;top:calc(100% + 13px)}.mem-phase{color:var(--text-body);font-size:.85rem;line-height:1.65}.mem-phase b{color:var(--accent);font-weight:600}.mem-when{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;margin-right:.45rem;padding:.1rem .4rem;font-size:.68rem;display:inline-block}.mem-code{font-family:var(--font-mono);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .75rem;font-size:.82rem}.mem-read{min-height:1.2rem;font-family:var(--font-mono);color:var(--accent2);opacity:0;font-size:.82rem;transition:opacity .2s}.mem-read[data-on]{opacity:1}.bits-groups{border-radius:var(--radius-sm);flex-wrap:nowrap;gap:14px;padding:.2rem 0 .3rem;transition:background .2s;display:flex;overflow-x:auto}.bits-groups[data-wrap]{background:color-mix(in oklab, var(--warn) 22%, var(--bg))}.bit-group{gap:4px;display:flex}.bit-cell{flex-direction:column;align-items:center;gap:.3rem;display:flex}.bit{border:1px solid var(--border);background:var(--bg);width:30px;height:38px;color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;border-radius:5px;flex:none;font-size:.95rem;transition:background .12s,color .12s,border-color .12s}.bit:hover{border-color:var(--accent)}.bit[data-on]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bit-place{font-family:var(--font-mono);color:var(--text-muted);font-size:.6rem}@media (prefers-reduced-motion:reduce){.mem-tag,.mem-brace,.mem-addr,.mem-cell,.mem-read,.bit,.bits-groups{transition:none}}.mem-bitline{flex-direction:column;gap:.35rem;display:flex}.mem-bitline-label{color:var(--text-muted);font-size:.7rem}.mem-bitline-value{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-muted);white-space:nowrap;padding-bottom:.2rem;font-size:.72rem;overflow-x:auto}.mem-bitline-value[data-tone=good]{color:var(--accent2)}.mem-bitline-value[data-tone=bad]{color:var(--warn)}.mem-brace{height:3px}.series-nav{border-top:1px solid var(--border);margin-top:3.25rem;padding-top:1.4rem}.series-nav-grid{grid-template-columns:repeat(auto-fit,minmax(min(17.5rem,100%),1fr));gap:.75rem;display:grid}.series-nav-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.5rem;padding:1rem 1.1rem;transition:border-color .16s;display:flex}.series-nav-card:hover{border-color:var(--accent)}.series-nav-card.next{text-align:right;align-items:flex-end}.series-nav-card .dir{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.75rem;transition:color .16s;display:flex}.series-nav-card:hover .dir{color:var(--accent)}.series-nav-card .t{color:var(--text);font-size:.94rem;font-weight:600;line-height:1.45}.series-rail-head{flex-direction:column;gap:.15rem;margin-bottom:.75rem;display:flex}.series-rail-head .name{color:var(--text);font-size:.85rem;font-weight:600;line-height:1.4}.series-rail-head .pos{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.series-rail-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.series-rail-list[data-collapsed] li[data-out]{display:none}.series-rail-list:not([data-collapsed]){scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--text-muted) 45%, var(--bg)) transparent;max-height:18.75rem;margin-right:-.5rem;padding-right:.5rem;overflow-y:auto}.series-rail-list::-webkit-scrollbar{width:6px}.series-rail-list::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--text-muted) 45%, var(--bg));border-radius:3px}.series-rail-list::-webkit-scrollbar-track{background:0 0}.series-rail-list a{min-width:0;color:var(--text-body);align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.5;transition:color .16s;display:flex}.series-rail-list a:hover{color:var(--accent)}.series-rail-list .n{min-width:var(--n-width,1ch);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem;font-weight:700;line-height:1.6}.series-rail-list .t{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.series-rail-list a[aria-current=page]{color:var(--text);font-weight:600}.series-rail-list a[aria-current=page] .n{color:var(--accent)}.series-rail-toggle{border:0;border-top:1px solid var(--border);width:100%;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:.3rem;margin-top:.75rem;padding:.6rem 0 0;font-size:.72rem;transition:color .16s;display:flex}.series-rail-toggle[hidden]{display:none}.series-rail-toggle:hover{color:var(--text)}.series-rail-toggle .chev{transition:transform .16s}.series-rail-toggle[data-open] .chev{transform:rotate(180deg)}.ring-stage{justify-content:center;display:flex}.ring-stage svg{border-radius:var(--radius-sm);width:100%;max-width:320px;height:auto;transition:background .2s}.ring-stage svg[data-flip]{background:color-mix(in oklab, var(--warn) 20%, var(--bg))}.ring-stage text{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ring-dot,.ring-value{transition:fill .15s}@media (prefers-reduced-motion:reduce){.ring-stage svg,.ring-dot,.ring-value{transition:none}}.wire-stage{margin:.35rem 0 .9rem}.wire-stage svg{width:100%;height:auto;display:block;overflow:visible}.wire-node rect{fill:var(--bg-subtle);stroke:var(--border);stroke-width:1px;transition:stroke .18s,fill .18s}.wire-node[data-on] rect{stroke:var(--accent);fill:var(--accent-soft)}.wire-node[data-aside] rect{fill:none;stroke-dasharray:3 3}.wire-title{fill:var(--text);font-size:13px;font-weight:600;transition:fill .18s}.wire-node[data-on] .wire-title{fill:var(--accent)}.wire-sub{fill:var(--text-muted);font-size:10.5px}.wire-line{stroke:var(--text-muted);stroke-opacity:.38;stroke-width:1.2px;transition:stroke .18s,stroke-opacity .18s,stroke-width .18s}.wire-line[data-on]{stroke:var(--accent);stroke-opacity:1;stroke-width:2px}.wire-line[data-auto]{stroke:var(--accent2);stroke-opacity:.55;stroke-dasharray:5 4}.wire-line[data-auto][data-on]{stroke:var(--accent2);stroke-opacity:1;stroke-width:2px}.wire-elabel{fill:var(--text-muted);opacity:.55;transition:fill .18s,opacity .18s}.wire-elabel[data-on]{fill:var(--text);opacity:1}.wire-bead{fill:var(--accent);transition:opacity .18s}@media (prefers-reduced-motion:reduce){.wire-node rect,.wire-title,.wire-line,.wire-elabel,.wire-bead{transition:none}}.diagram{margin:2rem 0}.diagram svg{fill:currentColor;width:100%;height:auto;display:block}.diagram .bit{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.diagram figcaption{text-align:center;color:var(--text-muted);margin-top:.7rem;font-size:.8rem}.float-line{flex-direction:column;gap:.35rem;display:flex}.float-line-label{color:var(--text-muted);font-size:.7rem}.float-line-value{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.6}.float-line-value[data-tone=good]{color:var(--accent2)}.float-line-value[data-tone=bad]{color:var(--warn)}.eval-line{font-family:var(--font-mono);color:var(--text);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.9}.eval-line[data-final]{color:var(--accent2)}.eval-mark{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:.12rem .32rem}.eval-why{min-height:1.3rem;color:var(--text-muted);font-size:.82rem;line-height:1.6}.eval-dots{gap:.35rem;display:flex}.eval-dot{background:var(--border);border-radius:2px;width:18px;height:3px;transition:background .16s}.eval-dot[data-done]{background:color-mix(in oklab, var(--accent) 45%, var(--bg))}.eval-dot[data-on]{background:var(--accent)}@media (prefers-reduced-motion:reduce){.eval-dot{transition:none}}.arr-wrap{padding-bottom:.2rem;overflow-x:auto}.arr-strip{gap:6px;min-width:min-content;display:flex}.arr-cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;flex-direction:column;flex:1 0 84px;align-items:center;gap:.3rem;padding:.7rem .4rem .6rem;transition:background .16s,border-color .16s;display:flex}.arr-cell:hover{border-color:var(--accent)}.arr-cell[data-on]{border-color:var(--accent);background:var(--accent-soft)}.arr-index{font-family:var(--font-mono);color:var(--text-muted);font-size:1rem}.arr-cell[data-on] .arr-index{color:var(--accent)}.arr-addr{font-family:var(--font-mono);color:var(--text-muted);font-size:.62rem}.arr-formula{font-family:var(--font-mono);color:var(--text-body);overflow-wrap:anywhere;font-size:.92rem}.arr-formula .arr-op{color:var(--text-muted)}.arr-formula .arr-hi{color:var(--accent)}.arr-label{font-family:var(--font-mono);color:var(--text);font-size:1.25rem;line-height:1.2}.arr-cell[data-on] .arr-label{color:var(--accent)}.ix-field[hidden]{display:none}.tag-grid{grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));gap:.6rem;display:grid}.tag-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.3rem;padding:.8rem .95rem;transition:border-color .16s;display:flex}.tag-tile:hover{border-color:color-mix(in oklab, var(--accent2) 55%, var(--bg))}.tag-tile .name{color:var(--accent2);font-size:.86rem}.tag-tile .n{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.74rem}.flow-state{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-body);align-self:flex-start;padding:.28rem .6rem;font-size:.78rem}.flow-code{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;padding:.7rem 0;display:flex;overflow-x:auto}.flow-row{align-items:center;gap:.5rem;min-width:max-content;padding:.1rem .9rem;transition:background .18s,opacity .18s;display:flex}.flow-gutter{width:.85rem;font-family:var(--font-mono);color:var(--accent);flex:none;font-size:.7rem}.flow-row[data-on] .flow-gutter:before{content:"▶"}.flow-text{font-family:var(--font-mono);white-space:pre;color:var(--text-muted);font-size:.78rem;line-height:1.95;transition:color .18s}.flow-row[data-done] .flow-text{color:var(--text-body)}.flow-row[data-on]{background:var(--accent-soft)}.flow-row[data-on] .flow-text{color:var(--accent)}.flow-row[data-skip] .flow-text{color:color-mix(in oklab, var(--text-muted) 45%, var(--surface))}.flow-verdict{font-family:var(--font-mono);color:var(--accent2);font-size:.68rem;line-height:1}.flow-verdict[data-on]{background:var(--accent2-soft);border-radius:4px;padding:.16rem .36rem}.flow-why{min-height:1.3rem;color:var(--text-muted);font-size:.82rem;line-height:1.6}.flow-out{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:.7rem;padding:.6rem .8rem;display:flex}.flow-out-label{letter-spacing:.04em;color:var(--text-muted);flex:none;font-size:.68rem}.flow-out-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.flow-out-line{font-family:var(--font-mono);color:var(--text);font-size:.78rem}.flow-out-none{color:color-mix(in oklab, var(--text-muted) 60%, var(--surface));font-size:.76rem}.flow-stack{flex-direction:column;gap:.35rem;display:flex}.flow-stack-label{letter-spacing:.04em;color:var(--text-muted);font-size:.68rem}.flow-stack-list{flex-direction:column-reverse;align-items:flex-start;gap:.2rem;display:flex}.flow-frame{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);padding:.24rem .6rem;font-size:.74rem}.flow-frame[data-on]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.heap-code{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);color:var(--accent);align-self:flex-start;padding:.28rem .6rem;font-size:.78rem}.heap-cols{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.9rem;display:grid}.heap-col{flex-direction:column;gap:.4rem;min-width:0;display:flex}.heap-col-label{letter-spacing:.04em;color:var(--text-muted);font-size:.68rem}.heap-col-body{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.3rem;min-height:4.5rem;padding:.6rem;display:flex}.heap-slot{border:1px solid var(--border);background:var(--bg);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.26rem .5rem;transition:border-color .18s;display:flex}.heap-slot[data-hot],.heap-obj[data-hot]{border-color:var(--accent)}.heap-slot-name,.heap-slot-value{font-family:var(--font-mono);font-size:.76rem}.heap-slot-name{color:var(--text-body)}.heap-slot-value{color:var(--text)}.heap-obj{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;gap:.15rem;padding:.4rem .55rem;transition:opacity .18s,border-color .18s;display:flex}.heap-obj[data-dead]{opacity:.42}.heap-obj-head{align-items:center;gap:.4rem;display:flex}.heap-obj-title{font-family:var(--font-mono);color:var(--text);font-size:.74rem}.heap-field{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem}.heap-ref{font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent);border-radius:4px;flex:none;padding:.08rem .34rem;font-size:.68rem}.heap-ref[data-tone="1"]{background:var(--accent2-soft);color:var(--accent2)}.heap-ref[data-tone="2"]{background:color-mix(in oklab, var(--warn) 16%, var(--bg));color:var(--warn)}.heap-ref[data-tone="3"]{background:var(--surface);color:var(--text-body);border:1px solid var(--border)}.heap-none{color:color-mix(in oklab, var(--text-muted) 60%, var(--surface));font-size:.74rem}.heap-why{min-height:1.3rem;color:var(--text-muted);font-size:.82rem;line-height:1.6}.series-cards{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));align-items:start;gap:1rem;display:grid}.series-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:.5rem;padding:1.05rem 1.2rem;display:flex}.sc-top{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.sc-top h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.sc-top h2 a{color:var(--text);transition:color .16s}.sc-top h2 a:hover{color:var(--accent)}.sc-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.75;display:-webkit-box;overflow:hidden}.sc-n{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.sc-idx{font-family:var(--font-mono);color:var(--text-muted);flex:none;font-size:.68rem}.sc-t{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.sg{border-bottom:1px solid var(--border)}.sg-sum{cursor:pointer;list-style:none}.sg-sum::-webkit-details-marker{display:none}.sg-sum-in{align-items:center;gap:.5rem;padding:.6rem .1rem;display:flex}.sg-sum:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sg-sum svg{fill:none;width:.75rem;height:.75rem;stroke:var(--text-muted);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .18s;transform:rotate(-90deg)}.sg[open]>.sg-sum .sg-sum-in svg{stroke:var(--accent);transform:none}.sg-t{color:var(--text-body);font-size:.82rem;font-weight:600;transition:color .16s}.sg[open]>.sg-sum .sg-sum-in .sg-t{color:var(--text)}.sg-sum:hover .sg-t{color:var(--accent)}.sg-n{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.sg-range{font-family:var(--font-mono);color:var(--text-muted);margin-left:auto;font-size:.66rem}.sg-list{flex-direction:column;margin:0;padding:0 0 .5rem 1.25rem;list-style:none;display:flex}.sg-list a{color:var(--text-body);align-items:baseline;gap:.55rem;padding:.3rem 0;transition:color .16s;display:flex}.sg-list a:hover{color:var(--accent)}.sg-list .sc-t{white-space:normal;line-height:1.55;overflow:visible}@media (prefers-reduced-motion:reduce){.sg-sum svg{transition:none}}.sc-actions{align-items:center;gap:.9rem;margin-top:.4rem;display:flex}.sc-btn{border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);padding:.42rem .9rem;font-size:.82rem;font-weight:600;transition:opacity .16s}.sc-btn:hover{opacity:.88;color:var(--on-accent)}.sc-more{color:var(--text-muted);font-size:.82rem;transition:color .16s}.sc-more:hover{color:var(--accent)}.sx-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.sx-q{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);max-width:20rem;height:2.3rem;color:var(--text);flex:14rem;padding:0 .8rem;font-family:inherit;font-size:.85rem}.sx-q::placeholder{color:var(--text-muted)}.sx-q:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sx-modes{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);gap:.2rem;padding:.2rem;display:flex}.sx-mode{height:1.85rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 .8rem;font-family:inherit;font-size:.8rem;font-weight:600}.sx-mode[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.sx-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.sx-chip{border:1px solid var(--border);background:var(--surface);height:1.95rem;color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:0 .75rem;font-family:inherit;font-size:.8rem;transition:color .16s,border-color .16s;display:inline-flex}.sx-chip:hover{color:var(--text)}.sx-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.sx-chip b{font-family:var(--font-mono);opacity:.7;font-size:.7rem;font-weight:500}.sx-body{flex-direction:column;gap:2rem;display:flex}.sx-sec{flex-direction:column;gap:.8rem;display:flex}.sx-sec-head{border-bottom:1px solid var(--border);align-items:baseline;gap:.6rem;padding-bottom:.5rem;display:flex}.sx-sec-head h2{letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.sx-sec-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.76rem}.sx-body.all{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));align-items:start;gap:1rem;display:grid}.sx-body.all .sx-sec,.sx-body.all .series-cards{display:contents}.sx-body.all .sx-sec-head{display:none}.sx-topic{color:var(--accent2);font-size:.72rem;display:none}.sx-body.all .sx-topic{display:block}.sx-empty{color:var(--text-muted);margin:2rem 0 0;font-size:.85rem}.sx-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-top:1.75rem;display:flex}.sx-page{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-width:2rem;height:2rem;color:var(--text-muted);font-variant-numeric:tabular-nums;cursor:pointer;padding:0 .55rem;font-family:inherit;font-size:.8rem;transition:color .16s,border-color .16s}.sx-page:hover:not(:disabled){color:var(--text)}.sx-page[aria-current=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.sx-page:disabled{opacity:.45;cursor:default}.sx-range{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:.5rem;font-size:.78rem}.sd-kicker{letter-spacing:.04em;color:var(--accent);margin:0;font-size:.74rem}.sd-meta{color:var(--text-muted);align-items:center;gap:.9rem;margin:0 0 1.6rem;font-size:.82rem;display:flex}.sd-groups{border-top:1px solid var(--border);flex-direction:column;display:flex}.sd-groups .sg-sum-in{gap:.6rem;padding:.85rem .1rem}.sd-groups .sg-sum-in svg{width:.85rem;height:.85rem}.sd-groups .sg-t{font-size:.95rem}.sd-groups .sg-n{font-size:.74rem}.sd-groups .sg-range{font-size:.72rem}.sd-groups .sg-list{padding:0 0 .8rem 1.45rem}.sd-groups .sg-list a{gap:.8rem;padding:.4rem 0}.sd-groups .sg-list .sc-idx{width:1.4rem;font-size:.72rem}.sd-groups .sg-list .sc-t{font-size:.9rem}.sd-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sd-list li{border-top:1px solid var(--border)}.sd-list li:last-child{border-bottom:1px solid var(--border)}.sd-list a{color:var(--text-body);align-items:baseline;gap:.8rem;padding:.7rem 0;transition:color .16s;display:flex}.sd-list a:hover{color:var(--accent)}.sd-idx{width:1.4rem;font-family:var(--font-mono);color:var(--text-muted);flex:none;font-size:.72rem}.sd-t{font-size:.9rem}.sd-back{margin:2.2rem 0 0;display:flex}.sd-back a{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-body);align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.84rem;font-weight:600;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.sd-back a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sd-back svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:.85rem;height:.85rem}.series-here{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.2rem;padding-bottom:.9rem;display:flex}.series-here .name{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:.16rem .45rem;font-size:.74rem;font-weight:600}.series-here .pos{color:var(--text-muted);font-size:.8rem}.series-here .pos b{color:var(--text-body);font-family:var(--font-mono);font-weight:500}.series-here .all{color:var(--text-muted);margin-left:auto;font-size:.8rem;transition:color .16s}.series-here .all:hover{color:var(--accent)}.hash-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .9rem;padding:.6rem .7rem .8rem;position:relative;overflow:hidden}.hash-readout{min-height:1.5rem;font-family:var(--font-mono);opacity:.35;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.76rem;transition:opacity .2s;display:flex}.hash-readout[data-on]{opacity:1}.hash-rd-key{color:var(--text)}.hash-rd-calc{color:var(--accent)}.hash-feed{width:3.2rem;height:1.5rem;margin:.15rem 0 .35rem;display:block}.hash-row{align-items:flex-start;gap:.35rem;display:flex}.hash-bucket{flex-direction:column;flex:1 1 0;align-items:stretch;gap:.2rem;min-width:0;display:flex}.hash-bucket-idx{font-family:var(--font-mono);color:var(--text-muted);text-align:center;font-size:.64rem;transition:color .15s}.hash-slot{border:1px solid var(--border);background:var(--bg-subtle);border-radius:4px;justify-content:center;align-items:center;height:1.75rem;padding:0 .15rem;transition:border-color .18s,background-color .18s;display:flex}.hash-slot.is-empty{background:0 0;border-style:dashed}.hash-bucket[data-mark=aim] .hash-slot{border-color:var(--accent);background:var(--accent-soft)}.hash-bucket[data-mark=aim] .hash-bucket-idx{color:var(--accent)}.hash-bucket[data-mark=busy] .hash-slot{border-color:var(--warn);background:color-mix(in oklab, var(--warn) 16%, var(--bg))}.hash-bucket[data-mark=hit] .hash-slot{border-color:var(--accent);border-width:1.5px}.hash-bucket[data-mark=moved] .hash-slot{border-color:var(--accent);border-style:dashed}.hash-item{font-family:var(--font-mono);color:var(--text);background:var(--accent-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:100%;padding:.1rem .2rem;font-size:.68rem;line-height:1.2;overflow:hidden}.hash-chain{flex-direction:column;gap:.15rem;padding-top:.2rem;display:flex;position:relative}.hash-chain:before{content:"";background:var(--border);width:1px;height:.2rem;position:absolute;top:0;left:50%}.hash-chain .hash-item{text-align:center;border:1px dashed var(--border)}.hash-flier{min-width:2.4rem;font-family:var(--font-mono);text-align:center;color:var(--bg);background:var(--accent);pointer-events:none;will-change:transform;z-index:2;border-radius:4px;padding:.18rem .3rem;font-size:.7rem;line-height:1.35;position:absolute;top:0;left:0}.hash-flier[data-tone=probe]{background:var(--warn)}.hash-flier[data-tone=seek]{background:var(--bg);color:var(--accent);border:1.5px dashed var(--accent);padding:.12rem .28rem}.hash-item[data-cmp]{outline:1.5px solid var(--accent);outline-offset:1px}.hash-item[data-cmp=miss]{outline-color:var(--warn);opacity:.55}.hash-item[data-cmp=hit]{background:var(--accent);color:var(--bg)}.hash-flier[data-tone=bad]{background:var(--warn);opacity:.7}.hash-caption{min-height:2.6em;color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem;line-height:1.7;transition:color .15s}.hash-caption[data-warn]{color:var(--text)}@media (width<=560px){.hash-row{gap:.2rem}.hash-item,.hash-flier{font-size:.6rem}.hash-bucket-idx{font-size:.58rem}}@media (prefers-reduced-motion:reduce){.hash-slot,.hash-readout,.hash-caption{transition:none}}.pc{gap:.7rem;display:grid}@media (width>=720px){.pc{grid-template-columns:1fr 1fr}}.pc-col{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);border-left-width:3px;padding:.75rem .9rem .2rem}.pc-col[data-kind=good]{border-left-color:var(--accent)}.pc-col[data-kind=bad]{border-left-color:var(--warn)}.pc-tag{letter-spacing:.02em;margin-bottom:.3rem;font-size:.72rem;font-weight:600;display:inline-block}.pc-col[data-kind=good] .pc-tag{color:var(--accent)}.pc-col[data-kind=bad] .pc-tag{color:var(--warn)}.pc-col ul{margin:0;padding-left:1.05rem}.pc-col li{margin:0 0 .55rem;font-size:.88rem;line-height:1.75}.pc-col li b{font-weight:600}.cells-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .9rem;padding:.6rem .7rem .8rem;position:relative;overflow:hidden}.cells-readout{min-height:1.5rem;font-family:var(--font-mono);opacity:.35;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.76rem;transition:opacity .2s;display:flex}.cells-readout[data-on]{opacity:1}.cells-rd-what{color:var(--text)}.cells-rd-how{color:var(--accent)}.cells-feed{width:3.2rem;height:1.5rem;margin:.15rem 0 .35rem;display:block}.cells-row{align-items:flex-start;gap:.35rem;display:flex}.cells-cell{flex-direction:column;flex:1 1 0;gap:.2rem;min-width:0;display:flex}.cells-idx{font-family:var(--font-mono);color:var(--text-muted);text-align:center;font-size:.64rem;transition:color .15s}.cells-slot{border:1px solid var(--border);background:var(--bg-subtle);border-radius:4px;justify-content:center;align-items:center;height:1.75rem;padding:0 .15rem;transition:border-color .18s,background-color .18s;display:flex}.cells-slot.is-empty{background:0 0;border-style:dashed}.cells-cell[data-mark=move] .cells-slot{border-color:var(--warn);background:color-mix(in oklab, var(--warn) 16%, var(--bg))}.cells-cell[data-mark=move] .cells-idx{color:var(--warn)}.cells-cell[data-mark=gone] .cells-slot{border-color:var(--warn);border-style:dashed}.cells-item{font-family:var(--font-mono);color:var(--text);background:var(--accent-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:100%;padding:.1rem .2rem;font-size:.68rem;line-height:1.2;overflow:hidden}.cells-flier{min-width:2.4rem;font-family:var(--font-mono);text-align:center;color:var(--bg);background:var(--accent);pointer-events:none;will-change:transform;z-index:2;border-radius:4px;padding:.18rem .3rem;font-size:.7rem;line-height:1.35;position:absolute;top:0;left:0}.cells-flier[data-tone=wait]{background:var(--warn)}.cells-flier[data-tone=out]{background:var(--bg);color:var(--warn);border:1.5px dashed var(--warn);padding:.12rem .28rem}.cells-flier[data-tone=bad]{background:var(--warn);opacity:.7}.cells-caption{min-height:2.6em;color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem;line-height:1.7;transition:color .15s}.cells-caption[data-warn]{color:var(--text)}@media (width<=560px){.cells-row{gap:.2rem}.cells-item,.cells-flier{font-size:.6rem}.cells-idx{font-size:.58rem}}@media (prefers-reduced-motion:reduce){.cells-slot,.cells-readout,.cells-caption{transition:none}}.nodes-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .9rem;padding:.6rem .7rem .8rem;position:relative;overflow-x:auto}.nodes-readout{min-height:1.5rem;font-family:var(--font-mono);opacity:.35;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.76rem;transition:opacity .2s;display:flex}.nodes-readout[data-on]{opacity:1}.nodes-rd-what{color:var(--text)}.nodes-rd-how{color:var(--accent)}.nodes-row{align-items:center;gap:.25rem;min-height:2.1rem;margin-top:.5rem;display:flex}.nodes-node{border:1px solid var(--border);background:var(--bg-subtle);text-align:center;border-radius:4px;flex:none;min-width:2.6rem;padding:.35rem .4rem;transition:border-color .18s,background-color .18s}.nodes-val{font-family:var(--font-mono);color:var(--text);font-size:.72rem}.nodes-node[data-mark=at]{border-color:var(--warn);background:color-mix(in oklab, var(--warn) 16%, var(--bg));border-width:1.5px}.nodes-node[data-mark=past]{opacity:.5;border-style:dashed}.nodes-node[data-mark=new]{border-color:var(--accent);background:var(--accent-soft)}.nodes-arrow{font-family:var(--font-mono);color:var(--text-muted);flex:none;font-size:.72rem;transition:color .18s}.nodes-arrow[data-mark=wire]{color:var(--accent);font-weight:700}.nodes-end{opacity:.45}.nodes-pending{align-items:center;gap:.35rem;margin-top:.5rem;padding-left:.2rem;display:none}.nodes-pending[data-on]{display:flex}.nodes-pending-tag{color:var(--text-muted);font-size:.68rem}.nodes-new{border-color:var(--accent);background:var(--accent-soft);border-style:dashed}.nodes-caption{min-height:2.6em;color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem;line-height:1.7;transition:color .15s}.nodes-caption[data-warn]{color:var(--text)}@media (width<=560px){.nodes-node{min-width:2.1rem;padding:.3rem .25rem}.nodes-val,.nodes-arrow{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.nodes-node,.nodes-arrow,.nodes-readout,.nodes-caption{transition:none}}.w2-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .9rem;padding:.6rem .7rem .8rem;position:relative;overflow-x:auto}.w2-readout{min-height:1.5rem;font-family:var(--font-mono);opacity:.35;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.76rem;transition:opacity .2s;display:flex}.w2-readout[data-on]{opacity:1}.w2-rd-cell{color:var(--text)}.w2-rd-calc{color:var(--accent)}.w2-tag{color:var(--text-muted);margin:.7rem 0 .3rem;font-size:.68rem;display:block}.w2-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:.25rem;max-width:22rem;display:grid}.w2-cell,.w2-slot{border:1px solid var(--border);background:var(--bg-subtle);height:1.7rem;font-family:var(--font-mono);color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;font-size:.62rem;transition:border-color .15s,background-color .15s,color .15s;display:flex}.w2-strip{gap:.25rem;display:flex}.w2-slot{flex:1 1 0;min-width:0}.w2-slot[data-rowstart]{margin-left:.4rem}.w2-cell[data-mark=past],.w2-slot[data-mark=past]{border-color:color-mix(in oklab, var(--accent) 40%, var(--border));background:color-mix(in oklab, var(--accent) 8%, var(--bg))}.w2-cell[data-mark=at],.w2-slot[data-mark=at]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);border-width:1.5px}.w2-caption{min-height:2.6em;color:var(--text-muted);margin:.6rem 0 0;font-size:.78rem;line-height:1.7;transition:color .15s}.w2-caption[data-warn]{color:var(--text)}@media (width<=560px){.w2-cell,.w2-slot{height:1.5rem;font-size:.55rem}}@media (prefers-reduced-motion:reduce){.w2-cell,.w2-slot,.w2-readout,.w2-caption{transition:none}}.lit-stage,.tbn-stage{margin:.5rem 0 .6rem}.lit-stage svg,.tbn-stage svg{width:100%;height:auto;display:block;overflow:visible}.lit-tag{fill:var(--text-muted);font-size:11px}.lit-screen{fill:#15161a;stroke:var(--border);stroke-width:1px}.lit-fill{fill:var(--bg-subtle);stroke:none}.lit-edge{fill:none;stroke:var(--text);stroke-width:2px;stroke-linejoin:round}.lit-normal{stroke:var(--accent);stroke-width:1.6px;opacity:.75}.lit-normal[data-main]{stroke-width:2.6px;opacity:1}.lit-normal-head{fill:var(--accent);opacity:.75}.lit-normal-head[data-main]{opacity:1}.lit-ray{stroke:var(--text-muted);stroke-width:1.4px;stroke-dasharray:5 5}.lit-ray-head{fill:var(--text-muted)}.lit-sun{fill:#f2c14e;stroke:#f2c14e;stroke-width:1px}.lit-sun-glow{fill:#f2c14e;opacity:.18}.lit-readout{min-height:1.5rem;font-family:var(--font-mono);color:var(--text);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.55rem;font-size:.76rem;display:flex}.lit-rd{color:var(--text)}.tbn-disc-bg{fill:var(--bg-subtle);stroke:none}.tbn-disc{fill:none;stroke:var(--border);stroke-width:1.5px;transition:stroke .2s}.tbn-disc[data-flat]{stroke:var(--accent)}.tbn-axis{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 4}.tbn-axis-label{fill:var(--text-muted);font-size:10.5px;font-family:var(--font-mono)}.tbn-shaft{stroke:var(--accent);stroke-width:2.6px}.tbn-head,.tbn-tip{fill:var(--accent)}.tbn-chan-label{fill:var(--text-muted);font-size:10.5px;font-family:var(--font-mono)}.tbn-chan-value{fill:var(--text);font-size:11px;font-family:var(--font-mono)}.tbn-track{fill:var(--bg-subtle)}.tbn-bar{opacity:.85}.tbn-plate{stroke:var(--text);stroke-width:4px;stroke-linecap:round}.tbn-t{stroke:var(--accent2);stroke-width:3px;stroke-dasharray:7 5}.tbn-n{stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 4}.tbn-map{stroke:var(--text);stroke-width:3px}.tbn-map-head{fill:var(--text)}.tbn-map-label{fill:var(--text);font-size:11px}.tbn-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;display:inline-block}@media (prefers-reduced-motion:reduce){.tbn-disc{transition:none}}.sh-stage{flex-wrap:wrap;align-items:flex-start;gap:1.1rem;margin:.6rem 0 .7rem;display:flex}.sh-canvas{border:1px solid var(--border);border-radius:var(--radius-sm);background:#15161a;flex:none;width:190px;height:190px}.sh-panel{flex:15rem;min-width:13rem}.sh-tag{color:var(--text-muted);margin-bottom:.45rem;font-size:.7rem;display:block}.sh-track{background:var(--bg-subtle);border-radius:999px;height:1.1rem;display:flex;position:relative;overflow:hidden}.sh-seg{width:0;height:100%;transition:width 60ms linear}.sh-one{background:var(--text-muted);opacity:.65;width:1px;height:1.1rem;position:absolute;top:0;left:71.43%}.sh-one:after{content:attr(data-label);font-family:var(--font-mono);color:var(--text-muted);padding-top:.15rem;font-size:.62rem;position:absolute;top:100%;left:0;transform:translate(-50%)}.sh-track-wrap{margin-bottom:.95rem;position:relative}.sh-dot{border:1px solid #00000040;border-radius:50%;flex:none;width:.55rem;height:.55rem}.sh-dot-none{background:0 0;border-color:#0000}.sh-seg[data-term=ambient],.sh-dot[data-term=ambient]{background:#7c8494}.sh-seg[data-term=diffuse],.sh-dot[data-term=diffuse]{background:#5b7ff0}.sh-seg[data-term=specular],.sh-dot[data-term=specular]{background:#eceef5}.sh-seg[data-term=emissive],.sh-dot[data-term=emissive]{background:#e8a33d}.sh-chip{align-items:center;gap:.35rem;display:inline-flex}.sh-rows{flex-direction:column;gap:.3rem;margin-top:.6rem;display:flex}.sh-row{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:.45rem;font-size:.74rem;display:flex}.sh-name{flex:auto}.sh-value{color:var(--text)}.sh-total{border-top:1px solid var(--border);color:var(--text);margin-top:.25rem;padding-top:.35rem}.sh-value[data-over]{color:var(--warn)}@media (prefers-reduced-motion:reduce){.sh-seg{transition:none}}.tv-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .9rem;padding:.7rem}.tv-board{align-items:stretch;gap:.9rem;display:flex}.tv-board svg{flex:auto;min-width:0;height:auto}.tv-side{flex-direction:column;flex:0 0 7.5rem;gap:.35rem;display:flex}.tv-side-name{color:var(--text-muted);font-size:.66rem}.tv-list{border:1px dashed var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.25rem;min-height:3rem;padding:.35rem;display:flex}.tv-slot{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);text-align:center;border-radius:4px;padding:.2rem 0;font-size:.7rem}.tv-empty{color:var(--text-muted);text-align:center;padding:.2rem 0;font-size:.68rem}.tv-edge{stroke:var(--border);stroke-width:2px;transition:stroke .2s}.tv-edge[data-mark=walked]{stroke:var(--accent)}.tv-node circle{fill:var(--bg-subtle);stroke:var(--border);stroke-width:1.5px;transition:fill .2s,stroke .2s}.tv-node .tv-name{fill:var(--text-muted);font-family:var(--font-mono);text-anchor:middle;font-size:14px;transition:fill .2s}.tv-node .tv-order{fill:var(--accent);font-family:var(--font-mono);text-anchor:middle;font-size:11px}.tv-node[data-mark=held] circle{stroke:var(--accent);stroke-dasharray:3 3}.tv-node[data-mark=held] .tv-name{fill:var(--text)}.tv-node[data-mark=at] circle{fill:var(--accent);stroke:var(--accent);stroke-dasharray:none}.tv-node[data-mark=at] .tv-name{fill:var(--on-accent)}.tv-node[data-mark=done] circle{fill:var(--accent-soft);stroke:var(--accent);stroke-dasharray:none}.tv-node[data-mark=done] .tv-name{fill:var(--accent)}.tv-caption{min-height:3.4em;color:var(--text-muted);margin:.6rem 0 0;font-size:.78rem;line-height:1.7;transition:color .15s}.tv-caption[data-warn]{color:var(--text)}@media (width<=560px){.tv-board{flex-direction:column}.tv-side{flex:none}.tv-list{flex-flow:wrap}.tv-slot{flex:0 0 2.4rem}}@media (prefers-reduced-motion:reduce){.tv-edge,.tv-node circle,.tv-node .tv-name,.tv-caption{transition:none}}.bs-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .9rem;padding:.7rem;overflow-x:auto}.bs-head{margin-bottom:.5rem}.bs-target{font-family:var(--font-mono);color:var(--accent);font-size:.72rem}.bs-row{gap:.3rem;min-width:max-content;display:flex}.bs-col{flex-direction:column;flex:1 1 0;align-items:center;gap:.15rem;min-width:2.4rem;display:flex}.bs-idx{font-family:var(--font-mono);color:var(--text-muted);font-size:.6rem}.bs-cell{border:1px solid var(--border);background:var(--bg-subtle);width:100%;height:2.1rem;font-family:var(--font-mono);color:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;font-size:.78rem;transition:border-color .15s,background-color .15s,color .15s;display:flex}.bs-cell.bs-end{border-style:dashed;font-size:.66rem}.bs-cell[data-mark=out]{opacity:.35}.bs-cell[data-mark=in]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.bs-cell[data-mark=mid]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bs-mark{min-height:1rem;font-family:var(--font-mono);color:var(--text-muted);opacity:0;font-size:.62rem;transition:opacity .15s}.bs-mark[data-on]{opacity:1;color:var(--accent)}.bs-caption{min-height:3.4em;color:var(--text-muted);margin:.6rem 0 0;font-size:.78rem;line-height:1.7;transition:color .15s}.bs-caption[data-warn]{color:var(--text)}@media (prefers-reduced-motion:reduce){.bs-cell,.bs-mark,.bs-caption{transition:none}}.bh-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .9rem;padding:.7rem;overflow-x:auto}.bh-tag{color:var(--text-muted);margin:.2rem 0 .35rem;font-size:.68rem;display:block}.bh-stage svg{width:100%;height:auto}.bh-strip{gap:.3rem;min-height:3rem;display:flex}.bh-col{flex-direction:column;flex:0 0 2.6rem;align-items:center;gap:.15rem;display:flex}.bh-idx{font-family:var(--font-mono);color:var(--text-muted);font-size:.6rem}.bh-cell{border:1px solid var(--border);background:var(--bg-subtle);width:100%;height:2rem;font-family:var(--font-mono);color:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;font-size:.76rem;transition:border-color .15s,background-color .15s,color .15s;display:flex}.bh-cell[data-mark=pair]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.bh-cell[data-mark=at]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bh-empty{color:var(--text-muted);padding:.5rem 0;font-size:.7rem}.bh-edge{stroke:var(--border);stroke-width:1.5px}.bh-node circle{fill:var(--bg-subtle);stroke:var(--border);stroke-width:1.5px;transition:fill .2s,stroke .2s}.bh-node .bh-name{fill:var(--text-muted);font-family:var(--font-mono);text-anchor:middle;font-size:13px;transition:fill .2s}.bh-node[data-mark=pair] circle{fill:var(--accent-soft);stroke:var(--accent)}.bh-node[data-mark=pair] .bh-name{fill:var(--accent)}.bh-node[data-mark=at] circle{fill:var(--accent);stroke:var(--accent)}.bh-node[data-mark=at] .bh-name{fill:var(--on-accent)}.bh-caption{min-height:3.4em;color:var(--text-muted);margin:.6rem 0 0;font-size:.78rem;line-height:1.7;transition:color .15s}.bh-caption[data-warn]{color:var(--text)}@media (prefers-reduced-motion:reduce){.bh-cell,.bh-node circle,.bh-node .bh-name,.bh-caption{transition:none}}.tv-weight{fill:var(--text-muted);font-family:var(--font-mono);text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;font-size:12px}.tv-slot[data-dim]{background:var(--bg);border-color:var(--border);color:var(--text-muted);opacity:.55}.tv-edge[data-mark=looking]{stroke:var(--accent);stroke-dasharray:5 4}.jp-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .6rem;padding:.7rem}.jp-stage svg{width:100%;height:auto;display:block}.jp-cell{fill:var(--bg);stroke:var(--border);stroke-width:1px;transition:fill .18s,stroke .18s}.jp-cell[data-mark=wall]{fill:var(--text-muted);stroke:var(--text-muted);opacity:.55}.jp-cell[data-mark=scan]{fill:var(--accent-soft);stroke:var(--accent-soft);opacity:.5}.jp-cell[data-mark=open]{fill:var(--accent-soft);stroke:var(--accent-soft)}.jp-cell[data-mark=jump]{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 3}.jp-cell[data-mark=done]{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.jp-cell[data-mark=at]{fill:var(--accent);stroke:var(--accent);stroke-width:1.5px}.jp-cluster{stroke:var(--text);stroke-width:3px;opacity:.45;pointer-events:none}.jp-end{font-family:var(--font-mono);text-anchor:middle;fill:var(--text);pointer-events:none;font-size:.72rem;font-weight:600}.jp-path{fill:none;stroke:var(--text);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.jp-legend{color:var(--text-muted);flex-wrap:wrap;gap:.8rem;margin:0 0 .5rem;font-size:.68rem;display:flex}.jp-legend-item{align-items:center;gap:.3rem;display:inline-flex}.jp-swatch{border:1px solid var(--border);background:var(--bg);border-radius:3px;width:.8rem;height:.8rem}.jp-swatch[data-mark=scan]{background:var(--accent-soft);border-color:var(--accent-soft);opacity:.5}.jp-swatch[data-mark=open]{background:var(--accent-soft);border-color:var(--accent-soft)}.jp-swatch[data-mark=done]{background:var(--accent-soft);border-color:var(--accent)}.jp-swatch[data-mark=jump]{background:var(--accent-soft);border-color:var(--accent);border-style:dashed}.jp-caption{min-height:2.4rem;color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.jp-cell{transition:none}}.ff-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .6rem;padding:.7rem}.ff-stage svg{width:100%;height:auto;display:block}.ff-cell{fill:var(--bg);stroke:var(--border);stroke-width:1px;transition:fill .25s,fill-opacity .25s}.ff-cell[data-mark=wall]{fill:var(--text-muted);stroke:var(--text-muted);opacity:.55}.ff-cell[data-mark=known]{fill:var(--accent-soft);stroke:var(--border)}.ff-cell[data-mark=goal]{fill:var(--accent);stroke:var(--accent)}.ff-num{font-family:var(--font-mono);text-anchor:start;fill:var(--text-muted);pointer-events:none;font-size:.56rem}.ff-arrow{stroke:var(--accent);stroke-width:2px;opacity:0;transition:opacity .4s}.ff-arrow[data-on]{opacity:.9}.ff-unit{fill:var(--text);stroke:var(--bg);stroke-width:2px;transition:cx .32s,cy .32s}.ff-caption{min-height:2.4rem;color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.ff-cell,.ff-arrow,.ff-unit{transition:none}}.fn-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .6rem;padding:.7rem}.fn-stage svg{width:100%;height:auto;display:block}.fn-corridor{fill:var(--accent-soft);fill-opacity:.45;stroke:var(--border);stroke-width:1.5px;stroke-linejoin:round}.fn-portal{stroke:var(--text-muted);stroke-width:1.2px;opacity:.4;transition:stroke .2s,stroke-width .2s,opacity .2s}.fn-portal[data-seen]{opacity:.7}.fn-portal[data-on]{stroke:var(--accent);stroke-width:3px;opacity:1}.fn-mid{fill:none;stroke:var(--text-muted);stroke-width:2px;stroke-dasharray:6 5;opacity:.8}.fn-funnel{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px;fill-opacity:.55;transition:fill-opacity .2s}.fn-path{fill:none;stroke:var(--text);stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.fn-corner{fill:var(--accent);stroke:var(--bg);stroke-width:2px}.fn-apex{fill:var(--text);stroke:var(--bg);stroke-width:2px;transition:cx .3s,cy .3s}.fn-end{fill:var(--text);stroke:var(--bg);stroke-width:2px}.fn-caption{min-height:2.4rem;color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.fn-portal,.fn-funnel,.fn-apex{transition:none}}.bk-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .6rem;padding:.7rem}.bk-stage svg{width:100%;height:auto;display:block}.bk-walls rect{fill:var(--text-muted);stroke:var(--text);stroke-width:1.5px;opacity:.75;transition:opacity .4s}.bk-walls[data-dim] rect{opacity:.35}.bk-cell{fill:none;stroke:var(--border);stroke-width:1px;transition:fill .3s,stroke .3s,opacity .3s}.bk-cell[data-mark=off]{stroke:none}.bk-cell[data-mark=blocked]{fill:var(--text-muted);stroke:var(--text-muted);opacity:.5}.bk-cell[data-mark=eroded]{fill:none;stroke:var(--border);opacity:.35}.bk-cell[data-region="0"]{fill:var(--accent);fill-opacity:.38;stroke:var(--accent)}.bk-cell[data-region="1"]{fill:var(--accent2);fill-opacity:.38;stroke:var(--accent2)}.bk-cell[data-region="2"]{fill:var(--accent);fill-opacity:.15;stroke:var(--accent)}.bk-polys rect{fill:var(--accent-soft);fill-opacity:.5;stroke:var(--accent);stroke-width:2px}.bk-caption{min-height:2.4rem;color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.bk-cell,.bk-walls rect{transition:none}}.bu-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .6rem;padding:.7rem}.bu-stage svg{width:100%;height:auto;display:block}.bu-cell{fill:var(--bg);stroke:var(--border);stroke-width:1px;transition:fill .2s,stroke .2s}.bu-cell[data-mark=at]{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px}.bu-cellnum{font-family:var(--font-mono);fill:var(--text-muted);pointer-events:none;font-size:.54rem}.bu-dot circle{fill:var(--bg-subtle);stroke:var(--text-muted);stroke-width:1.5px;transition:fill .2s,stroke .2s}.bu-dot text{font-family:var(--font-mono);text-anchor:middle;fill:var(--text-muted);pointer-events:none;font-size:.62rem}.bu-dot[data-mark=at] circle{fill:var(--accent);stroke:var(--accent)}.bu-dot[data-mark=at] text{fill:var(--on-accent)}.bu-slot{fill:var(--bg);stroke:var(--border);stroke-width:1px;transition:fill .2s,stroke .2s}.bu-slot[data-mark=held]{fill:var(--accent-soft);stroke:var(--accent-soft)}.bu-slot[data-mark=at]{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px}.bu-val{font-family:var(--font-mono);text-anchor:middle;fill:var(--text);pointer-events:none;font-size:.68rem}.bu-rowname{font-family:var(--font-mono);fill:var(--text-muted);font-size:.62rem}.bu-brace{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4;rx:4}.bu-caption{min-height:2.4rem;color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.bu-cell,.bu-slot,.bu-dot circle{transition:none}}.qd-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .6rem;padding:.7rem}.qd-stage svg{width:100%;max-width:24rem;height:auto;margin:0 auto;display:block}.qd-cell{fill:none;stroke:var(--border);stroke-width:1.5px}.qd-hi{fill:var(--accent-soft);fill-opacity:.55;stroke:var(--accent);stroke-width:2.5px;transition:x .25s,y .25s,width .25s,height .25s}.qd-dot{fill:none;stroke:var(--text-muted);stroke-width:1.5px;opacity:.35;transition:fill .2s,opacity .2s}.qd-dot[data-in]{fill:var(--text-muted);opacity:1}.qd-dot[data-at]{fill:var(--accent);stroke:var(--accent)}.qd-caption{min-height:2.4rem;color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.qd-hi,.qd-dot{transition:none}}.fr-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .6rem;padding:.7rem}.fr-stage svg{width:100%;max-width:24rem;height:auto;margin:0 auto;display:block}.fr-frame{fill:none;stroke:var(--border);stroke-width:1.5px}.fr-frustum{fill:var(--accent2);fill-opacity:.16;stroke:var(--accent2);stroke-width:1.5px;stroke-opacity:.7}.fr-node{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:5 4;transition:x .2s,y .2s,width .2s,height .2s}.fr-node[data-tone=out]{stroke:var(--text-muted);stroke-width:3px}.fr-node[data-tone=in]{stroke:var(--accent2);stroke-width:3px;stroke-dasharray:none}.fr-obj{fill:var(--text-muted);fill-opacity:.3;stroke:var(--text-muted);stroke-width:1.2px;transition:fill .2s,fill-opacity .2s}.fr-obj[data-done]{fill-opacity:.18}.fr-obj[data-out]{fill:var(--text-muted);fill-opacity:.08;stroke-dasharray:3 3}.fr-obj[data-part]{fill:var(--accent);fill-opacity:.5;stroke:var(--accent)}.fr-obj[data-in]{fill:var(--accent2);fill-opacity:.6;stroke:var(--accent2)}.fr-obj[data-at]{stroke-width:2.6px;stroke-dasharray:none}.fr-eye{fill:var(--accent2);stroke:var(--bg);stroke-width:1.5px}.fr-caption{min-height:2.4rem;color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.fr-node,.fr-obj{transition:none}}.po-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .6rem;padding:.7rem}.po-stage svg{width:100%;max-width:24rem;height:auto;margin:0 auto;display:block}.po-room{fill:var(--text-muted);fill-opacity:.06;stroke:none;transition:fill-opacity .25s}.po-room[data-seen]{fill:var(--accent);fill-opacity:.22}.po-room[data-at]{fill:var(--accent);fill-opacity:.4}.po-wedge{fill:var(--accent2);fill-opacity:.22;stroke:var(--accent2);stroke-width:1px;stroke-opacity:.6}.po-wall{stroke:var(--text-muted);stroke-width:2.5px;stroke-linecap:round;opacity:.8}.po-portal{stroke:var(--accent2);stroke-width:4px;stroke-linecap:round}.po-portal[data-tone=miss]{stroke:var(--text-muted);stroke-dasharray:3 4;opacity:.9}.po-eye{fill:var(--accent2);stroke:var(--bg);stroke-width:1.5px}.po-caption{min-height:2.4rem;color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.po-room{transition:none}}.sw-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .6rem;padding:.7rem}.sw-stage svg{width:100%;max-width:23rem;height:auto;margin:0 auto;display:block}.sw-frame{fill:none;stroke:var(--border);stroke-width:1.5px}.sw-obj{fill:var(--text-muted);fill-opacity:.25;stroke:var(--text-muted);stroke-width:1.2px;transition:fill .2s,fill-opacity .2s}.sw-bar{fill:var(--text-muted);fill-opacity:.25;stroke:var(--text-muted);stroke-width:1px;transition:fill .2s,fill-opacity .2s}.sw-obj[data-open],.sw-bar[data-open]{fill:var(--text-muted);fill-opacity:.55}.sw-obj[data-pair],.sw-bar[data-pair]{fill:var(--accent);fill-opacity:.5;stroke:var(--accent)}.sw-obj[data-hit],.sw-bar[data-hit]{fill:var(--accent2);fill-opacity:.7;stroke:var(--accent2)}.sw-obj[data-at],.sw-bar[data-at]{fill:var(--accent);fill-opacity:.85;stroke:var(--accent);stroke-width:2.2px}.sw-obj[data-add],.sw-bar[data-add]{fill:var(--accent2);fill-opacity:.75;stroke:var(--accent2);stroke-width:2.2px}.sw-obj[data-rem],.sw-bar[data-rem]{fill:var(--accent);fill-opacity:.35;stroke:var(--accent);stroke-width:2.2px;stroke-dasharray:3 3}.sw-line{stroke:var(--accent2);stroke-width:2px;opacity:.9}.sw-caption{min-height:2.4rem;color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.sw-obj,.sw-bar{transition:none}}.bv-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .6rem;padding:.7rem}.bv-stage svg{width:100%;max-width:24rem;height:auto;margin:0 auto;display:block}.bv-frame{fill:none;stroke:var(--border);stroke-width:1.5px}.bv-node{fill:none;stroke:var(--text-muted);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.55}.bv-node[data-depth="1"]{stroke-width:1.2px;opacity:.42}.bv-node[data-depth="2"]{stroke-width:1px;opacity:.32}.bv-node[data-depth="3"]{stroke-width:1px;opacity:.24}.bv-obj{fill:var(--text-muted);fill-opacity:.35;stroke:var(--text-muted);stroke-width:1.2px;transition:fill .2s,fill-opacity .2s}.bv-obj[data-l]{fill:var(--accent);fill-opacity:.45;stroke:var(--accent)}.bv-obj[data-r]{fill:var(--accent2);fill-opacity:.45;stroke:var(--accent2)}.bv-obj[data-at]{fill:var(--accent);fill-opacity:.6;stroke:var(--accent)}.bv-obj[data-hit]{fill:var(--accent2);fill-opacity:.85;stroke:var(--accent2);stroke-width:2.5px}.bv-hi-a,.bv-hi-b{fill:none;stroke:var(--accent);stroke-width:2.5px;transition:x .25s,y .25s,width .25s,height .25s}.bv-hi-b{stroke:var(--accent2)}.bv-hi-a[data-tone=miss]{stroke:var(--text-muted);stroke-dasharray:3 4;opacity:.9}.bv-ray{stroke:var(--accent2);stroke-width:2.5px;opacity:.9}.bv-ray-start{fill:var(--accent2)}.bv-caption{min-height:2.4rem;color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.bv-hi-a,.bv-hi-b,.bv-obj{transition:none}}.kd-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .6rem;padding:.7rem}.kd-stage svg{width:100%;max-width:24rem;height:auto;margin:0 auto;display:block}.kd-frame{fill:none;stroke:var(--border);stroke-width:1.5px}.kd-hi{fill:var(--accent);fill-opacity:.12;stroke:var(--accent);stroke-width:2px;transition:x .25s,y .25s,width .25s,height .25s}.kd-cut{stroke:var(--text-muted);stroke-width:2px;opacity:.75}.kd-cut[data-depth="1"]{stroke-width:1.6px;opacity:.6}.kd-cut[data-depth="2"]{stroke-width:1.2px;opacity:.45}.kd-cut[data-depth="3"]{stroke-width:1px;opacity:.35}.kd-cut[data-new]{stroke:var(--accent);stroke-width:3px;opacity:1}.kd-ring{fill:none;stroke:var(--accent2);stroke-width:2px;stroke-dasharray:5 4;opacity:.85;transition:r .25s}.kd-dot{fill:none;stroke:var(--text-muted);stroke-width:1.5px;opacity:.3;transition:fill .2s,opacity .2s}.kd-dot[data-in]{fill:var(--text-muted);opacity:1}.kd-dot[data-at]{fill:var(--accent);stroke:var(--accent);opacity:1}.kd-dot[data-best]{fill:var(--accent2);stroke:var(--accent2);stroke-width:3px;opacity:1}.kd-q{stroke:var(--accent2);stroke-width:3px;stroke-linecap:round}.kd-caption{min-height:2.4rem;color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.kd-hi,.kd-ring,.kd-dot{transition:none}}.fl-label{color:var(--text-muted);margin:.2rem 0 .3rem;font-size:.7rem}.fl-stage .cells-row{margin-bottom:.8rem}.cells-cell[data-fl=new] .cells-slot{border-color:var(--accent);background:var(--accent-soft)}.cells-cell[data-fl=gone] .cells-slot{border-color:var(--warn);border-style:dashed}.cells-cell[data-fl=call] .cells-slot{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 35%, transparent)}.cells-cell[data-fl=skip] .cells-slot{border-color:var(--text-muted)}.cells-cell[data-fl] .cells-idx{color:var(--text)}.fl-queue{flex-wrap:wrap;gap:.3rem;min-height:1.6rem;margin-bottom:.6rem;display:flex}.fl-q{min-width:1.6rem;font-family:var(--font-mono);text-align:center;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:.12rem .4rem;font-size:.7rem}.fl-q[data-head]{border-color:var(--accent);color:var(--text)}.fl-q-empty{color:var(--text-muted);font-size:.7rem}.fl-order{min-height:1.3rem;font-family:var(--font-mono);color:var(--accent);opacity:.35;font-size:.76rem}.fl-order[data-on]{opacity:1}.dt-code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-mono);color:var(--text);white-space:pre;margin:.5rem 0 0;padding:.55rem .8rem;font-size:.74rem;line-height:1.6;overflow-x:auto}.dt-clock{align-items:center;gap:.7rem;margin:.6rem 0 .2rem;display:flex}.dt-clock-t{font-family:var(--font-mono);color:var(--accent);flex:none;font-size:.76rem}.dt-clock-bar{background:var(--border);border-radius:2px;flex:auto;height:4px;position:relative;overflow:hidden}.dt-clock-fill{background:var(--accent);width:0;position:absolute;inset:0 auto 0 0}.dt-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.4rem 0 .2rem;padding:.7rem .9rem .5rem}.dt-row{margin-bottom:.75rem}.dt-row-head{align-items:baseline;gap:.6rem;margin-bottom:.35rem;font-size:.7rem;display:flex}.dt-name{color:var(--text);flex:none;font-weight:600}.dt-step{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-family:var(--font-mono);flex:auto;overflow:hidden}.dt-read{font-family:var(--font-mono);color:var(--accent);flex:none}.dt-track{height:14px;margin:0 6px;position:relative}.dt-track:before{content:"";background:var(--border);height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.dt-mark{background:var(--text-muted);opacity:0;width:1px;height:10px;position:absolute;top:2px}.dt-mark[data-on]{opacity:.55}.dt-mark[data-big][data-on]{background:var(--warn);opacity:1;width:2px}.dt-dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:50%}.dt-mark[data-still][data-on]{background:var(--warn);opacity:.9;width:2px}.dt-row[data-physics] .dt-dot{background:var(--accent2);box-shadow:0 0 0 3px var(--accent2-soft)}.dt-row[data-jump] .dt-dot{background:var(--warn);box-shadow:0 0 0 3px color-mix(in oklab, var(--warn) 25%, transparent)}.dt-row[data-over] .dt-read{color:var(--warn)}.dt-scale{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;margin:0;font-size:.62rem;display:flex}.dt-caption{min-height:3.4em;color:var(--text-muted);margin:.6rem 0 0;font-size:.78rem;line-height:1.7}.dt-caption[data-warn]{color:var(--text)}.vc-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:.5rem 0 .2rem;padding:.5rem}.vc-svg{width:100%;max-width:460px;height:auto;margin:0 auto;display:block;overflow:visible}.vc-grid{stroke:var(--border);stroke-width:1px}.vc-axis{stroke:var(--text-muted);stroke-width:1.2px;opacity:.7}.vc-tick{font-family:var(--font-mono);fill:var(--text-muted);font-size:10px}.vc-label{font-family:var(--font-mono);paint-order:stroke;stroke:var(--bg);stroke-width:4px;font-size:13px;font-weight:600}.vc-steps{justify-content:center;gap:.35rem;margin:.5rem 0 0;display:flex}.vc-dot{background:var(--border);cursor:pointer;border:0;border-radius:50%;width:9px;height:9px;padding:0}.vc-dot:hover{background:var(--text-muted)}.vc-count{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;margin-left:.6rem;font-size:.72rem}.ix .ix-chip:disabled{opacity:.35;cursor:default}.vc-dot[data-done]{background:var(--text-muted)}.vc-dot[data-on]{background:var(--accent)}.vc-code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-mono);color:var(--text);white-space:pre;margin:.5rem 0 0;padding:.5rem .8rem;font-size:.74rem;line-height:1.6;overflow-x:auto}.vc-code[hidden]{display:none}.vc-caption{min-height:3.4em;color:var(--text-muted);margin:.6rem 0 0;font-size:.78rem;line-height:1.7}.thr-count{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem}.thr-state{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-body);align-self:flex-start;padding:.28rem .6rem;font-size:.78rem}.thr-grid{grid-template-columns:minmax(4.6rem, 7rem) repeat(var(--thr-cols,6), minmax(0, 1fr));background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:stretch;gap:6px 3px;padding:.7rem;display:grid}.thr-lane{flex-direction:column;justify-content:center;gap:.05rem;min-width:0;padding-right:.4rem;display:flex}.thr-lane-name{color:var(--text);font-size:.76rem;font-weight:600;line-height:1.25}.thr-lane-role{color:var(--text-muted);font-size:.64rem;line-height:1.25}.thr-cell{background:color-mix(in oklab, var(--border) 35%, transparent);border:1px solid #0000;border-radius:6px;align-items:center;min-width:0;min-height:2.3rem;padding:.2rem .3rem;transition:background .18s,border-color .18s;display:flex;position:relative}.thr-cell[data-future]{border:1px dashed color-mix(in oklab, var(--border) 80%, transparent);background:0 0}.thr-cell[data-work]{background:var(--accent2-soft);border-color:color-mix(in oklab, var(--accent2) 45%, transparent)}.thr-cell[data-tone=busy]{background:color-mix(in oklab, var(--warn) 16%, var(--surface));border-color:color-mix(in oklab, var(--warn) 55%, transparent)}.thr-cell[data-tone=wait]{background:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in oklab, var(--text-muted) 18%, transparent) 5px 7px);border:1px dashed color-mix(in oklab, var(--text-muted) 60%, transparent)}.thr-cell[data-cont]{border-left-color:#0000;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-3px}.thr-cell[data-goes]{border-right-color:#0000;border-top-right-radius:0;border-bottom-right-radius:0}.thr-cell[data-now]{box-shadow:0 0 0 2px var(--accent);z-index:1}.thr-cell-text{-webkit-line-clamp:2;overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--text);-webkit-box-orient:vertical;font-size:.68rem;line-height:1.3;display:-webkit-box;overflow:hidden}.thr-time-head{min-height:0}.thr-time{font-family:var(--font-mono);color:var(--text-muted);text-align:center;overflow-wrap:anywhere;font-size:.62rem}.thr-time[data-now]{color:var(--accent)}.thr-why{min-height:1.3rem;color:var(--text-muted);font-size:.82rem;line-height:1.6}.thr-out{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:.7rem;padding:.6rem .8rem;display:flex}.thr-out[hidden]{display:none}.thr-out-label{letter-spacing:.04em;color:var(--text-muted);flex:none;font-size:.68rem}.thr-out-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.thr-out-line{font-family:var(--font-mono);color:var(--text);font-size:.78rem}.thr-out-none{color:color-mix(in oklab, var(--text-muted) 60%, var(--surface));font-size:.76rem}@media (width<=480px){.thr-grid{grid-template-columns:repeat(var(--thr-cols,6), minmax(0, 1fr));gap:3px 2px;padding:.5rem}.thr-lane{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:baseline;gap:.4rem;padding:.25rem 0 0}.thr-time-head{display:none}.thr-cell{min-height:2.6rem}.thr-cell-text{-webkit-line-clamp:3}.thr-cell[data-cont]{margin-left:-2px}.thr-cell-text{font-size:.6rem}}
