:root{--bg-0: #1c1e21;--bg-1: #232529;--bg-2: #2c2f34;--bg-3: #353940;--bg-viewer: #111213;--line: #383c42;--text: #dcdee1;--text-muted: #8c929b;--text-dim: #60666e;--pass: #6fbf8e;--fail: #e0705f;--flag: #e5a83b;--running: #7fb0e6;--human: #f3f4f6;--font: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--rail: 48px;--sidebar: 248px;--panel: 380px;--bar: 28px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-0);color:var(--text);font:13px/1.45 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--running);outline-offset:1px}code{font-family:var(--mono);font-size:.92em}kbd{font:10px var(--mono);color:var(--text-dim);border:1px solid var(--line);border-radius:3px;padding:0 3px;margin-left:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.dim{color:var(--text-muted);font-size:11.5px}.pass{color:var(--pass)}.fail{color:var(--fail)}.app{display:grid;height:100%;grid-template-columns:var(--rail) var(--sidebar) minmax(0,1fr) var(--panel);grid-template-rows:minmax(0,1fr) var(--bar);grid-template-areas:"rail sidebar main panel" "bar bar bar bar"}.sidebar{grid-area:sidebar;background:var(--bg-1);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.sidebar-head{display:flex;align-items:baseline;justify-content:space-between;padding:12px 12px 8px}.sidebar-head h1{font-size:13px;font-weight:600;margin:0}.drop{margin:0 10px 8px;border:1.5px dashed var(--line);border-radius:8px;padding:14px 10px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s}.drop b{color:var(--text);font-weight:500}.drop span{font-size:11.5px}.drop:hover,.drop.over{border-color:var(--running);background:#7fb0e60f}.drop.has{border-style:solid;align-items:stretch;text-align:left}.drop .file{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drop-actions{display:flex;gap:8px;padding:0 10px 10px}.drop-exr{margin:-2px 10px 8px;font-size:11.5px;color:var(--text-muted)}.drop-exr button{background:none;border:0;padding:0;color:var(--running);font:inherit;cursor:pointer;text-decoration:underline}.drop-exr input[type=number]{width:64px;margin:0 4px;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;padding:2px 5px}.progress{position:relative;flex:1;height:28px;border-radius:6px;background:var(--bg-2);overflow:hidden}.progress i{position:absolute;inset:0 auto 0 0;background:#7fb0e640;transition:width .2s}.progress span{position:relative;display:block;line-height:28px;padding:0 10px;font-size:11.5px}.shot-list{overflow-y:auto;flex:1;padding:0 6px 6px}.shot{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;padding:7px 30px 7px 7px;border:0;border-radius:6px;background:transparent;text-align:left}.shot:hover{background:var(--bg-2)}.shot-row{position:relative}.shot-del{position:absolute;top:6px;right:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font-size:11px;line-height:1;cursor:pointer;opacity:.45}.shot-row:hover .shot-del,.shot-del:focus-visible{opacity:1;background:var(--bg-3)}.shot-del:hover{background:var(--flag, #b3261e);color:#fff}.shot[aria-current=true]{background:var(--bg-3)}.shot img{width:56px;height:34px;object-fit:cover;border-radius:3px;background:var(--bg-viewer)}.shot .name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot .meta{color:var(--text-muted);font-size:11px;display:flex;flex-wrap:wrap;gap:2px 6px;align-items:center}.shot .todo{color:var(--flag)}.hv{font-weight:600}.hv.accept{color:var(--pass)}.hv.reject{color:var(--fail)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--text-dim);flex:none}.dot.passed{background:var(--pass)}.dot.failed,.dot.error{background:var(--fail)}.dot.running{background:var(--running);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.spinner{display:inline-block;width:10px;height:10px;border:1.5px solid var(--text-dim);border-top-color:var(--running);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-1px}.spinner.big{width:22px;height:22px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.dot.running,.spinner{animation:none}}.main{grid-area:main;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-1)}.banner{padding:8px 12px;font-size:12px}.banner.error{background:#e0705f26;color:var(--fail)}.tabs{display:flex;align-items:center;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--line);overflow-x:auto}.tab{padding:6px 12px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;background:transparent;color:var(--text-muted);display:flex;gap:7px;align-items:center;white-space:nowrap}.tab:hover{color:var(--text)}.tab[aria-selected=true]{background:var(--bg-2);color:var(--text);border-color:var(--line);margin-bottom:-1px}.tab .score{font-family:var(--mono);font-size:11px}.tab .score.pass{color:var(--pass)}.tab .score.fail{color:var(--fail)}.run-meta{display:flex;flex-wrap:wrap;gap:4px 14px;padding:4px 12px;color:var(--text-dim);font:11px var(--mono)}.run-meta b{color:var(--text);font-weight:500}.tabs-meta{margin-left:auto;color:var(--text-dim);font:11px var(--mono);padding-left:12px;white-space:nowrap}.controls{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-2);border-bottom:1px solid var(--line);flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{padding:3px 10px;border:0;background:transparent;color:var(--text-muted);display:flex;gap:6px;align-items:center}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--bg-3);color:var(--text)}.seg code{font-size:10.5px;color:var(--text-muted)}.blind{display:flex;gap:6px;align-items:center;color:var(--text-muted);font-size:12px}.drawing-hint{color:var(--human);font-size:12px}.viewer{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-viewer)}.viewer-stage{flex:1;display:grid;place-items:center;min-height:0;position:relative}.frames{position:relative;display:flex}.frame{position:relative;overflow:hidden;background:#000}.frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.corner{position:absolute;top:8px;left:8px;font:10.5px var(--mono);color:#fff;background:#0000008c;padding:2px 6px;border-radius:3px;pointer-events:none;z-index:3}.corner.right{left:auto;right:8px}.badge-wrap{position:absolute;top:-30px;left:0;right:0;display:flex;justify-content:center;pointer-events:none}.live-badge{display:inline-flex;gap:6px;align-items:center;font:500 11px var(--mono);color:var(--running);background:#7fb0e61f;border:1px solid rgba(127,176,230,.35);padding:2px 10px;border-radius:12px}.wipe-line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#ffffffd9;cursor:ew-resize;z-index:4;touch-action:none}.wipe-line:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:-8px}.wipe-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-size:13px;box-shadow:0 1px 6px #00000080}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:pointer}.overlay.drawing{cursor:crosshair}.ibox{position:absolute;border:2px solid;border-radius:3px;background:transparent;padding:0;transition:opacity .12s}.ibox.active{box-shadow:0 0 0 2px #0009,0 0 18px #ffffff40;animation:flash 1s ease-out 2}@keyframes flash{50%{box-shadow:0 0 0 6px #ffffff40}}.ilabel{position:absolute;top:-18px;left:-2px;white-space:nowrap;font:500 10.5px/16px var(--font);color:#111;padding:0 5px;border-radius:3px 3px 3px 0}.ilabel.human{background:var(--human)}.hbox{position:absolute;border:2px dashed var(--human);border-radius:3px;pointer-events:none}.hbox.draft{background:#ffffff14}.viewer.waiting{position:relative;align-items:center;justify-content:center}.viewer.waiting img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:.18;filter:blur(2px)}.waiting-msg{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:40ch}.waiting-msg span{color:var(--text-muted)}.timeline{padding:4px 16px 0;background:var(--bg-viewer)}.tl-markers{position:relative;height:14px}.tl-mark{position:absolute;top:2px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;border:0;padding:0}.tl-mark:hover,.tl-mark.active{transform:scale(1.5)}.tl-mark.range{border-radius:5px}.tl-mark.range:hover,.tl-mark.range.active{transform:scaleY(1.5)}.tl-human{position:absolute;top:2px;width:8px;height:8px;margin-left:-4px;background:var(--human);transform:rotate(45deg);pointer-events:none}.tl-track{position:relative;height:clamp(76px,14vh,140px);border-radius:4px;overflow:hidden;background:var(--bg-2);cursor:ew-resize;touch-action:none}.tl-strip{position:absolute;top:0;right:0;bottom:12px;left:0;opacity:.75}.tl-strip span{position:absolute;top:0;bottom:0;background-repeat:no-repeat}.tl-series{position:absolute;left:0;right:0;bottom:0;height:12px;width:100%;background:#00000059}.s-flicker{fill:#e5a83bbf}.s-edge{fill:#e0705fa6}.tl-judged{position:absolute;top:0;bottom:12px;width:1px;background:#7fb0e6b3;pointer-events:none}.tl-head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 4px #000c;pointer-events:none}.tl-sec{position:absolute;bottom:0;height:4px;width:1px;background:var(--text-dim);pointer-events:none}.transport{display:flex;align-items:center;gap:6px;padding:6px 16px 10px;background:var(--bg-viewer)}.timecode{font:12px var(--mono);color:var(--text-muted);margin-left:8px}.timecode b{color:var(--text);font-weight:500}.transport-end{margin-left:auto;display:flex;gap:6px;align-items:center}.tl-track.bare{height:22px}.viewer:fullscreen{width:100vw;height:100vh}.empty{display:grid;place-items:center;height:100%;color:var(--text-muted);text-align:center;padding:32px}.empty h2{color:var(--text);font-weight:500;font-size:18px;margin:0 0 8px}.empty p{max-width:52ch;margin:0 auto}.btn{padding:5px 12px;border-radius:6px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-3)}.btn.primary{background:var(--text);color:var(--bg-0);border-color:var(--text);font-weight:500}.btn.primary kbd{color:var(--bg-3);border-color:var(--text-muted)}.btn.primary:hover:not(:disabled){background:#fff}.btn.danger{border-color:var(--fail);color:var(--fail);background:transparent}.btn.small{padding:2px 8px;font-size:12px}.btn.on{background:var(--bg-3);border-color:var(--text-muted)}.btn.icon{width:30px;height:26px;padding:0;font-size:12px}.btn:disabled{opacity:.45;cursor:default}.panel{grid-area:panel;background:var(--bg-1);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.panel-head{padding:12px;border-bottom:1px solid var(--line)}.ph-title{font-weight:600}.panel h2{font-size:12px;font-weight:600;margin:0;color:var(--text-muted)}.feed-wrap{flex:1;min-height:120px}.feed-empty{padding:16px 12px;color:var(--text-muted)}.feed{padding:10px;display:flex;flex-direction:column;gap:8px}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:10px;animation:rise .25s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.card{animation:none}}.card .who{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;display:flex;gap:8px;align-items:center}.card.you{background:transparent;border-style:dashed}.card.pending{color:var(--text-muted)}.card.warn{border-color:#e5a83b80;color:var(--flag);background:#e5a83b12}.card.error{border-color:var(--fail);color:var(--fail)}.card.error pre{white-space:pre-wrap;font:11px var(--mono);margin:4px 0 0}.card.system{color:var(--text-muted);font-size:12px}.card.done.pass{border-color:#6fbf8e80;color:var(--pass)}.card.done.fail{border-color:#e0705f80;color:var(--fail)}.card.memory-card{border-color:#f3f4f64d}.card.memory-card ul{margin:4px 0 0;padding-left:18px;color:var(--text-muted)}.card.attempt.kept{border-color:var(--text-muted)}.plan-row{display:flex;gap:10px;align-items:center}.ref-thumb{width:64px;height:40px;object-fit:cover;border-radius:4px}.prose{margin:6px 0 0;color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.chip{font:10.5px var(--mono);background:var(--bg-3);border-radius:3px;padding:1px 6px;color:var(--text-muted)}.chip.new{color:var(--running);background:#7fb0e61f}.memory{margin-top:8px;font-size:12px}.memory summary{cursor:pointer;color:var(--text-muted)}.memory ul{margin:6px 0 0;padding-left:0;list-style:none;display:grid;gap:4px}.v{font-weight:700;margin-right:4px}.v.accept{color:var(--pass)}.v.reject{color:var(--fail)}.steps{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px}.steps li{display:grid;grid-template-columns:16px 1fr auto auto;gap:8px;align-items:center;font-size:12px}.steps .cap{font-family:var(--mono)}.steps .prov{color:var(--text-dim);font-size:11px}.steps .dur{font:11px var(--mono);color:var(--text-muted)}.steps .st{color:var(--pass)}.steps .lastlog{grid-column:2 / -1;font:10.5px var(--mono);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifacts{display:flex;gap:6px;margin-top:8px}.art{flex:1;min-width:0;border:1px solid var(--line);background:var(--bg-viewer);border-radius:5px;padding:0;overflow:hidden;position:relative;animation:rise .3s ease-out}.art img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.art span{position:absolute;left:4px;bottom:3px;font:10px var(--mono);background:#0009;padding:0 4px;border-radius:2px}.art:hover{border-color:var(--text-muted)}.art-files{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font:11px var(--mono)}.judge-live{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.jhead{font-weight:600;display:flex;gap:6px;align-items:center}.metric-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.mchip{font-size:11px;border-radius:4px;padding:1px 6px;border:1px solid var(--line);animation:rise .2s ease-out}.mchip.ok{color:var(--text-muted)}.mchip.bad{color:var(--fail);border-color:#e0705f80}.mchip code{font-size:10px}.issues{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.issues button{width:100%;display:grid;grid-template-columns:10px 40px 1fr auto;gap:6px;align-items:center;border:0;background:transparent;padding:3px 4px;border-radius:4px;text-align:left}.issues button:hover{background:var(--bg-3)}.issues .f{font:11px var(--mono);color:var(--text-muted)}.issues .src{font-size:10px;color:var(--text-dim)}.sev{width:8px;height:8px;border-radius:50%}.sev.high{background:var(--fail)}.sev.medium{background:var(--flag)}.sev.low{background:var(--running)}.revise{margin-top:8px;padding:8px;border-radius:6px;background:#7fb0e60f;border:1px solid rgba(127,176,230,.25)}.revise.stop{background:#e5a83b0f;border-color:#e5a83b4d}.review{padding:12px;border-bottom:1px solid var(--line);background:var(--bg-2);display:grid;gap:10px}.review-head{display:flex;justify-content:space-between;align-items:baseline}.review-head h2{color:var(--text);font-size:13px}.save-state{font:11px var(--mono);color:var(--text-dim)}.save-state.dirty{color:var(--flag)}.save-state.ok{color:var(--pass)}.verdict-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vbtn{padding:8px;border-radius:7px;border:1px solid var(--line);background:var(--bg-1);font-weight:500}.vbtn.accept.on{background:#6fbf8e2e;border-color:var(--pass);color:var(--pass)}.vbtn.reject.on{background:#e0705f2e;border-color:var(--fail);color:var(--fail)}.crit-rate{list-style:none;margin:0;padding:0;display:grid;gap:4px}.crit-rate li{display:grid;grid-template-columns:1fr auto 52px;gap:8px;align-items:center}.cname{color:var(--text)}.cname kbd{margin:0 6px 0 0}.tri{display:inline-flex;gap:2px}.tri .t{width:26px;height:22px;border-radius:4px;border:1px solid var(--line);background:var(--bg-1);color:var(--text-dim);font-size:12px;padding:0}.tri .t.good.on{color:var(--pass);border-color:var(--pass)}.tri .t.borderline.on{color:var(--flag);border-color:var(--flag)}.tri .t.bad.on{color:var(--fail);border-color:var(--fail)}.judge-says{font:10.5px var(--mono);text-align:right}.judge-says.ok{color:var(--text-muted)}.judge-says.bad{color:var(--fail)}.flags-head{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:12px}.flags ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.flags li{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.flags .f{font:11px var(--mono);border:1px solid var(--human);color:var(--human);background:transparent;border-radius:3px;padding:1px 6px}.flags input{background:var(--bg-1);border:1px solid var(--line);border-radius:4px;padding:3px 6px;min-width:0}.flags .x{border:0;background:transparent;color:var(--text-dim)}.hint{font-size:11.5px;color:var(--human);margin-top:4px}.review textarea,.composer textarea{width:100%;resize:vertical;background:var(--bg-1);border:1px solid var(--line);border-radius:6px;padding:8px}.pairwise{display:flex;gap:8px;align-items:center;color:var(--text-muted);font-size:12px}.pairwise select{background:var(--bg-1);border:1px solid var(--line);border-radius:4px;padding:2px 4px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.learned{font-size:12px;padding:8px;border-radius:6px;background:#f3f4f60f;border:1px solid rgba(243,244,246,.2);animation:rise .3s ease-out}.reveal{font-size:12px;color:var(--text-muted)}.composer{position:sticky;bottom:0;z-index:30;padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--bg-1);display:grid;gap:8px}.composer.over{background:#7fb0e614}.refs{display:flex;gap:6px;overflow-x:auto}.ref{flex:none;width:74px;border:1px solid var(--line);background:var(--bg-2);border-radius:5px;padding:0;overflow:hidden;display:flex;flex-direction:column}.ref img{width:100%;height:42px;object-fit:cover;display:block}.ref span{font-size:10px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.ref.on{border-color:var(--human);box-shadow:0 0 0 1px var(--human)}.ref.add{align-items:center;justify-content:center;font-size:18px;color:var(--text-muted);height:58px}.learning{padding:12px;display:grid;gap:18px}.learning section{display:grid;gap:8px}.big{font-size:28px;font-weight:600;display:flex;flex-direction:column}.big span{font-size:11.5px;font-weight:400;color:var(--text-muted)}.quad{display:grid;grid-template-columns:1fr 1fr;gap:4px}.q{background:var(--bg-2);border-radius:6px;padding:6px 8px;font-size:11px;color:var(--text-muted);display:flex;flex-direction:column}.q b{font:600 16px var(--mono);color:var(--text)}.q.danger b{color:var(--fail)}.q.warn b{color:var(--flag)}.thr{width:100%;border-collapse:collapse;font-size:12px}.thr th{text-align:left;color:var(--text-dim);font-weight:500;padding:2px 4px}.thr td{padding:3px 4px;border-top:1px solid var(--line)}.thr tr.learned td:first-child{color:var(--human)}.tag{font-size:9.5px;margin-left:6px;padding:0 4px;border-radius:3px;background:#f3f4f61f;color:var(--human)}.bar{grid-area:bar;background:var(--bg-0);border-top:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 12px;font-size:11px;color:var(--text-muted);font-family:var(--mono);white-space:nowrap;overflow:hidden}.bar .live{color:var(--running);display:flex;gap:6px;align-items:center}.bar .mode{color:var(--flag)}.bar .mode.live{color:var(--pass)}.bar .right{margin-left:auto;color:var(--text-dim)}.toasts{position:fixed;bottom:40px;left:50%;transform:translate(-50%);display:grid;gap:6px;z-index:50;pointer-events:none}.toast{background:var(--bg-3);border:1px solid var(--line);color:var(--text);padding:8px 14px;border-radius:8px;box-shadow:0 6px 24px #00000080;max-width:520px;animation:rise .2s ease-out}.toast.error{border-color:var(--fail);color:var(--fail)}.toast.ok{border-color:#6fbf8e99}@media (max-width: 1400px){:root{--sidebar: 210px;--panel: 340px}}@media (max-width: 1100px){:root{--sidebar: 168px;--panel: 300px}.shot{grid-template-columns:1fr}.shot img{width:100%;height:48px}}@media (max-width: 900px){:root{--sidebar: 0px;--panel: 260px;--rail: 40px}.app.rail-open{--rail: 48px}.rail.open .lbl,.rail.open .rail-name,.rail.open .rail-me,.rail.open .rail-toggle{display:none}.rail.open{align-items:center;padding:10px 0}.rail.open .rail-item{width:34px;padding:0;justify-content:center}.sidebar,.bar .right{display:none}}.overlay.drawing .ibox{pointer-events:none}:root{--great: #6fbf8e;--good: #9cc98a;--close: #e5a83b;--weak: #e48a55;--poor: #e0705f}.meter{display:inline-block;width:46px;height:5px;border-radius:3px;background:var(--bg-3);overflow:hidden;vertical-align:middle}.meter i{display:block;height:100%;border-radius:3px}.meter.great i{background:var(--great)}.meter.good i{background:var(--good)}.meter.close i{background:var(--close)}.meter.weak i{background:var(--weak)}.meter.poor i{background:var(--poor)}.grade.great,.tk-pct.great{color:var(--great)}.grade.good,.tk-pct.good{color:var(--good)}.grade.close,.tk-pct.close{color:var(--close)}.grade.weak,.tk-pct.weak{color:var(--weak)}.grade.poor,.tk-pct.poor{color:var(--poor)}.calls-seg button{gap:6px}.tk-model{font-size:11px;color:var(--text-muted)}.tk-pct{font:500 11px var(--mono)}.model-tag{text-transform:none;letter-spacing:0;font-weight:500;color:var(--text);background:var(--bg-3);border-radius:3px;padding:0 6px}.ai-says{font-size:11px;color:var(--text-dim);text-align:right;white-space:nowrap}.ai-says b{font-size:13px;margin-left:2px}.ai-says.good b{color:var(--pass)}.ai-says.borderline b{color:var(--flag)}.ai-says.bad b{color:var(--fail)}.crit-rate li{grid-template-columns:1fr auto 40px}.take{border:1px solid var(--line);background:var(--bg-1);border-radius:6px;padding:4px 10px;display:flex;flex-direction:column;align-items:flex-start}.take span{font-size:11px;color:var(--text-muted)}.take.on{border-color:var(--pass);background:#6fbf8e1f}.take.on b{color:var(--pass)}.card.route{border-color:#7fb0e659}.why{margin:6px 0 0;padding-left:18px;color:var(--text-muted);font-size:12px}.rank{font:10px var(--mono);color:var(--text-dim);display:inline-block;min-width:14px}.picker{position:relative}.pill{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;border-radius:14px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font-size:12px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill:hover:not(:disabled),.pill.on{border-color:var(--running)}.pill .caret{color:var(--text-dim);font-size:10px}.pill:disabled{opacity:.5}.picker-pop{position:fixed;width:min(440px,calc(100vw - 24px));max-height:70vh;overflow-y:auto;z-index:40;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px #0000008c;padding:12px;display:grid;gap:10px;animation:rise .15s ease-out}.pp-head{display:flex;justify-content:space-between;align-items:center}.pp-head .x{border:0;background:transparent;color:var(--text-dim)}.pp-section{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:10px}.pp-label{font-size:12px;font-weight:600}.pp-models{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pp-model{width:100%;display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;text-align:left;border:1px solid transparent;background:var(--bg-1);border-radius:6px;padding:6px 8px}.pp-model:hover{border-color:var(--line)}.pp-model.in{border-color:#7fb0e680}.pp-model.in .rank{color:var(--running);font-weight:600}.pm-main{display:grid;min-width:0}.pm-name{display:flex;gap:6px;align-items:center;font-weight:500;flex-wrap:wrap}.pm-why{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-exp{display:grid;justify-items:end;gap:1px}.pm-pct{font:11px var(--mono)}.pm-conf{font-size:9.5px;color:var(--text-dim)}.tag.lic{background:#6fbf8e26;color:var(--pass)}.pp-check{display:flex;gap:6px;align-items:center;font-size:12px}.pp-brains{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pp-brain{border:1px solid var(--line);background:var(--bg-1);border-radius:6px;padding:6px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.pp-brain span{font-size:10.5px;color:var(--text-muted)}.pp-brain.on{border-color:var(--running)}.composer-hint b{color:var(--text);font-weight:500}.board{width:100%;border-collapse:collapse;font-size:12px}.board th{text-align:left;color:var(--text-dim);font-weight:500;padding:2px 4px}.board td{padding:5px 4px;border-top:1px solid var(--line);vertical-align:top}.board .dim{font-size:10.5px}.panel.agentic{overflow:hidden;display:flex;flex-direction:column}.status-head{padding:12px 12px 8px;border-bottom:1px solid var(--line);background:var(--bg-1);flex:none}.status-head.working{background:linear-gradient(180deg,rgba(127,176,230,.1),transparent)}.status-head.waiting{background:linear-gradient(180deg,rgba(229,168,59,.1),transparent)}.status-head.error{background:linear-gradient(180deg,rgba(224,112,95,.1),transparent)}.sh-row{display:flex;gap:10px;align-items:flex-start}.sh-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:none;background:var(--text-dim)}.sh-dot.working{background:var(--running);box-shadow:0 0 #7fb0e699;animation:ring 1.6s ease-out infinite}.sh-dot.waiting{background:var(--flag)}.sh-dot.done{background:var(--pass)}.sh-dot.error{background:var(--fail)}@keyframes ring{70%{box-shadow:0 0 0 8px #7fb0e600}to{box-shadow:0 0 #7fb0e600}}.sh-text{flex:1;min-width:0}.sh-title{font-size:15px;font-weight:600;display:flex;gap:8px;align-items:baseline}.sh-time{font:11px var(--mono);color:var(--text-muted);font-weight:400}.sh-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.status-head.working .sh-sub{color:var(--text)}.avatars{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.av{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 4px;border-radius:12px;border:1px solid var(--line);font-size:10.5px;color:var(--text-dim);transition:all .2s}.av-i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--bg-2);font-size:9px}.av.working{color:var(--text);border-color:var(--running);background:#7fb0e61f}.av.working .av-i{background:var(--running);color:#111;animation:pulse 1.1s ease-in-out infinite}.av.done{color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.sh-dot.working,.av.working .av-i{animation:none}}.thread-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 16px;display:flex;flex-direction:column;gap:10px}.plan-check{border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}.pc-head{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border:0;background:transparent;font-size:12px;font-weight:600}.pc-progress{flex:1;height:4px;border-radius:2px;background:var(--bg-3);overflow:hidden}.pc-progress i{display:block;height:100%;background:var(--running);transition:width .4s ease}.pc-head .caret{color:var(--text-dim)}.plan-check ol{list-style:none;margin:0;padding:0 10px 8px;display:grid;gap:3px}.plan-check li{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text-dim)}.plan-check li.done{color:var(--text-muted)}.plan-check li.doing{color:var(--text);font-weight:500}.pc-box{width:15px;height:15px;border-radius:4px;border:1px solid var(--line);display:grid;place-items:center;font-size:10px;flex:none}.plan-check li.done .pc-box{background:var(--pass);border-color:var(--pass);color:#10261a}.plan-check li.doing .pc-box{border-color:var(--running)}.thread{display:flex;flex-direction:column;gap:10px}.msg{animation:rise .25s ease-out}.msg.you{align-self:flex-end;max-width:88%;text-align:right}.msg.you .bubble{display:inline-block;text-align:left;background:var(--bg-3);border-radius:12px 12px 3px;padding:7px 11px}.msg.agent{display:grid;gap:3px}.m-who{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted)}.m-av{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--bg-3);font-size:10px;color:var(--text)}.msg.router .m-av{background:#22405a}.msg.builder .m-av{background:#2d3b2f}.msg.critic .m-av{background:#4a3226}.msg.learner .m-av{background:#44402a}.m-sub{font-weight:400;color:var(--text-dim)}.m-body{padding-left:26px;display:grid;gap:6px}.m-body p{margin:0}.heads-up{border-left:2px solid var(--flag);padding:2px 0 2px 8px;font-size:12px;color:var(--flag)}.heads-up ul{margin:2px 0 0;padding-left:16px;color:var(--text)}.call-group{border-left:2px solid var(--line);padding-left:10px;display:grid;gap:8px}.call-group.kept{border-left-color:var(--pass)}.tg-head{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;gap:6px;align-items:center}.issue-chips{display:flex;flex-wrap:wrap;gap:4px}.ichip{font-size:11px;border-radius:10px;padding:1px 8px;border:1px solid var(--line);background:transparent;color:var(--text)}.ichip.high{border-color:#e0705f99}.ichip.medium{border-color:#e5a83b99}.ichip.low{border-color:#7fb0e699}.ichip:hover{background:var(--bg-3)}.ichip.persistent{border-style:dashed}.tab .prov{font-size:10px;margin-left:6px;padding:0 5px;border-radius:8px;border:1px dashed var(--line);color:var(--text-dim)}.tab.ghost{color:var(--text-dim);font-size:11px}.sys{font-size:12px;color:var(--text-muted);text-align:center;padding:2px 8px}.sys.warn{color:var(--flag)}.sys.error{color:var(--fail)}.sys.ok{color:var(--pass)}.sys.result{color:var(--pass);font-weight:600;font-size:13px}.sys.next{color:var(--text);font-weight:600}.sys-detail{display:block;font-weight:400;color:var(--text-muted);font-size:12px;margin-top:2px}.more-logs{text-align:left;margin-top:4px;font-weight:400}.more-logs summary{cursor:pointer;color:var(--text-dim);font-size:11.5px}.more-logs pre{white-space:pre-wrap;font:11px var(--mono);color:var(--text-muted);margin:4px 0 0}button.tg-head{display:flex;align-items:center;gap:4px;width:100%;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.tg-head .caret{color:var(--text-dim);width:12px}.art-files-label{color:var(--text-muted);font-family:var(--sans)}.steps .step-intro{display:block;padding:8px 0 2px;color:var(--text-muted);font-size:12px}.steps .step-intro b,.tj .step-intro b{display:block;color:var(--text);font-size:13px;font-weight:600}.steps .step-outcome{display:block;padding:2px 0 6px 24px;color:var(--pass);font-weight:600;font-size:12.5px}.tj{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.tj .step-intro{color:var(--text-muted);font-size:12px;margin-bottom:4px}.tj-out{margin:0;color:var(--text);font-size:12.5px}.tj-in{margin:6px 0 8px}.tj-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tj-media figure{margin:0}.tj-media video{width:100%;border-radius:4px;background:var(--bg-viewer);display:block}.tj-media figcaption{font-size:11px;color:var(--text-muted);margin-top:3px}.tj-params{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 10px;margin:8px 0 0;font:11.5px/1.5 ui-monospace,monospace}.tj-params dt{color:var(--text-muted)}.tj-params dd{margin:0;color:var(--text);overflow-wrap:anywhere}.tj-tl{margin:8px 0 0}.tj-tl svg{width:100%;height:auto;display:block;background:var(--bg-viewer);border-radius:4px}.tj-tl-ax{fill:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.tj-tl-grid{stroke:var(--line);stroke-width:.6}.tj-tl-axis{stroke:var(--text-muted);stroke-width:1}.tj-tl-title{fill:var(--text-muted);font-size:10px}.tj-tl.large .tj-tl-title{font-size:12px}.tj-tl-limit{stroke:var(--text-muted);stroke-dasharray:4 3;stroke-width:1}.tj-tl-line{fill:none;stroke:var(--running);stroke-width:1.2}.tj-tl-cursor{stroke:var(--text);stroke-width:1;stroke-dasharray:2 2}.tj-tl-pt{fill:var(--running);cursor:pointer}.tj-tl-pt.drawn{fill:var(--text)}.tj-tl-read{margin:3px 0 0;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tj-picked{margin:6px 0 0}.tj-picked img{width:100%;display:block;border-radius:4px}.tj-picked figcaption{font-size:11px;color:var(--text-muted);margin-top:2px}.tj-more{margin-top:6px;display:inline-block}.call-tracking{margin-top:8px}.tjm-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0009;display:grid;place-items:center;padding:16px}.tjm{width:min(1000px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--bg-1);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 60px #0009;padding:14px 16px 16px}.tjm-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.tjm-head span{color:var(--text-muted);font-size:12px;flex:1 1 300px}.tjm-close{margin-left:auto}.tjm .tj-picked img{max-height:44vh;width:auto;max-width:100%;margin:0 auto}.tjm .tj-frames-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tj-frames-grid button{padding:0;border:1px solid transparent;background:none;border-radius:4px;display:block;width:100%;cursor:pointer}.tj-frames-grid figure.on button{border-color:var(--running)}.tj-tl-tip rect{fill:#080a10e6;stroke:var(--line)}.tj-tl-tip text{fill:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.tj-tl.large .tj-tl-ax{font-size:11px}.tj-frames{margin:8px 0 0}.tj-frames-head{margin:0 0 4px;font-size:11.5px;color:var(--text-muted)}.tj-frames-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tj-frames-grid figure{margin:0}.tj-frames-grid img{width:100%;display:block;border-radius:4px;background:var(--bg-viewer)}.tj-frames-grid figcaption{font-size:11px;color:var(--text-muted);margin-top:2px;font-variant-numeric:tabular-nums}.tj-files{margin:6px 0 0;font-size:11.5px;color:var(--text-muted)}.tj-files a{color:var(--running)}.ask{border:1px solid rgba(229,168,59,.45);border-radius:10px;padding:10px;background:#e5a83b0d;display:grid;gap:10px;animation:rise .3s ease-out}.ask.resolved{border-color:var(--line);background:transparent}.ask .m-body{padding-left:26px}.ask-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ask-btns .vbtn{padding:10px;font-size:14px}.ask-btns .vbtn.accept:hover{background:#6fbf8e2e;border-color:var(--pass);color:var(--pass)}.ask-btns .vbtn.reject:hover{background:#e0705f2e;border-color:var(--fail);color:var(--fail)}.needs{display:grid;gap:8px}.prob-chips{display:flex;flex-wrap:wrap;gap:6px}.pchip{border:1px solid var(--line);background:var(--bg-1);border-radius:14px;padding:4px 10px;font-size:12px}.pchip.on{border-color:var(--fail);color:var(--fail);background:#e0705f1f}.flags-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fchip{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--human);border-radius:6px;padding:2px 4px}.fchip>button:first-child{font:11px var(--mono);border:0;background:transparent;color:var(--human)}.fchip input{background:transparent;border:0;width:140px;font-size:12px}.fchip .x{border:0;background:transparent;color:var(--text-dim)}.needs textarea{width:100%;resize:vertical;background:var(--bg-1);border:1px solid var(--line);border-radius:6px;padding:8px}.link{border:0;background:transparent;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px;padding:0;font-size:12px;justify-self:start}.link:hover{color:var(--text)}.link.small{font-size:11px}.hello{margin:auto 0;text-align:center;padding:24px 8px;display:grid;gap:8px;justify-items:center}.hello p{margin:0;max-width:34ch}.hello-av{display:flex;gap:6px}.hello-av span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--bg-3)}.panel.agentic .composer{position:static;flex:none}.composer{grid-template-columns:minmax(0,1fr)}.composer textarea{min-height:52px;max-height:calc(5.8em + 18px);min-width:0;resize:none;overflow-y:auto;overflow-wrap:anywhere}.c-row{display:flex;gap:6px;align-items:center}.c-icon{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);color:var(--text-muted);font-size:16px;line-height:1;flex:none}.c-refs{display:flex;gap:4px;overflow-x:auto;flex:1;min-width:0}.c-ref{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--bg-2);border-radius:12px;padding:2px 8px 2px 2px;font-size:11px;white-space:nowrap;color:var(--text-muted)}.c-ref img,.c-ref video{width:20px;height:20px;border-radius:50%;object-fit:cover}img.cropped{object-fit:contain}.c-ref.on{border-color:var(--human);color:var(--text)}.c-send{border:0;border-radius:14px;padding:5px 12px;background:var(--text);color:var(--bg-0);font-weight:600;white-space:nowrap}.c-send:disabled{opacity:.35}.agent-icon{display:inline-grid;place-items:center;border-radius:50%;flex:none;color:var(--ac);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--ac) 32%,transparent),color-mix(in srgb,var(--ac) 12%,#16181b));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac) 45%,transparent);transition:box-shadow .2s,transform .2s}.agent-icon.live{box-shadow:inset 0 0 0 1px var(--ac),0 0 0 3px color-mix(in srgb,var(--ac) 22%,transparent);animation:breathe 1.4s ease-in-out infinite}@keyframes breathe{50%{box-shadow:inset 0 0 0 1px var(--ac),0 0 0 6px color-mix(in srgb,var(--ac) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.agent-icon.live{animation:none}}.av{padding:2px 8px 2px 2px}.av .agent-icon{opacity:.55}.av.working .agent-icon,.av.done .agent-icon{opacity:1}.hello-av{gap:8px}.m-who .agent-icon{margin-right:2px}.m-body{padding-left:30px}.chip.tool{color:#e8c15f;background:#e8c15f1f}.admin-nav nav{display:grid;gap:2px;padding:0 6px}.an-item{text-align:left;border:0;background:transparent;border-radius:6px;padding:7px 10px;display:grid}.an-item span{font-size:11px;color:var(--text-dim)}.an-item:hover{background:var(--bg-2)}.an-item.on{background:var(--bg-3)}.an-item.on b{color:var(--text)}.admin-main{overflow-y:auto}.admin-body{padding:16px;display:grid;gap:16px;max-width:1100px}.admin-card{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;gap:10px}.admin-card h2{margin:0;font-size:15px;color:var(--text)}.admin-card h3{margin:6px 0 0;font-size:13px}.admin-card p{margin:0}.ac-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-help .ah-body{padding:12px;display:grid;gap:8px;font-size:12px;color:var(--text-muted)}.admin-help h3{font-size:12px;margin:8px 0 0;color:var(--text)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.svc{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:6px;background:var(--bg-1)}.svc-head{display:flex;justify-content:space-between;align-items:center}.pill-s{font:600 10px var(--mono);border-radius:10px;padding:1px 8px}.pill-s.live{background:#6fbf8e26;color:var(--pass)}.pill-s.mock{background:#e5a83b26;color:var(--flag)}.kv{border-collapse:collapse;font-size:12px}.kv td{padding:4px 12px 4px 0;border-top:1px solid var(--line)}.kv td:first-child{color:var(--text-muted)}.settings{display:grid;gap:2px}.setting{display:grid;grid-template-columns:1fr 300px;gap:16px;padding:10px 8px;border-radius:6px;border-top:1px solid var(--line)}.setting.dirty{background:#7fb0e60f}.s-label .dim{margin-top:2px}.s-input{display:grid;gap:4px;align-content:start}.s-input select,.s-input input[type=number],.s-input input:not([type]){background:var(--bg-1);border:1px solid var(--line);border-radius:5px;padding:4px 8px;width:100%}.num{display:grid;grid-template-columns:1fr 80px;gap:8px;align-items:center}.num input[type=range]{accent-color:var(--running)}.s-default{font-size:11px;color:var(--text-dim);display:flex;gap:8px}.switch{position:relative;display:inline-block;width:34px;height:18px}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:var(--bg-3);border:1px solid var(--line);transition:.15s;cursor:pointer}.switch span:before{content:"";position:absolute;width:12px;height:12px;left:2px;top:2px;border-radius:50%;background:var(--text-muted);transition:.15s}.switch input:checked+span{background:#6fbf8e59;border-color:var(--pass)}.switch input:checked+span:before{transform:translate(16px);background:var(--pass)}.switch input:disabled+span{opacity:.4;cursor:not-allowed}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{text-align:left;color:var(--text-dim);font-weight:500;padding:6px 8px}.admin-table td{padding:8px;border-top:1px solid var(--line);vertical-align:top}.admin-table tr.off td{opacity:.5}.admin-table tr.open td,.admin-table tr.detail td{background:var(--bg-1)}.admin-table select{background:var(--bg-1);border:1px solid var(--line);border-radius:4px;padding:2px 4px}.link-row{border:0;background:transparent;text-align:left;padding:0;display:block}.link-row code{color:var(--text-dim);font-size:11px}.tag.core{background:#7fb0e626;color:var(--running)}.tool-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px}.tool-detail h4{margin:0 0 4px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.tool-detail .full{grid-column:1 / -1}.tool-detail pre,.wz-foot pre{background:var(--bg-viewer);padding:8px;border-radius:6px;font:11px var(--mono);max-height:260px;overflow:auto}.inline-text{background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 4px;width:100%;color:var(--text-muted);font-size:12px;resize:vertical}.inline-text.bold{font-weight:600;color:var(--text);width:auto}.inline-text:hover,.inline-text:focus{border-color:var(--line);background:var(--bg-1)}.chips-edit{display:flex;flex-wrap:wrap;gap:4px;position:relative}.chips-edit .chip{display:inline-flex;gap:4px;align-items:center}.chips-edit .chip button{border:0;background:transparent;color:var(--text-dim);padding:0;font-size:9px}.chip.add{border:1px dashed var(--line);background:transparent;cursor:pointer}.chips-pop{position:absolute;top:100%;left:0;z-index:20;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:4px;display:grid;min-width:160px;box-shadow:0 8px 24px #00000080}.chips-pop button{border:0;background:transparent;text-align:left;padding:4px 8px;border-radius:4px;font-size:12px}.chips-pop button:hover{background:var(--bg-3)}.wizard{border:1px solid rgba(127,176,230,.35);background:#7fb0e60a;border-radius:8px;padding:12px;display:grid;gap:12px}.wz-step{display:grid;grid-template-columns:24px 1fr;gap:10px}.wz-step>div{display:grid;gap:6px}.wz-n{width:22px;height:22px;border-radius:50%;background:var(--running);color:#111;display:grid;place-items:center;font:600 11px var(--mono)}.wizard input:not([type]),.wizard select,.wizard textarea{background:var(--bg-1);border:1px solid var(--line);border-radius:5px;padding:4px 8px}.wizard label{display:grid;gap:3px;font-size:12px;color:var(--text-muted)}.wizard label.radio{display:flex;gap:6px;align-items:center;color:var(--text)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.map-row input:not([type]){width:130px}.map-row .x{border:0;background:transparent;color:var(--text-dim)}.field-list{display:grid;gap:4px;max-height:260px;overflow-y:auto}.small-input{width:140px!important}.wz-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wz-foot details{flex-basis:100%}.audit{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px}.audit.compact{font-size:11px}.audit li{border-top:1px solid var(--line);padding-top:4px;word-break:break-word}.plan-check li.stopped{color:var(--text-dim);text-decoration:line-through;text-decoration-color:#fff3}.plan-check li.stopped .pc-box{border-color:var(--text-dim);color:var(--text-dim)}.steps .st.stopped{color:var(--text-dim)}.steps li.stopped .cap{color:var(--text-dim);text-decoration:line-through}.stopped-tag{font-size:10px;color:var(--flag);border:1px solid rgba(229,168,59,.5);border-radius:3px;padding:0 5px;text-transform:none;letter-spacing:0}.comp-list{display:grid;gap:8px}.comp{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--bg-1);display:grid;gap:8px}.comp.is-remote{border-color:#7fb0e680}.comp-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.eff{font:600 10.5px var(--mono);border-radius:10px;padding:2px 9px;white-space:nowrap}.eff.local{background:#6fbf8e26;color:var(--pass)}.eff.remote{background:#7fb0e62e;color:var(--running)}.comp-ctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.comp-url{flex:1;min-width:220px;background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:4px 8px}.comp-note{font-size:12px;color:var(--flag)}.plan-check li{display:block}.pc-row{display:flex;gap:8px;align-items:center}.pc-model{color:var(--text-muted);font-weight:400}.pc-score{font:500 11px var(--mono)}.pc-score.great,.pc-score.good{color:var(--pass)}.pc-score.close{color:var(--flag)}.pc-score.weak,.pc-score.poor{color:var(--fail)}.pc-sub{list-style:none;margin:3px 0 2px 23px;padding:0;display:grid;gap:2px}.pc-sub li{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--text-dim)}.pc-sub li.done{color:var(--text-muted)}.pc-sub li.doing{color:var(--text)}.pc-box.sm{width:12px;height:12px;font-size:8px}.plan-check li.head{margin-top:4px;font-weight:600;color:var(--text-muted)}.plan-check li.head .pc-box{border-style:dashed}.pc-worst{color:var(--fail);font-weight:400}.cached-tag{margin-left:6px;font:600 9.5px var(--font);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--line);border-radius:3px;padding:0 4px}.ichip-wrap{display:inline-flex;align-items:center;gap:2px;border-radius:10px}.ichip-wrap.agreed .ichip{border-color:var(--pass)}.ichip-wrap.denied .ichip{border-color:var(--text-dim);text-decoration:line-through}.fbk{display:inline-flex;gap:1px}.fbk button{border:0;background:transparent;font-size:11px;padding:0 2px;opacity:.45}.fbk button:hover,.fbk button.on{opacity:1}.lg{--cycle: 16s;--serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--ui: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden auto;background:#05060a;color:#eef0f4;font-family:var(--ui);z-index:1000;display:flex;flex-direction:column}.lg:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.09;mix-blend-mode:overlay;z-index:5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.lg-ambient{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:url(/login/relit.jpg) center / cover;filter:blur(90px) saturate(1.8) brightness(.7);opacity:.95;animation:lg-drift 28s ease-in-out infinite alternate}@keyframes lg-drift{to{transform:translate(-3%,2%) scale(1.12)}}.lg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 70% 40%,transparent 0%,rgba(5,6,10,.55) 60%,rgba(5,6,10,.92) 100%),linear-gradient(90deg,rgba(5,6,10,.78) 0%,rgba(5,6,10,.15) 55%,transparent 100%)}.lg-top{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:28px clamp(24px,5vw,64px) 0;animation:lg-up .9s cubic-bezier(.2,.8,.2,1) both}.lg-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:16px;color:#07080b;background:linear-gradient(135deg,#fff,#b9c6e4);box-shadow:0 0 0 1px #ffffff59,0 6px 26px #7fb0e680}.lg-brand{font-family:var(--serif);font-size:26px;letter-spacing:.01em}.lg-brand-sub{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#7f8aa0;padding-left:12px;border-left:1px solid rgba(255,255,255,.16)}.lg-main{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:center;padding:clamp(16px,3vh,40px) clamp(24px,5vw,64px);max-width:1680px;width:100%;margin:0 auto}.lg-copy-col{animation:lg-up 1s cubic-bezier(.2,.8,.2,1) .1s both}@keyframes lg-up{0%{opacity:0;transform:translateY(18px)}}.lg-kicker{margin:0 0 18px;font:500 11px/1 var(--mono, ui-monospace, monospace);letter-spacing:.26em;text-transform:uppercase;color:#7fb0e6;display:flex;align-items:center;gap:12px}.lg-kicker:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,#7fb0e6)}.lg-h1{margin:0 0 26px;font-family:var(--serif);font-weight:400;font-size:clamp(44px,5vw,84px);line-height:1;letter-spacing:-.02em;text-wrap:balance;background:linear-gradient(180deg,#fff 35%,#9aa6bf);-webkit-background-clip:text;background-clip:text;color:transparent}.lg-h1 span{display:block;white-space:nowrap}.lg-h1 em{font-style:italic;background:linear-gradient(100deg,#8fe3c6,#7fb0e6 55%,#b79bff);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.lg-lede{margin:0 0 30px;max-width:44ch;color:#aab3c4;font-size:16px;line-height:1.65}.lg-lede.dim{color:#7a8396;font-size:13px;word-break:break-word}.lg-btn{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;padding:15px 22px 15px 18px;border:0;border-radius:14px;cursor:pointer;font:600 15px/1 var(--ui);color:#10131a;background:#fff;box-shadow:0 0 0 1px #ffffff80,0 10px 40px #7fb0e659,0 2px #ffffffe6 inset;transition:transform .2s,box-shadow .25s}.lg-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #fff9,0 16px 56px color-mix(in srgb,var(--tk) 65%,transparent),0 2px #ffffffe6 inset}.lg-btn:hover .lg-arrow{transform:translate(4px)}.lg-btn:active{transform:none}.lg-btn:focus-visible{outline:2px solid #7fb0e6;outline-offset:4px}.lg-arrow{transition:transform .2s;margin-left:4px;color:#4a5368}.lg-fine{margin:20px 0 0;max-width:46ch;text-wrap:pretty;color:#6f798c;font-size:12.5px;line-height:1.65}.lg-fine b{color:#a9b1c0;font-weight:600}.lg-status{display:flex;align-items:center;gap:10px;color:#8c97ad;font-size:14px;padding:6px 0 14px}.lg-pulse{width:8px;height:8px;border-radius:50%;background:#7fb0e6;animation:lg-ping 1.4s infinite}@keyframes lg-ping{0%{box-shadow:0 0 #7fb0e6b3}to{box-shadow:0 0 0 12px #7fb0e600}}.lg-alert{margin:0 0 16px;max-width:46ch;padding:13px 16px;border-radius:12px;background:#e5a83b1a;border:1px solid rgba(229,168,59,.35);color:#f0c674;font-size:14px}.lg-monitor{position:relative;animation:lg-up 1.1s cubic-bezier(.2,.8,.2,1) .25s both;min-width:0}.lg-screen{position:relative;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:#0b0d12;isolation:isolate;box-shadow:0 0 0 1px #ffffff1f,0 50px 140px #000000bf,0 0 120px #7fb0e629}.lg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;animation:lg-push 32s ease-in-out infinite alternate}@keyframes lg-push{to{transform:scale(1.06)}}.lg-wipe{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 50% 0 0);will-change:clip-path;animation:lg-clip var(--cycle) cubic-bezier(.65,0,.35,1) infinite}.lg-line{position:absolute;top:0;bottom:0;left:50%;width:0;animation:lg-pos var(--cycle) cubic-bezier(.65,0,.35,1) infinite;z-index:2}.lg-line:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:linear-gradient(180deg,transparent,#fff 12%,#fff 88%,transparent);box-shadow:0 0 22px #fffc}.lg-line i{position:absolute;top:50%;left:-19px;width:38px;height:38px;border-radius:50%;background:#080a108c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.85);box-shadow:0 6px 24px #00000080;transform:translateY(-50%)}.lg-line i:before,.lg-line i:after{content:"";position:absolute;top:50%;width:7px;height:7px;border-top:2px solid #fff;border-left:2px solid #fff}.lg-line i:before{left:9px;transform:translateY(-50%) rotate(-45deg)}.lg-line i:after{right:9px;transform:translateY(-50%) rotate(135deg)}@keyframes lg-clip{0%,to{clip-path:inset(0 50% 0 0)}12%,40%{clip-path:inset(0 4% 0 0)}52%,72%{clip-path:inset(0 96% 0 0)}84%{clip-path:inset(0 50% 0 0)}}@keyframes lg-pos{0%,to{left:50%}12%,40%{left:96%}52%,72%{left:4%}84%{left:50%}}.lg-chip{position:absolute;top:14px;z-index:3;font:500 10px/1 var(--mono, ui-monospace, monospace);letter-spacing:.2em;padding:7px 10px;border-radius:7px;background:#080a1099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:#dfe4ee}.lg-chip.l{left:14px;color:#8fe3c6;border-color:#8fe3c666}.lg-chip.r{right:14px}.lg-tc{position:absolute;left:14px;bottom:12px;z-index:3;font:500 11px/1 var(--mono, ui-monospace, monospace);letter-spacing:.1em;color:#ffffffc7;text-shadow:0 1px 8px rgba(0,0,0,.8)}.lg-tc em{font-style:normal;margin-left:12px;color:#ffffff73}.lg-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;fill:none;stroke:#3cd6a0;stroke-width:.5;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:260;stroke-dashoffset:260;filter:drop-shadow(0 0 6px rgba(60,214,160,.85));animation:lg-draw var(--cycle) ease-out infinite}.lg-ring path{vector-effect:non-scaling-stroke;stroke-width:2.4px}@keyframes lg-draw{0%,13%{stroke-dashoffset:260;opacity:1}22%,38%{stroke-dashoffset:0;opacity:1}42%,to{stroke-dashoffset:0;opacity:0}}.lg-call{position:absolute;z-index:4;display:grid;gap:3px;padding:9px 12px;border-radius:10px;background:#080a10a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 34px #00000080;opacity:0;transform:translateY(6px);animation:lg-callout var(--cycle) cubic-bezier(.2,.8,.2,1) infinite}.lg-call b{font:600 12px/1.2 var(--ui);color:#fff}.lg-call span{font:400 11px/1.3 var(--mono, ui-monospace, monospace);color:#9aa6bf}.lg-call s{color:#e0705f;text-decoration:none}.lg-call u{color:#3cd6a0;text-decoration:none;font-weight:600}.lg-call.c1{left:63%;top:12%;border-left:2px solid #3cd6a0;animation-delay:0s}.lg-call.c2{left:60%;top:62%;border-left:2px solid #7fb0e6;animation-name:lg-callout2}@keyframes lg-callout{0%,18%{opacity:0;transform:translateY(6px)}23%,38%{opacity:1;transform:none}42%,to{opacity:0;transform:translateY(-4px)}}@keyframes lg-callout2{0%,22%{opacity:0;transform:translateY(6px)}27%,38%{opacity:1;transform:none}42%,to{opacity:0;transform:translateY(-4px)}}.lg-scan{position:absolute;left:0;right:0;height:90px;top:-90px;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(127,176,230,.05) 60%,rgba(160,210,255,.16) 99%,transparent);animation:lg-scanmove 7s cubic-bezier(.45,0,.2,1) infinite}@keyframes lg-scanmove{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(400%);opacity:0}}.lg-timeline{position:relative;height:34px;margin:14px 4px 0}.lg-ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:flex-end}.lg-ticks i{width:1px;height:8px;background:#fff3}.lg-ticks i.major{height:16px;background:#fff6}.lg-flag{position:absolute;top:2px;width:7px;height:7px;margin-left:-3px;border-radius:50%;background:#e5a83b;box-shadow:0 0 10px #e5a83bcc}.lg-head{position:absolute;top:0;bottom:0;left:0;width:0;animation:lg-play var(--cycle) linear infinite}.lg-head:before{content:"";position:absolute;top:0;bottom:-2px;left:-1px;width:2px;background:#fff;box-shadow:0 0 12px #fffc}.lg-head i{position:absolute;top:-5px;left:-5px;width:10px;height:10px;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%)}@keyframes lg-play{0%{left:0}to{left:100%}}.lg-credit{letter-spacing:.12em;color:#3d4556}.lg-foot{position:relative;z-index:2;display:flex;justify-content:space-between;padding:0 clamp(24px,5vw,64px) 22px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#4d5566}.lg[data-freeze] *,.lg[data-freeze]{animation-play-state:paused!important;animation-delay:calc(var(--freeze) * -1)!important}@media (max-width: 980px){.lg-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;padding-top:24px}.lg-monitor{order:-1}.lg-call.c2,.lg-tc em,.lg-brand-sub{display:none}.lg-h1{font-size:clamp(44px,12vw,72px)}.lg-lede{font-size:15px}}@media (max-width: 560px){.lg-h1 span{white-space:normal}.lg-call{display:none}.lg-btn{width:100%;justify-content:center}.lg-chip{font-size:9px;padding:6px 8px}}@media (prefers-reduced-motion: reduce){.lg *,.lg{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.lg-wipe{clip-path:inset(0 4% 0 0)}.lg-line{left:96%}.lg-ring{stroke-dashoffset:0;opacity:1}.lg-call{opacity:1;transform:none}.lg-ambient{transform:none}}.progress{border-top:1px solid var(--line)}.progress .pc-head .seg.mini{margin-left:8px}.seg.mini button{padding:1px 8px;font-size:11px}.corpus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.corpus-item{display:grid;gap:3px;align-content:start;font-size:12px}.corpus-item video,.corpus-item img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:var(--bg-1)}.admin-card textarea,.admin-card .row input:not([type]){background:var(--bg-1);border:1px solid var(--line);border-radius:5px;padding:4px 8px}.tag.warn{background:#e6b4502e;color:#e6b450}.tag.setup{background:#7fb0e629;color:var(--running)}.qa-form{max-width:820px}.qa-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.qa-head{padding:12px 14px 6px;display:grid;gap:2px}.qa-title{font-weight:600}.qa-report{padding:6px 14px 14px;display:grid;gap:8px;font-size:13px}.qa-report h3{margin:10px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.qa-score{font-size:15px;font-weight:600}.qa-score.pass{color:var(--pass)}.qa-score.fail{color:var(--fail)}.qa-buckets{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.qa-bucket{font:500 12px var(--sans);padding:3px 8px;border-radius:4px;border:1px solid var(--line);color:var(--text)}.qa-bucket b{font-family:var(--mono);margin-right:2px}.qa-bucket.artifacts{border-color:#e0705f73}.qa-bucket.keying{border-color:#7fb0e68c}.qa-bucket.color{border-color:#b79bff8c}.qa-bucket.other{opacity:.85}button.qa-bucket{background:transparent;cursor:pointer}button.qa-bucket:hover,.qa-bucket.on{background:var(--bg-3)}.qa-open{margin:-4px 0 12px;padding-left:18px;font-size:12.5px}.qa-open li{margin:3px 0}.qa-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.qa-issue{cursor:pointer}.qa-issue:hover{color:var(--running)}.qa-issue .sev{font-size:10px;text-transform:uppercase;padding:1px 5px;border-radius:4px;background:var(--bg-3);margin-right:4px}.qa-issue .sev.high{background:#e0705f40}.qa-fix.over{border-color:var(--running)}.app.start{grid-template-columns:var(--rail) minmax(0,1fr);grid-template-areas:"rail main" "bar bar"}.st{--tk: #3cd6a0;--tk2: #8fe3c6;--cycle: 16s;--serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--ui: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;width:100%;font-family:var(--ui)}.st-screen{position:relative;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:#0b0d12;isolation:isolate;box-shadow:0 0 0 1px #ffffff1f,0 40px 120px #000000b3,0 0 100px color-mix(in srgb,var(--tk2) 12%,transparent)}.st.mini .st-screen{border-radius:12px;box-shadow:0 0 0 1px #ffffff1a,0 18px 50px #00000080}.st-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;animation:lg-push 32s ease-in-out infinite alternate}.st-wipe{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 50% 0 0);will-change:clip-path;animation:lg-clip var(--cycle) cubic-bezier(.65,0,.35,1) infinite}.st-line{position:absolute;top:0;bottom:0;left:50%;width:0;z-index:2;animation:lg-pos var(--cycle) cubic-bezier(.65,0,.35,1) infinite}.st-line:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:linear-gradient(180deg,transparent,#fff 12%,#fff 88%,transparent);box-shadow:0 0 22px #fffc}.st-line i{position:absolute;top:50%;left:-19px;width:38px;height:38px;border-radius:50%;background:#080a108c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.85);box-shadow:0 6px 24px #00000080;transform:translateY(-50%)}.st-line i:before,.st-line i:after{content:"";position:absolute;top:50%;width:7px;height:7px;border-top:2px solid #fff;border-left:2px solid #fff}.st-line i:before{left:9px;transform:translateY(-50%) rotate(-45deg)}.st-line i:after{right:9px;transform:translateY(-50%) rotate(135deg)}.st.mini .st-line i{width:26px;height:26px;left:-13px}.st.mini .st-line i:before{left:5px}.st.mini .st-line i:after{right:5px}.st-chip{position:absolute;top:12px;z-index:5;font:500 10px/1 var(--mono, ui-monospace, monospace);letter-spacing:.2em;padding:7px 10px;border-radius:7px;background:#080a109e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:#dfe4ee}.st-chip.l{left:12px;color:var(--tk2);border-color:color-mix(in srgb,var(--tk2) 40%,transparent)}.st-chip.r{right:12px}.st-call{position:absolute;z-index:5;display:grid;gap:3px;padding:9px 12px;border-radius:10px;background:#080a10ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-left:2px solid var(--tk);box-shadow:0 10px 34px #00000080;opacity:0;transform:translateY(6px);animation:lg-callout var(--cycle) cubic-bezier(.2,.8,.2,1) infinite}.st-call.n2{animation-name:lg-callout2}.st-call.b{border-left-color:var(--tk2)}.st-call.a{border-left-color:#e5a83b}.st-call b{font:600 12px/1.2 var(--ui);color:#fff}.st-call span{font:400 11px/1.3 var(--mono, ui-monospace, monospace);color:#9aa6bf}.st-call s{color:#e0705f;text-decoration:none}.st-call u{color:var(--tk);text-decoration:none;font-weight:600}.st-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:4;fill:none;stroke:var(--tk);stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--tk) 85%,transparent));animation:lg-draw var(--cycle) ease-out infinite}.st-ring path{vector-effect:non-scaling-stroke;stroke-width:2.4px}.st-scan{position:absolute;left:0;right:0;height:90px;top:-90px;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--tk2) 5%,transparent) 60%,rgba(160,210,255,.16) 99%,transparent);animation:lg-scanmove 7s cubic-bezier(.45,0,.2,1) infinite}.st-tl{position:absolute;left:3%;right:3%;bottom:2%;height:26px;z-index:5}.st-ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:flex-end}.st-ticks i{width:1px;height:7px;background:#ffffff47}.st-ticks i.major{height:14px;background:#ffffff80}.st-flag{position:absolute;top:1px;width:7px;height:7px;margin-left:-3px;border-radius:50%;background:#e5a83b;box-shadow:0 0 10px #e5a83bcc}.st-head{position:absolute;top:0;bottom:0;left:0;width:0;animation:lg-play var(--cycle) linear infinite}.st-head:before{content:"";position:absolute;top:0;bottom:-2px;left:-1px;width:2px;background:#fff;box-shadow:0 0 12px #fffc}.st-head i{position:absolute;top:-5px;left:-5px;width:10px;height:10px;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%)}.st-pin{position:absolute;z-index:5;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;display:grid;place-items:center;font:700 11px/1 var(--ui);color:#07080b;background:#e5a83b;opacity:0;animation:st-pin var(--cycle) cubic-bezier(.2,.8,.2,1) infinite;animation-delay:calc(var(--d) * .9s)}@keyframes st-pin{0%,4%{opacity:0;transform:scale(.4);box-shadow:0 0 #e5a83bb3}9%{opacity:1;transform:scale(1.15)}14%,86%{opacity:1;transform:scale(1);box-shadow:0 0 0 14px #e5a83b00}94%,to{opacity:0;transform:scale(.9)}}.st-score{position:absolute;z-index:5;top:12px;right:12px;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;padding:10px 14px 12px;border-radius:12px;background:#080a10b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14)}.st-score-n{grid-row:1 / 3;font:400 40px/1 var(--serif);color:#e0705f}.st-score-n small{font-size:18px}.st-score-t{display:grid}.st-score-t b{font:700 11px/1.2 var(--ui);letter-spacing:.14em;color:#e0705f}.st-score-t span{font:400 11px/1.3 var(--mono, ui-monospace, monospace);color:#9aa6bf}.st-meter{grid-column:1 / -1;height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden;margin-top:6px}.st-meter i{display:block;height:100%;width:52%;background:linear-gradient(90deg,#e0705f,#e5a83b);transform-origin:left;animation:st-fill var(--cycle) cubic-bezier(.2,.8,.2,1) infinite}@keyframes st-fill{0%,4%{transform:scaleX(0)}20%,90%{transform:scaleX(1)}96%,to{transform:scaleX(0)}}.st-issues{position:absolute;z-index:5;right:12px;bottom:40px;margin:0;padding:10px 12px;list-style:none;display:grid;gap:5px;border-radius:12px;background:#080a10b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);font:500 12px/1.2 var(--ui);color:#dfe4ee}.st-issues li{display:flex;gap:8px;align-items:center;opacity:0;animation:st-li var(--cycle) cubic-bezier(.2,.8,.2,1) infinite}.st-issues li:nth-child(1){animation-delay:1.2s}.st-issues li:nth-child(2){animation-delay:1.8s}.st-issues li:nth-child(3){animation-delay:2.4s}.st-issues li:nth-child(4){animation-delay:3s}.st-issues b{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#e5a83b;color:#07080b;font-size:10px}.st-issues em{font:normal 11px var(--mono, ui-monospace, monospace);color:#7f8aa0;margin-left:auto;padding-left:10px}@keyframes st-li{0%,6%{opacity:0;transform:translate(10px)}12%,86%{opacity:1;transform:none}94%,to{opacity:0}}.st-cam{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:42% 58%;animation:st-camera var(--cycle) ease-in-out infinite alternate}.st-cam .st-img{animation:none}@keyframes st-camera{0%{transform:scale(1) translate(0)}to{transform:scale(1.3) translate(-3.5%,2.5%)}}.st-pts{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3}.st-pt circle{fill:none;stroke:var(--tk2);stroke-width:.3;opacity:.9}.st-pt path{stroke:var(--tk2);stroke-width:.25;stroke-linecap:round}.st-pt{filter:drop-shadow(0 0 1.2px color-mix(in srgb,var(--tk) 90%,transparent));animation:st-blink 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.37s)}@keyframes st-blink{0%,to{opacity:.55}50%{opacity:1}}.st-solve{position:absolute;z-index:5;left:12px;bottom:40px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#080a10b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);font:500 10px/1 var(--mono, ui-monospace, monospace);letter-spacing:.16em;color:var(--tk2)}.st-solve em{font-style:normal;color:#9aa6bf;letter-spacing:.06em}.st-bar{width:90px;height:3px;border-radius:2px;background:#ffffff24;overflow:hidden}.st-bar i{display:block;height:100%;background:var(--tk2);transform-origin:left;animation:st-fill2 var(--cycle) linear infinite}@keyframes st-fill2{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.st-sel{position:absolute;z-index:3;border-radius:10px;background:linear-gradient(90deg,var(--tk) 50%,transparent 0) top / 12px 2px repeat-x,linear-gradient(90deg,var(--tk) 50%,transparent 0) bottom / 12px 2px repeat-x,linear-gradient(0deg,var(--tk) 50%,transparent 0) left / 2px 12px repeat-y,linear-gradient(0deg,var(--tk) 50%,transparent 0) right / 2px 12px repeat-y,color-mix(in srgb,var(--tk) 10%,transparent);box-shadow:0 0 0 100vmax #05060a94;opacity:0;animation:st-ants .7s linear infinite,st-sel var(--cycle) ease-out infinite}@keyframes st-ants{to{background-position:12px 0,-12px 100%,0 -12px,100% 12px}}@keyframes st-sel{0%,6%{opacity:0}14%,88%{opacity:1}95%,to{opacity:0}}.st-prompt{position:absolute;z-index:5;left:50%;bottom:14%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:11px 16px;border-radius:12px;background:#080a10c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);font:500 13px/1 var(--mono, ui-monospace, monospace);color:#eef0f4;box-shadow:0 14px 40px #00000080}.st-prompt:before{content:"✎";margin-right:8px;color:var(--tk)}.st-prompt span{display:inline-block;overflow:hidden;white-space:nowrap;width:0;animation:st-type var(--cycle) steps(32,end) infinite}.st-prompt i{width:7px;height:15px;background:var(--tk);animation:st-caret .9s steps(1) infinite}@keyframes st-type{0%,20%{width:0}38%,88%{width:32ch}95%,to{width:0}}@keyframes st-caret{50%{opacity:0}}.st-lock:before{content:"⌁ ";color:#e5a83b}.st-quad{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;fill:color-mix(in srgb,var(--tk2) 14%,transparent);stroke:var(--tk2);stroke-width:.28;stroke-dasharray:1.2 .8;opacity:0;animation:st-quad var(--cycle) ease-out infinite}.st-quad circle{fill:#fff;stroke:none}@keyframes st-quad{0%,30%{opacity:0}38%,88%{opacity:1}95%,to{opacity:0}}.st-prod{position:absolute;z-index:4;left:50%;top:58%;width:8.3%;height:26%;background-size:cover;background-position:center;border-radius:8px;opacity:0;box-shadow:0 14px 40px #0000008c;animation:st-fly var(--cycle) cubic-bezier(.2,.8,.2,1) infinite}@keyframes st-fly{0%,12%{opacity:0;transform:translate(420%,40%) scale(1.9)}18%{opacity:1;transform:translate(420%,40%) scale(1.9)}40%,88%{opacity:1;transform:none;box-shadow:0 6px 18px #00000080}95%,to{opacity:0}}.st-hero{position:absolute;z-index:5;right:3%;bottom:13%;width:14%;padding:6px 6px 8px;border-radius:10px;background:#080a10bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);display:grid;gap:6px;opacity:0;animation:st-heroin var(--cycle) ease-out infinite}.st-hero div{aspect-ratio:1;border-radius:6px;background-size:cover;background-position:center}.st-hero span{font:500 9px/1 var(--mono, ui-monospace, monospace);letter-spacing:.18em;color:#9aa6bf;text-align:center}@keyframes st-heroin{0%,4%{opacity:0;transform:translateY(8px)}9%,22%{opacity:1;transform:none}30%,to{opacity:0}}.st-ticks3{position:absolute;z-index:5;left:12px;bottom:40px;display:flex;gap:6px}.st-ticks3 span{padding:7px 10px;border-radius:7px;background:#080a10b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--tk) 45%,transparent);color:var(--tk2);font:500 10px/1 var(--mono, ui-monospace, monospace);letter-spacing:.16em;opacity:0;animation:st-tick var(--cycle) ease-out infinite}.st-ticks3 span:nth-child(1){animation-delay:6.2s}.st-ticks3 span:nth-child(2){animation-delay:6.9s}.st-ticks3 span:nth-child(3){animation-delay:7.6s}@keyframes st-tick{0%,2%{opacity:0;transform:translateY(6px)}8%,40%{opacity:1;transform:none}48%,to{opacity:0}}.st-xfade{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation:st-xfade var(--cycle) ease-in-out infinite}@keyframes st-xfade{0%,8%{opacity:0}20%,56%{opacity:1}68%,to{opacity:0}}.st-orb{position:absolute;z-index:3;width:30%;aspect-ratio:1;margin:-15% 0 0 -15%;left:12%;top:28%;pointer-events:none;mix-blend-mode:screen;animation:st-orb var(--cycle) ease-in-out infinite}.st-orb i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tk2) 70%,transparent),color-mix(in srgb,var(--tk) 28%,transparent) 38%,transparent 68%)}.st-orb span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:600 9px/1 var(--mono, ui-monospace, monospace);letter-spacing:.22em;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.9);white-space:nowrap}@keyframes st-orb{0%,to{left:10%;top:26%}22%{left:84%;top:18%}50%{left:72%;top:52%}78%{left:20%;top:46%}}.st-state b{transition:none;font-weight:500}.st-vwipe{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 0 100% 0);will-change:clip-path;animation:st-clipv var(--cycle) cubic-bezier(.65,0,.35,1) infinite}@keyframes st-clipv{0%,to{clip-path:inset(0 0 100% 0)}14%,40%{clip-path:inset(0 0 3% 0)}54%,72%{clip-path:inset(0 0 100% 0)}}.st-hline{position:absolute;left:0;right:0;top:0;height:0;z-index:2;animation:st-hpos var(--cycle) cubic-bezier(.65,0,.35,1) infinite}.st-hline:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--tk) 12%,var(--tk) 88%,transparent);box-shadow:0 0 22px var(--tk)}.st-hline span{position:absolute;right:12px;top:-22px;font:600 9px/1 var(--mono, ui-monospace, monospace);letter-spacing:.2em;color:var(--tk);text-shadow:0 0 8px rgba(0,0,0,.8)}@keyframes st-hpos{0%,to{top:0%;opacity:0}2%{opacity:1}14%,40%{top:97%;opacity:1}46%{opacity:0}54%,72%{top:0%;opacity:0}}.st-layers{position:absolute;z-index:5;left:12px;top:50px;margin:0;padding:8px 10px;list-style:none;display:grid;gap:6px;border-radius:10px;background:#080a10b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);font:500 11px/1 var(--ui);color:#dfe4ee}.st-layers li{display:flex;align-items:center;gap:8px}.st-layers i{width:12px;height:12px;border-radius:3px;border:1.5px solid rgba(255,255,255,.4)}.st-layers i.eye{background:var(--tk);border-color:var(--tk);box-shadow:0 0 8px color-mix(in srgb,var(--tk) 70%,transparent)}.st-layers li:nth-child(2) i{animation:st-eye var(--cycle) steps(1) infinite}@keyframes st-eye{0%,14%{background:transparent;border-color:#fff6;box-shadow:none}15%,54%{background:var(--tk);border-color:var(--tk)}55%,to{background:transparent;border-color:#fff6}}.st-bgs{position:absolute;z-index:5;right:12px;bottom:40px;display:grid;gap:6px;padding:8px;border-radius:10px;background:#080a10b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14)}.st-bgs span{font:500 9px/1 var(--mono, ui-monospace, monospace);letter-spacing:.18em;color:#9aa6bf}.st-bgs div{display:flex;gap:6px}.st-bgs img{width:44px;height:25px;object-fit:cover;border-radius:4px;opacity:.55;outline:1.5px solid transparent}.st-bgs img.sel{opacity:1;outline-color:var(--tk);box-shadow:0 0 14px color-mix(in srgb,var(--tk) 70%,transparent);animation:st-selpulse var(--cycle) ease-in-out infinite}@keyframes st-selpulse{0%,6%{opacity:.4;outline-color:transparent}14%,90%{opacity:1;outline-color:var(--tk)}to{opacity:.4;outline-color:transparent}}.st.mini .st-layers,.st.mini .st-bgs,.st.mini .st-orb span,.st.mini .st-chip,.st.mini .st-call,.st.mini .st-tl,.st.mini .st-issues,.st.mini .st-hero,.st.mini .st-ticks3,.st.mini .st-solve,.st.mini .st-prompt{display:none}.st.mini .st-score{transform:scale(.7);transform-origin:top right;top:8px;right:8px}.st.mini .st-pin{width:20px;height:20px;margin:-10px 0 0 -10px;font-size:10px}[data-freeze] .st *,[data-freeze] .st{animation-play-state:paused!important;animation-delay:calc(var(--freeze) * -1)!important}@media (prefers-reduced-motion: reduce){.st *,.st{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.st-wipe{clip-path:inset(0 4% 0 0)}.st-line{left:96%}.st-ring{stroke-dashoffset:0}.st-call,.st-pin,.st-issues li,.st-ticks3 span,.st-sel,.st-quad,.st-prod{opacity:1;transform:none}.st-prompt span{width:32ch}}.sg{position:relative;overflow:hidden auto;color:#eef0f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(60% 45% at 85% -5%,rgba(127,176,230,.2),transparent 62%),radial-gradient(50% 40% at -5% 105%,rgba(60,214,160,.13),transparent 60%),radial-gradient(40% 35% at 55% 55%,rgba(183,155,255,.07),transparent 70%),#05060a}.sg-inner{position:relative;max-width:1240px;margin:0 auto;padding:clamp(28px,5vh,56px) clamp(20px,4vw,48px) 72px;display:grid;gap:22px}.sg-head{margin-bottom:8px;animation:lg-up .9s cubic-bezier(.2,.8,.2,1) both}.sg-eyebrow{margin:0 0 14px;font:500 11px/1 var(--mono, ui-monospace, monospace);letter-spacing:.26em;text-transform:uppercase;color:#7fb0e6;display:flex;align-items:center;gap:12px}.sg-eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,#7fb0e6)}.sg-head h1{margin:0 0 14px;font:400 clamp(42px,5.4vw,80px)/1 "Instrument Serif","Iowan Old Style",Georgia,serif;letter-spacing:-.02em;background:linear-gradient(180deg,#fff 35%,#9aa6bf);-webkit-background-clip:text;background-clip:text;color:transparent}.sg-head h1 em{font-style:italic;background:linear-gradient(100deg,#8fe3c6,#7fb0e6 55%,#b79bff);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.sg-head p:last-child{margin:0;color:#9aa6bf;font-size:16px;max-width:60ch}.sg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sg-mini{margin-top:6px}.sg-mini-label{margin:0 0 10px;font:500 10px/1 var(--mono, ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.sg-mini-row{display:flex;flex-wrap:wrap;gap:10px}.sg-mini-card{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border-radius:9px;border:1px solid var(--line);border-left:3px solid var(--tk);background:#ffffff08;color:var(--text);font-size:13px;cursor:pointer}.sg-mini-card:hover{background:#ffffff12;border-color:var(--tk)}.sg-mini-card img{width:64px;height:36px;object-fit:cover;border-radius:5px;flex:none}.sg-mini-txt{display:grid;gap:5px;justify-items:start;text-align:left}.sg-mini-txt b{font-weight:500}.sg-mini-txt>span{display:flex;align-items:center;gap:6px}.sg-mini-txt .tag{margin-left:0}.sg-origin{margin-left:auto;letter-spacing:.12em}.sg-mini-card .sg-origin{margin-left:0;padding:3px 5px;font-size:8.5px}.sg-card{display:grid;align-content:start;text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.09);box-shadow:0 1px #ffffff0f inset,0 20px 60px #00000059;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .35s;animation:lg-up .9s cubic-bezier(.2,.8,.2,1) both}.sg-grid .sg-card:nth-child(1){animation-delay:.08s}.sg-grid .sg-card:nth-child(2){animation-delay:.14s}.sg-grid .sg-card:nth-child(3){animation-delay:.2s}.sg-grid .sg-card:nth-child(4){animation-delay:.26s}.sg-grid .sg-card:nth-child(5){animation-delay:.32s}.sg-grid .sg-card:nth-child(6){animation-delay:.38s}.sg-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--tk) 55%,transparent);box-shadow:0 1px #ffffff1a inset,0 40px 100px #0000008c,0 0 90px color-mix(in srgb,var(--tk) 22%,transparent)}.sg-card:focus-visible{outline:2px solid #7fb0e6;outline-offset:4px}.sg-art{padding:10px 10px 0}.sg-card .st-img{animation-duration:24s}.sg-card:hover .sg-art .st-screen{box-shadow:0 0 0 1px color-mix(in srgb,var(--tk) 50%,transparent),0 24px 60px #0000008c,0 0 60px color-mix(in srgb,var(--tk) 28%,transparent)}.sg-body{padding:16px 22px 22px;display:grid;gap:8px}.sg-kicker{display:flex;align-items:center;gap:8px;font:500 10.5px/1 var(--mono, ui-monospace, monospace);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--tk) 70%,#7f8aa0)}.sg-body h2{margin:0;font:400 32px/1.05 "Instrument Serif",Iowan Old Style,Georgia,serif;letter-spacing:-.01em;color:#fff}.sg-body p{margin:0;color:#9aa6bf;font-size:14px;line-height:1.55;text-wrap:pretty}.sg-cta{margin-top:6px;display:inline-flex;align-items:center;gap:8px;color:var(--tk);font-size:13px;font-weight:600;transition:gap .25s}.sg-card:hover .sg-cta{gap:14px}.sg-card.accent{border-color:color-mix(in srgb,var(--tk) 40%,transparent);box-shadow:0 1px #ffffff14 inset,0 20px 80px #0006,0 0 90px color-mix(in srgb,var(--tk) 14%,transparent)}.sg-card.wide{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}.sg-card.wide .sg-art{order:2;padding:14px}.sg-card.wide .sg-body{padding:30px 34px;gap:12px}.sg-card.wide .sg-body h2{font-size:clamp(40px,4.2vw,60px)}.sg-card.wide .sg-body p{font-size:16px;max-width:46ch}@media (max-width: 1180px){.sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.sg-grid,.sg-card.wide{grid-template-columns:minmax(0,1fr)}.sg-card.wide .sg-art{order:0}.sg-card.wide .sg-body{padding:18px 22px 22px}}.tp{grid-area:main;position:relative;overflow:hidden auto;min-width:0;min-height:0;color:#eef0f4;background:#05060a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.tp-ambient{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:var(--amb) center / cover;filter:blur(90px) saturate(1.8) brightness(.62);opacity:.8;animation:lg-drift 28s ease-in-out infinite alternate;pointer-events:none}.tp-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 72% 40%,transparent 0%,rgba(5,6,10,.6) 62%,rgba(5,6,10,.94) 100%),linear-gradient(90deg,rgba(5,6,10,.8) 0%,rgba(5,6,10,.15) 58%,transparent 100%)}.tp-top{position:relative;z-index:2;display:flex;align-items:center;gap:16px;padding:22px clamp(20px,4vw,56px) 0}.tp-back{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#c9d0de;font:500 13px/1 inherit;cursor:pointer;transition:background .2s,color .2s}.tp-back:hover{background:#ffffff1a;color:#fff}.tp-crumb{font:500 10.5px/1 var(--mono, ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;color:#6f798c}.tp-main{position:relative;z-index:2;display:grid;grid-template-columns:minmax(320px,470px) minmax(0,1fr);grid-template-areas:"copy stage" "copy start";column-gap:clamp(28px,4vw,72px);row-gap:18px;align-items:start;max-width:1620px;margin:0 auto;padding:clamp(16px,3vh,36px) clamp(20px,4vw,56px) 56px}.tp-copy{grid-area:copy;align-self:center;animation:lg-up 1s cubic-bezier(.2,.8,.2,1) .05s both}.tp-stage{grid-area:stage;animation:lg-up 1.1s cubic-bezier(.2,.8,.2,1) .2s both}.tp-start{grid-area:start;animation:lg-up 1s cubic-bezier(.2,.8,.2,1) .15s both;display:grid;gap:10px;padding:14px;border-radius:20px;background:linear-gradient(180deg,#161a24c7,#0c0e14d1);border:1px solid rgba(255,255,255,.11);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 90px #00000080,inset 0 1px #ffffff12}.tp-kicker{margin:0 0 14px;font:500 11px/1 var(--mono, ui-monospace, monospace);letter-spacing:.26em;text-transform:uppercase;color:var(--tk);display:flex;align-items:center;gap:12px}.tp-kicker:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--tk))}.tp-h1{margin:0 0 18px;font:400 clamp(40px,4.6vw,76px)/1 "Instrument Serif","Iowan Old Style",Georgia,serif;letter-spacing:-.02em;background:linear-gradient(180deg,#fff 35%,#9aa6bf);-webkit-background-clip:text;background-clip:text;color:transparent}.tp-h1 span{display:block}.tp-h1 em{font-style:italic;background:linear-gradient(100deg,var(--tk2) 0%,var(--tk) 60%,var(--tk2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.tp-lede{margin:0 0 16px;max-width:48ch;color:#aab3c4;font-size:15px;line-height:1.65;text-wrap:pretty}.tp-gets{margin:0;padding:0;list-style:none;display:grid;gap:9px}.tp-gets li{display:flex;gap:10px;align-items:flex-start;color:#c3cad8;font-size:14px;line-height:1.45}.tp-gets svg{flex:none;margin-top:2px;color:var(--tk)}.tp-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.tp-slot{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;cursor:pointer;border:1.5px dashed rgba(255,255,255,.2);background:#ffffff08;transition:border-color .2s,background .2s}.tp-slot:hover,.tp-slot.over{border-color:var(--tk);background:color-mix(in srgb,var(--tk) 9%,transparent)}.tp-slot.has{border-style:solid;border-color:color-mix(in srgb,var(--tk) 60%,transparent);background:color-mix(in srgb,var(--tk) 7%,transparent)}.tp-slot-ico{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;background:#ffffff12;color:#9aa6bf;font-size:13px}.tp-slot.has .tp-slot-ico{background:color-mix(in srgb,var(--tk) 20%,transparent);color:var(--tk)}.tp-slot-txt{display:grid;gap:2px;min-width:0;flex:1}.tp-slot-txt b{font:600 13.5px/1.2 inherit;color:#fff}.tp-slot-txt b em{font-style:normal;font-weight:400;color:#7f8aa0;margin-left:8px;font-size:12px}.tp-slot-txt b.file{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-slot-txt span{color:#8c97ad;font-size:12px;line-height:1.35}.tp-x{border:0;background:transparent;color:#8c97ad;cursor:pointer;font-size:14px;padding:4px 6px}.tp-x:hover{color:#fff}.tp-row{display:flex;align-items:center;gap:12px;color:#9aa6bf;font-size:13px}.tp-row select,.tp-text{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#eef0f4;font:inherit;padding:9px 12px}.tp-row select{flex:1}.tp-text{width:100%;resize:none;font-size:14px;line-height:1.5}.tp-text::placeholder{color:#6f798c}.tp-text:focus,.tp-row select:focus{outline:2px solid var(--tk);outline-offset:1px}.tp-go{display:grid;gap:10px}.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border:0;border-radius:14px;cursor:pointer;font:600 15px/1 inherit;color:#10131a;background:#fff;box-shadow:0 0 0 1px #ffffff80,0 10px 40px color-mix(in srgb,var(--tk) 40%,transparent),0 2px #ffffffe6 inset;transition:transform .2s,box-shadow .25s,opacity .2s}.tp-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 1px #fff9,0 16px 56px #7fb0e699,0 2px #ffffffe6 inset}.tp-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.tp-btn:focus-visible{outline:2px solid #7fb0e6;outline-offset:4px}.tp-prog{position:relative;height:48px;border-radius:14px;overflow:hidden;background:#ffffff14;display:grid;place-items:center;font:500 13px/1 inherit;color:#eef0f4}.tp-prog i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,color-mix(in srgb,var(--tk) 55%,transparent),color-mix(in srgb,var(--tk2) 55%,transparent));transition:width .2s}.tp-prog span{position:relative}.tp-hint{color:#7f8aa0;font-size:12.5px;line-height:1.55}.tp-note{margin:0;padding:11px 13px;border-radius:10px;background:color-mix(in srgb,var(--tk) 9%,transparent);border:1px solid color-mix(in srgb,var(--tk) 30%,transparent);color:#dfe4ee;font-size:12.5px;line-height:1.55}@media (max-width: 1100px){.tp-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "stage" "start"}.tp-copy{align-self:start}}.app.rail-open{--rail: 232px}.rail{grid-area:rail;background:var(--bg-0);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:12px 8px;gap:4px;min-width:0;overflow:hidden}.rail.open{align-items:stretch;padding:14px 12px}.rail-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;width:100%}.rail:not(.open) .rail-head{flex-direction:column;gap:8px}.rail-brand{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:16px;color:#07080b;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fff,#b9c6e4);box-shadow:0 0 0 1px #ffffff4d,0 4px 18px #7fb0e659}.rail-name{display:grid;min-width:0;flex:1;line-height:1.1}.rail-name b{font:400 24px/1 "Instrument Serif",Georgia,serif;color:#fff}.rail-name span{margin-top:4px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim)}.rail-toggle{width:26px;height:26px;flex:none;border:0;border-radius:7px;background:transparent;color:var(--text-dim);display:grid;place-items:center;cursor:pointer}.rail-toggle:hover{background:var(--bg-2);color:var(--text)}.rail-item{position:relative;display:flex;align-items:center;gap:12px;height:38px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font:500 13.5px var(--font);text-align:left;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.rail:not(.open) .rail-item{width:36px;height:36px;padding:0;justify-content:center}.rail:not(.open) .lbl{display:none}.rail-item:hover{background:var(--bg-1);color:var(--text)}.rail-item[aria-current=page]{background:var(--bg-2);color:#fff;box-shadow:inset 2px 0 #7fb0e6}.rail-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--flag);color:#1c1e21;font:600 10px/18px var(--mono);text-align:center;margin-left:auto}.rail:not(.open) .rail-badge{position:absolute;top:-2px;right:-4px;margin:0}.rail .spacer{flex:1}.rail-me{display:grid;gap:10px;padding:12px;border-radius:12px;background:var(--bg-1);border:1px solid var(--line)}.rail-me.local{color:var(--text-dim);font-size:12px;line-height:1.5}.rail-as{position:relative;display:grid;gap:5px;min-width:0}.rail-as>span{font:500 9.5px/1 var(--mono, ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.rail-as-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);cursor:pointer}.rail-as-btn b{font:500 12px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-as-btn:hover{border-color:var(--text-dim)}.rail-as-pop{position:fixed;width:min(320px,calc(100vw - 16px));z-index:50;display:grid;gap:6px;padding:8px;border-radius:10px;border:1px solid var(--line);background:var(--bg-1);box-shadow:0 12px 40px #00000080}.rail-as-pop input{width:100%;box-sizing:border-box;padding:6px 8px;border-radius:7px;border:1px solid var(--line);background:#ffffff0d;color:var(--text);font:12px var(--font)}.rail-as-pop ul{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:grid;gap:2px}.rail-as-pop li button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:6px 8px;border-radius:6px;border:0;background:transparent;color:var(--text);font:12px var(--font);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-as-pop li button:hover,.rail-as-pop li[aria-selected=true] button{background:#ffffff12}.rail-as-pop li em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.04em;color:#4ee0b0}.rail-as-pop li.none{padding:6px 8px;font-size:12px;color:var(--text-dim)}.rail-as-err{font-style:normal;font-size:11px;color:var(--fail, #e07070)}.rail-me-who{display:flex;align-items:center;gap:10px;min-width:0}.rail-me-who>div{display:grid;min-width:0}.rail-me-who b{font:500 12.5px/1.2 var(--font);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-me-who span{font-size:11px;color:var(--text-dim)}.rail-avatar{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;text-transform:uppercase;color:#07080b;background:linear-gradient(135deg,#8fe3c6,#7fb0e6)}.rail-out{display:flex;align-items:center;justify-content:center;gap:8px;height:34px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--text);font:500 13px var(--font);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.rail-out:hover{background:#e0705f1f;border-color:#e0705f80;color:#f0a090}.sw-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4vw,64px);align-items:center;padding:48px 0 8px;animation:lg-up .9s cubic-bezier(.2,.8,.2,1) both}.sw-hero h1,.sw-hero h2{margin:0 0 22px;font:400 clamp(46px,6vw,98px)/.98 "Instrument Serif","Iowan Old Style",Georgia,serif;letter-spacing:-.025em;background:linear-gradient(180deg,#fff 35%,#9aa6bf);-webkit-background-clip:text;background-clip:text;color:transparent}.sw-hero h2 em,.sw-head h2 em,.sw-strip h2 em,.sw-close h2 em{font-style:italic;background:linear-gradient(100deg,#8fe3c6,#7fb0e6,#b79bff);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.sw-sub{margin:0 0 28px;max-width:54ch;color:#aab3c4;font-size:clamp(16px,1.25vw,19px);line-height:1.65;text-wrap:pretty}.sw-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:14px;font:600 15px/1 inherit;color:#10131a;background:#fff;text-decoration:none;box-shadow:0 0 0 1px #ffffff80,0 10px 40px #7fb0e666,0 2px #ffffffe6 inset;transition:transform .2s,box-shadow .25s}.sw-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #fff9,0 16px 56px #7fb0e6a6,0 2px #ffffffe6 inset}.sw-stats{display:flex;gap:clamp(20px,3vw,44px);margin:34px 0 0;padding:0}.sw-stats div{display:grid;gap:4px}.sw-stats dt{font:400 clamp(34px,3.4vw,52px)/1 "Instrument Serif",Georgia,serif;color:#fff}.sw-stats dd{margin:0;font:500 10.5px/1 var(--mono, ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:#7f8aa0}.sw-disc{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--ag) 22%,#11141b),#0b0d12 70%);border:1.5px solid color-mix(in srgb,var(--ag) 55%,transparent);box-shadow:0 10px 34px #00000080}.sw-disc.big{width:76px;height:76px}.sw-disc .agent-icon{background:transparent}.sw{display:grid;gap:30px;padding-top:12px}.sw-head h2{margin:0 0 12px;font:400 clamp(38px,4.6vw,68px)/1 "Instrument Serif","Iowan Old Style",Georgia,serif;letter-spacing:-.02em;color:#fff}.sw-head p:last-child{margin:0;color:#9aa6bf;font-size:16px;max-width:62ch;line-height:1.6}.sw-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;position:relative}.sw-node{position:relative;display:grid;gap:7px;align-content:start;padding:18px 16px 20px;border-radius:20px;text-align:left;background:linear-gradient(180deg,#ffffff0d,#ffffff04);border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 60px #0000004d;transition:border-color .25s,box-shadow .25s,transform .25s}.sw-node:hover{transform:translateY(-3px);border-color:var(--ag);box-shadow:0 20px 60px #0000004d,0 0 60px color-mix(in srgb,var(--ag) 28%,transparent)}.sw-node .sw-disc{margin-bottom:8px;border-width:1.5px}.sw-kind{font:500 10px/1 var(--mono, ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--ag)}.sw-node h3{margin:0;font:400 30px/1.05 "Instrument Serif",Georgia,serif;color:#fff}.sw-node p{margin:0;color:#9aa6bf;font-size:13px;line-height:1.6;text-wrap:pretty}.sw-harness{display:grid;gap:12px;padding:18px 20px;border-radius:18px;border:1px dashed rgba(255,255,255,.2);background:linear-gradient(90deg,#7fb0e614,#b79bff0f)}.sw-harness-l{font:500 10.5px/1 var(--mono, ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;color:#7fb0e6}.sw-harness div{display:flex;flex-wrap:wrap;gap:8px}.sw-harness em{font:normal 500 13px/1 inherit;color:#dfe4ee;padding:9px 13px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.sw-feed{border-radius:18px;overflow:hidden;background:#080a10d1;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px #00000080;padding-bottom:12px}.sw-feed-h{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.sw-feed-h i{width:8px;height:8px;border-radius:50%;background:#3cd6a0;animation:lg-ping 1.6s infinite}.sw-feed-h b{font:600 11px/1 var(--mono, ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:#dfe4ee}.sw-feed-h span{margin-left:auto;font:400 11px/1 var(--mono, ui-monospace, monospace);color:#5d6678}.sw-line{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:8px 20px;font:400 13px/1.5 var(--mono, ui-monospace, monospace);color:#c3cad8;opacity:0;animation:sw-ln 26s ease-out infinite;animation-delay:calc(var(--k) * 2.4s)}.sw-line b{color:var(--ag);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding-top:2px}@keyframes sw-ln{0%{opacity:0;transform:translateY(6px)}2.5%,88%{opacity:1;transform:none}96%,to{opacity:0}}.sw-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:22px 4px 8px;border-top:1px solid rgba(255,255,255,.08)}.sw-pillars h3{margin:0 0 8px;font:400 26px/1.1 "Instrument Serif",Georgia,serif;color:#fff}.sw-pillars p{margin:0;color:#9aa6bf;font-size:14px;line-height:1.65;text-wrap:pretty}.sg-tools{display:grid;gap:22px;padding-top:28px;scroll-margin-top:16px}@media (max-width: 1280px){.sw-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sw-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.sw-hero{grid-template-columns:minmax(0,1fr);min-height:0}.sw-strip{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.sw-row,.sw-pillars{grid-template-columns:minmax(0,1fr)}.sw-line{grid-template-columns:minmax(0,1fr);gap:2px}}@media (prefers-reduced-motion: reduce){.sw *,.sw-hero *{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.sw-line{opacity:1}}.swf{--d: 62px;position:relative;width:100%;aspect-ratio:6 / 5;border-radius:28px;border:1px dashed rgba(255,255,255,.14);isolation:isolate;overflow:hidden;background:radial-gradient(80% 70% at 50% 45%,rgba(127,176,230,.11),transparent 72%),#ffffff03}.swf.mini{--d: 40px;aspect-ratio:16 / 6;border-radius:20px}.swf-lattice{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.16) 1px,transparent 1.6px) 0 0 / 28px 28px;animation:swf-pan 50s linear infinite;-webkit-mask-image:radial-gradient(75% 70% at 50% 50%,#000,transparent 100%);mask-image:radial-gradient(75% 70% at 50% 50%,#000,transparent 100%)}@keyframes swf-pan{to{background-position:28px 28px}}.swf-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.swf-edge{stroke:#a0b9e633;stroke-width:1}.swf-tether{stroke-width:.8;opacity:.22}.swf-pk{filter:drop-shadow(0 0 5px currentColor)}.swf-node{position:absolute;left:0;top:0;width:0;height:0;will-change:transform;z-index:2}.swf-disc{position:absolute;left:calc(var(--d) / -2);top:calc(var(--d) / -2);width:var(--d);height:var(--d);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--ag) 26%,#11141b),#0b0d12 72%);border:1.5px solid color-mix(in srgb,var(--ag) 58%,transparent);box-shadow:0 8px 28px #00000080,0 0 36px color-mix(in srgb,var(--ag) 24%,transparent);animation:swf-breathe 5s ease-in-out infinite;animation-delay:calc(var(--i) * -.9s)}.swf-disc .agent-icon{background:transparent}@keyframes swf-breathe{50%{box-shadow:0 8px 28px #00000080,0 0 58px color-mix(in srgb,var(--ag) 42%,transparent)}}.swf-name{position:absolute;left:0;top:calc(var(--d) / 2 + 8px);transform:translate(-50%);font:500 10px/1 var(--mono, ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:#cfd6e4;white-space:nowrap}.swf.mini .swf-name{font-size:8.5px;letter-spacing:.12em;top:calc(var(--d) / 2 + 5px)}.swf-bub{position:absolute;left:0;top:0;width:0;height:0;z-index:3;opacity:0;transition:opacity .35s;pointer-events:none}.swf-bub.on{opacity:1}.swf-bub>span{position:absolute;top:-15px;white-space:nowrap;font:500 11px/1 var(--mono, ui-monospace, monospace);padding:8px 11px;border-radius:9px;color:#e6ebf5;background:#080a10db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--ag) 50%,transparent);border-left:2px solid var(--ag)}.swf-bub.r>span{left:calc(var(--d) / 2 + 12px)}.swf-bub.l>span{right:calc(var(--d) / 2 + 12px)}.swf-tag{position:absolute;left:18px;bottom:14px;z-index:1;font:500 9.5px/1 var(--mono, ui-monospace, monospace);letter-spacing:.2em;text-transform:uppercase;color:#5d6b85}@media (prefers-reduced-motion: reduce){.swf-lattice,.swf-disc{animation:none}}.sw-strip{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,3vw,44px);align-items:center;padding:8px 0 18px}.sw-strip h2{margin:0 0 10px;font:400 clamp(32px,3.4vw,50px)/1.02 "Instrument Serif",Georgia,serif;letter-spacing:-.02em;color:#fff}.sw-strip p:not(.sg-eyebrow){margin:0;max-width:46ch;color:#9aa6bf;font-size:14.5px;line-height:1.6;text-wrap:pretty}.sw-strip .sw-stats{margin-top:22px}.sw-strip .sw-stats dt{font-size:clamp(26px,2.4vw,36px)}.lg-first{position:relative;z-index:2;flex-shrink:0;min-height:min(100dvh,1000px);display:flex;flex-direction:column}.lg-cue{position:relative;z-index:2;align-self:center;display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;border-radius:999px;font:500 11px/1 var(--mono, ui-monospace, monospace);letter-spacing:.2em;text-transform:uppercase;color:#8c97ad;text-decoration:none;border:1px solid rgba(255,255,255,.1);background:#080a1066;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .2s,border-color .2s}.lg-cue:hover{color:#fff;border-color:#ffffff4d}.lg-cue svg{animation:lg-bob 2s ease-in-out infinite}@keyframes lg-bob{50%{transform:translateY(3px)}}.lg-swarm{position:relative;z-index:2;background:linear-gradient(180deg,#05060a00,#05060a 140px),radial-gradient(60% 40% at 80% 8%,rgba(127,176,230,.1),transparent 70%),radial-gradient(50% 30% at 10% 55%,rgba(183,155,255,.07),transparent 70%)}.lg-swarm-in{max-width:1240px;margin:0 auto;padding:24px clamp(20px,4vw,48px) 96px;display:grid;gap:40px}.sw-close{display:grid;justify-items:center;gap:24px;text-align:center;padding:56px 0 8px;border-top:1px solid rgba(255,255,255,.08)}.sw-close h2{margin:0;font:400 clamp(36px,4.4vw,64px)/1.02 "Instrument Serif",Georgia,serif;letter-spacing:-.02em;color:#fff}.dl{position:relative;display:inline-block}.dl .btn{display:inline-flex;align-items:center;gap:6px}.dl-pop{position:fixed;z-index:60;width:min(440px,92vw);padding:8px;border-radius:12px;background:#15181f;border:1px solid var(--line);box-shadow:0 18px 50px #0000008c;display:grid;gap:6px}.dl-all{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;color:var(--text);text-decoration:none;background:#7fb0e61a;border:1px solid rgba(127,176,230,.3)}.dl-all:hover{background:#7fb0e62e}.dl-all b{display:block;font-size:13.5px;font-weight:600}.dl-all span span{font-size:11.5px;color:var(--text-muted)}.dl-all-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#7fb0e633;color:#cfe2ff;flex:none}.dl-sep{padding:8px 4px 0;font:500 10px/1 var(--mono, ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:#6b7487}.dl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(52vh,420px);overflow:auto;padding:2px}.dl-layer{display:grid;gap:3px;padding:6px 6px 9px;border-radius:10px;color:var(--text);text-decoration:none;border:1px solid transparent}.dl-layer:hover{background:#ffffff0f;border-color:var(--line)}.dl-layer b{font-size:13px;font-weight:600;padding:4px 4px 0}.dl-layer>span:last-child{font-size:11.5px;line-height:1.4;color:var(--text-muted);padding:0 4px}.dl-thumb{position:relative;display:block;aspect-ratio:16 / 9;border-radius:7px;overflow:hidden;border:1px solid var(--line);background:repeating-conic-gradient(#20242c 0,#20242c 25%,#171a20 0,#171a20 50%) 0 0 / 14px 14px}.dl-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dl-thumb i{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:normal 11px var(--mono, ui-monospace, monospace);color:#5d6678}.dl-get{position:absolute;right:6px;bottom:6px;padding:5px;box-sizing:content-box;border-radius:6px;background:#080a10bf;color:#fff;opacity:0;transition:opacity .15s}.dl-layer:hover .dl-get,.dl-layer:focus-visible .dl-get{opacity:1}.dl-accent{border-color:color-mix(in srgb,var(--accent, #7fb0e6) 60%,transparent);color:#dfeaff;background:#7fb0e61f}.dl-accent:hover{background:#7fb0e638}.tabs .dl{margin-left:auto;margin-right:10px;align-self:center}.tabs .dl+.tabs-meta{margin-left:0}.job{display:inline-flex;align-items:center;gap:6px;width:fit-content;font:600 10.5px/1 var(--mono, ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--jc);padding:3px 7px;border-radius:5px;background:color-mix(in srgb,var(--jc) 14%,transparent);border:1px solid color-mix(in srgb,var(--jc) 40%,transparent);margin:1px 0 3px}.job em{font-style:normal;font-weight:500;color:#e5a83b;letter-spacing:.06em}.tab-job{align-self:center;margin:0 12px 0 4px}.mock-banner{margin:8px 12px 0;padding:9px 12px;border-radius:9px;font-size:12.5px;line-height:1.45;color:#f0c674;background:#e5a83b1a;border:1px solid rgba(229,168,59,.35)}.mock-banner b{color:#ffd98a}.tp-note.stop{border-color:#e0705f80;background:#e0705f14;color:#f3b8ae}.tp-note.stop b{color:#ffd0c8}.mdl-pane{position:relative;overflow-y:auto;overflow-x:hidden;background:#07080c}.mdl-bg{position:absolute;inset:0 0 auto 0;height:760px;pointer-events:none;opacity:.9;background:radial-gradient(46% 60% at 12% 0%,rgba(60,214,160,.17),transparent 70%),radial-gradient(40% 55% at 88% 6%,rgba(183,155,255,.18),transparent 70%),radial-gradient(50% 50% at 55% 0%,rgba(127,176,230,.1),transparent 70%);-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}.mdl-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1.6px) 0 0 / 30px 30px;-webkit-mask-image:radial-gradient(70% 70% at 50% 0%,#000,transparent);mask-image:radial-gradient(70% 70% at 50% 0%,#000,transparent)}.mdl-wrap{position:relative;width:100%;box-sizing:border-box;max-width:1240px;margin:0 auto;padding:clamp(28px,6vh,72px) clamp(18px,3.5vw,48px) 80px;display:grid;grid-template-columns:minmax(0,1fr);gap:34px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.mdl-hero{display:grid;gap:16px;max-width:880px}.mdl-hero h1{margin:0;font:400 clamp(44px,5.6vw,84px)/.98 "Instrument Serif","Iowan Old Style",Georgia,serif;letter-spacing:-.025em;color:#fff;text-wrap:balance}.mdl-hero h1 em{font-style:italic;background:linear-gradient(100deg,#8fe3c6,#7fb0e6 50%,#b79bff);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.mdl-lede{margin:0;max-width:62ch;color:#aab3c4;font-size:clamp(15px,1.2vw,18px);line-height:1.6;text-wrap:pretty}.mdl-split{display:grid;gap:12px;margin-top:10px;max-width:760px}.mdl-split-bar{display:flex;gap:4px;height:10px}.mdl-split-bar i{display:block;border-radius:999px;min-width:14px}.mdl-split-bar .o{background:linear-gradient(90deg,#3cd6a0,#a7e06a);box-shadow:0 0 22px #3cd6a073}.mdl-split-bar .t{background:linear-gradient(90deg,#e5a83b,#ff8f6b);box-shadow:0 0 22px #e5a83b59}.mdl-split-key{display:flex;flex-wrap:wrap;gap:10px 30px;font-size:13px;color:#cfd6e4}.mdl-split-key span{display:inline-flex;align-items:baseline;gap:8px}.mdl-split-key b{font:400 30px/1 "Instrument Serif",Georgia,serif;color:#fff}.mdl-split-key b.o{color:#4ee0b0}.mdl-split-key b.t{color:#f0b455}.mdl-split-key em{font-style:normal;color:#7f8aa0;font-size:12px}.mdl-bar-nav{min-width:0;position:sticky;top:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 -10px;padding:8px 10px;border-radius:16px;background:#090a0ed1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 40px #00000073}.mdl-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0}.mdl-tabs::-webkit-scrollbar{display:none}.mdl-tabs button{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:11px;border:1px solid transparent;background:transparent;color:#9aa6bf;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.mdl-tabs button i{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc)}.mdl-tabs button b{font:600 10.5px/1 var(--mono, ui-monospace, monospace);color:#6b7487;padding:3px 6px;border-radius:999px;background:#ffffff0f}.mdl-tabs button:hover{color:#fff;background:#ffffff0d}.mdl-tabs button[aria-selected=true]{color:#fff;background:color-mix(in srgb,var(--acc, #7fb0e6) 16%,rgba(255,255,255,.04));border-color:color-mix(in srgb,var(--acc, #7fb0e6) 55%,transparent)}.mdl-tabs button[aria-selected=true] b{color:#fff;background:color-mix(in srgb,var(--acc, #7fb0e6) 30%,transparent)}.mdl-sort{flex:none;display:inline-flex;align-items:center;gap:8px;font:500 10.5px/1 var(--mono, ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:#6b7487}.mdl-sort select{font:500 12.5px Inter,sans-serif;letter-spacing:0;text-transform:none;color:#dfe4ee;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:7px 10px;cursor:pointer}.mdl-job{display:grid;gap:12px;scroll-margin-top:76px}.mdl-job-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px}.mdl-job-h h2{display:flex;align-items:center;gap:12px;margin:0;font:400 clamp(30px,3vw,44px)/1 "Instrument Serif",Georgia,serif;letter-spacing:-.015em;color:#fff}.mdl-job-h h2 i{width:10px;height:10px;border-radius:50%;background:var(--acc);box-shadow:0 0 18px var(--acc),0 0 4px var(--acc);flex:none}.mdl-job-h span{font:500 11px/1 var(--mono, ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:#6f7a90}.mdl-job-b{margin:0 0 6px;max-width:78ch;color:#8c97ad;font-size:14px;line-height:1.55;text-wrap:pretty}.mdl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.mdl-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-template-rows:auto auto auto auto 1fr;gap:14px;padding:18px 18px 14px;border-radius:18px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#ffffff0e,#ffffff05);border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 50px #00000047;transition:transform .2s,border-color .2s,box-shadow .2s}.mdl-card:before{content:"";position:absolute;z-index:-1;inset:-40% -20% auto auto;width:70%;height:90%;background:radial-gradient(closest-side,color-mix(in srgb,var(--acc) 26%,transparent),transparent);opacity:.55;transition:opacity .25s}.mdl-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--acc) 55%,transparent);box-shadow:0 24px 64px #0006,0 0 44px color-mix(in srgb,var(--acc) 14%,transparent)}.mdl-card:hover:before{opacity:1}.mdl-card.off{filter:grayscale(1);opacity:.5}.mdl-card.off:hover{transform:none}.mdl-card header{display:flex;align-items:center;gap:12px;min-width:0}.mdl-av{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font:700 14px/1 Inter,sans-serif;letter-spacing:.02em;color:#fff;background:linear-gradient(145deg,hsl(var(--h, 150) 62% 46%),hsl(calc(var(--h, 150) + 42) 70% 34%));box-shadow:inset 0 0 0 1px #ffffff38,0 6px 18px #0006}.mdl-card.ours .mdl-av{background:linear-gradient(145deg,#3cd6a0,#1d8f6c);font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-weight:400}.mdl-title{min-width:0;flex:1}.mdl-title h3{margin:0;font-size:16px;font-weight:600;line-height:1.25;color:#fff;letter-spacing:-.005em}.mdl-title span{display:block;margin-top:2px;font-size:12px;color:#7f8aa0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdl-owner{flex:none;align-self:flex-start;font:600 9.5px/1 var(--mono, ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;padding:5px 7px;border-radius:6px}.mdl-owner.rembrand{color:#4ee0b0;background:#3cd6a021;border:1px solid rgba(60,214,160,.4)}.mdl-owner.marketplace{color:#b79bff;background:#b79bff1f;border:1px solid rgba(183,155,255,.4)}.mdl-owner.local{color:#aab3c4;background:#aab3c41a;border:1px solid rgba(170,179,196,.32)}.mdl-owner.external{color:#f0b455;background:#e5a83b1a;border:1px solid rgba(229,168,59,.36)}.mdl-blurb{margin:0;font-size:13px;line-height:1.55;color:#aab3c4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.mdl-specs{list-style:none;margin:0;padding:12px 0;display:grid;gap:9px;border-block:1px solid rgba(255,255,255,.07)}.mdl-specs li{display:grid;grid-template-columns:64px 54px minmax(0,1fr);align-items:center;gap:10px}.mdl-specs li>span:first-child{font:500 9.5px/1 var(--mono, ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:#6b7487}.mdl-specs b{font-weight:600;font-size:13px;color:#eef0f4;min-width:0}.mdl-specs small{font-weight:400;font-size:11.5px;color:#7f8aa0}.mdl-pips{display:inline-flex;gap:4px;--pc: var(--acc)}.mdl-pips i{width:14px;height:6px;border-radius:3px;background:#ffffff1f}.mdl-pips i.on{background:var(--pc);box-shadow:0 0 10px color-mix(in srgb,var(--pc) 60%,transparent)}.mdl-bar{display:block;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.mdl-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--acc),color-mix(in srgb,var(--acc) 50%,#fff))}.mdl-pills{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.mdl-flow-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:11.5px;font-weight:500}.mdl-flow-pill.leaves{color:#f0b455;background:#e5a83b1a;border:1px solid rgba(229,168,59,.32)}.mdl-flow-pill.stays{color:#4ee0b0;background:#3cd6a01a;border:1px solid rgba(60,214,160,.32)}.mdl-chip{padding:5px 8px;border-radius:999px;font:500 10.5px/1 var(--mono, ui-monospace, monospace);letter-spacing:.04em;color:#9aa6bf;border:1px solid rgba(255,255,255,.12)}.mdl-chip.warn{color:#e0b265;border-color:#e5a83b59}.mdl-card footer{display:flex;align-items:center;gap:18px;align-self:end;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.mdl-lock{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#8c97ad;line-height:1.35}.mdl-sw{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#cfd6e4;cursor:pointer}.mdl-sw.dis{opacity:.45;cursor:not-allowed}.mdl-sw button{position:relative;width:36px;height:21px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;padding:0;cursor:inherit;transition:background .18s,border-color .18s}.mdl-sw button i{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#8c97ad;transition:transform .18s,background .18s}.mdl-sw button.on{background:color-mix(in srgb,var(--acc) 30%,transparent);border-color:color-mix(in srgb,var(--acc) 65%,transparent)}.mdl-sw button.on i{transform:translate(15px);background:var(--acc);box-shadow:0 0 10px var(--acc)}.mdl-sw button:focus-visible{outline:2px solid #7fb0e6;outline-offset:2px}.mdl-foot{margin:8px 0 0;max-width:84ch;font-size:12px;line-height:1.65;color:#6f7a90}.mdl-foot b{color:#aab3c4;font-weight:600}@media (max-width: 720px){.mdl-grid{grid-template-columns:minmax(0,1fr)}.mdl-bar-nav{flex-wrap:wrap}.mdl-specs li{grid-template-columns:58px 50px minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.mdl-card,.mdl-card:before{transition:none}}.tp-models{margin:0 0 8px;padding:0;border:0;background:none;color:#9fb6d8;font-size:12.5px;cursor:pointer;text-align:left}.tp-models:hover{color:#fff}.pp-manage{display:block;width:100%;margin:6px 0 2px;padding:9px 12px;border-radius:9px;text-align:left;font-size:12.5px;color:#9fb6d8;background:#7fb0e614;border:1px solid rgba(127,176,230,.25);cursor:pointer}.pp-manage:hover{background:#7fb0e629;color:#fff}a.rail-item,a.an-item{text-decoration:none;color:inherit}a.an-item{cursor:pointer}.mdl-owner{white-space:nowrap}.audit-who{margin:0 6px;padding:1px 7px;border-radius:999px;font-size:11px;color:#cfe2ff;background:#7fb0e624;border:1px solid rgba(127,176,230,.3)}.audit-detail{margin-left:6px}.mdl-chip.live{color:#4ee0b0;border-color:#3cd6a066}.mdl-maker{flex:none}.tp-roi{margin:10px 0 0}.tp-roi-head{display:flex;align-items:flex-start;gap:8px;margin:0 0 6px;font-size:12px;line-height:1.4;color:var(--text-muted);min-height:2.8em}.tp-roi-head b{flex:none}.tp-roi-head span{flex:1 1 auto;min-width:0}.tp-roi-head b{color:var(--text);font-weight:500}.tp-roi-head em{color:var(--text-muted);font-style:normal;font-weight:400}.tp-roi-head .btn{margin-left:auto;flex:none}.tp-roi-frame{position:relative;cursor:crosshair;border-radius:6px;overflow:hidden;background:var(--bg-viewer);line-height:0}.tp-roi-frame img{width:100%;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.tp-roi-frame img.tp-roi-ov{position:absolute;top:0;height:100%;max-width:none}.tp-roi-wait{margin:0;font-size:12px;color:var(--text-muted)}.tp-exr{margin:0;font-size:12px;color:#8c97ad}.tp-exr button{background:none;border:0;padding:0;color:var(--tk);font:inherit;cursor:pointer;text-decoration:underline}.tp-exr input[type=number]{width:72px;margin:0 4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#eef0f4;font:inherit;padding:3px 6px}.tp-roi-frame svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.tp-roi-shape{fill:#4fd1ff24;stroke:var(--running);stroke-width:2;vector-effect:non-scaling-stroke}.tp-roi-shape.open{fill:none}.tp-roi-pt{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--running);pointer-events:none}.tp-roi-pt.first{width:12px;height:12px;margin:-6px 0 0 -6px;background:none;border:2px solid var(--running)}.roi-edit-wrap{display:flex;align-items:center;justify-content:center;padding:16px}.roi-edit{width:min(100%,960px)}.roi-edit-pt{pointer-events:auto;cursor:grab;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid #fff}.roi-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.roi-edit-pt:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%}.tj-wipe{margin:8px 0}.tj-wipe-stage{position:relative;line-height:0;background:#000;border-radius:6px;overflow:hidden}.tj-wipe-stage video{width:100%;display:block}.tj-wipe-stage video+video{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.tj-wipe-line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 4px #000c;pointer-events:none}.tj-wipe-label{position:absolute;top:8px;font:11px var(--mono);line-height:1.4;padding:2px 6px;border-radius:4px;background:#0009;color:#fff}.tj-wipe-label.left{left:8px}.tj-wipe-label.right{right:8px}.tj-wipe-ctl{display:flex;align-items:center;gap:8px;margin-top:6px}.tj-wipe-ctl input{flex:1}.tj-wipe figcaption{font-size:11px;color:var(--text-muted);margin-top:4px}.main{position:relative}.app.shots-closed:not(.start){--sidebar: 0px}.app.shots-closed:not(.start) .sidebar{display:none}.app.panel-closed:not(.start){--panel: 0px}.app.panel-closed:not(.start) .panel{display:none}.edge-toggle{position:absolute;top:50%;z-index:5;width:18px;height:44px;margin-top:-22px;padding:0;border:1px solid var(--line);background:var(--bg-2);color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;opacity:.75}.edge-toggle:hover{opacity:1;color:var(--text)}.edge-toggle.left{left:0;border-left:0;border-radius:0 6px 6px 0}.edge-toggle.right{right:0;border-right:0;border-radius:6px 0 0 6px}
