:root{--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--content-width: 46rem;color-scheme:light;--bg: #fbfbf9;--surface: #f4f4f0;--text: #202024;--muted: #6d6d78;--border: #e6e6e0;--accent: #4f46e5;--accent-strong: #4338ca;--accent-contrast: #ffffff}:root[data-theme=dark]{color-scheme:dark;--bg: #101013;--surface: #17171c;--text: #e9e9ec;--muted: #9b9ba6;--border: #26262d;--accent: #818cf8;--accent-strong: #a5b4fc;--accent-contrast: #101013}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:2rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}h1,h2,h3,p,blockquote,figure{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background-color:#6366f140;background-color:color-mix(in srgb,var(--accent) 25%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.container{width:min(var(--content-width),100% - 2.5rem);margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:0;z-index:10;background:var(--bg);color:var(--text);padding:.5rem 1rem;border:1px solid var(--border);border-radius:0 0 .5rem}.skip-link:focus-visible{left:0}.site-nav{display:flex;align-items:center;gap:1.25rem;font-size:.95rem}.site-nav a{color:var(--muted);text-decoration:none;transition:color .15s ease}.site-nav a:hover{color:var(--text)}.eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem}.eyebrow.accent{color:var(--accent);margin-bottom:0}.theme-toggle{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;color:var(--muted);transition:color .15s ease,background-color .15s ease}.theme-toggle:hover{color:var(--text);background:var(--surface)}.site-header{border-bottom:1px solid var(--border)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.brand{font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--text);text-decoration:none;white-space:nowrap}.hero{padding-block:3.75rem 3.25rem}.hero h1{font-size:clamp(2.1rem,5vw,2.85rem);line-height:1.12;letter-spacing:-.03em;margin-bottom:.7rem}.hero-subtitle{font-size:1.15rem;color:var(--muted);max-width:36rem}.hero-intro{margin-top:1.6rem;padding-left:1.1rem;border-left:2px solid var(--accent);color:var(--muted);max-width:38rem}.section{padding-block:3rem;border-top:1px solid var(--border)}.prose h2{font-size:1.75rem;line-height:1.25;letter-spacing:-.02em;margin-bottom:1.25rem}.prose h3{font-size:1.2rem;letter-spacing:-.01em;margin-top:2.4rem;margin-bottom:.9rem}.prose p{margin-bottom:1.25rem}.prose .lead{font-size:1.14em;color:var(--text)}.prose a{color:var(--accent-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px}.prose a:hover{text-decoration-color:currentColor}.prose code{font-family:var(--font-mono);font-size:.86em;background:var(--surface);border:1px solid var(--border);border-radius:.3rem;padding:.08em .35em}.math-display{overflow-x:auto;overflow-y:hidden;padding:.35rem .25rem;margin-bottom:1.25rem;text-align:center}.math-display .katex-display .katex{text-align:center}.math-inline{white-space:nowrap}.prose .math-display .katex,.prose .math-inline .katex{font-size:1.12em}.code-block{margin-bottom:1.5rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .875rem;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.74rem;color:var(--muted)}.code-block-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-block-actions{display:flex;align-items:center;gap:.9rem;flex-shrink:0}.copy-btn{font-family:inherit;font-size:inherit;color:var(--muted);transition:color .15s ease}.copy-btn:hover{color:var(--text)}.code-block pre{margin:0;padding:1rem 1.125rem;overflow-x:auto;font-family:var(--font-mono);font-size:.83rem;line-height:1.65}.code-block pre code{background:none;border:none;padding:0;font-size:inherit}.demo{margin:2.25rem 0 .5rem;padding:1.25rem 1.25rem 1.4rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.demo-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.05rem}.demo-hint{font-size:.8rem;color:var(--muted)}.demo-sentence{display:flex;flex-wrap:wrap;gap:.45rem .5rem;font-family:var(--font-mono);font-size:.92rem}.token{border:1px solid var(--border);border-radius:.5rem;padding:.28rem .62rem;background:var(--bg);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.token:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.token.is-selected{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.token.has-weight{background-color:color-mix(in srgb,var(--accent) calc(var(--w) * 42%),transparent);border-color:color-mix(in srgb,var(--accent) calc(20% + var(--w) * 60%),var(--border))}.demo-meters{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.55rem 1.75rem}.meter{display:grid;grid-template-columns:3.9rem 1fr 2.5rem;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.76rem}.meter-token{text-align:right;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meter-track{height:6px;border-radius:999px;background:var(--border);background:color-mix(in srgb,var(--accent) 10%,transparent);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.meter-value{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.demo-note{margin-top:1.15rem;font-size:.82rem;color:var(--muted)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.75rem}.post-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:.75rem;overflow:hidden;background:var(--bg);text-decoration:none;color:inherit;transition:border-color .15s ease,background-color .15s ease}.post-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.post-card-thumb{aspect-ratio:16 / 9;background:var(--surface);border-bottom:1px solid var(--border)}.post-card-thumb img{width:100%;height:100%;object-fit:cover}.post-card-body{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.15rem 1.2rem}.post-card-category{font-size:.68rem}.post-card h3{font-size:1.12rem;line-height:1.35;letter-spacing:-.01em;margin:0}.post-card-desc{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-meta{margin:auto 0 0;padding-top:.35rem;font-family:var(--font-mono);font-size:.73rem;color:var(--muted)}.article{padding-block:2.75rem 3.5rem}.back-link{display:inline-block;margin-bottom:1.75rem;font-size:.85rem;color:var(--muted);text-decoration:none;transition:color .15s ease}.back-link:hover{color:var(--text)}.article h1{font-size:clamp(1.8rem,4.5vw,2.4rem);line-height:1.18;letter-spacing:-.02em;margin-bottom:.9rem}.article-meta{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);margin-bottom:1.9rem}.article-cover{margin:0 0 2.25rem}.article-cover img,.block-figure img,.prose .article-body img{width:100%;height:auto;border-radius:.65rem;border:1px solid var(--border)}.block-figure{margin:0 0 1.5rem}.block-figure figcaption{margin-top:.6rem;text-align:center;color:var(--muted);font-size:.82rem}.latex-block{overflow-x:auto;overflow-y:hidden;text-align:center;margin-bottom:1.5rem}.latex-block .katex-display .katex{font-size:1.12em}.prose ul,.prose ol{margin:0 0 1.25rem;padding-left:1.4rem}.prose li{margin-bottom:.4rem}.not-found{padding-block:5.5rem;text-align:center}.not-found h1{font-size:3rem;letter-spacing:-.03em;margin-bottom:.5rem}.not-found p{color:var(--muted);margin-bottom:.5rem}.not-found a{color:var(--accent-strong)}.site-footer{border-top:1px solid var(--border);padding-block:2.25rem}.footer-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}.footer-brand{font-weight:700;letter-spacing:-.01em}.footer-tagline{color:var(--muted);font-size:.92rem}.footer-base{margin-top:1.4rem;color:var(--muted);font-size:.85rem}.pg-root{margin:2.25rem 0 .5rem}.pg-panel{border:1px solid var(--border);border-radius:.75rem;background:var(--surface);overflow:hidden}.pg-plot{display:block;width:100%;height:auto;aspect-ratio:1000 / 640;touch-action:none;-webkit-user-select:none;user-select:none}.pg-plot-busy .pg-point,.pg-plot-busy .pg-handles,.pg-plot-busy .pg-line-hit{cursor:default}.pg-bg{fill:transparent}.pg-grid line{stroke:color-mix(in srgb,var(--border) 70%,transparent);stroke-width:1}.pg-axis text{fill:var(--muted);font-family:var(--font-mono);font-size:13px}.pg-point{fill:var(--accent);stroke:var(--surface);stroke-width:2;cursor:grab;transition:r .12s ease}.pg-point:hover{r:9px}.pg-residual{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4;pointer-events:none}.pg-line-hit{stroke:transparent;stroke-width:22;pointer-events:stroke;cursor:grab}.pg-line{stroke:var(--accent-strong);stroke-width:3.5;stroke-linecap:round}.pg-ghost{stroke:var(--muted);stroke-width:2;stroke-dasharray:7 6;pointer-events:none}.pg-handles circle{fill:var(--bg);stroke:var(--accent-strong);stroke-width:2.5;cursor:grab}.pg-handles circle:hover{stroke-width:3.5}.pg-handles-off circle{cursor:default}.pg-readout{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;padding-block:.9rem;font-size:.88rem}.pg-equation{font-family:var(--font-mono);font-size:.85rem;border:1px solid var(--border);border-radius:.45rem;padding:.22rem .6rem;background:var(--surface)}.pg-cost,.pg-count{color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.pg-cost strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.pg-spark{width:220px;height:44px}.pg-spark polyline{fill:none;stroke:var(--accent);stroke-width:2}.pg-controls{display:flex;flex-direction:column;gap:.85rem;border-top:1px solid var(--border);padding-top:1rem}.pg-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem 2rem}.pg-sliders label{display:flex;flex-direction:column;gap:.3rem;font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.pg-sliders label span{color:var(--text);float:right}.pg-sliders input[type=range]{accent-color:var(--accent);width:100%}.pg-actions{display:flex;flex-wrap:wrap;gap:.6rem}.pg-btn{font-size:.9rem;padding:.42rem .95rem;border:1px solid var(--border);border-radius:.55rem;background:var(--bg);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.pg-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.pg-btn:disabled{opacity:.5;cursor:not-allowed}.pg-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.pg-toggles{display:flex;flex-wrap:wrap;gap:.5rem}.pg-chip{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.28rem .75rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.pg-chip:hover{color:var(--text)}.pg-chip input{accent-color:var(--accent);margin:0}.pg-chip:has(input:checked){color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 7%,transparent)}.pg-hint{margin-top:.9rem;font-size:.8rem;color:var(--muted)}.pg-intro{color:var(--muted);max-width:40rem;margin-bottom:.5rem}.pg-explain{margin-top:3rem}.pg-thumb{width:100%;height:100%}.pg-thumb-grid{stroke:color-mix(in srgb,var(--border) 80%,transparent);stroke-width:1.5}.pg-thumb-residual{stroke:color-mix(in srgb,var(--muted) 60%,transparent);stroke-width:1.5;stroke-dasharray:3 4}.pg-thumb-line{stroke:var(--accent-strong);stroke-width:3;stroke-linecap:round}.pg-thumb circle{fill:var(--accent)}.tk-input-wrap{margin-top:1.5rem}.tk-input{width:100%;resize:vertical;min-height:6.5rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:.88rem;line-height:1.65}.tk-input:focus-visible{outline-offset:0}.tk-presets{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.tk-presets-label{font-size:.8rem;color:var(--muted)}.tk-budget{display:block;margin-block:1.1rem;font-size:.88rem;color:var(--muted)}.tk-budget>span{display:block;margin-bottom:.5rem}.tk-budget code{color:var(--text)}.tk-budget input[type=range]{width:100%;accent-color:var(--accent)}.tk-stream{padding:1.1rem;line-height:2.3;white-space:pre-wrap;word-break:break-word;font-size:.95rem}.tk-chip{display:inline-block;padding:.08rem .3rem;border-radius:.35rem;font-family:var(--font-mono);font-size:.85rem;transition:outline-color .12s ease}.tk-a{background:color-mix(in srgb,var(--accent) 13%,transparent)}.tk-b{background:color-mix(in srgb,var(--accent) 26%,transparent)}.tk-ws{background:transparent;box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);font-size:.72rem;vertical-align:.12em}.tk-chip:hover{outline:1.5px solid var(--accent-strong)}.tk-table-wrap{margin-top:1rem;font-size:.86rem}.tk-table-wrap summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none}.tk-table-wrap summary:hover{color:var(--text)}.tk-table{list-style:none;margin:.75rem 0 0;padding:0;max-height:17rem;overflow-y:auto;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.tk-merge{display:grid;grid-template-columns:3.2rem 1fr auto;gap:.9rem;align-items:baseline;width:100%;text-align:left;padding:.42rem .9rem;font-family:var(--font-mono);font-size:.8rem;color:var(--muted);opacity:.55;transition:opacity .15s ease,background-color .15s ease}.tk-merge:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.tk-merge.is-applied{opacity:1;color:var(--text)}.tk-merge-rank{color:var(--muted)}.tk-merge-count{justify-self:end;color:var(--muted)}.tk-thumb-hi,.tk-thumb-lo{stroke-width:0}.tk-thumb-hi{fill:var(--accent);opacity:.85}.tk-thumb-lo{fill:color-mix(in srgb,var(--muted) 28%,transparent)}.at-top{margin-top:1.5rem}.at-heads{margin-top:1.4rem}.at-blurb{margin-top:.55rem;font-size:.85rem;color:var(--muted)}.at-meters{border-top:none;padding-top:0;margin-top:1.1rem}.meter-token.is-query{color:var(--text);font-weight:600}.at-knobs{margin-top:.6rem;gap:1.1rem}.at-heat-wrap{margin-top:.9rem;padding:1rem .75rem}.at-heat{display:block;width:100%;max-width:520px;margin-inline:auto;height:auto}.at-label{fill:var(--muted);font-family:var(--font-mono);font-size:10px}.at-row{cursor:pointer}.at-row:hover .at-label{fill:var(--text)}.at-cell{fill:var(--accent);stroke:transparent;transition:stroke .12s ease}.at-cell-col{stroke:var(--text);stroke-width:1.2}.at-row.is-selected .at-label{fill:var(--accent-strong);font-weight:700}.at-thumb-cell{fill:var(--accent)}.kvc-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.kvc-strip{display:flex;flex-wrap:wrap;gap:.4rem .45rem;font-family:var(--font-mono);font-size:.88rem}.kvc-token{border:1px solid var(--border);border-radius:.5rem;padding:.24rem .58rem;background:var(--bg)}.kvc-token.is-prompt{color:var(--muted);border-style:dashed}.kvc-token.is-fresh{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,var(--border));animation:kvc-pop .42s ease}.kvc-strip-recompute .kvc-token{animation:kvc-flash .56s ease}.kvc-token-next{border:none;background:none;padding-inline:0;color:var(--accent);animation:kvc-blink .9s step-end infinite}@keyframes kvc-pop{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@keyframes kvc-flash{0%{background-color:color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent)}to{background-color:var(--bg)}}@keyframes kvc-blink{50%{opacity:0}}.kvc-phase{margin-top:.95rem;padding-top:.85rem;border-top:1px solid var(--border);font-size:.86rem;color:var(--muted)}.kvc-matrix-panel{margin-top:1rem}.kvc-matrix-wrap{display:grid;gap:.8rem}.kvc-matrix{display:block;width:100%;max-width:560px;height:auto}.kvc-rowlabel{fill:var(--muted);font-family:var(--font-mono);font-size:11px}.kvc-cell{fill:var(--accent);fill-opacity:calc(var(--w) * .82 + .06)}.kvc-row.is-past .kvc-cell{fill-opacity:calc(var(--w) * .38 + .04)}.kvc-row.is-current .kvc-cell,.kvc-row.is-recomputed .kvc-cell{stroke:var(--accent-strong);stroke-width:1}.kvc-row.is-recomputed .kvc-cell{animation:kvc-cell-flash .56s ease}@keyframes kvc-cell-flash{0%{fill-opacity:1}to{fill-opacity:calc(var(--w) * .82 + .06)}}.kvc-mask-dot{fill:var(--muted);opacity:.22}.kvc-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-family:var(--font-mono);font-size:.74rem;color:var(--muted)}.kvc-legend span{display:inline-flex;align-items:center;gap:.4rem}.kvc-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;background:color-mix(in srgb,var(--accent) 40%,transparent)}.kvc-swatch-new{background:var(--accent);outline:1px solid var(--accent-strong)}.kvc-swatch-mask{background:none;border:1px dotted var(--muted)}.kvc-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem}.kvc-matrix-panel .kvc-stats{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.kvc-scale .kvc-stats{margin-top:1rem}.kvc-stat{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:.6rem;background:var(--bg)}.kvc-stat-emphasis{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.kvc-stat-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kvc-stat-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.kvc-stat-emphasis .kvc-stat-value{color:var(--accent-strong)}.kvc-stat-sub{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.kvc-cache-toggle.is-on{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text)}.kvc-config-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.kvc-select-label{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.kvc-select-label select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.32rem .55rem}.kvc-dtypes{display:inline-flex;border:1px solid var(--border);border-radius:.55rem;overflow:hidden}.kvc-dtype{font-family:var(--font-mono);font-size:.76rem;padding:.34rem .7rem;color:var(--muted);border-right:1px solid var(--border);transition:color .15s ease,background-color .15s ease}.kvc-dtype:last-child{border-right:none}.kvc-dtype:hover{color:var(--text)}.kvc-dtype.is-active{background:var(--accent);color:var(--accent-contrast)}.kvc-arch{border:1px solid var(--border);border-radius:.6rem;background:var(--bg);padding:.55rem .9rem}.kvc-arch summary{cursor:pointer;font-family:var(--font-mono);font-size:.78rem;color:var(--muted);-webkit-user-select:none;user-select:none}.kvc-arch summary:hover{color:var(--text)}.kvc-arch[open]{padding-bottom:.9rem}.kvc-arch .pg-sliders{margin-top:.85rem}.kvc-scale{margin-top:1.75rem}.kvc-ctx-slider{display:flex;flex-direction:column;gap:.3rem;font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.kvc-ctx-slider>span:first-of-type{color:var(--text);align-self:flex-end}.kvc-ctx-slider input[type=range]{accent-color:var(--accent);width:100%}.kvc-ctx-ticks{position:relative;height:1em;font-size:.66rem;color:var(--muted)}.kvc-ctx-ticks em{position:absolute;top:0;transform:translate(-50%);font-style:normal}.kvc-ctx-ticks em:first-child{transform:none}.kvc-ctx-ticks em:last-child{transform:translate(-100%)}.kvc-dtype-bars{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.kvc-dtype-bar{display:grid;grid-template-columns:6.8rem 1fr 4.6rem;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.74rem;color:var(--muted)}.kvc-dtype-name{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kvc-dtype-size{text-align:right;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.kvc-token.is-fresh,.kvc-strip-recompute .kvc-token,.kvc-token-next,.kvc-row.is-recomputed .kvc-cell{animation:none}}@media(max-width:560px){.kvc-dtype-bar{grid-template-columns:4.6rem 1fr 4.2rem}.kvc-stat-value{font-size:1.05rem}}.training-lab,.systems-lab{display:grid;gap:1rem}.budget-controls output{color:var(--text);font-family:var(--font-mono)}.toggle-label{display:flex!important;grid-column:auto;align-items:center;align-self:end;min-height:2.35rem;padding:.5rem;border:1px solid var(--border);border-radius:.45rem}.toggle-label input{width:auto}.graph-strip{display:flex;align-items:center;justify-content:center;gap:.55rem;overflow-x:auto}.graph-strip span{min-width:6.2rem;padding:.65rem;border:1px solid var(--border);border-radius:.55rem;background:var(--bg);text-align:center}.graph-strip small,.graph-strip strong{display:block}.graph-strip small{color:var(--muted);font-size:.65rem}.graph-strip strong{margin-top:.2rem;font-family:var(--font-mono)}.graph-strip b{color:var(--accent)}.lab-question{display:grid;gap:.65rem;padding:.9rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:.85rem}.lab-question select{max-width:38rem;padding:.55rem;border:1px solid var(--border);border-radius:.45rem;background:var(--bg);color:var(--text)}.choice-row{display:flex;flex-wrap:wrap;gap:.5rem}.choice-row button,.optimizer-race button,.phase-control button{border:1px solid var(--border);border-radius:.45rem;padding:.5rem .7rem;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.choice-row button.is-selected,.optimizer-race button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.trace-bars{height:8rem;display:flex;align-items:end;gap:.3rem;padding:.8rem;border:1px solid var(--border);border-radius:.6rem;background:var(--bg)}.trace-bars span{flex:1;min-width:.2rem;border-radius:.2rem .2rem 0 0;background:var(--accent);opacity:.75}.trace-bars.is-line{height:6rem}.optimizer-race{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.optimizer-race button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;text-align:left}.optimizer-race i{height:.4rem;max-width:100%;border-radius:999px;background:var(--accent)}.optimizer-race strong{font-family:var(--font-mono)}.tiny-lm-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--border);border-radius:.6rem;background:var(--bg)}.tiny-lm-result small,.tiny-lm-result strong{display:block}.tiny-lm-result small{color:var(--muted)}.tiny-lm-result code{overflow-x:auto;color:var(--accent-strong);white-space:nowrap}.memory-stack{display:flex;min-height:4.5rem;overflow:hidden;border:1px solid var(--border);border-radius:.6rem}.memory-stack span{display:grid;min-width:4.5rem;place-content:center;padding:.45rem;border-right:1px solid var(--border);background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--muted);font-size:.65rem;text-align:center}.memory-stack span:nth-child(2){background:color-mix(in srgb,#28a89d 12%,var(--bg))}.memory-stack span:nth-child(3){background:color-mix(in srgb,#d18b31 13%,var(--bg))}.memory-stack span:nth-child(4){background:color-mix(in srgb,#bd5f8f 12%,var(--bg));border:0}.stability-status{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.75rem;margin-block:.9rem;padding:.75rem;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:.5rem;background:var(--surface)}.stability-status>span{color:var(--muted);font:.65rem var(--font-mono);text-transform:uppercase}.stability-status>strong{color:var(--text);font:.86rem var(--font-mono);text-transform:uppercase}.stability-status>small{color:var(--muted);font-size:.7rem}.stability-status[data-status=exploding]{border-left-color:#c65b50}.stability-status[data-status=dead]{border-left-color:#d18b31}.stability-status[data-status=stable]{border-left-color:#28a89d}.telemetry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.telemetry-grid button{display:grid;grid-template-rows:auto auto 4.5rem auto;gap:.3rem;min-width:0;text-align:left}.telemetry-grid button.is-inspected,.memory-ledger-grid button.is-inspected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.telemetry-grid button>span{color:var(--muted);font-size:.65rem}.telemetry-grid button>strong{font:.92rem var(--font-mono)}.telemetry-grid button>i{display:flex;align-items:end;gap:2px;overflow:hidden;padding-top:.3rem;border-bottom:1px solid var(--border)}.telemetry-grid button>i b{flex:1;min-width:2px;background:var(--accent);opacity:.7}.telemetry-grid button>small{color:var(--muted);font-size:.58rem}.memory-ledger-grid{display:grid;gap:.45rem}.memory-ledger-grid button{display:grid;grid-template-columns:8rem 6rem 1fr minmax(12rem,2fr);align-items:center;gap:.7rem;text-align:left}.memory-ledger-grid button>span{color:var(--muted);font-size:.68rem;text-transform:capitalize}.memory-ledger-grid button>strong{font:.74rem var(--font-mono)}.memory-ledger-grid button>i{height:.45rem;border-radius:999px;background:var(--accent)}.memory-ledger-grid button>small{color:var(--muted);font-size:.62rem}.clinic-case-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.clinic-case-tabs button{display:grid;gap:.2rem;text-align:left}.clinic-case-tabs button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.clinic-case-tabs button[data-solved=true]{border-color:color-mix(in srgb,#28a89d 70%,var(--border))}.clinic-case-tabs span{font-size:.72rem;font-weight:700}.clinic-case-tabs small{color:var(--muted);font-size:.6rem}.clinic-case{margin-block:.75rem;padding:.8rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface)}.clinic-case h3{margin:.2rem 0 .65rem;font-size:.95rem}.clinic-evidence{display:flex;flex-wrap:wrap;gap:.4rem}.clinic-evidence code{padding:.3rem .45rem;border:1px solid var(--border);border-radius:.35rem;background:var(--bg);color:var(--accent-strong);font-size:.63rem}.roofline-chart{position:relative;height:13rem;overflow:hidden;border-left:1px solid var(--muted);border-bottom:1px solid var(--muted);background:linear-gradient(to right,color-mix(in srgb,var(--border) 50%,transparent) 1px,transparent 1px),linear-gradient(to top,color-mix(in srgb,var(--border) 50%,transparent) 1px,transparent 1px);background-size:12.5% 25%}.roof-bandwidth{position:absolute;left:0;bottom:0;width:62%;height:2px;transform:rotate(-25deg);transform-origin:left;background:var(--accent)}.roof-compute{position:absolute;left:55%;right:0;top:18%;height:2px;background:var(--accent)}.roofline-chart>span{position:absolute;color:var(--accent-strong);font-size:1.2rem;transform:translate(-50%,50%)}.roofline-chart small{display:block;white-space:nowrap;color:var(--text);font:.65rem var(--font-sans)}.tile-grid{display:grid;gap:2px;width:min(100%,24rem);aspect-ratio:1;margin-inline:auto;padding:.45rem;border:1px solid var(--border);background:var(--bg)}.tile-grid span{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.tile-grid span.is-active{background:color-mix(in srgb,var(--accent) 65%,var(--surface))}.rank-ring{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:999px}.rank-ring span{display:grid;width:2.6rem;aspect-ratio:1;place-content:center;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--muted);font:.7rem var(--font-mono)}.rank-ring span.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.phase-control{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--muted);font:.75rem var(--font-mono)}.phase-control button:disabled{cursor:default;opacity:.35}.cluster-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.35rem;padding:.7rem;border:1px solid var(--border);border-radius:.6rem;background:var(--bg)}.cluster-grid span{display:grid;aspect-ratio:1;place-content:center;border:1px solid var(--border);border-radius:.35rem;color:var(--muted);font:.65rem var(--font-mono)}.cluster-grid span.is-used{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--text)}.flash-tile-trace{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.flash-tile-trace button{display:grid;gap:.25rem;min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:var(--text);text-align:left}.flash-tile-trace button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.flash-tile-trace span{color:var(--accent);font:.58rem var(--font-mono);text-transform:uppercase}.flash-tile-trace strong{font:.78rem var(--font-mono)}.flash-tile-trace small{overflow-wrap:anywhere;color:var(--muted);font-size:.6rem}.systems-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.systems-review-fields label{display:grid;gap:.35rem;padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.systems-review-fields label:last-child{grid-column:1 / -1}.systems-review-fields span{font-size:.7rem;font-weight:700}.systems-review-fields textarea{min-height:7rem;resize:vertical;padding:.55rem;border:1px solid var(--border);border-radius:.4rem;background:var(--bg);color:var(--text);font:.7rem/1.5 var(--font-sans)}@media(max-width:700px){.optimizer-race{grid-template-columns:1fr}.telemetry-grid,.clinic-case-tabs{grid-template-columns:repeat(2,1fr)}.memory-ledger-grid button{grid-template-columns:7rem 1fr}.memory-ledger-grid button>i,.memory-ledger-grid button>small{grid-column:1 / -1}.stability-status{grid-template-columns:1fr auto}.stability-status>small{grid-column:1 / -1}.graph-strip{justify-content:start}.memory-stack{display:grid;grid-template-columns:repeat(2,1fr)}.memory-stack span{border:1px solid var(--border)}.tiny-lm-result{align-items:start;flex-direction:column}.flash-tile-trace{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-review-fields{grid-template-columns:1fr}.systems-review-fields label:last-child{grid-column:auto}}@media(max-width:480px){.telemetry-grid,.clinic-case-tabs,.flash-tile-trace{grid-template-columns:1fr}}.container-wide,.container-shell{width:min(76rem,100% - 3rem);margin-inline:auto}.learn-hero{padding-block:5rem 4rem}.learn-hero h1,.course-hero h1,.home-hero h1{max-width:56rem;font-size:clamp(2.6rem,6vw,5rem);line-height:.98;letter-spacing:-.055em}.learn-hero>p:last-child,.course-deck{max-width:46rem;margin-top:1.35rem;color:var(--muted);font-size:1.18rem;line-height:1.65}.home-hero{padding-block:6.5rem 5.5rem}.home-hero .hero-subtitle{margin-top:1.5rem;max-width:47rem;font-size:1.22rem;line-height:1.65}.home-actions,.course-actions,.learn-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.75rem}.learn-primary-link,.learn-primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;border-radius:.65rem;background:var(--accent);color:var(--accent-contrast);text-decoration:none;font-weight:700;line-height:1.2;transition:background-color .15s ease,transform .15s ease}.learn-primary-link:hover,.learn-primary-btn:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.learn-primary-btn:disabled{opacity:.45;cursor:not-allowed}.home-secondary-link,.learn-text-btn{color:var(--muted);text-decoration:underline;text-underline-offset:4px}.home-section-head h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.035em}.home-section-head a{color:var(--accent-strong);font-weight:650;text-decoration:none}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.learn-catalog{padding-bottom:5rem}.course-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:4rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--border);border-radius:1.25rem;background:radial-gradient(circle at 95% 5%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),var(--surface)}.course-card h2{margin:.35rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;letter-spacing:-.045em}.course-card-copy>p:not(.eyebrow){max-width:44rem;color:var(--muted)}.course-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-block:1.5rem}.course-meta span{padding:.32rem .6rem;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:.7rem;color:var(--muted);background:var(--bg)}.course-card-map{display:flex;flex-direction:column;justify-content:center;gap:.55rem}.course-card-map span{padding:.7rem .85rem;border-left:2px solid var(--border);color:var(--muted);font-size:.86rem}.course-card-map span.is-live{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 5%,transparent)}.course-card-map small{float:right;font-family:var(--font-mono);font-size:.65rem}.course-hero{padding-block:4.5rem 3rem}.course-hero h1{max-width:65rem}.course-progress{max-width:42rem;height:7px;margin-top:2rem;border-radius:99px;background:var(--border);overflow:hidden}.course-progress span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .3s ease}.course-progress-label{margin-top:.55rem;color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.progress-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.progress-tools button{color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-size:.76rem}.progress-tools button:hover{color:var(--text)}.progress-tools span{color:var(--muted);font-family:var(--font-mono);font-size:.68rem}.course-overview{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.course-prereqs h2{margin:0 0 .7rem;font-size:1.15rem}.course-prereqs p{color:var(--muted)}.course-modules{display:grid;gap:4rem}.course-module-intro{display:grid;grid-template-columns:3.5rem 1fr;gap:1.25rem;margin-bottom:1.5rem}.course-module-intro>span{font-family:var(--font-mono);font-size:1.5rem;color:var(--accent)}.course-module-intro h2{margin:0;font-size:1.85rem;letter-spacing:-.025em}.course-module-intro p{color:var(--muted);max-width:48rem}.course-lesson-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.course-lesson-list li{border-bottom:1px solid var(--border)}.course-lesson-list a{display:grid;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:1.25rem;padding:1.2rem .25rem;color:inherit;text-decoration:none}.course-lesson-list a:hover strong{color:var(--accent-strong)}.course-lesson-list strong,.course-lesson-list small{display:block}.course-lesson-list small{margin-top:.2rem;color:var(--muted);font-size:.8rem}.lesson-number{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:50%;font-family:var(--font-mono);font-size:.72rem}.course-lesson-list li.is-complete .lesson-number{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.lesson-time{color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.lesson-layout{display:grid;grid-template-columns:18rem minmax(0,1fr);justify-content:stretch;gap:clamp(2rem,3vw,3rem);padding-block:2.5rem 5rem}.lesson-sidebar{position:sticky;top:1.25rem;align-self:start;max-height:calc(100vh - 2.5rem);overflow-y:auto;padding-right:1rem}.lesson-course-link{display:block;margin-bottom:1.6rem;color:var(--muted);text-decoration:none;font-size:.78rem}.lesson-side-module{margin-bottom:1.5rem}.lesson-side-module>p{margin-bottom:.45rem;font-family:var(--font-mono);font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.lesson-side-module a{display:grid;grid-template-columns:2rem minmax(0,1fr);padding:.4rem .5rem .4rem 0;border-radius:.4rem;color:var(--muted);text-align:left;text-decoration:none;font-size:.76rem;line-height:1.35}.lesson-side-module a:hover{color:var(--text);background:var(--surface)}.lesson-side-module a.is-active{color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.lesson-side-module a.is-complete span{color:var(--accent)}.lesson-article{width:100%;min-width:0}.lesson-page-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);gap:.7rem 2rem;align-items:end;padding:.4rem 0 1.2rem;border-bottom:1px solid var(--border)}.lesson-page-status-copy{display:grid;gap:.1rem;min-width:0}.lesson-page-status-copy span,.lesson-page-jump>span{color:var(--muted);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.lesson-page-status-copy strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.lesson-page-jump{display:grid;gap:.25rem}.lesson-page-jump select{width:100%;min-width:0;padding:.48rem 2rem .48rem .6rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);font:.75rem/1.3 var(--font-sans)}.lesson-page-progress{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:99px;background:var(--border)}.lesson-page-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.lesson-header{padding:1rem 0 3rem;border-bottom:1px solid var(--border)}.lesson-header h1{margin:.45rem 0 .9rem;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.03;letter-spacing:-.05em}.lesson-header>p:not(.eyebrow){color:var(--muted);font-size:1.12rem}.lesson-meta{display:flex;gap:1rem;margin-top:1rem;font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.lesson-objectives{width:100%;margin-top:1.5rem;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);font-size:.86rem}.lesson-objectives ul{margin:.45rem 0 0;padding-left:1.2rem;color:var(--muted)}.lesson-page-content{min-height:34vh}.learn-section{padding-top:2.75rem}.learn-section h2{font-size:1.85rem}.lesson-article .learn-section>p,.lesson-article .learn-section>ul,.lesson-article .learn-section>ol,.lesson-article .learn-section>blockquote,.lesson-article .learn-insight{max-width:none}.learn-insight{margin:1.75rem 0;padding:1rem 1.2rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--text)}.learn-equation{margin:1.6rem 0;padding:1.1rem;overflow-x:auto;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);text-align:center}.learn-equation code{border:0;background:transparent;font-size:.92rem}.learn-lab{width:100%;margin:3rem 0;padding:clamp(1rem,3vw,1.75rem);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:1rem;background:var(--surface)}.learn-lab.is-complete{border-color:#3f9f72}.learn-lab-head{display:flex;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.learn-lab-head h2{margin:.2rem 0 .35rem;font-size:1.5rem}.learn-lab-head p:not(.learn-check-label){color:var(--muted)}.learn-lab-status{align-self:start;padding:.3rem .55rem;border:1px solid currentColor;border-radius:999px;white-space:nowrap;color:var(--muted);font-family:var(--font-mono);font-size:.64rem}.learn-lab.is-complete .learn-lab-status{color:#3f9f72}.learn-playground-challenge{margin-top:1rem;padding:.75rem .9rem;border-radius:.55rem;background:color-mix(in srgb,var(--accent) 8%,var(--bg));font-size:.82rem}.lesson-checkpoint-page{width:100%}.learn-checkpoint-set{margin-top:0;padding-top:2.75rem}.learn-checkpoint-set>h2{margin:0;font-size:2rem;letter-spacing:-.03em}.learn-checkpoint-set>p:not(.eyebrow){color:var(--muted)}.learn-check{margin-top:1.5rem;padding:1.2rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface)}.learn-check.is-correct{border-color:color-mix(in srgb,#3f9f72 65%,var(--border))}.learn-check.is-wrong{border-color:color-mix(in srgb,#cf5d5d 55%,var(--border))}.learn-check-label{margin:0;color:var(--accent);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.learn-check h3{margin:.3rem 0 .9rem;font-size:1rem}.learn-check-choices{display:grid;gap:.45rem}.learn-choice{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem .65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);cursor:pointer;font-size:.86rem}.learn-choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.learn-choice input{margin-top:.3rem;accent-color:var(--accent)}.learn-check-actions{display:flex;align-items:center;gap:1rem;margin-top:.9rem}.learn-check-actions .learn-primary-btn{min-height:2.25rem;padding:.45rem .7rem;font-size:.78rem}.learn-feedback{margin:0;color:var(--muted);font-size:.82rem}.lesson-completion{display:flex;gap:1rem;margin-top:3rem;padding:1.25rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface)}.lesson-completion>span{display:grid;place-items:center;width:2.6rem;height:2.6rem;flex:0 0 auto;border-radius:50%;background:var(--border);font-family:var(--font-mono);font-size:.72rem}.lesson-completion.is-complete>span{background:#3f9f72;color:#fff;font-size:1.1rem}.lesson-completion h2{margin:0;font-size:1.05rem}.lesson-completion p{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.lesson-references{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.lesson-page-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:1rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--border)}.lesson-page-nav>a,.lesson-page-nav>button{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:1rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);color:inherit;text-align:left;text-decoration:none}.lesson-page-nav>a:hover,.lesson-page-nav>button:hover{border-color:var(--accent)}.lesson-page-nav>:last-child{text-align:right}.lesson-page-nav small{color:var(--muted)}.lesson-page-nav strong{overflow-wrap:anywhere;line-height:1.35}.lesson-page-count{align-self:center;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;white-space:nowrap}.playground-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-bottom:5rem}.playground-catalog-card{display:grid;grid-template-columns:4rem 1fr;gap:1.2rem;padding:1.4rem;border:1px solid var(--border);border-radius:.85rem;color:inherit;text-decoration:none}.playground-catalog-card:hover{border-color:var(--accent)}.playground-symbol{display:grid;place-items:center;width:4rem;height:4rem;border-radius:.8rem;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-strong);font-family:var(--font-mono);font-weight:800}.playground-catalog-card h2{margin:.2rem 0;font-size:1.2rem}.playground-catalog-card p:not(.eyebrow){color:var(--muted);font-size:.86rem}.playground-catalog-card small{color:var(--muted);font-family:var(--font-mono);font-size:.65rem}.learn-slider{display:grid;gap:.35rem;color:var(--muted);font-size:.8rem}.learn-slider input{width:100%;accent-color:var(--accent)}.nt-prompt{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.nt-bars{display:grid;gap:.45rem;margin-top:1rem}.nt-row{display:grid;grid-template-columns:5rem 1fr 4rem;align-items:center;gap:.7rem;width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);text-align:left;font-family:var(--font-mono);font-size:.75rem}.nt-row.is-selected{border-color:var(--accent)}.nt-track{height:8px;border-radius:99px;background:var(--border);overflow:hidden}.nt-track span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .18s ease}.budget-controls{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.budget-controls label{display:grid;gap:.3rem;color:var(--muted);font-size:.72rem}.budget-controls input,.budget-controls select,.moe-grid select{width:100%;min-width:0;padding:.5rem;border:1px solid var(--border);border-radius:.45rem;background:var(--bg);color:var(--text)}.budget-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1rem}.budget-stats span{padding:.8rem;border:1px solid var(--border);border-radius:.55rem;color:var(--muted);font-size:.72rem}.budget-stats strong{display:block;color:var(--text);font-family:var(--font-mono);font-size:1rem}.learn-inline-actions>span{color:var(--muted);font-size:.8rem}.python-exercise{margin:2.5rem 0;border:1px solid var(--border);border-radius:.8rem;background:#111116;color:#eeeef2;overflow:hidden}.python-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #2b2b32}.python-head h3{margin:.2rem 0;font-size:1rem}.python-head p:not(.learn-check-label),.python-head>span{color:#9b9ba6;font-size:.75rem}.python-head>span{white-space:nowrap}.python-exercise textarea{display:block;width:100%;min-height:13rem;resize:vertical;padding:1rem 1.1rem;border:0;border-radius:0;background:#111116;color:#e9e9ec;font-family:var(--font-mono);font-size:.8rem;line-height:1.6;-moz-tab-size:4;tab-size:4}.python-exercise textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}.python-actions{display:flex;align-items:center;gap:.9rem;padding:.7rem 1rem;border-top:1px solid #2b2b32}.python-actions .learn-primary-btn{min-height:2.2rem;padding:.4rem .7rem;font-size:.75rem}.python-actions .learn-text-btn{color:#b9b9c1;font-size:.75rem}.python-output{margin:0;padding:.85rem 1rem;border-top:1px solid #2b2b32;background:#17171c;color:#c9c9d0;white-space:pre-wrap;font-family:var(--font-mono);font-size:.74rem}.python-output.is-passed{color:#76d4a5}.python-output.is-failed{color:#f2a2a2}.rope-lab{display:grid;grid-template-columns:15rem 1fr;gap:2rem;align-items:center}.rope-lab svg{width:100%}.rope-ring{fill:var(--bg);stroke:var(--border);stroke-width:2}.rope-base{stroke:var(--muted);stroke-width:3}.rope-vector{stroke:var(--accent);stroke-width:4}.rope-dot{fill:var(--accent)}.rope-controls{display:grid;gap:1rem}.block-options{display:flex;flex-wrap:wrap;gap:.5rem}.block-options button{padding:.5rem .7rem;border:1px solid var(--border);border-radius:.45rem;background:var(--bg)}.block-options button:disabled{opacity:.35}.block-path{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin:1rem 0;padding:0;list-style:none;counter-reset:stage}.block-path li{min-height:4rem;display:grid;place-items:center;padding:.45rem;border:1px dashed var(--border);border-radius:.45rem;text-align:center;font-size:.7rem}.moe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.moe-grid label{display:grid;gap:.3rem;padding:.65rem;border:1px solid var(--border);border-radius:.55rem;background:var(--bg);font-family:var(--font-mono);font-size:.72rem}.moe-load{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1rem}.moe-load span{padding:.6rem;border-radius:.45rem;background:color-mix(in srgb,var(--accent) 7%,var(--bg));font-size:.72rem}.moe-load strong{display:block}@media(max-width:900px){.site-nav{gap:.75rem;font-size:.82rem}.course-card{grid-template-columns:1fr;gap:2rem}.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{position:static;display:flex;gap:1rem;overflow-x:auto;max-height:none;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.lesson-course-link{flex:0 0 auto}.lesson-side-module{min-width:18rem;margin:0}.learn-lab{width:100%;margin-inline:0;transform:none}.budget-controls{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.container-wide,.container-shell{width:min(100% - 1.5rem,76rem)}.site-header-inner{align-items:flex-start}.site-nav{flex-wrap:wrap;justify-content:flex-end}.learn-hero,.home-hero{padding-block:3.5rem}.learn-hero h1,.course-hero h1,.home-hero h1{font-size:clamp(2.3rem,12vw,3.5rem)}.course-overview,.playground-catalog{grid-template-columns:1fr;gap:1.5rem}.course-lesson-list a{grid-template-columns:2.5rem 1fr}.lesson-time{grid-column:2}.learn-lab-head,.learn-check-actions{flex-direction:column;align-items:flex-start}.python-head{flex-direction:column}.budget-controls,.budget-stats,.moe-grid,.moe-load{grid-template-columns:repeat(2,1fr)}.rope-lab{grid-template-columns:1fr}.rope-lab svg{max-width:14rem;margin-inline:auto}.block-path{grid-template-columns:repeat(2,1fr)}.lesson-page-status{grid-template-columns:1fr}.lesson-page-progress{grid-column:1}.lesson-page-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lesson-page-count{display:none}}@media(max-width:480px){.lesson-page-nav{grid-template-columns:1fr}.lesson-page-nav>:last-child{text-align:left}}.pg-thumb-bubble-user{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:color-mix(in srgb,var(--accent-strong) 70%,transparent);stroke-width:2}.pg-thumb-bubble-bot,.pg-thumb-camera,.pg-thumb-lens{fill:var(--surface);stroke:var(--border);stroke-width:2}.pg-thumb-lens{fill:color-mix(in srgb,var(--accent) 10%,var(--surface));stroke:var(--accent-strong)}.pg-thumb-focus{fill:none;stroke:var(--accent-strong);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pg-llm-panel{display:flex;flex-direction:column}.pg-chat{height:400px;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}.pg-chat-empty{margin:auto;max-width:26rem;text-align:center;color:var(--muted);font-size:.9rem;line-height:1.55}.pg-msg{max-width:78%;padding:.55rem .8rem;border-radius:.9rem;font-size:.92rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.pg-msg-user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent-strong) 35%,transparent);border-bottom-right-radius:.25rem}.pg-msg-bot{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:.25rem}.pg-chat-typing{display:inline-flex;gap:4px;padding-block:2px}.pg-chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pg-blink 1.2s ease-in-out infinite}.pg-chat-typing span:nth-child(2){animation-delay:.2s}.pg-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes pg-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.pg-chat-typing span{animation:none;opacity:.6}}.pg-llm-loading{padding:.7rem 1.1rem .6rem;border-top:1px dashed var(--border)}.pg-llm-bar{height:6px;border-radius:3px;background:var(--border);overflow:hidden;margin-bottom:.4rem}.pg-llm-bar span{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .2s ease}.pg-llm-status{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-llm-note{margin:1rem 1.1rem;padding:.8rem 1rem;border-radius:.6rem;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.9rem;line-height:1.55}.pg-llm-note-error{border-color:color-mix(in srgb,#d64545 45%,var(--border));background:color-mix(in srgb,#d64545 8%,var(--surface));color:inherit;margin:.8rem 1.1rem 0}.pg-chat-inputrow{display:flex;gap:.5rem;padding:.8rem 1.1rem;border-top:1px solid var(--border)}.pg-chat-input{flex:1;min-width:0;padding:.55rem .75rem;border-radius:.6rem;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.pg-chat-input:focus{outline:none;border-color:var(--accent)}.pg-chat-input::placeholder{color:var(--muted)}.pg-llm-modelrow{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}.pg-llm-modelfield{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.pg-select{padding:.45rem .6rem;border-radius:.6rem;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.pg-select:focus{outline:none;border-color:var(--accent)}.pg-llm-fixed-model{display:block;color:var(--text)}.pg-vlm-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);gap:1rem}.pg-vlm-camera,.pg-vlm-result{height:360px;position:relative;overflow:hidden}.pg-vlm-camera{background:#090b0d}.pg-vlm-camera video{width:100%;height:100%;display:block;object-fit:cover}.pg-vlm-camera-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:.8rem;padding:2rem;text-align:center;color:#d7dce2}.pg-vlm-camera-empty>span{font-size:2.6rem;color:var(--accent)}.pg-vlm-camera-empty p{max-width:18rem;margin:0;color:#aeb5bd;font-size:.9rem}.pg-vlm-camera-close{position:absolute;top:.75rem;right:.75rem;border:1px solid rgb(255 255 255 / 25%);border-radius:999px;padding:.35rem .7rem;background:#0009;color:#fff;font:inherit;font-size:.75rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pg-vlm-result{display:flex;flex-direction:column;padding:1.25rem}.pg-vlm-result .eyebrow{margin:0 0 1rem}.pg-vlm-pulse,.pg-vlm-description-entry span{margin-top:auto;color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.pg-vlm-description-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;display:flex;flex-direction:column;gap:1rem;padding:4rem 0 .35rem;margin-top:-4rem;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 4rem);mask-image:linear-gradient(to bottom,transparent 0,black 4rem)}.pg-vlm-description-entry{flex:none;transition:opacity .5s ease,transform .5s ease;animation:pg-vlm-entry-in .35s ease-out}.pg-vlm-description-entry p{margin:0;font-size:1rem;line-height:1.65;white-space:pre-wrap}.pg-vlm-description-entry span{display:block;margin-top:.35rem}@keyframes pg-vlm-entry-in{0%{opacity:0;transform:translateY(.5rem)}}.pg-vlm-pulse{color:var(--accent-strong);animation:pg-blink 1.2s ease-in-out infinite}.pg-vlm-loading{margin-top:1rem;border:1px solid var(--border);border-radius:.7rem}.pg-vlm-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.pg-vlm-prompt{display:flex;flex-direction:column;gap:.35rem;color:var(--muted);font-size:.82rem}.pg-vlm-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.pg-vlm-actions code{color:var(--muted);font-size:.68rem}.pg-vlm-loop{font-size:.75rem}@media(max-width:560px){body{font-size:1rem}.hero{padding-block:2.75rem 2.5rem}.site-nav{gap:.9rem}.demo-meters,.post-grid{grid-template-columns:1fr}.pg-chat{height:300px}.pg-msg{max-width:92%}.pg-vlm-grid,.pg-vlm-controls{grid-template-columns:1fr}.pg-vlm-camera,.pg-vlm-camera video,.pg-vlm-result{height:280px}.pg-vlm-actions{align-items:stretch}}.orientation-stack{display:grid;gap:2rem}.orientation-field{display:grid;gap:.45rem}.orientation-field label,.experiment-grid label,.experiment-run-controls label{color:var(--muted);font-size:.78rem;font-weight:650}.orientation-field input,.orientation-field select,.orientation-field textarea,.experiment-grid input,.experiment-grid select,.experiment-grid textarea,.experiment-run-controls input,.experiment-run-controls select,.experiment-modes textarea{width:100%;min-width:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:var(--text);font:inherit;font-size:.82rem;line-height:1.5}.orientation-field textarea,.experiment-grid textarea{min-height:6.5rem;resize:vertical}.lifecycle-macro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem}.lifecycle-macro-grid article,.orientation-three-lenses article,.lifecycle-boundary-map article{padding:1rem;border:1px solid var(--border);border-radius:.7rem;background:var(--bg)}.lifecycle-macro-grid span,.orientation-three-lenses span,.lifecycle-boundary-map span{color:var(--accent);font:.7rem var(--font-mono)}.lifecycle-macro-grid h3,.orientation-three-lenses h3,.lifecycle-boundary-map h3{margin:.25rem 0;font-size:.95rem}.lifecycle-macro-grid p,.orientation-three-lenses p,.lifecycle-boundary-map p{color:var(--muted);font-size:.76rem;line-height:1.5}.lifecycle-status{display:flex;align-items:baseline;gap:.75rem 1.25rem;flex-wrap:wrap;margin-bottom:.7rem;padding:.7rem .85rem;border-radius:.55rem;background:var(--bg);font-size:.76rem}.lifecycle-status strong{color:var(--accent-strong)}.lifecycle-status span{color:var(--muted)}.lifecycle-stage-list{display:grid;gap:.5rem;margin:0 0 .8rem;padding:0;list-style:none}.lifecycle-stage-list>li{border:1px solid var(--border);border-radius:.65rem;background:var(--bg);overflow:hidden}.lifecycle-stage-list>li.has-issue{border-color:#c57b42}.lifecycle-stage-list>li.is-dragging{opacity:.5;border-style:dashed}.lifecycle-stage-head{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.5rem;padding:.65rem}.lifecycle-index{color:var(--accent);font:.68rem var(--font-mono);text-align:center}.lifecycle-stage-title{display:grid;gap:.12rem;text-align:left}.lifecycle-stage-title strong{font-size:.86rem}.lifecycle-stage-title small{color:var(--muted);font:.65rem var(--font-mono)}.lifecycle-move{display:flex;gap:.25rem}.lifecycle-move button{width:2rem;height:2rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface)}.lifecycle-move button:disabled{opacity:.3;cursor:default}.lifecycle-stage-detail{padding:.85rem 1rem 1rem 3.65rem;border-top:1px solid var(--border)}.lifecycle-stage-detail>p{color:var(--muted);font-size:.82rem}.lifecycle-stage-detail dl{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin:.8rem 0}.lifecycle-stage-detail dl div{padding:.55rem;border-radius:.45rem;background:var(--surface)}.lifecycle-stage-detail dt{color:var(--muted);font:.58rem var(--font-mono);text-transform:uppercase}.lifecycle-stage-detail dd{margin:.2rem 0 0;font-size:.7rem;line-height:1.35}.lifecycle-stage-detail>label{display:grid;gap:.3rem;color:var(--muted);font-size:.72rem}.lifecycle-stage-detail textarea{width:100%;min-height:4rem;padding:.6rem;resize:vertical;border:1px solid var(--border);border-radius:.45rem;background:var(--surface);color:var(--text);font:inherit}.lifecycle-stage-tags{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.65rem;font-size:.72rem}.lifecycle-stage-tags input{accent-color:var(--accent)}.orientation-subsection,.experiment-section{padding-top:1.5rem;border-top:1px solid var(--border)}.orientation-subsection h3,.experiment-section h3{margin:.2rem 0 .35rem;font-size:1.2rem}.orientation-subsection>div>p:not(.learn-check-label),.orientation-subsection>p{color:var(--muted);font-size:.82rem}.category-challenge-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1rem}.category-challenge-list fieldset,.diagnostic-list fieldset{min-width:0;margin:0;padding:.85rem;border:1px solid var(--border);border-radius:.6rem;background:var(--bg)}.category-challenge-list fieldset.is-repaired{border-color:#3f9f72}.category-challenge-list legend,.diagnostic-list legend{padding:0 .35rem;font-weight:700;font-size:.78rem;line-height:1.4}.category-challenge-list label,.diagnostic-list label{display:block;margin-top:.4rem;color:var(--muted);font-size:.73rem}.category-challenge-list input,.diagnostic-list input{accent-color:var(--accent)}.category-challenge-list button,.experiment-modes article>button,.experiment-export>button{margin-top:.7rem;padding:.42rem .6rem;border:1px solid var(--border);border-radius:.42rem;background:var(--surface);font-size:.72rem}.category-challenge-list button:disabled{opacity:.4}.orientation-feedback{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:.5rem;background:var(--bg);color:var(--muted);font-size:.76rem}.orientation-feedback strong{color:var(--text)}.artifact-requirements{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.artifact-requirements span{padding:.25rem .45rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font:.64rem var(--font-mono)}.trace-path{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;margin-top:.9rem}.trace-path span{position:relative;min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);font-size:.7rem}.trace-path span:not(:last-child):after{content:"→";position:absolute;right:-.43rem;top:50%;z-index:1;color:var(--accent);transform:translateY(-50%)}.trace-path small{display:block;margin-top:.15rem;overflow:hidden;color:var(--muted);font:.58rem var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.orientation-timeline{list-style:none;padding:0!important;counter-reset:timeline}.orientation-timeline li{display:grid;grid-template-columns:11rem 1fr;gap:1rem;margin:0!important;padding:.7rem 0;border-bottom:1px solid var(--border)}.orientation-timeline li strong{color:var(--accent-strong)}.orientation-timeline li span{color:var(--muted)}.orientation-three-lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.5rem 0}.lifecycle-boundary-map{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1.5rem 0}.confound-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1rem}.confound-grid details{padding:.8rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface)}.confound-grid summary{cursor:pointer;font-weight:700}.confound-grid p{margin:.7rem 0 0;color:var(--muted);font-size:.78rem}.evidence-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin:1.2rem 0}.evidence-legend span{padding:.7rem;border-left:3px solid var(--border);background:var(--surface);font-size:.76rem}.evidence-legend span[data-kind=simulated]{border-color:#6f6ccf}.evidence-legend span[data-kind=measured-local]{border-color:#3f9f72}.evidence-legend span[data-kind=imported-python]{border-color:#b87a35}.evidence-legend span[data-kind=inferred]{border-color:#7c7c87}.diagnostic-intro{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;padding:.85rem;border-radius:.6rem;background:var(--bg)}.diagnostic-intro strong{grid-column:1}.diagnostic-intro span{color:var(--muted);font-size:.72rem}.diagnostic-intro span:last-child{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:var(--font-mono)}.diagnostic-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.diagnostic-list legend{display:flex;gap:.55rem}.diagnostic-list legend span{color:var(--accent);font-family:var(--font-mono)}.diagnostic-list fieldset.is-correct{border-color:#3f9f72}.diagnostic-list fieldset.is-review{border-color:#b87a35}.diagnostic-list fieldset p{margin:.7rem 0 0;color:var(--muted);font-size:.7rem}.diagnostic-results{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;margin-top:.8rem}.diagnostic-results article{padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg)}.diagnostic-results article>span{display:inline-block;margin-bottom:.3rem;padding:.1rem .3rem;border-radius:999px;background:var(--surface);color:var(--muted);font:.55rem var(--font-mono);text-transform:uppercase}.diagnostic-results article[data-status=ready]{border-color:#3f9f72}.diagnostic-results article[data-status=review]{border-color:#b87a35}.diagnostic-results article[data-status=practice]{border-color:#bf5f61}.diagnostic-results strong,.diagnostic-results small{display:block}.diagnostic-results strong{font-size:.72rem}.diagnostic-results small{margin-top:.2rem;color:var(--muted);font-size:.6rem;line-height:1.35}.repair-list,.goal-options{display:grid;gap:.35rem;margin:1rem 0;padding:.75rem;border-radius:.55rem;background:var(--bg);color:var(--muted);font-size:.74rem}.repair-list p,.goal-options p{margin:0 0 .25rem;color:var(--text);font-weight:700}.repair-list input,.goal-options input,.route-options input{accent-color:var(--accent)}.route-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.8rem}.route-options label{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:start;padding:.8rem;border:1px solid var(--border);border-radius:.55rem;background:var(--bg);cursor:pointer}.route-options label:has(input:checked){border-color:var(--accent)}.route-options span{grid-column:2;color:var(--muted);font-size:.7rem}.experiment-canvas{display:grid;gap:2rem}.experiment-section-head{display:grid;grid-template-columns:2.25rem 1fr;gap:.7rem;margin-bottom:.9rem}.experiment-section-head>span{color:var(--accent);font:.72rem var(--font-mono)}.experiment-section-head h3{margin:0}.experiment-section-head p{color:var(--muted);font-size:.72rem}.experiment-grid{display:grid;gap:.7rem}.experiment-grid.two{grid-template-columns:repeat(2,1fr)}.experiment-grid label{display:grid;gap:.3rem}.experiment-grid .span-two{grid-column:1 / -1}.experiment-run-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.experiment-run-controls label{display:grid;gap:.3rem}.experiment-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.8rem}.experiment-modes article{display:flex;flex-direction:column;align-items:flex-start;padding:.85rem;border:1px solid var(--border);border-radius:.6rem;background:var(--bg)}.experiment-modes h4{margin:.3rem 0;font-size:.84rem}.experiment-modes article>p:not(.evidence-badge){margin:0 0 .6rem;color:var(--muted);font-size:.7rem}.experiment-modes article>button{margin-top:auto}.experiment-modes textarea{min-height:4.5rem;resize:vertical}.evidence-badge{display:inline-block;margin:0;padding:.15rem .35rem;border:1px solid currentColor;border-radius:999px;font:.55rem var(--font-mono)}.evidence-badge[data-kind=simulated]{color:#6f6ccf}.evidence-badge[data-kind=measured-local]{color:#3f9f72}.evidence-badge[data-kind=imported-python]{color:#b87a35}.evidence-badge[data-kind=inferred]{color:var(--muted)}.experiment-chart{display:grid;gap:.55rem;margin:.8rem 0}.experiment-chart>div{display:grid;grid-template-columns:6.5rem minmax(3rem,1fr) 5rem 8.5rem;align-items:center;gap:.55rem;font-size:.7rem}.experiment-chart i{display:block;height:.65rem;border-radius:999px;background:var(--accent)}.experiment-chart strong{text-align:right;font-family:var(--font-mono)}.experiment-chart small{color:var(--muted)}.table-scroll{overflow-x:auto}.experiment-section table{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:.7rem}.experiment-section caption{padding-bottom:.4rem;text-align:left;color:var(--muted)}.experiment-section th,.experiment-section td{padding:.45rem .55rem;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.experiment-section th{color:var(--muted);font:.6rem var(--font-mono);text-transform:uppercase}.experiment-section details summary{cursor:pointer;color:var(--muted);font-size:.72rem}.empty-results{padding:1.5rem;border:1px dashed var(--border);border-radius:.6rem;color:var(--muted);text-align:center;font-size:.76rem}.experiment-finish{display:grid;grid-template-columns:1fr auto;gap:1rem}.experiment-finish ul{margin:.5rem 0 0;padding-left:1.15rem;color:var(--muted);font-size:.72rem}.experiment-finish .learn-inline-actions{align-self:start;margin:0}.experiment-export{grid-column:1 / -1;padding:.8rem;border-radius:.55rem;background:var(--bg)}.experiment-export>button{margin:0 .5rem .5rem 0}.experiment-export pre{max-height:22rem;overflow:auto;padding:.75rem;border-radius:.45rem;background:#111116;color:#e9e9ec;font:.68rem/1.55 var(--font-mono);white-space:pre}@media(max-width:900px){.lifecycle-stage-detail dl,.diagnostic-results{grid-template-columns:repeat(2,1fr)}.trace-path{grid-template-columns:repeat(3,1fr)}.trace-path span:nth-child(3):after{display:none}.experiment-modes{grid-template-columns:1fr}}@media(max-width:650px){.lifecycle-macro-grid,.category-challenge-list,.diagnostic-list,.orientation-three-lenses,.lifecycle-boundary-map,.confound-grid,.evidence-legend,.route-options,.experiment-grid.two,.experiment-run-controls{grid-template-columns:1fr}.lifecycle-stage-head{grid-template-columns:2rem 1fr auto}.lifecycle-stage-detail{padding-left:.8rem}.lifecycle-stage-detail dl,.trace-path{grid-template-columns:1fr 1fr}.trace-path span:nth-child(2n):after{display:none}.orientation-timeline li{grid-template-columns:1fr;gap:.2rem}.experiment-grid .span-two{grid-column:auto}.experiment-chart>div{grid-template-columns:5.5rem 1fr 4.5rem}.experiment-chart small{grid-column:2 / -1}.experiment-finish,.diagnostic-intro{grid-template-columns:1fr}.diagnostic-intro span:last-child{grid-column:1;grid-row:auto}}@media(prefers-reduced-motion:reduce){.nt-track span,.course-progress span,.learn-primary-btn{transition:none}}.worked-example,.wrong-example{margin:1.4rem 0;padding:1rem 1.1rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:.6rem;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.wrong-example{border-left-color:#c57b42;background:color-mix(in srgb,#c57b42 6%,var(--surface))}.worked-example h3{margin:.15rem 0 .45rem;font:700 .95rem var(--font-sans)}.worked-example p:last-child,.wrong-example p:last-child{margin-bottom:0}.foundation-lab{display:grid;gap:1.1rem}.foundation-panel{padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg)}.foundation-panel-head{display:grid;grid-template-columns:2.25rem 1fr;gap:.65rem;margin-bottom:1rem}.foundation-panel-head>span{color:var(--accent);font:.72rem var(--font-mono)}.foundation-panel-head h3{margin:0;font-size:1.1rem}.foundation-panel-head p{margin:.22rem 0 0;color:var(--muted);font-size:.74rem}.foundation-note{padding:.7rem .8rem;border-radius:.5rem;background:var(--surface);color:var(--muted);font-size:.76rem}.foundation-controls{display:grid;gap:.7rem}.foundation-controls.two{grid-template-columns:repeat(2,1fr)}.foundation-controls.three{grid-template-columns:repeat(3,1fr)}.foundation-controls.four{grid-template-columns:repeat(4,1fr)}.foundation-controls.five{grid-template-columns:repeat(5,1fr)}.foundation-controls label,.softmax-controls label,.offset-control,.gradient-prediction label{display:grid;gap:.28rem;color:var(--muted);font-size:.7rem}.foundation-controls select,.softmax-controls select,.split-role-grid select,.axis-ledger input,.gradient-prediction input{min-width:0;padding:.45rem .55rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface);color:var(--text);font:inherit}.foundation-controls input[type=range],.softmax-controls input[type=range],.offset-control input,.tape-scrubber input{width:100%;accent-color:var(--accent)}.foundation-controls output,.softmax-controls output,.offset-control output{color:var(--text);font:.68rem var(--font-mono)}.learn-secondary-btn,.foundation-panel button:not(.learn-primary-btn){padding:.46rem .68rem;border:1px solid var(--border);border-radius:.42rem;background:var(--surface);color:var(--text);font:650 .68rem var(--font-sans)}.learn-secondary-btn:disabled,.foundation-panel button:disabled{opacity:.45;cursor:not-allowed}.axis-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.axis-ledger label{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.35rem}.axis-ledger strong{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.42rem;background:var(--accent);color:var(--accent-contrast);font-family:var(--font-mono)}.tensor-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:.8rem;overflow:hidden;border:1px solid var(--border);border-radius:.55rem}.tensor-strip span{padding:.55rem;border-right:1px solid var(--border);text-align:center;font:.68rem var(--font-mono)}.tensor-strip span:last-child{border:0}.shape-operation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.8rem}.shape-operation-grid article{padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.shape-operation-grid code,.shape-operation-grid strong{display:block}.shape-operation-grid strong{margin:.45rem 0;color:var(--accent-strong);font:.84rem var(--font-mono)}.shape-operation-grid p{color:var(--muted);font-size:.68rem}.foundation-challenges,.bug-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.foundation-challenges fieldset,.bug-card-grid fieldset,.primitive-grid fieldset{min-width:0;margin:0;padding:.8rem;border:1px solid var(--border);border-radius:.58rem;background:var(--surface)}.foundation-challenges fieldset.is-correct,.bug-card-grid fieldset.is-correct{border-color:#3f9f72}.foundation-challenges fieldset.is-review,.bug-card-grid fieldset.is-review{border-color:#c57b42}.foundation-challenges legend,.bug-card-grid legend{padding:0 .25rem;font-size:.74rem;font-weight:700;line-height:1.4}.foundation-challenges legend span{margin-right:.5rem;color:var(--accent);font-family:var(--font-mono)}.foundation-challenges label,.bug-card-grid label{display:block;margin:.42rem 0;color:var(--muted);font-size:.7rem}.foundation-challenges input,.bug-card-grid input,.prediction-row input,.primitive-grid input{accent-color:var(--accent)}.foundation-challenges p{color:var(--muted);font-size:.68rem}.foundation-writing{display:grid;gap:.4rem;color:var(--muted);font-size:.74rem;font-weight:650}.foundation-writing textarea,.foundation-writing-grid textarea,.ledger-form textarea{width:100%;min-height:6rem;padding:.65rem;resize:vertical;border:1px solid var(--border);border-radius:.46rem;background:var(--surface);color:var(--text);font:.78rem/1.5 var(--font-sans)}.foundation-writing.compact textarea{min-height:4rem}.foundation-writing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.foundation-writing-grid label{color:var(--muted);font-size:.7rem}.foundation-writing-grid textarea{min-height:7rem;margin-top:.35rem}.foundation-submit,.studio-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem}.foundation-submit>span{color:var(--muted);font:.64rem var(--font-mono)}.foundation-feedback{margin:.8rem 0 0;padding:.65rem .75rem;border-left:3px solid var(--accent);background:var(--surface);color:var(--muted);font-size:.72rem}.foundation-feedback.is-correct{border-color:#3f9f72}.foundation-feedback.is-review{border-color:#c57b42}.prediction-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.prediction-row label{padding:.48rem .58rem;border:1px solid var(--border);border-radius:.45rem;color:var(--muted);font-size:.7rem}.softmax-layout{display:grid;grid-template-columns:minmax(13rem,.8fr) minmax(18rem,1.2fr);gap:1rem}.softmax-controls{display:grid;gap:.5rem}.probability-bars,.optimizer-result-bars,.risk-bars{display:grid;gap:.48rem}.probability-bars>div,.risk-bars>div{display:grid;grid-template-columns:7rem 1fr 4rem;align-items:center;gap:.5rem;font-size:.68rem}.probability-bars i,.risk-bars i,.optimizer-result-bars i{display:block;min-width:2px;height:.65rem;border-radius:99px;background:var(--accent)}.probability-bars strong,.risk-bars strong{text-align:right;font-family:var(--font-mono)}.foundation-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.9rem}.foundation-metrics span{padding:.55rem;border:1px solid var(--border);border-radius:.45rem;color:var(--muted);font-size:.62rem}.foundation-metrics strong{display:block;color:var(--text);font:.82rem var(--font-mono)}.foundation-table{width:100%;margin-top:.9rem;border-collapse:collapse;font-size:.68rem}.foundation-table caption{padding-bottom:.4rem;color:var(--muted);text-align:left}.foundation-table th,.foundation-table td{padding:.42rem .5rem;border-bottom:1px solid var(--border);text-align:left}.foundation-table th{color:var(--muted);font:.6rem var(--font-mono);text-transform:uppercase}.offset-control{grid-template-columns:9rem 1fr 4rem;align-items:center}.numeric-compare{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.8rem}.numeric-compare article{padding:.75rem;border:1px solid var(--border);border-radius:.5rem}.numeric-compare article[data-status=failed]{border-color:#bf5f61}.numeric-compare article[data-status=ready]{border-color:#3f9f72}.numeric-compare span,.numeric-compare strong{display:block}.numeric-compare span{color:var(--muted);font-size:.62rem}.numeric-compare strong{margin:.3rem 0;font:.9rem var(--font-mono)}.numeric-compare p{color:var(--muted);font-size:.68rem}.exploration-checklist{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.exploration-checklist span{padding:.28rem .48rem;border:1px solid var(--border);border-radius:99px;color:var(--muted);font:.6rem var(--font-mono)}.exploration-checklist span[data-done=true]:before{content:"✓ ";color:#3f9f72}.computation-graph{display:flex;align-items:stretch;gap:.35rem;overflow-x:auto;padding-bottom:.35rem}.computation-graph article{min-width:8.5rem;padding:.65rem;border:1px solid var(--border);border-radius:.48rem;background:var(--surface)}.computation-graph article span,.computation-graph article strong{display:block}.computation-graph article span{color:var(--accent);font:.6rem var(--font-mono)}.computation-graph article strong{margin-top:.25rem;font-size:.7rem}.computation-graph>b{align-self:center;color:var(--muted)}.gradient-prediction{display:flex;align-items:end;gap:.7rem}.tape-scrubber{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem}.tape-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;margin:.8rem 0;padding:0;list-style:none}.tape-steps li{padding:.5rem;border:1px solid var(--border);border-radius:.45rem;opacity:.5}.tape-steps li.is-past{opacity:.8}.tape-steps li.is-current{opacity:1;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.tape-steps li>span{color:var(--accent);font:.58rem var(--font-mono)}.tape-steps strong,.tape-steps small{display:block}.tape-steps strong{margin-top:.2rem;font-size:.66rem}.tape-steps small{margin-top:.2rem;color:var(--muted);font-size:.58rem}.gradient-ledger{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.gradient-ledger span{padding:.55rem;border-radius:.45rem;background:var(--surface)}.gradient-ledger small,.gradient-ledger strong{display:block}.gradient-ledger small{color:var(--muted);font-size:.58rem}.gradient-ledger strong{margin-top:.22rem;font:.72rem var(--font-mono)}.optimizer-result-bars button{display:grid;grid-template-columns:5rem 1fr 5rem;align-items:center;gap:.5rem;width:100%;text-align:left}.optimizer-result-bars button.is-selected{border-color:var(--accent)}.optimizer-result-bars strong{text-align:right;font-family:var(--font-mono)}.split-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.9rem}.split-role-grid label{display:grid;gap:.35rem;padding:.65rem;border:1px solid var(--border);border-radius:.5rem}.split-role-grid strong{text-transform:capitalize;font-size:.76rem}.split-role-grid small{color:var(--muted);font-size:.62rem}.primitive-grid{display:grid;gap:.65rem}.primitive-grid legend{padding:0 .3rem;color:var(--muted);font-size:.7rem}.primitive-grid legend span{display:block;color:var(--text);font-size:.8rem;font-weight:750}.primitive-grid label{display:grid;grid-template-columns:1.25rem 1fr;gap:.15rem .35rem;margin-top:.45rem;padding:.48rem;border:1px solid transparent;border-radius:.4rem}.primitive-grid label.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.primitive-grid code{overflow-x:auto;font-size:.68rem}.primitive-grid small{grid-column:2;color:var(--muted);font-size:.62rem}.test-result-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}.test-result-grid article{padding:.65rem;border:1px solid var(--border);border-radius:.5rem}.test-result-grid article[data-status=passed]{border-color:#3f9f72}.test-result-grid article[data-status=failed]{border-color:#bf5f61}.test-result-grid span{color:var(--muted);font:.58rem var(--font-mono);text-transform:uppercase}.test-result-grid strong{display:block;margin:.3rem 0;font-size:.7rem}.test-result-grid p{color:var(--muted);font-size:.62rem}.failure-log{max-height:12rem;overflow-y:auto;padding-left:1.4rem;color:var(--muted);font:.66rem/1.5 var(--font-mono)}.ledger-form{display:grid;gap:.65rem}.ledger-form label{display:grid;grid-template-columns:minmax(10rem,.45fr) 1fr;gap:.7rem}.ledger-form span strong,.ledger-form span small{display:block}.ledger-form span strong{font-size:.75rem}.ledger-form span small{margin-top:.25rem;color:var(--muted);font-size:.62rem;line-height:1.4}.ledger-form textarea{min-height:5rem}@media(max-width:900px){.foundation-controls.four,.foundation-controls.five,.test-result-grid,.tape-steps{grid-template-columns:repeat(2,1fr)}.softmax-layout,.foundation-writing-grid{grid-template-columns:1fr}.gradient-ledger{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.axis-ledger,.shape-operation-grid,.foundation-challenges,.bug-card-grid,.foundation-controls.two,.foundation-controls.three,.foundation-controls.four,.foundation-controls.five,.foundation-metrics,.numeric-compare,.split-role-grid,.test-result-grid,.tape-steps,.gradient-ledger{grid-template-columns:1fr}.probability-bars>div,.risk-bars>div{grid-template-columns:5.5rem 1fr 3.5rem}.foundation-submit,.studio-actions,.gradient-prediction{align-items:stretch;flex-direction:column}.ledger-form label{grid-template-columns:1fr}.foundation-table{display:block;overflow-x:auto}}.boundary-compare,.corpus-split-grid,.document-stack,.packing-boundaries,.vocab-budget,.sequence-source,.boundary-memo-grid,.tokenizer-choice-grid{display:grid;gap:.65rem}.boundary-compare,.corpus-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boundary-compare article,.document-stack article,.packing-boundaries article,.corpus-split-grid article,.vocab-budget article,.sequence-source article,.tokenizer-choice-grid article{min-width:0;padding:.72rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.boundary-compare span,.document-stack span,.packing-boundaries span,.corpus-split-grid span,.vocab-budget span,.sequence-source span,.tokenizer-choice-grid span{display:block;color:var(--muted);font:.6rem var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.boundary-compare strong{display:block;margin-top:.35rem;font-size:1.05rem}.boundary-prediction{min-width:0;margin:.75rem 0;padding:.75rem;border:1px solid var(--border);border-radius:.55rem}.boundary-prediction legend{padding:0 .3rem;font-size:.73rem;font-weight:700}.boundary-prediction label{display:block;margin:.42rem 0;color:var(--muted);font-size:.72rem}.boundary-prediction input{margin-right:.35rem;accent-color:var(--accent)}.boundary-byte-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem}.boundary-byte-proof code{overflow-x:auto;padding:.55rem;border-radius:.4rem;background:var(--surface);font-size:.64rem;white-space:nowrap}.boundary-input,.context-input{display:grid;gap:.35rem;margin-top:.7rem;color:var(--muted);font-size:.7rem}.boundary-input textarea,.context-input input{width:100%;min-width:0;padding:.6rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface);color:var(--text);font:.76rem/1.5 var(--font-mono)}.boundary-input textarea{min-height:5rem;resize:vertical}.foundation-metrics.boundary-metrics,.tiny-lm-lab .foundation-metrics,.tokenizer-workbench .foundation-metrics,.next-token-tensor-lab .foundation-metrics{grid-template-columns:repeat(4,1fr)}.boundary-layers{display:grid;gap:.55rem;margin-top:.8rem}.boundary-layers article{padding:.65rem;border:1px solid var(--border);border-radius:.48rem}.boundary-layers article>span{display:block;margin-bottom:.45rem;color:var(--muted);font-size:.64rem}.boundary-layers article>div{display:flex;flex-wrap:wrap;gap:.3rem}.boundary-layers code{display:inline-grid;min-width:2.15rem;min-height:2.15rem;place-content:center;padding:.25rem;border:1px solid var(--border);border-radius:.35rem;background:var(--surface);text-align:center;font-size:.66rem}.boundary-layers code small{display:block;margin-top:.15rem;color:var(--muted);font-size:.48rem}.document-stack{grid-template-columns:repeat(3,1fr)}.document-stack p{margin:.35rem 0 0;color:var(--muted);font-size:.68rem}.packing-boundaries{grid-template-columns:repeat(2,1fr);margin-top:.75rem}.packing-boundaries article[data-safe=true]{border-color:#3f9f72}.packing-boundaries article[data-safe=false]{border-color:#c57b42}.packing-boundaries code,.packing-boundaries strong{display:block;margin-top:.35rem}.packing-boundaries code{overflow-x:auto;white-space:nowrap;font-size:.66rem}.packing-boundaries strong{color:var(--muted);font-size:.64rem}.corpus-split-grid{margin:.75rem 0}.corpus-split-grid pre{max-height:9rem;overflow:auto;margin:.45rem 0 0;color:var(--muted);white-space:pre-wrap;font:.66rem/1.55 var(--font-mono)}.context-readout{color:var(--muted);font-size:.68rem}.ngram-distribution{display:grid;gap:.42rem;margin-top:.8rem}.ngram-distribution>div{display:grid;grid-template-columns:7rem minmax(2rem,1fr) 4rem;align-items:center;gap:.5rem}.ngram-distribution code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem}.ngram-distribution i{display:block;max-width:100%;min-width:2px;height:.62rem;border-radius:99px;background:var(--accent)}.ngram-distribution strong{text-align:right;font:.65rem var(--font-mono)}.ngram-distribution>div[data-target=true]{color:var(--accent-strong)}.ngram-distribution>div[data-target=true] i{background:#3f9f72}.tokenizer-choice-grid{grid-template-columns:repeat(4,1fr);margin:1.25rem 0}.tokenizer-choice-grid strong{display:block;margin-top:.35rem;color:var(--accent-strong);font-size:.78rem}.tokenizer-choice-grid p{margin:.35rem 0 0;color:var(--muted);font-size:.68rem}.merge-scrubber{display:grid;grid-template-columns:auto 1fr 5rem;align-items:center;gap:.7rem;margin-top:.8rem;color:var(--muted);font-size:.7rem}.merge-scrubber input{width:100%;accent-color:var(--accent)}.merge-scrubber output{text-align:right;color:var(--text);font:.66rem var(--font-mono)}.bpe-merge-readout,.selected-position{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-top:.75rem;padding:.62rem;border:1px solid var(--border);border-radius:.48rem;background:var(--surface)}.bpe-merge-readout span,.selected-position span{color:var(--muted);font-size:.62rem}.bpe-merge-readout code,.selected-position code{overflow-x:auto;font-size:.68rem;white-space:nowrap}.bpe-merge-readout strong,.selected-position strong{color:var(--muted);font-size:.62rem}.token-stream{display:flex;flex-wrap:wrap;gap:.3rem;margin:.8rem 0}.token-stream>code{display:grid;min-width:2.4rem;min-height:2.7rem;place-content:center;padding:.3rem;border:1px solid var(--border);border-radius:.38rem;background:color-mix(in srgb,var(--accent) 5%,var(--surface));text-align:center;font-size:.66rem}.token-stream>code small{display:block;color:var(--muted);font-size:.48rem}.tokenizer-slices tr[data-active=true]{background:color-mix(in srgb,var(--accent) 7%,transparent)}.vocab-budget{grid-template-columns:repeat(3,1fr);margin-top:.9rem}.vocab-budget strong,.vocab-budget small{display:block}.vocab-budget strong{margin:.32rem 0;color:var(--text);font:.9rem var(--font-mono)}.vocab-budget small{color:var(--muted);font-size:.6rem}.special-token-demo{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.special-token-demo code{margin-right:auto;color:var(--accent-strong)}.special-token-demo span{color:var(--muted);font-size:.66rem}.sequence-source{grid-template-columns:repeat(2,1fr);margin-bottom:.8rem}.sequence-source code,.sequence-source small{display:block;margin-top:.35rem;overflow-x:auto;white-space:nowrap}.sequence-source code{font-size:.68rem}.sequence-source small{color:var(--muted);font:.58rem var(--font-mono)}.tensor-batch-grid{display:grid;gap:.7rem}.tensor-batch-grid>article{min-width:0;padding:.65rem;overflow-x:auto;border:1px solid var(--border);border-radius:.5rem}.tensor-batch-grid>article>span{display:block;margin-bottom:.45rem;color:var(--muted);font:.62rem var(--font-mono)}.tensor-row{display:grid;grid-template-columns:2rem repeat(5,minmax(3.5rem,1fr));gap:.3rem;min-width:23rem;margin-top:.3rem}.tensor-row>small{align-self:center;color:var(--muted);font:.58rem var(--font-mono)}.tensor-row button{min-height:2.8rem;padding:.3rem!important}.tensor-row button strong,.tensor-row button small{display:block}.tensor-row button strong{font:.7rem var(--font-mono)}.tensor-row button small{margin-top:.12rem;overflow:hidden;color:var(--muted);text-overflow:ellipsis;font-size:.5rem}.tensor-row button.is-selected{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 10%,var(--surface))!important}.tensor-row button.is-masked{opacity:.48;background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--border) 55%,transparent) 4px 6px)!important}.foundation-table td[data-causal=true]{color:#3f9f72;font-weight:700}.foundation-table td[data-causal=false]{color:#bf5f61}.token-trace-flow{display:flex;align-items:stretch;gap:.4rem;margin:.9rem 0;overflow-x:auto}.token-trace-flow article{min-width:8.5rem;padding:.65rem;border:1px solid var(--border);border-radius:.48rem;background:var(--surface)}.token-trace-flow span,.token-trace-flow strong,.token-trace-flow small{display:block}.token-trace-flow span{color:var(--accent);font:.58rem var(--font-mono)}.token-trace-flow strong{margin:.28rem 0;overflow-wrap:anywhere;font:.68rem var(--font-mono)}.token-trace-flow small{color:var(--muted);font-size:.58rem}.token-trace-flow b{align-self:center;color:var(--muted)}.boundary-memo-grid{grid-template-columns:repeat(2,1fr)}.boundary-memo-grid label{display:grid;padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.boundary-memo-grid label>span{font-size:.73rem;font-weight:700}.boundary-memo-grid label>small{min-height:2.4em;margin:.25rem 0 .45rem;color:var(--muted);font-size:.6rem}.boundary-memo-grid textarea{min-height:6.5rem;padding:.55rem;resize:vertical;border:1px solid var(--border);border-radius:.4rem;background:var(--bg);color:var(--text);font:.72rem/1.5 var(--font-sans)}@media(max-width:900px){.tokenizer-choice-grid{grid-template-columns:repeat(2,1fr)}.document-stack{grid-template-columns:1fr}.foundation-metrics.boundary-metrics,.tiny-lm-lab .foundation-metrics,.tokenizer-workbench .foundation-metrics,.next-token-tensor-lab .foundation-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.boundary-compare,.boundary-byte-proof,.corpus-split-grid,.packing-boundaries,.vocab-budget,.sequence-source,.boundary-memo-grid,.tokenizer-choice-grid,.merge-scrubber{grid-template-columns:1fr}.merge-scrubber output{text-align:left}.bpe-merge-readout,.selected-position{grid-template-columns:1fr}.ngram-distribution>div{grid-template-columns:5rem minmax(2rem,1fr) 3.5rem}}.transfer-example,.lesson-recap{margin:1.4rem 0;padding:1rem 1.1rem;border:1px solid var(--border);border-left:3px solid #6f6ccf;border-radius:.6rem;background:color-mix(in srgb,#6f6ccf 6%,var(--surface))}.lesson-recap{border-left-color:#3f9f72;background:color-mix(in srgb,#3f9f72 6%,var(--surface))}.transfer-example h3{margin:.15rem 0 .45rem;font:700 .95rem var(--font-sans)}.transfer-example p:last-child,.lesson-recap p:last-child{margin-bottom:0}.lesson-recap>p:last-child{padding-top:.7rem;border-top:1px solid color-mix(in srgb,#3f9f72 35%,var(--border))}.transformer-flow,.position-scheme-grid,.token-query-row,.head-mode-grid,.cache-phase-grid,.transformer-ledger,.router-grid{display:grid;gap:.58rem}.transformer-flow{grid-template-columns:repeat(5,minmax(8rem,1fr));overflow-x:auto;padding-bottom:.35rem}.transformer-flow button,.position-scheme-grid button,.token-query-row button,.head-mode-grid button,.cache-phase-grid button{min-width:0;padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);text-align:left}.transformer-flow button{min-width:8.5rem}.transformer-flow button.is-inspected,.position-scheme-grid button.is-selected,.token-query-row button.is-selected,.head-mode-grid button.is-selected,.cache-phase-grid button.is-inspected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.position-scheme-grid button[data-visited=true]:after,.head-mode-grid button[data-visited=true]:after{content:"✓ inspected";display:block;margin-top:.45rem;color:#3f9f72;font:.55rem var(--font-mono)}.transformer-flow span,.position-scheme-grid span,.token-query-row span,.head-mode-grid span,.cache-phase-grid span{display:block;color:var(--accent);font:.56rem var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.transformer-flow strong,.transformer-flow code,.transformer-flow small,.position-scheme-grid strong,.position-scheme-grid small,.token-query-row strong,.token-query-row code,.head-mode-grid strong,.head-mode-grid small,.cache-phase-grid strong,.cache-phase-grid small{display:block}.transformer-flow strong,.position-scheme-grid strong,.token-query-row strong,.head-mode-grid strong,.cache-phase-grid strong{margin-top:.28rem;font-size:.7rem}.transformer-flow code,.token-query-row code{margin-top:.28rem;overflow-wrap:anywhere;color:var(--muted);font-size:.58rem}.transformer-flow small,.position-scheme-grid small,.head-mode-grid small,.cache-phase-grid small{margin-top:.32rem;color:var(--muted);font-size:.6rem;line-height:1.45}.position-scheme-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:.8rem}.position-scheme-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8rem}.token-query-row{grid-template-columns:repeat(4,minmax(0,1fr))}.head-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:.8rem 0}.cache-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-row-table tr[data-winner=true]{background:color-mix(in srgb,#3f9f72 10%,transparent)}.test-result-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.transformer-assembly-controls{grid-template-columns:repeat(2,minmax(0,1fr));margin:.8rem 0}.transformer-ledger{grid-template-columns:repeat(6,minmax(0,1fr));margin:.8rem 0}.transformer-ledger article,.router-grid article{min-width:0;padding:.68rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.transformer-ledger article.is-total{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.transformer-ledger span,.transformer-ledger strong,.transformer-ledger small,.router-grid span,.router-grid strong,.router-grid small{display:block}.transformer-ledger span,.router-grid span{color:var(--muted);font:.56rem var(--font-mono);text-transform:uppercase}.transformer-ledger strong,.router-grid strong{margin:.32rem 0;overflow-wrap:anywhere;font:.75rem var(--font-mono)}.transformer-ledger small,.router-grid small{color:var(--muted);font-size:.57rem;line-height:1.4}.generation-trace{display:flex;flex-wrap:wrap;gap:.38rem;margin:.85rem 0}.generation-trace span{display:flex;align-items:center;gap:.38rem}.generation-trace span>small,.generation-trace span>strong{display:grid;min-height:2.5rem;place-content:center;padding:.35rem;border:1px solid var(--border);background:var(--surface)}.generation-trace span>small{min-width:2rem;border-radius:.4rem 0 0 .4rem;color:var(--muted);font:.55rem var(--font-mono)}.generation-trace span>strong{min-width:4rem;margin-left:-.38rem;border-left:0;border-radius:0 .4rem .4rem 0;font:.66rem var(--font-mono)}.generation-trace b{color:var(--muted)}.router-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:.8rem 0}@media(max-width:1000px){.position-scheme-grid,.transformer-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.position-scheme-grid,.position-scheme-grid.three,.token-query-row,.head-mode-grid,.cache-phase-grid,.transformer-assembly-controls,.test-result-grid.three,.router-grid{grid-template-columns:1fr}.transformer-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-row-table{display:block;overflow-x:auto}}@media(max-width:420px){.transformer-ledger{grid-template-columns:1fr}}.learn-long-field{display:grid;gap:.4rem;margin-top:.85rem;color:var(--text);font-size:.72rem;font-weight:700}.learn-long-field textarea{min-height:7rem;resize:vertical;padding:.65rem;border:1px solid var(--border);border-radius:.48rem;background:var(--bg);color:var(--text);font:.72rem/1.55 var(--font-sans)}.learn-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.9rem 0}.learn-choice-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.68rem}.learn-choice-grid select{padding:.55rem;border:1px solid var(--border);border-radius:.45rem;background:var(--bg);color:var(--text)}.learn-muted{color:var(--muted);font-size:.72rem;line-height:1.55}.learn-result-callout{margin:.85rem 0;padding:.75rem;border:1px solid var(--border);border-left:3px solid #d39a40;border-radius:.5rem;background:color-mix(in srgb,#d39a40 7%,var(--surface));font-size:.72rem}.learn-result-callout.is-good{border-left-color:#3f9f72;background:color-mix(in srgb,#3f9f72 7%,var(--surface))}.learn-toggle{align-content:center;grid-template-columns:auto 1fr!important}.learn-toggle input{width:auto!important}.scaling-mini-plot{display:flex;align-items:end;gap:.4rem;height:9rem;margin:1rem 0;padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:linear-gradient(transparent 49%,color-mix(in srgb,var(--border) 45%,transparent) 50%,transparent 51%)}.scaling-mini-plot span{flex:1;max-height:7rem;border-radius:.28rem .28rem 0 0;background:color-mix(in srgb,var(--accent) 72%,#6f6ccf)}.provenance-flow{display:flex;align-items:center;gap:.35rem;margin:.9rem 0;overflow-x:auto}.provenance-flow span{flex:0 0 auto;padding:.55rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface);font:.62rem var(--font-mono)}.provenance-flow b{color:var(--muted)}.pipeline-sorter{display:grid;gap:.35rem;margin-bottom:.8rem}.pipeline-sorter>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.48rem .6rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface);font-size:.7rem}.pipeline-sorter button{min-width:2rem;padding:.28rem!important}.comparison-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.85rem 0}.comparison-pair article{padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.comparison-pair p{color:var(--muted);font-size:.68rem;line-height:1.5}.mixture-bars{display:grid;gap:.42rem;margin:.9rem 0}.mixture-bars>div{display:grid;grid-template-columns:4rem minmax(3rem,1fr) 5rem;align-items:center;gap:.5rem;font:.62rem var(--font-mono)}.mixture-bars i{display:block;min-width:2px;height:.75rem;border-radius:1rem;background:var(--accent)}.mixture-bars strong{color:var(--muted);font-weight:500;text-align:right}@media(max-width:720px){.learn-choice-grid,.comparison-pair{grid-template-columns:1fr}}.inference-lab{display:grid;gap:1rem}.inference-panel{padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg)}.inference-select{display:grid;gap:.35rem;max-width:20rem;color:var(--muted);font-size:.72rem}.inference-select select{padding:.55rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface);color:var(--text)}.decode-bars{display:grid;gap:.38rem;margin:1rem 0}.decode-bars>div{display:grid;grid-template-columns:5rem minmax(3rem,1fr) 3.5rem 3.5rem;align-items:center;gap:.5rem;font:.62rem var(--font-mono)}.decode-bars>div[data-kept=false]{opacity:.48}.decode-bars i{display:block;min-width:2px;height:.8rem;border-radius:99px;background:var(--accent);transition:width .18s ease}.decode-bars strong{text-align:right}.decode-bars small{color:var(--muted);text-align:right}.sample-strip{display:flex;flex-wrap:wrap;gap:.38rem;margin:.9rem 0}.sample-strip span{padding:.38rem .5rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface);font:.64rem var(--font-mono)}.phase-timeline{display:grid;grid-template-columns:1.35fr 2fr;gap:.6rem;margin:.9rem 0}.phase-timeline button{padding:.8rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface);color:var(--text);text-align:left}.phase-timeline button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.phase-timeline button[data-visited=true]:after{content:"✓ inspected";display:block;margin-top:.5rem;color:#3f9f72;font:.56rem var(--font-mono)}.phase-timeline span,.phase-timeline strong,.phase-timeline small{display:block}.phase-timeline span{color:var(--accent);font:.58rem var(--font-mono);text-transform:uppercase}.phase-timeline strong{margin:.35rem 0;font:.9rem var(--font-mono)}.phase-timeline small{color:var(--muted);font-size:.65rem;line-height:1.45}.scheduler-mode{display:flex;gap:.5rem;margin-bottom:.8rem}.scheduler-mode button{flex:1;padding:.65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text)}.scheduler-mode button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.request-lanes{display:grid;gap:.45rem}.request-lanes>div{display:grid;grid-template-columns:1.5rem minmax(4rem,1fr) 8rem;align-items:center;gap:.55rem}.request-lanes strong{color:var(--accent);font:.7rem var(--font-mono)}.request-lanes span{height:.9rem;border-radius:99px;background:var(--border);overflow:hidden}.request-lanes i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#6f6ccf)}.request-lanes small{color:var(--muted);font:.58rem var(--font-mono);text-align:right}.page-blocks{display:flex;flex-wrap:wrap;gap:.28rem;margin:.9rem 0}.page-blocks i{width:1.2rem;height:1.2rem;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--border));border-radius:.22rem;background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.page-blocks i[data-partial=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,var(--surface)) 58%,var(--surface) 58%)}.quant-grid{display:grid;grid-template-columns:4rem repeat(16,minmax(2.3rem,1fr));gap:.25rem;margin:.9rem 0;overflow-x:auto}.quant-grid>span{display:grid;align-items:center;position:sticky;left:0;padding:.35rem;background:var(--bg);color:var(--muted);font:.58rem var(--font-mono)}.quant-grid code{min-width:2.3rem;padding:.38rem .25rem;border:1px solid var(--border);border-radius:.32rem;background:var(--surface);text-align:center;font-size:.58rem}.quant-grid code[data-error=true]{border-color:#cf5d5d;background:color-mix(in srgb,#cf5d5d 8%,var(--surface))}.race-lanes{display:grid;gap:.65rem;margin:1rem 0}.race-lanes>div{display:grid;grid-template-columns:8rem minmax(4rem,1fr) 5rem;align-items:center;gap:.55rem;font:.62rem var(--font-mono)}.race-lanes i{display:block;min-width:3px;height:1rem;border-radius:99px;background:var(--accent)}.race-lanes>div:last-child i{background:#6f6ccf}.race-lanes strong{text-align:right}.control-gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0}.control-gauges article{padding:.75rem;border:1px solid var(--border);border-top:3px solid var(--muted);border-radius:.55rem;background:var(--surface)}.control-gauges article[data-status=good]{border-top-color:#3f9f72}.control-gauges article[data-status=warn]{border-top-color:#d39a40}.control-gauges article[data-status=bad]{border-top-color:#cf5d5d}.control-gauges span,.control-gauges strong,.control-gauges small{display:block}.control-gauges span{color:var(--muted);font:.56rem var(--font-mono);text-transform:uppercase}.control-gauges strong{margin:.35rem 0;font:.82rem var(--font-mono);overflow-wrap:anywhere}.control-gauges small{color:var(--muted);font-size:.58rem;line-height:1.4}@media(max-width:760px){.phase-timeline,.control-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}.decode-bars>div{grid-template-columns:4.5rem minmax(2rem,1fr) 3.5rem}.decode-bars small{display:none}}@media(max-width:520px){.phase-timeline,.control-gauges{grid-template-columns:1fr}.request-lanes>div{grid-template-columns:1.5rem minmax(3rem,1fr)}.request-lanes small{grid-column:2;text-align:left}.race-lanes>div{grid-template-columns:1fr}.race-lanes strong{text-align:left}}.evaluation-lab{display:grid;gap:1rem}.evaluation-panel{padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg)}.evaluation-choice-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.evaluation-choice-row button{flex:1;min-width:8rem;padding:.62rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text)}.evaluation-choice-row button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.evaluation-choice-row .learn-toggle{flex:1;min-width:12rem;padding:.65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.learn-long-field>input{min-width:0;padding:.58rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface);color:var(--text);font:.7rem/1.4 var(--font-sans)}.judge-cases{display:grid;gap:.75rem;margin-top:.9rem}.judge-cases article{padding:.75rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface)}.judge-cases article>p{margin:0 0 .65rem;font-size:.72rem}.judge-cases article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.judge-cases blockquote{margin:0;padding:.65rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:.4rem;color:var(--muted);font-size:.67rem;line-height:1.5}.judge-cases blockquote span{display:block;margin-bottom:.35rem;color:var(--text);font:.58rem var(--font-mono);text-transform:uppercase}.judge-cases fieldset{display:flex;flex-wrap:wrap;gap:.7rem;margin:.7rem 0 0;padding:0;border:0}.judge-cases legend{margin-bottom:.4rem;color:var(--text);font-size:.65rem;font-weight:700}.judge-cases fieldset label{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.64rem}.judge-bias-meter{margin:.8rem 0;padding:.65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);overflow:hidden}.judge-bias-meter>span{display:block;height:.75rem;border-radius:99px;background:linear-gradient(90deg,#3f9f72,#d39a40,#cf5d5d);transition:width .18s ease}.judge-bias-meter p{margin:.45rem 0 0;color:var(--muted);font-size:.65rem}.overlap-list{display:grid;gap:.42rem;margin:.9rem 0}.overlap-list>div{display:grid;grid-template-columns:1.5rem minmax(4rem,1fr) 10.5rem;align-items:center;gap:.5rem;font:.6rem var(--font-mono)}.overlap-list strong{color:var(--accent)}.overlap-list span{height:.8rem;border-radius:99px;background:var(--border);overflow:hidden}.overlap-list i{display:block;min-width:2px;height:100%;border-radius:inherit;background:#3f9f72}.overlap-list>div[data-flagged=true] i{background:#d39a40}.overlap-list small{color:var(--muted);text-align:right}.reliability-bars{display:grid;grid-template-columns:repeat(4,minmax(3.5rem,1fr));align-items:end;gap:.75rem;height:11rem;margin:1rem 0;padding:.75rem;border:1px solid var(--border);border-radius:.55rem;background:linear-gradient(45deg,transparent 49.5%,color-mix(in srgb,var(--muted) 30%,transparent) 50%,transparent 50.5%)}.reliability-bars>div{display:grid;grid-template-columns:repeat(2,1fr);align-items:end;gap:.18rem;height:100%;position:relative;padding-bottom:1.25rem}.reliability-bars span,.reliability-bars i{display:block;min-height:2px;border-radius:.2rem .2rem 0 0}.reliability-bars span{background:color-mix(in srgb,var(--accent) 42%,var(--surface))}.reliability-bars i{background:var(--accent)}.reliability-bars small{position:absolute;bottom:0;left:0;right:0;color:var(--muted);font:.5rem var(--font-mono);text-align:center}.risk-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.9rem 0}.risk-matrix button{display:grid;grid-template-columns:1fr auto;gap:.3rem;padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);text-align:left}.risk-matrix button[data-selected=true]{border-color:#d39a40;background:color-mix(in srgb,#d39a40 8%,var(--surface))}.risk-matrix button span{color:var(--accent);font:.58rem var(--font-mono);text-transform:uppercase}.risk-matrix button strong{font:.82rem var(--font-mono)}.risk-matrix button p{grid-column:1 / -1;margin:.2rem 0;font-size:.67rem;line-height:1.45}.risk-matrix button small{grid-column:1 / -1;color:var(--muted);font-size:.57rem}.risk-flow{display:flex;align-items:center;gap:.35rem;margin:.9rem 0;overflow-x:auto}.risk-flow span{flex:0 0 auto;padding:.5rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface);font:.6rem var(--font-mono)}.risk-flow i{color:var(--muted);font-style:normal}.harness-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.9rem 0}.harness-pipeline button{min-height:4.5rem;padding:.55rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--muted);text-align:left}.harness-pipeline button[data-enabled=true]{border-color:#3f9f72;background:color-mix(in srgb,#3f9f72 8%,var(--surface));color:var(--text)}.harness-pipeline small,.harness-pipeline span{display:block}.harness-pipeline small{margin-bottom:.45rem;color:var(--accent);font:.55rem var(--font-mono)}.harness-pipeline span{font-size:.65rem;line-height:1.35}.harness-record{margin:.85rem 0;padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);overflow-x:auto}.harness-record code{color:var(--muted);font:.58rem/1.6 var(--font-mono);white-space:nowrap}@media(max-width:760px){.judge-cases article>div,.risk-matrix{grid-template-columns:1fr}.harness-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.overlap-list>div{grid-template-columns:1.5rem minmax(3rem,1fr)}.overlap-list small{grid-column:2;text-align:left}}@media(max-width:480px){.evaluation-choice-row{display:grid;grid-template-columns:1fr}.evaluation-choice-row button{min-width:0}.reliability-bars{gap:.35rem}.harness-pipeline{grid-template-columns:1fr}}.post-training-lab{display:grid;gap:1rem}.post-training-panel{padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg)}.post-choice-row,.reasoning-strategies{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.post-choice-row button,.reasoning-strategies button{flex:1;min-width:7rem;padding:.62rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text)}.post-choice-row button.is-active,.reasoning-strategies button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.chat-token-stream{display:flex;flex-wrap:wrap;gap:.3rem;margin:.9rem 0;padding:.75rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface)}.chat-token-stream span{padding:.34rem .42rem;border:1px solid var(--border);border-radius:.35rem;font:.58rem var(--font-mono)}.chat-token-stream span[data-role=system]{border-bottom-color:#6f6ccf}.chat-token-stream span[data-role=user]{border-bottom-color:#d39a40}.chat-token-stream span[data-role=assistant]{border-bottom-color:#3f9f72}.chat-token-stream span[data-train=true]{background:color-mix(in srgb,#3f9f72 19%,var(--surface));box-shadow:inset 0 0 0 1px #3f9f72}.singular-spectrum{display:flex;align-items:end;gap:.5rem;height:10rem;margin:1rem 0;padding:.75rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface)}.singular-spectrum>div{flex:1;display:grid;grid-template-rows:auto 1fr auto;align-items:end;height:100%;text-align:center}.singular-spectrum span,.singular-spectrum small{color:var(--muted);font:.54rem var(--font-mono)}.singular-spectrum i{display:block;width:70%;min-height:2px;margin:.3rem auto;border-radius:.25rem .25rem 0 0;background:var(--border)}.singular-spectrum>div[data-kept=true] i{background:linear-gradient(var(--accent),#6f6ccf)}.adapter-memory{margin:.9rem 0;padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);overflow:hidden}.adapter-memory span{display:block;height:.8rem;border-radius:99px;background:linear-gradient(90deg,var(--accent),#6f6ccf);transition:width .18s ease}.adapter-memory p{margin:.45rem 0 0;color:var(--muted);font-size:.65rem}.ppo-token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.9rem 0}.ppo-token-grid article{padding:.65rem;border:1px solid var(--border);border-top:3px solid #3f9f72;border-radius:.5rem;background:var(--surface)}.ppo-token-grid article[data-clipped=true]{border-top-color:#d39a40}.ppo-token-grid strong,.ppo-token-grid span,.ppo-token-grid small{display:block}.ppo-token-grid strong{margin-bottom:.35rem;font:.68rem var(--font-mono)}.ppo-token-grid span,.ppo-token-grid small{color:var(--muted);font:.57rem/1.5 var(--font-mono)}.preference-plane{position:relative;height:5.2rem;margin:1rem 0;border:1px solid var(--border);border-radius:.55rem;background:linear-gradient(90deg,color-mix(in srgb,#cf5d5d 8%,var(--surface)),color-mix(in srgb,#3f9f72 8%,var(--surface)))}.preference-plane:after{content:"lower log probability  ←────────→  higher log probability";position:absolute;left:.6rem;right:.6rem;bottom:.45rem;color:var(--muted);font:.52rem var(--font-mono);text-align:center}.preference-plane>div{position:absolute;top:.8rem;width:.85rem;height:.85rem;translate:-50% 0;border-radius:50%;background:var(--accent);transition:left .18s ease}.preference-plane>div:nth-child(2){top:2.2rem;background:#d39a40}.preference-plane span{position:absolute;left:1rem;color:var(--text);font:.55rem var(--font-mono);white-space:nowrap}.preference-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.8rem 0}.preference-issues button{padding:.65rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface);color:var(--text);font-size:.65rem;text-align:left}.preference-issues button[data-selected=true]{border-color:#d39a40;background:color-mix(in srgb,#d39a40 8%,var(--surface))}.reasoning-tree{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0;padding:.8rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface);overflow-x:auto}.reasoning-tree>span{flex:0 0 auto;padding:.35rem .5rem;border-radius:.4rem;background:var(--accent);color:var(--bg);font:.58rem var(--font-mono)}.reasoning-tree>div{display:flex;flex-direction:column;gap:.28rem;min-width:1.1rem}.reasoning-tree i{display:block;width:1rem;height:1rem;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.verifier-checks{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0}.verifier-checks label{flex:1;min-width:8rem;display:flex;align-items:center;gap:.4rem;padding:.65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--muted);font-size:.65rem}@media(max-width:760px){.ppo-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-issues{grid-template-columns:1fr}}@media(max-width:480px){.post-choice-row,.reasoning-strategies{display:grid;grid-template-columns:1fr}.post-choice-row button,.reasoning-strategies button{min-width:0}.ppo-token-grid{grid-template-columns:1fr}.singular-spectrum{gap:.25rem}}.retrieval-agent-lab{display:grid;gap:1rem}.retrieval-panel{padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg)}.retrieval-results{display:grid;gap:.55rem;margin:.9rem 0}.retrieval-results article{display:grid;grid-template-columns:1.8rem minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.7rem;border:1px solid var(--border);border-left:3px solid #cf5d5d;border-radius:.5rem;background:var(--surface)}.retrieval-results article[data-relevant=true]{border-left-color:#3f9f72}.retrieval-results article>span{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--border);font:.6rem var(--font-mono)}.retrieval-results strong,.retrieval-results small{display:block}.retrieval-results strong{font:.7rem var(--font-mono)}.retrieval-results p{margin:.3rem 0;color:var(--muted);font-size:.64rem;line-height:1.45}.retrieval-results small{color:var(--muted);font:.54rem var(--font-mono)}.retrieval-results b{padding:.25rem .38rem;border-radius:99px;background:color-mix(in srgb,#cf5d5d 10%,var(--surface));color:#cf5d5d;font:.5rem var(--font-mono);text-transform:uppercase}.retrieval-results article[data-relevant=true] b{background:color-mix(in srgb,#3f9f72 10%,var(--surface));color:#3f9f72}.rag-stage-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.rag-stage-controls label{flex:1;min-width:10rem;display:flex;align-items:center;gap:.4rem;padding:.62rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--muted);font-size:.62rem}.rag-query,.rag-context,.rag-answer{margin:.6rem 0;padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.rag-query small,.rag-context small,.rag-answer small{display:block;margin-bottom:.35rem;color:var(--accent);font:.52rem var(--font-mono);text-transform:uppercase}.rag-query strong{font:.7rem var(--font-mono)}.rag-context p,.rag-answer p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.5}.rag-answer{border-left:3px solid #cf5d5d}.rag-answer[data-stage=success]{border-left-color:#3f9f72}.rag-answer[data-stage=attribution]{border-left-color:#d39a40}.rag-answer strong{display:block;margin-top:.45rem;color:#cf5d5d;font:.55rem var(--font-mono);text-transform:uppercase}.rag-answer[data-stage=success] strong{color:#3f9f72}.rag-answer[data-stage=attribution] strong{color:#d39a40}.agent-state-trace{display:flex;gap:.35rem;margin:.9rem 0;padding:.75rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface);overflow-x:auto}.agent-state-trace article{flex:0 0 7.2rem;min-height:4.2rem;display:grid;grid-template-columns:1.3rem minmax(0,1fr);gap:.4rem;padding:.55rem;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:.45rem;background:var(--bg)}.agent-state-trace article[data-risk=true]{border-top-color:#d39a40}.agent-state-trace article>span{color:var(--accent);font:.55rem var(--font-mono)}.agent-state-trace strong,.agent-state-trace small{display:block;overflow-wrap:anywhere}.agent-state-trace strong{font:.58rem/1.35 var(--font-mono)}.agent-state-trace small{margin-top:.3rem;color:var(--muted);font:.5rem var(--font-mono)}.agent-outcome{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:.8rem 0;padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.agent-outcome small{color:var(--muted);font:.52rem var(--font-mono);text-transform:uppercase}.agent-outcome strong{font:.67rem var(--font-mono);text-align:right}.circuit-flow{display:flex;align-items:center;gap:.5rem;margin:.9rem 0;overflow-x:auto}.circuit-flow article{flex:0 0 6.5rem;padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);text-align:center}.circuit-flow article[data-causal=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.circuit-flow small,.circuit-flow strong{display:block}.circuit-flow small{color:var(--muted);font:.52rem var(--font-mono);text-transform:uppercase}.circuit-flow strong{margin-top:.3rem;font:.9rem var(--font-mono)}.circuit-flow i{flex:0 0 auto;color:var(--muted);font:.52rem var(--font-mono);font-style:normal}.logit-lens-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.8rem 0}.logit-lens-strip span{padding:.6rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface);font:.62rem var(--font-mono);text-align:center;transition:opacity .16s ease,border-color .16s ease}.logit-lens-strip span[data-current=true]{border-color:var(--accent);color:var(--accent)}.sae-ledger{display:flex;align-items:center;justify-content:center;padding:.65rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface);color:var(--muted);font:.58rem var(--font-mono);text-align:center}.oversight-protocols{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.oversight-protocols button{flex:1;min-width:7rem;padding:.62rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);font-size:.62rem}.oversight-protocols button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.oversight-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.9rem 0}.oversight-cases button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);text-align:left}.oversight-cases button[data-inspected=true]{border-color:#d39a40;background:color-mix(in srgb,#d39a40 7%,var(--surface))}.oversight-cases strong,.oversight-cases small{display:block}.oversight-cases strong{font:.66rem var(--font-mono)}.oversight-cases small{margin-top:.3rem;color:var(--muted);font-size:.57rem;line-height:1.4}.oversight-cases b{color:var(--accent);font:.85rem var(--font-mono)}@media(max-width:760px){.retrieval-results article{grid-template-columns:1.8rem minmax(0,1fr)}.retrieval-results b{grid-column:2;justify-self:start}.oversight-cases{grid-template-columns:1fr}}@media(max-width:480px){.rag-stage-controls,.oversight-protocols{display:grid;grid-template-columns:1fr}.rag-stage-controls label,.oversight-protocols button{min-width:0}.logit-lens-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-flow{display:grid;grid-template-columns:1fr}.circuit-flow i{text-align:center}}.multimodal-lab{display:grid;gap:1rem}.lab-prediction{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.9rem 0;padding:.8rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface)}.lab-prediction legend{padding-inline:.3rem;font-size:.72rem;font-weight:700}.lab-prediction label{color:var(--muted);font-size:.68rem;text-transform:capitalize}.lab-prediction input{margin-right:.3rem;accent-color:var(--accent)}.patch-grid-visual{display:grid;gap:2px;max-width:34rem;max-height:16rem;margin:1rem auto;padding:.4rem;overflow:hidden;border:1px solid var(--border);border-radius:.55rem;background:var(--border)}.patch-grid-visual span{min-width:.65rem;aspect-ratio:1;background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.patch-grid-visual span:nth-child(5n){background:color-mix(in srgb,#4aa3a0 20%,var(--surface))}.vlm-stage-trace{display:flex;gap:.4rem;margin:.9rem 0;padding-bottom:.4rem;overflow-x:auto}.vlm-stage-trace article{flex:0 0 9.6rem;min-height:7.6rem;display:grid;align-content:start;gap:.3rem;position:relative;padding:.7rem;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:.5rem;background:var(--surface)}.vlm-stage-trace article:not(:last-child):after{content:"→";position:absolute;right:-.55rem;top:3rem;z-index:1;color:var(--muted);font-family:var(--font-mono)}.vlm-stage-trace span{color:var(--accent);font:.54rem var(--font-mono)}.vlm-stage-trace strong{font-size:.69rem}.vlm-stage-trace code{overflow-wrap:anywhere;color:var(--text);font-size:.58rem}.vlm-stage-trace small{color:var(--muted);font-size:.56rem;line-height:1.35}.camera-fixtures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.9rem}.camera-fixtures button{display:grid;gap:.35rem;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);text-align:left}.camera-fixtures button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.camera-fixtures strong{font-size:.7rem}.camera-fixtures small{color:var(--muted);font-size:.59rem;line-height:1.45}.fixture-output{margin:.9rem 0;padding:.75rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:.5rem;background:var(--surface)}.fixture-output>small{color:var(--accent);font:.53rem var(--font-mono);text-transform:uppercase}.fixture-output p{margin:.35rem 0;color:var(--muted);font-size:.67rem}.fixture-output b{color:var(--text);font:.56rem var(--font-mono);text-transform:uppercase}.capability-banner{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.9rem;padding:.7rem;border:1px solid var(--border);border-left:3px solid #4aa3a0;border-radius:.5rem;background:color-mix(in srgb,#4aa3a0 6%,var(--surface))}.capability-banner small{color:var(--muted);font:.52rem var(--font-mono);text-transform:uppercase}.capability-banner strong{font:.65rem var(--font-mono);text-align:right}.capstone-forge{display:grid;gap:.85rem}.capstone-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.capstone-phases button{display:flex;align-items:center;gap:.45rem;padding:.65rem;border:1px solid var(--border);border-radius:.48rem;background:var(--surface);color:var(--muted);font:.66rem var(--font-sans)}.capstone-phases button span{color:var(--accent);font:.54rem var(--font-mono)}.capstone-phases button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text)}.capstone-readiness{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.capstone-readiness>span{display:block;height:.3rem;background:var(--accent);transition:width .18s ease}.capstone-readiness p{margin:0;padding:.55rem .7rem;color:var(--muted);font-size:.62rem}.capstone-readiness code{float:right;color:var(--text)}.capstone-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.capstone-track-grid button{display:grid;gap:.3rem;padding:.8rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);text-align:left}.capstone-track-grid button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.capstone-track-grid strong{font-size:.72rem}.capstone-track-grid small{color:var(--muted);font-size:.6rem;line-height:1.45}.capstone-import{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.capstone-import strong{font-size:.7rem}.capstone-import p{margin:.2rem 0 0;color:var(--muted);font-size:.61rem}.capstone-experiments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.capstone-experiments label{display:grid;grid-template-columns:auto 1fr;gap:.55rem;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.capstone-experiments label.is-complete{border-color:#3f9f72;background:color-mix(in srgb,#3f9f72 6%,var(--surface))}.capstone-experiments input,.capstone-evidence input{accent-color:var(--accent)}.capstone-experiments strong,.capstone-experiments small{display:block}.capstone-experiments strong{font-size:.68rem}.capstone-experiments small{margin-top:.2rem;color:var(--muted);font-size:.59rem;line-height:1.4}.capstone-evidence{display:flex;flex-wrap:wrap;gap:.55rem .9rem;margin:.9rem 0;padding:.8rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.capstone-evidence legend{padding-inline:.3rem;font-size:.7rem;font-weight:700}.capstone-evidence label{color:var(--muted);font-size:.64rem;text-transform:capitalize}.capstone-evidence input{margin-right:.3rem}.capstone-missing{margin:.9rem 0;padding:.8rem;border:1px solid var(--border);border-left:3px solid #d39a40;border-radius:.5rem;background:var(--surface)}.capstone-missing>strong{font-size:.72rem}.capstone-missing p,.capstone-missing ul{margin-bottom:0;color:var(--muted);font-size:.64rem;line-height:1.5}@media(max-width:760px){.camera-fixtures,.capstone-track-grid,.capstone-experiments{grid-template-columns:1fr}.capstone-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lab-prediction,.capstone-evidence{display:grid;grid-template-columns:1fr}.capability-banner,.capstone-import{align-items:flex-start;flex-direction:column}.capstone-readiness code{display:block;float:none;margin-top:.25rem}}@media(prefers-reduced-motion:reduce){.capstone-readiness>span{transition:none}}
