:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b141b;--bg-2:#0e1a23;--panel:#111f29;--panel-2:#172a36;--line:#213847;--line-2:#2d4a5c;--ink:#e6edf2;--ink-2:#a5b6c2;--ink-3:#8fa2b0;--accent:#8fa2ff;--accent-l:#c3cdff;--accent-soft:#8fa2ff40;--on-accent:#0e1430;--ok:#2fbf71;--ok-l:#6ee2a0;--ok-soft:#2fbf7129;--ok-hover:#3dd283;--ok-press:#29ae66;--bad:#e5484d;--bad-l:#ff8a8d;--bad-soft:#e5484d2e;--good-view:#3fc1b0;--good-view-ink:#06201c;--fail-fill:#bf2a30;--trigger-bg:#f2f5f8;--trigger-ink:#0b141b;--trigger-flash:#fffc;--warn:#f2b233;--warn-soft:#f2b2331f;--info:#22d3ee;--info-soft:#22d3ee14;--look-for-tint:#2fbf711a;--halo:#05080c;--hover:#ffffff0a;--overlay:#06111dc7;--tour-dim:#04080ea8;--stage-bg:#06111d;--state-pass:var(--ok);--state-fail:var(--bad);--state-warn:var(--warn);--state-info:var(--info);--state-locate:var(--info);--state-select:var(--accent-l);--state-ignore:#e8eef573;--pick:var(--info);--pick-center:#fff;--pane-live:var(--info);--pane-live-soft:var(--info-soft);--pane-draft:var(--warn);--pane-draft-soft:var(--warn-soft);--font-sans:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-cond:"Archivo", system-ui, sans-serif;--splash-corner:#f2b33d;--font-brand:"Space Grotesk", "Archivo", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--grey-0:#000;--grey-255:#fff;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--shadow-pop:0 10px 30px #0006;--focus:0 0 0 2px var(--accent);--handle-hot:#fff;--handle-ring:#ffffff38;--card-top:#1c2b37;--card-bottom:#15222c;--card-edge:#ffffff0f;--card-shine:#ffffff0f;--card-shadow:0 8px 20px #00000047;--swatch-edge:#ffffff24;--swatch-drop:0 6px 14px #00000059;--pin-drop:0 2px 6px #00000080;--glow-accent:#8fa2ff59;--glow-accent-soft:#8fa2ff29;--pill-on-top:#a9b6ff;--pill-on-bottom:#7f91ff;--text-base:clamp(14px, .36vw + .62vh, 17px);--gap:clamp(10px, .5vw + .45vh, 20px);--header-h:46px;--side-w:clamp(300px, 25vw, 470px);--studio-side-w:clamp(300px, 23vw, 440px);--row-h:clamp(40px, 2.2vw + 1.6vh, 56px);--grid-line:#22d3ee0d;--grid-line-2:#8fa2ff0a;--grid-size:44px;--ambient-1:#8fa2ff1a;--ambient-2:#22d3ee0f;--glass-top:#172a36e0;--glass-bottom:#0e1a23e0;--glass-edge:#8fa2ff29;--glass-hi:#ffffff0a;--shadow-panel:0 18px 40px -20px #000000b3;--glow-ok:#2fbf7161;--glow-bad:#e5484d73;--glow-warn:#f2b23361;--glow-size:60px;--series-1:#22d3ee;--series-2:#8fa2ff;--series-3:#c3cdff;--series-4:#7dd3fc;--series-5:#a78bfa;--series-6:#94a3b8;--motion:.18s;--ease:cubic-bezier(.2, .7, .2, 1);--state-rejected:#f3e58a;--box-edge:#e6edf2b3;--art-raised:#22394a;--art-spot:#050b10;--art-spot-edge:#3a5568;--pic-orange:#f08a2c;--pic-blue:#3d7fe0;--select-tint:#c3cdff1a;--ignore-stripe:#080e1499;--ignore-veil:#e8eef538;--ignore-edge:#f2f5f8;--talk-top:#ffb27a;--talk-bottom:#ff7a6b;--on-talk:#2a1208;--glow-talk:#ff8a6b73;--glow-talk-big:#ff8a6bb3}.splash{--sp-bg:#0f1726;--sp-deep:#17223a;--sp-ink:#eef2f8;--sp-ink-2:#9aa6bb;--sp-line:#c8d4eb29;--sp-accent:#8fa2ff;--sp-accent-hover:#a3b3ff;--sp-on-accent:#0d1424;--sp-glass:#0d1424;--sp-shadow:#0a0e18;--sp-ok:#2fbf71;--sp-ok-ink:#5bd993;--sp-scan:#7cf0ae;--sp-bad:#e5484d;--sp-bad-ink:#ff8c8f;--sp-talk-top:#ffb27a;--sp-talk-bottom:#ff7a6b;--sp-on-talk:#2a1208}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%}html{font-size:var(--text-base)}body{color:var(--ink);font:400 1rem/1.45 var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";background:radial-gradient(900px 520px at 80% -10%, var(--ambient-1), transparent 60%), radial-gradient(800px 480px at 5% 0%, var(--ambient-2), transparent 60%), linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / var(--grid-size) var(--grid-size), linear-gradient(90deg, var(--grid-line-2) 1px, transparent 1px) 0 0 / var(--grid-size) var(--grid-size), var(--bg);background-attachment:fixed;margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.top{z-index:10;height:var(--header-h);background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-edge);position:sticky;top:0}.top-in{height:100%;padding:0 var(--gap);flex-wrap:nowrap;align-items:center;gap:10px clamp(12px,1.4vw,24px);display:flex;position:relative}.brand{font:600 20px/1 var(--font-brand);align-items:center;gap:10px;display:flex}.brand .names{gap:2px;display:grid}.brand .names b{font:600 21px/1 var(--font-brand);letter-spacing:-.01em}.brand .line{font:600 14px/1 var(--font-brand);color:var(--ink-3);justify-content:space-between;display:flex}.btn.talk{white-space:nowrap;background:linear-gradient(180deg, var(--talk-top), var(--talk-bottom));border-color:var(--talk-bottom);color:var(--on-talk);box-shadow:0 0 14px var(--glow-talk);font-weight:600;text-decoration:none}.btn.talk:hover{border-color:var(--talk-top);box-shadow:0 0 22px var(--glow-talk-big)}.btn.talk.glow{animation:1s ease-in-out 3 talk-pulse}.btn.shoot.glow{box-shadow:0 0 0 3px var(--accent-soft), 0 0 18px var(--accent-soft)}@keyframes talk-pulse{50%{box-shadow:0 0 0 2px var(--talk-top), 0 0 34px var(--glow-talk-big)}}@media (prefers-reduced-motion:reduce){.talk.glow{animation:none}}.mark{width:30px;height:30px;box-shadow:0 0 0 1px var(--card-edge);border-radius:7px;flex:none;display:block}.tabs{background:var(--stage-bg);border:1px solid var(--card-edge);border-radius:var(--radius-pill);flex-wrap:wrap;gap:2px;padding:3px;display:flex}.tab{border-radius:var(--radius-pill);color:var(--ink-2);background:0 0;border:0;padding:6px 16px;font-weight:500}.tab:hover:not(:disabled){color:var(--ink);background:var(--hover)}.tab[aria-selected=true]{color:var(--on-accent);background:linear-gradient(180deg, var(--pill-on-top), var(--pill-on-bottom));box-shadow:0 2px 12px var(--glow-accent), inset 0 1px 0 var(--card-shine);font-weight:600}.tab:disabled{opacity:.4;cursor:default}.mode-ctl{white-space:nowrap;align-items:center;gap:8px;display:flex}.edit-btn{border-color:var(--accent);color:var(--accent-l)}.app.editing>main{box-shadow:inset 0 0 0 2px var(--warn)}.app.editing .studiobar{background:linear-gradient(90deg, var(--warn-soft), transparent 70%), var(--panel);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.done-btn{border-color:var(--warn);color:var(--warn)}@media (width<=1151px){.edit-btn .long{display:none}}.grow{flex:1}.chip{font:500 14px/1 var(--font-sans);border-radius:var(--radius-pill);border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;padding:5px 10px}.chip.demo{color:var(--accent-l);border-style:dashed}.chip.ver{color:var(--ink)}main{min-height:0;padding:var(--gap);position:relative}.app{grid-template-rows:var(--header-h) minmax(0, 1fr);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}@media (width>=1024px) and (height>=600px){.app{height:100dvh;overflow:hidden}}@media (width<=1023px),(height<=599px){.app{grid-template-rows:auto auto}.top{height:auto}.top-in{padding:10px var(--gap);flex-wrap:wrap}}.banner.float{z-index:4;position:absolute;top:54px;left:12px;right:64px}@media (width<=600px){.top{position:static}.tab:disabled{display:none}.top-in:has(.talk)>.chip.demo{display:none}.verdict b{font-size:36px}}.panel{background:linear-gradient(160deg, var(--glass-top), var(--glass-bottom));border:1px solid var(--glass-edge);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-panel), inset 0 1px 0 var(--glass-hi)}.pad{gap:12px;padding:14px;display:grid}h2{font:600 semi-condensed 18px/1.2 var(--font-cond);margin:0}.sub{color:var(--ink-3);font-size:14px}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btns.end{justify-content:flex-end}.btn{border:1px solid var(--line-2);background:var(--panel-2);border-radius:var(--radius-md);white-space:nowrap;padding:7px 13px;font-size:14px;font-weight:500}.btn:hover:not(:disabled){border-color:var(--ink-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.ghost{background:0 0}.btn:disabled,.btn.disabled{opacity:.4;cursor:default}.stage{border-radius:var(--radius-md);background:var(--stage-bg);width:100%;box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}.stage canvas{touch-action:none}.stage,.pane-notes{-webkit-user-select:none;user-select:none}.stage.fill{height:100%;min-height:0}.stage-in{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage .tag.stale{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2)}@media (width<=1023px),(height<=599px){.stage.fill{height:auto;aspect-ratio:var(--ar)}}.stage .tag{font:600 14px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--overlay);color:var(--ink-2);pointer-events:none;padding:6px 9px;position:absolute;top:10px;left:10px}.stage .badge{font:600 semi-condensed 20px/1 var(--font-cond);letter-spacing:.04em;border-radius:var(--radius-md);background:var(--overlay);color:var(--ok-l);border:1px solid var(--ok);pointer-events:none;padding:6px 10px;display:none;position:absolute;top:10px;right:10px}.stage .note.hint{color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent);font-size:14px;font-weight:600}.stage .pixel{right:10px;bottom:calc(10px + var(--key-h,0px));font:600 14px/1 var(--font-mono);border-radius:var(--radius-pill);background:var(--overlay);color:var(--ink);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;padding:6px 9px;position:absolute}.stage:has(.pixel) .note{max-width:calc(100% - 420px)}.stage .note{left:10px;bottom:calc(10px + var(--key-h,0px));border-radius:var(--radius-md);background:var(--overlay);max-width:calc(100% - 20px);color:var(--ink-2);pointer-events:none;padding:5px 9px;font-size:14px;line-height:1.3;position:absolute}.stage .badge.fail{color:var(--bad-l);border-color:var(--bad)}.stage .badge.error{color:var(--warn);border-color:var(--warn)}@media (width<=820px){.stage .badge{display:block}}.strip{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.thumb{background:0 0;border:2px solid #0000;border-radius:8px;flex:none;width:76px;padding:0;position:relative}.thumb img{border-radius:var(--radius-sm);width:100%;display:block}.strip{padding:6px 6px 8px}.thumb{transition:transform .15s,opacity .15s}.thumb.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 0 12px var(--accent-soft);z-index:1;transform:scale(1.1)}.strip.has-sel .thumb:not(.sel){opacity:.55}.strip.has-sel .thumb:not(.sel):hover,.strip.has-sel .thumb:not(.sel):focus-visible{opacity:1}.thumb .no{border-radius:var(--radius-pill);background:var(--overlay);min-width:16px;color:var(--ink);font:700 14px/16px var(--font-sans);text-align:center;padding:0 4px;position:absolute;bottom:3px;left:3px}.thumb i{width:13px;height:13px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;top:3px;right:3px}.thumb i.dot-none{display:none}.dot-pass{background:var(--ok)}.dot-fail{background:var(--bad)}.dot-error{background:var(--warn)}.dot-info{background:var(--info)}.dot-none,.dot-skip{background:var(--line-2)}.verdict{--c:var(--ok);--c-soft:var(--ok-soft);--glow:var(--glow-ok);border-radius:var(--radius-lg);border:1px solid var(--c);background:linear-gradient(135deg, var(--c-soft), transparent 60%), var(--panel);box-shadow:0 0 var(--glow-size) -12px var(--glow), inset 0 1px 0 var(--glass-hi);transition:box-shadow var(--motion) var(--ease);padding:16px}.verdict.fail{--c:var(--bad);--c-soft:var(--bad-soft);--glow:var(--glow-bad)}.verdict.error{--c:var(--warn);--c-soft:var(--warn-soft);--glow:var(--glow-warn)}.verdict b{font:600 semi-condensed 44px/1 var(--font-cond);color:var(--c);letter-spacing:.02em;display:block}.verdict span{color:var(--ink-2);font-size:14px}.verdict.wait{--c:var(--line-2);--c-soft:transparent;--glow:transparent}.verdict .name,.verdict .headline,.verdict .detail,.verdict .more{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.verdict .name{color:var(--ink-3);margin-top:6px;font-size:14px;line-height:18px}.verdict .headline{color:var(--ink);margin-top:6px;font-size:15px;line-height:21px}.verdict .then{color:var(--ink-2)}.verdict button.headline{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.verdict button.headline:hover{text-decoration:underline}.verdict .detail{line-height:18px}.verdict .more{color:var(--c);margin-top:2px;font-size:14px;line-height:18px}.results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.verdict .detail{color:var(--ink-2);font-size:14px}.results .marginal{color:var(--warn);font-size:14px}.param{gap:4px;display:grid}.param-sub{gap:4px;margin-top:6px;display:grid}.param .lab{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.param .lab .val{order:2;margin-left:auto}.param .val{font:500 14px/1 var(--font-mono);color:var(--accent-l)}.param .help{color:var(--ink-3);font-size:14px}.param input[type=range]{width:100%;accent-color:var(--accent)}.field{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);width:100%;min-width:0;padding:7px 10px}.limits{grid-template-columns:1fr 1fr;gap:8px;display:grid}.link{color:var(--accent-l);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;text-decoration:underline}.tip{color:var(--ink-2);background:var(--info-soft);border:1px solid var(--info);border-radius:10px;padding:9px 11px;font-size:14px}.banner{color:var(--ink);background:var(--warn-soft);border:1px solid var(--warn);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;display:flex}.banner.bad{background:var(--bad-soft);border-color:var(--bad)}.modal{z-index:30;background:var(--overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal .box{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-xl);gap:14px;width:min(760px,100%);max-height:90vh;padding:18px;display:grid;overflow:auto}.modal .box.addcheck{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(1560px,100%);height:min(100dvh - 32px,880px);max-height:none;padding:16px;overflow:hidden;container-type:inline-size}.qgrid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px;min-height:0;display:grid}.qcard{text-align:left;border:1px solid var(--line-2);background:var(--bg-2);border-radius:var(--radius-lg);min-width:0;min-height:0;transition:border-color var(--motion) var(--ease), box-shadow var(--motion) var(--ease);flex-direction:column;gap:2px;padding:10px;display:flex;overflow:hidden}.qcard>:not(.art){flex:none}.qcard .art{aspect-ratio:auto;flex:auto;height:auto;min-height:28px;max-height:none}.qcard:not(.locate) .q{min-height:2.6em}@media (height>=641px){.qcard:not(.locate) .blurb{min-height:4.05em}}.qcard:hover:not(:disabled),.qcard:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 18px var(--glow-accent-soft)}.qcard:disabled{opacity:.55;cursor:default}.qcard .name{font:650 semi-condensed clamp(20px, .9vw + .7vh, 27px)/1.1 var(--font-cond);color:var(--ink);margin-top:8px}.qcard .q{font:500 clamp(16px, .35vw + .5vh, 19px)/1.3 var(--font-sans);color:var(--accent-l)}.qcard .blurb{color:var(--ink-3);margin-top:4px;font-size:clamp(14px,.3vw + .4vh,16px);line-height:1.35}.qcard.locate{flex-direction:row;grid-column:span 2;align-items:stretch;gap:14px}.qcard.locate .art{flex:1.2 1 0;min-width:0;height:auto;min-height:0}.qcard.locate .words{flex:1 1 0;align-content:center;gap:2px;min-width:0;display:grid}.qcard.locate .name{margin-top:0}.qcard.locate .name i{color:var(--info);margin-right:6px;font-style:normal}.qcard .start{white-space:nowrap;font:600 14px/1 var(--font-sans);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 55%, transparent);border-radius:var(--radius-pill);background:var(--info-soft);justify-self:start;margin-top:6px;padding:5px 10px}@container (width<=1099px){.qgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width<=719px){.qgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.qcard.locate{grid-column:span 3}}@container (width<=519px){.qgrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;overflow-y:auto}.qcard.locate{grid-column:span 2}.qcard .art{aspect-ratio:2;flex:none}}@container (width<=419px){.qgrid{grid-template-columns:minmax(0,1fr)}.qcard.locate{flex-direction:column;grid-column:auto}.qcard.locate .art{aspect-ratio:2;flex:none}}@media (height<=640px){.qcard .blurb{display:none}.qcard .name{margin-top:6px}}.qcard.no-blurb .blurb{display:none}.qcard.no-blurb:not(.locate) .q{min-height:0}.qcard.no-art .art{display:none}.qcard.no-art .name{margin-top:0}@media (height<=560px){.qgrid{grid-auto-rows:auto;overflow-y:auto}.qcard{min-height:min-content}.qcard .art{aspect-ratio:auto;flex:none;height:64px}.qcard.locate .art{flex:1 1 0;height:auto;min-height:64px}}.art{aspect-ratio:2;border-radius:var(--radius-md);border:1px solid var(--card-edge);background:linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 20px 20px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 20px 20px, var(--stage-bg);width:100%;max-height:max(84px,19vh);display:block;overflow:hidden}.art svg{width:100%;height:100%;display:block;overflow:visible}.art .pt{fill:var(--panel-2);stroke:var(--ink-3);stroke-width:1.5px}.art .pt2{fill:var(--art-raised);stroke:var(--ink-2);stroke-width:1.5px}.art .hole{fill:var(--stage-bg);stroke:var(--ink-3);stroke-width:1.2px}.art .spot{fill:var(--art-spot);stroke:var(--art-spot-edge);stroke-width:1px}.art .ghost{fill:none;stroke:var(--ink-3);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.55}.art .boxe{fill:none;stroke:var(--box-edge);stroke-width:1.3px;stroke-dasharray:4 3}.art .okl{fill:none;stroke:var(--ok);stroke-width:2.2px}.art .okf{fill:var(--ok-soft)}.art .loc{fill:none;stroke:var(--info);stroke-width:2px}.art .acc{fill:none;stroke:var(--accent-l);stroke-width:2px}.art .lbl{font:650 semi-condensed 19px/1 var(--font-cond);fill:var(--ok-l)}.art .lbl.ink{fill:var(--ink)}.art .lbl.acc2{fill:var(--accent-l)}.art .mono{font:500 19px/1 var(--font-mono);fill:var(--ink)}.art .badge-ok{fill:var(--ok)}.art .badge-bad{fill:var(--bad)}.art .tickmark{fill:none;stroke:var(--on-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.art .cap{fill:var(--ink-2);stroke:var(--ink);stroke-width:1px}.art .dot{fill:var(--ok-l)}.art .runner{fill:var(--accent-l)}.art .arrow{fill:none;stroke:var(--ink-3);stroke-width:2px}.art .scratch{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round}.art .glow-0{stop-color:var(--bad);stop-opacity:.95}.art .glow-1{stop-color:var(--bad);stop-opacity:.45}.art .glow-2{stop-color:var(--bad);stop-opacity:0}.art .qr{fill:var(--ink-2)}.art .qr-f{fill:var(--ink)}.art .qr-hole,.art .cover{fill:var(--stage-bg)}.art .caret{fill:var(--accent-l)}.art .paint-orange{fill:var(--pic-orange);stroke:var(--ink);stroke-width:1px}.art .paint-blue{fill:var(--pic-blue);stroke:var(--ink);stroke-width:1px}.art{--T:3.6s}.art .i1,.art .i2,.art .i3,.art .i4,.art .i5,.art .lockring,.art .fillup,.art .grow,.art .heat,.art .cover{transform-box:fill-box;transform-origin:50%}.art .i1,.art .i2,.art .i3,.art .i4,.art .i5{animation:var(--T) var(--ease) infinite both}.art .i1{animation-name:art-in1}.art .i2{animation-name:art-in2}.art .i3{animation-name:art-in3}.art .i4{animation-name:art-in4}.art .i5{animation-name:art-in5}@keyframes art-in1{0%,8%{opacity:0;transform:translateY(4px)}14%,88%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes art-in2{0%,20%{opacity:0;transform:translateY(4px)}26%,88%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes art-in3{0%,32%{opacity:0;transform:translateY(4px)}38%,88%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes art-in4{0%,44%{opacity:0;transform:translateY(4px)}50%,88%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes art-in5{0%,56%{opacity:0;transform:translateY(4px)}62%,88%{opacity:1;transform:none}96%,to{opacity:0}}.art .locmove{transform-box:view-box;transform-origin:0 0;animation:art-locmove var(--T) var(--ease) infinite both}@keyframes art-locmove{0%,8%{opacity:0;transform:translate(-50px,4px)rotate(-12deg)}16%{opacity:1;transform:translate(-50px,4px)rotate(-12deg)}50%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}.art .lockring{opacity:0;animation:art-lockring var(--T) ease-out infinite both}@keyframes art-lockring{0%,48%{opacity:0;transform:scale(.6)}54%{opacity:1}70%,to{opacity:0;transform:scale(1.5)}}.art .fillup{transform-origin:bottom;animation:art-fillup var(--T) var(--ease) infinite both}@keyframes art-fillup{0%,8%{transform:scaleY(0)}34%,90%{transform:none}97%,to{transform:scaleY(0)}}.art .runner{opacity:0;animation:art-runner var(--T) linear infinite both}@keyframes art-runner{0%,10%{opacity:1;transform:translate(0)}70%{opacity:1;transform:translate(170px)}76%,to{opacity:0;transform:translate(170px)}}.art .e1,.art .e2,.art .e3,.art .e4{animation:var(--T) linear infinite both}.art .e1{animation-name:art-e1}.art .e2{animation-name:art-e2}.art .e3{animation-name:art-e3}.art .e4{animation-name:art-e4}@keyframes art-e1{0%,18%{opacity:0}20%,90%{opacity:1}97%,to{opacity:0}}@keyframes art-e2{0%,32%{opacity:0}34%,90%{opacity:1}97%,to{opacity:0}}@keyframes art-e3{0%,43%{opacity:0}45%,90%{opacity:1}97%,to{opacity:0}}@keyframes art-e4{0%,60%{opacity:0}62%,90%{opacity:1}97%,to{opacity:0}}.art .grow{animation:art-grow var(--T) var(--ease) infinite both}@keyframes art-grow{0%,28%{opacity:0;transform:scaleX(0)}30%{opacity:1}46%,90%{opacity:1;transform:none}97%,to{opacity:0}}.art .heat{animation:1.8s ease-in-out infinite alternate art-heat}@keyframes art-heat{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:none}}.art .cover{transform-origin:100%;animation:art-cover var(--T) steps(8, end) infinite both;transform:scaleX(0)}@keyframes art-cover{0%,22%{transform:none}60%,92%{transform:scaleX(0)}to{transform:none}}.art .caret{animation:art-caret var(--T) steps(1) infinite both}@keyframes art-caret{0%{opacity:0}60%{opacity:1}70%{opacity:0}78%{opacity:1}88%{opacity:0}94%{opacity:1}}.qcard:not(:hover):not(:focus-visible) .art *,.qcard:disabled .art *{animation:none!important}.qcard:not(:hover):not(:focus-visible) .art .runner,.qcard:disabled .art .runner{opacity:0}@media (prefers-reduced-motion:reduce){.art *{animation:none!important}.art .runner{opacity:0}}.pill{font:600 14px/1 var(--font-sans);border-radius:var(--radius-pill);padding:5px 10px}.pill.pass{background:var(--ok-soft);color:var(--ok-l)}.pill.fail{background:var(--bad-soft);color:var(--bad-l)}.pill.error{background:var(--warn-soft);color:var(--warn)}.seg{background:var(--stage-bg);border:1px solid var(--card-edge);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--radius-pill);color:var(--ink-2);background:0 0;border:0;padding:4px 11px;font-size:14px;font-weight:500}.seg button[aria-pressed=true]{background:linear-gradient(180deg, var(--pill-on-top), var(--pill-on-bottom));color:var(--on-accent);box-shadow:0 2px 12px var(--glow-accent), inset 0 1px 0 var(--card-shine);font-weight:600}.seg button:disabled{opacity:.45}.scaleline{color:var(--ink-2);font-size:14px}.scaleline b{color:var(--ink)}.scaleline .btn.link{font-size:14px}.upload{position:relative;overflow:hidden}.upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.empty{color:var(--ink-3);text-align:center;padding:18px}.toast{z-index:40;background:var(--panel-2);border:1px solid var(--line-2);width:max-content;max-width:min(640px,100% - 32px);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);align-items:flex-start;gap:10px;padding:10px 10px 10px 16px;font-size:14px;display:flex;position:absolute;top:calc(100dvh - 96px);left:50%;transform:translate(-50%,-100%)}.toast-x{color:var(--ink-3);background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.toast-x:hover{color:var(--ink)}@media (width<=600px){.toast{position:fixed;top:8px;bottom:auto;transform:translate(-50%)}.toast.low{top:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px))}}.modebar{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.seg.big button{padding:8px 18px;font-size:15px;font-weight:600}.speed{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.speed label{align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.speed select.field{width:auto}.speed-own{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;display:inline-flex}.field.num{width:84px}.btn.trigger{font:600 semi-condensed 22px/1 var(--font-cond);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:14px 44px}.btn.trigger:active{transform:translateY(1px)}.btn.shoot{background:var(--trigger-bg);border-color:var(--trigger-bg);color:var(--trigger-ink);align-items:center;gap:8px;font-weight:650;display:inline-flex;position:relative;overflow:visible}.btn.shoot:hover{filter:brightness(.95)}.btn.shoot .shutter{flex:none;width:1.15em;height:1.15em}.btn.shoot .shutter .blades,.btn.shoot .shutter .hole{transform-box:view-box;transform-origin:12px 12px}.btn.shoot .shutter .hole{transform:scale(0)}.btn.shoot.go .shutter .blades{animation:.26s ease-in-out shoot-twist}.btn.shoot.go .shutter .hole{animation:.26s ease-in-out shoot-close}.shoot-flash{border-radius:inherit;opacity:0;pointer-events:none;box-shadow:0 0 22px 7px var(--trigger-flash);animation:.26s ease-out shoot-flash;position:absolute;inset:0}@keyframes shoot-twist{50%{transform:rotate(60deg)}}@keyframes shoot-close{50%{transform:scale(1)}}@keyframes shoot-flash{30%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.btn.shoot.go .shutter .blades,.btn.shoot.go .shutter .hole{animation:none}}.status{min-width:12.5em;font:600 semi-condensed 16px/1.2 var(--font-cond);color:var(--accent-l);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.status i,.stage .tag i{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite pulse}.status.busy{color:var(--ink-2)}.status.busy i{background:var(--ink-3);animation:none}@keyframes pulse{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.status i,.stage .tag i{animation:none}}.stage .tag.wait{color:var(--accent-l);box-shadow:inset 0 0 0 1px var(--accent);align-items:center;gap:8px;padding:9px 13px;font-size:15px;display:inline-flex}.stage .tag.fail{color:var(--bad-l);box-shadow:inset 0 0 0 1px var(--bad)}.switch{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:6px 4px;font-size:14px;font-weight:500;display:inline-flex}.switch input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}@media (width<=600px){.btn.trigger{flex:100%}.stage .tag.wait{padding:7px 10px;font-size:14px}}.pane-note{border-radius:var(--radius-md);color:var(--ink);background:var(--warn-soft);border:1px solid var(--warn);margin-bottom:6px;padding:6px 9px}.pane-note.bad{background:var(--bad-soft);border-color:var(--bad)}.chip.job{cursor:pointer;color:var(--ink);text-overflow:ellipsis;background:0 0;max-width:clamp(120px,14vw,280px);overflow:hidden}.chip.job:hover{border-color:var(--ink-3)}.chip.job:after{content:" ▾";color:var(--ink-3)}.jobmenu-wrap{min-width:0;display:flex;position:relative}.jobmenu{z-index:28;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);width:min(300px,100vw - 24px);box-shadow:var(--shadow-pop);gap:2px;padding:6px;display:grid;position:fixed;top:52px;right:12px}.jobmenu button{text-align:left;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px;font-size:max(14px,.9rem);display:grid}.jobmenu button:not(:has(.jm-name)){grid-template-columns:1fr;padding-left:30px}.jobmenu button:hover:not(:disabled),.jobmenu button:focus-visible{background:var(--hover);color:var(--accent-l)}.jobmenu button:disabled{cursor:default}.jobmenu button.on .jm-name{font-weight:600}.jobmenu .tick{color:var(--accent-l)}.jobmenu .jm-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobmenu .jm-ver{color:var(--ink-3);font-size:14px}.jobmenu hr{border:0;border-top:1px solid var(--line);margin:4px 2px}.jobmenu-wait{margin:0;padding:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal .box.jobs{align-content:start;width:min(640px,100%)}.modal .box.jobs:focus{outline:none}.modal .box.confirm{width:min(460px,100%)}.modal .box.confirm:focus{outline:none}.modal.near{background:color-mix(in srgb, var(--overlay) 45%, transparent)}.modal.near .box.confirm{width:min(380px,100vw - 16px);box-shadow:var(--shadow-panel), 0 0 0 1px var(--line-2);position:fixed}.jobs h3{font:600 semi-condensed 17px/1.25 var(--font-cond);overflow-wrap:anywhere;margin:0}.jobstep{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg-2);gap:10px;padding:14px;display:grid}.jobstep .lbl{font-weight:600}.box.confirm>.jobstep{background:0 0;border:0;padding:0}.box.confirm>.jobstep h3,.box.confirm>.jobstep .sub{margin:0}.jobnote{border:1px solid var(--info);background:var(--info-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:9px 11px;font-size:14px;display:flex}.jobnote.bad{border-color:var(--bad);background:var(--bad-soft)}.joblist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.jobrow{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);gap:6px;min-width:0;padding:12px;display:grid}.jobrow.running{border-color:var(--pane-live);box-shadow:inset 3px 0 0 var(--pane-live)}.jobhead{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.jobname{font:600 semi-condensed 17px/1.25 var(--font-cond);overflow-wrap:anywhere}.runbadge{font:700 14px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--on-accent);background:var(--pane-live);padding:4px 8px}.jobrow .why{font-size:14px}.jobrename{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobrename .field{flex:200px}.btn.danger{background:var(--bad-soft);border-color:var(--bad);color:var(--bad-l);font-weight:600}@media (width<=600px){.modal{place-items:start center;padding:8px}.modal .box.jobs{max-height:calc(100vh - 16px);padding:14px}.jobrow .btns .btn{flex:auto}}.hstats{white-space:nowrap;align-items:center;gap:clamp(12px,1.5vw,28px);display:flex}.hstat{align-items:baseline;display:inline-flex}.hstat b{text-align:right;font:600 condensed 1.4rem/normal var(--font-cond);display:inline-block}.hstat.w6 b{min-width:6ch}.hstat.w5 b{min-width:5.6ch}.hstat.w4 b{min-width:4ch}.hstat>span{color:var(--ink-2);margin-left:6px;font-size:max(14px,.92rem)}.hstat b.g{color:var(--ok-l)}.hstat b.r{color:var(--bad-l)}.hstat b.a{color:var(--accent-l)}@media (width<=1023px),(height<=599px){.hstats{flex-basis:100%;order:5}}.verdict .vhead{white-space:nowrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.verdict .vhead .vcount{border-radius:var(--radius-pill);color:var(--bad-l,var(--state-fail));border:1px solid;align-self:center;margin-right:auto;padding:3px 9px;font-size:14px;font-weight:600}.verdict .vhead .ms{color:var(--ink-2);font:600 semi-condensed max(14px, .9rem)/1 var(--font-cond);padding-top:4px}.verdict .vhead .corner{justify-items:end;gap:3px;min-width:0;display:grid}.verdict .vhead .whose{color:var(--warn);font:700 max(14px, .8rem)/1.1 var(--font-sans);white-space:nowrap}.verdict .vhead .whose.live{color:var(--pane-live)}.speedp{gap:8px;display:grid}.speedp-head{justify-content:space-between;align-items:baseline;display:flex}.sbar{border-radius:var(--radius-pill);background:var(--bg-2);height:10px;display:flex;overflow:hidden}.sbar i{height:100%;transition:width var(--motion) var(--ease);display:block}.slegend{height:2.7em;color:var(--ink-2);flex-wrap:wrap;gap:2px 12px;font-size:14px;line-height:1.35;display:flex;overflow:hidden}.slegend i{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.slegend .stotal{color:var(--ink-2);margin-left:auto}@media (prefers-reduced-motion:reduce){.sbar i,.verdict{transition:none}}.trace{margin-left:4px;display:block}.run{grid-template-columns:minmax(0, 1fr) var(--side-w);gap:var(--gap);height:100%;min-height:0;display:grid}.run-main{gap:calc(var(--gap) * .6);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.run-stage{border-radius:var(--radius-lg);background:var(--stage-bg);min-height:0;box-shadow:var(--shadow-panel), inset 0 0 0 1px var(--glass-edge);grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.run-stage .stage{box-shadow:none;border-radius:0}.ctrlbar{z-index:3;border-radius:var(--radius-lg);background:var(--overlay);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:calc(100% - 24px);box-shadow:var(--shadow-pop);flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:8px 12px;margin:0 12px 10px;padding:7px 10px;display:flex}.ctrlbar .modebar,.ctrlbar .btns{flex-wrap:nowrap;gap:8px}.run-stage .ctrlbar{justify-content:flex-start;justify-self:stretch}.ctrlbar>.modebar{flex:1 0 100%}.ctrlbar .speed,.ctrlbar .speed-own{white-space:nowrap;flex-wrap:nowrap}.ctrlbar .speed-own .field.num{width:64px}.ctrlbar .speed-own .sub{display:none}.ctrlbar .seg.big button{padding:5px 12px;font-size:14px}.ctrlbar .btn.trigger{padding:8px 30px;font-size:18px}.strip-side{justify-items:end;gap:6px;display:grid}.strip-empty{text-align:left;margin:0;padding:0 4px}.run-side{gap:calc(var(--gap) * .6);grid-template-rows:auto minmax(150px,1fr);min-width:0;min-height:0;display:grid}.run-side .pad{gap:8px;padding:12px}.run-side .verdict{padding:12px 14px}.top-pair{gap:calc(var(--gap) * .6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.top-pair>*{min-width:0}.top-pair .verdict{padding:10px 12px}.top-pair .verdict .name,.top-pair .verdict .more{display:none}.top-pair .verdict{overflow:visible;container-type:inline-size}.top-pair .verdict b{white-space:nowrap;text-overflow:clip;font-size:max(14px,min(38px,20cqi));overflow:hidden}.top-pair .verdict.error b,.top-pair .verdict.wait b{font-size:max(14px,min(30px,10.5cqi))}.top-pair .verdict .vhead{gap:6px}.top-pair .verdict .vhead .ms{flex:none;font-size:max(14px,min(.85rem,6.5cqi))}.top-pair .verdict .headline{margin-top:4px;font-size:14px;line-height:18px}.top-pair .verdict .detail{font-size:14px}.run-side .verdict b{font-size:clamp(32px,1.6vw + 1.8vh,46px)}.run-side .checks{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.run-side .checks .scroll{-webkit-mask-image:linear-gradient(to bottom, var(--bg) calc(100% - 14px), transparent);mask-image:linear-gradient(to bottom, var(--bg) calc(100% - 14px), transparent);overscroll-behavior:contain;min-height:0;padding-bottom:14px;overflow-y:auto}.results li{grid-template-columns:minmax(0,1fr);display:grid}.results li>.res-open{grid-column:1}.res-card{min-width:0;position:relative}.res-card>.res{padding-right:44px}.res-tools{z-index:1;gap:4px;display:flex;position:absolute;top:6px;right:6px}.res-tools .pen{width:30px;height:30px}.pen{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);color:var(--ink-2);place-items:center;padding:0;display:grid}.pen:hover{border-color:var(--accent);color:var(--accent-l);background:var(--select-tint)}.res{text-align:left;background:var(--bg-2);border:1px solid #0000;border-radius:10px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;column-gap:10px;width:100%;padding:6px 10px;display:grid;position:relative}.res.r-pass{background:linear-gradient(90deg, color-mix(in srgb, var(--ok-soft) 55%, transparent), transparent 55%), var(--bg-2)}.res.r-skip{opacity:.6}.res.r-fail,.res.r-error{background:linear-gradient(90deg, var(--bad-soft), transparent 70%), var(--bg-2);border-color:color-mix(in srgb, var(--bad) 55%, transparent)}.res:hover,.res.on{border-color:var(--accent)}.res i{border-radius:50%;width:10px;height:10px}.res .line,.res .detail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.res .val{font:600 semi-condensed max(14px, .95rem)/1 var(--font-cond);color:var(--ink-2);font-style:normal}.res i.dot-fail~.val{color:var(--bad-l)}.res .detail{color:var(--ink-2);grid-column:2/-1;font-size:max(14px,.875rem);line-height:1.3}.results li.open .res{border-bottom-color:var(--accent-soft);border-bottom-right-radius:0;border-bottom-left-radius:0}.res-open{background:var(--bg-2);border:1px solid var(--accent);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0;padding:8px 10px 10px}@media (height<=760px){.run-side .verdict .more{display:none}.slegend{height:1.35em}}@media (width<=1023px),(height<=599px){.run{grid-template-columns:minmax(0,1fr);height:auto}.run-main{grid-template-rows:auto}.run-side{display:contents}.run-side .verdict{order:-1}.run-side .checks{display:block}.ctrlbar{max-width:none;box-shadow:none;margin-top:8px;position:static;transform:none}}.studio{grid-template-columns:minmax(0, 1fr) var(--studio-side-w);gap:var(--gap);height:100%;min-height:0;display:grid}.studio-side{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.studio-side .board{height:100%;min-height:0;max-height:none}.settings-scroll{overscroll-behavior:contain;border-radius:var(--radius-lg);min-height:0;overflow:hidden auto}.studiobar{border-radius:var(--radius-lg);border:1px dashed var(--line-2);background:var(--glass-bottom);align-items:center;gap:10px;min-width:0;height:54px;padding:0 12px;display:flex}.studiobar.dirty{border-style:solid;border-color:var(--warn);background:var(--warn-soft)}.studiobar.conflict{border-style:solid;border-color:var(--bad);background:var(--bad-soft)}.studiobar .state{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.studiobar .msg{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-3);flex:auto;font-size:max(14px,.9rem);overflow:hidden}.studiobar .msg.bad{color:var(--bad-l);font-weight:600}.studiobar .btns{flex-wrap:nowrap}.studiobar .scaleline{white-space:nowrap}@media (width<=1023px),(height<=599px){.studio{grid-template-columns:minmax(0,1fr);height:auto}.studiobar{flex-wrap:wrap;height:auto;padding:8px 12px}.studio-side .board{max-height:none}}.board{grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.param .was{color:var(--warn);font-size:14px}.pane-notes{z-index:2;pointer-events:none;gap:6px;display:grid;position:absolute;top:8px;left:8px;right:8px}.pane-notes .pane-note{white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;margin:0;overflow:hidden}@media (width>=1024px) and (height>=600px){.studiobar{flex-wrap:nowrap;overflow:hidden}}.studiobar>*{flex-shrink:0}.studiobar .msg{flex:1 1 0}.studiobar .save{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.btn.icon{padding:7px 10px;font-size:16px;line-height:1}.status.compact{min-width:5.5em;font-size:14px}.board-tally{color:var(--ink-2);margin:0 0 6px;font-size:max(14px,.9rem);line-height:1.35}@media (width>=1024px) and (height>=600px){.top-in>.brand,.top-in>.tabs,.top-in>.seg,.top-in>.chip{flex:none}.top-in>.tabs{flex-wrap:nowrap}.hstats{flex:0 auto;min-width:0;overflow:hidden}}@media (width>=1024px) and (width<=1199px){.hstat.ppm{display:none}}.one-pane{border-radius:var(--radius-lg);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.name-row{flex-wrap:nowrap;justify-content:flex-start}.name-row h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.name-row .field{flex:auto;min-width:0}.name-row .pill{margin-left:auto}.labels-toggle{background:var(--overlay);padding:4px 10px;font-size:14px}.pic-tools{z-index:3;gap:6px;display:flex;position:absolute;top:12px;right:12px}.run-stage:has(>.saved-switch)>.mode-pill{display:none}.strip-side .strip-acts{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.saved-switch{z-index:4;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 200px);display:flex;position:absolute;top:12px;left:12px}.saved-switch .seg{border-radius:var(--radius-pill);background:var(--overlay);box-shadow:inset 0 0 0 1px var(--line-2);gap:2px;padding:3px;display:inline-flex}.saved-switch .seg button{border-radius:var(--radius-pill);font:600 15px/1 var(--font-sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.saved-switch .seg button b{font-weight:700}.saved-switch .seg button[aria-pressed=true]{background:var(--accent);color:var(--bg)}.mode-pill{z-index:3;font:700 14px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--overlay);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ok) 55%, transparent);pointer-events:none;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:absolute;top:12px;left:12px}.mode-pill i{background:var(--ok);width:10px;height:10px;box-shadow:0 0 8px var(--ok);border-radius:50%}.mode-pill.m-paused{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}.mode-pill.m-paused i{background:var(--ink-3);box-shadow:none}.mode-pill.m-edit{color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn), 0 0 14px color-mix(in srgb, var(--warn) 45%, transparent)}.mode-pill.m-edit i{background:var(--warn);box-shadow:none}.run-stage:has(>.mode-pill) .stage .tag{top:54px}.edit-pic:has(>.mode-pill) .stage .tag{top:54px}:is(.run-stage:has(>.mode-pill) .stage .tag,.edit-pic:has(>.mode-pill) .stage .tag){text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 130px);overflow:hidden}.run-stage:has(.stage .tag) .banner.float{top:96px}.edit-pic:has(.stage .tag) .pane-notes{top:92px}.pic-tools .labels-toggle-h{background:var(--overlay);margin-left:0}.pic-tools .labels-toggle-h .ico{vertical-align:-2px;margin-right:4px;display:inline}@media (width<=1099px){.pic-tools .labels-toggle-h .lbl{display:none}.pic-tools .labels-toggle-h .ico{margin-right:0}}.labels-toggle.on,.labels-toggle-h.on{border-color:var(--accent);color:var(--accent-l)}.labels-toggle-h{margin-left:8px;padding:4px 10px;font-size:14px}@media (width<=820px){.run .pic-tools{top:54px}.run .banner.float{right:110px}}.pickmenu{z-index:50;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-md);min-width:170px;box-shadow:var(--shadow-pop);gap:2px;padding:6px;display:grid;position:fixed;transform:translate(8px,8px)}.pickmenu-h{color:var(--ink-3);padding:2px 8px 4px;font-size:14px}.pickmenu button{text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;padding:7px 8px;font-size:max(14px,.9rem)}.pickmenu button:hover,.pickmenu button:focus-visible{background:var(--hover);color:var(--accent-l)}.run-side,.studio-side{position:relative}.col-grip{left:calc(var(--gap) * -1);width:var(--gap);cursor:col-resize;touch-action:none;z-index:5;place-items:center;display:grid;position:absolute;top:0;bottom:0}.col-grip i{border-radius:var(--radius-pill);background:var(--line-2);opacity:0;width:4px;height:56px;transition:opacity var(--motion), background var(--motion)}.col-grip:hover i{opacity:1;background:var(--accent)}.run:hover .col-grip i,.studio:hover .col-grip i{opacity:.6}@media (width<=1023px),(height<=599px){.col-grip{display:none}.run[style],.studio[style]{grid-template-columns:minmax(0,1fr)!important}}.colour-key{z-index:3;border-radius:var(--radius-md);background:var(--overlay);max-width:calc(100% - 24px);color:var(--ink-2);pointer-events:none;flex-wrap:wrap;gap:4px 12px;padding:6px 10px;font-size:14px;display:flex;position:absolute;bottom:12px;left:12px}.colour-key i{vertical-align:middle;border-top:2px solid;width:14px;height:0;margin-right:6px;display:inline-block}.colour-key .k-box{border-top:2px solid var(--state-select)}.colour-key .k-search{border-top:2px dashed var(--box-edge)}.colour-key .k-pass{border-color:var(--state-pass)}.colour-key .k-fail{border-color:var(--state-fail)}.colour-key .k-watch{border-top:2px dashed var(--ink-2)}.colour-key .k-rej{border-top:2px solid var(--state-rejected)}.colour-key .k-loc{border-color:var(--state-locate)}.stage-in{touch-action:none;cursor:crosshair}.stage.zoomed .stage-in,.stage-in.cur-grab{cursor:grab}.stage-in.cur-default{cursor:default}.stage-in.cur-crosshair{cursor:crosshair}.stage.zoomed .stage-in.cur-default{cursor:grab}.pixel-box{pointer-events:none;box-shadow:0 0 0 1.5px var(--accent-l), 0 0 0 3px var(--halo);position:absolute}.stage.panning .stage-in,.stage.panning .stage-in[class*=cur-]{cursor:grabbing}.zoombar{z-index:3;border-radius:var(--radius-md);background:var(--overlay);width:44px;box-shadow:inset 0 0 0 1px var(--line-2);display:grid;position:absolute;top:10px;right:10px;overflow:hidden}.zoombar button{height:30px;color:var(--ink-2);font:600 17px/1 var(--font-sans);cursor:pointer;background:0 0;border:0}.zoombar button.zw{letter-spacing:.02em;border-block:1px solid var(--line);font-variant-numeric:tabular-nums;height:24px;font-size:14px}.zoombar button:hover:not(:disabled){color:var(--ink);background:var(--hover)}.zoombar button:disabled{color:var(--ink-3);cursor:default;opacity:.6}.zoombar button.zw:not(:disabled){color:var(--accent-l)}.run-stage .zoombar{top:50px}@media (width<=820px){.run-stage .zoombar{top:92px}}.checks-h{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.checks-h h2{margin:0}.btn.sm{padding:3px 9px;font-size:14px}.items-wrap{max-height:168px;overflow-y:auto}.items{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px;font-stretch:75%}.items th{text-align:left;color:var(--ink-2);background:var(--glass-bottom);white-space:nowrap;vertical-align:bottom;padding:3px 6px;font-weight:600;position:sticky;top:0}.items td{white-space:nowrap;color:var(--ink);border-top:1px solid var(--line);padding:4px 6px}.items tr:hover td{background:var(--hover);color:var(--ink)}.items tr.bad td{color:var(--state-fail)}.items tr.bad td:first-child{font-weight:700}.items td.why{white-space:normal}.items tr.skip td{color:var(--state-rejected)}.cnums{gap:6px;min-width:0;display:grid}.nums{border-collapse:collapse;width:100%;font-size:15px;font-stretch:87.5%}.more-nums{font:inherit;color:var(--accent-l);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:15px;font-weight:600}.more-nums:hover{text-decoration:underline}.card-more-body{gap:10px;min-width:0;display:grid}.fine-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border-top:1px solid var(--line);margin-top:4px;padding-top:10px;font-size:14px;font-weight:700}.nums th{text-align:left;color:var(--ink-2);white-space:normal;overflow-wrap:break-word;width:40%;padding:3px 6px 3px 0;font-weight:500}.nums td{white-space:nowrap;border-top:1px solid var(--line);padding:3px 6px}.nums tr:first-child td,.nums tr:first-child th{border-top:0}.nums th{border-top:1px solid var(--line)}.nums .v{text-align:right;color:var(--ink);font-weight:600}.nums .lim{color:var(--ink-2);white-space:normal;font-size:14px}.nums .ok{text-align:center;width:1.2em;color:var(--ok-l)}.nums tr.bad .v,.nums tr.bad .ok{color:var(--bad-l)}.cend{grid-template-columns:3.2em minmax(0,1fr);align-items:baseline;column-gap:8px;font-size:14.5px;display:grid}.cend>span:first-child{font:700 max(14px, .68rem)/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.cend b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cend>span:last-child:not(:first-child){color:var(--ink-2);grid-column:2;font-size:14px}.things-wrap{max-height:200px;overflow:auto}.things-wrap[data-fade=r]{-webkit-mask-image:linear-gradient(to right, var(--bg) calc(100% - 36px), transparent);mask-image:linear-gradient(to right, var(--bg) calc(100% - 36px), transparent)}.things-wrap[data-fade=l]{-webkit-mask-image:linear-gradient(to left, var(--bg) calc(100% - 36px), transparent);mask-image:linear-gradient(to left, var(--bg) calc(100% - 36px), transparent)}.things-wrap[data-fade=lr]{-webkit-mask-image:linear-gradient(to right, transparent, var(--bg) 36px, var(--bg) calc(100% - 36px), transparent);mask-image:linear-gradient(to right, transparent, var(--bg) 36px, var(--bg) calc(100% - 36px), transparent)}.cnums>.things-wrap{min-height:calc(34px + var(--rows,1) * 29px)}.things-head{color:var(--ink-2);font-size:14px}.items tr.why td{white-space:normal;border-top:0;padding-top:0;font-size:14px}.res-open .things-wrap{height:192px;max-height:none}.res-pane{align-content:start;gap:10px;display:grid}.edge-strip{border-radius:var(--radius-sm);background:var(--panel-2);cursor:crosshair;width:100%;height:48px;box-shadow:inset 0 0 0 1px var(--line-2);margin:0;display:block}.edge-strip.still{cursor:default}.edge-strip.drag{cursor:ns-resize;touch-action:none}.edge-grad{fill:none;stroke:var(--accent-l);stroke-width:1.5px;vector-effect:non-scaling-stroke}.edge-line{stroke:var(--warn);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.edge-box{margin:2px 0;position:relative}.edge-line-lab{font:600 14px/1 var(--font-sans);color:var(--warn);pointer-events:none;position:absolute;right:4px;transform:translateY(-100%)}.edge-curve{fill:none;stroke:var(--ink-3);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.5}.edge-tick{stroke:var(--ink-2);stroke-width:1.5px;vector-effect:non-scaling-stroke}.edge-tick.off{stroke:var(--ink-3);opacity:.6}.edge-pick{stroke:var(--accent);stroke-width:3.5px;vector-effect:non-scaling-stroke}.grey-hist{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--grey-0), var(--grey-255));touch-action:none;width:100%;height:44px;box-shadow:inset 0 0 0 1px var(--line-2);margin-top:6px;display:block}.grey-band{fill:var(--accent);opacity:.28}.grey-curve{fill:var(--accent-l);opacity:.6}.grey-handle{stroke:var(--accent-l);stroke-width:2.5px;vector-effect:non-scaling-stroke}.grey-grip{fill:#0000;cursor:ew-resize}.grey-opts{color:var(--ink-2);gap:16px;font-size:14px;display:flex}.grey-opts label{align-items:center;gap:6px;display:inline-flex}.stage.drawing .stage-in{cursor:crosshair}.settings{gap:10px;padding-bottom:0}.settings .name-row{flex-wrap:wrap;justify-content:flex-start;row-gap:6px}.settings .name-row .pill{white-space:nowrap}.settings .name-row h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;overflow:hidden}.settings .name-row .pill{margin-left:auto}.settings .settings-foot{background:var(--bg-2);flex-wrap:wrap;row-gap:6px;padding-top:8px}.settings-foot .affects{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.settings-foot .foot-acts{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.settings .settings-foot .foot-acts>.btn.primary,.settings .settings-foot .foot-acts>.btn.teach-btn{white-space:nowrap;flex:90px;min-width:84px}.settings .settings-foot .foot-acts>.btn.icon{flex:none}.settings-foot .foot-acts{justify-content:flex-end}.settings .settings-foot .foot-acts>.btn.icon.danger{border-color:color-mix(in srgb, var(--bad) 60%, transparent);color:var(--bad-l);background:0 0}.settings .settings-foot .foot-acts>.btn.icon.danger:hover{background:var(--bad-soft);border-color:var(--bad)}.settings-foot .affects .lab{color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;font-size:14px;display:inline-flex}.settings-foot .affects .seg{padding:2px}.settings-foot .affects .seg button{padding:3px 12px;font-size:14px}.settings .watch-note{color:var(--ink-2);margin-top:-4px;font-size:14px;line-height:1.35}.settings .anchor-pick{margin:0 0 6px}.settings .name-row .type-chip{color:var(--ink-2);flex:none;padding:4px 10px;font-size:14px;font-weight:600}.result-box{background:var(--bg-2);border-radius:var(--radius-lg);gap:3px;padding:10px 12px;display:grid}.result-text{font:600 15.5px/1.25 var(--font-sans);color:var(--ink)}.result-detail{color:var(--ink-2);font-size:14.5px}.mode-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mode-tile{border-radius:var(--radius-md);border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);font:500 14px/1.15 var(--font-sans);text-align:left;justify-items:start;gap:6px;min-height:72px;padding:8px;display:grid}.mode-tile[aria-pressed=true]{color:var(--ink);background:var(--glow-accent-soft);box-shadow:0 0 16px var(--glow-accent-soft), inset 0 1px 0 var(--card-shine);border-color:#0000}.mode-tile:hover{color:var(--ink)}.frow{gap:6px;min-width:0;display:grid}.frow input[type=range]{width:100%;accent-color:var(--accent)}.frow .was{color:var(--warn);font-size:14px}.fline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;display:flex}.flab{flex-wrap:wrap;align-items:center;gap:6px;min-width:min-content;font-size:14px;font-weight:500;display:inline-flex}.fline .val{font:500 14px/1 var(--font-mono);color:var(--accent-l)}.fctl{width:auto;max-width:60%}.fnum{flex:none;align-items:center;gap:6px;display:inline-flex}.funit{color:var(--ink-3);font-size:14px}.fcheck{flex-wrap:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.fcheck>label{min-width:0}.fcheck>input{flex:none}.settings-foot{background:var(--glass-bottom);border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);align-items:center;gap:8px;margin:0 -14px;padding:12px 14px;display:flex;position:sticky;bottom:0}.settings-foot .btn.primary{white-space:normal;flex:auto;min-width:0;line-height:1.2}.settings-foot>.btn:not(.primary){flex:none}.fline .field.num{appearance:textfield;width:88px;padding:6px 8px}.fline .field.num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fline .field.num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-scroll{scroll-padding-bottom:72px}.card .grey>.lab,.card .edgeprof>.lab{display:none}.flip-note{font:400 max(14px, .9rem)/1.35 var(--font-sans);color:var(--ink-2);border:1px dashed var(--line-2);border-radius:var(--radius-pill);justify-self:start;padding:2px 10px}.modal .box.rejects{width:min(900px,100%)}.camera-panel{gap:10px;display:grid}.cam-settings .fline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.cam-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.cam-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);color:var(--ink);text-align:left;cursor:pointer;gap:4px;padding:6px;display:grid}.cam-card.in-use{outline:2px solid var(--accent);outline-offset:1px}.cam-card img,.cam-card .cam-none{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--stage-bg);width:100%;display:block}.cam-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cam-settings{gap:8px;display:grid}.reject-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.reject{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);width:100%;color:var(--ink);text-align:left;cursor:pointer;gap:4px;padding:6px;display:grid}.reject:hover{border-color:var(--bad)}.reject img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--stage-bg);width:100%}.reject-why{color:var(--bad-l);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.reject-meta{color:var(--ink-3);overflow-wrap:anywhere;font-size:14px}.rejects-btn{align-items:center;gap:6px;display:inline-flex}.rejects-btn .count{text-align:center;min-width:2.2em;font:600 14px/1.5 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:var(--bad-soft);color:var(--bad-l);display:inline-block}.rejects-btn .count:empty{background:0 0}.thumb.changed{outline:2px solid var(--pane-draft);outline-offset:1px}.thumb .flip{border-radius:var(--radius-pill);background:var(--panel);color:var(--ink-2);align-items:center;gap:2px;padding:2px 4px;font-size:14px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.thumb .flip i{width:10px;height:10px;box-shadow:none;position:static}.thumb .when{font:600 14px/1 var(--font-sans);white-space:nowrap;text-align:center;background:var(--overlay);color:var(--ink);pointer-events:none;border-radius:6px;padding:3px 0;position:absolute;bottom:2px;left:2px;right:2px}.strip .day{writing-mode:vertical-rl;font:600 14px/1 var(--font-sans);color:var(--ink-2);align-self:center;padding:0 2px;transform:rotate(180deg)}.run-side>*{min-width:0}.card{background:linear-gradient(180deg, var(--card-top), var(--card-bottom));border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--card-shine), var(--card-shadow);gap:10px;min-width:0;padding:11px 12px;display:grid}.card-head{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.card-ico{background:var(--glow-accent-soft);width:26px;height:26px;box-shadow:0 0 14px var(--glow-accent-soft);color:var(--accent-l);border-radius:8px;flex:none;place-items:center;display:grid}.card-title{font:600 semi-condensed 15px/1.2 var(--font-cond);white-space:nowrap}.card-say{color:var(--ink-2);margin:-6px 0 0 36px;font-size:14px}.card .card-head{cursor:pointer}.card .card-head:hover .card-title{color:var(--accent-l)}.card .card-sum{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:14px;overflow:hidden}.card .card-chev{color:var(--ink-3);flex:none;place-items:center;margin-left:auto;display:grid}.card .card-sum+.card-chev{margin-left:0}.cards{gap:8px;display:grid}.side-check{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid}.checkbar{flex-wrap:wrap;gap:6px;max-height:8.6em;padding:1px;display:flex;position:relative;overflow-y:auto}.checkbar-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.checkbar-row>.checkbar{flex:1;min-width:0}.checkbar-row>.cside{flex-direction:column;flex:none;align-items:stretch;gap:6px;margin-top:1px;display:flex}.cmore{border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:999px;padding:3px 8px;font-size:14px;font-weight:600}.cmore:hover{color:var(--ink);border-color:var(--accent)}.cchip{border:1px solid var(--line);background:var(--bg-2);max-width:100%;min-height:32px;color:var(--ink);font:600 max(14px, .9rem)/1.2 var(--font-sans);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:5px 11px;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.cchip:hover,.cchip.pointed{border-color:var(--line-2);background:var(--hover)}.cchip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cchip .cname{overflow-wrap:anywhere}.cchip .anchor-glyph{color:var(--state-locate)}.cchip .chg{background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px}.cchip .cmark{color:var(--ink-3);flex:none;font-weight:800}.cchip .cnum{font-variant-numeric:tabular-nums;color:var(--ink-2);flex:none;font-weight:700}.cchip .cnum.fail{color:var(--bad-l)}.cchip .cnum.pass,.cchip .cmark.pass{color:var(--ok-l)}.cchip .cmark.fail{color:var(--bad-l)}.cchip .cmark.error{color:var(--warn)}.cchip.watch{color:var(--ink-2);background:0 0;border-style:dashed}.cchip .cwas{color:var(--ink-2);flex:none;font-size:max(14px,.82em);font-weight:500}.cchip.fail{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.cchip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg-2));box-shadow:0 0 0 1px var(--accent-soft)}.cchip-w{align-items:center;max-width:100%;display:inline-flex}.cchip-w>.cchip{flex:none;max-width:100%}.cchip.eyed{padding-right:40px}.ceye{width:36px;height:30px;color:var(--ink-2);cursor:pointer;z-index:1;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:-36px;display:grid;position:relative}.ceye:hover{color:var(--ink);background:var(--hover)}.ceye:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ceye.off{color:var(--ink-3)}.cchip.hid{opacity:.7}.cchip.hid .cname{text-decoration:line-through}.cchip-w:hover .cchip.hid{opacity:.9}.cchip.add{color:var(--accent-l);border-style:dashed}.settings .cards{margin-top:4px}.pane-note.tap{text-align:left;width:100%;font:inherit;cursor:pointer;display:block}.pane-note.tap:hover,.pane-note.tap:focus-visible{filter:brightness(1.15)}.one-pane.live:after{content:"";border:2px solid var(--pane-live);border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0}.studiobar .seg{flex:none}.studiobar .ico{vertical-align:-2px;display:none}.studiobar .lbl-short{display:none}@media (width<=1599px){.studiobar .labels-toggle-h .lbl,.studiobar .discard .lbl{display:none}.studiobar .labels-toggle-h .ico,.studiobar .discard .ico{display:inline}}@media (width<=1279px){.studiobar .step-btn,.studiobar .lbl-long{display:none}.studiobar .lbl-short{display:inline}}@media (width<=1199px){.studiobar{gap:6px;padding:0 8px}.studiobar .btns{gap:4px}.studiobar .msg{display:none}}.run-pic{min-width:0;min-height:0;display:grid;position:relative}.run-stage{grid-template-rows:minmax(0,1fr) auto auto}.run-stage>.run-pic{grid-row:1}.run-stage>.pic-line{grid-row:2}.run-stage>.tray-slot{grid-row:3;min-width:0}.run-stage>.ctrlbar{grid-row:4}.tray-wrap{grid-template-rows:0fr;min-width:0;transition:grid-template-rows .22s cubic-bezier(.2,.8,.2,1);display:grid}.tray-wrap.open{grid-template-rows:1fr}.tray-clip{min-width:0;min-height:0;overflow:hidden}.tray{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);margin:0 10px 12px;padding:8px 10px 10px;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s;position:relative}.tray-wrap:not(.open) .tray{opacity:.4;pointer-events:none;transform:translateY(24px)}.tray .notch{background:var(--panel);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);width:16px;height:16px;position:absolute;bottom:-9px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.tray-wrap,.tray{transition:none}}.tray-hd{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin-bottom:8px;display:flex}.tray-hd h3{font:700 15px/1 var(--font-sans);color:var(--ink);white-space:nowrap;margin:0}.tray-hd .sub{color:var(--ink-2);white-space:nowrap;font-size:14px}.tray-hd .sp{flex:1}.tray-hd .strip-acts{color:var(--ink-2);align-items:center;gap:6px;font-size:14px;display:inline-flex}.lane{scrollbar-width:thin;align-items:flex-start;gap:10px;padding:3px 3px 2px;display:flex;overflow-x:auto}.lane>:first-child{margin-left:auto}.lane .tile{width:116px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;justify-items:center;gap:5px;padding:0;display:grid}.lane .tile .pic{border-radius:var(--radius-sm);background:var(--bg-2);width:116px;height:72px;box-shadow:inset 0 0 0 1px var(--line-2);position:relative;overflow:hidden}.lane .tile .pic img{object-fit:cover;width:100%;height:100%;display:block}.lane .tile .pic>i{width:14px;height:14px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;top:5px;right:5px}.lane .tile .t{font:600 14px/1 var(--font-sans);color:var(--ink-2);white-space:nowrap;justify-items:center;gap:3px;display:grid}.lane .tile .t b{font:700 15px/1 var(--font-sans);color:var(--ink)}.lane .tile.sel .pic{box-shadow:0 0 0 3px var(--accent), 0 0 14px var(--accent-soft)}.lane .tile:hover .pic,.lane .tile:focus-visible .pic{box-shadow:0 0 0 2px var(--line-2), 0 0 0 3px var(--accent-soft)}.lane .tile.sel:hover .pic{box-shadow:0 0 0 3px var(--accent), 0 0 14px var(--accent-soft)}.lane .day{writing-mode:vertical-rl;font:600 14px/1 var(--font-sans);color:var(--ink-2);flex:none;align-self:center;transform:rotate(180deg)}.lane .strip-empty{align-self:center;margin:0;padding:0 8px}.lane-div{background:var(--line-2);flex:none;align-self:stretch;width:1px;margin:0 2px}.lane .live{background:var(--panel);box-shadow:-10px 0 0 var(--panel);align-self:stretch;position:sticky;right:0}.lane .live .pic{background:color-mix(in srgb, var(--ok) 12%, var(--bg-2));place-items:center;display:grid}.lane .live .live-word{font:700 15px/1 var(--font-sans);letter-spacing:.08em;color:var(--ok-l);align-items:center;gap:8px;display:inline-flex}.lane .live .live-word i{background:var(--ok);width:10px;height:10px;box-shadow:0 0 8px var(--ok);border-radius:50%}.lane .live:not(.sel) .t b{color:var(--accent-l)}.rejects-btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent);background:var(--panel-2)}.tray .strip{gap:10px;padding:3px 3px 2px}.tray .strip .thumb{width:116px}.tray .strip .thumb img{object-fit:cover;height:72px}.studio .thumb{width:60px}.play-extra{align-items:center;gap:8px;min-width:0;display:inline-flex}.ctrlbar.zones{grid-template-rows:40px 40px;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px 16px;display:grid}.ctrlbar.zones .modebar,.ctrlbar.zones>.btns{display:contents}.ctrlbar.zones .seg.big{grid-area:1/1}.ctrlbar.zones .speed,.ctrlbar.zones .modebar>.sub{grid-area:1/2;min-width:0;overflow:hidden}.ctrlbar.zones .modebar>.sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ctrlbar.zones .btn.trigger,.ctrlbar.zones .btn.play{width:100%;height:40px;font:600 semi-condensed 16px/1 var(--font-cond);letter-spacing:.06em;grid-area:2/1;padding:0 16px}.ctrlbar.zones .play-extra{grid-area:2/2}.ctrlbar.zones .play-extra .status{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ctrlbar.zones .src-actions{grid-area:1/3/span 2;align-self:center;align-items:center;gap:8px;display:flex}.ctrlbar.zones .src-actions .btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:40px;display:inline-flex}.ctrlbar.zones .slot-hidden{visibility:hidden}@media (width<=1279px){.ctrlbar.zones .speed-own{display:none}}.edge-nums{height:18px;margin-top:6px;position:relative}.edge-no{font:600 14px/18px var(--font-sans);color:var(--ink-2);position:absolute;top:0;transform:translate(-50%)}.edge-no.picked{color:var(--accent-l)}.edges-list{min-height:12.5rem}.warming{border-radius:var(--radius-lg);background:var(--stage-bg);place-items:center;height:100%;min-height:60vh;display:grid;position:relative;overflow:hidden}.warming img{object-fit:contain;opacity:.25;filter:blur(1px);width:100%;height:100%;position:absolute;inset:0}.warming-card{text-align:center;background:var(--bg-2);border:1px solid var(--card-edge);border-radius:var(--radius-lg);max-width:340px;box-shadow:var(--shadow-pop);justify-items:center;gap:10px;margin:0 16px;padding:22px 24px;display:grid;position:relative}.warming-card b{font:600 semi-condensed 18px/1.25 var(--font-cond)}.warming-card span{color:var(--ink-3);font-size:14px}.warming-card .btns{gap:8px;display:flex}.spinner{border:3px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.rpoints{gap:8px;display:grid}.rpoint{background:var(--stage-bg);border:1px solid var(--card-edge);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:8px 10px;display:grid}.rp-end{font:700 max(14px, .72rem)/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);grid-column:1/-1}.rp-what{gap:2px;min-width:0;display:grid}.rp-what b{font:600 15px/1.2 var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-what span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rp-what.unset b{color:var(--ink-3);font-style:italic;font-weight:500}.rpoint.picking{border-color:var(--accent)}.rpoint.picking .rp-what b{color:var(--accent);font-style:normal;font-weight:600}.rp-what .rp-pick{width:100%;font:600 14px/1.2 var(--font-sans);padding:4px 8px}.btn.small{padding:5px 11px;font-size:14px}.camera-panel .browser-cam{text-align:left;justify-content:flex-start;width:100%;margin-bottom:10px}.camera-panel .browser-cam .sub{color:var(--ink-3);font-weight:400}.camera-btn.on{border-color:var(--accent);color:var(--accent-l);box-shadow:0 0 0 1px var(--accent), 0 0 14px var(--glow-accent)}.tour-dim{z-index:25;background:var(--tour-dim);position:fixed}.tour-hole{z-index:25;border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--accent), 0 0 24px var(--glow-accent);position:fixed}.tour-hole.open{pointer-events:none}.coach{z-index:26;background:var(--bg-2);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop), 0 0 22px var(--glow-accent);gap:6px;padding:12px 14px;display:grid;position:fixed}.coach.corner{max-width:min(340px,100vw - 32px);padding-right:40px;bottom:16px;left:24px}.coach b{font:600 15px/1.3 var(--font-sans)}.coach p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.4}.coach .btns{flex-wrap:wrap}.coach-n{font:700 max(14px, .7rem)/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-l)}.coach-x{position:absolute;top:6px;right:6px}.coach-nav{align-items:center;gap:6px;margin-top:2px;display:flex}.coach-nav .grow{flex:1}@media (width>=1024px) and (height>=600px){.coach.corner{bottom:150px}}@media (width<=600px){.hstats{justify-content:space-between;gap:10px;min-width:0}.hstat.ppm{display:none}.ctrlbar.zones{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ctrlbar.zones .seg.big,.ctrlbar.zones .speed,.ctrlbar.zones .modebar>.sub,.ctrlbar.zones .src-actions{grid-area:auto/1/auto/-1}.ctrlbar.zones .btn.trigger,.ctrlbar.zones .btn.play{grid-area:auto/1}.ctrlbar.zones .play-extra{flex-wrap:wrap;grid-area:auto/2}}.top-in:has(.talk)>.chip.demo{display:none}@media (width>=1024px) and (width<=1439px){.top-in:has(.talk) .trace{display:none}}@media (width>=1024px) and (width<=1099px){.top-in:has(.talk) .chip.job{max-width:108px}}@media (width<=1023px),(height<=599px){body.coached main{padding-bottom:160px}}.edit-slot.pic{min-width:0;min-height:0;display:grid}.edit-pic{min-width:0;height:100%;min-height:0;display:grid;position:relative}.run-side>.edit-slot.side{min-width:0;min-height:0;display:grid}@media (width>=1024px) and (height>=600px){.run-side>.edit-slot.side{grid-row:2/-1}}.edit-side{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.edit-side .settings-scroll{min-height:0}.edit-slot.bar{flex:1 1 0;align-items:center;min-width:0;display:flex}.edit-slot.bar .studiobar{background:0 0;border:0;flex:1;gap:8px;height:40px;padding:0}.edit-slot.bar .studiobar.dirty{background:0 0}.app.editing .top{background:linear-gradient(90deg, var(--warn-soft), transparent 75%), var(--bg);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--warn) 45%, transparent)}@media (width>=1024px) and (height>=600px){.app.editing .top-in>.grow{display:none}}.edit-slot.bar .studiobar .btns{flex:none;margin-left:auto}.edit-slot.bar .studiobar .state{flex:0 auto;min-width:48px}.run-side>.edit-slot.side{overflow:hidden}.edit-side>*{min-height:0}@media (width<=1279px){.edit-slot.bar .studiobar .state .ed{display:none}}@media (width<=1023px),(height<=599px){.edit-slot.bar{flex-basis:100%;order:5;overflow:hidden}}.edit-pic .pane-notes{top:50px;right:64px}.learned-row{align-items:center;gap:10px;display:flex}.learned{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel-2);cursor:zoom-in;padding:0;line-height:0;position:relative}.learned img{object-fit:contain;border-radius:var(--radius-sm);max-width:140px;height:64px}.learned .learned-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.learned .learned-edges polyline{fill:none;stroke:var(--state-pass);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.learned-say{color:var(--ink-2);font-size:14px}.learned-box .learned-show{justify-self:center;width:max-content;margin:4px auto 0;display:flex}.learned-box .learned-show button{font-size:14px}.learned-box img.hide{visibility:hidden}.learned-box .learned-pic:has(img.hide){background:var(--stage-bg);border-radius:var(--radius-sm)}.learned:hover,.learned:focus-visible{border-color:var(--accent-l)}.learned-box .learned-pic{width:min(70vw,420px);margin:8px auto;position:relative}.learned-box img{object-fit:contain;width:100%;max-height:60vh;image-rendering:pixelated;border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--line-2);display:block}.learned-box .learned-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.learned-box .learned-edges polyline{fill:none;stroke:var(--state-pass);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.top-pair .verdict{position:relative}.verdict .ms.tap{font:inherit;color:var(--ink-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.verdict .speed-pop{z-index:20;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:12px;position:absolute;top:calc(100% + 6px);left:0;right:0}.top-pair{z-index:5;position:relative}.verdict .detail.reason{color:var(--ink)}.verdict button.detail{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0;font-size:14px;line-height:18px}.verdict button.detail:hover{text-decoration:underline}.verdict .vhead button.vcount{cursor:pointer;background:0 0;align-items:center;gap:5px;font-family:inherit;display:inline-flex}.verdict .vhead button.vcount:hover,.verdict .vhead button.vcount[aria-expanded=true]{background:var(--bad-soft)}.verdict .tip-card{z-index:21;background:var(--panel);border:1px solid var(--line-2);font:600 15px/1.4 var(--font-sans);color:var(--ink);white-space:normal;overflow-wrap:anywhere;box-shadow:0 4px 12px color-mix(in srgb, var(--halo) 50%, transparent);pointer-events:none;border-radius:8px;padding:8px;position:absolute}.verdict .fails-pop{z-index:20;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);gap:2px;max-height:60vh;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.verdict .fails-row{border-radius:var(--radius-md);font:inherit;text-align:left;color:var(--ink);background:0 0;border:0;grid-template-columns:1fr auto;column-gap:8px;padding:8px 10px;display:grid}.verdict button.fails-row{cursor:pointer}.verdict button.fails-row:hover{background:var(--bg-2)}.verdict .fails-row .ft{color:var(--ink);font-size:15px;line-height:20px}.verdict .fails-row .fd{color:var(--ink-2);grid-column:1;font-size:14px;line-height:18px}.verdict .fails-row .fgo{color:var(--ink-2);grid-area:1/2/span 2;align-self:center;font-size:18px}.rejects-btn .thumbslot{background:var(--bg-2);border-radius:3px;width:26px;height:18px;display:inline-block;overflow:hidden}.rejects-btn .thumbslot img{object-fit:cover;width:100%;height:100%;display:block}.rejects-btn .thumbslot .rej-ico{color:var(--ink-3);display:block}.rejects-btn .thumbslot:has(.rej-ico){background:0 0}.rejects-btn.fresh{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-soft);animation:1s ease-in-out 3 rejectsFlash}@keyframes rejectsFlash{50%{box-shadow:0 0 0 5px var(--bad-soft)}}@media (prefers-reduced-motion:reduce){.rejects-btn.fresh{animation:none}}.units{align-items:center;gap:8px;display:inline-flex}.unit-scale{color:var(--ink-2);white-space:nowrap;font-size:14px}.unit-scale.assumed{color:var(--warn)}@media (width<=1499px){.unit-scale{display:none}}.top-pair .verdict{z-index:1}.top-sep{background:var(--line-2);flex:none;width:1px;height:22px}.chip.job{font-weight:600}.top-in>.edit-slot.bar{flex:auto;min-width:0;display:flex}.top-in .studiobar{height:100%;box-shadow:none;border:0;flex:1;padding:0;background:0 0!important}.studiobar .chip.state .dot{background:var(--warn);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.studiobar .chip.state{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 55%, transparent)}.more-wrap{flex:none;position:relative}.more-btn{padding:4px 10px;font-size:18px;line-height:1}.more-menu{z-index:40;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-lg);min-width:240px;box-shadow:var(--shadow-pop);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.more-menu>button{text-align:left;border-radius:var(--radius-md);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px}.more-menu>button:hover{background:var(--hover)}.more-menu>button.danger{color:var(--bad-l)}.more-row{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.more-menu .units{flex-direction:column;align-items:flex-end;gap:4px}.more-menu .unit-scale{display:block!important}.more-note{color:var(--ink-3);margin:4px 10px 2px;font-size:14px}.ctrlbar.zones{flex-wrap:nowrap;align-items:center;gap:8px;height:50px;margin:0 10px 10px;padding:6px 8px;display:flex}.ctrlbar.zones .modebar,.ctrlbar.zones>.btns,.ctrlbar.zones .play-extra{display:contents}.ctrlbar.zones>*,.ctrlbar.zones .seg.big,.ctrlbar.zones .btn{flex:none}.ctrlbar.zones .seg.big{order:1}.ctrlbar.zones .btn.trigger,.ctrlbar.zones .btn.play{order:2;width:auto;height:36px;padding:0 18px;font-size:15px}.ctrlbar.zones .status{order:3;font-size:14px}.ctrlbar.zones .step-btn{order:3;width:34px;height:34px;padding:0}.ctrlbar.zones .speed{order:4}.ctrlbar.zones .speed label{font-size:0;display:inline-flex}.ctrlbar.zones .speed select.field{width:auto;height:34px;padding:0 8px;font-size:14px}.ctrlbar.zones .speed-own,.ctrlbar.zones .modebar>.sub{display:none}.ctrlbar.zones label.switch{white-space:nowrap;order:5;font-size:14px}.ctrlbar.zones .src-actions{order:9;gap:6px;margin-left:auto;display:flex}.ctrlbar.zones .src-actions .btn{height:34px;padding:0 12px}@media (width<=1399px){.ctrlbar.zones label.switch{display:none}}@media (width<=1199px){.ctrlbar.zones{gap:6px}.ctrlbar.zones .seg.big button:not([aria-pressed=true]){display:none}.ctrlbar.zones .btn.trigger,.ctrlbar.zones .btn.play{padding:0 12px}.ctrlbar.zones .speed select.field{max-width:78px}.ctrlbar.zones .src-actions .btn{padding:0 9px}.ctrlbar.zones .rejects-btn .thumbslot{display:none}}.verdict .notice-dot{border-radius:var(--radius-pill);color:var(--warn);font:600 14px/1.4 var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.verdict .notice-dot i{background:var(--warn);width:8px;height:8px;box-shadow:0 0 0 3px var(--warn-soft);border-radius:50%}.verdict .notice-dot:hover{background:var(--warn-soft)}.top-pair .verdict{height:118px}.mark-good-row{align-items:center;min-height:28px;margin-top:8px;display:flex}.mark-good-row.hint{color:var(--ink-3);font-size:14px}.mark-good-ask{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--bg-2);color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;padding:7px 9px;font-size:14px;display:flex}.mark-good-ask>span{flex:100%}.mark-good-ask{scroll-margin:8px 0 12px}.edit-slot .mark-good-ask{scroll-margin-bottom:84px}.gauge{margin:2px 0 6px}.gauge-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin-bottom:5px;display:flex}.gauge .gw{font-size:15px}.gauge .gw.ok{color:var(--ok-l)}.gauge .gw.warn{color:var(--warn)}.gauge .gw.bad{color:var(--bad-l)}.gauge-ends{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.gauge-bar{background:var(--line);border-radius:5px;height:10px;position:relative}.gauge-bar .gz{opacity:.55;position:absolute;top:0;bottom:0}.gauge-bar .gz:first-child{border-radius:5px 0 0 5px}.gauge-bar .gz:last-of-type{border-radius:0 5px 5px 0}.gz.ok{background:var(--ok)}.gz.warn{background:var(--warn)}.gz.bad{background:var(--bad)}.gauge-mark{background:var(--ink);width:4px;height:18px;box-shadow:0 0 0 2px var(--bg-2);border-radius:2px;margin-left:-2px;position:absolute;top:-4px}.gauge-mark.over{margin-left:-4px}.gauge-ticks{height:14px;color:var(--ink-3);margin-top:3px;font-size:14px;position:relative}.gauge-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.gauge-ticks span.start{transform:none}.gauge-ticks span.end{transform:translate(-100%)}.gauge-ticks.above{height:18px;margin:0 0 3px}.gauge-ends.bad{color:var(--bad-l)}.gauge-tick{background:var(--ink-2);opacity:.8;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.gauge-say{color:var(--ink-3);margin-top:6px;font-size:14px}.pub-split{flex:none;display:inline-flex}.pub-split>.btn.primary{border-radius:var(--radius-md)}.good-add{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.good-add .btn{padding:6px 11px;font-size:14px}.good-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.good-th{aspect-ratio:16/10;border:1px solid var(--line-2);background:var(--stage-bg);border-radius:7px;position:relative;overflow:hidden}.good-th.on{outline:3px solid var(--accent);outline-offset:1px}.good-th .good-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.good-th img{object-fit:cover;width:100%;height:100%;display:block}.good-th .good-x{background:var(--overlay);width:24px;height:24px;color:var(--ink);font:600 15px/24px var(--font-sans);text-align:center;cursor:pointer;border:0;border-radius:50%;padding:0;position:absolute;top:3px;right:3px}.good-th .good-x:hover{background:var(--bad)}.good-th .good-new{background:var(--accent);color:var(--on-accent);font:700 14px/1 var(--font-sans);pointer-events:none;border-radius:6px;padding:3px 6px;position:absolute;bottom:3px;left:3px}.good-words{color:var(--ink-2);font-size:14px;line-height:1.4;display:block}.good-words.warn{color:var(--warn);font-weight:600}.settings-foot .teach-btn{white-space:normal;flex:auto;min-width:0;line-height:1.2}.settings-foot{flex-wrap:wrap}.settings-foot .teach-row{flex:1 0 100%;align-items:center;gap:10px;min-width:0;display:flex}.settings-foot .teach-row .btn{flex:none}.settings-foot .teach-say{color:var(--ink-2);min-width:0;font-size:14px}.boxes-key{border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;font-size:14px;display:flex}.boxes-key .k{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.boxes-key .sw{border-radius:3px;flex:none;width:22px;height:14px}.boxes-key .sw.where{border:2px dashed var(--box-edge)}.boxes-key .sw.look{border:2px solid var(--state-select);background:var(--select-tint)}.boxes-key.two .say{flex:1 0 100%}.settings-foot .teach-btn.glow{box-shadow:0 0 0 3px var(--accent-soft), 0 0 18px var(--accent-soft)}.good-view{z-index:30;background:var(--stage-bg);border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0}.good-view img.fill{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.good-view.framed{box-shadow:inset 0 0 0 4px var(--good-view)}.good-view .gband{background:color-mix(in srgb, var(--good-view) 90%, transparent);color:var(--good-view-ink);border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex;position:absolute;top:4px;left:4px;right:4px}.good-view .tg{font:700 15px/1.2 var(--font-sans);letter-spacing:.04em;flex:1}.good-view .gband .back{background:var(--good-view-ink);color:var(--ink);border-color:#0000}.good-view .gband .back .key{opacity:.7;font-weight:600}.good-view .ar{background:var(--overlay);border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink);font:600 22px/1 var(--font-sans);cursor:pointer;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.good-view .ar:disabled{opacity:.35;cursor:default}.good-view .prev{left:12px}.good-view .next{right:12px}.look-for-row{gap:6px;display:grid}.look-for-row .btn{justify-self:start;font-size:14px}.colour-result{gap:10px;display:grid}.colour-result .pair{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.colour-result .sw{justify-items:center;gap:4px;margin:0;display:grid}.colour-result .sw i,.colour-result .big{aspect-ratio:1;width:44px;box-shadow:inset 0 0 0 1px var(--swatch-edge), var(--swatch-drop);border-radius:8px;display:block}.colour-result .sw figcaption{color:var(--ink-2);font-size:14px}.colour-result .say{gap:4px;min-width:0;display:grid}.colour-result .say b{font:650 semi-condensed clamp(20px, .5vw + 1vh, 26px)/1.1 var(--font-cond);color:var(--ink);overflow-wrap:anywhere}.colour-result .say b.ok{color:var(--ok-l)}.colour-result .say b.bad{color:var(--bad-l)}.colour-result .say .num{color:var(--ink-2);font-size:14px;line-height:1.3}.colour-result.named{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.colour-result.named .say b{font-size:clamp(20px,.5vw + 1vh,26px)}.colour-result .scale{gap:4px;display:grid}.colour-result .bar{grid-template-columns:repeat(5,1fr);gap:2px;height:10px;display:grid;position:relative}.colour-result .bar span{border-radius:2px}.colour-result .bar span:first-child{border-radius:99px 2px 2px 99px}.colour-result .bar span:last-of-type{border-radius:2px 99px 99px 2px}.colour-result .bar .lim{background:var(--ink);border-radius:1px;width:2px;position:absolute;top:-5px;bottom:-5px}.colour-result .bar .pin{border:3px solid var(--ink);width:16px;height:16px;box-shadow:0 0 0 2px var(--bg-2), var(--pin-drop);border-radius:50%;margin:-8px 0 0 -8px;position:absolute;top:50%}.colour-result .ticks{height:18px;color:var(--ink-3);font-size:14px;position:relative}.colour-result .ticks span{line-height:18px;position:absolute;transform:translate(-50%)}.colour-result .ticks span:first-child{transform:none}.colour-result .ticks .limt{color:var(--ink);font-weight:600}.colour-result .key{gap:1px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.colour-result .key li{border-radius:var(--radius-sm);color:var(--ink-2);grid-template-columns:4.6em minmax(0,1fr);gap:8px;padding:2px 8px;line-height:1.3;display:grid}.colour-result .key li b{color:var(--ink-3);font-weight:600}.colour-result .key li.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.colour-result .key li.on b{color:var(--accent-l)}.clist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.clist .crow{border-radius:var(--radius-md);border:1px solid #0000;grid-template-columns:1.3em 28px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.clist .crow.tickrow{grid-template-columns:18px .8em 28px minmax(0,1fr) auto auto;gap:5px}.clist .crow.seen{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.clist .no{color:var(--ink-3);text-align:right;font-size:14px;font-weight:600}.clist .csq{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--swatch-edge);border-radius:7px}.clist .field{width:100%;padding:5px 7px;font-size:14px}.clist .btn{padding:4px 10px;font-size:14px}.clist .tk{place-items:center;display:grid}.clist .pass-tick{accent-color:var(--ok);width:18px;height:18px;margin:0}.clist .cshare{color:var(--ink);white-space:nowrap;grid-column:-3;font-size:14px;font-weight:700}.clist .crow>.x{grid-column:-2}.adjusts{flex-wrap:wrap;gap:2px 14px;display:flex}.ranges{gap:4px;margin:2px 0 6px;display:grid}.clist .x{width:24px;height:30px;color:var(--ink-3);border-radius:var(--radius-sm);background:0 0;border:0;padding:0;font-size:18px;line-height:1}.clist .x:hover{color:var(--ink);background:var(--hover)}.labt{border-collapse:collapse;width:100%;font-size:14px}.labt th{text-align:right;color:var(--ink-3);padding:2px 4px;font-weight:500}.labt th:first-child{text-align:left}.labt td{border-top:1px solid var(--line);text-align:right;font-family:var(--font-mono);color:var(--ink);padding:4px}.labt td:first-child{text-align:left;font-family:var(--font-sans);color:var(--ink-2)}.labt tr.h td{color:var(--ink-3);font-family:var(--font-sans);border-top:0;padding-top:0}.must{gap:6px;display:grid}.must-line{gap:4px;display:grid}.must-row{align-items:center;gap:8px;display:flex}.must-row .field{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);min-width:0;font:500 15px/1.3 var(--font-mono);color:var(--ink);flex:1;padding:6px 9px}.must-row .must-field{text-align:left;cursor:text;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.must-row.ok .field{border-color:color-mix(in srgb, var(--ok) 60%, transparent)}.must-row.bad .field{border-color:var(--bad)}.must-row .st{text-align:center;width:18px;font-weight:700}.must-row.ok .st{color:var(--ok-l)}.must-row.bad .st{color:var(--bad-l)}.must-row .x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1}.must-row .x:hover{color:var(--bad-l)}.datechip{font:600 14px/1 var(--font-sans);background:var(--accent-soft);color:var(--accent-l);white-space:nowrap;border-radius:6px;padding:4px 8px}.means{color:var(--ink-2);padding-left:2px;font-size:14px}.mono{font-family:var(--font-mono)}.must .btns,.date-offer .btns,.chip-pick .btns{flex-wrap:wrap;gap:8px;display:flex}.must-add{justify-self:start}.chip-pick{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--bg-2);gap:8px;padding:9px 11px;display:grid}.date-offer{border:1px solid var(--warn);background:var(--warn-soft);border-radius:var(--radius-md);gap:8px;padding:9px 11px;font-size:14px;display:grid}.date-offer b{color:var(--warn)}.cam-menu{position:relative}.ctrlbar.zones .cam-menu{flex:none;order:2}.camera-btn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.camera-btn .now{color:var(--ink);font-weight:600}.camera-btn .caret{color:var(--ink-3);font-size:14px;transition:transform .22s}.camera-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.camera-btn[aria-expanded=true] .caret{transform:rotate(180deg)}.cam-sheet{z-index:60;border-radius:var(--radius-lg);background:linear-gradient(170deg, var(--panel-2), var(--panel));border:1px solid var(--glass-edge);width:min(560px,100vw - 24px);max-height:min(76vh,100vh - 150px);box-shadow:var(--shadow-panel);transform-origin:90px 100%;gap:14px;padding:14px 16px 16px;animation:.26s cubic-bezier(.2,.9,.3,1.15) sheet-up;display:grid;position:fixed;bottom:80px;left:12px;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cam-sheet{animation:.12s sheet-fade}@keyframes sheet-fade{0%{opacity:0}}}.cam-sec{gap:10px;display:grid}.cam-sec+.cam-sec{border-top:1px solid var(--line);padding-top:12px}.cam-sec h3{color:var(--ink-2);letter-spacing:.02em;margin:0;font-size:14px;font-weight:600}.cam-sheet .modebar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.cam-sheet .cam-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.slider-ends{color:var(--ink-3);justify-content:space-between;margin-top:3px;font-size:14px;line-height:1.2;display:flex;position:relative}.slider-ends .mid{opacity:.75;position:absolute;top:0;transform:translate(-50%)}.ds{-webkit-user-select:none;user-select:none;isolation:isolate;margin:18px 9px 0}.ds-track{touch-action:none;z-index:1;height:30px;position:relative}.ds-rail{background:var(--line-2);border-radius:4px;height:8px;position:absolute;top:11px;left:0;right:0}.ds-band{background:color-mix(in srgb, var(--state-pass) 45%, transparent);height:8px;position:absolute;top:11px}.ds-band.open-l{border-radius:4px 0 0 4px}.ds-band.open-r{border-radius:0 4px 4px 0}.ds.tracked .ds-rail{border-radius:6px;height:12px;top:9px}.ds.tracked .ds-band,.ds.tracked .ds-band.open-l,.ds.tracked .ds-band.open-r{height:18px;box-shadow:inset 0 0 0 2px var(--ink), 0 0 0 1px var(--bg);background:0 0;border-radius:5px;top:6px}.card-sum.tone-ok{color:var(--ok-l);font-weight:700}.card-sum.tone-bad{color:var(--bad-l);font-weight:700}.card-sum.tone-warn{color:var(--warn);font-weight:700}.lim-fold:after{content:" ▾"}.lim-fold[aria-expanded=true]:after{content:" ▴"}.ranges .fword{color:var(--ink-2);margin-left:6px;font-size:14px;font-weight:500}.ds-dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--card-bottom);cursor:default;z-index:3;pointer-events:none;border-radius:50%;margin-left:-6px;position:absolute;top:9px}.ds-dot.pass{background:var(--state-pass)}.ds-dot.fail{background:var(--state-fail)}.ds-dot.near,.ds-dot.skip{background:var(--state-rejected)}.ds-dot.far{background:var(--ink-3)}.ds-dot.on,.ds-dot:focus-visible{box-shadow:0 0 0 2px var(--ink);outline:none}.ds-dot b{white-space:nowrap;font-size:14px;font-weight:700;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.ds-dot.pass b{color:var(--state-pass)}.ds-dot.fail b{color:var(--state-fail)}.ds-dot.near b,.ds-dot.skip b{color:var(--state-rejected)}.ds-dot.far b{color:var(--ink-2)}.ds-handle{cursor:ew-resize;z-index:2;outline:none;place-items:center;width:22px;height:26px;margin-left:-11px;display:grid;position:absolute;top:2px}.ds-handle i{background:var(--ink);width:6px;height:26px;box-shadow:0 0 0 2px var(--card-bottom);border-radius:3px}.ds-handle.any i{background:var(--ink-3)}.ds-handle:hover i,.ds-handle:focus-visible i,.ds-handle:active i{background:var(--handle-hot);box-shadow:0 0 0 2px var(--card-bottom), 0 0 0 5px var(--handle-ring)}.ds-tip{z-index:4;box-sizing:border-box;border-radius:var(--radius-md);background:var(--card-top);border:1px solid var(--line-2);width:max-content;max-width:100%;color:var(--ink);pointer-events:none;padding:5px 9px;font-size:14px;line-height:1.3;position:absolute;top:32px}.ds .slider-ends{margin-top:2px}.fnum .funit.unit{min-width:22px}.fline.lim{flex-wrap:nowrap}.fline.lim .flab{flex:1;min-width:0}.fline.lim .field.num{width:74px}.tray-more-wrap{align-items:center;gap:8px;display:inline-flex}.tray-more{width:34px;height:30px;padding:0;font-size:16px}.lane .tile.changed .pic{box-shadow:0 0 0 3px var(--pane-draft)}.lane .tile.changed.sel .pic{box-shadow:0 0 0 3px var(--accent), 0 0 0 6px var(--pane-draft)}.lane .tile .pic .flip{border-radius:var(--radius-pill);background:var(--overlay);color:var(--ink);font:700 14px/1 var(--font-sans);align-items:center;gap:3px;padding:2px 5px;display:flex;position:absolute;top:4px;right:4px}.lane .tile .pic .flip i{border-radius:50%;width:12px;height:12px}.name-tip{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:4px;cursor:help}.name-tip:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--ink)}.name-tip-card{z-index:90;background:var(--panel);border:1px solid var(--accent);max-width:300px;box-shadow:var(--shadow-pop);font:600 15px/1.4 var(--font-sans);color:var(--ink);pointer-events:none;border-radius:8px;padding:10px 12px;position:fixed}.name-tip-card b{margin-bottom:4px;display:block}.name-tip-card span{color:var(--ink-2);font-weight:500}.fcheck .name-tip{cursor:default}.calibrate{flex-direction:column;gap:12px;display:flex}.calibrate h2{margin:0;font-size:17px}.calibrate .step{color:var(--ink-2);margin:0}.calibrate .step b,.calibrate .cal-px b{color:var(--ink)}.calibrate .cal-px{margin:0}.calibrate .cal-px.muted{color:var(--ink-3)}.calibrate .cal-field{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calibrate .cal-field input{width:110px;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--bg);color:var(--ink);padding:6px 10px;font-size:17px}.calibrate .cal-result{margin:0;font-size:16px}.calibrate .cal-result b{color:var(--ok-l)}.calibrate .cal-actions{gap:10px;display:flex}.calibrate .tip{color:var(--ink-2);border-top:1px solid var(--line);margin:0;padding-top:10px;font-size:14px}.more-scale{color:var(--ink);font-variant-numeric:tabular-nums}.btn.link{color:var(--accent-l);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.calibrate .cal-result.bad{color:var(--bad-l)}.source-switch{align-items:center;gap:8px;display:inline-flex}.source-switch .seg button{padding:6px 14px;font-size:15px;font-weight:600}.choose.disabled{opacity:.6;pointer-events:none}.lane.uploads>:first-child{margin-left:0}.lane.uploads .tile .t .nm{text-overflow:ellipsis;max-width:112px;overflow:hidden}.pic-line{border-top:1px solid var(--line);background:var(--panel-2);min-width:0;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:6px 12px;font-size:15px;display:flex}.pic-line .lab{flex:none;font-weight:600}.pic-line .seg{flex:none}.pic-line .say{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:auto;overflow:hidden}.pic-line .say.warn{color:var(--warn)}.pic-line .say.bad{color:var(--bad-l)}@media (pointer:coarse){.pic-line .seg button{min-height:40px;padding:0 16px}}.pic-line .say .warn{color:var(--warn)}.pic-line .say .bad{color:var(--bad-l)}.pic-line .where{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;flex:0 auto;margin-left:auto;overflow:hidden}.run-pic{position:relative}.source-files{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=1180px){.source-switch .seg button{padding:6px 10px}}.ignore-box{border:1px dashed var(--line-2);border-radius:var(--radius-md);background:var(--bg-2);gap:8px;padding:10px 12px;display:grid}.ignore-box .fline{justify-content:space-between;align-items:center;display:flex}.search-row{gap:8px;display:grid}.settings-scroll>.settings{box-sizing:border-box;flex-direction:column;min-height:100%;display:flex}.settings-scroll>.settings>.settings-foot{margin-top:auto;margin-bottom:-12px}.lane .up-wrap{flex:none;display:block;position:relative}.lane .up-x{background:color-mix(in srgb, var(--bg) 88%, transparent);border:1.5px solid var(--line-2);width:26px;height:26px;color:var(--ink);font:700 16px/1 var(--font-sans);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute;top:4px;left:4px}.lane .up-wrap:hover .up-x,.lane .up-x:focus-visible{opacity:1}.lane .up-x:hover{border-color:var(--bad);background:var(--bad-soft);color:var(--bad-l)}@media (hover:none),(pointer:coarse){.lane .up-x{opacity:1;width:32px;height:32px;font-size:18px}}.toast:has(.toast-act){align-items:center}.pic-line .lasso-acts{flex:none;gap:6px;margin-left:auto;display:inline-flex}.src-actions .upload-btn svg{flex:none}.lane-empty{border:1.5px dashed var(--line-2);border-radius:var(--radius-sm);color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:14px;font-size:15px;display:flex}.run-pic .pic-empty{z-index:6;background:var(--bg);border-radius:var(--radius-lg);color:var(--ink-2);place-content:center;justify-items:center;gap:12px;font-size:16px;display:grid;position:absolute;inset:0}.run-pic .pic-empty p{margin:0}.learning{z-index:31;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0}.learning-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 24px;display:flex}.learning-card b{font:700 20px/1.2 var(--font-sans);color:var(--ink)}.learning-card .sub{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:15px}.learning-logo{width:96px;height:96px;position:relative}.learning-logo img{border-radius:22px;width:96px;height:96px;animation:1.8s ease-in-out infinite learn-breathe}.learning-logo:after{content:"";border:3px solid #0000;border-top-color:var(--ok);border-right-color:var(--ok);border-radius:32px;animation:1.1s linear infinite learn-spin;position:absolute;inset:-12px}.learning .bar{background:var(--line);border-radius:6px;width:min(340px,60vw);height:12px;overflow:hidden}.learning .bar i{background:var(--ok);height:100%;transition:width .35s;display:block}@keyframes learn-spin{to{transform:rotate(360deg)}}@keyframes learn-breathe{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.learning-logo img,.learning-logo:after{animation:none}}.card-step{background:var(--accent);width:24px;height:24px;color:var(--on-accent);font:800 14px/1 var(--font-sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.good-drop{border:1.5px dashed var(--line-2);border-radius:var(--radius-md);text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:10px;margin-top:8px;padding:14px;font-size:15px;display:flex}.good-add .btn,.good-drop .btn{gap:8px}.good-add .btn svg,.good-drop .btn svg{flex:none}.back-to-taught{align-self:flex-start;margin-top:6px}.pass-finds{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;display:flex}.card-always{margin-top:10px}.good-teach{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.good-teach-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-always .teach-btn.glow{box-shadow:0 0 0 3px var(--accent-soft), 0 0 18px var(--accent-soft)}.card-always .teach-why{color:var(--ink-2);font-size:14px}.easy{z-index:30;position:fixed}.easy.centered{background:var(--tour-dim);place-items:center;padding:16px;display:grid;inset:0;overflow-y:auto}.easy.docked{top:calc(var(--header-h) + 12px);width:min(400px,100vw - 24px);display:flex;bottom:12px;right:12px}.easy-card{background:var(--panel);border:1px solid var(--line-2);width:min(520px,100%);max-height:100%;box-shadow:var(--shadow-pop);color:var(--ink);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.easy-scroll{flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px;display:flex;overflow-y:auto}.easy.docked .easy-card{width:100%}.easy.in-side{z-index:6;display:flex;position:absolute;inset:0}.easy.in-side .easy-card{width:100%;height:100%;max-height:none;box-shadow:none}.easy.in-side .easy-btns,.easy.docked .easy-btns{background:var(--panel);border-top:1px solid var(--line);margin:0 -18px -18px;padding:10px 18px 18px;position:sticky;bottom:-18px}@media (width>=701px){.easy.docked{bottom:96px}}.easy-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;max-height:220px;display:grid;overflow-y:auto}.easy-thumbs button{border:1px solid var(--line-2);background:var(--stage-bg);cursor:zoom-in;border-radius:7px;padding:0;overflow:hidden}.easy-thumbs img{aspect-ratio:6/5;object-fit:cover;width:100%;display:block}.easy-card{position:relative}.easy-big{z-index:2;background:var(--panel);border-radius:16px;place-items:center;padding:14px;display:grid;position:absolute;inset:0}.easy-big img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%}.easy-big-x{position:absolute;top:10px;right:10px}.easy-on{background:var(--accent);height:40px;color:var(--on-accent);border-radius:10px;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.easy-res-name{aspect-ratio:1;color:var(--ink-2);overflow-wrap:anywhere;place-items:center;padding:4px;font-size:14px;display:grid}.easy-card h2{font:700 21px/1.25 var(--font-sans);margin:0}.easy-card p{margin:0}.easy-sub{color:var(--ink-2)}.easy-head{gap:8px;display:grid}.easy-prog{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.easy-prog i{background:var(--accent);height:100%;transition:width var(--motion);display:block}.easy-step{font:700 14px/1 var(--font-sans);letter-spacing:.05em;color:var(--accent)}.easy-way{background:var(--panel-2);border:1px solid var(--line-2);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.easy-way b{font:700 19px/1.2 var(--font-sans)}.easy-way span{color:var(--ink-2)}.easy-way .btn{align-self:flex-start;margin-top:4px}.easy-note{border-left:3px solid var(--accent);color:var(--ink-2);padding:4px 0 4px 12px}.easy-tips{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;gap:4px;margin:0;padding:12px 14px 12px 32px;display:grid}.easy-pick,.easy-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.easy-credit{color:var(--ink-3);font-size:14px}.easy-credit a{color:inherit}.easy-warn{color:var(--warn);font-weight:600}.easy-score{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.easy-score>div{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.easy-score .n{font:800 22px/1.1 var(--font-sans);color:var(--ink)}.easy-score .n.ok{color:var(--ok)}.easy-score .n.bad{color:var(--bad)}.easy-res{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.easy-res button{border:1px solid var(--line-2);background:var(--stage-bg);cursor:pointer;border-radius:7px;padding:0;position:relative;overflow:hidden}.easy-res img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.easy-res i{width:22px;height:22px;font:800 14px/22px var(--font-sans);text-align:center;color:var(--on-accent);border-radius:50%;font-style:normal;position:absolute;bottom:3px;right:3px}.easy-res i.p{background:var(--ok)}.easy-res i.f{background:var(--bad)}.splash{z-index:40;color:var(--sp-ink);font:16px/1.45 var(--font-sans);--font-display:"Big Shoulders Display", "Archivo", system-ui, sans-serif;--sp-gutter:clamp(16px, 4vw, 64px);background:radial-gradient(130% 80% at 60% 85%, var(--sp-deep) 0%, var(--sp-bg) 62%);position:fixed;inset:0;overflow:hidden}.splash-still{object-fit:cover;object-position:70% 50%;width:100%;height:100%;position:absolute;inset:0}.splash-veil{pointer-events:none;background:radial-gradient(80% 95% at 0% 24%, color-mix(in srgb, var(--sp-bg) 96%, transparent) 0%, color-mix(in srgb, var(--sp-bg) 90%, transparent) 42%, transparent 76%);position:absolute;inset:0}.splash-banner{z-index:5;align-items:center;gap:12px;display:flex;position:fixed;top:16px;left:50%;translate:-50%}.splash-toast .toast{z-index:5;position:fixed;top:auto;bottom:24px;transform:translate(-50%)}.splash-hero,.splash-hero .stage,.splash-hero .marks,.splash-hero .scrim{position:absolute;inset:0}.splash-hero .stage canvas{width:100%;height:100%;display:block}.splash-hero .topo{pointer-events:none;will-change:transform;width:112%;height:112%;animation:140s ease-in-out infinite alternate topo-drift;position:absolute;top:-6%;left:-6%;-webkit-mask-image:radial-gradient(50% 58% at 20% 36%,#00000038 0,#0000004d 45%,#000 100%);mask-image:radial-gradient(50% 58% at 20% 36%,#00000038 0,#0000004d 45%,#000 100%)}@keyframes topo-drift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-2.2%,1.4%)rotate(1.6deg)}}.splash-hero .topo canvas{width:100%;height:100%;position:absolute;inset:0}.splash-hero .scrim{pointer-events:none;background:radial-gradient(80% 95% at 0% 24%, color-mix(in srgb, var(--sp-bg) 96%, transparent) 0%, color-mix(in srgb, var(--sp-bg) 90%, transparent) 42%, color-mix(in srgb, var(--sp-bg) 0%, transparent) 76%);opacity:0;will-change:opacity}.splash-hero .marks{pointer-events:none}.splash-hero .marks svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.splash-hero .ring{fill:none;stroke:var(--sp-bad);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 1.5px color-mix(in srgb, var(--sp-shadow) 60%, transparent))}.splash-hero .tag{background:color-mix(in srgb, var(--sp-glass) 88%, transparent);border:1px solid color-mix(in srgb, var(--sp-bad) 70%, transparent);color:var(--sp-ink);white-space:nowrap;font:500 15px/1 var(--font-sans);opacity:0;will-change:transform, opacity;border-radius:8px;align-items:center;gap:8px;padding:6px 11px 6px 10px;display:flex;position:absolute;top:0;left:0;box-shadow:0 8px 24px -10px #0009}.splash-hero .tag b{font:600 14px/1 var(--font-mono);letter-spacing:.06em;color:var(--sp-bad-ink)}.splash-hero .tag i{background:var(--sp-bad);border-radius:50%;width:8px;height:8px}.splash-hero .tag.ok{border-color:color-mix(in srgb, var(--sp-ok) 70%, transparent)}.splash-hero .tag.ok b{color:var(--sp-ok-ink)}.splash-hero .tag.ok i{background:var(--sp-ok)}.splash-hero .tag .nm{font:500 15px/1 var(--font-sans)}.splash-hero .tag.ok .nm{font:600 15px/1 var(--font-mono);letter-spacing:.02em}.splash-hero .tag .nm u{opacity:.32;text-decoration:none}.splash-hero .tag .nm u.on{opacity:1}.splash-hero .tag em{color:var(--sp-ok);opacity:0;font-style:normal;font-weight:700}.splash-hero .mk{fill:none;stroke-linejoin:round;stroke-linecap:round}.splash-hero .box{stroke:var(--sp-ok);stroke-width:2px;filter:drop-shadow(0 0 1.5px color-mix(in srgb, var(--sp-shadow) 70%, transparent))}.splash-hero .fill{fill:color-mix(in srgb, var(--sp-ok) 18%, transparent);stroke:none}.splash-hero .scan{stroke:var(--sp-scan);stroke-width:2.5px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--sp-ok) 90%, transparent))}.splash-hero .dim{stroke:var(--sp-accent);stroke-width:2px;filter:drop-shadow(0 0 1.5px color-mix(in srgb, var(--sp-shadow) 80%, transparent))}.splash-hero .dimhead{fill:var(--sp-accent);stroke:none}.splash-hero .bad .dim{stroke:var(--sp-bad)}.splash-hero .bad .dimhead{fill:var(--sp-bad)}.splash-hero .dimlbl{font:600 15px/1 var(--font-mono);color:var(--sp-ink);background:color-mix(in srgb, var(--sp-glass) 85%, transparent);border:1px solid color-mix(in srgb, var(--sp-accent) 55%, transparent);white-space:nowrap;opacity:0;will-change:transform, opacity;border-radius:6px;padding:5px 8px;position:absolute;top:0;left:0}.splash-hero .dimlbl.bad{color:var(--sp-bad-ink);border-color:color-mix(in srgb, var(--sp-bad) 70%, transparent)}.splash-top{z-index:3;padding:22px var(--sp-gutter) 0;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.splash-brand{color:var(--sp-ink);grid-template-columns:auto auto;align-items:center;column-gap:12px;text-decoration:none;display:grid}.splash-brand img{border-radius:10px;grid-row:1/3;width:46px;height:46px}.splash-brand .wm{flex-direction:column;gap:4px;display:flex}.splash-brand b{font:600 22px/1 var(--font-brand);letter-spacing:-.01em}.splash-brand .vis{font:600 14px/1 var(--font-brand);color:var(--sp-ink-2);justify-content:space-between;display:flex}.splash-brand .vis i{font-style:normal}.splash-brand small{font:500 14px/1 var(--font-sans);color:var(--sp-ink-2);letter-spacing:.01em;grid-column:2;margin-top:8px}.splash .talk{white-space:nowrap;font:600 15px/1 var(--font-sans);background:linear-gradient(180deg, var(--sp-talk-top), var(--sp-talk-bottom));color:var(--sp-on-talk);border-radius:999px;padding:10px 18px;text-decoration:none}.splash-words{z-index:2;left:var(--sp-gutter);width:fit-content;height:fit-content;margin:auto 0;position:absolute;top:104px;bottom:4vh}.splash .lbl{font:500 14px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-ink-2)}.splash .plate{border-bottom:1px solid var(--sp-line);justify-content:space-between;align-items:center;margin-bottom:clamp(14px,2.4vh,26px);padding-bottom:10px;display:flex}.splash .plate .live{align-items:center;gap:8px;display:inline-flex}.splash .plate .live:before{content:"";background:var(--sp-ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-ok) 18%, transparent);border-radius:50%}.splash h1{font:800 clamp(38px, min(4.7vw, 8.4vh), 84px)/.92 var(--font-display);letter-spacing:.004em;text-transform:uppercase;margin:0}.splash h1 span{white-space:nowrap;display:block}.splash .spec{border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);grid-template-columns:auto auto 1fr;gap:8px clamp(20px,2.6vw,40px);margin-top:clamp(14px,2.6vh,28px);padding:10px 0;display:grid}.splash .spec .val{font:600 15px/1 var(--font-mono);letter-spacing:.04em;color:var(--sp-ink);white-space:nowrap}.splash .spec .val.pass{color:var(--sp-ok)}.splash .spec .val.fail{color:var(--sp-bad-ink)}.splash .ticks{grid-column:1/-1;gap:3px;min-height:12px;margin-top:4px;display:flex}.splash .ticks i{background:color-mix(in srgb, var(--sp-ink-2) 22%, transparent);flex:none;width:6px;height:12px}.splash .ticks i.p{background:var(--sp-ok);opacity:.85}.splash .ticks i.f{background:var(--sp-bad)}.splash .go{flex-wrap:wrap;align-items:center;gap:22px;margin-top:clamp(14px,2.8vh,28px);display:flex}.splash .cta{background:var(--sp-accent);color:var(--sp-on-accent);font:600 17px/1 var(--font-brand);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:14px;padding:14px 20px;transition:transform .18s,background .18s;display:inline-flex}.splash .cta:hover{background:var(--sp-accent-hover);transform:translateY(-1px)}.splash .cta span{font-family:var(--font-mono);transition:transform .18s}.splash .cta:hover span{transform:translate(3px)}.splash .alt{color:var(--sp-ink);font:15px/1.45 var(--font-sans);border:0;border-bottom:1px solid var(--sp-line);cursor:pointer;background:0 0;padding:0 0 3px}.splash .alt:hover{border-color:var(--sp-accent)}.splash .cta[aria-busy=true],.splash .alt[aria-busy=true]{cursor:progress}.splash .note{color:var(--sp-ink-2);margin:12px 0 0;font-size:14px}.splash .note,.splash .alt{text-shadow:0 0 3px var(--sp-bg), 0 0 6px var(--sp-bg), 0 0 10px var(--sp-bg), 0 0 14px var(--sp-bg)}.splash-spin{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.splash-hero .topo{animation:none}.splash .cta,.splash .cta span{transition:none}.splash-spin{animation-duration:3s}}@media (width<=760px) and (orientation:portrait){.splash{background:var(--sp-bg);flex-direction:column;display:flex}.splash-top{order:-1;padding:12px 16px 0;position:relative}.splash-brand img{width:38px;height:38px}.splash-hero{flex:1 1 0;min-height:120px;margin-top:-58px;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 70px 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 70px 86%,#0000 100%)}.splash-hero .scrim{display:none}.splash-still{flex:1 1 0;height:auto;min-height:120px;margin-top:-58px;position:relative}.splash-veil{display:none}.splash-words{width:auto;padding:4px 16px max(16px, env(safe-area-inset-bottom));margin:0;position:relative;top:auto;bottom:auto;left:auto}.splash h1{font-size:clamp(30px,min(9.6vw,5.6dvh),50px)}.splash h1 span{white-space:normal}.splash .plate{margin-bottom:clamp(8px,1.6dvh,16px)}.splash .spec{margin-top:clamp(8px,1.6dvh,18px);padding:clamp(6px,1.2dvh,12px) 0}.splash .go{gap:10px 16px;margin-top:clamp(10px,2dvh,20px)}.splash .cta{justify-content:center;width:100%}.splash .note{margin-top:clamp(6px,1.4dvh,14px)}}@media (width<=760px) and (orientation:portrait) and (height<=640px){.splash .spec{display:none}}@media (height<=500px) and (orientation:landscape) and (pointer:coarse){.splash-top{padding-top:10px}.splash-brand img{width:34px;height:34px}.splash-brand small{display:none}.splash-words{top:58px;bottom:8px}.splash h1{font-size:clamp(26px,8.5dvh,40px)}.splash .plate,.splash .spec{display:none}.splash .go{margin-top:12px}.splash .cta{padding:11px 16px}}@media (width<=600px),(height<=500px) and (orientation:landscape) and (pointer:coarse){.settings-scroll,.run-side .checks .scroll{overscroll-behavior:auto;max-height:none;overflow:clip visible;-webkit-mask-image:none;mask-image:none}.stage:not(.zoomed):not(.drawing) .stage-in,.stage:not(.zoomed):not(.drawing) canvas{touch-action:pan-y}.top{position:static}.top-in>.grow,.top-sep,.top-in .trace,.top-in .brand .names{display:none}.top-in .start-over{margin-left:auto}.app.editing .top-in>.jobmenu-wrap{display:none}.ctrlbar.zones{flex-wrap:wrap;gap:8px;height:auto;margin:0 8px 8px;padding:8px}.ctrlbar.zones .cam-menu{flex:auto;min-width:0}.ctrlbar.zones .cam-menu .camera-btn{justify-content:space-between;width:100%}.ctrlbar.zones .cam-menu .now{text-overflow:ellipsis;overflow:hidden}.ctrlbar.zones .src-actions{flex-wrap:wrap;flex:100%;gap:8px;min-width:0;margin-left:0}.ctrlbar.zones .src-actions>.btn{flex:1 0 auto}.ctrlbar.zones .upload-btn .lbl-more{display:none}.source-switch .seg button{padding:6px 12px}}@media (width<=600px){.top-in{flex-wrap:wrap;gap:0 8px;padding:8px 12px 10px}.top-in:after{content:"";flex-basis:100%;order:5;height:0}.top-in>.brand{order:0}.top-in>.start-over{order:1}.top-in>.talk{order:2}.top-in>.more-wrap{order:3}.top-in>.jobmenu-wrap{order:10;align-self:center;margin-top:8px}.top-in>.mode-ctl{order:11;margin:8px 0 0 auto}.top-in>.hstats{flex-basis:100%;order:20;margin-top:8px}.top-in>.edit-slot.bar{flex-basis:100%;order:12;margin-top:8px;overflow:visible}.top-in>.jobmenu-wrap .chip.job{max-width:60vw;padding:7px 12px}.hstat b{font-size:1.25rem}.edit-slot.bar .studiobar{flex-wrap:wrap;gap:8px;height:auto}.edit-slot.bar .studiobar .btns{flex:100%;order:1;gap:8px;margin:0}.edit-slot.bar .studiobar .pub-split{margin-left:auto}.edit-slot.bar .studiobar .state{flex:0 auto;order:2;padding:6px 12px}.edit-slot.bar .studiobar .state .ed{display:inline}main{padding:8px}.run,.studio{gap:8px}.pic-line{padding:6px 10px}.ctrlbar.zones .btn.play,.ctrlbar.zones .btn.trigger{padding:0 14px}.ctrlbar.zones .src-actions .btn{padding:0 10px}}@media (height<=500px) and (orientation:landscape) and (pointer:coarse){.top-in{flex-wrap:nowrap;gap:8px;height:auto;padding:6px 12px}.top-in>.brand{order:0}.top-in>.jobmenu-wrap{order:1}.top-in>.hstats{flex:0 auto;order:2;gap:12px;min-width:0;overflow:hidden}.top-in>.edit-slot.bar{flex:auto;order:2;min-width:0}.top-in>.mode-ctl{order:4;margin-left:auto}.top-in>.start-over{order:5}.top-in>.mode-ctl+.start-over,.top-in>.edit-slot.bar~.start-over{margin-left:0}.top-in>.talk{order:6}.top-in>.more-wrap{order:7}.hstat b{font-size:1.1rem}.hstat>span{margin-left:4px}.hstat.ppm{display:none}.top-in>.jobmenu-wrap .chip.job{max-width:150px;padding:7px 12px}.edit-slot.bar .studiobar{flex-wrap:nowrap;height:40px;padding:0}.edit-slot.bar .studiobar .state{flex:0 auto;min-width:0}main{padding:8px}.run,.run[style]{align-items:start;gap:8px;grid-template-columns:minmax(0,1fr) clamp(260px,38vw,380px)!important}.run-main{position:sticky;top:8px}.run-side{grid-template-rows:none;align-content:start;gap:8px;display:grid}.run-side .checks{display:block}.run-stage .stage.fill{aspect-ratio:auto;height:calc(100dvh - 215px);min-height:140px}.pic-line{padding:3px 10px}.pic-line .seg button{min-height:36px}.ctrlbar.zones{gap:6px;margin:0 6px 6px;padding:6px}.ctrlbar.zones .btn,.ctrlbar.zones .src-actions .btn{height:34px}}@media (height<=500px) and (width<=800px) and (orientation:landscape) and (pointer:coarse){.ctrlbar.zones .pbar-pics{max-width:110px}.ctrlbar.zones .status{gap:0;font-size:0}.ctrlbar.zones .status i{font-size:14px}.top-in>.jobmenu-wrap{display:none}.top-in>.hstats{gap:10px}}.cpick{display:none}@media (width<=600px),(height<=500px) and (orientation:landscape) and (pointer:coarse){.checkbar-row{align-items:flex-start;position:relative}.checkbar-row>.checkbar,.checkbar-row .cmore{display:none}.checkbar-row>.cside{justify-content:stretch;margin-top:0}.checkbar-row>.cside>.cchip.add{height:100%;min-height:48px;padding:0 14px}.cpick{flex:auto;min-width:0;display:block}.cpick-btn{text-align:left;border:1px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, var(--bg-2));width:100%;min-height:48px;color:var(--ink);font:600 16px/1.2 var(--font-sans);cursor:pointer;align-items:center;gap:8px;padding:8px 12px 8px 14px;display:flex}.cpick-btn.fail{border-color:color-mix(in srgb, var(--bad) 60%, var(--accent))}.cpick-btn .cname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cpick .anchor-glyph{color:var(--state-locate)}.cpick .cmark{color:var(--ink-3);flex:none;font-weight:800}.cpick .cmark.pass{color:var(--ok-l)}.cpick .cmark.fail{color:var(--bad-l)}.cpick .cmark.error{color:var(--warn)}.cpick-n{font:500 14px/1 var(--font-sans);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.cpick .caret{color:var(--ink-2);flex:none;font-size:14px}.cpick-list{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);gap:2px;margin-top:6px;padding:6px;display:grid}.cpick-row{border-radius:var(--radius-md);align-items:center;display:flex}.cpick-row:has([aria-selected=true]){background:color-mix(in srgb, var(--accent) 16%, transparent)}.cpick-opt{min-width:0;min-height:48px;color:var(--ink);font:500 16px/1.2 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 8px;display:flex}.cpick-opt[aria-selected=true]{font-weight:650}.cpick-opt .cname{overflow-wrap:anywhere;min-width:0}.cpick-row.hid .cname{opacity:.7;text-decoration:line-through}.cpick-row .ceye{border-radius:var(--radius-md);width:48px;height:44px;color:var(--ink-2);background:0 0;border:0;flex:none;place-items:center;display:grid}.cpick-row .ceye svg{width:20px;height:20px}.cpick-add{border:1px dashed var(--line-2);border-radius:var(--radius-md);min-height:48px;color:var(--accent-l);font:600 16px/1 var(--font-sans);background:0 0;margin-top:4px}}.pbar,.tray-x,.phone-hint{display:none}@media (width<=600px),(height<=500px) and (orientation:landscape) and (pointer:coarse){.ctrlbar.zones>.src-actions{display:none}.ctrlbar.zones>.cam-menu{flex:1 1 0;min-width:120px}.ctrlbar.zones .camera-btn .now{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ctrlbar.zones>.pbar{flex:100%;order:20;gap:8px;min-width:0;display:flex}.pbar-btn{align-items:center;gap:8px;min-height:40px;font-size:15px;display:inline-flex}.pbar-pics{flex:auto;min-width:0}.pbar-tags{flex:0 auto}.pbar-now{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pbar-btn .caret{color:var(--ink-2);margin-left:auto;font-size:14px}.pbar-lab{color:var(--ink-3)}.pbar-btn.pressed{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.pbar .count,.pbar-pop .count{text-align:center;min-width:2.2em;font:600 14px/1.5 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:var(--bad-soft);color:var(--bad-l);padding:0 6px;display:inline-block}.pic-line>.lab,.pic-line>.seg[aria-label=Tags]{display:none}.pic-line>.where{margin-left:0}.pic-line.quiet{display:none}.pic-line{flex-wrap:wrap;row-gap:2px}.phone-hint{color:var(--ink-2);flex:100%;font-size:14px;line-height:1.3;display:block}.tray-x{place-items:center;width:40px;height:40px;margin-left:auto;padding:0;font-size:16px;display:inline-grid}.tray-hd .sub{display:none}}.pbar-pop{z-index:45;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-lg);max-width:calc(100vw - 16px);box-shadow:var(--shadow-pop);gap:2px;padding:6px;display:grid;position:fixed}.pbar-head{font:600 14px/1.2 var(--font-sans);color:var(--ink-3);padding:6px 10px 4px}.pbar-it{display:grid}.pbar-it hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 2px}.pbar-item{border-radius:var(--radius-md);min-height:46px;color:var(--ink);font:500 16px/1.25 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.pbar-item.on{color:var(--accent-l);font-weight:600}.pbar-item.on:after{content:"✓";margin-left:auto}.pbar-item .count{margin-left:auto}.pbar-item svg{color:var(--ink-2)}.pbar-item.two span{gap:2px;display:grid}.pbar-item.two small{color:var(--ink-3);font-size:14px;font-weight:400}@media (width<=600px){.run-stage>.tray-slot{grid-row:5}.tray{margin:10px 8px 4px}.tray .notch{top:-9px;bottom:auto;transform:rotate(225deg)}.tray-wrap:not(.open) .tray{transform:translateY(-16px)}main{padding:0 0 8px}.run-side>*{margin-inline:8px}.run-main,.run-main .run-stage{border-left:0;border-right:0;border-radius:0}.run-stage .stage,.run-stage .stage.fill{border-radius:0}}@media (height<=500px) and (orientation:landscape) and (pointer:coarse){.run,.run[style]{grid-template-columns:minmax(0,1fr) clamp(260px,32vw,340px)!important}.run-stage .stage.fill{height:calc(100dvh - 132px)}.app.editing .run-stage .stage.fill{height:calc(100dvh - 186px)}.run-stage:has(.tray-wrap.open) .stage.fill{height:calc(100dvh - 300px);min-height:100px}.ctrlbar.zones{flex-wrap:nowrap}.ctrlbar.zones>.pbar{flex:0 auto}.pbar-tags .pbar-lab{display:none}.pbar-pics{max-width:160px}}@media (height<=500px) and (width<=700px) and (orientation:landscape) and (pointer:coarse){.ctrlbar.zones{flex-wrap:wrap}.ctrlbar.zones>.pbar{flex:100%}.ctrlbar.zones .pbar-pics{max-width:none}.run-stage .stage.fill{height:calc(100dvh - 180px)}.app.editing .run-stage .stage.fill{height:calc(100dvh - 234px)}}.still-there{z-index:60;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(4px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.still-card{border-radius:var(--radius-lg);border:1px solid var(--line-2);background:var(--panel);box-shadow:var(--shadow-pop);color:var(--ink);text-align:center;cursor:pointer;font:inherit;gap:6px;padding:22px 28px;display:grid}.still-card b{font:600 22px/1.2 var(--font-brand)}.still-card span{color:var(--ink-2);font-size:16px}
