.admin[data-v-7831516b]{position:fixed;right:1rem;bottom:1rem;z-index:900}.admin-toggle[data-v-7831516b]{width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid #444;background:#1b1b1b;color:#888;cursor:pointer;font-size:1rem;line-height:1}.admin-toggle[data-v-7831516b]:hover{color:#ddd;border-color:#666}.admin-panel[data-v-7831516b]{position:absolute;right:0;bottom:2.8rem;width:19rem;background:#131313;border:1px solid #444;border-radius:6px;padding:.9rem 1rem;color:#ccc;font-size:.85rem;box-shadow:0 6px 24px #00000080}.admin-panel h3[data-v-7831516b]{margin:0 0 .6rem;font-size:.9rem;color:#eee}.admin-panel p[data-v-7831516b]{margin:.4rem 0;line-height:1.4}.admin-panel code[data-v-7831516b]{background:#222;padding:0 .25rem;border-radius:3px}.admin-action[data-v-7831516b]{display:block;width:100%;margin:.4rem 0;padding:.45rem;background:#222;border:1px solid #555;border-radius:4px;color:#ddd;cursor:pointer}.admin-action[data-v-7831516b]:hover:not(:disabled){background:#2c2c2c;border-color:#777}.admin-action[data-v-7831516b]:disabled{opacity:.4;cursor:not-allowed}.admin-action.subtle[data-v-7831516b]{border-color:#333;color:#888}.admin-select[data-v-7831516b]{display:block;width:100%;margin:.4rem 0;padding:.4rem;background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#b4b4b4;font-size:.8rem;cursor:pointer}.admin-select[data-v-7831516b]:hover:not(:disabled){border-color:#666;color:#ddd}.admin-select[data-v-7831516b]:disabled{opacity:.4;cursor:not-allowed}.admin-label[data-v-7831516b]{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin:.2rem 0 .35rem}.pill[data-v-7831516b]{display:flex;border:1px solid #444;border-radius:999px;overflow:hidden}.pill.busy[data-v-7831516b]{opacity:.5}.pill button[data-v-7831516b]{flex:1;padding:.4rem .5rem;border:none;cursor:pointer;background:#1a1a1a;color:#777;font-size:.8rem}.pill button+button[data-v-7831516b]{border-left:1px solid #444}.pill button[data-v-7831516b]:hover:not(:disabled):not(.active){background:#242424;color:#bbb}.pill button.active[data-v-7831516b]{background:#262626;color:#b4b4b4}.pill button.active.live[data-v-7831516b],.pill button.active.recovery[data-v-7831516b]{background:#ededed;color:#0a0a0a}.pill button[data-v-7831516b]:disabled{cursor:default}.admin-rule[data-v-7831516b]{border:none;border-top:1px solid #2a2a2a;margin:.8rem 0 .5rem}.admin-error[data-v-7831516b]{color:#ededed;border-left:2px solid #ededed;padding-left:.5rem}.admin-notice[data-v-7831516b]{color:#a8a8a8;border-left:2px dashed rgba(255,255,255,.35);padding-left:.5rem}.admin-hint[data-v-7831516b]{color:#666;font-size:.75rem}.turnlog[data-v-e26fc520]{max-width:60rem;margin:0 auto;padding:1.5rem 1rem;color:var(--ink-dim);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}.turnlog.embedded[data-v-e26fc520]{max-width:none;margin:0;padding:0}.turnlog.embedded .turnlog-scroll[data-v-e26fc520]{height:auto;border:none;padding:.25rem 0 0;background:transparent}.turnlog-head[data-v-e26fc520]{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;justify-content:space-between;margin-bottom:1rem}.turnlog-head h1[data-v-e26fc520]{font-size:.8rem;margin:0;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.turnlog-meta[data-v-e26fc520]{display:flex;gap:1rem;align-items:center;font-size:.72rem;color:var(--ink-faint)}.turnlog-meta a[data-v-e26fc520]{color:var(--ink-dim);text-decoration:none;border-bottom:1px solid var(--rule)}.turnlog-meta a[data-v-e26fc520]:hover,.run.on[data-v-e26fc520]{color:var(--ink)}.run.off[data-v-e26fc520]{color:var(--ink-faint)}.follow[data-v-e26fc520]{cursor:pointer;-webkit-user-select:none;user-select:none}.turnlog-scroll[data-v-e26fc520]{height:75vh;overflow-y:auto;border:1px solid var(--rule);padding:.5rem;background:var(--paper-panel)}.turn[data-v-e26fc520]{border-bottom:1px solid var(--rule);padding:.7rem .5rem}.turn[data-v-e26fc520]:last-child{border-bottom:none}.turn-head[data-v-e26fc520]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.7rem;margin-bottom:.35rem}.turn-head time[data-v-e26fc520]{color:var(--ink-faint)}.turn-n[data-v-e26fc520]{color:var(--ink-dim)}.tag[data-v-e26fc520]{padding:.05rem .4rem;font-size:.68rem;letter-spacing:.04em;border:1px solid var(--rule);color:var(--ink-dim)}.tag.zone[data-v-e26fc520]{color:var(--ink);border-color:var(--rule-strong)}.tag.none[data-v-e26fc520]{color:var(--ink-ghost);border-color:var(--rule)}.tag.replay[data-v-e26fc520]{color:var(--ink-faint);border-style:dashed}.tag.sham[data-v-e26fc520]{color:var(--ink);border-color:var(--ink);border-style:dashed}.tag.applied[data-v-e26fc520]{color:var(--ink);border-color:var(--ink)}.turn-note[data-v-e26fc520]{margin:.2rem 0;line-height:1.45;font-size:.82rem;color:var(--ink);white-space:pre-wrap}.turnlog-prior[data-v-e26fc520]{color:var(--ink-faint);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .9rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}.turn-refused[data-v-e26fc520]{color:var(--ink-dim);font-size:.78rem;margin:.3rem 0 0;border-left:2px dashed var(--rule-strong);padding-left:.5rem}.turn-state[data-v-e26fc520]{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.68rem;color:var(--ink-faint);margin-top:.35rem}.turnlog-dry[data-v-e26fc520]{font-size:.85rem;opacity:.75;border-left:2px solid currentColor;padding-left:.6rem;margin:.5rem 0}.turnlog-error[data-v-e26fc520]{color:var(--ink);border-left:2px solid var(--ink);padding-left:.5rem}.turnlog-empty[data-v-e26fc520]{color:var(--ink-faint)}.phaselock[data-v-7cb12dcf]{margin:1.5rem 0}.pl-head[data-v-7cb12dcf]{display:flex;align-items:baseline;gap:.75rem}.pl-head h2[data-v-7cb12dcf]{margin:0;font-size:1rem}.pl-note[data-v-7cb12dcf]{opacity:.7;font-size:.8rem;margin:.35rem 0 .75rem;max-width:46em}.pl-error[data-v-7cb12dcf]{color:#c33;font-size:.85rem}.pl-thin[data-v-7cb12dcf]{opacity:.6;font-size:.85rem}.pl-bars[data-v-7cb12dcf]{display:flex;align-items:flex-end;gap:2px;height:120px;padding-bottom:1.1rem;position:relative}.pl-bar-cell[data-v-7cb12dcf]{flex:1;height:100%;display:flex;align-items:flex-end;position:relative}.pl-bar[data-v-7cb12dcf]{width:100%;background:currentColor;opacity:.75}.pl-tick[data-v-7cb12dcf]{position:absolute;bottom:-1.1rem;left:0;font-size:.65rem;opacity:.5;white-space:nowrap}.pl-stats[data-v-7cb12dcf]{display:flex;gap:1.25rem;margin:.5rem 0 .25rem;font-size:.8rem}.pl-stats div[data-v-7cb12dcf]{display:flex;gap:.35rem}.pl-stats dt[data-v-7cb12dcf]{opacity:.6}.pl-stats dd[data-v-7cb12dcf]{margin:0;font-variant-numeric:tabular-nums}.pl-verdict[data-v-7cb12dcf]{font-size:.85rem;margin:.25rem 0 0}.pl-verdict.clustered[data-v-7cb12dcf]{font-weight:600}.pl-verdict.arbitrary[data-v-7cb12dcf]{opacity:.7}.archive[data-v-2d66bb99]{max-width:64rem;margin:0 auto;padding:1.5rem 1rem}.ar-head[data-v-2d66bb99]{display:flex;align-items:baseline;gap:1rem}.ar-head h1[data-v-2d66bb99]{margin:0;font-size:1.2rem}.ar-note[data-v-2d66bb99]{opacity:.7;font-size:.85rem;max-width:46em;margin:.5rem 0 1.2rem}.ar-error[data-v-2d66bb99]{color:#c33;font-size:.85rem}.ar-thin[data-v-2d66bb99]{opacity:.6;font-size:.85rem}.ar-body[data-v-2d66bb99]{display:grid;grid-template-columns:minmax(15rem,22rem) 1fr;gap:1.5rem}@media (max-width: 44rem){.ar-body[data-v-2d66bb99]{grid-template-columns:1fr}}.archive.embedded[data-v-2d66bb99]{max-width:none;margin:0;padding:0}.archive.embedded .ar-body[data-v-2d66bb99]{display:block}.ar-picker[data-v-2d66bb99]{width:100%;font:inherit;margin-bottom:.8rem}.archive.embedded .ar-detail h2[data-v-2d66bb99]{display:none}.archive.embedded .ar-seg video[data-v-2d66bb99]{max-height:40vh}.ar-list[data-v-2d66bb99]{list-style:none;margin:0;padding:0;max-height:80vh;overflow-y:auto}.ar-item[data-v-2d66bb99]{display:grid;grid-template-columns:1fr auto;gap:.2rem .5rem;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid currentColor;border-color:#80808040;padding:.5rem .3rem;font:inherit;color:inherit;cursor:pointer}.ar-item[data-v-2d66bb99]:hover{background:#80808014}.ar-item.on[data-v-2d66bb99]{background:#80808029}.ar-id[data-v-2d66bb99]{font-variant-numeric:tabular-nums}.ar-dur[data-v-2d66bb99]{opacity:.6;font-size:.85rem;font-variant-numeric:tabular-nums}.ar-tags[data-v-2d66bb99]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.3rem}.tag[data-v-2d66bb99]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid currentColor;border-radius:2px;padding:0 .3rem;opacity:.7}.tag.live[data-v-2d66bb99]{opacity:1;font-weight:600}.tag.rec[data-v-2d66bb99]{opacity:1}.ar-detail h2[data-v-2d66bb99]{font-size:1rem;margin:0 0 .8rem;font-variant-numeric:tabular-nums}.ar-detail h3[data-v-2d66bb99]{font-size:.9rem;margin:1.4rem 0 .5rem}.ar-facts[data-v-2d66bb99]{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;margin:0;font-size:.85rem}.ar-facts dt[data-v-2d66bb99]{opacity:.6}.ar-facts dd[data-v-2d66bb99]{margin:0}.ar-runnote[data-v-2d66bb99]{font-size:.85rem;margin:.8rem 0 0}.ar-seg[data-v-2d66bb99]{margin:0 0 1.2rem}.ar-seg video[data-v-2d66bb99]{width:100%;max-height:60vh;background:#000}.viz-root[data-v-0798d30f]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper);display:flex;flex-direction:column}.viz-stage[data-v-0798d30f]{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.viz-field[data-v-0798d30f]{position:relative;aspect-ratio:1 / 1;max-width:100%;max-height:100%;width:100%}.viz-field canvas[data-v-0798d30f]{width:100%;height:100%;display:block}.viz-probe[data-v-0798d30f]{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:16px;pointer-events:none}.viz-probe-mark[data-v-0798d30f]{width:12px;flex:none}.viz-probe-label[data-v-0798d30f]{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-ghost);transition:color .3s linear}.viz-probe-mark.is-live+.viz-probe-label[data-v-0798d30f]{color:var(--ink)}.viz-note[data-v-0798d30f]{position:absolute;left:18px;bottom:14px;margin:0;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-ghost)}.viz-note-error[data-v-0798d30f]{color:var(--state-danger)}.viz-readout[data-v-0798d30f]{flex:none;display:flex;align-items:center;gap:28px;padding:12px 18px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:.68rem}.viz-channel[data-v-0798d30f]{display:flex;align-items:center;gap:8px}.viz-channel-name[data-v-0798d30f]{color:var(--ink-faint);letter-spacing:.16em;text-transform:uppercase}.viz-bar[data-v-0798d30f]{width:74px;height:3px;background:#ffffff1f;display:block}.viz-bar-fill[data-v-0798d30f]{display:block;height:100%;background:var(--ink);transition:width .22s linear}.viz-channel-value[data-v-0798d30f]{color:var(--ink);min-width:34px;text-align:right}.viz-channel-unit[data-v-0798d30f]{color:var(--ink-ghost)}.viz-channel-period[data-v-0798d30f]{color:var(--ink-faint);min-width:46px}.viz-speed[data-v-0798d30f]{margin-left:auto;display:flex;gap:1px}.viz-speed button[data-v-0798d30f]{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;padding:4px 10px;background:transparent;color:var(--ink-faint);border:1px solid var(--rule);cursor:pointer}.viz-speed button.is-on[data-v-0798d30f]{color:var(--paper);background:var(--ink);border-color:var(--ink)}@media (max-width: 620px){.viz-readout[data-v-0798d30f]{flex-wrap:wrap;gap:12px 18px}.viz-bar[data-v-0798d30f]{width:48px}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibmplexsans-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:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibmplexsans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amarante;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/amarante-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:Amarante;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/amarante-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #000000;--paper-panel: #060606;--ink: #ffffff;--ink-dim: #c8c8c8;--ink-faint: #8f8f8f;--ink-ghost: #5a5a5a;--state-good: #3ddc84;--state-warn: #ffd400;--state-danger: #ff5252;--rule: rgba(255, 255, 255, .22);--rule-strong: rgba(255, 255, 255, .55);--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--display: "Amarante", Georgia, "Times New Roman", serif;--ui: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif}h1,h2,h3{font-family:var(--display)}button,select,option,label,legend,.tag,.env-label,.admin-label,.admin-hint,.masthead-nav,.dev-note{font-family:var(--ui)}:root[data-theme=light]{--paper: #ffffff;--paper-panel: #fafafa;--ink: #000000;--ink-dim: #3a3a3a;--ink-faint: #6a6a6a;--ink-ghost: #a8a8a8;--state-good: #1f9d55;--state-warn: #a37a00;--state-danger: #c62828;--rule: rgba(0, 0, 0, .22);--rule-strong: rgba(0, 0, 0, .55)}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{font-family:var(--mono);padding:24px;background:var(--paper);color:var(--ink);position:relative;-webkit-font-smoothing:antialiased}.container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:14px;margin-bottom:28px;border-bottom:1px solid var(--rule)}.theme-toggle{background:transparent;color:var(--ink);border:1px solid var(--rule-strong);width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s linear,color .15s linear}.theme-toggle svg{display:block}.theme-toggle:hover{background:var(--ink);color:var(--paper)}.masthead-left{display:flex;align-items:center;gap:16px}.masthead-nav{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:transparent;border:1px solid var(--rule-strong);padding:6px 12px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .15s linear,color .15s linear}.masthead-nav:hover,.masthead-nav:focus-visible{background:var(--ink);color:var(--paper)}h1{color:var(--ink);font-size:1.05rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin:0}.masthead-left h1{font-size:2rem;letter-spacing:.08em}.dev-note{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--state-warn);white-space:nowrap}.env-readout{display:flex;align-items:baseline;gap:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.env-readout .env-figure{font-size:1.05rem;color:var(--state)}.env-metric-good{--state: var(--state-good)}.env-metric-warn{--state: var(--state-warn)}.env-metric-danger{--state: var(--state-danger)}.env-metric-unknown{--state: var(--ink-faint)}.env-readout .env-alt{color:var(--state);opacity:.6;margin-left:6px}.env-readout .env-label{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-left:6px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.panel{background:var(--paper-panel);border:1px solid var(--rule);border-radius:0;padding:18px}.panel h2{margin:0 0 14px;color:var(--ink);font-size:1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.panel-wide{width:100%}.timeline-panel{position:relative}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.timeline-header h2{margin:0}.status-indicator-wrapper{display:flex;align-items:center;gap:8px}.status-text{color:var(--ink-dim);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.status-indicator{display:inline-block;width:8px;height:8px;border:1px solid var(--ink-dim);vertical-align:middle}.status-indicator.online{background:var(--state-good);border-color:var(--state-good);animation:pulse 2.4s infinite}.status-indicator.offline{background:transparent;border-color:var(--ink-ghost)}@keyframes pulse{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.timeline-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.capture-button{margin:0}.timelapse-container{position:relative;background:#000;border:1px solid var(--rule);overflow:hidden;aspect-ratio:16 / 9}.timelapse-image{width:100%;height:100%;object-fit:contain;display:block}.timelapse-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:.8rem;letter-spacing:.08em}.timelapse-zoomable{cursor:zoom-in}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out}.lightbox-inner{width:100%;max-width:1400px;cursor:default}.lightbox .timelapse-container{height:min(78vh,calc((100vw - 64px)*.5625));width:auto;aspect-ratio:16 / 9;margin:0 auto}.lightbox .timelapse-zoomable{cursor:default}.lightbox-close{position:absolute;top:12px;right:16px;background:transparent;border:none;color:#fff;font-size:28px;line-height:1;padding:4px 8px;cursor:pointer;opacity:.7;z-index:1}.lightbox-close:hover{opacity:1}.lightbox .play-button{color:#fff;border-color:#ffffff80}.lightbox .play-button:hover:not(:disabled){background:#fff;color:#000}.lightbox .timeline-scrubber{background:#ffffff80}.lightbox .timeline-scrubber::-webkit-slider-thumb{background:#fff}.lightbox .timeline-scrubber::-moz-range-thumb{background:#fff}.lightbox .preload-status{color:#fff9}.frame-overlay,:root[data-theme=light] .frame-overlay{color:#fff}.frame-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;font-size:.68rem;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink);background:linear-gradient(transparent,#000000bf 40%);pointer-events:none}.frame-overlay .frame-alt{opacity:.6}.frame-overlay .frame-env-missing{color:var(--ink-faint)}.logs-link{position:absolute;bottom:100%;right:0;margin-bottom:8px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent}.logs-link:hover{color:var(--ink);border-bottom-color:var(--rule-strong)}.timeline-controls{display:flex;align-items:center;gap:12px;margin-top:12px}.play-button{background:transparent;color:var(--ink);border:1px solid var(--rule-strong);width:30px;height:30px;flex:0 0 30px;font-size:11px;line-height:1;cursor:pointer;transition:background .15s linear,color .15s linear}.play-button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.play-button:disabled{opacity:.3;cursor:default}.preload-status{margin-top:8px;font-size:.7rem;color:var(--ink-faint)}.timeline-controls .timeline-scrubber{width:auto;flex:1 1 auto;min-width:0;margin-top:0}.timeline-scrubber{width:100%;margin-top:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:1px;background:var(--rule-strong);outline:none}.timeline-scrubber::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:3px;height:16px;background:var(--ink);cursor:pointer}.timeline-scrubber::-moz-range-thumb{width:3px;height:16px;border:none;border-radius:0;background:var(--ink);cursor:pointer}.control-button{background:transparent;color:var(--ink);border:1px solid var(--rule-strong);padding:8px 16px;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .15s linear,color .15s linear;margin-right:8px}.control-button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.control-button.danger{border-color:var(--ink-dim)}.control-button.danger:hover:not(:disabled){background:var(--ink-dim);color:var(--paper)}.channel-readout{display:flex;gap:28px;margin:0 0 16px;flex-wrap:wrap}.channel-readout .value{font-size:1.5rem;font-weight:300;font-variant-numeric:tabular-nums;color:var(--ink)}.channel-readout .label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-top:4px}.timestamp{font-size:.68rem;letter-spacing:.06em;color:var(--ink-dim);margin-top:10px}canvas{max-height:340px;display:block}canvas+canvas{margin-top:20px}.chart-controls{display:flex;align-items:center;gap:6px;margin-top:12px;flex-wrap:wrap}.chart-controls-gap{flex:1}.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.chart-head h2{margin:0}body.bare{padding:0;overflow:hidden}.chart-note{font-size:.6rem;color:var(--ink-faint);letter-spacing:.04em;white-space:nowrap;margin-left:auto;margin-right:10px}.mode-toggle{display:flex;gap:4px;flex-shrink:0}.mode-toggle .control-button{padding:4px 9px;font-size:.62rem;min-width:0;margin-right:0}.mode-toggle .control-button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chart-controls .control-button{padding:5px 10px;font-size:.66rem;min-width:34px;margin-right:0}.chart-controls .control-button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chart-controls .control-button:disabled{opacity:.28;cursor:default}.chart-panel{display:flex;flex-direction:column}.chart-panel .timestamp{margin-top:auto;padding-top:14px}.log-panel{display:flex;flex-direction:column;min-height:0}.log-panel .turnlog-scroll{flex:1 1 auto;min-height:0;max-height:360px}.log-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.slime-field{position:relative;width:100%;aspect-ratio:1 / 1}.slime-field canvas{width:100%;height:100%;display:block}.slime-note{position:absolute;left:10px;bottom:8px;color:var(--ink-faint);font-size:.66rem;pointer-events:none}@media (max-width: 768px){body{padding:10px}.container{max-width:100%;width:100%;padding:0}.masthead{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}h1{font-size:.85rem}.masthead-left h1{font-size:1.3rem}.masthead-left{flex-wrap:wrap;gap:4px 10px}.dev-note{font-size:.55rem}.env-readout{gap:14px}.env-readout .env-figure{font-size:.9rem}.grid{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.panel{padding:12px;width:100%;max-width:100%}.channel-readout{gap:16px}.channel-readout .value{font-size:1.1rem}canvas{max-height:220px;width:100%}.log-panel .turnlog-scroll{max-height:240px}.timelapse-container,.timelapse-image{width:100%;max-width:100%}.control-button{font-size:.62rem;padding:7px 10px}.timeline-footer{flex-direction:column;align-items:stretch;gap:10px}.capture-button{width:100%}}
