.viz-stage,.lesson-details{--page: oklch(.99 .01 85);--page-2: oklch(.96 .01 280);--surface: oklch(.995 .005 85);--surface-solid: #ffffff;--chrome: oklch(.972 0 0);--ink: oklch(.25 .02 280);--ink-2: #515154;--muted: #86868b;--grid: #e6e4e0;--axis: #d4d1cb;--border: rgba(0, 0, 0, .08);--tag-bg: #f0eeec;--accent: #d55815;--accent-hover: #b94a10;--accent-ink: #ffffff;--good: oklch(.6 .1 145);--series-1: oklch(.7 .14 258);--series-2: oklch(.72 .15 42);--series-3: oklch(.74 .13 163);--series-4: oklch(.81 .14 83);--series-5: oklch(.75 .13 356);--alert: oklch(.71 .15 27);--series-ink: oklch(.26 .02 280);--series-1-strong: oklch(.52 .17 258);--series-2-strong: oklch(.53 .17 42);--series-3-strong: oklch(.52 .13 163);--series-4-strong: oklch(.55 .14 83);--series-5-strong: oklch(.53 .16 356);--alert-strong: oklch(.52 .18 27);--viz-text-annotation: 10px;--viz-text-label: 12px;--viz-text-node: 14px;--viz-weight-regular: 600;--viz-weight-bold: 750;--viz-stroke-hairline: 1;--viz-stroke-line: 1.5;--viz-stroke-emphasis: 2.5;--viz-stroke-hero: 4;--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 20px rgba(0, 0, 0, .05);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .07)}.dark .viz-stage,.dark .lesson-details{--page: oklch(.15 .02 280);--page-2: oklch(.21 .02 280);--surface: oklch(.185 .018 280);--surface-solid: oklch(.185 .018 280);--chrome: oklch(.245 .015 280);--ink: oklch(.95 .01 85);--ink-2: oklch(.75 .01 280);--muted: oklch(.7 .01 280);--grid: oklch(.28 .02 280);--axis: oklch(.35 .02 280);--border: rgba(255, 255, 255, .1);--tag-bg: oklch(.25 .02 280);--accent: #e06a2b;--accent-hover: #ef7d3f;--accent-ink: #ffffff;--good: oklch(.68 .1 145);--series-1: oklch(.72 .13 258);--series-2: oklch(.74 .14 42);--series-3: oklch(.76 .12 163);--series-4: oklch(.83 .13 83);--series-5: oklch(.77 .12 356);--alert: oklch(.73 .14 27);--series-ink: oklch(.2 .02 280);--series-1-strong: var(--series-1);--series-2-strong: var(--series-2);--series-3-strong: var(--series-3);--series-4-strong: var(--series-4);--series-5-strong: var(--series-5);--alert-strong: var(--alert);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 20px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .4)}.lesson-details{margin:1rem 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-2)}.lesson-details summary{cursor:pointer;padding:.75rem 1rem;color:var(--ink);font-weight:650}.lesson-details[open] summary{border-bottom:1px solid var(--border)}.lesson-details p{margin:0;padding:.75rem 1rem}.lesson-details p+p{padding-top:0}.viz-stage{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:2.4rem 0;width:100%}.viz-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem;margin-bottom:.55rem}.viz-title{font-weight:600;font-size:.95rem;letter-spacing:-.01em;color:var(--ink)}.viz-subtitle{color:var(--muted);font-size:.84rem;font-weight:400}.viz-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem .55rem;margin:0 0 .5rem;padding:.45rem .55rem;background:var(--chrome);border-radius:var(--radius-sm)}.viz-head-extra{display:inline-flex;align-items:center;gap:.35rem}.viz-frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.85rem .95rem;transition:background .4s ease}.viz-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;min-width:2.1rem;height:1.9rem;padding:0 .7rem;font-size:.85rem;cursor:pointer;line-height:1;white-space:nowrap;flex:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.viz-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.viz-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.viz-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.viz-btn:disabled{opacity:.4;cursor:default}.viz-scrub{flex:1 1 140px;min-width:110px;height:1.9rem;margin:0;cursor:grab;background:transparent;-webkit-appearance:none;appearance:none}.viz-scrub:active{cursor:grabbing}.viz-scrub::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.viz-scrub::-moz-range-track{height:5px;border-radius:999px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.viz-scrub::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-4.5px;border-radius:999px;background:var(--accent);border:2px solid var(--surface);box-shadow:0 1px 3px #0003}.viz-scrub::-moz-range-thumb{width:14px;height:14px;border-radius:999px;background:var(--accent);border:2px solid var(--surface);box-shadow:0 1px 3px #0003}.viz-scrub:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.viz-tick{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.82rem;min-width:5.2em;text-align:right}.viz-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;margin-top:.7rem}.viz-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.82rem;color:var(--ink-2)}.viz-legend-item{display:inline-flex;align-items:center;gap:.4rem}.viz-swatch{width:12px;height:12px;border-radius:3px;flex:none}.viz-details{font-size:.85rem;color:var(--ink-2);margin-top:.5rem}.viz-details summary{cursor:pointer;color:var(--muted)}.viz-details table{border-collapse:collapse;margin-top:.5rem;font-variant-numeric:tabular-nums}.viz-details th,.viz-details td{border:1px solid var(--grid);padding:.2rem .6rem;text-align:right}.viz-details th:first-child,.viz-details td:first-child{text-align:left}.viz-stats{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-items:center}.viz-stat{font-size:.85rem;color:var(--ink-2);display:inline-flex;align-items:baseline;gap:.4rem}.viz-stat b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.viz-meter{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-2)}.viz-meter-track{width:90px;height:8px;border-radius:999px;background:var(--tag-bg);overflow:hidden}.viz-meter-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .2s ease}.viz-hint{color:var(--muted);font-size:.82rem}.viz-grid-wrap{position:relative;overflow-x:auto}.viz-stage svg{margin-inline:auto}.viz-grid{width:100%;min-width:520px;height:auto;display:block}.viz-cell{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.viz-cell{animation:viz-cell-in .16s ease-out}}@keyframes viz-cell-in{0%{opacity:0;transform:scale(.5)}}.viz-section{margin:.7rem 0 .2rem}.viz-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;font-size:.85rem;color:var(--ink-2)}.viz-section-head b{color:var(--ink);font-size:.92rem}.viz-section-stats{font-variant-numeric:tabular-nums}.viz-done{color:var(--good);font-weight:600}.viz-verdict{font-size:.88rem;color:var(--ink-2);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:var(--radius-sm);padding:.5rem .8rem;flex-basis:100%}.viz-verdict b{color:var(--ink);font-variant-numeric:tabular-nums}.viz-presets{display:flex;gap:.35rem;flex-wrap:wrap}.viz-dot{width:9px;height:9px;border-radius:3px;flex:none}.map-cards{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.map-card{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:var(--radius-sm);padding:.45rem .7rem;font-size:.85rem;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease}.map-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.map-card.active{border-color:var(--accent);color:var(--ink);box-shadow:var(--shadow-sm)}.map-visual{display:inline-flex;align-items:center}.map-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:var(--radius-sm);padding:.6rem .9rem;font-size:.9rem;color:var(--ink-2)}.map-detail b{color:var(--ink)}.map-arrow{color:var(--accent);font-weight:600}@media(prefers-reduced-motion:reduce){.map-card{transition:none}}.viz-tooltip{position:absolute;pointer-events:none;background:var(--surface-solid);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.35rem .6rem;font-size:.82rem;line-height:1.5;white-space:nowrap;z-index:10}@media(prefers-reduced-motion:reduce){.viz-meter-fill,.viz-btn,.btn,.lesson-card,.sglang-cta{transition:none}}.k3-viz{--k3-viz-font-xs: var(--viz-text-annotation);--k3-viz-font-sm: var(--viz-text-label);--k3-viz-font-body: var(--viz-text-label);--k3-viz-font-label: var(--viz-text-label);--k3-viz-font-heading: var(--viz-text-node)}.k3-event{font-size:.82rem;font-weight:650;color:var(--ink);background:color-mix(in srgb,var(--alert) 12%,transparent);border-radius:999px;padding:.05rem .6rem;font-variant-numeric:tabular-nums}.pool-section-head{display:grid;align-items:stretch;gap:.45rem}.pool-section-title-row,.pool-request-row,.pool-metric-row{display:flex;flex-wrap:wrap;align-items:center}.pool-section-title-row{gap:.4rem .9rem}.pool-request-row{min-height:1.5rem;gap:.35rem}.pool-row-label{margin-right:.15rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.pool-request-chip{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink);font-size:var(--k3-viz-font-sm);font-weight:650;font-variant-numeric:tabular-nums}.pool-request-swatch{display:inline-grid;place-items:center;width:.85rem;height:.85rem;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:3px;color:#fff;font-size:.82rem;font-weight:800;line-height:1}.pool-request-chip.is-failed{color:var(--alert-strong);text-decoration:line-through;text-decoration-thickness:1px}.pool-metric-row{gap:.45rem 1.15rem}.pool-metric{display:inline-flex;align-items:baseline;gap:.35rem;white-space:nowrap;font-variant-numeric:tabular-nums}.pool-metric strong{color:var(--ink);font-size:var(--k3-viz-font-body)}.pool-metric small{color:var(--muted);font-size:var(--k3-viz-font-xs)}.k3-phase{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.85rem;color:var(--ink-2)}.k3-phase-title{color:var(--muted)}.k3-phase-caption{flex:1 1 240px}.k3-phase-final{color:var(--good);font-weight:600}.k3a-chip{font-size:.82rem;font-weight:650;color:var(--ink);background:color-mix(in srgb,var(--alert) 12%,transparent);border-radius:999px;padding:.05rem .55rem;font-variant-numeric:tabular-nums}.k3a-grade-clean{background:color-mix(in srgb,var(--good) 14%,transparent)}.k3a-grade-mixed,.k3a-grade-noisy{background:color-mix(in srgb,var(--alert) 20%,transparent)}.k3a-grade-faded{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.k3a-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.2rem 0 .6rem}.k3a-layer{width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex:none}.k3a-layer-k{background:var(--series-1);color:var(--series-ink);border:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}.k3a-layer-m{background:color-mix(in srgb,var(--series-1) 45%,transparent);color:var(--ink)}.k3a-strip-caption{margin-left:.5rem;font-size:.82rem;color:var(--muted)}.arch-tile{transition:stroke .18s ease,stroke-width .18s ease,filter .18s ease}.arch-clickable:hover .arch-tile:not(.is-selected){stroke:var(--axis);stroke-width:var(--viz-stroke-line)}.arch-tile.is-selected{animation:arch-frame-select .26s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--ink) 18%,transparent))}.arch-callout-line{stroke:var(--ink);stroke-width:var(--viz-stroke-hairline);stroke-linecap:round;stroke-dasharray:4 3;animation:arch-callout-line .28s ease-out both}.arch-callout{transform-box:fill-box;transform-origin:center;animation:arch-callout-pop .28s cubic-bezier(.16,1,.3,1) both;filter:drop-shadow(0 5px 7px color-mix(in srgb,var(--ink) 16%,transparent))}.arch-callout rect{fill:var(--surface);stroke:var(--ink);stroke-width:var(--viz-stroke-hairline)}.arch-callout text{fill:var(--ink);font-size:var(--viz-text-label);font-weight:600}@keyframes arch-frame-select{0%{stroke-width:var(--viz-stroke-hairline)}58%{stroke-width:var(--viz-stroke-hero)}to{stroke-width:var(--viz-stroke-emphasis)}}@keyframes arch-callout-pop{0%{opacity:0;transform:translateY(5px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes arch-callout-line{0%{opacity:0;stroke-dashoffset:12}to{opacity:1;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.arch-tile,.arch-tile.is-selected,.arch-callout,.arch-callout-line{animation:none;transition:none}}.moe-pie-only{display:grid;padding:.35rem 0 .15rem;place-items:center}.moe-pie{display:grid;width:clamp(112px,13vw,138px);aspect-ratio:1;place-items:center;border:1px solid var(--border);border-radius:50%;background:conic-gradient(var(--series-2) 0 1.785714%,color-mix(in srgb,var(--axis) 18%,var(--surface)) 1.785714% 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.moe-pie-center{display:flex;width:58%;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);line-height:1.15}.moe-pie-center b{color:var(--series-2-strong);font-size:clamp(1.1rem,2.2vw,1.4rem)}.moe-pie-center span{font-size:.82rem;font-variant-numeric:tabular-nums}.moe-pie-center small{margin-top:.1rem;color:var(--ink);font-size:.82rem;font-variant-numeric:tabular-nums}.attnres-compare{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.attnres-side{min-width:0;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.attnres-side-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .8rem;color:var(--ink)}.attnres-side-head b{font-size:.95rem}.attnres-side-head code{padding:.22rem .4rem;border-radius:6px;background:color-mix(in srgb,var(--axis) 12%,var(--surface));color:var(--ink-2);font-size:.82rem}.attnres-side p{margin:.35rem 0 0;color:var(--ink-2);font-size:.82rem;line-height:1.55}.attnres-diagram{display:block;width:100%;height:auto;margin-top:.35rem}.attnres-svg-note,.attnres-svg-tiny,.attnres-svg-alpha,.attnres-svg-warning{fill:var(--muted);font-family:inherit}.attnres-svg-note{font-size:var(--viz-text-node)}.attnres-svg-node{fill:var(--ink);font-family:inherit;font-size:var(--viz-text-node);font-weight:650}.attnres-svg-tiny,.attnres-svg-alpha{font-size:var(--viz-text-label)}.attnres-svg-alpha{paint-order:stroke fill;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.attnres-svg-warning{font-size:var(--viz-text-label)}.attnres-svg-mix,.attnres-svg-target{fill:var(--accent-ink);font-family:inherit;font-size:var(--viz-text-node);font-weight:700}.attnres-footer{display:grid;gap:.45rem;color:var(--ink-2);font-size:.82rem;line-height:1.55}.attnres-footer b{color:var(--ink)}.parallel-compare-stack,.dcp-compare-stack{display:grid;gap:.55rem}.parallel-card{min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.parallel-card-head{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center}.parallel-card-head>span{padding:.12rem .48rem;border-radius:999px;background:color-mix(in srgb,var(--series-2) 14%,var(--surface));color:var(--ink);font-size:var(--k3-viz-font-sm);font-weight:700}.parallel-card.solution .parallel-card-head>span{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.parallel-card-head>b{color:var(--ink);font-size:var(--k3-viz-font-heading)}.parallel-card>p{margin:.45rem 0 .65rem;color:var(--ink-2);font-size:var(--k3-viz-font-body);line-height:1.5}.parallel-down-arrow{color:var(--accent);font-size:1.65rem;font-weight:750;line-height:.8;text-align:center}.parallel-tp-schedule,.parallel-pp-schedule{display:grid;gap:.22rem;padding:.45rem;overflow-x:auto;border:1px solid var(--grid);border-radius:8px;background:color-mix(in srgb,var(--axis) 5%,var(--surface))}.parallel-schedule-row{display:grid;min-width:650px;grid-template-columns:2rem repeat(3,minmax(0,1fr));gap:.25rem;align-items:center}.parallel-schedule-row>b{color:var(--muted);font-size:var(--k3-viz-font-xs)}.parallel-tp-round{display:grid;height:1.55rem;grid-template-columns:minmax(0,1.6fr) minmax(3.2rem,.7fr);overflow:hidden;border-radius:4px}.parallel-tp-round i,.parallel-tp-round em{display:grid;place-items:center;color:var(--series-ink);font-size:var(--k3-viz-font-xs);font-style:normal;font-weight:700}.parallel-tp-round em{background:color-mix(in srgb,var(--series-2) 55%,var(--surface));color:var(--ink)}.parallel-pp-schedule .parallel-schedule-row{min-width:790px;grid-template-columns:5.4rem minmax(690px,1fr)}.parallel-pp-schedule .parallel-schedule-row>b{display:flex;flex-direction:column;line-height:1.15}.parallel-pp-schedule .parallel-schedule-row>b strong{color:var(--ink-2);font-size:var(--k3-viz-font-sm)}.parallel-pp-schedule .parallel-schedule-row>b small{color:var(--muted);font-size:var(--k3-viz-font-xs);font-weight:500}.parallel-pp-track{display:grid;grid-template-columns:repeat(var(--pp-columns, 12),minmax(3.2rem,1fr));gap:.24rem}.parallel-pp-track>i{display:grid;height:1.55rem;place-items:center;border-radius:4px;color:var(--series-ink);font-size:var(--k3-viz-font-xs);font-style:normal;font-weight:700}.parallel-pp-track>i.bubble{border:1px dashed var(--grid);background:repeating-linear-gradient(45deg,transparent 0 3px,var(--axis) 3px 4px);opacity:.55}.parallel-pp-track>i.idle{visibility:hidden}.parallel-pp-stage{display:grid;gap:.04rem}.parallel-p2p-row{display:grid;min-width:790px;height:.85rem;grid-template-columns:5.4rem minmax(690px,1fr);align-items:center}.parallel-p2p-track{display:grid;grid-template-columns:repeat(var(--pp-columns, 12),minmax(3.2rem,1fr));gap:.24rem}.parallel-p2p-track>i{align-self:center;color:var(--good);font-size:var(--k3-viz-font-xs);font-style:normal;font-weight:700;line-height:1;white-space:nowrap}.parallel-pp-schedule>small{color:var(--muted);font-size:var(--k3-viz-font-sm);line-height:1.4}.parallel-chunk-control{display:grid;grid-template-columns:minmax(8rem,auto) minmax(9rem,1fr);gap:.35rem .8rem;align-items:center;margin-bottom:.6rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:var(--chrome);color:var(--ink-2);font-size:var(--k3-viz-font-sm)}.parallel-chunk-control>span:first-child{display:flex;gap:.5rem;justify-content:space-between}.parallel-chunk-control output{color:var(--ink-2);font-variant-numeric:tabular-nums}.parallel-chunk-control output b{color:var(--ink)}.parallel-live-metrics{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.parallel-chunk-control>small{color:var(--muted);font-size:var(--k3-viz-font-xs);line-height:1.35}.parallel-facts{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.55rem}.parallel-facts>span{color:var(--ink-2);font-size:var(--k3-viz-font-sm)}.parallel-card.problem .parallel-facts>span:first-letter{color:var(--series-2-strong)}.parallel-card.solution .parallel-facts>span:first-letter{color:var(--good)}.parallel-gain-chart{display:grid;gap:.45rem;margin-top:.65rem;padding:.65rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.parallel-gain-chart>b{color:var(--ink);font-size:var(--k3-viz-font-body)}.parallel-gain-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.parallel-gain-columns section{display:grid;min-width:0;grid-template-columns:max-content minmax(4rem,1fr) max-content;gap:.3rem}.parallel-gain-columns section>span{grid-column:1 / -1;color:var(--ink-2);font-size:var(--k3-viz-font-sm);font-weight:650}.parallel-gain-columns section>div{display:contents}.parallel-gain-columns em,.parallel-gain-columns output{color:var(--muted);font-size:var(--k3-viz-font-xs);font-style:normal;font-variant-numeric:tabular-nums}.parallel-gain-columns output{color:var(--ink-2);text-align:right}.parallel-gain-columns div>i{height:.72rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--axis) 10%,var(--surface))}.parallel-gain-columns div>i>u{display:block;height:100%;border-radius:inherit;background:var(--axis);text-decoration:none}.parallel-gain-columns div>i>u.gain{background:var(--accent)}.parallel-gain-columns div>i>u.cost{background:var(--series-2)}.parallel-gain-columns div>i>u.cost.low{min-width:4px;background:var(--good)}.parallel-footer{display:grid;gap:.45rem;color:var(--ink-2);font-size:1rem;line-height:1.75}.parallel-footer b{color:var(--ink)}.radix-growth,.radix-workbench{margin:0 0 .55rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.radix-section-title{display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:baseline;justify-content:space-between;margin-bottom:.55rem}.radix-section-title b{color:var(--ink);font-size:var(--k3-viz-font-heading)}.radix-section-title small{color:var(--muted);font-size:var(--k3-viz-font-xs)}.radix-growth-grid{display:grid;grid-template-columns:minmax(8rem,.7fr) repeat(2,minmax(12rem,1fr));gap:.35rem}.radix-growth-grid>b{padding:.35rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--axis) 8%,var(--surface));color:var(--ink-2);font-size:var(--k3-viz-font-sm);text-align:center}.radix-growth-row{display:contents}.radix-growth-row>strong,.radix-growth-row>div{min-width:0;padding:.55rem;border:1px solid var(--grid);border-radius:7px;background:color-mix(in srgb,var(--axis) 3%,var(--surface))}.radix-growth-row>strong{display:grid;place-items:center;color:var(--ink);font-size:var(--k3-viz-font-body);line-height:1.4;text-align:center}.radix-growth-row>div{display:grid;grid-template-columns:minmax(6rem,.8fr) minmax(8rem,1.2fr);gap:.5rem;align-items:center}.radix-growth-row small{color:var(--ink-2);font-size:var(--k3-viz-font-xs);line-height:1.4}.radix-trend{display:block;width:100%;max-width:144px;min-width:6rem;height:auto}.radix-trend path{fill:none;stroke:var(--grid);stroke-width:var(--viz-stroke-line)}.radix-trend line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--viz-stroke-hero)}.radix-trend circle{fill:var(--accent)}.radix-workbench{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.radix-branch-control{display:grid;grid-template-columns:minmax(11rem,auto) minmax(10rem,1fr);gap:.5rem .8rem;align-items:center;flex:1 1 20rem}.radix-branch-control>span{display:flex;gap:.75rem;justify-content:space-between;color:var(--ink-2);font-size:var(--k3-viz-font-sm)}.radix-branch-control output{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.radix-steps{display:grid;gap:.5rem;margin-top:.6rem}.radix-step-flow{display:flex;flex-wrap:wrap;align-items:center}.radix-step-unit{display:flex;flex:none;align-items:center}.radix-step-unit>i{width:1.25rem;flex:none;color:var(--accent);font-size:1rem;font-style:normal;font-weight:750;text-align:center}.radix-steps .viz-btn{width:100%;min-height:2rem;height:auto;padding:.35rem .5rem;font-size:var(--k3-viz-font-sm);line-height:1.2}.radix-steps>small{color:var(--muted);font-size:var(--k3-viz-font-xs);line-height:1.4}.radix-steps>p{min-height:2.8rem;margin:0;padding:.55rem .65rem;background:var(--surface);color:var(--ink-2);font-size:var(--k3-viz-font-body);line-height:1.5}.radix-checkpoint-policy{padding:.65rem;border:1px solid color-mix(in srgb,var(--good) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--good) 4%,var(--surface))}.radix-checkpoint-policy>b{display:block;margin-bottom:.5rem;color:var(--ink);font-size:var(--k3-viz-font-body)}.radix-checkpoint-policy>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.radix-policy-step{display:flex;min-width:0;align-items:center}.radix-policy-step>button{display:flex;min-height:4.2rem;min-width:0;flex:1;flex-direction:column;justify-content:center;padding:.45rem;border:1px solid var(--grid);border-radius:7px;background:var(--surface);color:inherit;cursor:pointer;font:inherit;text-align:left}.radix-policy-step>button:hover,.radix-policy-step>button.selected{border-color:var(--good);background:color-mix(in srgb,var(--good) 10%,var(--surface))}.radix-policy-step>button.selected{box-shadow:inset 0 0 0 1px var(--good)}.radix-policy-step strong{color:var(--ink);font-size:var(--k3-viz-font-sm)}.radix-policy-step small{margin-top:.2rem;color:var(--muted);font-size:var(--k3-viz-font-xs);line-height:1.35}.radix-policy-step>i{width:1rem;flex:none;color:var(--good);font-size:.9rem;font-style:normal;font-weight:750;text-align:center}.radix-tree{display:block;width:100%;height:auto;margin-top:.35rem;border-radius:8px;background:var(--surface)}.radix-tree-edge{fill:none;stroke:var(--grid);stroke-linecap:round;stroke-width:var(--viz-stroke-emphasis);transition:stroke .18s ease,stroke-width .18s ease}.radix-tree-node circle{fill:color-mix(in srgb,var(--axis) 14%,var(--surface));stroke:var(--grid);stroke-width:var(--viz-stroke-line)}.radix-tree-node text{fill:var(--ink);font-family:inherit;font-size:var(--viz-text-node);font-weight:750}.radix-memory-callout{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem .8rem;align-items:baseline;padding:.65rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;background:var(--surface)}.radix-memory-callout b,.radix-memory-callout output{color:var(--ink);font-size:var(--k3-viz-font-body)}.radix-memory-callout output{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.radix-memory-callout small{grid-column:1 / -1;color:var(--muted);font-size:var(--k3-viz-font-xs);line-height:1.4}.radix-policy-tree-wrap{overflow:hidden;border:1px solid color-mix(in srgb,var(--good) 38%,var(--border));border-radius:8px;background:var(--surface)}.radix-policy-tree{margin-top:0}.radix-policy-tree .policy-dim{opacity:.24}.radix-policy-tree .policy-kept circle,.radix-policy-tree .policy-ancestor circle{fill:color-mix(in srgb,var(--accent) 22%,var(--surface));stroke:var(--accent);stroke-width:var(--viz-stroke-emphasis)}.radix-policy-tree .policy-shared circle,.radix-policy-tree .policy-planted circle{fill:color-mix(in srgb,var(--good) 22%,var(--surface));stroke:var(--good);stroke-width:var(--viz-stroke-hero)}.radix-policy-tree .policy-replay circle{fill:color-mix(in srgb,var(--series-2) 20%,var(--surface));stroke:var(--series-2);stroke-width:var(--viz-stroke-emphasis)}.radix-policy-tree .policy-evicted circle{fill:color-mix(in srgb,var(--series-2) 6%,var(--surface));stroke:var(--series-2);stroke-width:var(--viz-stroke-emphasis);stroke-dasharray:4 3}.radix-policy-tree .policy-evicted text{fill:var(--muted);text-decoration:line-through}.radix-policy-tree .policy-new circle{fill:var(--surface);stroke:var(--good);stroke-width:var(--viz-stroke-emphasis);stroke-dasharray:4 3}.radix-policy-tree .working-path circle{fill:color-mix(in srgb,var(--series-1) 18%,var(--surface));stroke:var(--series-1);stroke-width:var(--viz-stroke-emphasis)}.radix-policy-tree .working-leaf circle{fill:color-mix(in srgb,var(--series-1) 45%,var(--surface));stroke:var(--series-1);stroke-width:var(--viz-stroke-hero)}.radix-tree-edge.working-edge{stroke:var(--series-1);stroke-width:var(--viz-stroke-hero)}.radix-tree-edge.policy-replay-edge{stroke:var(--series-2);stroke-width:var(--viz-stroke-hero)}.radix-tree-edge.policy-new-edge{stroke:var(--good);stroke-width:var(--viz-stroke-hero);stroke-dasharray:5 4}.radix-policy-result{padding:.65rem .75rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--good) 5%,var(--surface));color:var(--ink-2);font-size:var(--k3-viz-font-body);line-height:1.5}.radix-state-viz>.viz-footer{margin:0 .8rem .8rem}.dcp-gpu-control{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:center;margin:0 0 .5rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:var(--chrome)}.dcp-gpu-control>span,.dcp-gpu-control>output{color:var(--ink-2);font-size:.82rem}.dcp-gpu-control>output{color:var(--ink);font-variant-numeric:tabular-nums}.dcp-gpu-control .viz-btn,.serving-goal-control .viz-btn{min-width:2.4rem;height:1.7rem;padding:0 .55rem;font-size:.82rem}.dcp-kv-grid{display:grid;gap:.22rem;overflow-x:auto}.dcp-position-axis,.dcp-kv-row{display:grid;min-width:570px;grid-template-columns:3.4rem repeat(12,minmax(1.5rem,1fr));gap:.2rem;align-items:center}.dcp-position-axis b,.dcp-kv-row>b{color:var(--muted);font-size:.82rem;text-align:center;white-space:nowrap}.dcp-kv-row>i,.dcp-inline-legend i{height:1.5rem;border-radius:4px}.dcp-kv-row>i.stored{opacity:.86}.dcp-kv-row>i.empty,.dcp-inline-legend i.empty{border:1px solid var(--grid);background:color-mix(in srgb,var(--axis) 3%,var(--surface))}.dcp-grid-summary{display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:space-between;margin-top:.6rem;color:var(--muted);font-size:.82rem}.dcp-grid-summary b{color:var(--ink)}.dcp-exact-flow{margin:.55rem 0 0;padding:.75rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.dcp-exact-title{display:block;margin-bottom:.55rem;color:var(--ink);font-size:.82rem}.dcp-flow-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:.35rem;align-items:center}.dcp-flow-steps>i{color:var(--accent);font-size:1.1rem;font-style:normal;font-weight:700}.dcp-flow-step{display:flex;min-height:3.5rem;flex-direction:column;justify-content:center;padding:.45rem;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.dcp-flow-step b{color:var(--ink);font-size:.82rem}.dcp-flow-step small{margin-top:.18rem;color:var(--muted);font-size:.82rem}.dcp-flow-icon{display:block;width:100%;max-width:128px;height:auto;margin:0 auto .35rem}.dcp-inline-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.6rem 0 0;color:var(--ink-2);font-size:.82rem}.dcp-inline-legend>span{display:inline-flex;gap:.35rem;align-items:center}.dcp-inline-legend i{width:1rem;height:1rem;background:var(--series-1)}.serving-source-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.8rem}.serving-source-card{min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.serving-source-card h3{margin:0;color:var(--ink);font-size:.82rem}.serving-source-card>small{color:var(--muted);font-size:.82rem}.serving-source-grid.serving-source-single{grid-template-columns:minmax(0,1fr)}.serving-kernel-chart,.serving-frontier-plot svg{display:block;width:100%;height:auto}.serving-chart-grid,.serving-frontier-axis{stroke:var(--grid);stroke-width:var(--viz-stroke-hairline)}.serving-kernel-line{fill:none;stroke:var(--series-2);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--viz-stroke-emphasis)}.serving-kernel-line.background{stroke:var(--grid);stroke-width:var(--viz-stroke-emphasis)}.serving-kernel-point{fill:var(--surface);stroke:var(--series-2);stroke-width:var(--viz-stroke-emphasis)}.serving-kernel-endpoint{fill:var(--series-2-strong);stroke:var(--surface);stroke-width:var(--viz-stroke-emphasis)}.serving-kernel-selected{fill:var(--accent);stroke:var(--surface);stroke-width:var(--viz-stroke-emphasis)}.serving-chart-muted,.serving-chart-label,.serving-chart-value{fill:var(--muted);font-family:inherit;font-size:var(--viz-text-label)}.serving-chart-label{fill:var(--ink);font-size:var(--viz-text-label);font-weight:700}.serving-chart-value{fill:var(--accent);font-size:var(--viz-text-label);font-weight:700}.serving-dspark-jump{display:grid;grid-template-columns:minmax(8rem,1fr) auto auto auto;gap:.4rem;align-items:center;margin-top:.35rem;padding:.55rem;border-radius:8px;background:color-mix(in srgb,var(--series-4) 7%,var(--surface))}.serving-round-control{display:grid;gap:.35rem;margin:0 0 .5rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:var(--chrome)}.serving-round-control>span:first-child{display:flex;justify-content:space-between;color:var(--ink-2);font-size:.82rem}.serving-round-control output{color:var(--ink-2);font-variant-numeric:tabular-nums}.serving-round-values{display:flex;flex-wrap:wrap;gap:.25rem .8rem;font-size:.82rem}.serving-round-values b{color:var(--ink)}.serving-dspark-jump>span{display:flex;min-width:0;flex-direction:column}.serving-dspark-jump b,.serving-dspark-jump strong{color:var(--ink);font-size:.82rem}.serving-dspark-jump small,.serving-dspark-jump em{color:var(--muted);font-size:.82rem;font-style:normal}.serving-dspark-jump i{color:var(--accent);font-style:normal}.serving-dspark-jump em{grid-column:2 / -1;color:var(--ink-2);text-align:right}.serving-frontier-plot{position:relative;padding:.35rem .2rem 1rem 1.2rem}.serving-frontier-y,.serving-frontier-x{position:absolute;color:var(--muted);font-size:.82rem}.serving-frontier-y{top:.25rem;left:1.4rem}.serving-frontier-x{right:.35rem;bottom:0}.serving-frontier-curve{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-width:var(--viz-stroke-hero)}.serving-frontier-direction{fill:var(--ink-2);font-family:inherit;font-size:var(--viz-text-label);font-weight:650}.serving-frontier-throughput,.serving-frontier-dcp,.serving-frontier-interactive{stroke:var(--surface);stroke-width:var(--viz-stroke-emphasis)}.serving-frontier-throughput{fill:var(--series-1)}.serving-frontier-dcp{fill:var(--series-3)}.serving-frontier-interactive{fill:var(--series-4)}.serving-frontier-card>p{margin:.4rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.serving-frontier-card>p b{color:var(--ink)}.serving-goal-control{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:center;margin:0 0 .55rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:var(--chrome)}.serving-goal-control>span{margin-right:.15rem;color:var(--ink-2);font-size:.82rem}.serving-metric-panels{display:grid;gap:.5rem;margin-top:.6rem}.serving-metric-panels>section{min-width:0;padding:.5rem;border-radius:6px;background:color-mix(in srgb,var(--series-1) 4%,var(--surface))}.serving-metric-panels>section:nth-child(2){background:color-mix(in srgb,var(--series-4) 4%,var(--surface))}.serving-metric-panels h4{margin:0 0 .35rem;color:var(--ink);font-size:.82rem}.serving-metric-row{display:grid;grid-template-columns:minmax(7rem,.85fr) minmax(5rem,1.2fr) 3.2rem;gap:.4rem;align-items:center;min-height:2.1rem}.serving-metric-row.dimmed{opacity:.38}.serving-metric-row.selected{border-radius:5px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.serving-metric-row>span{display:flex;min-width:0;flex-direction:column}.serving-metric-row b{color:var(--ink);font-size:.82rem}.serving-metric-row small{color:var(--muted);font-size:.82rem;line-height:1.25}.serving-metric-row>i{height:.72rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--axis) 10%,var(--surface))}.serving-metric-row u{display:block;height:100%;min-width:4px;border-radius:inherit;background:var(--series-1);text-decoration:none}.serving-metric-row u.dcp{background:var(--series-3)}.serving-metric-row u.interactive{background:var(--series-4)}.serving-metric-row output{color:var(--ink);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.serving-deployment-knob{display:grid;grid-template-columns:1fr auto 1fr;gap:.35rem;align-items:center;margin-top:.55rem;padding:.42rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--muted);font-size:.82rem}.serving-deployment-knob b{color:var(--accent);font-size:.82rem;text-align:center}.serving-deployment-knob span:last-child{text-align:right}.serving-goal-detail{display:block;margin-top:.45rem;padding:.45rem .5rem;border-radius:5px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--ink-2);font-size:.82rem;line-height:1.45}.serving-goal-detail b{color:var(--ink)}.serving-frontier-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.serving-frontier-values>span{display:flex;min-width:0;flex-direction:column;padding:.45rem;border-radius:6px;background:color-mix(in srgb,var(--series-1) 5%,var(--surface))}.serving-frontier-values>span:nth-child(2){background:color-mix(in srgb,var(--series-3) 5%,var(--surface))}.serving-frontier-values>span:nth-child(3){background:color-mix(in srgb,var(--series-4) 5%,var(--surface))}.serving-frontier-values b{color:var(--ink);font-size:.82rem}.serving-frontier-values strong{color:var(--accent);font-size:.82rem;font-variant-numeric:tabular-nums}.serving-frontier-values small{margin-top:.2rem;color:var(--muted);font-size:.82rem;line-height:1.35}.serving-critical-path{display:grid;grid-template-columns:minmax(9rem,.65fr) minmax(0,1fr) minmax(0,1fr);gap:.55rem;align-items:center;margin:0 .8rem .8rem;padding:.65rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.serving-critical-path>b{color:var(--ink);font-size:.82rem}.serving-critical-path>span{display:grid;grid-template-columns:minmax(2rem,.55fr) minmax(9rem,1.6fr);gap:.25rem .45rem;align-items:center}.serving-critical-path em{color:var(--ink-2);font-size:.82rem;font-style:normal;font-weight:500}.serving-critical-path i{height:.55rem;border-radius:999px;background:var(--series-1)}.serving-critical-path i.tenth{width:10%;min-width:3px;background:var(--axis)}@media(max-width:860px){.attnres-compare,.serving-source-grid,.parallel-gain-columns,.serving-critical-path,.serving-frontier-values{grid-template-columns:1fr}.serving-deployment-knob{grid-template-columns:1fr;text-align:left}.serving-deployment-knob b,.serving-deployment-knob span:last-child{text-align:left}.dcp-flow-steps{grid-template-columns:1fr}.dcp-flow-steps>i{justify-self:center;transform:rotate(90deg)}.parallel-chunk-control{grid-template-columns:1fr}.dcp-gpu-control>output{width:100%;margin-left:0}.radix-growth-grid{grid-template-columns:minmax(7rem,.65fr) repeat(2,minmax(10rem,1fr));overflow-x:auto}.radix-growth-row>div{grid-template-columns:1fr}.radix-branch-control,.radix-memory-callout{grid-template-columns:1fr}.radix-checkpoint-policy>div{grid-template-columns:1fr}.radix-policy-step{flex-direction:column;gap:.25rem}.radix-policy-step>button{width:100%;min-height:auto}.radix-policy-step>i{transform:rotate(90deg)}}@media(max-width:560px){.radix-step-flow{display:grid;gap:.3rem}.radix-step-unit{flex-direction:column;gap:.3rem}.radix-step-unit>i{transform:rotate(90deg)}.parallel-gain-columns section{grid-template-columns:max-content minmax(2.5rem,1fr) minmax(0,max-content)}}@media(prefers-reduced-motion:reduce){.radix-tree-edge{transition:none}}.kda-parameter-controls{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;align-items:center;margin:.2rem 0 .55rem;padding:.45rem .6rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 5%,transparent)}.kda-parameter-row{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-2);font-size:.82rem}.kda-parameter-row .viz-btn{min-width:2.15rem;height:1.75rem;padding:0 .45rem;font-size:.82rem}.key-token-timeline{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;padding:.75rem 1rem .3rem}.key-token{display:grid;justify-items:center;gap:.28rem;min-width:3.2rem;color:var(--muted);font-size:.82rem}.key-token>span{display:block;width:2.5rem;height:2.5rem;border:1px solid var(--grid);border-radius:.5rem;background:var(--surface)}.key-token>span.query{border:2px solid color-mix(in srgb,var(--accent) 55%,var(--grid));background:var(--axis);opacity:.58}.key-token.current{color:var(--accent)}.key-token.current>span{outline:2px solid var(--accent);outline-offset:1px}.key-channel-workbench{display:grid;grid-template-columns:minmax(250px,1fr) minmax(70px,.34fr) minmax(250px,1fr);gap:.75rem;align-items:center;padding:.65rem 1rem .9rem}.key-channel-workbench>.key-space-panel{grid-column:1 / -1;width:min(100%,300px);margin:0 auto}.key-channel-workbench.three-state{grid-template-columns:minmax(190px,1fr) minmax(70px,.34fr) minmax(190px,1fr) minmax(70px,.34fr) minmax(190px,1fr)}.key-channel-workbench.three-state>.key-space-panel{grid-column:1 / -1;width:min(100%,280px)}.key-space-panel,.channel-state-panel{position:relative;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.key-space-panel{padding:.65rem;text-align:center}.key-space-panel svg{display:block;width:100%;max-height:180px}.key-space-equations{display:grid;gap:.25rem}.key-space-equations code{padding:.14rem .25rem;border-radius:5px;background:color-mix(in srgb,var(--axis) 12%,var(--surface));color:var(--ink-2);font-size:.82rem}.key-space-panel>small,.channel-state-panel>small{display:block;margin-top:.45rem;color:var(--muted);font-size:.82rem;line-height:1.45}.channel-state-panel{padding:.75rem}.channel-state-panel.accent{border-color:color-mix(in srgb,var(--accent) 75%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.channel-state-title{min-height:1.45rem;color:var(--ink);font-size:.82rem;font-weight:700}.channel-state-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 2.7rem;gap:.4rem;align-items:start;margin-top:.55rem}.channel-state-row>b{padding-top:.55rem;color:var(--ink-2);font-size:.82rem}.channel-state-row>output{padding-top:.55rem;color:var(--ink);font-size:.82rem;font-variant-numeric:tabular-nums;text-align:right}.channel-row-visual{min-width:0}.channel-signed-track{position:relative;height:2rem;overflow:hidden;border:1px solid var(--grid);border-radius:.35rem;background:color-mix(in srgb,var(--axis) 5%,var(--surface))}.channel-zero{position:absolute;z-index:2;top:0;bottom:0;left:50%;width:1px;background:var(--ink);opacity:.55}.channel-contribution{position:absolute;top:.18rem;bottom:.18rem;z-index:1;display:grid;min-width:1px;place-items:center;overflow:hidden;border-right:1px solid color-mix(in srgb,var(--surface) 82%,transparent);color:var(--series-ink);opacity:.9;transition:left .18s ease,width .18s ease}.channel-total-marker{position:absolute;z-index:3;top:.05rem;bottom:.05rem;width:2px;border-radius:1px;background:var(--ink);transform:translate(-1px);transition:left .18s ease}.channel-row-callouts{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center;min-height:1.55rem;padding-top:.48rem}.channel-callout{position:relative;display:inline-flex;gap:.18rem;align-items:center;padding:.12rem .25rem;border:1px solid;border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:.82rem;line-height:1.15;white-space:nowrap}.channel-callout-line{position:absolute;bottom:100%;left:50%;width:1px;height:.5rem;transform:translate(-50%)}.channel-callout-dot{width:.42rem;height:.42rem;flex:none;border-radius:50%}.channel-callout b{color:var(--ink);font-weight:650}.channel-callout em{color:var(--muted);font-style:normal;font-variant-numeric:tabular-nums}.channel-state-axis{display:flex;justify-content:space-between;margin:.18rem 3.1rem 0 2.4rem;color:var(--muted);font-size:.82rem}.channel-state-empty{position:absolute;top:50%;left:50%;color:var(--muted);font-size:.82rem;transform:translate(-50%,-20%)}.channel-state-operation{display:grid;justify-items:center;gap:.18rem;color:var(--accent);text-align:center}.channel-state-operation>span{font-size:2rem;line-height:1}.channel-state-operation>b{color:var(--ink);font-size:.82rem}.channel-state-operation>small{color:var(--muted);font-size:.82rem;line-height:1.35}.channel-contribution-legend{display:flex;flex-wrap:wrap;gap:.45rem 1rem;align-items:center;margin:0 1rem .75rem;color:var(--ink-2);font-size:.82rem}.channel-contribution-legend>span{display:inline-flex;gap:.35rem;align-items:center}.channel-contribution-legend i{width:.8rem;height:.8rem;border-radius:3px}.channel-contribution-legend>small{color:var(--muted);font-size:.82rem}@media(max-width:1080px){.key-channel-workbench,.key-channel-workbench.three-state{grid-template-columns:1fr}.key-space-panel{max-width:320px;margin-inline:auto}.channel-state-operation>span{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.channel-contribution,.channel-total-marker{transition:none}}.key-overlap-grid{cursor:crosshair;-webkit-user-select:none;user-select:none}.key-overlap-handle{cursor:grab}.key-overlap-handle:active{cursor:grabbing}.mha-formula-chain{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem 1.1rem;margin-top:.55rem;padding:.55rem .65rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 5%,transparent)}.mha-formula-chain>span:not(.mha-formula-arrow){display:flex;min-width:0;flex-direction:column;gap:.2rem;color:var(--ink-2);font-size:.82rem}.mha-formula-chain code{width:fit-content;max-width:100%;overflow-x:auto;white-space:nowrap;font-size:.82rem;font-variant-numeric:tabular-nums}.mha-formula-arrow{color:var(--accent);font-weight:750}@media(max-width:760px){.mha-formula-chain{flex-direction:column;align-items:flex-start}.mha-formula-arrow{transform:rotate(90deg)}}.state-channel-flow{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;align-items:center;gap:2rem;margin:1rem 0 .65rem}.state-channel-step{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.45rem;color:var(--ink-2);text-align:center}.state-channel-step>b{color:var(--ink);font-size:.86rem}.state-channel-step small{color:var(--muted);font-size:.82rem;line-height:1.45}.state-channel-hidden{display:flex;width:min(100%,150px);height:48px;align-items:stretch;gap:2px;padding:4px;border:1.3px solid color-mix(in srgb,var(--ink) 40%,transparent);border-radius:8px}.state-channel-hidden span{flex:1;border-radius:2px;background:color-mix(in srgb,var(--series-1) 72%,var(--surface))}.state-channel-hidden span:nth-child(2n){background:color-mix(in srgb,var(--series-2) 62%,var(--surface))}.state-channel-hidden span:nth-child(3n){background:color-mix(in srgb,var(--series-3) 58%,var(--surface))}.state-channel-arrow{display:flex;flex-direction:column;align-items:center;color:var(--muted);font-size:.82rem;text-align:center}.state-channel-arrow b{color:var(--accent);font-size:1.35rem}.state-channel-arrow code{margin-top:.2rem;white-space:nowrap}.state-channel-vector-wrap{display:grid;width:min(100%,15rem);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.18rem}.state-channel-vector-wrap>code{margin-right:.25rem;white-space:nowrap}.state-channel-vector-brace{display:grid;align-self:stretch;grid-template-rows:repeat(5,1fr);align-items:center;color:var(--ink-2);font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:.62;-webkit-user-select:none;user-select:none}.state-channel-vector-brace>span{display:flex;height:100%;align-items:center;justify-content:center;transform:scaleX(.72)}.state-channel-vector{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:.28rem}.state-channel-vector-gap{display:flex;min-height:.7rem;align-items:center;justify-content:center;color:var(--muted);font-weight:700}.state-channel-vector button{display:flex;min-width:0;flex-direction:row;align-items:center;justify-content:space-between;gap:.1rem;padding:.3rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-2);cursor:pointer}.state-channel-vector button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.state-channel-vector button span{font-size:.82rem}.state-channel-vector button b{font-size:.82rem;font-variant-numeric:tabular-nums}.state-channel-index-note{max-width:25rem;padding:.28rem .45rem;border-radius:5px;background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--ink-2)!important}.state-channel-matrix{display:grid;width:100%;grid-template-columns:2.8rem repeat(3,minmax(2.2rem,1fr)) 1.1rem minmax(2.2rem,1fr);gap:3px;font-size:.82rem;font-variant-numeric:tabular-nums}.state-channel-matrix>b,.state-channel-matrix-row>b{display:flex;align-items:center;justify-content:center;min-height:1.45rem;color:var(--muted)}.state-channel-matrix-row{display:contents}.state-channel-matrix-row>span{display:flex;min-height:1.45rem;align-items:center;justify-content:center;border-radius:3px;color:var(--ink-2)}.state-channel-matrix-row>span.positive{background:color-mix(in srgb,var(--series-1) 18%,var(--surface))}.state-channel-matrix-row>span.negative{background:color-mix(in srgb,var(--series-2) 18%,var(--surface))}.state-channel-matrix-row.selected>b{color:var(--accent)}.state-channel-matrix-row.selected>span:not(.state-channel-gap-cell){box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--ink);font-weight:650}.state-channel-gap-cell,.state-channel-matrix-ellipsis>span{background:none;color:var(--muted);font-weight:700}.state-channel-matrix-ellipsis>b,.state-channel-matrix-ellipsis>span{min-height:1rem}.state-channel-equation{display:flex;align-items:center;gap:.75rem;margin:.45rem 0 .7rem;padding:.5rem .65rem;background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--ink-2);font-size:.82rem}.state-channel-equation code{flex:none;white-space:nowrap}@media(max-width:900px){.state-channel-flow{grid-template-columns:1fr;gap:.7rem}.state-channel-arrow b{transform:rotate(90deg)}.state-channel-step{width:min(100%,520px);justify-self:center}.state-channel-equation{flex-direction:column;align-items:flex-start}.state-channel-equation code{max-width:100%;overflow-x:auto}}.state-channel-kvec{display:flex;gap:3px;align-items:center}.state-channel-kvec span{width:15px;height:22px;border-radius:3px;background:color-mix(in srgb,var(--series-1) 28%,transparent);position:relative;flex:none}.state-channel-kvec span.selected{background:var(--series-1)}.state-channel-kvec span.selected em{position:absolute;top:-1.25rem;left:50%;transform:translate(-50%);font-style:normal;font-size:.82rem;font-weight:650;color:var(--series-1-strong);white-space:nowrap}.state-channel-kvec i{font-style:normal;color:var(--muted);font-size:.82rem}
