.problem-scene{font-size:12px}.pm-cell{fill:var(--panel-sunken);stroke:var(--line-soft);stroke-width:.8;transition:fill var(--dur),stroke var(--dur)}.pm-cell.is-free{fill:none;stroke:var(--line);stroke-dasharray:2 2}.pm-cell.is-new{animation:pm-flash .9s var(--ease-out) 2}@keyframes pm-flash{0%,to{stroke:var(--amber);stroke-width:1.8}50%{stroke:var(--line-mid);stroke-width:.8}}.pm-used{transition:fill var(--dur)}.pm-reserved{fill:var(--amber-soft);stroke:color-mix(in srgb,var(--amber) 40%,transparent);stroke-width:.6}.pm-stat{font-size:13px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pm-big{font-size:30px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.pm-arrow{font-size:19px;font-weight:700;fill:var(--ink-faint)}.pm-note{font-size:10px;font-weight:500;fill:var(--ink-muted);letter-spacing:.005em}.pm-alert{font-size:10px;font-weight:800;fill:var(--red-ink);letter-spacing:.005em}.pm-bar-track{fill:var(--panel-sunken);stroke:var(--line);stroke-width:1}.pm-seg-used{fill:var(--accent)}.pm-seg-internal{fill:var(--amber)}.pm-seg-external{fill:var(--red)}.pm-seg-free{fill:none;stroke:var(--line-mid);stroke-width:1;stroke-dasharray:3 3}.pm-seg-text{font-size:9.5px;font-weight:800;fill:#fff;stroke:#00000052;stroke-width:2;paint-order:stroke;letter-spacing:.02em}.pm-bar-num{font-size:14px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums}.pm-paper-mark{stroke:var(--red);stroke-width:1.6;stroke-dasharray:3 3}.pm-paper-label{font-size:9.5px;font-weight:800;fill:var(--red-ink)}.pm-dot-resv{fill:var(--amber);stroke:var(--panel);stroke-width:2}.pm-dot-paged{fill:var(--green);stroke:var(--panel);stroke-width:2}.pm-gauge-label{font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.pm-ledger-track{fill:var(--panel-sunken);stroke:var(--line-soft);stroke-width:1}.pm-ledger-num{font-size:9.5px;font-weight:700;fill:var(--ink-muted);font-variant-numeric:tabular-nums}.pm-hole{fill:var(--red-soft);stroke:var(--red);stroke-width:1;stroke-dasharray:3 2}.pm-buddy-used{fill:var(--panel-sunken);stroke:var(--line);stroke-width:1}.pm-buddy-label{font-size:9px;font-weight:800;fill:var(--ink-muted);font-variant-numeric:tabular-nums}.pm-bracket{fill:none;stroke:var(--red);stroke-width:1.2}.pm-queue-resv{fill:var(--amber);opacity:.82}.pm-queue-paged{fill:var(--green);opacity:.82}.pm-queue-empty{fill:none;stroke:var(--line);stroke-dasharray:2 2}.pm-chart-value{font-size:9.5px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums}.pm-dot-slate{fill:var(--panel);stroke:var(--slate);stroke-width:2}.pm-dot-now{fill:var(--accent);stroke:var(--panel);stroke-width:2.4}.pm-current-line{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3;opacity:.65}@media(prefers-reduced-motion:reduce){.pm-cell.is-new{animation:none}}.pm-used.is-faded,.pm-reserved.is-faded{opacity:.16}.paged-scene{font-size:12px}.paged-block{fill:var(--panel-sunken);stroke:var(--line);stroke-width:1;transition:fill var(--dur),stroke var(--dur),stroke-width var(--dur)}.paged-block.is-r1{fill:var(--tone-soft);stroke:var(--tone-color);stroke-width:1.2}.paged-block.is-free{fill:none;stroke-dasharray:4 4}.paged-block.is-foreign{fill:color-mix(in srgb,var(--tone-soft) 55%,var(--panel));stroke:color-mix(in srgb,var(--tone-color) 38%,var(--line));stroke-width:1}.paged-free-label{font-size:10px;font-weight:600;letter-spacing:.06em;fill:var(--ink-faint)}.paged-owner{font-size:10px;font-weight:800;letter-spacing:.04em;fill:var(--tone-color)}.paged-block.is-new{animation:paged-new .9s var(--ease-out) 2}@keyframes paged-new{0%,to{stroke:var(--amber);stroke-width:2.4}50%{stroke:var(--amber);stroke-width:1.2}}.paged-badge{font-size:9.5px;font-weight:800;letter-spacing:.03em;fill:var(--tone-color)}.paged-cell{fill:var(--panel);stroke:var(--line-soft);stroke-width:1;transition:fill var(--dur)}.paged-cell.is-filled{fill:color-mix(in srgb,var(--tone-color) 16%,var(--panel));stroke:color-mix(in srgb,var(--tone-color) 46%,transparent)}.paged-cell.is-empty{fill:none;stroke:var(--line);stroke-dasharray:2.5 2.5}.paged-cell.is-muted{fill:color-mix(in srgb,var(--tone-soft) 45%,var(--panel));stroke:color-mix(in srgb,var(--tone-color) 18%,transparent);stroke-dasharray:none}.paged-cell-text{font-size:10px;font-weight:600;fill:var(--ink-strong);letter-spacing:-.01em}.paged-cell-text.is-muted{fill:var(--ink-faint)}.paged-new-label{font-size:9.5px;font-weight:800;letter-spacing:.12em;fill:var(--amber-ink)}.paged-table-ghost{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:4 4}.paged-table-row{fill:var(--panel-soft);stroke:var(--line-soft);stroke-width:1;transition:fill var(--dur)}.paged-table-row.is-new{fill:var(--amber-soft);stroke:color-mix(in srgb,var(--amber) 46%,transparent)}.paged-table-dot{fill:var(--tone-color)}.paged-table-arrow{font-size:11px;font-weight:700;fill:var(--ink-faint)}.paged-fill-num{font-size:12px;font-weight:800;fill:var(--tone-color);font-variant-numeric:tabular-nums}.paged-slot{fill:var(--line-soft)}.paged-slot.is-on{fill:var(--tone-color)}.paged-hint{font-size:10.5px;font-weight:600;fill:var(--ink-muted);letter-spacing:.01em}.paged-seq-cell{fill:var(--panel);stroke:var(--line);stroke-width:1;transition:fill var(--dur),stroke var(--dur)}.paged-seq-cell.is-query{fill:var(--tone-soft);stroke:var(--tone-color);stroke-width:1.6}.paged-seq-text{font-size:10px;font-weight:600;fill:var(--ink-strong)}.paged-query-badge{font-size:10px;font-weight:800;fill:var(--tone-color)}.paged-seq-map{font-size:8.5px;font-weight:700;fill:var(--tone-color)}.paged-bracket{fill:none;stroke:var(--line-mid);stroke-width:1}.paged-note{font-size:10.5px;font-weight:500;fill:var(--ink-muted);letter-spacing:.01em}.paged-stat-value{font-size:13px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums}.paged-query-card{fill:var(--panel-soft);stroke:var(--tone-color);stroke-width:1.2}.paged-query-token{font-size:19px;font-weight:800;fill:var(--ink-strong);letter-spacing:.01em}.paged-arc{fill:none;stroke:var(--line-mid);stroke-width:1.4;stroke-dasharray:5 4}.paged-arc.is-active{stroke:var(--accent);animation:lane-flow .6s linear infinite}.paged-read-frame{stroke:var(--tone-color);stroke-width:1.4;fill:color-mix(in srgb,var(--tone-soft) 40%,var(--panel))}.paged-phys-badge{font-size:10.5px;font-weight:800;fill:var(--tone-color)}.paged-attn-cell{fill:var(--panel);stroke:var(--line-soft);stroke-width:1}.paged-weight-tick{fill:var(--tone-color);opacity:.55}.paged-weight-track{fill:var(--line-soft)}.paged-weight-bar{fill:var(--tone-color);transition:width var(--dur-slow) var(--ease-out)}.paged-weight-num{font-size:12px;font-weight:800;fill:var(--tone-color);font-variant-numeric:tabular-nums}.paged-explain{font-size:11.5px;font-weight:500;fill:var(--ink-soft);letter-spacing:.005em}.paged-formula-box{fill:var(--panel-sunken);stroke:var(--line)}.paged-formula-line{font-size:16px;font-weight:800;fill:var(--accent-strong);letter-spacing:.03em;font-style:italic}.paged-read-chip{font-size:11px;font-weight:800;fill:var(--tone-color);font-variant-numeric:tabular-nums}.paged-formula-meta{font-size:10.5px;font-weight:600;fill:var(--ink-muted);font-variant-numeric:tabular-nums}.bm-scene{font-size:12px}.bm-block{fill:color-mix(in srgb,var(--tone-color, var(--line-mid)) 8%,var(--panel));stroke:color-mix(in srgb,var(--tone-color, var(--line)) 48%,var(--line));stroke-width:1;transition:fill var(--dur),stroke var(--dur),stroke-width var(--dur)}.bm-block.is-free{fill:var(--panel-sunken);stroke:var(--line);stroke-dasharray:3 3}.bm-block.is-shared{fill:color-mix(in srgb,var(--amber) 9%,var(--panel-sunken));stroke:var(--amber);stroke-width:1.5}.bm-block.is-cow-source{stroke-dasharray:5 2.5}.bm-block.is-new{stroke:var(--amber);stroke-width:1.8;animation:bm-new .9s var(--ease-out) 2}.bm-block.is-cow-target{animation:bm-cow .9s var(--ease-out) 2}.bm-block.is-freed{fill:var(--red-soft);stroke:var(--red);stroke-dasharray:3 3}.bm-block-id{font-size:11px;font-weight:800;letter-spacing:.02em;fill:var(--ink-strong)}.bm-block-id.is-free{font-weight:600;fill:var(--ink-faint)}.bm-ref{font-size:9.2px;font-weight:800;letter-spacing:.05em;fill:var(--ink-faint)}.bm-ref.is-shared{fill:var(--amber-ink)}.bm-ref.is-free{font-weight:600;letter-spacing:.04em}.bm-slot{fill:var(--line-soft);transition:fill var(--dur)}.bm-slot.is-on{fill:color-mix(in srgb,var(--tone-color, var(--line-strong)) 72%,var(--panel))}.bm-holders{font-size:9.2px;font-weight:700;letter-spacing:.03em;fill:var(--ink-muted)}.bm-filled{font-size:9.2px;font-weight:700;fill:var(--ink-soft);font-variant-numeric:tabular-nums}.bm-table-row{fill:var(--panel-soft);stroke:var(--line-soft);stroke-width:1;transition:fill var(--dur),stroke var(--dur)}.bm-table-row.is-active{fill:color-mix(in srgb,var(--tone-soft) 55%,var(--panel));stroke:var(--tone-color);stroke-width:1.2}.bm-table-row.is-done{fill:color-mix(in srgb,var(--green-soft) 34%,var(--panel-soft))}.bm-seq-dot{fill:var(--tone-color)}.bm-seq-name{font-size:12px;font-weight:800;letter-spacing:.04em;fill:var(--tone-color)}.bm-seq-meta{font-size:9.2px;font-weight:700;letter-spacing:.05em;fill:var(--ink-faint)}.bm-seq-empty{font-size:9.6px;font-weight:600;letter-spacing:.02em;fill:var(--ink-faint)}.bm-seq-empty.is-done{fill:var(--green-ink)}.bm-chip{fill:color-mix(in srgb,var(--tone-soft) 70%,var(--panel));stroke:var(--line);stroke-width:1;transition:fill var(--dur),stroke var(--dur)}.bm-chip.is-shared{stroke:var(--amber)}.bm-chip.is-new{fill:var(--amber-soft);stroke:var(--amber)}.bm-chip.is-active{stroke:var(--tone-color);stroke-width:1.2}.bm-chip-text{font-size:9.5px;font-weight:700;fill:var(--ink-strong);font-variant-numeric:tabular-nums}.bm-chip-arrow{fill:var(--ink-faint);font-weight:600}.bm-chip-fill{font-size:8.8px;font-weight:700;fill:var(--ink-muted);font-variant-numeric:tabular-nums}.bm-action-title{font-size:13.2px;font-weight:800;letter-spacing:.01em;fill:var(--ink-strong)}.bm-action-title.is-amber{fill:var(--amber-ink)}.bm-action-line{font-size:10.6px;font-weight:500;letter-spacing:.005em;fill:var(--ink-soft)}.bm-detail-note{font-size:9.6px;font-weight:700;letter-spacing:.03em;fill:var(--ink-faint)}.bm-note{font-size:10.8px;font-weight:600;letter-spacing:.01em;fill:var(--ink-soft)}.bm-stat-value{font-size:15px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums}.bm-mini-block{fill:color-mix(in srgb,var(--tone-color, var(--line-mid)) 9%,var(--panel));stroke:color-mix(in srgb,var(--tone-color, var(--line)) 55%,var(--line));stroke-width:1;transition:fill var(--dur),stroke var(--dur)}.bm-mini-block.is-new{fill:color-mix(in srgb,var(--amber) 12%,var(--panel));stroke:var(--amber);stroke-width:1.8}.bm-mini-id{font-size:11px;font-weight:800;fill:var(--ink-strong)}.bm-mini-meta{font-size:9.3px;font-weight:700;fill:var(--ink-muted);font-variant-numeric:tabular-nums}.bm-mini-note{font-size:9px;font-weight:600;letter-spacing:.02em;fill:var(--ink-faint)}.bm-mini-shared-list{font-size:12.5px;font-weight:800;letter-spacing:.06em;fill:var(--tone-color);font-variant-numeric:tabular-nums}.bm-mini-freed{fill:var(--red-soft);stroke:var(--red);stroke-width:1;stroke-dasharray:3 3}.bm-mini-freed-text{font-size:9.3px;font-weight:700;fill:var(--red-ink);font-variant-numeric:tabular-nums}.bm-mini-free{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.bm-summary-value{font-size:15px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums}.bm-cow-arrow{fill:none;stroke:var(--amber);stroke-width:1.4;stroke-dasharray:5 3;animation:bm-flow .6s linear infinite}.bm-cow-arrow-head{fill:var(--amber)}.bm-cow-label{font-size:9.2px;font-weight:800;letter-spacing:.1em;fill:var(--amber-ink)}.bm-share-arrow{fill:none;stroke:var(--line-strong);stroke-width:1.3;stroke-dasharray:4 3;animation:bm-flow .7s linear infinite}.bm-share-arrow-head{fill:var(--line-strong)}.bm-append-flash{fill:var(--amber);animation:bm-flash .9s var(--ease-out) 2}@keyframes bm-new{0%,to{stroke-opacity:1}50%{stroke-opacity:.2}}@keyframes bm-cow{0%,to{stroke-opacity:1}45%{stroke-opacity:.15}}@keyframes bm-flow{to{stroke-dashoffset:-16}}@keyframes bm-flash{0%,to{opacity:.18}45%{opacity:1}}.sched-scene{font-size:12px}.sched-tile-value{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;fill:var(--ink-strong);letter-spacing:-.01em}.sched-tile-value.is-accent{fill:var(--accent-strong)}.sched-tile-value.is-red{fill:var(--red-ink)}.sched-tile-value.is-green{fill:var(--green-ink)}.sched-dot{fill:var(--tone-color, var(--accent))}.sched-row-id{font-size:10.5px;font-weight:800;fill:var(--ink-strong);letter-spacing:.01em}.sched-axis-label{font-size:10.2px;font-weight:600;letter-spacing:.04em;fill:var(--ink-muted);font-variant-numeric:tabular-nums}.sched-footnote{font-size:10px;font-weight:600;letter-spacing:.03em;fill:var(--ink-muted)}.sched-colhead{font-size:10px;font-weight:700;letter-spacing:.05em;fill:var(--ink-muted)}.sched-cell{font-size:10px;font-weight:600;fill:var(--ink-muted);font-variant-numeric:tabular-nums}.sched-tag{fill:var(--panel-sunken);stroke:var(--line);stroke-width:1}.sched-tag.is-prefill{fill:var(--accent-soft);stroke:color-mix(in srgb,var(--accent) 34%,transparent)}.sched-tag.is-decode{fill:var(--panel-sunken);stroke:var(--line-mid)}.sched-tag.is-done{fill:var(--green-soft);stroke:color-mix(in srgb,var(--green) 40%,transparent)}.sched-tag.is-preempted{fill:var(--red-soft);stroke:color-mix(in srgb,var(--red) 44%,transparent)}.sched-tag-text{font-size:9px;font-weight:800;letter-spacing:.04em;fill:var(--ink-soft)}.sched-tag-text.is-prefill{fill:var(--accent)}.sched-tag-text.is-done{fill:var(--green-ink)}.sched-tag-text.is-preempted{fill:var(--red-ink)}.sched-tag-text.is-plain{fill:var(--ink-soft)}.sched-kv-track{fill:var(--panel-sunken);stroke:var(--line-soft);stroke-width:.6}.sched-kv-fill{fill:var(--tone-color, var(--accent));opacity:.82}.sched-mem-pct{font-size:23px;font-weight:800;fill:var(--accent-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sched-mem-pct.is-red{fill:var(--red-ink)}.sched-util-track{fill:var(--panel-sunken);stroke:var(--line-soft);stroke-width:.6}.sched-util-fill{fill:var(--accent);transition:width var(--dur-slow) var(--ease-out)}.sched-util-fill.is-green{fill:var(--green)}.sched-block{fill:var(--panel-soft);stroke:var(--line-soft);stroke-width:1}.sched-block.is-free{fill:none;stroke:var(--line);stroke-dasharray:3 3}.sched-block-id{font-size:9.5px;font-weight:700;fill:var(--ink-muted);letter-spacing:.01em}.sched-block-id.is-free{fill:var(--ink-faint)}.sched-block-fill{fill:var(--tone-color, var(--accent));opacity:.85}.sched-peak-tag{font-size:8.5px;font-weight:800;letter-spacing:.12em;fill:var(--amber-ink)}.sched-gantt-lane{fill:var(--panel-sunken);opacity:.55}.sched-wait-seg{fill:color-mix(in srgb,var(--tone-color, var(--accent)) 9%,transparent);stroke:var(--line-mid);stroke-width:.8;stroke-dasharray:2 2}.sched-prefill-seg{fill:var(--accent);opacity:.9}.sched-decode-seg{fill:var(--tone-color, var(--accent));opacity:.9}.sched-preempt-seg{fill:var(--red);animation:sched-preempt-flash .8s var(--ease-out) 2}.sched-done-seg{fill:var(--green)}.sched-seg-glyph{font-size:9px;font-weight:800;letter-spacing:.02em;fill:var(--panel);pointer-events:none}.sched-seg-glyph.is-dark{fill:var(--ink-strong)}.sched-done-dot{fill:var(--green);stroke:var(--panel);stroke-width:1}.sched-arrival-ghost circle{fill:none;stroke:var(--line-strong);stroke-width:1.2;stroke-dasharray:2 1.5}.sched-cursor{stroke:var(--accent);stroke-width:1.2;stroke-dasharray:3 3}.sched-cursor-head{fill:var(--accent)}.sched-static-idle{fill:url(#sched-hatch);stroke:color-mix(in srgb,var(--amber) 40%,transparent);stroke-width:.6}.sched-static-wait{fill:url(#sched-hatch);stroke:var(--line-mid);stroke-width:.8;stroke-dasharray:3 3}.sched-hatch-line{stroke:var(--amber);stroke-width:1;opacity:.42}.sched-slot-track{fill:var(--panel-sunken);stroke:var(--line-soft);stroke-width:.6}@keyframes sched-preempt-flash{0%,to{opacity:.9}50%{opacity:.35}}.sched-victim{fill:var(--red-ink);font-size:11px;font-weight:800}.sched-rec-card{fill:var(--panel-soft);stroke:var(--line);stroke-width:1;transition:stroke var(--dur),fill var(--dur)}.sched-rec-card.is-selected-blue{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.6}.sched-rec-card.is-selected-amber{fill:var(--amber-soft);stroke:var(--amber);stroke-width:1.6}.sched-rec-title{font-size:11px;font-weight:800;letter-spacing:.1em}.sched-rec-line{font-size:10px;font-weight:600;fill:var(--ink-soft)}.sched-cost-track{fill:var(--panel-sunken);stroke:var(--line-soft);stroke-width:.6}.sched-cost-fill.is-blue{fill:var(--accent)}.sched-cost-fill.is-amber{fill:var(--amber)}.sched-hist-bar{fill:var(--accent);opacity:.82}.sched-hist-bar.is-preempt{fill:var(--red)}.sched-avg-line{stroke:var(--red);stroke-width:1.2;stroke-dasharray:3 3}.sh-scene{font-size:12px}.sh-block{fill:color-mix(in srgb,var(--tone-color, var(--line-mid)) 8%,var(--panel));stroke:color-mix(in srgb,var(--tone-color, var(--line)) 48%,var(--line));stroke-width:1;transition:fill var(--dur),stroke var(--dur),stroke-width var(--dur)}.sh-block.is-free{fill:var(--panel-sunken);stroke:var(--line);stroke-dasharray:3 3}.sh-block.is-shared{fill:color-mix(in srgb,var(--amber) 9%,var(--panel-sunken));stroke:var(--amber);stroke-width:1.5}.sh-block.is-reserved{fill:color-mix(in srgb,var(--slate) 10%,var(--panel-sunken));stroke:var(--slate);stroke-width:1.4}.sh-block.is-cow-source{stroke-dasharray:5 2.5;stroke:var(--amber)}.sh-block.is-new{stroke:var(--amber);stroke-width:1.8;animation:sh-new .9s var(--ease-out) 2}.sh-block.is-freed{fill:var(--red-soft);stroke:var(--red);stroke-dasharray:3 3}.sh-block.is-active{stroke-width:1.6}.sh-block-id{font-size:10.5px;font-weight:800;letter-spacing:.02em;fill:var(--ink-strong)}.sh-block-id.is-free{font-weight:600;fill:var(--ink-faint)}.sh-block-id.is-compact{font-size:9.5px}.sh-ref.is-compact,.sh-holders.is-compact,.sh-filled.is-compact{font-size:8.6px}.sh-ref{font-size:9px;font-weight:800;letter-spacing:.04em;fill:var(--ink-faint)}.sh-ref.is-shared{fill:var(--amber-ink)}.sh-ref.is-reserved{fill:var(--slate)}.sh-ref.is-free{font-weight:600}.sh-slot{fill:var(--line-soft);transition:fill var(--dur)}.sh-slot.is-on{fill:color-mix(in srgb,var(--tone-color, var(--line-strong)) 72%,var(--panel))}.sh-holders{font-size:8.8px;font-weight:700;letter-spacing:.02em;fill:var(--ink-muted)}.sh-filled{font-size:8.8px;font-weight:700;fill:var(--ink-soft);font-variant-numeric:tabular-nums}.sh-chip{fill:color-mix(in srgb,var(--tone-soft) 70%,var(--panel));stroke:var(--line);stroke-width:1;transition:fill var(--dur),stroke var(--dur)}.sh-chip.is-new{fill:var(--amber-soft);stroke:var(--amber)}.sh-chip.is-shared{stroke:var(--amber)}.sh-chip.is-reserved{fill:color-mix(in srgb,var(--slate-soft) 80%,var(--panel));stroke:var(--slate)}.sh-chip.is-active{stroke:var(--tone-color);stroke-width:1.2}.sh-chip.is-done{opacity:.45}.sh-chip-text{font-size:9px;font-weight:700;fill:var(--ink-strong);font-variant-numeric:tabular-nums}.sh-row{fill:var(--panel-soft);stroke:var(--line-soft);stroke-width:1;transition:fill var(--dur),stroke var(--dur)}.sh-row.is-active{fill:color-mix(in srgb,var(--tone-soft) 55%,var(--panel));stroke:var(--tone-color);stroke-width:1.2}.sh-row.is-done{fill:color-mix(in srgb,var(--green-soft) 34%,var(--panel-soft))}.sh-row-dot{fill:var(--tone-color)}.sh-row-name{font-size:11px;font-weight:800;letter-spacing:.03em;fill:var(--tone-color)}.sh-row-meta{font-size:9px;font-weight:700;letter-spacing:.03em;fill:var(--ink-faint)}.sh-empty{font-size:9.3px;font-weight:600;letter-spacing:.01em;fill:var(--ink-faint)}.sh-action-title{font-size:13px;font-weight:800;letter-spacing:.01em;fill:var(--ink-strong)}.sh-action-title.is-amber{fill:var(--amber-ink)}.sh-action-line{font-size:10.2px;font-weight:500;fill:var(--ink-soft)}.sh-note{font-size:10.4px;font-weight:600;letter-spacing:.01em;fill:var(--ink-soft)}.sh-stat-value{font-size:15px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums}.sh-stat-value.t-red{color:var(--red-ink);fill:var(--red-ink)}.sh-paper-num{font-size:16px;font-weight:800;fill:var(--amber-ink);font-variant-numeric:tabular-nums}.sh-mini{fill:color-mix(in srgb,var(--tone-color, var(--line-mid)) 9%,var(--panel));stroke:color-mix(in srgb,var(--tone-color, var(--line)) 55%,var(--line));stroke-width:1}.sh-mini.is-new{fill:color-mix(in srgb,var(--amber) 12%,var(--panel));stroke:var(--amber);stroke-width:1.8}.sh-mini-id{font-size:10.5px;font-weight:800;fill:var(--ink-strong)}.sh-mini-meta{font-size:9.2px;font-weight:700;fill:var(--ink-muted);font-variant-numeric:tabular-nums}.sh-mini-note{font-size:8.8px;font-weight:600;letter-spacing:.01em;fill:var(--ink-faint)}.sh-reserved-card{fill:color-mix(in srgb,var(--slate) 7%,var(--panel-sunken));stroke:var(--slate);stroke-width:1;stroke-dasharray:none}.sh-bar-track{fill:var(--line-soft)}.sh-bar-fill{fill:var(--amber);transition:width var(--dur-slow) var(--ease-out)}.sh-bar-num{font-size:9.3px;font-weight:700;fill:var(--ink-muted);font-variant-numeric:tabular-nums}.sh-cow-arrow{fill:none;stroke:var(--amber);stroke-width:1.4;stroke-dasharray:5 3;animation:sh-flow .6s linear infinite}.sh-cow-arrow-head{fill:var(--amber)}.sh-edge{fill:none;stroke:var(--line-strong);stroke-width:1.3;stroke-dasharray:4 3;transition:stroke var(--dur)}.sh-edge.is-pruned{stroke:var(--red);opacity:.5;stroke-dasharray:2 3}.sh-node{fill:var(--panel-soft);stroke:var(--line);stroke-width:1;transition:fill var(--dur),stroke var(--dur)}.sh-node.is-live{fill:color-mix(in srgb,var(--tone-soft) 55%,var(--panel));stroke:var(--tone-color);stroke-width:1.2}.sh-node.is-active{stroke-width:2;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--tone-color) 35%,transparent))}.sh-node.is-pruned{fill:var(--panel-sunken);stroke:var(--red);stroke-dasharray:3 3;opacity:.62}.sh-node.is-done{fill:color-mix(in srgb,var(--green-soft) 50%,var(--panel));stroke:var(--green);stroke-width:1.4}.sh-node.is-root{fill:var(--panel-sunken);stroke:var(--slate)}.sh-node-dot{fill:var(--tone-color)}.sh-node-id{font-size:11px;font-weight:800;letter-spacing:.03em;fill:var(--tone-color)}.sh-node-status{font-size:8.8px;font-weight:700;letter-spacing:.05em;fill:var(--ink-faint)}.sh-node-blocks{font-size:9.2px;font-weight:700;letter-spacing:.02em;fill:var(--ink-soft);font-variant-numeric:tabular-nums}.sh-node-meta{font-size:8.8px;font-weight:600;fill:var(--ink-faint)}@keyframes sh-new{0%,to{stroke-opacity:1}50%{stroke-opacity:.2}}@keyframes sh-flow{to{stroke-dashoffset:-16}}.dist-scene{font-size:12px}.dist-tile-value{font-size:15px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dist-tile-value.is-red{fill:var(--red-ink)}.dist-sched{fill:var(--panel);stroke:var(--line);stroke-width:1;transition:stroke var(--dur)}.dist-sched.is-active{stroke:var(--accent);stroke-width:1.5;fill:color-mix(in srgb,var(--accent-soft) 42%,var(--panel))}.dist-status{font-size:10px;font-weight:800;letter-spacing:.08em;fill:var(--accent)}.dist-status.is-purple{fill:var(--purple-ink)}.dist-token{fill:var(--panel-soft);stroke:var(--line-mid);stroke-width:.9}.dist-token.is-muted{fill:none;stroke:var(--line);stroke-dasharray:2 2}.dist-token.is-new{fill:var(--amber-soft);stroke:var(--amber);stroke-width:1.3}.dist-token-text{font-size:8px;font-weight:700;fill:var(--ink-soft);letter-spacing:-.01em}.dist-token-text.is-new{fill:var(--amber-ink);font-weight:800}.dist-table-key{font-size:9.5px;font-weight:800;fill:var(--ink-strong)}.dist-table-arrow{font-size:9px;font-weight:700;fill:var(--ink-faint)}.dist-table-phys{font-size:9.5px;font-weight:800;fill:var(--accent-strong)}.dist-fill-track{fill:var(--panel-sunken);stroke:var(--line-soft);stroke-width:.6}.dist-fill{fill:var(--green);transition:width var(--dur-slow) var(--ease-out)}.dist-fill.is-amber{fill:var(--amber)}.dist-cell{font-size:9.5px;font-weight:600;fill:var(--ink-muted);font-variant-numeric:tabular-nums}.dist-cell.is-accent{fill:var(--accent);font-weight:800}.dist-card-bg{fill:var(--panel);stroke:var(--line);stroke-width:1;transition:stroke var(--dur),fill var(--dur)}.dist-card.is-oom .dist-card-bg{stroke:var(--red);stroke-width:1.4}.dist-card.is-broadcast .dist-card-bg{fill:color-mix(in srgb,var(--accent-soft) 35%,var(--panel))}.dist-card-title{font-size:10.5px;font-weight:800;fill:var(--ink-strong);letter-spacing:.03em}.dist-card-cap{font-size:9px;font-weight:700;fill:var(--ink-muted)}.dist-card-cap.is-red{fill:var(--red-ink);font-weight:800}.dist-head-label{font-size:8.4px;font-weight:700;letter-spacing:.06em;fill:var(--ink-faint)}.dist-head-badge{font-size:9px;font-weight:800;fill:var(--ink-soft);font-variant-numeric:tabular-nums}.dist-head-seg{fill:var(--line-soft);stroke:var(--panel);stroke-width:.8;transition:fill var(--dur)}.dist-head-seg.is-mine{fill:var(--accent);opacity:.85}.dist-head-seg.is-live{fill:var(--accent-bright);animation:dist-seg-pulse 1s var(--ease-out) infinite alternate}.dist-card-table{font-size:9.2px;font-weight:700;fill:var(--ink-soft);font-variant-numeric:tabular-nums}.dist-card-table.is-new{fill:var(--amber-ink)}.dist-card-kv{font-size:9.2px;font-weight:700;fill:var(--ink-soft);font-variant-numeric:tabular-nums}.dist-port{fill:var(--panel);stroke:var(--line-mid);stroke-width:1.2}.dist-port.is-live{fill:var(--purple-soft);stroke:var(--purple);animation:dist-port-pulse .9s var(--ease-out) infinite alternate}.dist-arrow{fill:none;stroke:var(--line-mid);stroke-width:1.1;stroke-dasharray:2 3}.dist-arrow.is-active{stroke:var(--accent);animation:lane-flow .55s linear infinite}.dist-arrow-head{fill:none;stroke:var(--line-mid);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.dist-arrow-head.is-active{stroke:var(--accent)}.dist-ring-band{fill:var(--panel-soft);stroke:var(--line-soft);stroke-width:1}.dist-ring-path{fill:none;stroke:var(--line-mid);stroke-width:1.4;stroke-dasharray:4 4}.dist-ring-path.is-active{stroke:var(--purple);animation:lane-flow .5s linear infinite}.dist-ring-node{fill:var(--panel);stroke:var(--line-mid);stroke-width:1.2;transition:fill var(--dur),stroke var(--dur)}.dist-ring-node.is-active{fill:var(--purple-soft);stroke:var(--purple);stroke-width:1.6}.dist-ring-rank{font-size:8px;font-weight:800;fill:var(--ink-soft);pointer-events:none}.dist-ring-arrow{fill:none;stroke:var(--line-mid);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.dist-ring-arrow.is-active{stroke:var(--purple)}.dist-table-row-active{fill:var(--accent-soft);stroke:color-mix(in srgb,var(--accent) 26%,transparent);stroke-width:.8}.dist-table-model{font-size:9.5px;font-weight:700;fill:var(--ink-muted)}.dist-table-model.is-active{fill:var(--accent-strong);font-weight:800}.dist-derived{font-size:8.5px;font-weight:800;letter-spacing:.1em;fill:var(--amber-ink)}.dist-budget-weights{fill:var(--accent);opacity:.85}.dist-budget-kv{fill:var(--green);opacity:.85}.dist-budget-other{fill:var(--line-mid)}.dist-overflow-mark{stroke:var(--red);stroke-width:1.2;stroke-dasharray:3 2}.dist-overflow-text{font-size:10px;font-weight:800;letter-spacing:.02em;fill:var(--red-ink)}.dist-note{font-size:10.2px;font-weight:600;letter-spacing:.02em;fill:var(--ink-muted)}.dist-capacity-note{font-size:9.5px;font-weight:700;fill:var(--red-ink)}.dist-table-val{font-size:10.2px;font-weight:600;fill:var(--ink-muted);font-variant-numeric:tabular-nums}.dist-capacity-line{stroke:var(--red);stroke-width:1.1;stroke-dasharray:2.5 2}.dist-fit-badge{fill:var(--panel-sunken);stroke:var(--line-mid);stroke-width:1}.dist-fit-badge.is-fit{fill:var(--green-soft);stroke:color-mix(in srgb,var(--green) 45%,transparent)}.dist-fit-badge.is-oom{fill:var(--red-soft);stroke:color-mix(in srgb,var(--red) 45%,transparent)}.dist-fit-text{font-size:9.2px;font-weight:800;letter-spacing:.05em;fill:var(--ink-soft)}.dist-fit-text.is-fit{fill:var(--green-ink)}.dist-fit-text.is-oom{fill:var(--red-ink)}.dist-oom-badge{fill:var(--red-soft);stroke:color-mix(in srgb,var(--red) 45%,transparent);stroke-width:1}.dist-oom-badge.is-fit{fill:var(--green-soft);stroke:color-mix(in srgb,var(--green) 45%,transparent)}.dist-oom-text{font-size:9px;font-weight:800;letter-spacing:.05em;fill:var(--red-ink)}.dist-oom-text.is-fit{fill:var(--green-ink)}@keyframes dist-seg-pulse{0%{opacity:.75}to{opacity:1}}@keyframes dist-port-pulse{0%{stroke-width:1.2}to{stroke-width:2.4}}@keyframes dist-overflow{0%{opacity:.55}to{opacity:.95}}.results-scene{font-size:12px}.scene.results-scene .t-tiny{font-size:11px}.scene.results-scene .t-small{font-size:11.5px}.res-panel .res-panel-frame{fill:color-mix(in srgb,var(--panel) 74%,transparent);stroke:var(--line)}.res-panel.is-active .res-panel-frame{stroke:var(--line-strong)}.res-panel.is-active .res-panel-title{fill:var(--accent)}.res-panel.is-dim{opacity:.45}.res-panel-title{font-size:12.5px;font-weight:800;letter-spacing:.1em;fill:var(--ink-strong)}.res-panel-scope{font-size:11px;font-weight:700;letter-spacing:.06em;fill:var(--ink-faint)}.res-panel-note{font-size:11px;font-weight:600;letter-spacing:.01em;fill:var(--ink-muted)}.res-col-head{font-size:11px;font-weight:800;letter-spacing:.1em;fill:var(--ink-faint)}.res-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;fill:var(--ink-faint)}.res-chip{fill:var(--panel);stroke:var(--line)}.res-chip-label{font-size:11px;font-weight:800;letter-spacing:.12em;fill:var(--ink-faint)}.res-chip-value{font-size:11px;font-weight:800;fill:var(--ink-strong)}.res-provenance{fill:var(--panel-soft);stroke:var(--line)}.res-prov-accent{fill:var(--accent)}.res-prov-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;fill:var(--accent)}.res-prov-source{font-size:11px;font-weight:700;letter-spacing:.04em;fill:var(--ink-muted)}.res-prov-claim{font-size:12px;font-weight:600;letter-spacing:.005em;fill:var(--ink-soft)}.res-prov-note{font-size:11px;font-weight:600;fill:var(--ink-faint)}.res-kind-box{fill:var(--panel-sunken);stroke:var(--line-mid)}.res-kind.is-measured .res-kind-box{fill:var(--green-soft);stroke:var(--green)}.res-kind.is-schematic .res-kind-box{fill:var(--amber-soft);stroke:var(--amber)}.res-kind.is-mixed .res-kind-box{fill:var(--purple-soft);stroke:var(--purple)}.res-kind.is-method .res-kind-box{fill:var(--slate-soft);stroke:var(--slate)}.res-kind-text{font-size:11px;font-weight:800;letter-spacing:.08em;fill:var(--ink-strong)}.res-schematic-box{fill:var(--amber-soft);stroke:color-mix(in srgb,var(--amber) 55%,transparent)}.res-schematic-text{font-size:11px;font-weight:800;letter-spacing:.06em;fill:var(--amber-ink)}.res-note-amber{fill:var(--amber-ink);font-size:11px;letter-spacing:.02em}.res-chart-note{font-size:11px;font-weight:700;letter-spacing:.01em;fill:var(--ink-soft)}.res-chart-note.is-amber{fill:var(--amber-ink)}.res-chart-note.is-accent{fill:var(--accent)}.res-axis-tick{font-size:11.5px;font-weight:700;fill:var(--ink-faint);font-variant-numeric:tabular-nums}.res-axis-title{font-size:11px;font-weight:800;letter-spacing:.08em;fill:var(--ink-faint)}.res-ref-line{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:5 4}.res-ref-label{font-size:11px;font-weight:700;letter-spacing:.03em;fill:var(--ink-faint)}.results-scene .chart-line{fill:none;stroke-width:2;transition:opacity var(--dur)}.results-scene .chart-line.is-vllm{stroke:var(--accent);stroke-width:2.6}.results-scene .chart-line.is-oracle{stroke:var(--slate);stroke-dasharray:6 3}.results-scene .chart-line.is-pow2{stroke:var(--tone-teal);stroke-dasharray:2 3}.results-scene .chart-line.is-max{stroke:var(--amber);stroke-dasharray:5 3}.results-scene .chart-line.is-ft{stroke:var(--red);stroke-dasharray:1 4}.results-scene .chart-line.is-focus{stroke-width:3}.results-scene .chart-line.is-quiet,.results-scene .res-curve-tag.is-quiet{opacity:.26}.res-curve-tag{font-size:11px;font-weight:800;letter-spacing:.04em}.res-curve-tag.is-vllm{fill:var(--accent)}.res-curve-tag.is-oracle{fill:var(--slate)}.res-curve-tag.is-pow2{fill:var(--tone-teal)}.res-curve-tag.is-max{fill:var(--amber-ink)}.res-curve-tag.is-ft{fill:var(--red-ink)}.res-band.is-oracle{color:var(--slate)}.res-band.is-max{color:var(--amber)}.res-band.is-ft{color:var(--red)}.res-band.is-faint{opacity:.5}.res-band-line{stroke:currentColor;stroke-width:1.4;stroke-dasharray:4 3}.res-band-arrow{fill:none;stroke:currentColor;stroke-width:1.4}.res-band-bubble{fill:var(--panel);stroke:currentColor}.res-band-value{font-size:14px;font-weight:800;fill:currentColor;font-variant-numeric:tabular-nums}.res-band-dot{fill:currentColor;stroke:var(--panel);stroke-width:1.5}.res-callout-bubble{fill:var(--panel);stroke:var(--line-mid)}.res-callout-bubble.is-amber{stroke:var(--amber)}.res-callout-bubble.is-green{stroke:var(--green)}.res-callout-title{font-size:9px;font-weight:800;letter-spacing:.08em;fill:var(--ink-strong)}.res-callout-line{font-size:9.5px;font-weight:600;fill:var(--ink-soft)}.res-summary-bubble{fill:var(--accent-soft);stroke:color-mix(in srgb,var(--accent) 45%,transparent)}.res-summary-value{font-size:17px;font-weight:800;fill:var(--accent-strong);letter-spacing:.01em}.res-summary-line{font-size:9.5px;font-weight:700;fill:var(--ink-soft)}.res-row-bg{fill:var(--panel-soft);stroke:var(--line-soft)}.res-row.is-selected .res-row-bg{fill:var(--accent-soft);stroke:color-mix(in srgb,var(--accent) 26%,transparent)}.res-row-model{font-size:12px;font-weight:800;fill:var(--ink-strong)}.res-row-cell{font-size:11.8px;font-weight:600;fill:var(--ink-soft);font-variant-numeric:tabular-nums}.res-readout{fill:var(--panel-sunken);stroke:var(--line-soft)}.res-readout-label{font-size:11px;font-weight:800;letter-spacing:.1em;fill:var(--ink-faint)}.res-readout-value{font-size:14.5px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums}.res-bar-rest{fill:var(--line-soft)}.res-bar-params{fill:var(--slate)}.res-bar-generated{fill:var(--line-mid)}.res-bs-swatch.is-sharegpt{fill:var(--accent)}.res-bs-swatch.is-alpaca{fill:var(--tone-teal)}.res-bar-kv{fill:var(--accent)}.res-bar-alpaca{fill:var(--tone-teal)}.res-bar-sharegpt{fill:var(--tone-purple)}.res-bar-track{fill:var(--line-soft)}.res-bar-range.is-alpaca{fill:color-mix(in srgb,var(--tone-teal) 28%,transparent)}.res-bar-range.is-sharegpt{fill:color-mix(in srgb,var(--tone-purple) 28%,transparent)}.res-bar-cap{stroke:var(--ink-strong);stroke-width:1}.res-bar-hatch{fill:var(--panel-sunken);stroke:var(--line-mid);stroke-dasharray:4 3}.res-bar-value{font-size:11px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums}text.is-accent{fill:var(--accent)}text.is-alpaca{fill:var(--tone-teal)}.res-gain-bar{fill:var(--slate);opacity:.45}.res-gain-row .res-gain-bar{fill:var(--line-mid);opacity:.6;transition:opacity var(--dur)}.res-gain-row.is-active .res-gain-bar{fill:var(--accent);opacity:1}.res-kv-row-marker{fill:var(--accent)}.res-gain-value{font-size:12.5px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums}.res-gain-row.is-active .res-gain-value{fill:var(--accent)}.res-gain-track{fill:var(--panel-sunken)}.res-gain-track-line{stroke:var(--line-mid);stroke-width:1}.res-connector{fill:none;stroke:var(--line-mid);stroke-dasharray:3 3}.res-baseline{stroke:var(--line-strong);stroke-width:1}.res-group-label{font-size:11px;font-weight:700;fill:var(--ink-muted)}.res-workload-value{font-size:11px;font-weight:800;fill:var(--accent);font-variant-numeric:tabular-nums}.res-savings-row{opacity:.55;transition:opacity var(--dur)}.res-savings-row.is-active{opacity:1}.res-savings-row .is-quiet{opacity:.5}.res-savings-row .is-selected .res-dataset-tag{fill:var(--ink-strong)}.res-savings-row .is-selected .res-range-label{fill:var(--accent)}.res-dataset-tag{font-size:11px;font-weight:700;fill:var(--ink-faint)}.res-range-label{font-size:11.5px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums}.res-best-band.is-sharegpt{fill:color-mix(in srgb,var(--accent) 6%,transparent)}.res-best-band.is-alpaca{fill:color-mix(in srgb,var(--tone-teal) 9%,transparent)}.res-best-band.is-selected{fill:color-mix(in srgb,var(--accent) 13%,transparent)}.res-bs-line.is-sharegpt{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.res-bs-line.is-alpaca{fill:none;stroke:var(--tone-teal);stroke-width:2;stroke-dasharray:4 3;stroke-linejoin:round}.res-default-line{stroke:var(--amber);stroke-width:1;stroke-dasharray:2 3}.res-line-swap{fill:none;stroke:var(--amber);stroke-width:2;stroke-dasharray:6 3;stroke-linejoin:round}.res-line-recompute{stroke:var(--green);stroke-width:2}.res-line-label{font-size:11px;font-weight:800;letter-spacing:.04em}.res-line-label.is-green{fill:var(--green-ink)}.res-line-label.is-amber{fill:var(--amber-ink)}.res-bar-kernel-ft{fill:var(--slate)}.res-bar-kernel-pa{fill:var(--accent)}.res-bar-kernel-pa-range{fill:color-mix(in srgb,var(--accent) 32%,transparent)}.res-stack-label{font-size:11px;font-weight:800;fill:#fff}[data-theme=dark] .res-stack-label{fill:#071022}.res-stack-label.is-dark{fill:var(--ink-strong)}.res-kv-label{font-size:11.8px;font-weight:600;fill:var(--ink-soft)}.res-kv-value{font-size:15.5px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums}.res-kv-row.is-active .res-kv-label{fill:var(--ink-strong)}.res-kv-row.is-active .res-kv-value{fill:var(--accent)}.res-kv-row-bg{fill:var(--accent-soft);opacity:.75}@media(prefers-reduced-motion:reduce){.results-scene .chart-line,.res-savings-row{transition:none}}.playground-scene{font-size:12px}.pg-batch-line{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.pg-wait-line{fill:none;stroke:var(--amber);stroke-width:1.3;stroke-dasharray:3 3;opacity:.85}.pg-now-line{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3;opacity:.55}.pg-now-dot{fill:var(--accent);stroke:var(--panel);stroke-width:2}.pg-util-area{fill:color-mix(in srgb,var(--accent) 13%,transparent)}.pg-util-line{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linejoin:round}.pg-preempt-tick{fill:var(--red);opacity:.9}.pg-bar{fill:var(--accent);opacity:.7}.pg-bar.is-preempt{fill:var(--red);opacity:.85}.pg-pill{fill:var(--panel-soft);stroke:color-mix(in srgb,var(--tone-color, var(--accent)) 34%,var(--line));stroke-width:1}.pg-pill.is-rest{stroke:var(--line-mid);stroke-dasharray:3 2}.pg-pill-id{font-size:9px;font-weight:800;fill:var(--tone-color, var(--accent));letter-spacing:.02em}.pg-pill-track{fill:var(--line-soft)}.pg-pill-fill{fill:var(--tone-color, var(--accent))}.pg-pill-pct{font-size:8.5px;font-weight:700;fill:var(--ink-muted);font-variant-numeric:tabular-nums}.pg-metric{font-size:14px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pg-note{font-size:10px;font-weight:500;fill:var(--ink-muted);letter-spacing:.005em}.pg-hero{font-size:28px;font-weight:800;fill:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.pg-hero.is-base{fill:var(--slate)}.pg-compare-value{font-size:11px;font-weight:800;fill:var(--ink-strong);font-variant-numeric:tabular-nums}.pg-compare-value.is-base{fill:var(--slate)}.pg-bar-left{fill:var(--accent);opacity:.82}.pg-bar-right{fill:var(--slate);opacity:.55}.pg-hist.is-prompt{fill:var(--accent);opacity:.78}.pg-hist.is-output{fill:var(--purple);opacity:.72}.pg-raster-line{stroke:var(--line);stroke-width:.7}.pg-raster-dot{fill:var(--accent)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Iosevka;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/iosevka-400.woff2) format("woff2")}@font-face{font-family:Iosevka;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/iosevka-500.woff2) format("woff2")}@font-face{font-family:Iosevka;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/iosevka-600.woff2) format("woff2")}@font-face{font-family:Iosevka;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/iosevka-700.woff2) format("woff2")}@font-face{font-family:Iosevka;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/iosevka-800.woff2) format("woff2")}:root{--font-mono: "Iosevka", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", ui-monospace, monospace;--font-body: var(--font-mono);--fs-2xs: 10px;--fs-xs: 10.8px;--fs-s: 11.6px;--fs-m: 12.6px;--fs-l: 13.6px;--fs-xl: 16px;--fs-2xl: 19px;--fs-3xl: 26px;--fs-4xl: 31px;--topbar-h: 70px;--col-list: 340px;--col-info: 344px;--row-events: 248px;--gap: 12px;--radius: 2px;--radius-md: 3px;--pad-panel: 14px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .16s;--dur: .26s;--dur-slow: .46s;--bg: #fbfcfe;--bg-deep: #f4f7fd;--panel: #ffffff;--panel-soft: #f8faff;--panel-sunken: #f2f6fd;--ink: #0e2a63;--ink-strong: #00238a;--ink-soft: #40598f;--ink-muted: #5a73a8;--ink-faint: #64799f;--line: #d7e2f2;--line-soft: #e9eff9;--line-mid: #b9cbe8;--line-strong: #8aa6d4;--accent: #1f5fe0;--accent-strong: #0b3aa8;--accent-bright: #0a78f5;--accent-soft: #eaf1ff;--accent-wash: rgba(31, 95, 224, .07);--green: #00a86b;--green-ink: #056a48;--green-soft: #e3f8ef;--amber: #dd9800;--amber-ink: #8a5e00;--amber-soft: #fdf3da;--red: #d23b4e;--red-ink: #9e1f31;--red-soft: #fdebee;--purple: #7656e0;--purple-ink: #4a2fa8;--purple-soft: #f0ebff;--teal: #0b92a0;--teal-ink: #066470;--teal-soft: #e2f6f8;--slate: #5d6f95;--slate-soft: #eef2f9;--shadow-soft: 0 1px 0 rgba(23, 45, 90, .03), 0 10px 30px rgba(23, 45, 90, .06);--shadow-pop: 0 18px 48px rgba(23, 45, 90, .18);--grid-line: rgba(96, 128, 182, .1);--grid-line-strong: rgba(96, 128, 182, .16);--wash: rgba(31, 95, 224, .05);--scene-bg: #fdfefe;--selection: rgba(31, 95, 224, .16);--tone-blue: #1f5fe0;--tone-blue-soft: #e8f0ff;--tone-green: #059a67;--tone-green-soft: #e3f8ef;--tone-amber: #b97a00;--tone-amber-soft: #fdf2d9;--tone-purple: #6f4fd8;--tone-purple-soft: #efebff;--tone-teal: #07828f;--tone-teal-soft: #e1f5f7;--tone-pink: #b3379a;--tone-pink-soft: #fcebf7;--tone-red: #cf3346;--tone-red-soft: #fdebee;--tone-indigo: #4453d9;--tone-indigo-soft: #eaeaff;--tone-slate: #5d6f95;--tone-slate-soft: #eef2f9}[data-theme=dark]{--bg: #0b1020;--bg-deep: #090e1b;--panel: #0f1628;--panel-soft: #131c33;--panel-sunken: #0c1322;--ink: #c7d7f6;--ink-strong: #eaf1ff;--ink-soft: #9db1d9;--ink-muted: #8fa5cc;--ink-faint: #7086b3;--line: #223556;--line-soft: #1a2742;--line-mid: #31507f;--line-strong: #4b6ea8;--accent: #3a8bf5;--accent-strong: #7aa6ff;--accent-bright: #62a3ff;--accent-soft: #142544;--accent-wash: rgba(76, 141, 255, .1);--green: #12cc82;--green-ink: #6deaba;--green-soft: #10301f;--amber: #f5b216;--amber-ink: #ffd166;--amber-soft: #322711;--red: #ff6b81;--red-ink: #ff9aa8;--red-soft: #331521;--purple: #a58ef2;--purple-ink: #c3b4ff;--purple-soft: #241d40;--teal: #14d1e5;--teal-ink: #7ce8f4;--teal-soft: #0d2d33;--slate: #8797b8;--slate-soft: #161f33;--shadow-soft: 0 1px 0 rgba(0, 0, 0, .2), 0 14px 36px rgba(0, 0, 0, .3);--shadow-pop: 0 22px 54px rgba(0, 0, 0, .55);--grid-line: rgba(120, 156, 214, .09);--grid-line-strong: rgba(120, 156, 214, .16);--wash: rgba(76, 141, 255, .08);--scene-bg: #0d1424;--selection: rgba(76, 141, 255, .28);--tone-blue: #4c8dff;--tone-blue-soft: #14284a;--tone-green: #23d68f;--tone-green-soft: #0f3324;--tone-amber: #f5b216;--tone-amber-soft: #33280e;--tone-purple: #a58ef2;--tone-purple-soft: #261d44;--tone-teal: #1bd2e4;--tone-teal-soft: #0c2e34;--tone-pink: #f07ad6;--tone-pink-soft: #361a30;--tone-red: #ff7b8f;--tone-red-soft: #351722;--tone-indigo: #8093ff;--tone-indigo-soft: #1b2148;--tone-slate: #8797b8;--tone-slate-soft: #17203a}@media(max-width:1500px){:root{--col-list: 282px;--col-info: 290px;--row-events: 220px;--gap: 10px}}@media(max-width:1320px){:root{--col-list: 256px;--col-info: 272px;--row-events: 210px}}@media(max-width:1140px){:root{--col-list: 240px;--col-info: 258px;--row-events: 204px}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html{color-scheme:light;overflow-x:clip}[data-theme=dark]{color-scheme:dark}body{margin:0;font-family:var(--font-body);font-size:var(--fs-m);line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none;overflow:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}svg{display:block}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:1px}[hidden]{display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--line-mid) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--line-mid);border:2px solid transparent;background-clip:content-box;border-radius:8px}*::-webkit-scrollbar-track{background:transparent}.shell{display:grid;grid-template-rows:var(--topbar-h) minmax(0,1fr);height:100dvh;padding:0 14px 12px;background:radial-gradient(1200px 420px at 50% -180px,var(--accent-wash),transparent 70%),var(--bg)}.workspace{display:grid;grid-template-columns:var(--col-list) minmax(0,1fr) var(--col-info);grid-template-rows:minmax(0,1fr) var(--row-events);gap:var(--gap);min-height:0}.workspace>.pane-list{grid-column:1;grid-row:1 / span 2}.workspace>.pane-stage{grid-column:2;grid-row:1}.workspace>.pane-overview{grid-column:3;grid-row:1}.workspace>.pane-events{grid-column:2 / span 2;grid-row:2}.shell[data-zen=true] .workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.shell[data-zen=true] .pane-list,.shell[data-zen=true] .pane-overview,.shell[data-zen=true] .pane-events{display:none}.shell[data-zen=true] .pane-stage{grid-column:1;grid-row:1}.topbar{display:flex;align-items:center;gap:12px;min-width:0}.topbar-sep{width:1px;height:30px;background:var(--line);flex:none;margin-inline:2px}.brand{display:flex;align-items:center;gap:11px;flex:none;padding-inline-start:6px;user-select:none}.logo-frame{position:relative;display:grid;place-items:center;width:46px;height:46px;color:var(--accent-strong)}.logo-frame .corner{position:absolute;width:9px;height:9px;border:1.5px solid currentColor}.logo-frame .corner.tl{top:0;left:0;border-right:0;border-bottom:0}.logo-frame .corner.tr{top:0;right:0;border-left:0;border-bottom:0}.logo-frame .corner.bl{bottom:0;left:0;border-right:0;border-top:0}.logo-frame .corner.br{bottom:0;right:0;border-left:0;border-top:0}.logo-frame .logo-mark{width:30px;height:30px;color:var(--accent);transition:transform var(--dur-slow) var(--ease-out)}.brand:hover .logo-mark{transform:rotate(-6deg) scale(1.04)}.brand-text h1{font-size:var(--fs-2xl);line-height:1.05;font-weight:800;letter-spacing:.11em;color:var(--ink-strong);white-space:nowrap}.brand-text h1 em{font-style:normal;color:var(--accent)}.brand-text p{margin-top:3px;font-size:10px;line-height:1.2;font-weight:600;letter-spacing:.2em;color:var(--ink-muted);text-transform:uppercase;white-space:nowrap}.now{display:flex;flex-direction:column;gap:3px;min-width:0;padding-inline-start:2px}.now-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.now-line{display:flex;align-items:center;gap:9px;min-width:0}.now-name{font-size:var(--fs-l);font-weight:800;letter-spacing:.04em;color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-name span{color:var(--accent)}.now-dots{display:flex;align-items:center;gap:3px}.now-dots i{width:5px;height:5px;border-radius:50%;background:var(--line-mid);transition:background var(--dur),transform var(--dur)}.now-dots i.is-done{background:var(--green)}.now-check{color:var(--green)}.now-dots i.is-active{background:var(--accent);transform:scale(1.5)}.search-btn{display:flex;align-items:center;gap:9px;height:36px;width:clamp(220px,26vw,348px);margin-inline:auto;padding:0 9px 0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink-muted);transition:border-color var(--dur),box-shadow var(--dur),background var(--dur)}.search-btn:hover{border-color:var(--line-strong);background:var(--panel-soft)}.search-btn .search-text{flex:1;text-align:start;font-size:var(--fs-m);font-weight:500;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}kbd{display:inline-grid;place-items:center;min-width:20px;height:19px;padding:0 4px;border:1px solid var(--line-mid);border-radius:2px;background:var(--panel-soft);font-family:var(--font-mono);font-size:10.5px;font-weight:700;line-height:1;color:var(--ink-soft);box-shadow:0 1px 0 var(--line-soft)}.search-btn kbd{height:20px;padding:0 5px;font-size:10.5px;letter-spacing:.02em}.topbar-tools{display:flex;align-items:center;gap:6px;margin-inline-start:auto}.tool-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--radius);color:var(--ink-soft);transition:background var(--dur),color var(--dur),border-color var(--dur)}.tool-btn:hover{background:var(--panel-soft);border-color:var(--line);color:var(--ink-strong)}.tool-btn.is-on,.tool-btn[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.credit{display:flex;flex-direction:column;gap:1px;padding-inline:10px 6px;max-width:168px;text-align:start;border-inline-start:1px solid var(--line)}.credit-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.credit-name{display:flex;align-items:center;gap:5px;font-size:var(--fs-s);font-weight:700;letter-spacing:.02em;color:var(--accent-strong);white-space:nowrap}.credit-name svg{opacity:.7;transition:transform var(--dur) var(--ease-out)}.credit:hover .credit-name svg{transform:translate(1px,-1px);opacity:1}.lang{position:relative}.menu-btn{display:flex;align-items:center;gap:7px;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);font-size:var(--fs-s);font-weight:700;letter-spacing:.06em;transition:border-color var(--dur),background var(--dur)}.menu-btn:hover,.menu-btn[aria-expanded=true]{border-color:var(--line-strong);background:var(--panel-soft);color:var(--ink-strong)}.menu-btn .caret{transition:transform var(--dur) var(--ease-out);opacity:.7}.menu-btn[aria-expanded=true] .caret{transform:rotate(180deg)}.lang-menu{position:absolute;z-index:90;top:calc(100% + 8px);inset-inline-end:0;width:210px;padding:5px;border:1px solid var(--line-mid);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-pop);animation:menu-in .2s var(--ease-out)}.lang-menu button{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 9px;border-radius:2px;font-size:var(--fs-m);font-weight:600;color:var(--ink-soft);text-align:start}.lang-menu button:hover{background:var(--panel-soft);color:var(--ink-strong)}.lang-menu button[aria-checked=true]{color:var(--accent)}.lang-menu button .tick{opacity:0;margin-inline-start:auto}.lang-menu button[aria-checked=true] .tick{opacity:1}.theme-toggle{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);flex:none}.theme-toggle button{display:grid;place-items:center;width:28px;height:26px;border-radius:1px;color:var(--ink-muted);transition:background var(--dur),color var(--dur),box-shadow var(--dur)}.theme-toggle button:hover{color:var(--ink-strong)}.theme-toggle button.is-active{background:var(--panel);color:var(--accent);box-shadow:0 1px 2px #1428501f}.panel{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-soft);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 var(--pad-panel);border-bottom:1px solid var(--line);flex:none}.panel-title{display:flex;align-items:center;gap:9px;font-size:var(--fs-xl);font-weight:800;letter-spacing:.06em;color:var(--ink-strong);white-space:nowrap}.panel-title .count{display:inline-grid;place-items:center;min-width:24px;height:19px;padding:0 6px;border:1px solid var(--line-mid);border-radius:999px;background:var(--panel-soft);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;color:var(--ink-soft)}.panel-kicker{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.panel-body{min-height:0;flex:1;overflow:hidden}.scroll{overflow-y:auto;overscroll-behavior:contain}.shell[data-zen=true] .topbar .now,.shell[data-zen=true] .topbar .credit{display:none}@media(max-width:1280px){.shell .overview-credit{display:none}:root{--fs-3xl: 24px}}@media(max-width:1200px){.topbar .now{display:none}}@media(max-width:1120px){.topbar .credit{display:none}}@media(min-width:1101px){.topbar-tools .mobile-only{display:none}}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--row-events)}.workspace>.pane-stage{grid-column:1;grid-row:1}.workspace>.pane-events{grid-column:1;grid-row:2}.workspace>.pane-list,.workspace>.pane-overview{display:none}.workspace[data-mobile-pane=list]>.pane-list,.workspace[data-mobile-pane=overview]>.pane-overview{display:flex;position:fixed;z-index:80;inset:calc(var(--topbar-h) + 4px) 14px 12px;box-shadow:var(--shadow-pop)}.workspace[data-mobile-pane=list]>.pane-stage,.workspace[data-mobile-pane=overview]>.pane-stage,.workspace[data-mobile-pane=list]>.pane-events,.workspace[data-mobile-pane=overview]>.pane-events{visibility:hidden}.topbar .search-btn{width:38px;margin-inline:0;padding:0;justify-content:center}.topbar .search-btn .search-text,.topbar .search-btn kbd{display:none}.brand-text h1{font-size:var(--fs-xl)}.brand-text p{display:none}.shell{padding-inline:10px}}@media(max-width:720px){:root{--topbar-h: 58px;--row-events: 44vh;--pad-panel: 12px;--fs-3xl: 21px}.brand-text h1{font-size:var(--fs-l);letter-spacing:.08em}.logo-frame{width:36px;height:36px}.logo-frame .logo-mark{width:24px;height:24px}.topbar-tools .tool-btn:not(.is-essential),.topbar-tools .desktop-only,.topbar-tools .lang{display:none}.topbar-tools{gap:2px}.theme-toggle{display:none}.topbar .search-btn{margin-inline:0 4px}.brand{gap:8px;padding-inline-start:2px}.workspace{gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:720px){.stage-head{flex-wrap:wrap;padding:6px 10px;row-gap:6px;min-height:44px}.stage-head .tabs{height:28px}.stage-meta{width:100%;margin-inline-start:0;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.stage-meta::-webkit-scrollbar{display:none}.stage-meta>.tool-btn{display:none}.scene-controls{flex-wrap:nowrap}.stage-crumb{min-height:26px;font-size:10.5px;padding-inline:10px}.stage-body:after{inset:8px}.scene-frame{display:block;overflow:auto;padding:8px}.scene-frame>svg{width:640px;height:auto;max-width:none}.scene-frame:after{content:"↔ 横向滑动查看完整画面";position:sticky;left:8px;bottom:4px;display:inline-block;padding:2px 6px;border:1px solid var(--line);border-radius:2px;background:var(--panel);font-size:10px;font-weight:600;color:var(--ink-muted);pointer-events:none}[lang=en] .scene-frame:after{content:"↔ scroll horizontally"}.stage-foot{flex-wrap:wrap;row-gap:4px;padding-inline:10px}.legend-strip{max-width:100%}.events .panel-head{flex-wrap:wrap;padding-block:6px;row-gap:6px}.events .panel-title{font-size:var(--fs-xl)}.transport{margin-inline-start:0}.scrub{min-width:0}.scrub-track{width:70px}.event-table{font-size:11.5px}.event-table tbody td{height:26px;padding-inline:8px}.event-table thead th{padding-inline:8px}}@media(max-width:430px){.brand-text h1{font-size:13px;letter-spacing:.05em}.logo-frame{width:32px;height:32px}.logo-frame .logo-mark{width:22px;height:22px}.topbar{gap:6px}}@media(max-width:720px){.transport .scrub{display:none}.transport{margin-inline-start:auto;gap:2px}.transport .btn.play{min-width:62px;padding-inline:8px}.transport .btn.play span{display:none}.transport .btn.play{width:46px;min-width:46px}}.mobile-prefs{display:none;gap:6px}.mobile-prefs .btn{flex:1}@media(max-width:1100px){.mobile-prefs{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink-soft);font-size:var(--fs-s);font-weight:700;letter-spacing:.03em;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.btn:hover{border-color:var(--line-strong);background:var(--panel-soft);color:var(--ink-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}[data-theme=dark] .btn.primary{color:#06122b}.btn.icon{width:30px;padding:0}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{border-color:var(--line);background:var(--panel-soft)}.btn.small{height:26px;padding:0 8px;font-size:var(--fs-xs)}.btn.play{min-width:78px;border-color:var(--accent);background:var(--accent);color:#fff;font-size:var(--fs-m);letter-spacing:.08em}.btn.play:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}[data-theme=dark] .btn.play{color:#06122b}.btn.play.is-playing .play-icon,.btn.play .pause-icon{display:none}.btn.play.is-playing .pause-icon{display:block}.chip{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.tone-green{border-color:color-mix(in srgb,var(--green) 34%,transparent);background:var(--green-soft);color:var(--green-ink)}.chip.tone-amber{border-color:color-mix(in srgb,var(--amber) 38%,transparent);background:var(--amber-soft);color:var(--amber-ink)}.chip.tone-red{border-color:color-mix(in srgb,var(--red) 34%,transparent);background:var(--red-soft);color:var(--red-ink)}.chip.tone-blue{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-soft);color:var(--accent)}.chip.tone-purple{border-color:color-mix(in srgb,var(--purple) 32%,transparent);background:var(--purple-soft);color:var(--purple-ink)}.status-chip{flex:none;white-space:nowrap;height:22px;padding:0 8px;border-radius:var(--radius);font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em}.status-chip[data-status=done]{background:var(--green-soft);color:var(--green-ink);border:1px solid color-mix(in srgb,var(--green) 35%,transparent)}.status-chip[data-status=progress]{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.status-chip[data-status=new]{background:var(--panel-sunken);color:var(--ink-muted);border:1px solid var(--line)}.status-chip .live-dot{display:inline-block;width:6px;height:6px;margin-inline-end:4px;border-radius:50%;background:currentColor}.sidebar{display:flex;flex-direction:column;min-height:0}.sidebar .panel-head{padding-inline:var(--pad-panel);padding-block:10px 8px;flex-wrap:wrap;row-gap:8px}.sidebar .panel-title{font-size:var(--fs-2xl)}.tabs{display:flex;align-items:stretch;gap:1px;height:32px;padding:2px;border-radius:var(--radius);background:var(--panel-sunken);border:1px solid transparent;align-self:stretch;flex:none}.tab{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:0 8px;border-radius:1px;font-size:var(--fs-s);font-weight:700;letter-spacing:.02em;color:var(--ink-muted);white-space:nowrap;transition:background var(--dur),color var(--dur),box-shadow var(--dur)}.tab:hover{color:var(--ink-strong)}.tab.is-active{background:var(--panel);color:var(--accent-strong);box-shadow:0 1px 3px #1428501f}[data-theme=dark] .tab.is-active{color:var(--accent-strong);box-shadow:0 1px #ffffff08}.tab .count{font-size:var(--fs-2xs);font-weight:800;color:var(--ink-faint)}.tab.is-active .count{color:var(--accent)}.sidebar .tabs{width:100%;margin-bottom:2px}.sidebar .tabs .tab{flex:1}.chapter-list{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 8px;display:flex;flex-direction:column;gap:1px}.chapter{border-radius:var(--radius);transition:background var(--dur-fast)}.chapter-row{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius);text-align:start;transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.chapter-row:hover{background:var(--panel-soft);border-color:var(--line-soft)}.chapter.is-active .chapter-row{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.chapter-num{display:grid;place-items:center;width:24px;height:24px;flex:none;border:1px solid var(--line-mid);border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.02em;color:var(--ink-muted);background:var(--panel);transition:all var(--dur)}.chapter.is-active .chapter-num{border-color:var(--accent);background:var(--accent);color:#fff}[data-theme=dark] .chapter.is-active .chapter-num{color:#06122b}.chapter.is-done .chapter-num{border-color:color-mix(in srgb,var(--green) 45%,transparent);color:var(--green-ink)}.chapter-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.chapter-name{font-size:var(--fs-l);text-wrap:balance;font-weight:800;letter-spacing:.02em;color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-sub{font-size:var(--fs-xs);font-weight:500;letter-spacing:.03em;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-chev{flex:none;color:var(--ink-faint);transition:transform var(--dur) var(--ease-out)}.chapter.is-open .chapter-chev{transform:rotate(90deg);color:var(--accent)}.status-dot{width:7px;height:7px;border-radius:50%;flex:none;border:1.5px solid var(--line-strong);background:transparent}.status-dot.progress{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.status-dot.done{border-color:var(--green);background:var(--green)}.sections{position:relative;margin:1px 0 6px 18px;padding:2px 0 2px 18px;border-inline-start:1px solid var(--line);animation:sections-in .24s var(--ease-out)}.section-btn{position:relative;display:grid;grid-template-columns:1fr;gap:0;width:100%;padding:4px 6px 5px;border-radius:2px;text-align:start;transition:background var(--dur-fast)}.section-btn:hover{background:var(--panel-soft)}.section-num{position:absolute;inset-inline-start:-25px;top:5px;display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--line-mid);border-radius:50%;background:var(--panel);font-size:8.5px;font-weight:800;color:var(--ink-muted);transition:all var(--dur)}.section-btn.is-done .section-num{border-color:var(--green);color:var(--green-ink);background:var(--green-soft)}.section-btn.is-active .section-num{border-color:var(--accent);background:var(--accent);color:#fff}[data-theme=dark] .section-btn.is-active .section-num{color:#06122b}.section-btn.is-active .section-name{color:var(--accent)}.section-name{font-size:var(--fs-s);font-weight:700;letter-spacing:.02em;color:var(--ink-soft);transition:color var(--dur)}.section-desc{margin-top:1px;font-size:var(--fs-xs);font-weight:500;color:var(--ink-faint);line-height:1.4}.sidebar-foot{flex:none;padding:10px var(--pad-panel) 12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.progress-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;color:var(--ink-muted)}.progress-line b{color:var(--ink-strong);font-weight:800}.progress-bar{height:4px;border-radius:4px;background:var(--panel-sunken);overflow:hidden;border:1px solid var(--line-soft)}.progress-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent-bright));transition:width var(--dur-slow) var(--ease-out)}.sidebar-foot .reset{align-self:flex-start;font-size:var(--fs-xs);font-weight:600;color:var(--ink-faint);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line-mid)}.sidebar-foot .reset:hover{color:var(--accent)}@keyframes sections-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.stage{display:flex;flex-direction:column;min-height:0}.stage-head{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px 0 12px;border-bottom:1px solid var(--line);flex:none}.stage-head .tabs{height:30px;background:transparent;border:1px solid var(--line);padding:1px}.stage-head .tab{padding:0 10px;font-size:var(--fs-s);letter-spacing:.05em}.stage-head .tab.is-active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.stage-meta{display:flex;align-items:center;gap:8px;min-width:0;margin-inline-start:auto;flex:0 1 auto}.stage-meta .chip{height:22px;font-size:var(--fs-xs)}.stage-crumb{flex:none;display:flex;align-items:center;gap:8px;min-height:24px;padding:0 14px;border-bottom:1px solid var(--line-soft);background:var(--panel-soft);font-size:var(--fs-xs);font-weight:500;letter-spacing:.01em;color:var(--ink-muted);white-space:nowrap;overflow:hidden}.stage-crumb b{color:var(--accent-strong);font-weight:800;letter-spacing:.03em;flex:none}.stage-crumb .crumb-sep{color:var(--line-strong);flex:none}.stage-crumb>span:last-child{overflow:hidden;text-overflow:ellipsis}.stage-body{position:relative;container-type:size;flex:1;min-height:0;background:var(--scene-bg);overflow:hidden}.stage-body:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px;mask-image:radial-gradient(120% 100% at 50% 40%,#000 60%,transparent 100%);pointer-events:none}.stage-body:after{content:"";position:absolute;inset:12px;border:1px dashed var(--line-soft);pointer-events:none}.scene-frame{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:8px 10px}.scene-frame>svg{width:100%;height:100%}.scene-svg{width:100%;height:100%;overflow:visible}.stage-caption{position:absolute;z-index:3;top:12px;inset-inline-start:14px;display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--line);border-radius:2px;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(4px);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.stage-caption b{color:var(--ink-strong);font-weight:800}.stage-caption .sep{width:1px;height:11px;background:var(--line-mid)}.stage-foot{position:relative;z-index:3;flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:4px 12px;border-top:1px solid var(--line);background:var(--panel)}.legend-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;border:1px solid var(--line);border-radius:2px;background:color-mix(in srgb,var(--panel) 90%,transparent);font-size:var(--fs-xs);font-weight:600;color:var(--ink-muted);max-width:min(680px,74%);border:0;background:transparent;padding:0}.legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.legend-swatch{width:9px;height:9px;border-radius:1px;border:1px solid color-mix(in srgb,currentColor 45%,transparent);background:currentColor}.legend-swatch.is-line{height:0;border:0;border-top:2px dashed currentColor;background:none;border-radius:0;width:12px}.legend-swatch.is-ring{background:none;border:1.5px solid currentColor;border-radius:50%}.stage-step{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap}.stage-step b{color:var(--ink-strong);font-weight:800}.scene-controls{display:flex;align-items:center;gap:10px;min-width:0;flex:0 0 auto}.scene-controls-scroll{display:flex;align-items:center;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 92%,transparent)}.scene-controls-scroll::-webkit-scrollbar{display:none}.ctl{display:flex;align-items:center;gap:6px;min-width:0;flex:0 0 auto}.ctl>label,.ctl-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap}.ctl-select{position:relative;display:inline-flex}.ctl-select select{appearance:none;height:26px;padding:0 22px 0 8px;border:1px solid var(--line);border-radius:2px;background:var(--panel);font-size:var(--fs-s);font-weight:700;color:var(--ink-strong);cursor:pointer}.ctl-select select:hover{border-color:var(--line-strong)}.ctl-select .caret{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-muted)}.ctl-toggle{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:2px;background:var(--panel);font-size:var(--fs-s);font-weight:700;color:var(--ink-muted);transition:all var(--dur-fast)}.ctl-toggle .tick{width:12px;height:12px;border:1px solid var(--line-mid);border-radius:2px;display:grid;place-items:center;color:transparent}.ctl-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft);color:var(--accent)}.ctl-toggle[aria-pressed=true] .tick{border-color:var(--accent);background:var(--accent);color:#fff}.ctl-range{display:flex;align-items:center;gap:7px}.ctl-range output{min-width:30px;text-align:end;font-size:var(--fs-xs);font-weight:800;color:var(--accent-strong);font-variant-numeric:tabular-nums}input[type=range]{appearance:none;width:92px;height:18px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,var(--accent) 0 var(--fill, 50%),var(--line) var(--fill, 50%) 100%)}input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;margin-top:-4.5px;border:2px solid var(--accent);border-radius:50%;background:var(--panel);box-shadow:0 1px 2px #14285033;transition:transform var(--dur-fast)}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:focus-visible{outline-offset:4px}.overview{display:flex;flex-direction:column;min-height:0}.overview-body{flex:1;min-height:0;overflow-y:auto;padding:14px var(--pad-panel) 10px}.ov-head{display:block}.ov-eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.ov-num{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.18em;color:var(--ink-faint)}.ov-title{margin-top:7px;font-size:clamp(20px,1.65vw,27px);overflow-wrap:anywhere;text-wrap:balance;line-height:1.02;font-weight:800;letter-spacing:.02em;color:var(--ink-strong)}.ov-full{margin-top:4px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-soft)}.ov-desc{margin-top:12px;font-size:12.2px;line-height:1.72;text-wrap:pretty;font-weight:500;color:var(--ink-soft);letter-spacing:.01em}.ov-desc+.ov-desc{margin-top:7px}.ov-desc b{color:var(--ink-strong);font-weight:700}.ov-desc code,.inline-code{padding:1px 4px;border:1px solid var(--line-soft);border-radius:2px;background:var(--panel-sunken);font-family:var(--font-mono);font-size:.94em;color:var(--accent-strong)}.ov-section{margin-top:15px}.ov-section-label{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.ov-section-label:after{content:"";flex:1;height:1px;background:var(--line-soft)}.meta-table{width:100%;border-collapse:collapse;font-size:var(--fs-s)}.meta-table th,.meta-table td{padding:5px 0;border-bottom:1px solid var(--line-soft);vertical-align:top;text-align:start}.meta-table th{width:38%;padding-inline-end:10px;font-weight:600;color:var(--ink-muted);letter-spacing:.02em}.meta-table td{font-weight:600;color:var(--ink-strong);letter-spacing:.01em}.meta-table tr:last-child th,.meta-table tr:last-child td{border-bottom:0}.formula{padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);overflow-x:auto}.formula .katex{font-size:12px;color:var(--ink-strong)}.formula figcaption{margin-top:7px;padding-top:6px;border-top:1px dashed var(--line);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.03em;color:var(--ink-muted);line-height:1.5}.concepts{display:flex;flex-wrap:wrap;gap:5px}.concepts .chip{height:23px;font-weight:600;color:var(--ink-soft)}.note{display:flex;gap:8px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));border-radius:var(--radius);background:var(--amber-soft);font-size:var(--fs-xs);line-height:1.55;color:var(--amber-ink)}.note .note-mark{flex:none;font-weight:800;letter-spacing:.04em}.ov-foot{flex:none;display:flex;align-items:center;gap:6px;padding:10px var(--pad-panel);border-top:1px solid var(--line)}.ov-foot .btn{flex:1 1 0;min-width:0;height:32px;padding-inline:8px;overflow:hidden}.ov-foot .btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1320px){.ov-foot .btn-label{display:none}.ov-foot .btn{flex:0 0 42px}.ov-foot .paper-link{margin-inline-start:auto}}.ov-foot .paper-link{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-muted)}.ov-foot .paper-link:hover{color:var(--accent);border-color:var(--line-strong)}.param-block{display:flex;flex-direction:column;gap:9px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft)}.param-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.param-row>label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;color:var(--ink-soft)}.param-row .param-hint{grid-column:1 / -1;font-size:var(--fs-2xs);color:var(--ink-faint);line-height:1.45;margin-top:-3px}.events{display:flex;flex-direction:column;min-height:0}.events .panel-head{min-height:42px;padding:0 8px 0 var(--pad-panel);gap:8px;flex-wrap:nowrap}.events .panel-title{font-size:var(--fs-2xl)}.transport{display:flex;align-items:center;gap:4px;margin-inline-start:10px}.transport .btn{height:30px}.speed-wrap{position:relative}.speed-menu{position:absolute;z-index:90;top:calc(100% + 6px);inset-inline-start:0;min-width:132px;padding:4px;border:1px solid var(--line-mid);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-pop);animation:menu-in .18s var(--ease-out)}.speed-menu .menu-head{padding:6px 9px 4px;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.speed-menu button{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 9px;border-radius:2px;font-size:var(--fs-s);font-weight:700;color:var(--ink-soft)}.speed-menu button:hover{background:var(--panel-soft);color:var(--ink-strong)}.speed-menu button[aria-checked=true]{color:var(--accent)}.speed-menu .speed-tick{width:10px;opacity:0}.speed-menu button[aria-checked=true] .speed-tick{opacity:1}.scrub{display:flex;align-items:center;gap:8px;margin-inline-start:auto;min-width:0}.scrub-track{position:relative;width:clamp(90px,10vw,170px);height:20px;cursor:pointer}.scrub-track:before{content:"";position:absolute;inset-inline:0;top:50%;height:3px;margin-top:-1.5px;border-radius:3px;background:var(--line)}.scrub-fill{position:absolute;inset-inline-start:0;top:50%;height:3px;margin-top:-1.5px;border-radius:3px;background:var(--accent);pointer-events:none}.scrub-thumb{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--panel);border:2px solid var(--accent);pointer-events:none}.scrub-ticks{position:absolute;inset-inline:0;top:50%;height:9px;margin-top:-4.5px;display:flex;justify-content:space-between;pointer-events:none}.scrub-ticks i{width:1px;height:5px;margin-top:2px;background:var(--line-mid);opacity:.65}.scrub-label{font-size:var(--fs-xs);font-weight:700;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.event-legend{display:flex;align-items:center;gap:10px;padding-inline:0 4px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-muted);white-space:nowrap;overflow:hidden}.event-legend .legend-item{gap:4px}.event-table-wrap{flex:1;min-height:0;overflow:auto;position:relative}.event-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-m)}.event-table thead th{position:sticky;top:0;z-index:2;height:25px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--panel);text-align:start;font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;color:var(--ink-muted);white-space:nowrap}.event-table thead th.num{text-align:end}.event-table tbody td{height:24px;padding:0 10px;border-bottom:1px solid var(--line-soft);font-weight:500;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.event-table tbody tr{cursor:pointer;transition:background var(--dur-fast)}.event-table tbody tr:hover td{background:var(--panel-soft)}.event-table tbody tr.is-current td{background:var(--accent-soft);color:var(--ink-strong)}.event-table tbody tr.is-current td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.event-table tbody tr.is-past td{color:var(--ink-muted)}.event-table td .tag{display:inline-block;padding:0 5px;height:16px;line-height:16px;border-radius:2px;font-size:10px;font-weight:800;letter-spacing:.03em;color:color-mix(in srgb,var(--tag-color, var(--ink-soft)) 72%,var(--ink-strong));background:var(--tag-bg, var(--panel-sunken));border:1px solid color-mix(in srgb,var(--tag-color, var(--line-mid)) 24%,transparent)}.event-table .idx{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;font-size:8.5px;font-weight:800;color:#fff;background:var(--dot-color, var(--accent))}[data-theme=dark] .event-table .idx{color:#08101f}[data-theme=dark] .event-table td .tag{color:color-mix(in srgb,var(--tag-color, var(--ink-soft)) 62%,#dbe7ff)}.event-table .seq-mark{display:inline-flex;align-items:center;gap:5px}.event-table .seq-mark i{width:6px;height:6px;border-radius:50%;background:var(--dot-color, var(--accent))}.event-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink-faint);font-size:var(--fs-m)}.scrim{position:fixed;z-index:200;inset:0;display:grid;place-items:start center;padding:min(12vh,110px) 16px 16px;background:color-mix(in srgb,var(--bg-deep) 62%,transparent);backdrop-filter:blur(6px);animation:scrim-in .18s ease-out}.modal{width:min(620px,100%);max-height:min(70vh,620px);display:flex;flex-direction:column;border:1px solid var(--line-mid);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-pop);overflow:hidden;animation:modal-in .22s var(--ease-out)}.modal-input{display:flex;align-items:center;gap:10px;padding:0 14px;height:52px;border-bottom:1px solid var(--line);flex:none}.modal-input input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:var(--fs-xl);font-weight:600;letter-spacing:.01em;color:var(--ink-strong)}.modal-input input::placeholder{color:var(--ink-faint);font-weight:500}.modal-list{flex:1;min-height:0;overflow-y:auto;padding:6px}.modal-list .group-label{padding:8px 9px 5px;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.modal-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border-radius:2px;text-align:start;transition:background var(--dur-fast)}.modal-item:hover,.modal-item.is-active{background:var(--accent-soft)}.modal-item .mi-num{flex:none;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-mid);border-radius:999px;font-size:9.5px;font-weight:800;color:var(--ink-muted)}.modal-item.is-active .mi-num{border-color:var(--accent);color:var(--accent)}.modal-item .mi-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:0}.modal-item .mi-name{font-size:var(--fs-l);font-weight:700;color:var(--ink-strong)}.modal-item .mi-sub{font-size:var(--fs-xs);color:var(--ink-muted)}.modal-item .mi-kind{flex:none;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase}.modal-empty{padding:32px 16px;text-align:center;color:var(--ink-muted);font-size:var(--fs-m)}.modal-foot{display:flex;align-items:center;gap:14px;padding:8px 14px;border-top:1px solid var(--line);background:var(--panel-soft);font-size:var(--fs-xs);color:var(--ink-muted);flex:none}.modal-foot .keys{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 18px;padding:12px 16px 16px;overflow-y:auto}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line-soft);font-size:var(--fs-s);color:var(--ink-soft)}.shortcut-row .keys{display:flex;gap:3px}@keyframes scrim-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;z-index:300;top:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%) translateY(-2px);padding:4px 7px;border:1px solid var(--line-mid);border-radius:2px;background:var(--ink-strong);color:var(--panel);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast),transform var(--dur-fast)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}[data-tip][data-tip-pos=top]:after{top:auto;bottom:calc(100% + 8px)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-variant-numeric:tabular-nums}.kbd-row{display:flex;align-items:center;gap:4px}.fade-in{animation:fade-in .3s var(--ease-out)}@keyframes fade-in{0%{opacity:0;transform:translateY(3px)}}.scene-error{position:absolute;z-index:5;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:6px;min-width:260px;padding:14px;border:1px solid var(--red);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-pop)}.scene-error-title{font-size:var(--fs-m);font-weight:800;color:var(--red-ink)}.scene-error-body{font-size:var(--fs-xs);color:var(--ink-muted);max-width:420px;white-space:pre-wrap}.scene-error .btn{align-self:flex-start}.sim-warning{margin:10px 14px 0;padding:8px 10px;border:1px solid var(--red);border-radius:var(--radius);background:var(--red-soft);color:var(--red-ink);font-size:var(--fs-xs);font-weight:600}@media(max-width:720px){.stage .scene-frame{display:block;place-items:start;justify-items:start;overflow:auto;padding:8px}.stage .scene-frame>svg{width:640px;height:auto;max-width:none}.stage .scene-frame:after{display:none}}@media(max-width:660px){.stage .scene-frame:after{display:inline-block}}@media(max-width:720px){.events .panel-head{flex-wrap:wrap;padding-block:6px;row-gap:6px}.events .transport{flex-wrap:nowrap}}.scene{font-family:var(--font-mono);--scene-ink: var(--ink);--scene-line: var(--line-mid)}.scene text{font-family:var(--font-mono);user-select:none}.scene .t-title{font-size:15px;font-weight:800;letter-spacing:.06em;fill:var(--ink-strong)}.scene .t-label{font-size:12px;font-weight:700;letter-spacing:.04em;fill:var(--ink-soft)}.scene .t-small{font-size:11px;font-weight:600;letter-spacing:.03em;fill:var(--ink-soft)}.scene .t-tiny{font-size:10px;font-weight:600;letter-spacing:.04em;fill:var(--ink-muted)}[data-theme=dark] .scene .t-small{fill:var(--ink-soft)}[data-theme=dark] .scene .t-tiny{fill:var(--ink-muted)}.scene .t-num{font-variant-numeric:tabular-nums;font-weight:800}.scene .t-accent{fill:var(--accent)}.scene .t-green{fill:var(--green-ink)}.scene .t-amber{fill:var(--amber-ink)}.scene .t-red{fill:var(--red-ink)}.scene .t-purple{fill:var(--purple-ink)}.scene .t-teal{fill:var(--teal-ink)}.scene .t-on-fill{fill:#fff}[data-theme=dark] .scene .t-on-fill{fill:#071022}.scene .frame{fill:var(--panel);stroke:var(--line);stroke-width:1}.scene .frame-soft{fill:var(--panel-soft);stroke:var(--line-soft);stroke-width:1}.scene .frame-sunken{fill:var(--panel-sunken);stroke:var(--line);stroke-width:1}.scene .frame-dash{fill:none;stroke:var(--line-mid);stroke-width:1;stroke-dasharray:4 4}.scene .rule{stroke:var(--line);stroke-width:1}.scene .rule-soft{stroke:var(--line-soft);stroke-width:1}.scene .axis{stroke:var(--line-mid);stroke-width:1}.scene .gridline{stroke:var(--line-soft);stroke-width:1}.scene .lane{fill:none;stroke:var(--line-mid);stroke-width:1.4;stroke-dasharray:5 4}.scene .lane.is-active{stroke:var(--accent);animation:lane-flow .55s linear infinite}.scene .lane.is-green{stroke:var(--green)}.scene .lane.is-cow{stroke:var(--amber)}.scene .arrow-head{fill:var(--line-strong)}.scene .hot{cursor:pointer;transition:filter var(--dur-fast),opacity var(--dur-fast),transform var(--dur-fast)}.scene .hot:hover{filter:brightness(1.06) saturate(1.1)}.scene .hot:active{transform:translateY(.5px)}.scene .dim{opacity:.34;transition:opacity var(--dur)}.scene .quiet{opacity:.62}.scene .blk{fill:var(--tone-color, var(--accent));stroke:color-mix(in srgb,var(--tone-color, var(--accent)) 72%,#001033);stroke-width:1;transition:fill var(--dur),stroke var(--dur),opacity var(--dur)}.scene .blk.is-soft{fill:var(--tone-soft, var(--accent-soft));stroke:color-mix(in srgb,var(--tone-color, var(--accent)) 45%,transparent)}.scene .blk.is-free{fill:var(--panel-sunken);stroke:var(--line);stroke-dasharray:3 3}.scene .blk.is-empty{fill:none;stroke:var(--line);stroke-dasharray:3 3}.scene .blk.is-shared{stroke:var(--amber);stroke-width:1.6}.scene .blk.is-cow{stroke:var(--amber);stroke-width:2;animation:cow-flash .8s var(--ease-out) 2}.scene .blk.is-new{animation:pop-in .32s var(--ease-spring) both}.scene .blk.is-freed{animation:fade-out .4s var(--ease-out) both}.scene .blk-label{font-size:10px;font-weight:800;letter-spacing:.04em;fill:#fff}[data-theme=dark] .scene .blk-label{fill:#071022}.scene .blk-label.on-soft{fill:var(--tone-color, var(--accent))}.scene .blk-id{font-size:9px;font-weight:700;letter-spacing:.02em;fill:var(--ink-muted)}.scene .cell{fill:var(--panel);stroke:var(--line);stroke-width:1;transition:fill var(--dur),stroke var(--dur)}.scene .cell.is-filled{fill:var(--tone-soft, var(--accent-soft));stroke:color-mix(in srgb,var(--tone-color, var(--accent)) 38%,transparent)}.scene .cell.is-new{animation:cell-flash .5s var(--ease-out) both}.scene .cell-token{font-size:9.5px;font-weight:600;fill:var(--ink-soft)}.scene .cell.is-filled .cell-token{fill:var(--ink-strong);font-weight:700}.scene .req-card{fill:var(--panel);stroke:color-mix(in srgb,var(--tone-color, var(--accent)) 46%,var(--line));stroke-width:1.2;transition:stroke var(--dur),fill var(--dur),transform var(--dur)}.scene .req-card.is-active{fill:var(--tone-soft, var(--accent-soft))}.scene .req-card.is-waiting{stroke-dasharray:4 3}.scene .req-card.is-done{opacity:.55}.scene .req-bar{fill:var(--tone-color, var(--accent))}.scene .req-bar-soft{fill:color-mix(in srgb,var(--tone-color, var(--accent)) 22%,transparent)}.scene .gantt-cell{fill:var(--panel-sunken);stroke:var(--panel);stroke-width:1.5}.scene .gantt-run{fill:var(--tone-color, var(--accent));stroke:color-mix(in srgb,var(--tone-color, var(--accent)) 60%,transparent);stroke-width:.75}.scene .gantt-wait{fill:color-mix(in srgb,var(--tone-color, var(--accent)) 20%,transparent);stroke:var(--line);stroke-width:.75;stroke-dasharray:2 2}.scene .gantt-pre{fill:var(--red);opacity:.9}.scene .gantt-prompt{fill:color-mix(in srgb,var(--tone-color, var(--accent)) 55%,var(--panel))}.scene .chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.scene .chart-line.is-vllm{stroke:var(--accent)}.scene .chart-line.is-oracle{stroke:var(--slate);stroke-dasharray:4 3}.scene .chart-line.is-max{stroke:var(--amber);stroke-dasharray:2 3}.scene .chart-line.is-ft{stroke:var(--red);stroke-dasharray:1 4}.scene .chart-area{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.scene .chart-bar{fill:var(--tone-color, var(--accent))}.scene .chart-bar.is-ghost{fill:var(--line-mid);opacity:.5}.scene .chart-dot{fill:var(--panel);stroke:var(--accent);stroke-width:2}.scene .note-bubble{fill:var(--panel);stroke:var(--line-mid);stroke-width:1}.scene .note-bubble.is-green{stroke:var(--green)}.scene .note-bubble.is-amber{stroke:var(--amber)}.scene .note-bubble.is-red{stroke:var(--red)}.scene .callout{font-size:10.5px;font-weight:700;letter-spacing:.02em;fill:var(--ink-strong)}.scene .lead-line{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.scene .badge{fill:var(--accent)}.scene .badge-text{font-size:9px;font-weight:800;letter-spacing:.04em;fill:#fff}[data-theme=dark] .scene .badge-text{fill:#071022}@keyframes lane-flow{to{stroke-dashoffset:-18}}@keyframes pop-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes fade-out{to{opacity:0}}@keyframes cell-flash{0%{fill:var(--amber)}to{fill:var(--tone-soft, var(--accent-soft))}}@keyframes cow-flash{0%,to{stroke-opacity:1}50%{stroke-opacity:.15}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes dash-drift{to{stroke-dashoffset:-12}}.tone-blue{--tone-color: var(--tone-blue);--tone-soft: var(--tone-blue-soft)}.tone-green{--tone-color: var(--tone-green);--tone-soft: var(--tone-green-soft)}.tone-amber{--tone-color: var(--tone-amber);--tone-soft: var(--tone-amber-soft)}.tone-purple{--tone-color: var(--tone-purple);--tone-soft: var(--tone-purple-soft)}.tone-teal{--tone-color: var(--tone-teal);--tone-soft: var(--tone-teal-soft)}.tone-pink{--tone-color: var(--tone-pink);--tone-soft: var(--tone-pink-soft)}.tone-red{--tone-color: var(--tone-red);--tone-soft: var(--tone-red-soft)}.tone-indigo{--tone-color: var(--tone-indigo);--tone-soft: var(--tone-indigo-soft)}.tone-slate{--tone-color: var(--tone-slate);--tone-soft: var(--tone-slate-soft)}.scene-overlay{position:absolute;z-index:2;inset:0;pointer-events:none}.scene-overlay>*{pointer-events:auto}.overlay-card{position:absolute;min-width:88px;padding:6px 8px;border:1px solid var(--line);border-radius:2px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-soft);font-size:var(--fs-xs);color:var(--ink-soft);backdrop-filter:blur(3px)}.overlay-card .oc-title{font-weight:800;letter-spacing:.04em;color:var(--ink-strong)}.overlay-card .oc-row{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.overlay-card .oc-row b{color:var(--ink-strong)}
