:root{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-11: 11px;--leading-11: 16px;--text-12: 12px;--leading-12: 16px;--text-13: 13px;--leading-13: 20px;--text-14: 14px;--leading-14: 20px;--leading-14-prose: 22px;--text-16: 16px;--leading-16: 24px;--text-20: 20px;--leading-20: 28px;--text-24: 24px;--leading-24: 32px;--text-32: 32px;--leading-32: 40px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-tight: -.017em;--tracking-snug: -.011em;--tracking-normal: -.006em;--tracking-none: 0;--tracking-caps: .04em;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--control-h-sm: 28px;--control-h-md: 32px;--control-h-lg: 36px;--row-h: 36px;--row-h-compact: 28px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--sidebar-w: 232px;--sidebar-w-collapsed: 56px;--topbar-h: 48px;--content-max: 1440px;--content-max-narrow: 960px;--prose-max: 72ch;--duration-1: 80ms;--duration-2: .12s;--duration-3: .18s;--duration-4: .24s;--duration-progress: .4s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--z-base: 0;--z-sticky: 10;--z-sidebar: 20;--z-topbar: 30;--z-dropdown: 40;--z-overlay: 80;--z-modal: 90;--z-toast: 100;--z-tooltip: 110;--focus-width: 2px;--focus-offset: 2px}@media (prefers-reduced-motion: reduce){:root{--duration-1: 0ms;--duration-2: 0ms;--duration-3: 0ms;--duration-4: 0ms;--duration-progress: 0ms}}:root{color-scheme:light;--gray-1: #fdfdfc;--gray-2: #f9f9f8;--gray-3: #f1f0ef;--gray-4: #e9e8e6;--gray-5: #e2e1de;--gray-6: #dad9d6;--gray-7: #cfceca;--gray-8: #bcbbb5;--gray-9: #8d8d86;--gray-10: #82827c;--gray-11: #63635e;--gray-12: #21201c;--bg-canvas: var(--gray-2);--bg-surface: #ffffff;--bg-raised: #ffffff;--bg-subtle: var(--gray-2);--bg-hover: var(--gray-3);--bg-active: var(--gray-4);--bg-input: #ffffff;--bg-inverse: var(--gray-12);--bg-overlay: rgb(33 32 28 / .32);--text-primary: var(--gray-12);--text-secondary: var(--gray-11);--text-disabled: var(--gray-9);--text-inverse: var(--gray-1);--text-on-accent: #ffffff;--border-subtle: var(--gray-4);--border-default: var(--gray-6);--border-strong: var(--gray-7);--border-input: var(--gray-9);--accent-solid: #256abf;--accent-solid-hover: #1c5cab;--accent-solid-active: #184f95;--accent-text: #1f63b8;--accent-subtle: #eef3fa;--accent-border: #9ec5f4;--focus-ring: #256abf;--success-text: #1b744d;--success-subtle: #e6f6eb;--success-border: #adddc0;--success-solid: #30a46c;--warning-text: #975800;--warning-subtle: #fefbe9;--warning-border: #f3d673;--warning-solid: #ffc53d;--danger-text: #c0262b;--danger-subtle: #feebec;--danger-border: #fdbdbe;--danger-solid: #ce2c31;--info-text: var(--accent-text);--info-subtle: var(--accent-subtle);--info-border: var(--accent-border);--progress-track: var(--gray-4);--progress-running: var(--accent-solid);--progress-done: var(--success-text);--progress-failed: var(--danger-text);--shadow-sm: 0 1px 2px rgb(33 32 28 / .06);--shadow-md: 0 1px 3px rgb(33 32 28 / .06), 0 6px 16px rgb(33 32 28 / .08);--shadow-lg: 0 4px 12px rgb(33 32 28 / .08), 0 24px 56px rgb(33 32 28 / .18);--icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2363635e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--viz-surface: var(--bg-surface);--viz-frame: var(--border-default);--viz-grid: var(--gray-4);--viz-axis: var(--gray-8);--viz-tick-text: var(--text-secondary);--viz-crosshair: var(--gray-12);--viz-crosshair-halo: rgb(255 255 255 / .8);--viz-null-bg: var(--gray-3);--viz-null-hatch: var(--gray-7);--viz-ci-opacity: .14;--viz-baseline: #8d8d86;--viz-series-1: #2a78d6;--viz-series-2: #eb6834;--viz-series-3: #1baf7a;--viz-series-4: #eda100;--viz-series-5: #e87ba4;--viz-ord-1: #86b6ef;--viz-ord-2: #5598e7;--viz-ord-3: #256abf;--viz-ord-4: #104281;--viz-div-neutral: var(--gray-3);--viz-div-better-1: #cde2fb;--viz-div-better-2: #9ec5f4;--viz-div-better-3: #5598e7;--viz-div-better-4: #256abf;--viz-div-worse-1: #fcd5d0;--viz-div-worse-2: #f6aba2;--viz-div-worse-3: #e7685e;--viz-div-worse-4: #bd2e2b;--viz-div-ink-1-3: var(--gray-12);--viz-div-ink-4: #ffffff;--viz-track: var(--gray-5);--viz-track-edge: var(--gray-7);--viz-car-outline: rgba(33, 32, 28, .55);--viz-traj: rgba(33, 32, 28, .26)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--gray-1: #111110;--gray-2: #191918;--gray-3: #222221;--gray-4: #2a2a28;--gray-5: #31312e;--gray-6: #3b3a37;--gray-7: #494844;--gray-8: #62605b;--gray-9: #6f6d66;--gray-10: #7c7b74;--gray-11: #b5b3ad;--gray-12: #eeeeec;--bg-canvas: var(--gray-1);--bg-surface: var(--gray-2);--bg-raised: var(--gray-3);--bg-subtle: var(--gray-1);--bg-hover: var(--gray-3);--bg-active: var(--gray-4);--bg-input: var(--gray-1);--bg-inverse: var(--gray-12);--bg-overlay: rgb(0 0 0 / .6);--text-primary: var(--gray-12);--text-secondary: var(--gray-11);--text-disabled: var(--gray-9);--text-inverse: var(--gray-1);--text-on-accent: #ffffff;--border-subtle: var(--gray-4);--border-default: var(--gray-6);--border-strong: var(--gray-7);--border-input: var(--gray-9);--accent-solid: #256abf;--accent-solid-hover: #2f6fc4;--accent-solid-active: #1c5cab;--accent-text: #86b6ef;--accent-subtle: #1b2939;--accent-border: #265085;--focus-ring: #5598e7;--success-text: #3dd68c;--success-subtle: #132d21;--success-border: #20573e;--success-solid: #30a46c;--warning-text: #ffca16;--warning-subtle: #302008;--warning-border: #5c3d05;--warning-solid: #ffc53d;--danger-text: #ff9592;--danger-subtle: #3b1219;--danger-border: #72232d;--danger-solid: #ce2c31;--info-text: var(--accent-text);--info-subtle: var(--accent-subtle);--info-border: var(--accent-border);--progress-track: var(--gray-5);--progress-running: var(--accent-text);--progress-done: var(--success-text);--progress-failed: var(--danger-text);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 1px 3px rgb(0 0 0 / .4), 0 8px 24px rgb(0 0 0 / .5);--shadow-lg: 0 4px 12px rgb(0 0 0 / .4), 0 24px 64px rgb(0 0 0 / .6);--icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23b5b3ad' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--viz-surface: var(--bg-surface);--viz-frame: var(--border-default);--viz-grid: var(--gray-4);--viz-axis: var(--gray-7);--viz-tick-text: var(--text-secondary);--viz-crosshair: var(--gray-12);--viz-crosshair-halo: rgb(0 0 0 / .7);--viz-null-bg: var(--gray-3);--viz-null-hatch: var(--gray-6);--viz-ci-opacity: .22;--viz-baseline: #7c7b74;--viz-series-1: #3987e5;--viz-series-2: #d95926;--viz-series-3: #199e70;--viz-series-4: #c98500;--viz-series-5: #d55181;--viz-ord-1: #256abf;--viz-ord-2: #3987e5;--viz-ord-3: #6da7ec;--viz-ord-4: #b7d3f6;--viz-div-neutral: var(--gray-4);--viz-div-better-1: #1f3654;--viz-div-better-2: #204b7f;--viz-div-better-3: #215da5;--viz-div-better-4: #7aaeef;--viz-div-worse-1: #502824;--viz-div-worse-2: #77312b;--viz-div-worse-3: #993a33;--viz-div-worse-4: #e88f85;--viz-div-ink-1-3: var(--gray-12);--viz-div-ink-4: var(--gray-1);--viz-track: var(--gray-5);--viz-track-edge: var(--gray-7);--viz-car-outline: rgba(238, 238, 236, .5);--viz-traj: rgba(17, 17, 16, .42)}}:root[data-theme=dark]{color-scheme:dark;--gray-1: #111110;--gray-2: #191918;--gray-3: #222221;--gray-4: #2a2a28;--gray-5: #31312e;--gray-6: #3b3a37;--gray-7: #494844;--gray-8: #62605b;--gray-9: #6f6d66;--gray-10: #7c7b74;--gray-11: #b5b3ad;--gray-12: #eeeeec;--bg-canvas: var(--gray-1);--bg-surface: var(--gray-2);--bg-raised: var(--gray-3);--bg-subtle: var(--gray-1);--bg-hover: var(--gray-3);--bg-active: var(--gray-4);--bg-input: var(--gray-1);--bg-inverse: var(--gray-12);--bg-overlay: rgb(0 0 0 / .6);--text-primary: var(--gray-12);--text-secondary: var(--gray-11);--text-disabled: var(--gray-9);--text-inverse: var(--gray-1);--text-on-accent: #ffffff;--border-subtle: var(--gray-4);--border-default: var(--gray-6);--border-strong: var(--gray-7);--border-input: var(--gray-9);--accent-solid: #256abf;--accent-solid-hover: #2f6fc4;--accent-solid-active: #1c5cab;--accent-text: #86b6ef;--accent-subtle: #1b2939;--accent-border: #265085;--focus-ring: #5598e7;--success-text: #3dd68c;--success-subtle: #132d21;--success-border: #20573e;--success-solid: #30a46c;--warning-text: #ffca16;--warning-subtle: #302008;--warning-border: #5c3d05;--warning-solid: #ffc53d;--danger-text: #ff9592;--danger-subtle: #3b1219;--danger-border: #72232d;--danger-solid: #ce2c31;--info-text: var(--accent-text);--info-subtle: var(--accent-subtle);--info-border: var(--accent-border);--progress-track: var(--gray-5);--progress-running: var(--accent-text);--progress-done: var(--success-text);--progress-failed: var(--danger-text);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 1px 3px rgb(0 0 0 / .4), 0 8px 24px rgb(0 0 0 / .5);--shadow-lg: 0 4px 12px rgb(0 0 0 / .4), 0 24px 64px rgb(0 0 0 / .6);--icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23b5b3ad' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--viz-surface: var(--bg-surface);--viz-frame: var(--border-default);--viz-grid: var(--gray-4);--viz-axis: var(--gray-7);--viz-tick-text: var(--text-secondary);--viz-crosshair: var(--gray-12);--viz-crosshair-halo: rgb(0 0 0 / .7);--viz-null-bg: var(--gray-3);--viz-null-hatch: var(--gray-6);--viz-ci-opacity: .22;--viz-baseline: #7c7b74;--viz-series-1: #3987e5;--viz-series-2: #d95926;--viz-series-3: #199e70;--viz-series-4: #c98500;--viz-series-5: #d55181;--viz-ord-1: #256abf;--viz-ord-2: #3987e5;--viz-ord-3: #6da7ec;--viz-ord-4: #b7d3f6;--viz-div-neutral: var(--gray-4);--viz-div-better-1: #1f3654;--viz-div-better-2: #204b7f;--viz-div-better-3: #215da5;--viz-div-better-4: #7aaeef;--viz-div-worse-1: #502824;--viz-div-worse-2: #77312b;--viz-div-worse-3: #993a33;--viz-div-worse-4: #e88f85;--viz-div-ink-1-3: var(--gray-12);--viz-div-ink-4: var(--gray-1);--viz-track: var(--gray-5);--viz-track-edge: var(--gray-7);--viz-car-outline: rgba(238, 238, 236, .5);--viz-traj: rgba(17, 17, 16, .42)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:var(--weight-regular) var(--text-14) / var(--leading-14) var(--font-sans);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-none);font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}.app{max-width:1200px;margin:0 auto;padding:var(--space-4)}.top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.brand{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0}.mark{width:12px;height:12px;border:3px solid var(--accent-solid);border-radius:var(--radius-full);display:inline-block;align-self:center}.name{font-weight:var(--weight-semibold);font-size:var(--text-16);line-height:var(--leading-16);letter-spacing:var(--tracking-snug)}.sub{color:var(--text-secondary);font-size:var(--text-13);line-height:var(--leading-13)}.tabs,.seg{display:inline-flex;align-items:center;gap:var(--space-0-5);padding:var(--space-0-5);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);max-width:100%}.tab,.seg button{height:var(--control-h-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);cursor:pointer;font:var(--weight-medium) var(--text-13) / var(--leading-13) var(--font-sans);letter-spacing:var(--tracking-normal);font-variant-numeric:tabular-nums;white-space:nowrap;transition:background-color var(--duration-2) var(--ease-standard),color var(--duration-2) var(--ease-standard)}.tab:hover,.seg button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.tab[aria-selected=true],.seg button[aria-pressed=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border-default)}.seg button:disabled{opacity:.5;cursor:not-allowed}.controls{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:0 0 var(--space-4)}.ctl{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.lbl{font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-medium);color:var(--text-primary);letter-spacing:var(--tracking-none)}.stage{display:grid;grid-template-columns:minmax(280px,5fr) minmax(0,8fr);gap:var(--space-4);align-items:start}.left,.right{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.card{margin:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);min-width:0}.card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-2)}.card-title{font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold)}.card-sub{flex-basis:100%;font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);letter-spacing:var(--tracking-none)}.caption{margin:var(--space-2) 0 0;font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);letter-spacing:var(--tracking-none)}.ring-wrap{position:relative;aspect-ratio:1 / 1;width:100%;max-width:460px;margin:0 auto}#cv-ring{width:100%;height:100%;display:block}.pill{position:absolute;top:0;left:0;max-width:100%;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-default);font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-medium);color:var(--text-secondary)}.pill:empty{display:none}.av-key{display:flex;align-items:center;gap:var(--space-2)}.key-av{flex:none;width:18px;height:11px;border:2px solid var(--text-primary);border-radius:3px}.transport{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.transport-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.rate-row{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);height:var(--control-h-md);padding:0 var(--space-3);border-radius:var(--radius-sm);font:var(--weight-medium) var(--text-13) / var(--leading-13) var(--font-sans);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-1) var(--ease-standard),border-color var(--duration-1) var(--ease-standard),color var(--duration-1) var(--ease-standard)}.btn.primary{background:var(--accent-solid);color:var(--text-on-accent);border:0}.btn.primary:hover{background:var(--accent-solid-hover)}.btn.primary:active{background:var(--accent-solid-active)}.play{flex:none;min-width:88px}.ic{width:var(--icon-md);height:var(--icon-md);flex:none}.play .ic-pause,.play[aria-pressed=true] .ic-play{display:none}.play[aria-pressed=true] .ic-pause{display:block}#rng-time{--pct: 0%;flex:1 1 auto;min-width:80px;height:24px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}#rng-time::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--accent-solid) var(--pct),var(--border-default) var(--pct))}#rng-time::-moz-range-track{height:4px;border-radius:var(--radius-full);background:var(--border-default)}#rng-time::-moz-range-progress{height:4px;border-radius:var(--radius-full);background:var(--accent-solid)}#rng-time::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:var(--radius-full);background:var(--accent-solid);border:2px solid var(--bg-surface);box-shadow:0 0 0 1px var(--accent-solid)}#rng-time::-moz-range-thumb{width:12px;height:12px;border-radius:var(--radius-full);background:var(--accent-solid);border:2px solid var(--bg-surface);box-shadow:0 0 0 1px var(--accent-solid)}.clock{flex:none;min-width:84px;text-align:right;font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary)}.legend-host{margin-top:var(--space-3)}.legend{display:grid;gap:var(--space-1-5)}.lg-scale{display:grid;gap:2px;width:100%;max-width:380px}.lg-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center}.lg-unit{font:11px / 16px var(--font-mono);color:var(--text-secondary);letter-spacing:var(--tracking-none)}.lg-ticks{position:relative;height:16px;margin-right:2px}.lg-tick{position:absolute;top:0;transform:translate(-50%);white-space:nowrap;font:11px / 16px var(--font-mono);color:var(--text-secondary);letter-spacing:var(--tracking-none);font-variant-numeric:tabular-nums}.lg-tick.is-start{transform:none}.lg-tick.is-end{transform:translate(-100%)}.lg-bar{position:relative;height:10px;border-radius:2px;border:1px solid var(--viz-frame)}.lg-notch{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text-primary)}.lg-keys{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);letter-spacing:var(--tracking-none)}.lg-key{display:inline-flex;align-items:center;gap:var(--space-1-5)}.lg-notch-key{display:inline-block;width:2px;height:14px;background:var(--text-primary)}.lg-hatch{display:inline-block;width:14px;height:10px;border:1px solid var(--viz-frame);border-radius:2px;background:repeating-linear-gradient(-45deg,var(--viz-null-hatch) 0 1px,var(--viz-null-bg) 1px 4.25px)}.st{width:100%;height:clamp(220px,28vw,300px);display:block}.readouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.ro{display:flex;flex-direction:column;gap:2px;min-width:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.ro .k sub,table.data sub{line-height:0}.ro .k{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);letter-spacing:var(--tracking-none);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ro .v{font-size:var(--text-20);line-height:var(--leading-20);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;white-space:nowrap}.ro .v2{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);white-space:nowrap}.strip{width:100%;height:120px;display:block}.strip-keys{display:inline-flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);letter-spacing:var(--tracking-none)}.sk{display:inline-flex;align-items:center;gap:var(--space-1-5)}.sw{display:inline-block;width:12px;height:10px;border-radius:2px}.sw-fill{background:var(--viz-series-1)}.sw-fill.is-baseline{background:var(--viz-baseline)}.sw-outline{border:1.5px solid var(--viz-baseline)}.cmp-card{padding:0;overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--text-13);line-height:var(--leading-13)}table.data caption{caption-side:top;text-align:left;padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold)}table.data caption .cap-sub{display:block;font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-regular);color:var(--text-secondary);letter-spacing:var(--tracking-none)}table.data th{text-align:left;font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--bg-subtle);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-default);letter-spacing:var(--tracking-none)}table.data td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}table.data tbody tr:last-child td{border-bottom:0}table.data .num{text-align:right}table.data td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-12);letter-spacing:var(--tracking-none);font-variant-numeric:tabular-nums;white-space:nowrap}table.data td.num .sub{display:block;color:var(--text-secondary);font-size:var(--text-11);line-height:var(--leading-11)}.obs-caption,.obs-note{color:var(--text-secondary);font-size:var(--text-13);line-height:var(--leading-13);margin:0 0 var(--space-3);max-width:90ch}.obs-note{margin:var(--space-3) 0 0}#cv-obs{width:100%;height:clamp(260px,38vw,440px);display:block;border-radius:var(--radius-xs)}.readout{margin:var(--space-2) 0 0;min-height:20px;font-size:var(--text-12);line-height:20px;color:var(--text-primary)}.readout.is-idle{font-family:var(--font-sans);color:var(--text-secondary)}.foot{margin-top:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.prov{font-size:var(--text-11);line-height:var(--leading-11);color:var(--text-secondary);margin:0 0 var(--space-2);overflow-wrap:anywhere}.honest{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);margin:0}.honest .mono{font-size:var(--text-12)}.loading{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-3);font-size:var(--text-13)}body.is-embed .brand{display:none}body.is-embed .app{padding:var(--space-3)}body.is-embed .top{margin-bottom:var(--space-3)}@media (max-width: 860px){.stage{grid-template-columns:minmax(0,1fr)}.ring-wrap{max-width:380px}}@media (max-width: 560px){.app{padding:var(--space-3)}.readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.controls{gap:var(--space-3) var(--space-4)}.ro .v{font-size:var(--text-16);line-height:var(--leading-16)}.tab{padding:0 var(--space-2)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors: active){.tab[aria-selected=true],.seg button[aria-pressed=true]{outline:2px solid Highlight}.pill,.card,.ro{border:1px solid CanvasText}}
