*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}body{font-family:var(--font-family);background:var(--page-bg,#181820);color:var(--color-text,#ccc);min-height:100vh;overflow:hidden}.watch-open-panel-layer{pointer-events:none;z-index:20;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.watch-open-panel{pointer-events:auto;background:var(--color-surface,#18181ee0);border:1px solid var(--color-border,#ffffff1f);width:min(100%,480px);max-height:calc(100% - 32px);-webkit-backdrop-filter:var(--glass-blur,blur(8px));backdrop-filter:var(--glass-blur,blur(8px));border-radius:12px;flex-direction:column;gap:12px;padding:24px;transition:border-color .2s,background .2s;display:flex;overflow-y:auto;box-shadow:0 12px 40px #00000059}.watch-open-panel--drag-active{border-color:var(--color-accent,#6dc);background:#64b48c14}.watch-open-panel__eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:0;font-size:.75rem}.watch-open-panel__title{margin:0;font-size:1.25rem}.watch-open-panel__body{opacity:.78;margin:0;font-size:.9rem}.watch-open-panel__status{opacity:.6;font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.watch-open-panel__progress{background:#ffffff14;border-radius:2px;height:4px;position:relative;overflow:hidden}.watch-open-panel__progress-fill{background:var(--color-accent,#6dc);transition:width .2s ease-out;position:absolute;inset:0 auto 0 0}.watch-open-panel__progress--indeterminate .watch-open-panel__progress-fill{width:30%;animation:1.1s ease-in-out infinite watch-open-panel-indeterminate}@keyframes watch-open-panel-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.watch-open-panel__form{align-items:center;gap:8px;display:flex}.watch-open-panel__input{border:1px solid var(--color-border,#ffffff1f);min-width:0;color:var(--color-text,#ccc);background:#ffffff0f;border-radius:6px;outline:none;flex:auto;min-height:44px;padding:10px 12px;font-size:.9rem}.watch-open-panel__input:focus{border-color:var(--color-accent,#6dc)}.watch-open-panel__input:disabled{opacity:.55;cursor:not-allowed}.watch-open-panel__primary{background:var(--color-accent,#6dc);color:#111;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;min-height:44px;padding:10px 18px;font-size:.9rem;font-weight:600}.watch-open-panel__primary:hover:not(:disabled){filter:brightness(1.1)}.watch-open-panel__primary:disabled{opacity:.5;cursor:not-allowed}.watch-open-panel__secondary-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;display:flex}.watch-open-panel__secondary{color:var(--color-text,#ccc);border:1px solid var(--color-border,#ffffff29);cursor:pointer;background:0 0;border-radius:6px;min-height:36px;padding:8px 14px;font-size:.85rem}.watch-open-panel__secondary:hover:not(:disabled){border-color:var(--color-accent,#6dc)}.watch-open-panel__secondary:disabled{opacity:.5;cursor:not-allowed}.watch-open-panel__drop-hint{opacity:.55;font-size:.78rem}.watch-open-panel__muted{opacity:.55;margin:0;font-size:.78rem}.watch-open-panel__error{color:#ff6b6b;background:#ff6b6b14;border-left:3px solid #ff6b6b;border-radius:4px;margin:0;padding:8px 10px;font-size:.85rem}@media (width<=520px){.watch-open-panel__form{flex-direction:column;align-items:stretch}.watch-open-panel__primary{width:100%}}.watch-toolbar{padding:4px var(--watch-bar-inset,12px);font-family:var(--font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--font-xs,12px);color:var(--color-text,#ccc);justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.watch-toolbar__left{min-width:0;margin-left:var(--watch-edge-gap,8px);flex:0 auto;align-items:center;display:flex}.watch-topbar{align-items:center;gap:6px;min-width:0;display:flex}.watch-topbar__identity{flex:0 auto;align-items:center;gap:5px;min-width:0;display:flex}.watch-topbar__kind{background:var(--color-accent-soft,#64b48c26);color:var(--color-accent-text,#6dc);font-size:var(--font-xs,12px);letter-spacing:.03em;text-transform:lowercase;border-radius:3px;flex:none;padding:1px 5px;font-weight:600;line-height:1.4}.watch-topbar__filename{opacity:.6;min-width:0;font-size:var(--font-xs,12px);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:auto;overflow:hidden}.watch-topbar__filename--compact{display:none}@media (width<=480px){.watch-topbar__filename--full{display:none}.watch-topbar__filename--compact{display:inline}}.watch-topbar__actions{flex:none;gap:2px;display:flex}.watch-topbar__action{border-radius:var(--radius-sm,6px);width:28px;height:28px;color:var(--color-text);cursor:pointer;font-size:var(--font-xs,12px);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.watch-topbar__action:hover{background:var(--color-surface-hover,#ffffff0f);border-color:var(--color-border)}.watch-topbar__action:disabled{opacity:.35;cursor:default}.watch-topbar__form{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.watch-topbar__input{background:var(--color-surface,#14141cd9);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-xs,12px);outline:none;flex:auto;height:28px;padding:4px 8px}.watch-topbar__input:focus{border-color:var(--color-accent,#6dc)}.watch-error-banner{z-index:100;opacity:1;width:calc(100vw - 32px);max-width:500px;transition:opacity .4s ease-out;position:fixed;top:12px;left:50%;transform:translate(-50%)}.watch-error-banner--fading{opacity:0;pointer-events:none}.watch-workspace{grid-template-rows:1fr auto;width:100vw;height:100vh;display:grid}.watch-canvas-area{position:relative;overflow:hidden}.watch-canvas-area canvas{display:block;width:100%!important;height:100%!important}.watch-analysis{scrollbar-gutter:stable;flex-direction:column;gap:8px;width:min(260px,100vw - 24px);max-height:calc(100vh - 120px);display:flex;position:absolute;top:12px;right:12px;overflow-y:auto}.watch-cinematic-toggle{color:var(--color-text);font:inherit;font-size:var(--font-xs,12px);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;display:flex}.watch-cinematic-toggle:focus-visible{outline:2px solid var(--color-focus,#6ab89a);outline-offset:2px;border-radius:var(--radius-sm,6px)}.watch-cinematic-toggle__label{opacity:.6}.watch-cinematic-toggle[aria-pressed=true] .watch-cinematic-toggle__label{opacity:.85}.watch-cinematic-toggle__label--short{display:none}.watch-cinematic-toggle__switch{background:var(--color-border,#ffffff1f);border-radius:8px;flex:none;width:28px;height:16px;transition:background .2s;position:relative}.watch-cinematic-toggle[aria-pressed=true] .watch-cinematic-toggle__switch{background:var(--color-accent,#6ab89a)}.watch-cinematic-toggle__thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.watch-cinematic-toggle[aria-pressed=true] .watch-cinematic-toggle__thumb{transform:translate(12px)}@media (width<=480px){.watch-cinematic-toggle__label--full{display:none}.watch-cinematic-toggle__label--short{display:inline}.watch-topbar__kind{display:none}}.watch-toolbar__right{min-width:0;margin-right:var(--watch-edge-gap,8px);flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.watch-lab-entry-anchor{position:relative}.watch-lab-entry{border:1px solid var(--color-border);font-family:var(--font-family);font-size:var(--font-xs,12px);border-radius:9999px;flex-direction:row;align-items:stretch;animation:3s ease-out 2s both watchLabEntryIntro;display:inline-flex;overflow:hidden}@keyframes watchLabEntryIntro{0%{opacity:0}to{opacity:1}}.watch-lab-entry__primary{background:var(--color-accent,#6dc);color:#fff;min-height:32px;line-height:1;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-right:1px solid #ffffff3d;border-radius:0;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;transition:filter .12s,transform 80ms;display:inline-flex}.watch-lab-entry__primary:hover:not(:disabled){filter:brightness(1.08)}.watch-lab-entry__primary:active:not(:disabled){transform:translateY(.5px)}.watch-lab-entry__primary:focus-visible{outline-offset:-3px;outline:2px solid #fff}.watch-lab-entry__primary--disabled,.watch-lab-entry__primary:disabled{background:var(--color-surface-active,#00000014);color:var(--color-text-secondary,#888);cursor:not-allowed;opacity:.75;filter:none;border-right-color:var(--color-border)}.watch-lab-entry__primary-label{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.watch-lab-entry__caret{background:color-mix(in oklab, var(--color-accent,#6dc) 90%, black);color:#ffffffeb;cursor:pointer;min-width:28px;font:inherit;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 8px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.watch-lab-entry__caret:hover{background:color-mix(in oklab, var(--color-accent,#6dc) 76%, black);color:#fff}.watch-lab-entry__caret:focus-visible{outline-offset:-3px;outline:2px solid #fff}.watch-lab-entry__caret-glyph{transition:transform .18s cubic-bezier(.22,.9,.3,1);display:block}.watch-lab-entry__caret--open .watch-lab-entry__caret-glyph{transform:rotate(180deg)}.watch-lab-entry__menu{background:var(--color-surface,#18181eeb);border:1px solid var(--color-border,#ffffff1f);width:min(280px,100vw - 32px);-webkit-backdrop-filter:var(--glass-blur,blur(8px));z-index:30;border-radius:12px;padding:4px;animation:.14s cubic-bezier(.22,.9,.3,1) both watchLabEntryMenuIn;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 -12px 40px #00000059}@keyframes watchLabEntryMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.watch-lab-entry__secondary{color:var(--color-text);border-radius:8px;outline:none;flex-direction:column;gap:3px;padding:10px 12px;line-height:1.4;text-decoration:none;transition:background .12s;display:flex}.watch-lab-entry__secondary:hover,.watch-lab-entry__secondary:focus-visible{background:var(--color-surface-hover,#ffffff0f)}.watch-lab-entry__secondary:focus-visible{outline:2px solid var(--color-accent,#6dc);outline-offset:-2px}.watch-lab-entry__secondary-label{font-size:var(--font-sm,13px);color:var(--color-text);font-weight:500}.watch-lab-entry__menu-item-desc{font-size:var(--font-xs,12px);color:var(--color-text-secondary,#9a9a9e);white-space:normal;text-wrap:balance;font-weight:400}@media (pointer:coarse){.watch-lab-entry__primary{min-height:44px;padding:0 18px}.watch-lab-entry__caret{min-width:44px;min-height:44px;padding:0 12px}.watch-lab-entry__secondary{padding:12px 14px}}@media (prefers-reduced-motion:reduce){.watch-lab-entry__primary,.watch-lab-entry__caret,.watch-lab-entry__caret-glyph,.watch-lab-entry__secondary{transition:none}.watch-lab-entry__primary:active:not(:disabled){transform:none}.watch-lab-entry,.watch-lab-entry__menu{animation:none}}@media (forced-colors:active){.watch-lab-entry{border-color:buttontext}.watch-lab-entry__secondary{color:buttontext;background:canvas;border-right-color:buttontext}.watch-lab-entry__primary{color:highlighttext;background:highlight}.watch-lab-entry__primary--disabled,.watch-lab-entry__primary:disabled{color:graytext;background:buttonface}.watch-lab-entry__primary:focus-visible,.watch-lab-entry__secondary:focus-visible{outline:2px solid highlight}}@media (width<=640px){.watch-lab-entry__primary,.watch-lab-entry__secondary{padding:0 12px;font-size:11px}}.watch-lab-entry__tooltip{background:linear-gradient(180deg, color-mix(in oklab, var(--color-surface,#14141c) 86%, transparent), color-mix(in oklab, var(--color-surface,#14141c) 96%, transparent));-webkit-backdrop-filter:saturate(150%)blur(12px);border:1px solid color-mix(in oklab, var(--color-accent,#6dc) 36%, transparent);width:min(260px,100vw - 32px);box-shadow:0 1px 0 color-mix(in oklab, var(--color-accent,#6dc) 22%, transparent) inset, 0 14px 32px -14px #0009, 0 3px 8px -3px #0006;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-sm,13px);letter-spacing:.012em;white-space:normal;text-wrap:balance;text-align:left;z-index:25;opacity:0;pointer-events:none;will-change:opacity, transform;border-radius:10px;padding:10px 14px;font-weight:500;line-height:1.4;transition:opacity .16s cubic-bezier(.22,.9,.3,1) 90ms,transform .16s cubic-bezier(.22,.9,.3,1) 90ms;position:absolute;bottom:calc(100% + 12px);right:0;transform:translateY(4px)scale(.98)}.watch-lab-entry__tooltip:after{content:"";background:inherit;border:inherit;clip-path:polygon(50% 100%,0 0,100% 0);border-top:none;border-left:none;width:10px;height:10px;position:absolute;bottom:-5px;right:22px}:is(.watch-lab-entry-anchor:not(:has(.watch-lab-entry[data-menu-open=true])):has(.watch-lab-entry__primary:hover) .watch-lab-entry__tooltip,.watch-lab-entry-anchor:not(:has(.watch-lab-entry[data-menu-open=true])):has(.watch-lab-entry__primary:focus-visible) .watch-lab-entry__tooltip){opacity:1;transition-delay:0s,0s;transform:translateY(0)scale(1)}.watch-lab-entry__tooltip[data-auto-cue=true]{--cue-y:4px;--cue-s:.98;animation:5s cubic-bezier(.4,0,.2,1) both watchLabPrimaryHintAutoCue}@keyframes watchLabPrimaryHintAutoCue{0%{opacity:0;transform:translateY(var(--cue-y)) scale(var(--cue-s))}20%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(var(--cue-y)) scale(var(--cue-s))}}@media (prefers-reduced-motion:reduce){.watch-lab-entry__tooltip[data-auto-cue=true]{--cue-y:0px;--cue-s:1;animation-timing-function:linear}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.watch-lab-entry__tooltip{background:var(--color-surface,#14141cf7)}}@media (width<=520px){.watch-lab-entry__tooltip{white-space:normal;max-width:calc(100vw - 32px)}}@media (pointer:coarse){.watch-lab-entry{min-height:44px}.watch-lab-entry__primary{min-height:44px;padding:0 14px}}@media (pointer:coarse) and (not (hover:hover)){.watch-lab-entry__tooltip{display:none}.watch-lab-entry__tooltip[data-auto-cue=true]{display:block}}@media (prefers-reduced-motion:reduce){.watch-lab-entry__tooltip{transition:opacity .12s;transform:none}:is(.watch-lab-entry-anchor:not(:has(.watch-lab-entry[data-menu-open=true])):has(.watch-lab-entry__primary:hover) .watch-lab-entry__tooltip,.watch-lab-entry-anchor:not(:has(.watch-lab-entry[data-menu-open=true])):has(.watch-lab-entry__primary:focus-visible) .watch-lab-entry__tooltip){transform:none}}@media (forced-colors:active){.watch-lab-entry{background:canvas;border-color:buttontext}.watch-lab-entry__primary{color:buttontext;background:buttonface}.watch-lab-entry__tooltip{color:canvastext;background:canvas;border-color:buttontext}}@media (width<=480px){.watch-lab-entry__primary-label{font-size:0}.watch-lab-entry__primary-label:after{content:"Lab";font-size:var(--font-xs,12px)}}.review-playback-bar{background:var(--panel-bg,#14141ceb);border-top:1px solid var(--color-border,#ffffff1f);font-family:var(--font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);align-items:center;gap:12px;padding:8px 16px;display:flex}.review-playback-bar button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.2rem}.review-playback-bar button:hover{background:var(--color-surface-hover,#ffffff0f)}.review-playback-bar button:disabled{opacity:.4;cursor:default}.review-playback-bar__scrubber{height:4px;accent-color:var(--color-accent,#6dc);flex:1}.review-playback-bar__time{font-variant-numeric:tabular-nums;opacity:.7;min-width:56px;font-size:.8rem}.review-playback-bar__action{border:1px solid var(--color-border,#ffffff1f);color:var(--color-text,#ccc);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:.75rem}.review-playback-bar__action:hover{background:var(--color-surface-hover,#ffffff0f)}.review-panel{background:var(--panel-bg,#14141ceb);border:1px solid var(--color-border,#ffffff1f);font-family:var(--font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--color-text,#ccc);border-radius:6px;font-size:.8rem}button.review-panel__header{width:100%;color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.review-panel__header:hover{background:var(--color-surface-hover,#ffffff0f)}.review-panel__title{text-transform:uppercase;letter-spacing:.5px;opacity:.6;flex:1;font-size:.75rem;font-weight:600}.review-panel__toggle{opacity:.5;border:1px solid var(--color-border,#ffffff1f);border-radius:4px;padding:1px 6px;font-size:.7rem}.review-panel__body{padding:0 12px 8px}.review-panel__stats{grid-template-columns:auto 1fr;gap:2px 8px;margin-bottom:8px;display:grid}.review-panel__stats dt{opacity:.6}.review-panel__stats dd{text-align:right;font-variant-numeric:tabular-nums}.review-panel__list{margin:0;padding:0;list-style:none}.review-panel-row{font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:4px 0;display:flex}.review-panel-row__index{opacity:.5;min-width:24px}.review-panel-row__atoms{flex:1}.review-panel-row__action{color:inherit;cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:4px;padding:2px 4px}.review-panel-row:hover .review-panel-row__action{opacity:.7}.review-panel-row__action:hover{background:var(--color-surface-hover,#ffffff0f);opacity:1!important}.review-panel-row--selected{background:var(--color-accent-soft,#64b48c26)}.review-panel-row--hovered{background:var(--color-surface-hover,#ffffff0a)}.review-panel-row{cursor:pointer}button.review-panel__small-toggle{width:100%;color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.5;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0 2px;font-size:.75rem;display:flex}.review-panel__small-toggle:hover{opacity:.8}.review-status-msg{font-family:var(--font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);border-radius:6px;padding:10px 16px;font-size:.85rem}.review-status-msg--info{background:var(--color-surface,#ffffff0a);color:var(--color-text,#ccc)}.review-status-msg--error{color:#e88;background:#dc3c3c26;border:1px solid #dc3c3c4d}.watch-workspace{--dock-slot-action:44px;--watch-dock-utility-gap:2px;--watch-dock-speed-slider-w:84px;--watch-dock-speed-label-min-w:32px;--watch-bar-inset:12px;--watch-edge-gap:8px}@media (width>=480px){.watch-workspace{--dock-slot-action:56px;--watch-dock-speed-slider-w:100px;--watch-dock-speed-label-min-w:36px;--watch-bar-inset:0}}@media (width>=768px){.watch-workspace{--watch-dock-utility-gap:4px;--watch-dock-speed-slider-w:140px}}.watch-timeline-lane{grid-template-columns:var(--tl-time-width,56px) minmax(0, 1fr) var(--tl-time-width,56px);height:var(--tl-shell-height,44px);align-items:center;column-gap:10px;padding:0 12px;display:grid}.watch-timeline-lane .timeline-track{margin:0 9px}.watch-dock-bar{grid-template-columns:minmax(0, 1fr) minmax(0, auto) var(--dock-slot-action,56px);padding:0 var(--watch-bar-inset,12px);overflow:hidden}.watch-dock__transport{grid-template-columns:repeat(4, var(--dock-slot-action,56px));justify-self:start;align-items:center;column-gap:2px;display:grid}@media (width>=480px){.watch-dock__transport{justify-self:center}}.watch-dock__transport .dock-item{width:var(--dock-slot-action,56px)}.watch-dock__utility{padding:var(--space-xs,4px) var(--space-sm,8px);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.watch-dock__speed{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.watch-dock__speed-slider-row{justify-content:center;align-items:center;width:100%;height:18px;display:flex;overflow:visible}.watch-dock__speed-slider{width:var(--watch-dock-speed-slider-w,60px);min-width:0;accent-color:var(--color-accent);margin:0;padding:0;display:block}.watch-dock__speed-meta{font-size:var(--font-xs,12px);justify-content:center;align-items:baseline;gap:4px;line-height:1;display:flex}.watch-dock__speed-label{color:var(--color-text-secondary,#888);-webkit-user-select:none;user-select:none}.watch-dock__speed-sep{color:var(--color-text-secondary,#888);opacity:.5}.watch-dock__speed-value{font-variant-numeric:tabular-nums;min-width:var(--watch-dock-speed-label-min-w,36px);text-align:left;cursor:pointer;color:var(--color-text);-webkit-user-select:none;user-select:none;font-family:inherit;font-size:inherit;line-height:inherit;transition:color var(--duration-fast,.15s);background:0 0;border:none;padding:0}.watch-dock__speed-value:hover{color:var(--color-accent)}.watch-dock__speed-value:disabled{opacity:.5;cursor:default;color:var(--color-text)}.watch-experimental-label{font-size:var(--font-xs,12px);color:var(--color-text-secondary,#888);margin-top:2px;display:block}.group-item--note{font-size:var(--font-xs,12px);color:var(--color-text-secondary,#888);white-space:normal;padding:6px 0 2px;line-height:1.4;display:block}.watch-fallback-note{color:var(--color-text,#333)}.watch-help-back{color:var(--color-accent-text);cursor:pointer;font-size:var(--font-sm,14px);background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}
