:root{color-scheme:light dark;--color-base: light-dark(oklch(94.5% .009 78), oklch(19% .008 70));--color-surface: light-dark(oklch(98% .005 78), oklch(22.5% .008 70));--color-subtle: light-dark(oklch(91.5% .01 78), oklch(26.5% .009 70));--color-ink: light-dark(oklch(21% .012 56), oklch(93% .008 78));--color-muted: light-dark(oklch(39% .015 59), oklch(86% .01 78));--color-faint: light-dark(oklch(48% .014 59), oklch(79% .011 78));--color-line: light-dark(oklch(84.1% .012 80), oklch(33% .01 70));--color-line-strong: light-dark(oklch(58% .016 74), oklch(56% .014 74));--color-accent: light-dark(oklch(44% .13 30), oklch(80% .11 30));--color-accent-fill: light-dark(oklch(44% .13 30), oklch(77% .12 30));--color-accent-hover: light-dark(oklch(36.1% .12 30), oklch(86% .072 30));--color-accent-fill-hover: light-dark(oklch(36.1% .12 30), oklch(82% .09 30));--color-on-accent: light-dark(oklch(99% .004 78), oklch(15% .008 70));--color-ok: light-dark(oklch(44% .115 150), oklch(80% .14 150));--color-warn: light-dark(oklch(47% .098 72), oklch(84% .13 80));--color-bad: light-dark(oklch(47% .165 18), oklch(79% .112 20));--color-info: light-dark(oklch(45% .1 250), oklch(79% .1 250));--color-series-1: light-dark(oklch(47% .13 30), oklch(76% .115 30));--color-series-2: light-dark(oklch(48% .078 195), oklch(78% .09 195));--color-series-3: light-dark(oklch(50% .15 270), oklch(77% .112 270));--color-series-4: light-dark(oklch(52% .103 85), oklch(81% .13 90));--color-series-5: light-dark(oklch(48% .15 335), oklch(77% .12 335));--color-focus: var(--color-ink);--color-ok-tint: color-mix(in oklab, var(--color-ok) 12%, var(--color-surface));--color-warn-tint: color-mix(in oklab, var(--color-warn) 12%, var(--color-surface));--color-bad-tint: color-mix(in oklab, var(--color-bad) 12%, var(--color-surface));--color-info-tint: color-mix(in oklab, var(--color-info) 12%, var(--color-surface))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media print{:root,:root[data-theme]{color-scheme:light}}:root{--font-site: "Schibsted Grotesk", "Schibsted Fallback", system-ui, sans-serif;--font-data: "Geist", "Geist Fallback", system-ui, sans-serif;--font-sans: var(--font-site);--font-serif: "Literata", "Literata Fallback", Georgia, serif;--font-mono: "Geist Mono", "Geist Mono Fallback", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-body: 1.0625rem;--text-lg: 1.25rem;--text-h3: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--text-h2: clamp(1.625rem, 1.2rem + 1.7vw, 2.5rem);--text-h1: clamp(2.25rem, 1.4rem + 3.6vw, 4rem);--lh-body: 1.6;--lh-ui: 1.5;--lh-head: 1.15;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--section: clamp(3rem, 2rem + 5vw, 6rem);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--radius-control: var(--radius-md);--radius-frame: var(--radius-lg);--control-h: 44px;--control-h-compact: 36px;--row-h: 52px;--shadow-1: 0 1px 2px light-dark(oklch(21% .012 56 / .08), oklch(0% 0 0 / .45));--shadow-2: 0 4px 14px -2px light-dark(oklch(21% .012 56 / .12), oklch(0% 0 0 / .5)), 0 1px 3px light-dark(oklch(21% .012 56 / .08), oklch(0% 0 0 / .4));--shadow-3: 0 18px 44px -10px light-dark(oklch(21% .012 56 / .22), oklch(0% 0 0 / .6)), 0 2px 6px light-dark(oklch(21% .012 56 / .08), oklch(0% 0 0 / .4));--dur-feedback: .12s;--dur-state: .25s;--dur-enter: .65s;--ease-out: cubic-bezier(.22, 1, .36, 1);--page: 72rem;--gutter: clamp(20px, 5vw, 40px);--measure: 64ch}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Fallback;src:local("Arial");size-adjust:94.5%;ascent-override:106.3%;descent-override:31.2%;line-gap-override:0%}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2212}:root{--scene-bg: #11100e;--scene-ink: #f1ede7;--scene-muted: #c9c3bb;--scene-chip: oklch(19% .008 70 / .86);--scene-line: oklch(100% 0 0 / .2);--mark-ink: var(--color-on-accent);--panel-gap: 8px;--bar-h: 56px}:root:not([data-theme=light]){color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-data);font-size:var(--text-base);line-height:var(--lh-ui);color:var(--color-ink);background:var(--color-base);font-variant-numeric:tabular-nums}h1,h2,h3{line-height:var(--lh-head);text-wrap:balance;margin:0}p{margin:0;text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:3px}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sprite{position:absolute}.icon{inline-size:20px;block-size:20px;flex:none}[hidden]{display:none!important}.mono,time,kbd,output,.tbl td,.num{font-family:var(--font-mono)}.ares{font-family:var(--font-mono);font-weight:700;letter-spacing:.06em}.skip{position:absolute;inset-inline-start:var(--space-16);inset-block-start:-100px;padding:var(--space-12) var(--space-16);background:var(--color-surface);border-radius:var(--radius-md);z-index:30}.skip:focus{inset-block-start:var(--space-12)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-block-size:var(--control-h);padding:0 var(--space-16);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:500;cursor:pointer;transition:background-color var(--dur-feedback) var(--ease-out),border-color var(--dur-feedback) var(--ease-out)}.btn:hover{background:var(--color-subtle)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--color-accent-fill);border-color:var(--color-accent-fill);color:var(--color-on-accent)}.btn.primary:hover{background:var(--color-accent-fill-hover);border-color:var(--color-accent-fill-hover)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--color-subtle)}.btn.icon-only{inline-size:var(--control-h);padding:0}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;color:var(--color-faint);background:var(--color-subtle);border-color:var(--color-line)}#play{min-inline-size:7.25rem}.kbd{font-size:var(--text-sm);padding:0 6px;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-muted);line-height:22px}.field{display:grid;gap:var(--space-4)}.field label,.seg legend,.field.inline label{font-size:var(--text-sm);color:var(--color-muted);font-weight:500}.field.inline{display:flex;align-items:center;gap:var(--space-8)}.group{display:flex;gap:var(--space-8)}.group.wrap{flex-wrap:wrap}select,input:not([type]),input[type=number],input[type=text],input[inputmode]{min-block-size:var(--control-h);padding:0 var(--space-12);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit}select{appearance:none;padding-inline-end:var(--space-32);max-inline-size:100%;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.seed input{inline-size:7.5rem;border-start-end-radius:0;border-end-end-radius:0}.joined{display:flex}.joined .btn{border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:-1px}.wind input{inline-size:9rem;min-block-size:var(--control-h);accent-color:var(--color-accent-fill)}.wind output{color:var(--color-ink);font-weight:600}.seg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;border:0;position:relative}.seg legend{float:inline-start;inline-size:100%;margin-block-end:var(--space-4);padding:0}.seg label{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-block-size:var(--control-h);min-inline-size:var(--control-h);padding-inline:var(--space-12);border:1px solid var(--color-line-strong);margin-inline-start:-1px;background:var(--color-surface);cursor:pointer;font-weight:500}.seg label:first-of-type{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);margin-inline-start:0}.seg label:last-of-type{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.seg label:hover{background:var(--color-subtle)}.seg label:has(input:checked){background:var(--color-ink);color:var(--color-base);border-color:var(--color-ink);z-index:1}.seg label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px;z-index:2}.seg input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.seg.compact label{font-size:var(--text-sm);padding-inline:10px}.check{display:inline-flex;align-items:center;gap:var(--space-8);min-block-size:var(--control-h);cursor:pointer;font-weight:500}.check input{inline-size:20px;block-size:20px;margin:0;accent-color:var(--color-accent-fill)}.bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16);min-block-size:var(--bar-h);padding:6px var(--space-12);background:var(--color-surface);border-block-end:1px solid var(--color-line)}.title{display:flex;align-items:center;gap:var(--space-8);font-size:1rem;font-weight:600;margin-inline-end:auto;min-inline-size:0}.title .ares{font-size:1.125rem}.title-sub{color:var(--color-muted);font-weight:500;font-size:var(--text-sm)}.mark{inline-size:28px;block-size:28px;color:var(--color-accent-fill);flex:none}.clock{display:flex;align-items:baseline;gap:var(--space-8);font-size:var(--text-sm);white-space:nowrap}.clock #clock-z{font-size:1rem;font-weight:600}.clock-l,.clock-tag{color:var(--color-muted)}.replay-mark{padding:0 8px;border:1px solid var(--color-warn);border-radius:var(--radius-sm);color:var(--color-warn);font-weight:600;font-family:var(--font-mono)}.run{display:flex;align-items:center;gap:var(--space-8)}.top-actions{display:flex;align-items:center;gap:var(--space-4)}.lang{display:inline-grid;place-items:center;min-block-size:44px;padding-inline:var(--space-12);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--color-ink);text-decoration:none}.lang:hover{background:var(--color-subtle);color:var(--color-ink)}.theme-switch[hidden]{display:inline-flex!important;visibility:hidden}.theme-switch{display:inline-flex;margin:0;padding:0;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface)}.theme-switch label{position:relative;display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer}.theme-switch label:hover{color:var(--color-ink)}.theme-switch label:has(input:checked){background:var(--color-ink);color:var(--color-base)}.theme-switch label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.theme-switch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.coach-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);padding:6px var(--space-12);border-block-end:1px solid var(--color-line)}.mode-field select{min-inline-size:11rem}.coach{flex:1 1 28rem;display:flex;align-items:center;gap:var(--space-8);min-block-size:40px;padding:4px var(--space-12);border-radius:var(--radius-md);background:var(--color-info-tint)}.coach .icon{color:var(--color-info)}.coach strong{font-weight:600;white-space:nowrap}.alarm-sum{display:flex;gap:var(--space-12);font-size:var(--text-sm)}.lv{display:inline-flex;align-items:center;gap:6px;font-weight:500}.lv .icon{inline-size:18px;block-size:18px}.lv b{font-family:var(--font-mono)}.lv0{color:var(--color-bad)}.lv1{color:var(--color-warn)}.lv2{color:var(--color-info)}.lv[data-zero]{color:var(--color-muted)}.conditions summary{display:inline-flex;align-items:center;gap:var(--space-8);min-block-size:var(--control-h);padding-inline:var(--space-12);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);cursor:pointer;list-style:none;font-weight:500}.conditions summary::-webkit-details-marker{display:none}.conditions summary:after{content:"";inline-size:7px;block-size:7px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.conditions[open] summary:after{transform:translateY(2px) rotate(-135deg)}.conditions summary:hover{background:var(--color-subtle)}.c-now{color:var(--color-muted);font-weight:400;font-size:var(--text-sm)}.conditions[open]{flex-basis:100%}.cond-body{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-12) var(--space-16);padding-block:var(--space-12) var(--space-4)}.ops{display:grid;gap:var(--panel-gap);padding:var(--panel-gap);grid-template-columns:minmax(0,1fr) minmax(21rem,24rem);grid-template-areas:"stage rail" "layers rail" "time rail" "dock dock"}.stage{grid-area:stage;block-size:max(24rem,calc(100svh - 19.5rem));position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--scene-bg);isolation:isolate;min-block-size:0}.stage:focus{outline:none}.view{position:absolute;inset:0;background:var(--color-subtle)}.view canvas{display:block;inline-size:100%;block-size:100%;touch-action:none}.v3d{background:var(--scene-bg);color:var(--scene-ink)}.stage[data-main="3d"] .v2d,.stage[data-main="2d"] .v3d{inset:auto auto var(--space-12) var(--space-12);inline-size:clamp(11rem,27%,21rem);aspect-ratio:4 / 3;block-size:auto;z-index:3;border:1px solid var(--scene-line);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-2)}.stage[data-main="2d"] .labels{display:none}.stage:not([data-main]) .view{display:none}.labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.tag{position:absolute;inset-block-start:0;inset-inline-start:0;display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 6px;border-radius:var(--radius-pill);background:var(--scene-chip);color:var(--scene-ink);font:500 var(--text-sm) var(--font-mono);white-space:nowrap;border:1px solid var(--scene-line);will-change:transform;pointer-events:auto;cursor:pointer}.tag[data-selected]{border-color:var(--scene-ink);box-shadow:0 0 0 1px var(--scene-ink)}.tag.static{pointer-events:none;cursor:default;background:#1613108c;border-color:transparent;font-family:var(--font-data);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding-inline:8px}.dot{inline-size:12px;block-size:12px;border-radius:3px;flex:none;background:#c9c3bb}.tag[data-aff="0"] .dot{background:#f2c14e;transform:rotate(45deg) scale(.8);border-radius:50% 50% 50% 0}.tag[data-aff="1"] .dot{background:#5fd38d;border-radius:1px}.tag[data-aff="2"] .dot{background:#ff5a4f;transform:rotate(45deg) scale(.8);border-radius:1px}.tag[data-asset] .dot{background:#8fb5ff;border-radius:1px;inline-size:14px;block-size:10px}.off3d{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--space-12);padding:var(--space-16);text-align:center;color:var(--scene-muted);font-size:var(--text-sm)}.off3d p{max-inline-size:30ch}.off3d .btn{background:var(--scene-chip);color:var(--scene-ink);border-color:var(--scene-line)}.v3d[data-running] .off3d{display:none}.tools{position:absolute;inset:var(--space-8) var(--space-8) auto;z-index:4;display:flex;flex-wrap:wrap;align-items:start;gap:var(--space-8);pointer-events:none}.tools>*{pointer-events:auto}.tools .seg label{background:var(--scene-chip);color:var(--scene-ink);border-color:var(--scene-line)}.tools .seg label:has(input:checked){background:var(--scene-ink);color:#11100e}.tools .seg label:has(input:focus-visible){outline-color:var(--scene-ink)}.view3d{margin-inline-start:auto}.stage[data-main="2d"] .view3d{display:none}.layerbar{grid-area:layers;position:relative;display:flex;align-items:center;gap:var(--space-8);min-inline-size:0}.layers{flex:1;min-inline-size:0;margin:0;padding:0;border:0}.layers legend{float:inline-start;display:inline-flex;align-items:center;gap:6px;min-block-size:36px;margin-inline-end:var(--space-8);padding:0;font-size:var(--text-sm);font-weight:600;color:var(--color-muted)}.chip{display:inline-flex;align-items:center;gap:6px;min-block-size:36px;margin:0 4px 4px 0;padding-inline:10px;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:500;cursor:pointer}.chip:hover{background:var(--color-subtle)}.chip input{inline-size:16px;block-size:16px;margin:0;accent-color:var(--color-accent-fill)}.chip:has(input:checked){border-color:var(--color-ink)}.chip:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.legend{flex:none;align-self:start}.legend>summary{display:inline-flex;align-items:center;min-block-size:36px;padding-inline:var(--space-12);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:500}.legend>summary::-webkit-details-marker{display:none}.legend-body{position:absolute;inset:auto 0 calc(100% + 6px) auto;z-index:12;inline-size:min(24rem,calc(100vw - 2rem));padding:var(--space-8) var(--space-12);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-3)}.legend-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--text-sm)}.legend-list li{display:flex;align-items:center;gap:var(--space-8)}.legend-list canvas{inline-size:32px;block-size:32px;flex:none}.legend-note{margin-block-start:var(--space-8);font-size:var(--text-sm);color:var(--color-muted)}.toast{position:absolute;inset:auto var(--space-12) var(--space-12) auto;z-index:6;max-inline-size:min(26rem,60%);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);background:var(--scene-chip);color:var(--scene-ink);border:1px solid var(--scene-line);font-size:var(--text-sm)}.toast:empty{display:none}.stage[data-drop]{outline:2px dashed var(--color-info);outline-offset:-4px}.start{position:absolute;inset:0;z-index:8;overflow:auto;display:grid;align-content:start;justify-items:start;gap:var(--space-12);padding:clamp(16px,3vw,32px);background:color-mix(in oklab,var(--color-base) 94%,transparent);color:var(--color-ink)}.start h2{font-size:1.5rem;font-weight:650}.start-what{max-inline-size:62ch;font-size:1.0625rem;color:var(--color-muted)}.start-sc{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-8);inline-size:min(100%,62rem);margin:0;padding:0;border:0}.start-sc legend{font-weight:600;margin-block-end:var(--space-8);padding:0}.start-sc label{position:relative;display:block;padding:var(--space-12);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.start-sc label:hover{background:var(--color-subtle)}.start-sc label:has(input:checked){border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.start-sc label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.start-sc input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.start-sc b{display:block;font-weight:600}.start-sc small{display:block;margin-block-start:2px;font-size:var(--text-sm);color:var(--color-muted)}.start-go{min-inline-size:10rem;font-size:1.0625rem}.start h3{font-size:1rem;margin-block-start:var(--space-8)}.start-see{margin:0;padding-inline-start:1.2em;display:grid;gap:var(--space-4);max-inline-size:70ch;color:var(--color-muted)}.timebar{grid-area:time;display:flex;align-items:center;gap:var(--space-12);padding:0 var(--space-12) 0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.timebar label{font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.track-wrap{position:relative;flex:1;min-inline-size:0;display:grid}.track-wrap input{inline-size:100%;min-block-size:var(--control-h);accent-color:var(--color-accent-fill);margin:0}.ticks{position:absolute;inset:auto 8px 4px;block-size:6px;pointer-events:none}.ticks i{position:absolute;inset-block:0;inline-size:2px;border-radius:1px;background:var(--color-faint)}.ticks i[data-l="0"]{background:var(--color-bad);block-size:8px;inset-block-start:-2px}.ticks i[data-l="1"]{background:var(--color-warn)}.timebar output{font-size:var(--text-sm);white-space:nowrap}.hint{display:none}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-12);min-inline-size:0}.panel h2{font-size:.9375rem;font-weight:650;display:flex;align-items:center;gap:var(--space-8)}.panel h3{font-size:var(--text-sm);font-weight:600}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px var(--space-8)}.count{min-inline-size:24px;padding-inline:6px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-base);font:600 var(--text-sm)/24px var(--font-mono);text-align:center}.empty{color:var(--color-muted);font-size:var(--text-sm);padding-block:var(--space-8)}.rail{grid-area:rail;display:flex;flex-direction:column;gap:var(--panel-gap);overflow:auto;overscroll-behavior:contain;min-block-size:0;contain:size}.alarm-list,.queue-list,.events,.narr,.llm-lines,.sats{list-style:none;margin:0;padding:0}.alarm-list{display:grid;gap:6px;margin-block-start:var(--space-8)}.alarm-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-8);padding:6px var(--space-8);border-radius:var(--radius-sm);font-size:var(--text-sm)}.alarm-list li[data-l="0"]{background:var(--color-bad-tint)}.alarm-list li[data-l="1"]{background:var(--color-warn-tint)}.alarm-list li[data-acked]{background:transparent;color:var(--color-muted)}.alarm-list .lvw{font-weight:650}.alarm-list button.go{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-line-strong);min-block-size:24px}.alarm-list button.go:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.alarm-list .btn{min-block-size:36px;padding-inline:10px;font-size:var(--text-sm)}.alarms .empty{padding-block-end:0}.q-dec{font-size:var(--text-sm);color:var(--color-muted)}.q-chain{margin-block:6px var(--space-8);font-size:var(--text-sm);color:var(--color-muted)}.q-help{margin-block-start:var(--space-8);font-size:var(--text-sm);color:var(--color-muted)}.q-help summary{cursor:pointer;min-block-size:32px;display:flex;align-items:center;color:var(--color-ink);font-weight:500}.q-help p+p{margin-block-start:6px}.queue-list{display:grid;gap:var(--space-8);counter-reset:q}.prop{counter-increment:q;display:grid;gap:4px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm)}.prop:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.prop[aria-current=true]{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink);background:var(--color-subtle)}.prop-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-8);font-size:var(--text-base)}.prop-head:before{content:counter(q);font:600 var(--text-sm) var(--font-mono);min-inline-size:22px;block-size:22px;display:inline-grid;place-items:center;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm)}.prop-kind{font-weight:650}.prop-kind[data-k="2"]{color:var(--color-bad)}.prop-what{flex-basis:100%;order:3;font-weight:600}.prop-age{margin-inline-start:auto;color:var(--color-muted);font-family:var(--font-mono)}.prop-sum{color:var(--color-muted)}.prop[aria-current=true] .prop-sum,.prop:not([aria-current=true]) dl{display:none}.prop dl{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-8);margin:0}.prop dt{color:var(--color-muted)}.prop dd{margin:0}.prop .group{margin-block-start:4px}.prop .btn{flex:1;min-block-size:40px;padding-inline:10px}.prop .btn kbd{margin-inline-start:2px}.prop .ok{background:var(--color-ink);color:var(--color-base);border-color:var(--color-ink)}.prop .ok:hover{background:var(--color-muted);border-color:var(--color-muted)}.prop[data-sent]{opacity:.6}.roe{margin-block-start:var(--space-12);padding-block-start:var(--space-8);border-block-start:1px solid var(--color-line)}.roe ol{margin:4px 0 0;padding-inline-start:1.4em;display:grid;gap:2px;font-size:var(--text-sm)}.card-name{display:flex;align-items:center;gap:var(--space-8);margin-block:var(--space-8) 4px}.card-name canvas{inline-size:32px;block-size:32px;flex:none}.card-name b{font:700 1.25rem var(--font-mono)}.card-name span{color:var(--color-muted);font-size:var(--text-sm)}.facts{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:6px var(--space-12);margin:var(--space-8) 0 0;font-size:var(--text-sm)}.facts dt{color:var(--color-muted)}.facts dd{margin:0;min-inline-size:0}.facts dd>span{font-family:var(--font-mono);color:var(--color-ink)}.facts dd small{display:block;color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.facts dd[data-l="0"]>span{color:var(--color-bad)}.facts dd[data-l="1"]>span{color:var(--color-warn)}.spec{margin-block-start:var(--space-12);border-block-start:1px solid var(--color-line);padding-block-start:var(--space-8);font-size:var(--text-sm)}.spec summary{cursor:pointer;font-weight:600;min-block-size:32px;display:flex;align-items:center}.spec p{color:var(--color-muted)}.send-list{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;gap:4px}.send-list li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-8);font-size:var(--text-sm)}.send-list b{font-family:var(--font-mono)}.send-list small{display:block;color:var(--color-muted)}.send-list .btn{min-block-size:40px;padding-inline:12px}.feed-frame{position:relative;margin:var(--space-8) 0 0;aspect-ratio:5 / 4;border-radius:var(--radius-sm);overflow:hidden;background:#0c0b0a}.feed-frame canvas{position:absolute;inset:0;inline-size:100%;block-size:100%}.feed-idle{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-16);text-align:center;color:var(--scene-muted);font-size:var(--text-sm);background:#151311}.feed-ctl{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-8);margin-block-start:var(--space-8)}.feed-ctl .field{flex:1 1 7rem}.feed-ctl select{inline-size:100%}.dock{grid-area:dock;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr);gap:var(--panel-gap);min-block-size:0}.dock>.panel{overflow:auto;overscroll-behavior:contain;max-block-size:28rem}.drag-hint{font-size:var(--text-sm);color:var(--color-muted);margin-block:4px 6px}.sub-h{margin-block-start:var(--space-12)}.table-wrap{overflow-x:auto}.tbl{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.tbl th{text-align:start;font-weight:500;color:var(--color-muted);padding:4px;border-block-end:1px solid var(--color-line-strong);white-space:nowrap;position:sticky;inset-block-start:0;background:var(--color-surface)}.tbl td{padding:2px 4px;border-block-end:1px solid var(--color-line);white-space:nowrap}.tbl tr[data-sel] td{background:var(--color-subtle)}.tbl tr[draggable=true]{cursor:grab}.tbl tr[data-drop] td{background:var(--color-info-tint)}.tbl .pick{all:unset;display:inline-flex;align-items:center;gap:6px;min-block-size:36px;font-weight:600;cursor:pointer}.tbl .pick:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.tbl .pick .icon{inline-size:18px;block-size:18px;color:var(--color-info)}.st{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-data)}.st .icon{inline-size:16px;block-size:16px}.st[data-l="0"]{color:var(--color-bad)}.st[data-l="1"]{color:var(--color-warn)}.batt{display:inline-flex;align-items:center;gap:6px}.batt i{display:inline-block;inline-size:24px;block-size:8px;border:1px solid var(--color-line-strong);border-radius:2px;background:linear-gradient(to right,currentColor var(--v, 0%),transparent 0)}.aff{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-data)}.aff i{inline-size:11px;block-size:11px;flex:none;border:2px solid currentColor}.aff[data-a="0"]{color:var(--color-warn)}.aff[data-a="0"] i{border-radius:50%}.aff[data-a="1"]{color:var(--color-ok)}.aff[data-a="2"]{color:var(--color-bad)}.aff[data-a="2"] i{transform:rotate(45deg) scale(.85)}.aff[data-a="3"]{color:var(--color-muted)}.aff[data-a="3"] i{border-style:dashed}.sats{display:grid;gap:2px;font-size:var(--text-sm);margin-block-start:4px}.sats li{font-family:var(--font-mono)}.tl-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;margin-block:var(--space-8)}.tl-filter .field{min-inline-size:0}.tl-filter select{inline-size:100%;min-block-size:40px;font-size:var(--text-sm);padding-inline:8px 24px;background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%}.tl-filter .check{min-block-size:40px;font-size:var(--text-sm)}.events{display:grid;font-size:var(--text-sm)}.events li>button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-8);inline-size:100%;padding:5px 4px;border-block-end:1px solid var(--color-line);cursor:pointer}.events li>button:hover{background:var(--color-subtle)}.events li>button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.events .when{display:grid;font-size:.8125rem;line-height:1.35}.events time{color:var(--color-ink)}.events time+time{color:var(--color-muted)}.events .txt{display:flex;gap:6px;align-items:baseline;min-inline-size:0}.events .txt .icon{inline-size:14px;block-size:14px;align-self:center}.events li[data-l="0"] .txt{color:var(--color-bad);font-weight:600}.events li[data-l="1"] .txt .icon{color:var(--color-warn)}.events li[data-l="2"] .txt .icon{color:var(--color-info)}.chat-who{font-size:var(--text-sm);color:var(--color-muted);margin-block:4px var(--space-8)}.narr,.llm-lines{display:grid;gap:6px;font-size:var(--text-sm)}.narr li{padding:6px var(--space-8);border-radius:var(--radius-sm);background:var(--color-subtle)}.narr time{color:var(--color-muted);margin-inline-end:6px}.llm{margin-block-start:var(--space-12);padding-block-start:var(--space-8);border-block-start:1px solid var(--color-line);display:grid;gap:var(--space-8)}.llm-note,.llm-status{font-size:var(--text-sm);color:var(--color-muted)}.llm-status:empty{display:none}.llm-lines li{padding:6px var(--space-8);border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm)}.llm-lines em{display:block;font-style:normal;font-size:var(--text-sm);color:var(--color-warn);font-weight:600}.below{padding:var(--space-8) var(--panel-gap) var(--space-24);display:grid;gap:var(--space-16)}.block{min-inline-size:0;padding:var(--space-16) var(--space-20);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.results h2,.block h2{font-size:1.25rem;font-weight:650}.summary{font-size:1.0625rem;max-inline-size:75ch;margin-block:var(--space-8) var(--space-16)}.summary small{display:block;margin-block-start:var(--space-4);font-size:var(--text-sm);color:var(--color-muted)}.metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-8);margin:0}.metrics>div{padding:var(--space-12);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.metrics dt{font-size:var(--text-sm);color:var(--color-muted);font-weight:500}.metrics dd{margin:var(--space-4) 0;font:600 1.375rem var(--font-mono)}.metrics .m-note{margin:0;font:400 var(--text-sm) var(--font-data);color:var(--color-muted)}.m-bar{block-size:6px;border-radius:var(--radius-pill);background:var(--color-subtle);overflow:hidden}.m-bar span{display:block;block-size:100%;inline-size:0;background:var(--color-ink);border-radius:var(--radius-pill)}.cmp-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-12) var(--space-24)}.cmp-lede{margin-block-start:var(--space-4);color:var(--color-muted);max-inline-size:72ch}.cmp-summary{margin-block-start:var(--space-16);max-inline-size:75ch;font-size:1.0625rem}.cmp-summary:empty{display:none}.cmp-wrap{overflow-x:auto;margin-block-start:var(--space-12)}.cmp{border-collapse:collapse;inline-size:100%;min-inline-size:30rem}.cmp caption{text-align:start;font-size:var(--text-sm);color:var(--color-muted);padding-block-end:var(--space-8)}.cmp th,.cmp td{padding:var(--space-8) var(--space-12);border-block-end:1px solid var(--color-line);text-align:end;font-weight:400}.cmp th[scope=row],.cmp thead th:first-child{text-align:start;color:var(--color-muted)}.cmp thead th{font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.cmp td{font-family:var(--font-mono)}.cmp-method{margin-block-start:var(--space-12);font-size:var(--text-sm);color:var(--color-muted);max-inline-size:75ch}.fleet-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-12) var(--space-16);margin-block-start:var(--space-12)}.fleet-form input{inline-size:6rem;font-family:var(--font-mono)}.report{display:none}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-16);align-items:start}.note h2{font-size:1rem;margin-block-end:var(--space-8)}.method summary{cursor:pointer;font-weight:600;min-block-size:44px;display:flex;align-items:center}.method ul{padding-inline-start:1.2em;display:grid;gap:var(--space-8);margin-block:var(--space-8) var(--space-12);max-inline-size:75ch}.method p{color:var(--color-muted);font-size:var(--text-sm);max-inline-size:75ch}dialog{color:var(--color-ink)}.palette{position:fixed;inset:10svh 0 auto;margin-inline:auto;inline-size:min(40rem,calc(100vw - 24px));padding:0;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-3);z-index:40}.pal-head{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-block-end:1px solid var(--color-line)}.pal-head input{flex:1;min-inline-size:0;border:0;background:transparent;font-size:1.0625rem;padding:0}.pal-head input:focus-visible{outline:none}.pal-head:has(input:focus-visible){box-shadow:inset 0 -2px 0 var(--color-focus)}.pal-list{list-style:none;margin:0;padding:6px;max-block-size:min(60svh,28rem);overflow:auto}.pal-list li{display:grid;grid-template-columns:6rem 1fr auto;align-items:center;gap:var(--space-8);min-block-size:40px;padding:4px var(--space-8);border-radius:var(--radius-sm);cursor:pointer}.pal-list li[aria-selected=true]{background:var(--color-subtle);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.pal-list .g{font-size:var(--text-sm);color:var(--color-muted)}.pal-list .k{font:var(--text-sm) var(--font-mono);color:var(--color-muted)}.palette .empty{padding:var(--space-12)}.keys{position:fixed;inset:auto var(--space-16) 4rem auto;margin:0;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);padding:var(--space-16);background:var(--color-surface);box-shadow:var(--shadow-3);max-inline-size:min(26rem,calc(100vw - 32px));z-index:40}.keys ul{padding-inline-start:1.2em;display:grid;gap:2px;margin-block:var(--space-8);font-size:var(--text-sm)}.foot{padding:var(--space-24) var(--gutter) var(--space-64);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12) var(--space-24);border-block-start:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-muted)}.foot .rules,.foot .foot-ares{flex-basis:100%;max-inline-size:80ch}.foot-ares{color:var(--color-ink)}.dl-short{display:none}.disclaimer{position:sticky;inset-block-end:0;z-index:20;display:flex;align-items:center;gap:var(--space-8);padding:4px var(--space-12);font-size:var(--text-sm);font-weight:500;background:var(--color-surface);border-block-start:1px solid var(--color-line-strong)}.hatch{inline-size:22px;block-size:22px;flex:none;border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg,var(--color-warn) 0 3px,transparent 3px 6px);border:1px solid var(--color-warn)}.noscript{padding:var(--space-16) var(--gutter)}.top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-12) var(--gutter)}.brand{display:inline-flex;align-items:center;gap:var(--space-12);color:var(--color-ink);text-decoration:none;min-block-size:44px}.brand:hover{color:var(--color-ink)}.brand-name{font-weight:650;font-size:1.125rem}.brand-by{color:var(--color-muted);font-size:var(--text-sm)}.prose{max-inline-size:46rem;margin-inline:auto;padding:var(--space-24) var(--gutter) var(--space-48)}.prose h1{font-size:2rem;font-weight:650;letter-spacing:-.015em}.prose .lede{font-size:1.125rem;margin-block:var(--space-12) var(--space-16);color:var(--color-muted)}.prose h2{font-size:1.25rem;margin-block:var(--space-32) var(--space-8)}.prose ul{padding-inline-start:1.2em;display:grid;gap:var(--space-8)}.prose li,.prose p{overflow-wrap:anywhere}.prose .muted{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-12)}.prose .btn{margin-block-start:var(--space-24);text-decoration:none}.badge{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;background:var(--color-surface)}.badge .hatch{border-radius:var(--radius-pill);inline-size:28px;block-size:28px}@media(min-width:1181px){.coach-row{flex-wrap:nowrap}.coach{min-inline-size:0;min-block-size:calc(2lh + 8px)}.conditions{min-inline-size:0}.conditions summary{max-inline-size:30rem}.c-now{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conditions summary{inline-size:27rem}#palette-open{min-inline-size:8rem}}#replay-out{min-inline-size:19ch;text-align:end;font-variant-numeric:tabular-nums}@media(max-width:1500px){.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1400px){.cmd-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.clock-tag{display:none}}@media(max-width:1180px){.ops{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"stage stage" "layers layers" "time time" "rail dock"}.stage{block-size:min(64svh,40rem)}.rail{overflow:visible;contain:none}.dock{grid-template-columns:minmax(0,1fr);align-content:start}.dock>.panel{max-block-size:30rem}.about{grid-template-columns:minmax(0,1fr)}.title-sub{display:none}}@media(max-width:760px){.ops{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "layers" "time" "rail" "dock"}.layerbar{flex-wrap:wrap}.layers{flex-basis:100%;display:flex;overflow-x:auto;padding-block-end:4px}.layers legend{float:none}.chip{flex:none}.c-now{display:none}.disclaimer{padding-block:2px}.bar{gap:6px var(--space-8)}.title{inline-size:100%;margin-inline-end:0}.title-sub{display:inline}.clock{order:2;font-size:var(--text-sm)}.clock #clock-z{font-size:var(--text-sm)}.top-actions{order:3;margin-inline-start:auto}.run{order:4}.coach strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mode-field{flex:1 1 100%}.mode-field select{flex:1}#palette-open{order:5;flex:1}#palette-kbd,.nav-about{display:none}body{display:flex;flex-direction:column}.coach-row{display:contents}.bar{order:0}.coach{order:1;flex:none;margin:6px var(--space-12) 0}.alarm-sum{order:2;padding:4px var(--space-12) 0}.ops{order:3}.mode-field{order:4;padding:0 var(--space-12)}.conditions{order:5;padding:6px var(--space-12) 0}.below{order:6}.foot{order:7}.disclaimer{order:8}.stage{block-size:min(70svh,34rem)}.stage[data-main="2d"]{block-size:auto;aspect-ratio:4 / 3}.stage[data-main="2d"] .v3d:not([data-running]){display:none}.stage:has(.start:not([hidden])){block-size:auto;aspect-ratio:auto;min-block-size:40rem}.dl-long{display:none}.dl-short{display:inline}.disclaimer .hatch{inline-size:16px;block-size:16px}.start{position:relative}.stage:has(.start:not([hidden])) .view,.stage:has(.start:not([hidden])) .tools{display:none}.stage[data-main="3d"] .v2d,.stage[data-main="2d"] .v3d{inline-size:40%}.chip{min-block-size:44px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-head .group .btn,.fleet-form .group .btn{flex:1 1 100%}.timebar output{display:none}.timebar label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.conditions{flex:1 1 100%}.conditions summary{inline-size:100%;flex-wrap:wrap;padding-block:var(--space-8)}.cond-body>*{flex:1 1 100%}.wind input,.cond-body select,.seed input,.seed .joined{inline-size:100%}}@media(pointer:coarse){.chip,.tbl .pick,.alarm-list .btn,.prop .btn,.send-list .btn,.tl-filter select,.tl-filter .check,.events li>button{min-block-size:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}@media(forced-colors:active){.seg label:has(input:checked),.theme-switch label:has(input:checked),.start-sc label:has(input:checked){outline:2px solid CanvasText}.prop[aria-current=true],.tbl tr[data-sel]{outline:2px solid Highlight}}@media print{body>:not(.below),.below>:not(.report){display:none!important}.below{padding:0;display:block}body{background:none}.report{display:block;font-size:14px;color:#2a2521}.report h1{font-size:1.4rem;margin-block:var(--space-4)}.report h2{font-size:1rem;margin-block:var(--space-16) var(--space-4)}.report table{border-collapse:collapse;inline-size:100%}.report th,.report td{text-align:start;padding:3px 8px;border-block-end:1px solid #ddd6cc;font-weight:400}.report .cmp{min-inline-size:0}.report caption{text-align:start;font-weight:600}.r-label{display:inline-block;border:1px solid #8a6d1f;border-radius:99px;padding:2px 12px;font-weight:600}.r-events{columns:2;column-gap:2rem;padding-inline-start:1.2em}.r-events time{color:#5a514a}.r-note{color:#5a514a}}
