:root{--paper:#f5f4ef;--panel:#fbfaf7;--cream:#f1eee8;--ink:#111;--muted:#777671;--seam:#e1ded7;--seam-soft:#ece9e2;--teal:#5b6b59;--coral:#111;--verm:#b44c37;--on-accent:#f5f4ef;--stage:#171816;--stage-seam:#33342f;--stage-ink:#f2f0eb;--stage-muted:#aaa8a1;--shadow:0 12px 34px #211a121a;--disp:"Manrope",system-ui,sans-serif;--body:"Manrope",system-ui,sans-serif;--mono:"DM Mono",ui-monospace,Menlo,monospace}:root[data-theme=dark]{--paper:#141514;--panel:#1b1c1a;--cream:#171817;--ink:#f2f0eb;--muted:#aaa8a1;--seam:#31322f;--seam-soft:#1f201e;--teal:#8da08b;--coral:#f2f0eb;--verm:#e08a76;--on-accent:#141514;--stage:#0e0f0e;--stage-seam:#2a2b28;--shadow:0 12px 34px #00000059}*{box-sizing:border-box}html,body{height:100%}body{background:var(--paper);color:var(--ink);font:15px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0;display:flex}#chat{background:var(--paper);flex-direction:row;width:100%;min-width:0;display:flex;overflow:hidden}:root[data-theme=dark] #chat{background:var(--paper)}#chatMain{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}#rail{width:var(--rail-w,260px);background:linear-gradient(120deg,var(--paper),var(--cream));border-right:1px solid var(--seam);flex-direction:column;flex:none;min-height:0;transition:width .18s;display:flex;position:relative}:root[data-theme=dark] #rail{background:var(--cream)}#rail{--rail-hover:#1111110d;--rail-on:#11111114}:root[data-theme=dark] #rail{--rail-hover:#ffffff0d;--rail-on:#ffffff17}.rail-head{flex:none;justify-content:space-between;align-items:center;padding:14px 10px 8px 18px;display:flex}.rail-brand{font:600 14px/1 var(--disp);letter-spacing:-.03em;align-items:center;gap:8px;display:flex}.rail-brand .dot{background:var(--coral);border-radius:50%;width:7px;height:7px}#railCollapse{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}#railCollapse:hover{background:var(--rail-hover);color:var(--ink)}#railCollapse .ri{width:18px;height:18px}#railTop{flex-direction:column;flex:none;gap:1px;padding:4px 10px 6px;display:flex}.rail-nav{width:100%;color:var(--ink);font:450 13.5px/1.2 var(--body);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:8px 10px;display:flex;overflow:hidden}.rail-nav:hover{background:var(--rail-hover)}.rail-nav.on{background:var(--rail-on)}.rail-nav .ri{width:18px;height:18px;color:var(--muted);flex:none}.rail-nav:hover .ri,.rail-nav.on .ri{color:var(--ink)}#newRun{background:var(--panel);box-shadow:0 0 0 1px var(--seam);margin-bottom:4px}#newRun:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--coral) 45%,var(--seam))}#railResize{cursor:col-resize;z-index:6;width:7px;height:100%;position:absolute;top:0;right:-3px}#railResize:hover,body.rail-resizing #railResize{background:linear-gradient(90deg,transparent 2px,var(--coral) 2px,var(--coral) 4px,transparent 4px)}body.rail-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.rail-resizing #rail{transition:none}@media (min-width:761px){body.rail-collapsed #rail{width:58px}body.rail-collapsed #rail .rail-copy,body.rail-collapsed #railList,body.rail-collapsed .rail-brand,body.rail-collapsed #railResize{display:none}body.rail-collapsed .rail-head{justify-content:center;padding:14px 0 8px}body.rail-collapsed #railTop{padding:4px 9px}body.rail-collapsed .rail-nav{cursor:pointer;justify-content:center;padding:9px 0}body.rail-collapsed #newRun{box-shadow:none;background:0 0}body.rail-collapsed #railBottom{margin-top:auto;padding:10px 6px}body.rail-collapsed #railUser{justify-content:center}}#page{flex:1;padding:34px max(24px,4vw) 40px;overflow-y:auto}body.on-page #log,body.on-page #composer{display:none}#pageInner{max-width:900px;margin:0 auto}#pageTitle{font:800 clamp(34px,3.6vw,44px)/1 var(--disp);letter-spacing:-.06em;margin:6px 0 10px}#pageSub{color:var(--muted);max-width:60ch;margin:0 0 32px;font-size:15.5px}#pageBack{color:var(--muted);font:13px var(--body);cursor:pointer;background:0 0;border:0;padding:0}#pageBack:hover{color:var(--coral)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px 24px;display:grid}.gallery-tile{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.gallery-tile:focus-visible{outline:2px solid var(--teal);outline-offset:6px;border-radius:14px}.gallery-tile .gt-poster{aspect-ratio:4/3;background:var(--stage);border-radius:14px;overflow:hidden}.gallery-tile .gt-poster img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.gallery-tile:hover .gt-poster img{transform:scale(1.03)}.gallery-tile .gt-body{padding:14px 2px 0}.gallery-tile .gt-title{font:700 20px/1.25 var(--disp);letter-spacing:-.04em;display:block}.gallery-tile:hover .gt-title{color:var(--coral)}.gallery-tile .gt-blurb{-webkit-line-clamp:2;font:14px/1.5 var(--body);color:var(--muted);-webkit-box-orient:vertical;margin-top:6px;display:-webkit-box;overflow:hidden}.scan-error{color:var(--coral);font-size:13.5px}.sd-note{color:var(--muted);margin:6px 0 10px;font-size:13px;line-height:1.5}.sd-note a{color:var(--teal)}.sd-list{margin:0;padding-left:18px;font-size:13.5px;line-height:1.7}.sd-busy{color:var(--teal)}.sd-note code{font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}#railList{scrollbar-width:thin;scrollbar-color:var(--seam) transparent;flex:1;padding:6px 10px 12px;overflow-y:auto}#railList::-webkit-scrollbar{width:7px}#railList::-webkit-scrollbar-thumb{background:var(--seam);border:2px solid var(--cream);border-radius:99px}#railEmpty{font:13px/1.5 var(--body);color:var(--muted);padding:10px}.gallery-card{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:9px;gap:10px;margin-bottom:4px;padding:8px;display:flex}.gallery-card:hover{background:#1111110b}:root[data-theme=dark] .gallery-card:hover{background:#ffffff0d}.gallery-card.on{background:var(--panel);border-left-color:var(--coral);box-shadow:0 1px 4px #1111110f}.gallery-card .gc-poster{background:var(--stage);border:1px solid var(--seam);border-radius:6px;flex:none;width:56px;height:42px;overflow:hidden}.gallery-card .gc-poster img{object-fit:cover;width:100%;height:100%;display:block}.gallery-card .gc-body{min-width:0}.gallery-card .gc-title{font:600 12.5px/1.3 var(--body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gallery-card .gc-blurb{font:11px/1.4 var(--body);color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}#railEmpty.gallery-hint{font:11px/1.5 var(--body)}.rail-group{margin:0 0 14px}.rail-day{font:500 11.5px/1.2 var(--body);color:var(--muted);margin:0;padding:8px 10px 5px}.rail-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:13.5px/1.35 var(--body);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.rail-item:hover{background:var(--rail-hover)}.rail-item.on{background:var(--rail-on);font-weight:500}.rail-item .rt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-item .rshare{color:var(--muted);flex:none;place-items:center;display:grid}.rail-item .rshare svg{width:15px;height:15px}#railBottom{border-top:1px solid var(--seam);flex:none;padding:8px 10px}#railUser{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}#railUser:hover{background:var(--rail-hover)}#railUser .av{background:var(--teal);width:28px;height:28px;color:var(--on-accent);font:600 12px var(--disp);border-radius:50%;flex:none;place-items:center;display:grid}#railUser .who{font:13.5px/1.2 var(--body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}#railUser .gear{width:16px;height:16px;color:var(--muted);flex:none}#railToggle,#railScrim{display:none}#userMenu{z-index:50;background:var(--panel);border:1px solid var(--seam);width:268px;font:14px/1.2 var(--body);border-radius:12px;padding:6px;position:fixed;bottom:64px;left:10px;box-shadow:0 18px 44px #1111112e}.um-email{font:12.5px/1.3 var(--body);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:9px 11px 7px;overflow:hidden}.um-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:9px 11px;text-decoration:none;display:flex;position:relative}.um-item:hover,.um-item:focus-visible,.um-more.open{background:#1111110f;outline:0}:root[data-theme=dark] .um-item:hover,:root[data-theme=dark] .um-item:focus-visible,:root[data-theme=dark] .um-more.open{background:#ffffff12}.um-ic{width:18px;height:18px;color:var(--muted);flex:none}.um-chev{color:var(--muted);margin-left:auto;font-size:16px;line-height:1}.um-sub{background:var(--panel);border:1px solid var(--seam);border-radius:12px;width:230px;padding:6px;display:none;position:absolute;bottom:-6px;left:calc(100% + 10px);box-shadow:0 18px 44px #1111112e}.um-sub:before{content:"";width:12px;position:absolute;top:0;bottom:0;left:-12px}.um-more:hover .um-sub,.um-more.open .um-sub,.um-more:focus-within .um-sub{display:block}.um-sub a{color:var(--ink);font:14px/1.2 var(--body);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;text-decoration:none;display:flex}.um-sub a:hover,.um-sub a:focus-visible{background:#1111110f;outline:0}:root[data-theme=dark] .um-sub a:hover{background:#ffffff12}.um-ext{width:14px;height:14px;color:var(--muted)}.um-sep{background:var(--seam);height:1px;margin:5px 4px}#railUser .who{align-items:baseline;gap:6px;min-width:0;display:flex}#railUser .who-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}#railUser .who-plan{font:12px/1 var(--body);color:var(--muted);flex:none}#railUser .who-plan:before{content:"·";margin-right:6px}#railUser .who-plan:empty{display:none}@media (max-width:700px){.um-sub{width:auto;box-shadow:none;border:0;padding:0 0 0 18px;position:static}}.um-note{font:11px/1.4 var(--body);color:var(--muted);padding:6px 10px 4px}header{border-bottom:1px solid var(--seam);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7d1;flex:none;align-items:center;gap:14px;height:64px;padding:0 26px;display:flex}#topTitle{min-width:0;overflow:hidden}#topTitle .tt-name{font:600 14.5px/1.25 var(--disp);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#topTitle .tt-sub{font:12px/1.3 var(--body);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}header .topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}#theme{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:14px;line-height:1}#theme:hover{color:var(--ink)}.model-chip{border:1px solid var(--seam);background:var(--panel);color:var(--ink);font:600 11px/1 var(--mono);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.model-chip:hover{border-color:var(--teal)}.model-chip[aria-expanded=true]{border-color:var(--teal);box-shadow:0 0 0 3px #1111111a}.model-chip .mdot{background:var(--teal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #11111124}.model-chip .mchev{color:var(--muted);margin-left:1px;font-size:9px;transition:transform .15s}.model-chip[aria-expanded=true] .mchev{transform:rotate(180deg)}.model-menu{z-index:30;background:var(--panel);border:1px solid var(--seam);border-radius:14px;width:min(300px,100vw - 24px);max-height:min(360px,100vh - 100px);padding:8px;position:absolute;top:calc(100% + 8px);overflow-y:auto;box-shadow:0 20px 48px #1113}.model-menu:not([hidden]){flex-direction:column;gap:1px;display:flex}.mm-label{font:600 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 10px 9px}.model-opt{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:11px;width:100%;padding:12px 10px;transition:background .12s;display:flex}a.model-opt{text-decoration:none}.model-opt.on:hover{background:#11111112}.model-opt.on{background:#11111114}.model-opt .mo-dot{border:1.5px solid var(--seam-soft);box-sizing:border-box;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.model-opt.on .mo-dot{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 3px #11111124}.model-opt .mo-body{flex:1;min-width:0}.model-opt .mo-name{font:600 13.5px/1.2 var(--disp);color:var(--ink);letter-spacing:-.01em;display:block}.model-opt .mo-desc{font:11.5px/1.4 var(--body);color:var(--muted);margin-top:3px;display:block}.model-opt .mo-state{font:600 9.5px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--seam-soft);border-radius:99px;flex:none;margin-top:1px;padding:4px 8px}.model-opt.on .mo-state{color:var(--teal);background:#1111111f}.model-menu .mm-sep{background:var(--seam);height:1px;margin:6px}#log{scroll-behavior:smooth;flex:1;padding:30px max(24px,4vw) 20px;overflow-y:auto}#log::-webkit-scrollbar{width:9px}#log::-webkit-scrollbar-thumb{background:var(--seam);border:3px solid var(--panel)}#logInner{flex-direction:column;gap:26px;width:100%;max-width:800px;min-height:100%;margin-inline:auto;display:flex}body.cold #logInner{justify-content:center}.turn{overflow-wrap:anywhere;flex-direction:column;gap:11px;min-width:0;max-width:100%;display:flex}.you{background:var(--ink);color:#fff;border-radius:18px 18px 6px;align-self:flex-end;max-width:min(60ch,86%);padding:12px 17px;font-size:15px;line-height:1.55}:root[data-theme=dark] .you{background:var(--seam);color:var(--ink)}.verdict{font:600 15px/1.3 var(--disp);align-items:center;gap:11px;display:flex}.verdict .mk{width:24px;height:24px;font:600 11px/1 var(--mono);color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.verdict.won .mk{background:var(--teal)}.verdict.lost .mk{background:var(--verm)}.verdict.won,.verdict.lost{color:var(--ink)}.verdict small{font:600 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--seam-soft);border-radius:99px;flex:none;margin-left:auto;padding:5px 10px}.ladder{flex-wrap:wrap;gap:3px;display:flex}.ck{background:var(--seam-soft);font:10px/1.4 var(--mono);color:var(--muted);border:1px solid #e1ded78c;border-radius:0;align-items:center;gap:5px;padding:4px 9px;display:flex}.ck.p{color:var(--teal);background:#11111114}.ck.f{color:var(--verm);background:#b44c371a}.ck.skip{opacity:.34}.stepper{flex-direction:column;margin:4px 0 2px;display:flex;position:relative}.stepper:before{content:"";background:var(--seam);width:1.5px;position:absolute;top:14px;bottom:14px;left:9px}.step{align-items:center;gap:11px;padding:5px 0;display:flex;position:relative}.step-dot{z-index:1;width:18px;height:18px;font:600 9px/1 var(--mono);background:var(--panel);border:1.5px solid var(--seam);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.step.p .step-dot{background:var(--teal);border-color:var(--teal);color:var(--on-accent)}.step.f .step-dot{background:var(--verm);border-color:var(--verm);color:#fff}.step.skip .step-dot{opacity:.45}.step-label{font:12px/1.3 var(--mono);color:var(--ink)}.step.skip .step-label{color:var(--muted);opacity:.6}.step.f .step-label{color:var(--verm)}.hood{border:1px solid var(--seam);background:var(--panel);border-radius:8px;margin-top:10px}.hood summary{cursor:pointer;font:500 13px/1 var(--body);color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:9px 12px;list-style:none;display:flex}.hood summary::-webkit-details-marker{display:none}.hood summary:before{content:"▸";color:var(--muted);font-size:9px;transition:transform .15s}.hood[open] summary:before{transform:rotate(90deg)}.hood summary:hover{color:var(--ink)}.hood-body{border-top:1px solid var(--seam);padding:2px 12px 12px}.hood-stat{font:12px/1 var(--mono);color:var(--muted);border-bottom:1px solid var(--seam-soft);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.hood-stat:last-child{border-bottom:0}.hood-stat b{color:var(--ink);font-weight:600}.why{color:var(--muted);font-size:14px}.why b{color:var(--ink);font-weight:500}.said{font:12px/1.6 var(--mono);color:var(--verm);border-left:2px solid var(--verm);white-space:pre-wrap;background:#b44c3714;padding:11px 13px}.from-gallery{background:var(--seam-soft);border-radius:18px 18px 6px;align-self:flex-end;max-width:min(72ch,86%);margin:0 0 10px;padding:14px 18px 15px}.from-gallery figcaption{font:500 12.5px/1.35 var(--body);color:var(--muted);margin-bottom:6px}.from-gallery blockquote{font:15px/1.55 var(--body);color:var(--ink);margin:0}.chat-reply{font:15px/1.6 var(--body);color:var(--ink);white-space:pre-wrap}.usage-card{--usage:var(--teal);background:var(--panel);border:1px solid var(--seam);border-left:3px solid var(--usage);border-radius:10px;max-width:520px;margin-top:10px;padding:16px 18px 14px}.usage-card.high{--usage:#c98a1b}.usage-card.out{--usage:var(--coral)}.usage-head{align-items:baseline;gap:12px;display:flex}.usage-head b{font:600 15px/1.3 var(--disp);color:var(--ink)}.usage-count{font:600 11px/1 var(--mono);color:var(--muted);letter-spacing:.02em;flex:none;margin-left:auto}.usage-meter{background:var(--seam-soft);border-radius:99px;height:6px;margin:12px 0 10px;overflow:hidden}.usage-meter span{background:var(--usage);border-radius:99px;height:100%;transition:width .3s ease-out;display:block}.usage-body{font:14px/1.5 var(--body);color:var(--muted);margin:0}.usage-body b{color:var(--ink);font-weight:600}.usage-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.usage-actions a{font:600 13px/1 var(--disp);border-radius:8px;padding:10px 14px;text-decoration:none}.handoff-card{border:1px solid var(--seam);background:var(--panel);border-radius:12px;max-width:520px;margin-top:10px;padding:16px 18px 14px}.handoff-head{align-items:center;gap:9px;display:flex}.handoff-head b{font:600 15px/1.3 var(--disp);color:var(--ink)}.handoff-mark{background:var(--teal);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #1111111a}.handoff-body{font:14px/1.5 var(--body);color:var(--muted);margin:8px 0 0}.handoff-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.handoff-primary,.handoff-secondary{font:600 13px/1 var(--disp);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 14px;text-decoration:none}.handoff-primary{background:var(--ink);color:var(--panel)}.handoff-primary:hover:not(:disabled){background:var(--coral);color:var(--on-accent)}.handoff-secondary{color:var(--ink);border-color:var(--seam);background:0 0}.handoff-secondary:hover:not(:disabled){border-color:var(--ink)}.handoff-primary:disabled,.handoff-secondary:disabled{opacity:.5;cursor:default}.usage-primary{background:var(--ink);color:var(--panel)}.usage-primary:hover{background:var(--coral);color:var(--on-accent)}.usage-secondary{color:var(--ink);border:1px solid var(--seam)}.usage-secondary:hover{border-color:var(--ink)}.wait-cancel{border:1px solid var(--seam);font:600 11px/1 var(--disp);color:var(--muted);cursor:pointer;background:0 0;border-radius:99px;flex:none;margin-left:auto;padding:5px 11px}.wait-cancel:hover{color:var(--ink);border-color:var(--ink)}#controlsTip{z-index:6;border-bottom:1px solid var(--stage-seam);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:11px/1.5 var(--mono);color:var(--stage-ink);background:#171816f5;flex-wrap:wrap;align-items:center;gap:7px 16px;padding:11px 22px;display:flex;position:absolute;top:52px;left:0;right:0}#controlsTip b{color:#fff;font-weight:500}#controlsTip>b{font:600 12px var(--disp);letter-spacing:-.01em}#controlsTip span{color:var(--stage-muted)}#controlsTip #tipGot{border:1px solid var(--stage-seam);color:var(--stage-ink);font:10px/1 var(--mono);cursor:pointer;background:0 0;border-radius:2px;margin-left:auto;padding:7px 11px}#controlsTip #tipGot:hover{border-color:var(--coral);color:var(--coral)}.next-steps{border-top:1px solid var(--seam);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:14px;display:flex}.ns-label{font:13px/1.3 var(--body);color:var(--muted);flex-basis:100%;margin-bottom:2px}.ns{border:1px solid var(--seam);background:var(--panel);color:var(--ink);font:13.5px/1 var(--body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;transition:all .15s;display:inline-flex}.ns:hover{border-color:var(--coral);color:var(--coral);transform:translateY(-1px)}.seed-label{font:9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}.seed-label:first-child{margin-top:0}.empty-state{max-width:420px;padding:36px 0 0}.empty-mark{object-fit:contain;width:56px;height:56px;margin-bottom:14px;display:block}.empty-state strong{font:600 17px/1.3 var(--disp);letter-spacing:-.02em;display:block}.empty-state p{color:var(--muted);margin:7px 0 18px;font-size:13.5px;line-height:1.55}.empty-cta{border:1px solid var(--seam);background:var(--panel);color:var(--ink);font:600 12px/1 var(--disp);cursor:pointer;border-radius:8px;padding:11px 14px;transition:all .15s}.empty-cta:hover{border-color:var(--coral);color:var(--coral);transform:translateY(-1px)}.tries{font:10px/1 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.tries a{color:var(--teal);text-decoration:none}.tries a:hover{text-decoration:underline}.files-summary{border:1px solid var(--seam);background:var(--panel);font:13px/1 var(--body);border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px 13px;display:flex}.files-summary span{color:var(--ink)}.files-summary .all{color:var(--teal);margin-left:auto;font-size:12.5px;font-weight:600;text-decoration:none}.files-summary .all:hover{text-decoration:underline}.files{border:1px solid var(--seam);background:var(--panel);border-radius:0;margin-top:10px;overflow:hidden;box-shadow:5px 5px #1111110d}.files h5{font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:var(--cream);border-bottom:1px solid var(--seam);align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex}.files h5 .all{color:var(--teal);text-transform:none;letter-spacing:0;margin-left:auto;font-size:11px;text-decoration:none}.frow{border-top:1px solid var(--seam-soft);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:9px 12px;display:flex}.frow:first-of-type{border-top:0}.frow .ic{width:26px;font:9px/1 var(--mono);color:var(--muted);text-align:center;border:1px solid var(--seam);border-radius:2px;flex:none;padding:3px 0}.frow .nm{min-width:64px;font:12px/1.3 var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:130px;overflow:hidden}.frow .sz{font:10px/1 var(--mono);color:var(--muted);flex:none;margin-left:auto}.frow .actions{flex:none;gap:6px;margin-left:auto;display:flex}.frow button{border:1px solid var(--seam);color:var(--muted);font:10px/1 var(--mono);cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;flex:none;padding:5px 9px}.frow button:hover{border-color:var(--teal);color:var(--teal)}:root[data-theme=dark] .files h5{background:var(--seam-soft)}.opener{color:var(--muted);text-align:center;align-self:center;font-size:16px}.opener-mark{object-fit:contain;opacity:.92;width:56px;height:56px;margin:0 auto 18px;display:block}.opener h2{font:600 clamp(30px,4.2vw,44px)/1.1 var(--disp);color:var(--ink);letter-spacing:-.05em;margin:0}#composer{border-top:1px solid var(--seam);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf7c7;padding:14px max(26px,4vw) 22px}:root[data-theme=dark] #composer{background:#111111db}#wrap,#hint{width:100%;max-width:800px;margin-inline:auto}#wrap{border:1px solid var(--seam);background:var(--panel);box-shadow:var(--shadow);border-radius:0;flex-direction:column;gap:8px;padding:13px 13px 11px 15px;transition:border-color .15s,box-shadow .15s;display:flex}#msg{resize:none;width:100%;color:var(--ink);font:15px/1.5 var(--body);background:0 0;border:0;outline:0;max-height:130px;padding:4px 0}#msg::placeholder{color:var(--muted)}#composerBar{justify-content:space-between;align-items:center;gap:10px;display:flex}#composerBar .model-chip{border-radius:6px;padding:6px 9px}#send{border:1px solid var(--coral);background:var(--coral);color:var(--on-accent);font:600 13px/1 var(--disp);cursor:pointer;border-radius:0;padding:10px 16px;transition:all .15s}#send:hover:not(:disabled){background:var(--ink);border-color:var(--ink);transform:translateY(-1px)}#send:disabled{opacity:.35;cursor:not-allowed}#hint{font:10px/1 var(--mono);color:var(--muted);letter-spacing:.06em;margin-top:9px}#onboard{--paper:#f5f4ef;--panel:#fbfaf7;--ink:#111;--muted:#777671;--seam:#e1ded7;--coral:#b44c37;--verm:#b44c37;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;z-index:60;background:var(--paper);color:var(--ink);background-image:linear-gradient(#1111110d 1px,#0000 1px),linear-gradient(90deg,#1111110d 1px,#0000 1px);background-size:42px 42px;flex-direction:column;display:flex;position:fixed;inset:0}#onboardBar{flex:none;justify-content:space-between;align-items:center;padding:26px max(28px,4vw);display:flex}#onboardBrand{font:600 13px/1 var(--disp);letter-spacing:-.01em;align-items:center;gap:8px;display:flex}#onboardBrand .dot{background:var(--coral);border-radius:50%;width:7px;height:7px}#onboardSkip{border:1px solid var(--seam);color:var(--muted);font:11px/1 var(--mono);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:99px;padding:8px 14px;transition:all .12s}#onboardSkip:hover{border-color:var(--ink);color:var(--ink)}#onboardStage{flex:1;min-height:0;padding:20px max(28px,4vw) 40px;display:flex;overflow-y:auto}#onboardInner{width:100%;max-width:640px;margin:auto}.onboard-step{animation:.4s cubic-bezier(.16,1,.3,1) onboardIn}@keyframes onboardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.onboard-mascot{object-fit:contain;width:52px;height:52px;margin-bottom:20px;display:block}.onboard-num{font:600 11px/1 var(--mono);letter-spacing:.14em;color:var(--coral);margin-bottom:18px;display:block}.onboard-step h2{font:600 clamp(28px,4.2vw,42px)/1.08 var(--disp);letter-spacing:-.03em;margin:0 0 14px}.onboard-step p{font:16px/1.6 var(--body);color:var(--muted);max-width:52ch;margin:0 0 34px}.onboard-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboard-options button{text-align:left;border:1px solid var(--seam);background:var(--panel);color:var(--ink);font:14px/1.35 var(--body);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:18px 20px;transition:all .14s;display:flex;box-shadow:0 1px 2px #11111108}.onboard-options button:has(small){flex-direction:column;align-items:flex-start;gap:5px}.onboard-options button b{font:600 15px/1.25 var(--disp);letter-spacing:-.01em}.onboard-options button small{font:13px/1.4 var(--body);color:var(--muted)}.onboard-options button:hover small{color:var(--muted)}.onboard-options button:hover{border-color:var(--coral);color:var(--coral);transform:translateY(-2px);box-shadow:0 10px 24px #b44c371f}.onboard-step[data-step="1"] .onboard-options{grid-template-columns:repeat(3,1fr)}#onboardDots{flex:none;justify-content:center;gap:7px;padding:0 0 30px;display:flex}#onboardDots span{background:var(--seam);border-radius:50%;width:7px;height:7px;transition:all .2s}#onboardDots span.on{background:var(--coral);border-radius:4px;width:22px}@media (max-width:600px){.onboard-options,.onboard-step[data-step="1"] .onboard-options{grid-template-columns:1fr}#onboardBar{padding:20px 18px}#onboardStage{padding:10px 18px 30px}}.onboard-name{gap:10px;max-width:460px;display:flex}.onboard-name input{border:1px solid var(--seam);background:var(--panel);min-width:0;color:var(--ink);font:16px/1.3 var(--body);border-radius:12px;outline:0;flex:1;padding:15px 16px;transition:all .12s}.onboard-name input:focus{border-color:var(--coral)}.onboard-name button{border:1px solid var(--coral);background:var(--coral);color:var(--on-accent);font:600 13px/1 var(--disp);cursor:pointer;border-radius:12px;flex:none;padding:0 22px;transition:all .12s}.onboard-name button:hover{background:var(--ink);border-color:var(--ink)}.onboard-name button:disabled{opacity:.45;cursor:not-allowed;background:var(--coral);border-color:var(--coral)}#authScreen{--paper:#f5f4ef;--panel:#fbfaf7;--ink:#111;--muted:#777671;--seam:#e1ded7;--coral:#111;--verm:#b44c37;z-index:110;background:var(--paper);color:var(--ink);background-image:radial-gradient(at 18% 8%,#b9c4b829,#0000 38%),radial-gradient(at 86% 92%,#d6c7a72e,#0000 40%);flex-direction:column;display:flex;position:fixed;inset:0}#authScreen[hidden]{display:none}#authBar{flex:none;padding:26px max(28px,4vw)}#authBrand{font:800 21px/1 var(--disp);letter-spacing:-.065em;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}#authBrand .bm{width:44px}#authStage{flex:1;min-height:0;padding:12px 16px 60px;display:flex;overflow-y:auto}#authColumn{width:100%;max-width:400px;margin:auto}#authCard{background:var(--panel);border:1px solid var(--seam);border-radius:20px;padding:34px 32px 28px;box-shadow:0 1px 2px #1111110a,0 28px 64px #211a1217}.auth-step{animation:.35s cubic-bezier(.16,1,.3,1) onboardIn}.auth-step[hidden]{display:none}.auth-step h2{font:800 32px/1.05 var(--disp);letter-spacing:-.065em;margin:0 0 8px}.auth-step>p{font:14px/1.55 var(--body);color:var(--muted);margin:0 0 24px}.auth-step>p b{color:var(--ink);overflow-wrap:anywhere;font-weight:500}#authGoogleWrap{justify-content:center;min-height:44px;display:flex}#authGoogleWrap[hidden]{display:none}.auth-or{font:10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:20px 0;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--seam);flex:1;height:1px}.auth-or[hidden]{display:none}.auth-field{margin-bottom:14px;display:block}.auth-field[hidden]{display:none}.auth-field span{font:500 12px/1 var(--body);color:var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.auth-field input{border:1px solid var(--seam);width:100%;color:var(--ink);font:15px/1.3 var(--body);background:#fff;border-radius:10px;outline:0;padding:12px 13px;transition:all .12s}.auth-field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #11111114}.auth-field input.code{font:600 24px/1 var(--mono);letter-spacing:.4em;text-align:center;padding:14px 10px 14px calc(10px + .4em)}.auth-primary{border:1px solid var(--ink);background:var(--ink);color:#fff;width:100%;font:600 14px/1 var(--disp);cursor:pointer;border-radius:10px;margin-top:4px;padding:13px;transition:all .12s}.auth-primary:hover{opacity:.86}.auth-primary:disabled{opacity:.5;cursor:progress;background:var(--ink);border-color:var(--ink)}.auth-link{color:var(--muted);font:12px/1 var(--body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-link:hover{color:var(--ink)}.auth-link:disabled{cursor:default;opacity:.7;text-decoration:none}.auth-row{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.auth-msg{font:13px/1.45 var(--body);border-radius:9px;margin-top:14px;padding:10px 12px}.auth-msg[hidden]{display:none}.auth-msg.err{color:var(--verm);background:#b44c3712;border:1px solid #b44c3759}.auth-msg.info{border:1px solid var(--seam);color:var(--muted);background:#f2f0ea}.auth-switch{border-top:1px solid var(--seam);text-align:center;font:13px/1 var(--body);color:var(--muted);margin-top:22px;padding-top:18px}.auth-switch button{color:var(--ink);font:700 13px/1 var(--body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-legal{text-align:center;max-width:400px;font:11px/1.5 var(--body);color:var(--muted);margin:18px auto 0}.auth-beta{text-align:left;color:var(--muted);flex-direction:column;gap:6px;font-size:13px;line-height:1.5;display:flex}.auth-beta b{color:var(--ink);font-size:14px;font-weight:600}.auth-beta i{color:var(--ink);font-style:normal}.auth-beta-row{gap:8px;margin-top:8px;display:flex}.auth-beta-row input{border:1px solid var(--seam);color:#111;min-width:0;font:14px var(--body);background:#fff;border-radius:9px;flex:1;padding:11px 12px}.auth-beta-row input:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #11111114}.auth-beta-row button{border:1px solid var(--ink);background:var(--ink);color:#fff;font:600 13px/1 var(--body);cursor:pointer;white-space:nowrap;border-radius:9px;flex:none;padding:11px 14px}.auth-beta-row button:hover:not(:disabled){opacity:.86}.auth-beta-row button:disabled{opacity:.5;cursor:default}.auth-beta-err{color:var(--verm);margin:4px 0 0}.ba{margin-bottom:34px}.ba-said{border-left:3px solid var(--teal);background:var(--panel);margin:0 0 12px;padding:9px 12px;font-size:13.5px}.auth-alpha{border:1px solid var(--seam);background:#ece9e2;border-radius:10px;flex-direction:column;gap:4px;margin:0 0 20px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.auth-alpha strong{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.auth-alpha a{color:inherit;font-weight:600;text-decoration:underline}.auth-switch a{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (max-width:480px){#authBar{padding:20px 18px}#authCard{border-radius:14px;padding:26px 20px 22px}}html.auth-pending #chat{visibility:hidden}#world:not([hidden]){display:flex}:root[data-theme=dark] #world{border:1px solid var(--stage-seam);box-shadow:0 18px 40px #00000073}#world{background:var(--stage);color:var(--stage-ink);background-image:linear-gradient(#e6e4dd0e 1px,#0000 1px),linear-gradient(90deg,#e6e4dd0e 1px,#0000 1px);background-size:38px 38px;border-radius:10px;flex-direction:column;min-width:0;height:480px;position:relative;overflow:hidden;box-shadow:0 14px 34px #11111129}#viewport{flex:1;place-items:center;min-height:0;padding:42px;display:grid;position:relative;overflow:hidden}#viewport:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ece9e221;border-radius:50%;width:min(62%,430px);position:absolute}.stage-ghost{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.stage-ghost:before{content:"";aspect-ratio:1;border:1px solid #d8d5cb24;border-radius:50%;width:min(64vw,720px);position:absolute;box-shadow:0 0 0 64px #d8d5cb06,0 0 0 128px #d8d5cb05}.stage-ghost__grid{background-image:linear-gradient(#d8d5cb0b 1px,#0000 1px),linear-gradient(90deg,#d8d5cb0b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 54%,#000,#0000 67%);mask-image:radial-gradient(circle at 54%,#000,#0000 67%)}.stage-ghost img{z-index:1;object-fit:contain;opacity:.72;filter:drop-shadow(0 24px 27px #00000047);width:min(48%,420px);height:auto;max-height:58%;position:relative;transform:rotate(-8deg)}.stage-ghost__axis{color:#d8d5cb85;font:10px/1 var(--mono);letter-spacing:.12em;position:absolute;bottom:20px;right:25px}#note{z-index:2;text-align:left;color:var(--stage-ink);font:12px/1.45 var(--body);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141513d1;border:1px solid #d8d5cb3b;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 15px;display:flex;position:absolute;inset:auto auto 28px 30px}#note span{color:#d8d5cb;font:9px/1 var(--mono);letter-spacing:.1em}#note strong{font:500 15px/1.1 var(--disp);letter-spacing:-.025em}#note small{color:var(--stage-muted);font:10px/1.4 var(--mono)}#viewport:has(#frame) .stage-ghost{display:none}#gl{cursor:grab;flex:1;min-height:0;position:relative}#gl:active{cursor:grabbing}#gl canvas{width:100%;height:100%;display:block}#glLive{cursor:grab;flex:1;min-height:0;position:relative}#glLive:active{cursor:grabbing}#glLive canvas{width:100%;height:100%;display:block}#liveHint{z-index:5;outline:none;max-width:min(46ch,100% - 28px);position:absolute;top:52px;left:14px}#liveHintChip{cursor:help;color:var(--stage-ink);font:600 11px/1 var(--mono);letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141513d1;border:1px solid #d8d5cb3b;padding:7px 10px;display:inline-block}#liveHint:focus-visible #liveHintChip{border-color:var(--stage-ink)}#liveKeys{white-space:pre-line;color:var(--stage-ink);font:11px/1.55 var(--mono);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141513d1;border:1px solid #d8d5cb3b;padding:10px 12px;display:none}#liveKeys:first-line{font-weight:600}#liveHint:hover #liveKeys,#liveHint:focus-within #liveKeys,#liveHint.open #liveKeys{display:block}#liveHint:hover #liveHintChip,#liveHint:focus-within #liveHintChip,#liveHint.open #liveHintChip,body.editing #controlsTip{display:none}#stageTools{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141513d1;border:1px solid #d8d5cb3b;flex-direction:column;display:flex;position:absolute;top:52px;right:14px}#stageTools button{width:32px;height:32px;color:var(--stage-ink);font:500 16px/1 var(--mono);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}#stageTools button+button{border-top:1px solid #d8d5cb3b}#stageTools button:hover{background:#d8d5cb1f}#frame{transition:transform .15s ease-out}#world:fullscreen,#world.full{width:100%;height:100%;box-shadow:none;border-radius:0}#world.full{z-index:1000;height:100svh;position:fixed;inset:0}body.live3d #viewport,body.live3d #transport,body.livePhysics #viewport,body.livePhysics #gl,body.livePhysics #transport{display:none}body.orbit #viewport{cursor:grab}body.orbit #viewport:active{cursor:grabbing}body.orbit #transport{display:none}#frame{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;object-fit:contain;border-radius:0;width:100%;height:100%;box-shadow:0 24px 38px #00000052}#viewport.part{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}#viewport.part #frame{box-shadow:none}#tabs{border-bottom:1px solid var(--stage-seam);background:#171816eb;flex:none;gap:0;height:52px;padding:0 16px;display:flex}#tabs button{color:var(--stage-muted);font:500 13px/1 var(--body);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;margin-bottom:-1px;padding:0 12px}#tabs button:hover{color:var(--stage-ink)}#tabs button.on{color:var(--stage-ink);border-bottom:2px solid var(--stage-ink)}#tabs .count{font:10px/1 var(--mono);color:var(--stage-muted);align-self:center;margin-left:auto}#code{flex:1;grid-template-columns:210px 1fr;min-height:0;display:none}body.showcode #code{display:grid}body.showcode #viewport,body.showcode #bar,body.showcode #gl,body.showcode #glLive,body.showcode #liveHint,body.showcode #controlsTip{display:none}#tree{border-right:1px solid var(--stage-seam);padding:12px 0;overflow-y:auto}#tree .f{text-align:left;width:100%;color:var(--stage-muted);font:11.5px/1.5 var(--mono);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:6px 14px;display:block;overflow:hidden}#tree .fdir{opacity:.55;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}#tree .fbase{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}#tree .f:hover{color:var(--stage-ink)}#tree .f.on{color:var(--stage-ink);border-left-color:var(--stage-ink);background:#ffffff14}#tree .grp{font:9px/1 var(--mono);color:var(--stage-muted);text-transform:uppercase;letter-spacing:.12em;opacity:.6;padding:10px 14px 6px}#ed{flex:1;min-width:0;min-height:0;overflow:hidden}#edwrap{flex-direction:column;min-width:0;min-height:0;display:flex}#edbar{border-top:1px solid var(--stage-seam);font:10px/1 var(--mono);color:var(--stage-muted);flex:none;align-items:center;gap:12px;padding:9px 14px;display:flex}#edbar .ro{letter-spacing:.08em;text-transform:uppercase;opacity:.7}#edstat{min-width:0;margin-right:auto;line-height:1.5}#edstat code{color:var(--stage-ink)}#edbar button{font:500 11px/1 var(--mono);cursor:pointer;border-radius:0;flex:none;padding:8px 13px}#edbar button[hidden]{display:none}#revert,#dlfile{border:1px solid var(--stage-seam);color:var(--stage-ink);background:0 0}#revert:hover,#dlfile:hover{border-color:var(--stage-muted)}#save{background:var(--teal);color:var(--on-accent);border:0}#run{background:var(--stage-ink);color:var(--stage);border:0}#save:disabled,#run:disabled{background:var(--stage-seam);color:var(--stage-muted);cursor:not-allowed}#dirty{color:var(--teal)}#edhint{font:11px/1.7 var(--mono);color:var(--stage-muted);padding:20px 22px}#bar{border-top:1px solid var(--stage-seam);min-height:56px;font:11px/1 var(--mono);color:var(--stage-muted);align-items:center;gap:14px;padding:0 18px;display:flex}#transport{flex:none;align-items:center;gap:10px;display:flex}#play{border:1px solid var(--stage-seam);color:var(--stage-ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;transition:all .12s;display:grid}#play:hover:not(:disabled){border-color:var(--stage-ink);color:var(--stage-ink);transform:scale(1.06)}#play:disabled{opacity:.3;cursor:not-allowed}#scrub{appearance:none;background:var(--stage-seam);width:120px;height:3px;accent-color:var(--stage-ink);cursor:pointer;border-radius:99px}#scrub:disabled{opacity:.3;cursor:not-allowed}#scrub::-webkit-slider-thumb{-webkit-appearance:none;background:var(--stage-ink);border:2px solid var(--stage);width:11px;height:11px;box-shadow:0 0 0 1px var(--stage-ink);border-radius:50%}#scrub::-moz-range-thumb{border:2px solid var(--stage);background:var(--stage-ink);width:11px;height:11px;box-shadow:0 0 0 1px var(--stage-ink);border-radius:50%}#counter:empty{display:none}#counter{white-space:nowrap;text-overflow:ellipsis;opacity:.7;flex:auto;min-width:0;overflow:hidden}#staleHint{border:1px solid var(--stage-ink);color:var(--stage-ink);cursor:default;opacity:.85;background:0 0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:grid}#modeGroup{border:1px solid var(--stage-seam);border-radius:7px;flex:none;display:flex;overflow:hidden}#modeGroup button{color:var(--stage-muted);font:10px/1 var(--mono);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 12px;transition:all .12s}#modeGroup button+button{border-left:1px solid var(--stage-seam)}#modeGroup button:hover{color:var(--stage-ink);background:#ffffff0a}#modeGroup button.on{color:var(--stage-ink);background:#ffffff14}#modeGroup:not(:has(button:not([hidden]))){display:none}#dlOffline{border:1px solid var(--stage-seam);color:var(--stage-ink);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;display:grid}#dlOffline:hover{border-color:var(--teal);color:var(--teal)}#staleHint[hidden],#dlOffline[hidden],#share[hidden]{display:none}.spin{border:1.5px solid var(--seam);border-top-color:var(--teal);border-radius:50%;width:9px;height:9px;animation:.7s linear infinite s;display:inline-block}@keyframes s{to{transform:rotate(360deg)}}.seed{border-radius:9px;line-height:1.25;transition:all .15s;box-shadow:0 5px 14px #11111109}.seed:hover{border-color:var(--teal);color:var(--teal);background:#f5f4ef}#wrap{border-radius:13px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 10px 30px #11111112}#send{border-color:var(--teal);background:var(--teal);border-radius:9px}#send:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}@media (max-width:760px){html,body{height:auto;min-height:100%}body{min-height:100svh;display:block!important}#chat,body.cold #chat{background:#fbfaf7fa;min-height:0;overflow:visible}#chatMain{height:auto!important}body.cold #chat{min-height:620px}#rail{z-index:40;width:min(84vw,300px);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}body.rail-open #rail{transform:translate(0)}#railResize,#railCollapse{display:none}#railScrim{z-index:39;opacity:0;pointer-events:none;background:#1111116b;transition:opacity .22s;display:block;position:fixed;inset:0}body.rail-open #railScrim{opacity:1;pointer-events:auto}#railToggle{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-right:2px;padding:4px 10px 4px 0;font-size:16px;display:block}#railToggle:hover{color:var(--ink)}header{z-index:8;gap:8px;height:56px;padding:0 14px;position:sticky;top:0}#topTitle .tt-name{font-size:13px}#topTitle .tt-sub{font-size:9.5px}#log,body.cold #log{padding:20px 16px 16px}#logInner{gap:20px}.opener h2{letter-spacing:-.04em;font-size:clamp(28px,8vw,38px)}#composer{padding:14px 16px 18px}#wrap{border-radius:12px;padding:10px 10px 10px 13px}#msg{min-height:28px;font-size:16px}#send{min-height:44px;padding:12px 15px}#hint{font-size:9px}#world{border-radius:8px;height:52svh}#tabs{height:50px;padding:0 8px}#tabs button{padding:0 9px;font-size:10px}#tabs .count{display:none}#viewport{padding:18px}.stage-ghost img{width:min(76%,300px);max-height:56%}.stage-ghost:before{width:88vw}.stage-ghost__axis{font-size:8px;bottom:15px;right:15px}#note{padding:11px 12px;bottom:14px;left:14px;right:14px}#note strong{font-size:14px}#note small{font-size:9px}#bar{gap:9px;min-height:52px;padding:0 12px}#scrub{width:64px}#counter{display:none}#modeGroup button{padding:8px 9px;font-size:9px}#code{grid-template-rows:100px minmax(280px,1fr);grid-template-columns:1fr}#tree{border-right:0;border-bottom:1px solid var(--stage-seam);align-items:flex-start;gap:4px;padding:10px 8px;display:flex;overflow-x:auto}#tree .grp{display:none}#tree .f{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;flex:none;width:auto;padding:7px 10px}#tree .f.on{border-left:0;border-bottom-color:var(--stage-ink)}#edbar{padding:9px 12px}}:root{--sf-bg:#f5f4ef;--sf-paper:#fbfaf7;--sf-cream:#f1eee8;--sf-ink:#111;--sf-muted:#777671;--sf-line:#e1ded7;--sf-coral:#b44c37;--sf-teal:#5b6b59;--sf-stage:#171816;--sf-head:"Manrope",sans-serif;--sf-body:"Manrope",sans-serif;--sf-mono:"DM Mono",monospace}.sf{font-family:var(--sf-body);color:var(--sf-ink)}.sf *{box-sizing:border-box}.sf button{font:inherit;cursor:pointer}.sf img{max-width:100%;display:block}.sf a{color:inherit;text-decoration:none}#sfWelcome{z-index:100;background:var(--sf-bg);position:fixed;inset:0;overflow:auto}.sf-btn{background:var(--sf-ink);border:1px solid var(--sf-ink);color:#fff;font:600 13px var(--sf-head);padding:12px 18px;transition:all .18s}.sf-btn:hover{background:var(--sf-coral);border-color:var(--sf-coral);transform:translateY(-1px)}.sf-btn.ghost{color:var(--sf-ink);background:0 0;border-color:#0000}.sf-btn.ghost:hover{color:var(--sf-coral);background:0 0;transform:none}.sf-model{position:relative}.sf-model-btn{color:var(--sf-muted);font:9px var(--sf-mono);letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.sf-model-btn b{color:var(--sf-teal);font-weight:500}.sf-model-btn:hover{color:var(--sf-ink)}.sf-model-menu{background:var(--sf-paper);border:1px solid var(--sf-line);z-index:5;flex-direction:column;gap:2px;width:min(320px,72vw);padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:8px 8px #1111111f}.sf-model-opt{text-align:left;font:inherit;color:var(--sf-ink);background:0 0;border:0;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.sf-model-opt:hover:not(:disabled),.sf-model-opt.on{background:var(--sf-cream)}.sf-model-opt.locked{opacity:.55;cursor:not-allowed}.sf-model-opt .sf-dot{font-size:12px;line-height:1}.sf-model-opt .sf-mid{flex-direction:column;gap:2px;min-width:0;display:flex}.sf-model-opt strong{font:600 12px var(--sf-head);letter-spacing:-.02em}.sf-model-opt em{font:9px/1.3 var(--sf-mono);color:var(--sf-muted);letter-spacing:.04em;font-style:normal}.sf-model-opt .sf-state{font:9px var(--sf-mono);color:var(--sf-muted);white-space:nowrap}.sf-model-opt.on .sf-state{color:var(--sf-teal)}.sf-modal{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#11111185;place-items:center;padding:20px;display:none;position:fixed;inset:0}.sf-modal.show{display:grid}.sf-auth{background:var(--sf-paper);border:1px solid var(--sf-line);width:min(460px,100%);padding:37px;position:relative;box-shadow:11px 11px #1111112e}.sf-auth img{height:45px;margin-bottom:26px}.sf-auth h2{font:600 35px/.96 var(--sf-head);letter-spacing:-.06em;margin:0 0 10px}.sf-auth p{color:var(--sf-muted);margin:0 0 23px;line-height:1.5}.sf-auth label{font:10px var(--sf-mono);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 7px;display:block}.sf-auth input{border:1px solid var(--sf-line);width:100%;font:14px var(--sf-body);background:#fff;outline:0;padding:13px}.sf-auth input:focus{border-color:var(--sf-teal)}.sf-auth .sf-btn{width:100%;margin-top:22px}.sf-close{color:var(--sf-muted);background:0 0;border:0;font-size:25px;position:absolute;top:11px;right:15px}#sfDash{z-index:101;background:var(--sf-bg);grid-template-columns:250px 1fr;display:none;position:fixed;inset:0}.sf-side{background:var(--sf-paper);border-right:1px solid var(--sf-line);flex-direction:column;display:flex}.sf-side-top{border-bottom:1px solid var(--sf-line);padding:20px 16px 15px}.sf-new{background:var(--sf-ink);color:#fff;text-align:left;width:100%;font:600 13px var(--sf-head);border:0;margin-top:18px;padding:11px}.sf-new:hover{background:var(--sf-coral)}.sf-side-nav{flex:1;padding:17px 10px}.sf-label{font:10px var(--sf-mono);color:var(--sf-muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px}.sf-item{text-align:left;width:100%;color:var(--sf-ink);background:0 0;border:0;border-left:2px solid #0000;padding:10px;font-size:13px}.sf-item.active{background:var(--sf-cream);border-left-color:var(--sf-coral)}.sf-item i{background:var(--sf-line);border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.sf-item.active i{background:var(--sf-coral)}.sf-user{border-top:1px solid var(--sf-line);align-items:center;gap:9px;padding:15px;display:flex}.sf-avatar{background:var(--sf-coral);color:#fff;width:29px;height:29px;font:11px var(--sf-head);border-radius:50%;place-items:center;display:grid}.sf-user strong{font:600 13px var(--sf-head)}.sf-user span{font:9px var(--sf-mono);color:var(--sf-muted);margin-top:2px;display:block}.sf-main{flex-direction:column;min-width:0;display:flex}.sf-top{border-bottom:1px solid var(--sf-line);justify-content:space-between;align-items:center;height:65px;padding:0 25px;display:flex}.sf-title{font:600 16px var(--sf-head)}.sf-title small{font:9px var(--sf-mono);color:var(--sf-muted);letter-spacing:.07em;margin-top:3px;display:block}.sf-top button{border:1px solid var(--sf-line);font:10px var(--sf-mono);color:var(--sf-ink);background:0 0;padding:8px 11px}.sf-layout{flex:1;grid-template-columns:minmax(340px,.78fr) minmax(500px,1.22fr);min-height:0;display:grid}.sf-chat{background:var(--sf-paper);border-right:1px solid var(--sf-line);padding:29px max(24px,4vw);overflow:auto}.sf-chat h2{font:600 25px var(--sf-head);letter-spacing:-.045em;margin:0 0 28px}.sf-convo{flex-direction:column;gap:22px;display:flex}.sf-assistant-label{font:10px var(--sf-mono);letter-spacing:.07em;color:var(--sf-teal);text-transform:uppercase;margin-bottom:7px}.sf-card{border:1px solid var(--sf-line);background:var(--sf-bg);padding:15px}.sf-card-title{font:600 15px var(--sf-head);letter-spacing:-.02em}.sf-card p{color:var(--sf-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.sf-check{border-top:1px solid var(--sf-line);font:10px var(--sf-mono);color:var(--sf-muted);justify-content:space-between;margin-top:13px;padding-top:9px;display:flex}.sf-check b{color:var(--sf-teal);font-weight:500}.sf-prompt{background:var(--sf-ink);color:#fff;align-self:end;max-width:90%;padding:12px 14px;font-size:14px;line-height:1.45}.sf-compose{border:1px solid var(--sf-line);background:var(--sf-bg);margin-top:26px;padding:11px}.sf-compose:focus-within{border-color:var(--sf-teal)}.sf-compose textarea{resize:none;width:100%;min-height:47px;font:14px/1.4 var(--sf-body);color:var(--sf-ink);background:0 0;border:0;outline:0}.sf-compose footer{border-top:1px solid var(--sf-line);font:9px var(--sf-mono);color:var(--sf-muted);justify-content:space-between;align-items:center;padding-top:9px;display:flex}.sf-compose button{background:var(--sf-coral);color:#fff;font:600 11px var(--sf-head);border:0;padding:8px 12px}.sf-stage{background:var(--sf-stage);color:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden}.sf-tabs{height:48px;font:10px var(--sf-mono);letter-spacing:.07em;text-transform:uppercase;color:#aaa8a1;border-bottom:1px solid #33342f;align-items:center;gap:20px;padding:0 16px;display:flex}.sf-tabs b{border-bottom:2px solid var(--sf-coral);color:#fff;align-items:center;height:48px;font-weight:500;display:grid}.sf-tabs span{color:#d2d0c8;border:1px solid #55544d;margin-left:auto;padding:6px;font-size:9px}.sf-world{background-image:linear-gradient(#e6e4dd0e 1px,#0000 1px),linear-gradient(90deg,#e6e4dd0e 1px,#0000 1px);background-size:38px 38px;flex:1;place-items:center;min-height:0;display:grid;position:relative}.sf-world:before{content:"";aspect-ratio:1;border:1px solid #ece9e221;border-radius:50%;width:min(62%,410px);position:absolute}.sf-world img{object-fit:contain;filter:drop-shadow(0 22px 15px #00000061);width:min(70%,440px);max-height:78%;position:relative}.sf-readout{color:#c4c2ba;font:10px/1.5 var(--sf-mono);background:#2a2b28;border:1px solid #4a4943;padding:9px;position:absolute;top:20px;left:20px}.sf-readout b{color:#fff;font-weight:500}.sf-transport{color:#aaa8a1;height:60px;font:10px var(--sf-mono);border-top:1px solid #33342f;align-items:center;gap:12px;padding:0 20px;display:flex}.sf-play{color:#fff;background:0 0;border:1px solid #625f58;width:29px;height:29px}.sf-line{background:#4a4943;flex:1;height:2px}.sf-line:before{content:"";background:var(--sf-coral);width:38%;height:2px;display:block}@media (max-width:850px){#sfDash{grid-template-columns:1fr}.sf-side{display:none}.sf-layout{grid-template-columns:1fr;overflow:auto}.sf-chat{border:0;min-height:545px}.sf-stage{min-height:500px}}@media (max-width:500px){.sf-layout{grid-template-columns:minmax(0,1fr)}.sf-chat{padding:24px 19px}.sf-top{padding:0 14px}}.auth-device{border:1px dashed var(--seam);font:13px/1.45 var(--body);color:var(--muted);border-radius:9px;margin:0 0 20px;padding:11px 13px}.auth-device strong{color:var(--ink);font:600 13px/1 var(--mono);letter-spacing:.06em}.sfp{background:var(--paper);color:var(--ink);font:15px/1.6 var(--body);background-image:linear-gradient(#11111109 1px,#0000 1px),linear-gradient(90deg,#11111109 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;overflow-y:auto}:root[data-theme=dark] .sfp{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px)}.sfp-bar{z-index:5;background:color-mix(in oklab,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--seam);justify-content:space-between;align-items:center;gap:16px;padding:18px max(20px,4vw);display:flex;position:sticky;top:0}.sfp-brand{font:600 14px/1 var(--disp);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.sfp-brand img{object-fit:contain;width:24px;height:24px}.sfp-bar-end{align-items:center;gap:8px;display:flex}.sfp-back{font:13px/1 var(--body);color:var(--muted);border:1px solid var(--seam);border-radius:99px;padding:8px 12px;text-decoration:none}.sfp-back:hover{color:var(--ink);border-color:var(--ink)}.sfp-main{max-width:1040px;margin:0 auto;padding:44px max(20px,4vw) 90px}.sfp-h1{font:600 clamp(28px,4vw,36px)/1.1 var(--disp);letter-spacing:-.03em;margin:0 0 6px}.sfp-lead{color:var(--muted);max-width:62ch;margin:0 0 34px}.tsc-stage{border:1px solid var(--seam);aspect-ratio:16/9;background:#d6dde3;border-radius:16px;overflow:hidden}.tsc-stage video{object-fit:cover;width:100%;height:100%;display:block}.tsc-scrub{margin:16px 0 0}.tsc-scrub input{width:100%;accent-color:var(--teal)}.tsc-ticks{flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:6px;display:flex}.tsc-ticks button{all:unset;cursor:pointer;font:11px/1 var(--mono);color:var(--muted);border-radius:6px;padding:5px 6px}.tsc-ticks button.on{color:var(--ink);background:var(--panel);box-shadow:0 1px 2px #1111111f}.tsc-now{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.tsc-now div{border:1px solid var(--seam);background:var(--panel);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.tsc-now span{font:600 9.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tsc-now b{font:600 20px/1.1 var(--disp);letter-spacing:-.02em}.tsc-chart{border:1px solid var(--seam);background:var(--panel);border-radius:12px;width:100%;height:auto;display:block}.tsc-dist{fill:none;stroke:var(--stage-ink);stroke-width:1.8px}.tsc-rate{fill:var(--teal)}.tsc-bar{stroke:var(--teal);stroke-dasharray:4 4;opacity:.55}.tsc-at{stroke:var(--ink);opacity:.35}.tsc-lbl{font:10.5px var(--mono);fill:var(--muted)}.tsc-lbl-dist{fill:var(--stage-ink)}.tsc-lbl-rate{fill:var(--teal)}.tsc-h2{font:600 20px/1.2 var(--disp);letter-spacing:-.02em;margin:34px 0 8px}.tsc-p{max-width:70ch;margin:0 0 14px;line-height:1.55}.tsc-small{color:var(--muted);font-size:13.5px}.tsc-facts{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.tsc-facts li{font:12.5px/1 var(--body);color:var(--muted);border:1px solid var(--seam);background:var(--panel);border-radius:99px;padding:8px 11px}.tsc-facts b{color:var(--ink);font-weight:600}.tsc-cta{background:var(--ink);color:var(--paper);font:600 14px/1 var(--disp);border-radius:11px;padding:13px 18px;text-decoration:none;display:inline-flex}.tsc-cta:hover{background:var(--coral);color:var(--on-accent)}@media (max-width:600px){.tsc-now{grid-template-columns:1fr}}.set-btn{border:1px solid var(--seam);background:var(--panel);color:var(--ink);font:600 13px/1 var(--disp);cursor:pointer;white-space:nowrap;border-radius:9px;padding:9px 16px}.set-btn:hover{border-color:var(--ink)}.set-btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.set-btn.primary:hover{background:var(--coral);border-color:var(--coral);color:var(--on-accent)}.set-btn.danger{color:#c2412b;border-color:#c2412b66}.set-btn.danger:hover{color:#fff;background:#c2412b;border-color:#c2412b}.set-btn:disabled{opacity:.5;cursor:not-allowed}.set-seg{border:1px solid var(--seam);background:var(--paper);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.set-seg button{all:unset;cursor:pointer;font:13px/1 var(--body);color:var(--muted);border-radius:7px;padding:7px 14px}.set-seg button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #1111111f}.pl-controls{flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 30px;display:flex}.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin-inline:auto;display:grid}.pl-card{background:var(--panel);border:1px solid var(--seam);border-radius:16px;flex-direction:column;padding:26px 24px;display:flex}.pl-card.hl{border-color:var(--ink);box-shadow:0 18px 44px #1111111a}.pl-card h2{font:600 22px/1.2 var(--disp);letter-spacing:-.02em;align-items:center;gap:8px;margin:0;display:flex}.pl-badge{font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--seam);color:var(--ink);border-radius:99px;padding:5px 7px}.pl-tag{color:var(--muted);min-height:3em;margin:4px 0 20px;font-size:14px;line-height:1.5}.pl-price{font:600 38px/1 var(--disp);letter-spacing:-.03em}.pl-was{font:500 18px/1 var(--disp);letter-spacing:-.01em;color:var(--muted);margin-left:10px;text-decoration-thickness:1.5px}.pl-badge.beta{background:0 0;border:1px solid}.pl-per{font:12.5px/1.45 var(--body);color:var(--muted);min-height:36px;margin-top:6px}.pl-cta{margin:20px 0 22px}.pl-cta .set-btn{width:100%;padding:12px}.pl-feat{flex-direction:column;gap:9px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:flex}.pl-feat li{gap:9px;display:flex}.pl-feat li:before{content:"✓";color:var(--teal);font-weight:600}.pl-feat li.head{font-weight:500}.pl-feat li.head:before{content:none}.pl-gate{border:1px solid var(--seam);background:var(--panel);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;max-width:860px;margin:0 auto 22px;padding:14px 16px;display:flex}.pl-gate-icon{border:1px solid var(--seam);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.pl-gate p{color:var(--muted);flex:300px;margin:0;font-size:13.5px;line-height:1.5}.pl-gate p b{color:var(--ink);font-weight:600}.pl-gate-actions{flex-wrap:wrap;gap:8px;display:flex}.pl-gate .set-btn{text-decoration:none}.pl-cta a.pl-locked{box-sizing:border-box;color:var(--muted);border-style:dashed;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.pl-cta a.pl-locked:hover{color:var(--ink);border-style:solid}.pl-notice{border-left:3px solid var(--teal);background:var(--panel);text-align:left;border-radius:0 10px 10px 0;max-width:680px;margin:18px auto 0;padding:10px 14px}.pl-notice.bad{border-left-color:var(--verm);color:var(--verm)}.pl-foot{text-align:center;max-width:70ch;color:var(--muted);margin:26px auto 0;font-size:13px;line-height:1.6}@media (max-width:860px){.pl-grid{grid-template-columns:1fr}}.lg{max-width:760px}.lg h1{font:600 clamp(28px,4vw,36px)/1.1 var(--disp);letter-spacing:-.03em;margin:0 0 6px}.lg .eff{color:var(--muted);font:13px var(--mono);margin:0 0 28px}.lg h2{font:600 19px/1.3 var(--disp);letter-spacing:-.015em;margin:34px 0 10px}.lg h3{font:600 15px/1.3 var(--disp);margin:20px 0 6px}.lg p,.lg li{color:color-mix(in oklab,var(--ink) 82%,var(--paper));font-size:15px;line-height:1.7}.lg ul{padding-left:20px}.lg li+li{margin-top:6px}.lg a{color:var(--coral)}.sfp-foot{border-top:1px solid var(--seam);font:13px var(--body);flex-wrap:wrap;justify-content:center;gap:18px;padding:22px max(20px,4vw);display:flex}.sfp-foot a{color:var(--muted);text-decoration:none}.sfp-foot a:hover{color:var(--ink)}.auth-legal a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.rp-panel{text-align:left;background:var(--panel);width:min(520px,100%);max-height:100%;color:var(--ink);border:1px solid var(--seam);font:15px/1.5 var(--body);border-radius:16px;padding:28px 28px 24px;animation:.2s cubic-bezier(.16,1,.3,1) sdRise;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0a0a0959}.rp-panel h2{font:600 21px/1.2 var(--disp);letter-spacing:-.02em;margin:0 0 6px}.rp-close{width:32px;height:32px;color:var(--muted);font:22px/1 var(--body);cursor:pointer;background:0 0;border:0;border-radius:8px;position:absolute;top:14px;right:14px}.rp-close:hover{color:var(--ink);background:#1111110f}.rp-ref{color:var(--muted);margin:0 0 12px;font-size:13.5px}.rp-ref code{font:12.5px var(--mono);color:var(--ink)}.rp-text{resize:vertical;min-height:110px;font:14.5px/1.5 var(--body);margin-top:14px;display:block}.rp-note{color:var(--muted);margin:12px 0 0;font-size:12.5px;line-height:1.55}.rp-err{color:var(--verm);margin:10px 0 0;font-size:13.5px}.rp-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.sd-backdrop.rp-backdrop{z-index:130}.rp-topics{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.rp-topic{border:1px solid var(--seam);color:var(--muted);font:13px var(--body);cursor:pointer;background:0 0;border-radius:999px;padding:6px 11px}.rp-topic:hover{color:var(--ink);border-color:var(--ink)}.rp-topic.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.rp-email{color:var(--muted);flex-direction:column;gap:5px;margin-top:14px;font-size:13px;display:flex}.auth-help{text-align:center;color:var(--muted);margin:14px 0 0;font-size:13px}.auth-help a{color:inherit;text-underline-offset:3px;text-decoration:underline}.auth-help a:hover{color:var(--ink)}.rp-done p{color:var(--muted);margin:8px 0 20px}.verdict .rp-link{color:inherit;opacity:.75;white-space:nowrap;margin-left:8px;font-size:12.5px}.verdict .rp-link:hover{opacity:1}.sd-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0c0b75;place-items:center;padding:24px;animation:.16s ease-out sdFade;display:grid;position:fixed;inset:0}@keyframes sdFade{0%{opacity:0}to{opacity:1}}@keyframes sdRise{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.sd-panel{background:var(--panel);width:min(1180px,100%);height:min(820px,100%);color:var(--ink);border:1px solid var(--seam);font:15px/1.5 var(--body);border-radius:16px;grid-template-columns:264px minmax(0,1fr);animation:.2s cubic-bezier(.16,1,.3,1) sdRise;display:grid;overflow:hidden;box-shadow:0 30px 90px #0a0a0959}.sd-side{border-right:1px solid var(--seam);background:color-mix(in oklab,var(--panel) 70%,var(--paper));flex-direction:column;gap:4px;padding:18px 14px;display:flex;overflow-y:auto}.sd-search{border:1px solid var(--seam);background:var(--panel);height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;display:flex}.sd-search:focus-within{border-color:var(--ink)}.sd-search input{min-width:0;color:var(--ink);font:14px var(--body);background:0 0;border:0;outline:0;flex:1}.sd-group{font:12.5px/1 var(--body);color:var(--muted);padding:6px 12px}.sd-nav{flex-direction:column;gap:2px;display:flex}.sd-nav button{all:unset;cursor:pointer;font:14.5px/1.2 var(--body);color:var(--ink);border-radius:9px;align-items:center;gap:12px;padding:9px 12px;display:flex}.sd-nav button:hover{background:#1111110d}.sd-nav button.on{background:#11111114}.sd-nav button:focus-visible{outline:2px solid var(--coral);outline-offset:-2px}:root[data-theme=dark] .sd-nav button:hover{background:#ffffff0d}:root[data-theme=dark] .sd-nav button.on{background:#ffffff17}.sd-ic{flex:none;width:18px;height:18px}.sd-nav .sd-ic{color:var(--muted)}.sd-nav button.on .sd-ic{color:var(--ink)}.sd-empty{color:var(--muted);padding:8px 12px;font-size:13px}.sd-body{position:relative;overflow-y:auto}.sd-close{all:unset;cursor:pointer;width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.sd-close:hover{color:var(--ink);background:#1111110f}.sd-close:focus-visible{outline:2px solid var(--coral)}.sd-content{padding:44px 64px 60px 44px;animation:.15s ease-out sdFade}.sd-h{font:600 19px/1.3 var(--disp);letter-spacing:-.015em;margin:0 0 6px}.sd-h:not(:first-child){margin-top:40px}.sd-h3{font:600 15px/1.3 var(--disp);margin:26px 0 6px}.sd-row{border-bottom:1px solid var(--seam);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.sd-row-text{flex:1;min-width:0}.sd-lbl{font:500 15px/1.35 var(--body)}.sd-sub{font:13.5px/1.5 var(--body);color:var(--muted);max-width:56ch;margin-top:3px}.sd-sub.ok{color:var(--teal)}.sd-sub.err,.sd-sub .err{color:#c2412b}.sd-ctl{flex:none;align-items:center;gap:8px;display:flex}.sd-value{font:14px var(--body);color:var(--muted)}.sd-name{flex:0 360px}.sd-input{border:1px solid var(--seam);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:14px var(--body);border-radius:9px;outline:0;padding:9px 12px}.sd-input:focus{border-color:var(--ink)}.sd-btn{border:1px solid var(--seam);background:var(--panel);color:var(--ink);font:600 13px/1 var(--disp);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:9px 16px;text-decoration:none;display:inline-flex}.sd-btn:hover{border-color:var(--ink)}.sd-btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sd-btn.primary:hover{background:var(--coral);border-color:var(--coral);color:var(--on-accent)}.sd-btn.danger{color:#c2412b;border-color:#c2412b66}.sd-btn.danger:hover{color:#fff;background:#c2412b;border-color:#c2412b}.sd-btn:disabled{opacity:.45;cursor:not-allowed}.sd-seg{background:#1111110f;border-radius:10px;gap:2px;padding:3px;display:inline-flex}:root[data-theme=dark] .sd-seg{background:#ffffff0f}.sd-seg button{all:unset;cursor:pointer;color:var(--muted);font:13px var(--body);border-radius:8px;place-items:center;padding:7px 12px;display:grid}.sd-seg-ic button{padding:7px 10px}.sd-seg button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #11111129}.sd-seg button:focus-visible{outline:2px solid var(--coral)}.sd-switch{all:unset;cursor:pointer;background:var(--seam);border-radius:99px;flex:none;width:42px;height:24px;transition:all .15s;position:relative}.sd-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.sd-switch[aria-checked=true]{background:var(--teal)}.sd-switch[aria-checked=true]:after{left:21px}.sd-switch:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.sd-switch:disabled{opacity:.6;cursor:progress}.sd-prose{color:var(--muted);max-width:62ch;margin:6px 0 4px;font-size:14.5px;line-height:1.6}.sd-prose a{color:var(--coral)}.sd-list{color:var(--muted);max-width:64ch;margin:4px 0 0;padding-left:18px;font-size:14px;line-height:1.65}.sd-list li+li{margin-top:6px}.sd-plan{border-bottom:1px solid var(--seam);align-items:center;gap:16px;padding:18px 0;display:flex}.sd-plan img{object-fit:contain;flex:none;width:46px;height:46px}.sd-usage{border-bottom:1px solid var(--seam);padding:18px 0}.sd-usage-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sd-meter{background:var(--seam);border-radius:99px;height:8px;margin:12px 0 10px;overflow:hidden}.sd-meter span{background:var(--teal);border-radius:99px;height:100%;display:block}.sd-meter span.full{background:var(--verm)}.sd-confirm{z-index:90;background:#0c0c0b66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sd-confirm>div{background:var(--panel);border:1px solid var(--seam);border-radius:14px;width:100%;max-width:440px;padding:24px;box-shadow:0 24px 60px #0a0a094d}.sd-confirm h3{font:600 19px/1.25 var(--disp);margin:0 0 8px}.sd-confirm p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.55}.sd-confirm .sd-input{margin-bottom:12px}.sd-acts{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (max-width:760px){.sd-backdrop{padding:0}.sd-panel{border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100%}.sd-side{border-right:0;border-bottom:1px solid var(--seam);padding:14px 14px 8px}.sd-group{display:none}.sd-nav{flex-direction:row;gap:4px;overflow-x:auto}.sd-nav button{flex:none;padding:8px 12px}.sd-content{padding:26px 18px 50px}.sd-close{z-index:1;position:fixed;top:14px;right:12px}.sd-search{margin-right:44px}.sd-row{flex-direction:column;align-items:flex-start;gap:12px}.sd-name{flex:auto;width:100%}}.dk{background:var(--paper);color:var(--ink);font:14px/1.5 var(--body);flex-direction:column;display:flex;position:fixed;inset:0}.dk-bar{border-bottom:1px solid var(--seam);background:var(--panel);flex:none;align-items:center;gap:20px;padding:12px 20px;display:flex}.dk-brand{font:600 15px/1 var(--disp);color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:flex}.dk-brand img{width:22px;height:22px}.dk-search{flex:1;max-width:640px}.dk-search input{border:1px solid var(--seam);background:var(--paper);width:100%;color:var(--ink);font:14px var(--body);border-radius:10px;outline:0;padding:9px 14px}.dk-search input:focus{border-color:var(--ink)}.dk-body{flex:1;grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}.dk-list{border-right:1px solid var(--seam);padding:12px;overflow-y:auto}.dk-tabs{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.dk-tabs button{border:1px solid var(--seam);color:var(--muted);font:12.5px var(--body);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:999px;padding:5px 10px}.dk-tabs button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.dk-row{all:unset;box-sizing:border-box;cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;width:100%;padding:11px 12px;display:flex}.dk-row:hover{background:#1111110d}.dk-row.on{background:#11111117}.dk-row-top{justify-content:space-between;align-items:center;display:flex}.dk-row-msg{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dk-row-meta,.dk-dim{color:var(--muted);font-size:12px}.dk-st{font:11px/1 var(--mono);border:1px solid var(--seam);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 7px}.dk-st.open{color:var(--coral);border-color:var(--coral)}.dk-st.investigating{color:var(--teal);border-color:var(--teal)}.dk-main{padding:22px 28px 60px;overflow-y:auto}.dk-head{align-items:center;gap:14px;display:flex}.dk-head select{border:1px solid var(--seam);background:var(--panel);color:var(--ink);font:13px var(--body);border-radius:8px;padding:6px 10px}.dk-h{font:600 22px/1.2 var(--disp);letter-spacing:-.02em;margin:0}.dk-h2{font:600 15px/1.2 var(--disp);margin:26px 0 10px}.dk-h2 span{color:var(--muted);font:400 12.5px var(--body);margin-left:8px}.dk-meta{color:var(--muted);margin:6px 0 0}.dk-msg{border-left:3px solid var(--coral);background:var(--panel);white-space:pre-wrap;border-radius:0 10px 10px 0;margin:14px 0 0;padding:12px 16px}.dk-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:18px;display:grid}.dk-card{border:1px solid var(--seam);background:var(--panel);border-radius:12px;padding:14px 16px}.dk-card h3{font:600 14.5px/1.3 var(--disp);margin:0}.dk-card h4{font:600 12px/1 var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 4px}.dk-dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:8px 0 0;font-size:13px;display:grid}.dk-dl dt{color:var(--muted)}.dk-dl dd{min-width:0;margin:0}.dk-ua{word-break:break-word;font-size:12px}.dk-mini{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.dk-code{font:12px var(--mono);color:var(--verm);background:#b44c371f;border-radius:5px;padding:1px 6px}.dk-bad{color:var(--verm)}.dk-err-line{color:var(--verm);white-space:pre-wrap;word-break:break-word;margin:2px 0 0;font-size:12.5px}.dk-follow{all:unset;cursor:pointer;font:12.5px var(--mono);color:var(--teal);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dk-follow:hover{color:var(--coral)}.dk-tl{border:1px solid var(--seam);background:var(--panel);border-radius:12px;overflow:hidden}.dk-filter{border-bottom:1px solid var(--seam);color:var(--muted);align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;display:flex}.dk-ev{border-bottom:1px solid var(--seam-soft);padding:7px 12px}.dk-ev:last-child{border-bottom:0}.dk-ev.bad{background:#b44c3712}.dk-ev.warn{background:#dba04212}.dk-ev-line{all:unset;box-sizing:border-box;cursor:pointer;align-items:baseline;gap:10px;width:100%;display:flex}.dk-t{font:12px var(--mono);color:var(--muted);flex:none}.dk-kind{font:10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--seam);border-radius:5px;flex:none;padding:3px 6px}.dk-kind.job{color:var(--teal);border-color:var(--teal)}.dk-kind.client{color:var(--coral);border-color:var(--coral)}.dk-what{min-width:0;font:13px var(--mono);word-break:break-all;flex:1}.dk-ev-more{margin:8px 0 4px}.dk-ids{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:14px;font-size:12.5px;display:flex}.dk-ids code{font:12px var(--mono)}.dk-trace,.dk-json{background:var(--stage);max-height:340px;color:var(--stage-ink);font:11.5px/1.5 var(--mono);white-space:pre;border-radius:8px;margin:8px 0 0;padding:10px 12px;overflow:auto}.dk-note{margin-bottom:10px;display:block}.dk-empty{color:var(--muted);padding:20px}.dk-problem{color:var(--verm);margin:0 0 12px}.ai-nav{gap:4px;display:flex}.ai-nav a{color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13.5px;text-decoration:none}.ai-nav a:hover{color:var(--ink)}.ai-nav a.on{background:var(--ink);color:var(--paper)}.ai-spacer{flex:1}.ai-btn{border:1px solid var(--seam);background:var(--panel);color:var(--ink);font:13px var(--body);cursor:pointer;border-radius:8px;padding:7px 12px}.ai-btn:hover:not(:disabled){border-color:var(--ink)}.ai-btn:disabled{opacity:.45;cursor:default}.ai-btn-sm{white-space:nowrap;padding:4px 9px;font-size:12px}.rl-sure{color:var(--ink);align-items:center;gap:8px;margin-top:14px;font-size:13.5px;display:flex}.nt-stack{z-index:60;flex-direction:column;gap:8px;width:min(560px,100vw - 32px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.nt-card{border:1px solid var(--seam);background:var(--panel);color:var(--ink);border-radius:14px;align-items:flex-start;gap:12px;padding:13px 14px 13px 16px;display:flex;box-shadow:0 14px 40px #11111129}.nt-card p{overflow-wrap:anywhere;flex:1;margin:0;font-size:14px;line-height:1.5}.nt-dot{background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.nt-ok{border:1px solid var(--seam);color:var(--ink);font:600 12.5px/1 var(--disp);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:6px 11px}.nt-ok:hover{border-color:var(--ink)}.ai-main{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto}.ai-kpis{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:18px;display:grid}.ai-kpi{border:1px solid var(--seam);background:var(--panel);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ai-kpi-label{color:var(--muted);font-size:12.5px}.ai-kpi-value{font:600 26px/1.1 var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ai-kpi-sub{color:var(--muted);font-size:12px}.ai-note{border-left:3px solid var(--teal);background:var(--panel);color:var(--muted);border-radius:0 10px 10px 0;margin:12px 0 0;padding:10px 14px;font-size:13px}.ai-grid2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;margin-top:18px;display:grid}.ai-grid3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px;display:grid}.ai-grid2 h3 span,.ai-grid3 h3 span{font:400 12px var(--body)}.ai-spark{width:100%;height:120px;margin-top:10px;display:block}.ai-spark rect{fill:var(--teal)}.ai-spark rect:hover{fill:var(--coral)}.ai-spark-foot{justify-content:space-between;gap:8px;margin:6px 0 0;font-size:12px;display:flex}.ai-bars{flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ai-bars li{grid-template-columns:minmax(90px,38%) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.ai-bars li.muted{color:var(--muted)}.ai-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-bar-track{background:var(--seam-soft);border-radius:99px;height:8px;overflow:hidden}.ai-bar{background:var(--teal);border-radius:99px;height:100%;display:block}.ai-bars li.muted .ai-bar{background:var(--seam)}.ai-bar-n{font-variant-numeric:tabular-nums;white-space:nowrap}.ai-people{margin-top:8px}.ai-filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.ai-filters input,.ai-filters select{border:1px solid var(--seam);background:var(--panel);color:var(--ink);font:13px var(--body);border-radius:8px;padding:7px 11px}.ai-filters input{flex:1;min-width:200px}.ai-table-wrap{border:1px solid var(--seam);background:var(--panel);border-radius:12px;overflow-x:auto}.ai-table{border-collapse:collapse;width:100%;font-size:13px}.ai-table th{text-align:left;font:600 11.5px/1 var(--body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--seam);white-space:nowrap;padding:10px 12px}.ai-table td{border-bottom:1px solid var(--seam-soft);vertical-align:top;padding:9px 12px}.ai-table tr:last-child td{border-bottom:0}.ai-table td a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ai-table td .dk-dim{display:block}.ai-plan{font:11px/1 var(--mono);border:1px solid var(--seam);text-transform:uppercase;border-radius:999px;padding:3px 7px}.ai-plan.pro,.ai-plan.max{color:var(--teal);border-color:var(--teal)}.ai-pager{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}@media (max-width:600px){.ai-grid2{grid-template-columns:1fr}.ai-kpi-value{font-size:22px}}@media (max-width:820px){.dk-body{grid-template-columns:1fr}.dk-list{border-right:0;border-bottom:1px solid var(--seam);max-height:38vh}}.shw-kicker{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-bottom:12px}.shw-prompt{font:500 18px/1.45 var(--body);color:var(--ink);max-width:70ch;margin:4px 0 10px}.shw-facts{flex-wrap:wrap;gap:6px;margin:0 0 22px;display:flex}.shw-facts span{font:11px/1 var(--mono);color:var(--muted);border:1px solid var(--seam);border-radius:99px;padding:6px 10px}.shw-remix{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 22px;display:flex}.shw-remix .shw-muted{max-width:52ch;margin:0}.shw-cta:disabled{opacity:.75;cursor:progress}.shw-stage{background:var(--stage);box-shadow:var(--shadow);border-radius:14px;max-width:min(100%,96vh);overflow:hidden}.shw-view{aspect-ratio:4/3;background:#0d0e10;place-items:center;display:grid;position:relative;overflow:hidden}.shw-view>img{object-fit:contain;width:100%;height:100%;display:block}.shw-gl{position:absolute;inset:0}.shw-gl canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.shw-over{color:var(--stage-muted);font:12px var(--mono);pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0}.shw-bar{border-top:1px solid var(--stage-seam);align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.shw-bar input[type=range]{accent-color:var(--stage-ink);flex:1}.shw-play{border:1px solid var(--stage-seam);color:var(--stage-ink);cursor:pointer;background:0 0;border-radius:8px;width:32px;height:32px;font-size:11px}.shw-hint{color:var(--stage-muted);font:11px var(--mono);flex:1}.shw-modes{border:1px solid var(--stage-seam);border-radius:7px;margin-left:auto;display:flex;overflow:hidden}.shw-modes button{color:var(--stage-muted);font:11px/1 var(--mono);cursor:pointer;background:0 0;border:0;padding:9px 14px}.shw-modes button+button{border-left:1px solid var(--stage-seam)}.shw-modes button.on{color:var(--stage-ink);background:#ffffff14}.shw-grid{grid-template-columns:1fr 1fr;gap:28px;margin:34px 0 10px;display:grid}.shw-h2{font:600 17px/1.2 var(--disp);letter-spacing:-.02em;margin:0;display:inline}.shw-grid .shw-h2{margin-bottom:12px;display:block}.shw-items{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shw-items li{border:1px solid var(--seam);background:var(--panel);border-radius:8px;padding:6px 10px;font-size:13px}.shw-muted{color:var(--muted);margin:0 0 12px;font-size:13.5px}.shw-dl,.shw-cta{background:var(--teal);color:var(--on-accent);border:1px solid var(--teal);font:500 14px/1 var(--body);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;text-decoration:none;display:inline-flex}.shw-dl:hover:not(:disabled),.shw-cta:hover{background:var(--ink);border-color:var(--ink)}.shw-dl:disabled{opacity:.75;cursor:progress}.shw-err{color:var(--coral);margin:10px 0 0;font-size:13px}.shw-files{border-top:1px solid var(--seam);margin:30px 0 0;padding-top:20px}.shw-files summary{cursor:pointer;list-style:none}.shw-files summary::-webkit-details-marker{display:none}.shw-files summary:before{content:"▸ ";color:var(--muted)}.shw-files[open] summary:before{content:"▾ "}.shw-code{border:1px solid var(--seam);background:var(--panel);border-radius:10px;grid-template-columns:minmax(180px,260px) 1fr;gap:0;margin-top:14px;display:grid;overflow:hidden}.shw-code ul{border-right:1px solid var(--seam);max-height:460px;margin:0;padding:6px;list-style:none;overflow:auto}.shw-code li button{text-align:left;cursor:pointer;width:100%;color:var(--ink);font:12px/1.3 var(--mono);background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.shw-code li button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shw-code li button small{color:var(--muted);flex:none}.shw-code li button.on,.shw-code li button:hover{background:var(--seam-soft)}.shw-code pre{max-height:460px;font:12px/1.55 var(--mono);white-space:pre;margin:0;padding:14px 16px;overflow:auto}.shw-note{color:var(--muted);max-width:70ch;margin:34px 0 0;font-size:13px}.shw-loading{color:var(--muted);align-items:center;gap:10px;display:flex}.shw-gone{padding:40px 0}@media (max-width:760px){.shw-grid,.shw-code{grid-template-columns:1fr}.shw-code ul{border-right:0;border-bottom:1px solid var(--seam);max-height:180px}}#share{border:1px solid var(--stage-seam);color:var(--stage-ink);cursor:pointer;height:30px;font:10px/1 var(--mono);letter-spacing:.02em;background:0 0;border-radius:7px;flex:none;padding:0 12px}#share:hover,#share.on{border-color:var(--teal);color:var(--teal)}#sharePop{z-index:30;background:var(--panel);width:min(380px,100% - 28px);color:var(--ink);border:1px solid var(--seam);font:13px/1.5 var(--body);border-radius:12px;padding:14px 16px 12px;position:absolute;bottom:66px;right:14px;box-shadow:0 18px 40px #00000047}#sharePop .sp-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}#sharePop .sp-head b{font:600 14px var(--disp)}#sharePop .sp-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:13px}#sharePop p{color:var(--muted);margin:0 0 10px}#sharePop .sp-row{gap:6px;display:flex}#sharePop input{border:1px solid var(--seam);min-width:0;font:12px var(--mono);background:var(--paper);color:var(--ink);border-radius:7px;flex:1;padding:7px 9px}#sharePop button.sp-main{background:var(--teal);border:1px solid var(--teal);color:var(--on-accent);cursor:pointer;font:13px var(--body);border-radius:7px;padding:7px 12px}#sharePop .sp-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;display:flex}#sharePop .sp-stop{color:var(--coral);cursor:pointer;font:12px var(--body);background:0 0;border:0;padding:0}#sharePop .sp-err{color:var(--coral)}#sharePop .sp-foot a{color:var(--muted)}#sharePop .sp-foot a:hover{color:var(--ink)}.er-range{border:1px solid var(--seam);background:var(--panel);color:var(--ink);font:13px var(--body);border-radius:8px;padding:6px 10px}.er-channels{border-left:3px solid var(--teal);background:var(--panel);border-radius:0 10px 10px 0;margin:0 0 14px;padding:10px 14px;font-size:13.5px}.er-channels.off{border-left-color:var(--coral)}.er-channels code{font:12px var(--mono)}.er-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--seam);border-radius:12px;width:100%;font-size:13.5px;overflow:hidden}.er-table th{text-align:left;font:600 11.5px var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--seam);padding:10px 12px}.er-table td{border-bottom:1px solid var(--seam-soft);vertical-align:top;padding:10px 12px}.er-table tr:last-child td{border-bottom:0}.er-table td:nth-child(n+2){white-space:nowrap}.fn{margin-top:26px}.fn-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fn-head .dk-h2{margin:0}.fn-steps{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.fn-steps li{grid-template-columns:minmax(150px,34%) 1fr auto minmax(110px,auto);align-items:center;gap:10px;font-size:13.5px;display:grid}.fn-n{font-variant-numeric:tabular-nums;white-space:nowrap}.fn-step{color:var(--muted);text-align:right;white-space:nowrap;font-size:12px}.fn-foot{margin:12px 0 0;font-size:12.5px}.fn-ret{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.fn-table td:nth-child(n+2),.fn-table th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.dk-thread{flex-direction:column;gap:10px;margin:14px 0 0;display:flex}.dk-reply{border:1px solid var(--seam);background:var(--panel);border-radius:10px;max-width:80ch;padding:10px 14px}.dk-reply.support{border-left:3px solid var(--teal)}.dk-reply.person{border-left:3px solid var(--coral)}.dk-reply-head{margin-bottom:4px;font-size:12.5px}.dk-reply-body{white-space:pre-wrap;font-size:14px}.dk-actions{flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.mr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mr-head .sfp-lead{margin-bottom:22px}.mr-dim{color:var(--muted);font-size:13px}.mr-problem{color:var(--coral);margin:0 0 12px}.mr-body{grid-template-columns:1fr;gap:20px;display:grid}.mr-body.with-thread{grid-template-columns:minmax(240px,340px) 1fr}.mr-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mr-row{all:unset;box-sizing:border-box;border:1px solid var(--seam);background:var(--panel);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:12px 14px;display:flex}.mr-row:hover,.mr-row.on{border-color:var(--ink)}.mr-row-top{align-items:center;gap:8px;display:flex}.mr-row-msg{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.mr-st{font:11px/1 var(--mono);border:1px solid var(--seam);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 8px}.mr-st.open{color:var(--coral);border-color:var(--coral)}.mr-st.investigating{color:var(--teal);border-color:var(--teal)}.mr-st.resolved{color:var(--muted)}.mr-new{font:600 11px/1 var(--body);color:var(--on-accent);background:var(--coral);border-radius:999px;margin-left:auto;padding:4px 8px}.mr-thread{flex-direction:column;gap:10px;display:flex}.mr-thread-head{align-items:center;gap:12px;display:flex}.mr-thread-head h2{font:600 22px/1.1 var(--disp);margin:0}@media (max-width:760px){.mr-body.with-thread{grid-template-columns:1fr}}.sd-key-once{border:1px solid var(--teal);background:#1111110f;border-radius:12px;margin:14px 0 6px;padding:14px 16px}.sd-key-row{align-items:center;gap:8px;margin-top:8px;display:flex}.sd-key{white-space:nowrap;min-width:0;font:13px var(--mono);border:1px solid var(--seam);background:var(--paper);border-radius:8px;flex:1;padding:8px 10px;overflow-x:auto}.sd-key-use{font:12px/1.5 var(--mono);color:var(--muted);white-space:pre-wrap;word-break:break-all;margin:10px 0 0}.sd-muted{color:var(--muted);font-size:13px}.notify-offer{font:500 12px var(--body);color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0;text-decoration:underline}.notify-offer:hover{color:var(--ink)}.notify-offer.on{cursor:default;text-decoration:none}.terms-gate{z-index:90;background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.terms-card{background:var(--panel);border:1px solid var(--seam);width:min(460px,100%);color:var(--ink);border-radius:16px;padding:28px 26px 22px;box-shadow:0 20px 60px #00000024}.terms-card img{margin:0 0 16px;display:block}.terms-card h2{letter-spacing:-.02em;margin:0 0 8px;font-size:22px}.terms-card p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.55}.terms-card ul{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.terms-card li a{color:var(--ink);text-underline-offset:3px;font-weight:500}.terms-card .terms-small{font-size:12px}.terms-card .terms-err{color:var(--coral)}.terms-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.terms-actions button{cursor:pointer;border:1px solid var(--seam);color:var(--ink);background:0 0;border-radius:9px;padding:10px 18px;font:600 14px inherit}.terms-actions .terms-agree{background:var(--ink);border-color:var(--ink);color:var(--paper)}.terms-actions .terms-agree:disabled{opacity:.6;cursor:default}.team-pill{font:500 11px/1 var(--mono);color:var(--muted);border:1px solid var(--seam);white-space:nowrap;background:0 0;border-radius:999px;align-self:center;margin-left:10px;padding:5px 9px}button.team-pill{cursor:pointer}button.team-pill:hover{border-color:var(--ink);color:var(--ink)}.team-pill.on{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 45%, transparent)}@media (max-width:640px){.team-pill{display:none}}.beta-tag{vertical-align:.14em;letter-spacing:.075em;text-transform:uppercase;color:var(--muted);background:0 0;border:1px solid;border-radius:99px;margin-left:.6em;padding:.34em .55em .28em;font:500 .56em/1 DM Mono,monospace;display:inline-block}.rail-soon{vertical-align:.1em;font:600 8.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 40%,transparent);border-radius:99px;margin-left:8px;padding:3px 6px}.sf-btn.sf-btn-light{color:var(--sf-ink);background:#f5f4ef;border-color:#f5f4ef}.sf-btn.sf-btn-light:hover{background:var(--sf-coral);border-color:var(--sf-coral);color:#fff}.ea-panel{width:min(540px,100%);padding:30px 30px 24px}.ea-eyebrow{font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral);align-items:center;gap:8px;margin:0 0 12px;display:flex}.ea-eyebrow i{background:var(--coral);border-radius:50%;width:7px;height:7px}.ea-panel h2{letter-spacing:-.035em;max-width:17ch;margin-bottom:10px;font-size:25px;line-height:1.1}.ea-lead{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.ea-lead b{color:var(--ink);font-weight:500}.ea-points{border-top:1px solid var(--seam);margin:18px 0 0;padding:0;list-style:none}.ea-points li{border-bottom:1px solid var(--seam);grid-template-columns:168px 1fr;gap:12px;padding:10px 0;font-size:13.5px;display:grid}.ea-points b{font:600 13.5px/1.35 var(--disp);letter-spacing:-.01em}.ea-points span{color:var(--muted);line-height:1.45}.ea-note{color:var(--muted);flex-direction:column;gap:6px;margin-top:16px;font-size:13px;display:flex}.ea-note textarea{resize:vertical;min-height:58px;font:14px/1.5 var(--body)}.ea-said{border-left:3px solid var(--teal);background:var(--seam-soft);color:var(--ink);margin:14px 0 0;padding:10px 12px;font-size:13.5px}.ea-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.ea-leave{color:var(--muted);font:13px var(--body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-right:auto;padding:0;text-decoration:underline}.ea-leave:hover{color:var(--verm)}@media (max-width:520px){.ea-points li{grid-template-columns:1fr;gap:2px}}.ea-mail{color:var(--ink);text-decoration:none}.ea-mail:hover{text-decoration:underline}.model-opt.early .mo-dot{border-color:var(--muted);background:0 0}.model-opt.early:hover{background:#b44c370f}.model-opt.early .mo-state{color:var(--coral);background:#b44c371a}.model-opt.early.asked .mo-dot{border-color:var(--teal)}.model-opt.early.asked .mo-state{color:var(--teal);background:#1111111f}.tr-early{border:1px solid color-mix(in srgb,var(--coral) 42%,var(--seam));background:color-mix(in srgb,var(--coral) 7%,transparent);border-radius:16px;align-items:center;gap:22px;margin:0 0 30px;padding:18px 20px;display:flex}.tr-early-copy{flex:1;min-width:0}.tr-early-tag{font:600 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--coral);align-items:center;gap:8px;margin:0 0 6px;display:flex}.tr-early-tag i{background:var(--coral);border-radius:50%;flex:none;width:7px;height:7px}.tr-early-line{max-width:74ch;color:var(--tr-text);font:14.5px/1.55 var(--body);margin:0}.tr-early-btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 13px/1 var(--disp);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;padding:11px 16px;transition:background .15s,border-color .15s}.tr-early-btn:hover{background:var(--coral);border-color:var(--coral);color:var(--on-accent)}.tr-early-btn.asked{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 55%,transparent);background:0 0}.tr-early-btn.asked:hover{color:var(--teal);border-color:var(--teal);background:0 0}.tr-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tr-teaser{aspect-ratio:16/10;box-shadow:var(--tr-lift);background:#121312;border-radius:18px;margin:0;position:relative;overflow:hidden}.tr-teaser figcaption{color:#ece9e2;font:13px/1.4 var(--body);background:linear-gradient(#0000,#0a0a09db);padding:34px 16px 14px;position:absolute;bottom:0;left:0;right:0}.tr-teaser figcaption span{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#d8d5cb;margin-bottom:4px;display:block}@media (max-width:900px){.tr-early{flex-direction:column;align-items:flex-start}.tr-teaser-grid{grid-template-columns:1fr}}.composer-tools{align-items:center;gap:8px;min-width:0;display:flex}#attachBtn{border:1px solid var(--seam);background:var(--panel);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;transition:border-color .15s,color .15s,box-shadow .15s;display:grid}#attachBtn:hover:not(:disabled),#attachBtn[aria-expanded=true]{border-color:var(--teal);color:var(--teal)}#attachBtn[aria-expanded=true]{box-shadow:0 0 0 3px #1111111a}#attachBtn:disabled{opacity:.4;cursor:not-allowed}#attachTray{flex-wrap:wrap;gap:8px;display:flex}.att-chip{border:1px solid var(--seam);background:var(--paper);border-radius:10px;align-items:center;gap:9px;min-width:0;max-width:100%;padding:7px 6px 7px 8px;animation:.18s ease-out attIn;display:flex}@keyframes attIn{0%{opacity:0;transform:translateY(3px)}}.att-ic{width:26px;height:26px;font:600 13px/1 var(--mono);color:var(--teal);background:#1111111f;border-radius:7px;flex:none;place-items:center;display:grid}.att-chip.text .att-ic{color:var(--coral);background:#b44c371c}.att-chip.refused{border-color:color-mix(in srgb,var(--verm) 45%,var(--seam));background:color-mix(in srgb,var(--verm) 6%,var(--panel))}.att-chip.refused .att-ic{background:var(--verm);color:#fff}.att-body{flex-direction:column;gap:3px;min-width:0;display:flex}.att-name{font:600 12px/1.2 var(--body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.att-meta{font:9.5px/1 var(--mono);letter-spacing:.03em;color:var(--muted)}.att-chip.refused .att-meta{color:var(--verm)}.att-x{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:16px;line-height:1}.att-x:hover{background:var(--cream);color:var(--ink)}.att-notes{font:12px/1.45 var(--body);color:var(--verm);flex-direction:column;gap:4px;display:flex}.att-notes b{font-weight:600}.composer-closed{font:13px/1.5 var(--body);color:var(--verm);padding:2px 2px 8px}#chatMain{position:relative}#dropZone{z-index:25;pointer-events:none;border:2px dashed var(--teal);background:color-mix(in srgb,var(--panel) 82%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:16px;place-items:center;animation:.12s ease-out attIn;display:grid;position:absolute;inset:10px}.dz-card{text-align:center;max-width:32ch;color:var(--muted);font:13px/1.45 var(--body);flex-direction:column;align-items:center;gap:6px;display:flex}.dz-card b{font:600 20px/1.2 var(--disp);letter-spacing:-.03em;color:var(--ink)}.dz-mark{background:var(--teal);width:46px;height:46px;color:var(--on-accent);border-radius:12px;place-items:center;margin-bottom:4px;font-size:22px;display:grid}.you-files{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.you-files:last-child{margin-bottom:0}.you-file{max-width:100%;font:12px/1.2 var(--body);background:#ffffff12;border:1px solid #ffffff29;border-radius:8px}span.you-file,.you-file summary{white-space:nowrap;align-items:center;gap:7px;padding:5px 10px 5px 5px;display:flex}details.you-file[open]{flex-basis:100%}.you-file summary{cursor:pointer;list-style:none}.you-file summary::-webkit-details-marker{display:none}.you-file .att-ic{width:22px;height:22px;color:inherit;background:#ffffff24}.you-file .att-ic svg{width:13px;height:13px}.you-file small{font:9.5px var(--mono);opacity:.6}.you-file pre{max-height:220px;font:11px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #ffffff1f;margin:0;padding:8px 10px;overflow:auto}:root[data-theme=dark] .you-file{border-color:var(--stage-seam);background:#00000024}.robot-card{flex-direction:column;gap:9px;display:flex}.robot-limit{font-style:italic}@media (max-width:500px){.att-name{max-width:150px}#attachBtn{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.att-chip,#dropZone{animation:none}}.robot-card .hood .why{padding:0 12px 10px}:root[data-theme=dark] .att-chip.robot .att-ic{color:#d8d5cb;background:#d8d5cb24}.result{flex-direction:column;gap:14px;min-width:0;display:flex}.rs-head{align-items:center;gap:12px;min-width:0;display:flex}.rs-mark{width:30px;height:30px;font:600 13px/1 var(--mono);color:var(--on-accent);background:var(--teal);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 5px #1111111f}.rs-head.lost .rs-mark{background:var(--verm);box-shadow:0 0 0 5px #b44c371f}.rs-title{flex-direction:column;gap:4px;min-width:0;display:flex}.rs-title b{font:700 22px/1.15 var(--disp);letter-spacing:-.04em;color:var(--ink);overflow-wrap:anywhere}.rs-title span{font:13px/1.3 var(--body);color:var(--muted)}.rs-drawing{border:1px solid var(--seam);background:#fff;border-radius:12px;margin:0;overflow:hidden}.rs-drawing img{width:100%;height:auto;display:block}.rs-drawing{cursor:zoom-in}.rs-drawbtn{cursor:pointer;font:600 13px/1 var(--body);color:var(--on-accent);background:var(--teal);border:0;border-radius:99px;flex:none;align-items:center;gap:7px;margin-left:auto;padding:9px 14px;display:inline-flex;box-shadow:0 0 0 4px #11111124}.rs-drawbtn:hover,.rs-drawbtn.on{filter:brightness(1.08)}.rs-head{position:relative}.rs-peek{z-index:20;pointer-events:none;margin-top:8px;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px #11111138}.rs-formats-line{font:12.5px/1.4 var(--body);color:var(--muted)}.rs-drawing.zoomed{cursor:zoom-out;max-height:78vh;overflow:auto}.rs-drawing.zoomed img{width:250%;max-width:none}.rs-spec{flex-direction:column;display:flex}.rs-checks summary{cursor:pointer;font:13px/1.5 var(--body);color:var(--muted)}.rs-checks[open] summary{margin-bottom:6px}.rs-bom{border-collapse:collapse;width:100%;font:12.5px/1.4 var(--body);color:var(--ink)}.rs-bom th{text-align:left;color:var(--muted);border-bottom:1px solid var(--seam);padding:4px 6px;font-weight:600}.rs-bom td{border-bottom:1px solid var(--seam);overflow-wrap:anywhere;padding:4px 6px}.rs-bom td:first-child,.rs-bom th:first-child{text-align:right;width:3em}.rs-panel{border:1px solid var(--seam);background:var(--panel);border-radius:14px;flex-direction:column;gap:13px;padding:16px 18px 6px;display:flex;box-shadow:0 10px 28px #1111110d}.rs-lead{font:14.5px/1.5 var(--body);color:var(--ink);margin:0}.rs-lead b{color:var(--teal);font-weight:600}.rs-notes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rs-notes li{font:13px/1.5 var(--body);color:var(--muted);overflow-wrap:anywhere;padding-left:17px;position:relative}.rs-notes li:before{content:"";background:var(--muted);opacity:.5;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:4px}.rs-notes b{color:var(--ink);font-weight:600}.rs-export{border:1px solid var(--seam);background:var(--paper);border-radius:12px;align-items:center;gap:13px;padding:12px 12px 12px 13px;display:flex}.rs-modes{border:1px solid var(--seam);background:var(--paper);border-radius:12px;margin-top:10px;padding:10px 12px;font-size:13px}.rs-modes-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.rs-modes-head span{color:var(--muted)}.rs-modes-head button,.rs-modes li button,.rs-mode-add button{font:inherit;cursor:pointer;border:1px solid var(--seam);color:inherit;background:0 0;border-radius:8px;padding:4px 10px}.rs-modes-head button{margin-left:auto}.rs-modes ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rs-modes li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.rs-modes li span{color:var(--muted)}.rs-modes .rs-mode-mu{font-family:var(--mono);font-size:12px}.rs-modes .rs-mode-warn{color:var(--coral);flex-basis:100%;order:9}.rs-modes li button:first-of-type{margin-left:auto}.rs-modes button:disabled{opacity:.5;cursor:default}.rs-modes .rs-mode-x{color:var(--muted);border:0;padding:4px 6px}.rs-mode-add{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rs-mode-add input,.rs-mode-add select{font:inherit;border:1px solid var(--seam);color:inherit;background:0 0;border-radius:8px;padding:4px 8px}.rs-mode-add button[type=submit]{border-color:var(--teal);background:var(--teal);color:var(--on-accent)}.rs-modes em{color:var(--coral);margin-top:6px;font-style:normal;display:block}.rs-ex-ic{width:38px;height:38px;color:var(--teal);background:#1111111c;border-radius:10px;flex:none;place-items:center;display:grid}.rs-ex-text{flex-direction:column;gap:7px;min-width:0;display:flex}.rs-ex-text b{font:600 14px/1.2 var(--disp);letter-spacing:-.02em;color:var(--ink)}.rs-formats{flex-wrap:wrap;gap:5px;display:flex}.rs-formats span{font:12px/1 var(--body);color:var(--muted);border:1px solid var(--seam);background:var(--panel);border-radius:99px;padding:5px 8px}.rs-dl{border:1px solid var(--teal);background:var(--teal);color:var(--on-accent);font:600 13px/1 var(--disp);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:11px 15px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.rs-dl:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.rs-dl:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tr-offer,.tr-card{border:1px solid var(--seam);background:var(--paper);border-radius:12px;flex-direction:column;gap:10px;padding:12px 13px;display:flex}.tr-offer{flex-flow:wrap;align-items:center}.tr-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tr-text b,.tr-head b{font:600 14px/1.2 var(--disp);letter-spacing:-.02em;color:var(--ink)}.tr-text span{font:12.5px/1.45 var(--body);color:var(--muted)}.tr-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tr-head span{font:11px/1 var(--mono);color:var(--muted);align-items:center;gap:7px;display:inline-flex}.tr-cap dd{font-weight:600}.tr-says{margin:0;padding-left:17px}.tr-verdict{font:13px/1.45 var(--body);color:var(--ink);margin:0}.tr-verdict.won{color:var(--teal)}.tr-note,.tr-bill{margin:0}.tr-curve{color:var(--teal)}.tr-actions{flex-wrap:wrap;gap:8px;display:flex}.tr-btn{border:1px solid var(--ink);background:var(--ink);color:var(--panel);font:600 13px/1 var(--disp);cursor:pointer;border-radius:10px;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.tr-btn:hover{background:var(--teal);border-color:var(--teal);color:var(--on-accent)}.tr-btn:disabled{opacity:.6;cursor:default}.tr-ghost{border:1px solid var(--seam);color:var(--ink);font:13px/1 var(--body);cursor:pointer;background:0 0;border-radius:10px;padding:10px 14px}@media (max-width:600px){.tr-facts{grid-template-columns:1fr}.tr-offer .tr-btn{flex-basis:100%;justify-content:center}}.rs-panel .hood{border:0;border-top:1px solid var(--seam-soft);background:0 0;border-radius:0;margin:0 -18px}.rs-panel .hood summary{padding:12px 18px}.rs-panel .hood-body{border-top:0;padding:0 18px 12px}.result+.next-steps,.turn .next-steps{border-top:0;margin-top:0;padding-top:2px}.ns{font:13px/1 var(--body);color:var(--ink);align-items:center;gap:7px;padding:9px 12px 9px 14px;display:inline-flex;box-shadow:0 3px 10px #1111110a}.ns svg{color:var(--muted);transition:transform .15s,color .15s}.ns:hover{border-color:var(--teal);color:var(--teal)}.ns:hover svg{color:var(--teal);transform:translate(1px,-1px)}:root[data-theme=dark] .rs-lead b{color:#d8d5cb}:root[data-theme=dark] .rs-ex-ic{color:#d8d5cb;background:#d8d5cb1f}:root[data-theme=dark] .rs-panel{box-shadow:none}@media (max-width:600px){.rs-panel{padding:14px 14px 4px}.rs-panel .hood{margin:0 -14px}.rs-panel .hood summary{padding:12px 14px}.rs-panel .hood-body{padding:0 14px 12px}.rs-export{flex-wrap:wrap}.rs-dl{flex-basis:100%;justify-content:center;margin-left:0}}.hood-notes{margin-top:10px}.hood-notes h6{font:600 12.5px/1.2 var(--body);color:var(--muted);margin:0 0 6px}.hood-notes .why{font-size:12.5px;line-height:1.5}.hood-notes.first{border-bottom:1px solid var(--seam-soft);margin:0 0 6px;padding-bottom:10px}.room-card{background:var(--panel);border:1px solid var(--cream);border-radius:12px;max-width:760px;padding:12px}#wrap{background:var(--panel);border-radius:22px;padding:12px 12px 10px 16px;box-shadow:inset 0 1px #fff9,0 14px 36px -12px #1111112e,0 2px 6px #1111110d}#wrap:focus-within{border-color:color-mix(in srgb,var(--teal) 55%,var(--seam));transform:none;box-shadow:0 0 0 4px #11111117,0 18px 40px -14px #11111147}#attachBtn{width:34px;height:34px;color:var(--muted);background:0 0;border-color:#0000;border-radius:50%;transition:background .15s,color .15s,transform .15s}#send{border-radius:99px;padding:10px 18px}.att-chip.model .att-ic{color:#6d5bd0;background:#6d5bd01f}:root[data-theme=dark] .att-chip.model .att-ic{color:#a497f2}@media (prefers-reduced-motion:reduce){#attachBtn{transition:none}}#chatMain.fresh #log{flex:none;margin-top:auto;padding-bottom:6px;overflow:visible}#chatMain.fresh #logInner{justify-content:center;display:flex}#chatMain.fresh .opener h2{letter-spacing:-.04em;font-size:clamp(26px,3.2vw,34px)}#chatMain.fresh .opener-mark{width:44px;height:44px;margin-bottom:14px}#chatMain.fresh #composer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;margin-bottom:auto;padding-top:8px;padding-bottom:14vh}#hint{text-align:center;font:12px/1.5 var(--body);letter-spacing:0;color:var(--muted);opacity:.9}@media (max-width:760px){#chatMain.fresh{min-height:100dvh}#chatMain.fresh #composer{padding-bottom:10vh}}#page.page-training{background:var(--paper);padding:0}#page.page-training #pageInner{max-width:none}#page.page-training #pageBack{z-index:2;color:var(--muted);margin:18px 0 0 max(20px,4vw);position:absolute}.tr{--tr-media:#e6e4dd;--tr-lift:0 18px 44px #11111124;--tr-text:#4a4943;color:var(--ink);background:var(--paper);min-height:100%;padding:56px max(20px,4vw) 72px}:root[data-theme=dark] .tr{--paper:#0c0c0b;--panel:#161715;--ink:#f3f1ea;--muted:#9a988f;--seam:#2a2b28;--teal:#a9b9a6;--coral:#f2f0eb;--tr-media:#121312;--tr-lift:0 30px 80px #00000073;--tr-text:#c9c7bf}.tr-lead-over,.tr-hud{--ink:#f3f1ea;--muted:#aaa8a1;--teal:#a9b9a6}.tr>*{max-width:1180px;margin-left:auto;margin-right:auto}.tr-hero{margin-bottom:36px}.tr-eyebrow{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 14px}.tr-hero h1{font:600 clamp(34px,5.2vw,60px)/1 var(--disp);letter-spacing:-.045em;margin:0}.tr-hero p{font:17px/1.5 var(--body);color:var(--muted);margin:14px 0 0}.tr-badge{font:500 11px/1 var(--body);letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:99px;align-self:flex-start;padding:6px 10px;display:inline-flex}.tr-badge.here{color:#d8d5cb;background:#0a0a09d1;border-color:#d8d5cb8c;box-shadow:0 2px 10px #00000040}.tr video,.tr img{object-fit:cover;width:100%;height:100%;display:block}.tr-lead{all:unset;box-sizing:border-box;aspect-ratio:21/9;cursor:pointer;width:100%;min-height:380px;box-shadow:var(--tr-lift);background:#121312;border-radius:22px;display:block;position:relative;overflow:hidden}.tr-lead-film{position:absolute;inset:0}.tr-lead-film video{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.tr-lead:hover .tr-lead-film video{transform:scale(1.025)}.tr-lead-over{background:linear-gradient(#0a0a0900 35%,#0a0a098c 65%,#0a0a09eb);flex-direction:column;justify-content:flex-end;gap:14px;padding:clamp(20px,3vw,40px);display:flex;position:absolute;inset:0}.tr-lead-title{font:600 clamp(24px,3vw,38px)/1.05 var(--disp);letter-spacing:-.035em}.tr-open{font:500 14px/1 var(--body);color:var(--teal)}.tr-lead:focus-visible,.tr-card:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.tr-numbers{flex-wrap:wrap;gap:clamp(22px,5vw,64px);margin:0;display:flex}.tr-numbers div{flex-direction:column-reverse;gap:6px;display:flex}.tr-numbers dd{font:600 clamp(30px,4vw,48px)/1 var(--disp);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0}.tr-numbers dt{font:13px/1.2 var(--body);color:var(--muted)}.tr-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px;display:grid}.tr-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--panel);border:1px solid var(--seam);border-radius:18px;flex-direction:column;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.tr-card:hover{border-color:var(--teal);transform:translateY(-3px)}.tr-card-film{aspect-ratio:16/10;background:#121312;position:relative}.tr-card-film .tr-badge{position:absolute;top:12px;left:12px}.tr-card-body{flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex}.tr-card-title{font:600 17px/1.25 var(--disp);letter-spacing:-.02em}.tr-card-num{font:13px/1.3 var(--body);color:var(--muted)}.tr-card-num b{font:600 15px/1 var(--disp);color:var(--ink);margin-right:4px}.tr-empty{color:var(--muted)}.tr-back{all:unset;cursor:pointer;font:500 13px/1 var(--body);color:var(--muted);margin-bottom:22px;display:inline-block}.tr-back:hover{color:var(--ink)}.tr-stage{aspect-ratio:16/9;background:var(--tr-media);box-shadow:var(--tr-lift);border-radius:22px;position:relative;overflow:hidden}.tr-loading{animation:1.4s ease-in-out infinite tr-pulse}@keyframes tr-pulse{50%{opacity:.6}}.tr-stage-tag{font:500 12px/1 var(--body);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ebe8e1;pointer-events:none;background:#0a0a0999;border-radius:99px;padding:7px 11px;position:absolute;bottom:16px;left:16px}.tr-stage-tag.ok{background:#5b6b59d9}.tr-stage-tag.mid{background:#785a1ed9}.tr-scrub{font:500 12px/1 var(--body);color:var(--muted);align-items:center;gap:16px;margin:22px 0 0;display:flex}.tr-scrub input{appearance:none;cursor:pointer;background:linear-gradient(90deg,var(--teal) var(--at,100%),var(--seam) var(--at,100%));border-radius:99px;flex:1;height:4px}.tr-scrub input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--panel);border:2px solid var(--teal);border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 5px #d8d5cb40}.tr-scrub input::-moz-range-thumb{border:2px solid var(--teal);background:var(--panel);border-radius:50%;width:18px;height:18px}.tr-title{font:600 clamp(28px,3.6vw,44px)/1.05 var(--disp);letter-spacing:-.04em;margin:40px 0 10px}.tr-line{max-width:62ch;font:17px/1.5 var(--body);color:var(--muted);margin:0 0 32px}.tr-small{color:var(--muted)!important;font-size:13px!important}.tr-title-top{margin-top:0}.tc{margin:56px auto 0;scroll-margin-top:20px;max-width:820px!important}.tc-top{margin-bottom:22px}.tc-title{font:600 20px/1.25 var(--disp);letter-spacing:-.025em;margin:0}.tc-retold{max-width:74ch;font:11.5px/1.6 var(--mono);color:var(--muted);margin:12px 0 0}.tc-log{border:1px solid var(--seam);background:var(--paper);box-shadow:var(--shadow);flex-direction:column;gap:26px;padding:clamp(18px,3vw,34px);display:flex}.tc-log .you{font-size:15px;line-height:1.5}.tc-log .chat-reply{color:var(--tr-text);max-width:68ch}.tc-log .verdict small{background:var(--seam)}.tc-shot{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--seam);background:var(--tr-media);width:100%;height:auto;display:block}.tc-card{border:1px solid var(--seam);background:var(--panel);box-shadow:var(--shadow);min-width:0;padding:18px 20px;overflow-x:auto}.tc-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tc-head b{font:600 16px/1.2 var(--disp);letter-spacing:-.02em}.tc-head span{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tc-plain{max-width:70ch;font:13.5px/1.55 var(--body);color:var(--muted);margin:10px 0 14px}.tc-rows{border-top:1px solid var(--seam);margin:0}.tc-rows div{border-bottom:1px solid var(--seam);grid-template-columns:112px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.tc-rows dt{font:500 10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px}.tc-rows dd{font:13.5px/1.5 var(--body);color:var(--tr-text);margin:0}.tc-table{border-collapse:collapse;width:100%;font:13.5px/1.3 var(--body);margin-top:6px}.tc-plan .tc-table{margin-top:16px}.tc-table th,.tc-table td{border-bottom:1px solid var(--seam);text-align:left;white-space:nowrap;padding:9px 14px 9px 0}.tc-table thead th{font:500 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tc-table tbody th{color:var(--ink);font-weight:600}.tc-table td{font-variant-numeric:tabular-nums;color:var(--ink)}.tc-table tbody tr:last-child th,.tc-table tbody tr:last-child td{border-bottom:0}.tc-foot{font:13.5px/1.3 var(--body);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.tc-foot b{font:600 16px/1 var(--disp);color:var(--ink)}.tc-approve{border:1px solid var(--ink);font:600 12.5px/1 var(--body);color:var(--ink);padding:9px 14px}.tc-approve.done{border-color:var(--teal);color:var(--teal)}.tc-film{padding:0}.tc-film .tr-learn{gap:0;margin:0}.tc-film .tr-stage{box-shadow:none;border-radius:0}.tc-film .tr-chips{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;padding:10px}.tc-film .tr-chips button{border-radius:0;padding:9px 10px}.tc-film .tr-hud{border-radius:0;padding:9px 11px}.tc-film .tr-hud b{font-size:22px}.tc-film .tr-spark{width:170px}.tc-filmline{border-top:1px solid var(--seam);font:13px/1.55 var(--body);color:var(--muted);margin:0;padding:12px 14px 14px}.tc-filmline b{color:var(--ink);font-weight:600}@media (max-width:700px){.tc-rows div{grid-template-columns:1fr;gap:4px}}.tr-learn{flex-direction:column;gap:16px;margin:56px 0 8px;display:flex}.tr-learn-title{max-width:30ch;font:600 clamp(24px,3vw,36px)/1.1 var(--disp);letter-spacing:-.035em;margin:0}.tr-learn-stage{aspect-ratio:16/9;background:var(--tr-media)}.tr-hud{pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a09a8;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px;position:absolute}.tr-hud span{font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block}.tr-hud b{font:600 30px/1.05 var(--disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);display:block}.tr-hud small{color:var(--muted);font-size:15px;font-weight:500}.tr-hud-step{top:16px;left:16px}.tr-hud-live{gap:18px;display:flex;top:16px;right:16px}.tr-hud-live div{flex-direction:column-reverse;gap:4px;display:flex}.tr-hud-curve{bottom:16px;left:16px}.tr-spark{width:240px;height:auto;margin-top:6px;display:block}.tr-spark-all{fill:none;stroke:#ffffff24;stroke-width:2px}.tr-spark-now{fill:none;stroke:var(--teal);stroke-width:2.5px}.tr-spark-dot{fill:var(--teal)}.tr-chips{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.tr-chips button{all:unset;cursor:pointer;border:1px solid var(--seam);background:var(--panel);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.tr-chips button b{font:600 14px/1.1 var(--disp)}.tr-chips button span{font:12px/1.2 var(--body);color:var(--muted)}.tr-chips button.on{border-color:var(--teal);background:#d8d5cb14}.tr-learn-note{max-width:70ch}@media (max-width:700px){.tr-hud b{font-size:20px}.tr-hud-curve{display:none}.tr-hud{padding:8px 10px}}.tr-fly{flex-direction:column;gap:10px;display:flex}.tr-height{font:500 12px/1 var(--body);color:var(--muted);align-items:center;gap:14px;display:flex}.tr-height span{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.tr-height input{max-width:360px;accent-color:var(--teal);flex:1}.tr-height b{font:600 15px/1 var(--disp);color:var(--ink);min-width:48px}.tr-sub{font:600 22px/1.2 var(--disp);letter-spacing:-.025em;color:var(--ink);margin:8px 0 14px}.tr-scale{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.tr-numbers-small dd{font-size:clamp(24px,3vw,34px)}.tr-scale-stage video{object-fit:cover}.tr-curve{border:1px solid var(--seam);background:var(--panel);border-radius:14px;width:100%;height:auto;display:block}.tr-curve-line{fill:none;stroke:var(--teal);stroke-width:2px}.tr-curve-dot{fill:var(--teal)}.tr-curve-at{stroke:var(--ink);opacity:.35;stroke-dasharray:3 4}.tr-curve-lbl{font:10.5px var(--mono);fill:var(--muted)}.tr-pick-stage{aspect-ratio:21/9;cursor:grab}.tr-pick-canvas,.tr-arm-canvas{position:absolute;inset:0}.tr-pick-canvas canvas,.tr-arm-canvas canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.tr-arms{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 40px;display:grid}.tr-arm{background:var(--panel);border:1px solid var(--seam);border-radius:18px;margin:0;overflow:hidden}.tr-arm-canvas{aspect-ratio:4/3;background:var(--tr-media);position:relative;inset:auto}.tr-arm figcaption{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.tr-arm-label{font:600 16px/1.2 var(--disp);letter-spacing:-.02em}.tr-arm-steps{font:12px/1 var(--mono);color:var(--muted)}.tr-arm-now{font:500 14px/1.3 var(--body);color:var(--ink);margin-top:4px}.tr-arm-now.ok{color:var(--teal)}.tr-arm-now.mid{color:#946410}.tr-arm-now.no{color:var(--coral)}:root[data-theme=dark] .tr-arm-now.mid{color:#f2c46d}.tr-arm-rate{font:12.5px/1.35 var(--body);color:var(--muted)}@media (max-width:700px){.tr-arms{grid-template-columns:1fr}.tr-pick-stage{aspect-ratio:4/3}.tr{padding-top:40px}.tr-lead{aspect-ratio:auto;min-height:440px}.tr-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-grid{grid-template-columns:1fr}}.tr-intro{margin-bottom:28px}.tr-intro h1,.tr-run-hero h1{font:600 clamp(26px,2.6vw,34px)/1.12 var(--disp);letter-spacing:-.035em;margin:0}.tr-intro>p:last-child,.tr-run-hero p{max-width:68ch;color:var(--muted);font:15px/1.55 var(--body);margin:10px 0 0}.tr-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tr-example{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--seam);background:var(--panel);border-radius:16px;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.tr-example:hover{border-color:var(--teal);box-shadow:var(--tr-lift);transform:translateY(-3px)}.tr-example:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.tr-example-film{aspect-ratio:4/3;background:#121312;display:block;position:relative;overflow:hidden}.tr-example-film video,.tr-example-film img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.tr-example:hover .tr-example-film video,.tr-example:hover .tr-example-film img{transform:scale(1.035)}.tr-example-shade{background:linear-gradient(#00000005,#00000085);position:absolute;inset:0}.tr-example-type{color:#fff;font:500 10px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;position:absolute;bottom:13px;left:14px}.tr-example-film .tr-badge{font-size:10px;position:absolute;top:12px;right:12px}.tr-example-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.tr-example-copy{color:var(--muted);font:13px/1.45 var(--body)}.tr-example-foot{color:var(--muted);font:12px/1.3 var(--body);justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:8px;display:flex}.tr-example-foot b{color:var(--ink);font:600 15px/1 var(--disp);margin-right:3px}.tr-example-foot i{color:var(--teal);white-space:nowrap;font-style:normal}.tr-how{border-top:1px solid var(--seam);margin-top:44px;padding-top:26px}.tr-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.tr-flow li{flex-direction:column;gap:6px;display:flex}.tr-flow li>span{color:var(--teal);font:500 11px/1 var(--mono);letter-spacing:.06em}.tr-flow b{font:600 15px/1.25 var(--disp);letter-spacing:-.015em}.tr-flow p{color:var(--muted);font:13px/1.5 var(--body);margin:0}.tr-note{max-width:86ch;color:var(--muted);font:11.5px/1.6 var(--mono);margin:22px 0 0}.tr-run-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.tr-run-meta{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tr-run-meta span{border:1px solid var(--seam);color:var(--muted);font:500 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:5px 8px}.tr-run-meta span:first-child{border-color:color-mix(in srgb,var(--teal) 60%,var(--seam));color:var(--teal)}.tr-jump{all:unset;cursor:pointer;border:1px solid var(--seam);color:var(--ink);font:500 12.5px/1 var(--body);white-space:nowrap;border-radius:99px;flex:none;padding:9px 13px}.tr-jump:hover{border-color:var(--teal);color:var(--teal)}.tr-jump:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tr-section-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:14px;display:flex}.tr-section-head .tr-eyebrow{margin-bottom:8px}.tr-section-head h2{font:600 18px/1.3 var(--disp);letter-spacing:-.02em;margin:0}.tr-section-head>p{max-width:52ch;color:var(--muted);font:13px/1.5 var(--body);margin:0}.tr-playground .tr-numbers{border-top:1px solid var(--seam);border-bottom:1px solid var(--seam);margin-top:8px;padding:20px 0}.tr-playground .tr-numbers dd{font-size:clamp(24px,2.6vw,32px)}.tr-playground .tr-arms{margin-bottom:20px}.tc-world{border:1px solid var(--seam);background:var(--tr-media);overflow:hidden}.tc-view{aspect-ratio:16/9;position:relative}.tc-view .tc-shot{border:0;height:100%}.tc-live{position:absolute;inset:0}.tc-live canvas{width:100%;height:100%;display:block}.tc-keys{color:#ece9e2;font:12px/1.4 var(--body);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a09b8;border-radius:8px;flex-wrap:wrap;gap:4px 12px;max-width:calc(100% - 24px);padding:7px 10px;display:flex;position:absolute;bottom:12px;left:12px}.tc-keys kbd{min-width:18px;font:600 10.5px/1.2 var(--mono);text-align:center;border:1px solid #ffffff47;border-radius:4px;margin:0 2px 0 0;padding:2px 5px;display:inline-block}.tc-bar{border-top:1px solid var(--seam);background:var(--panel);color:var(--muted);font:12.5px/1.4 var(--body);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px 10px 14px;display:flex}.tc-bar b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.tc-bar button{cursor:pointer;border:1px solid var(--ink);color:var(--ink);font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:7px;flex:none;padding:8px 14px}.tc-bar button:hover{border-color:var(--teal);color:var(--teal)}.tc-bar button.on{border-color:var(--coral);color:var(--coral)}.tc-ask{padding:4px 20px}.tc-q{border-bottom:1px solid var(--seam);padding:16px 0}.tc-q:last-child{border-bottom:0}.tc-q>b{font:600 15px/1.35 var(--disp);letter-spacing:-.01em;display:block}.tc-q>p{color:var(--muted);font:13px/1.5 var(--body);margin:3px 0 10px}.tc-q ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tc-q li{border:1px solid var(--seam);color:var(--muted);font:14px/1.35 var(--body);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;display:flex}.tc-q li>i{border:1.5px solid var(--seam);width:18px;height:18px;font:700 10px/1 var(--body);color:#fff;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.tc-q li>span{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.tc-q li small{color:var(--muted);font:12px/1.3 var(--body)}.tc-q li.on{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent);color:var(--ink)}.tc-q li.on>i{border-color:var(--teal);background:var(--teal)}.tc-q li>em{font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);flex:none;margin-left:auto;font-style:normal}@media (max-width:900px){.tr-example-grid{grid-template-columns:1fr}.tr-example-film{aspect-ratio:16/9}.tr-flow{grid-template-columns:1fr 1fr}.tr-section-head,.tr-run-hero{flex-direction:column;align-items:flex-start;gap:12px}}#recorder{z-index:6;align-items:center;gap:10px;display:flex;position:absolute;bottom:74px;left:14px}#tlOpen{font:600 11px/1 var(--mono);cursor:pointer;color:var(--stage-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141513db;border:1px solid #d8d5cb59;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}#tlOpen .rec-dot{background:#ff5a45;border-radius:50%;width:8px;height:8px}#tlOpen.on{color:#fff;background:#c8412e;border-color:#ff8a75}#recorder .rec-said{font:11px/1.3 var(--mono);color:var(--stage-ink);background:#141513cc;padding:6px 9px}#keysList{z-index:8;width:min(46ch,100% - 80px);max-height:calc(100% - 140px);color:var(--stage-ink);font:11px/1.45 var(--mono);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141513f0;border:1px solid #d8d5cb4d;padding:10px 12px;position:absolute;top:52px;right:56px;overflow:auto}#keysList .kl-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}#keysList .kl-head button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}#keysList h6{font:inherit;color:#ece9e2b3;margin:8px 0 4px;font-weight:600}#keysList dl{margin:0}#keysList dl div{grid-template-columns:13ch 1fr;gap:8px;padding:2px 0;display:grid}#keysList dt{color:#ffb4a6;white-space:nowrap}#keysList dd{color:#ece9e2d9;margin:0}.cm-pin{z-index:8;background:var(--teal);width:24px;height:24px;color:var(--on-accent);font:600 11px/1 var(--mono);pointer-events:auto;cursor:default;border:2px solid #fff;border-radius:12px 12px 12px 2px;justify-content:center;align-items:center;margin:-24px 0 0 -2px;display:flex;position:fixed;top:0;left:0;box-shadow:0 2px 8px #00000059}.cm-pin.cm-new{background:#5b6b59}.cm-box{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:300px;color:var(--stage-ink);font:13px/1.4 var(--body);background:#141513f2;border:1px solid #d8d5cb47;border-radius:12px;padding:10px;position:fixed;box-shadow:0 10px 30px #00000059}.cm-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.cm-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 12px/1.2 var(--mono);border:1px solid #d8d5cb4d;border-radius:8px;flex:1;padding:5px 9px;overflow:hidden}.cm-head button{color:#ece9e2bf;font:12px/1 var(--mono);cursor:pointer;background:0 0;border:0;padding:5px 6px}.cm-head button:hover{color:#fff}.cm-box textarea{box-sizing:border-box;resize:none;width:100%;color:var(--stage-ink);font:inherit;background:0 0;border:0;outline:0;padding:2px 2px 6px}.cm-box textarea::placeholder{color:#ece9e280}.cm-actions{justify-content:flex-end;gap:8px;display:flex}.cm-actions button{font:600 12px/1 var(--mono);cursor:pointer;color:var(--stage-ink);background:0 0;border:1px solid #d8d5cb66;border-radius:9px;padding:8px 13px}.cm-actions .cm-add{color:#111;background:#f5f4ef;border-color:#f5f4ef}.cm-actions button:disabled{opacity:.45;cursor:default}.att-chip.comment .att-ic{background:var(--teal);width:22px;height:22px;color:var(--on-accent);font:600 11px/1 var(--mono);border-radius:11px 11px 11px 2px;justify-content:center;align-items:center;display:flex}.ask-card{border:1px solid var(--seam);background:var(--panel);border-radius:16px;outline:none;max-width:560px;padding:18px 18px 14px}.ask-card.done{opacity:.72}.ask-head{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.ask-head span{width:18px;height:18px;font:600 11px/1 var(--mono);border:1.5px solid;border-radius:5px;place-items:center;display:grid}.ask-q{margin:10px 0 12px;font-size:16px;line-height:1.45}.ask-list{flex-direction:column;gap:2px;display:flex}.ask-list button,.ask-own{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.ask-list b{width:24px;height:24px;font:600 12px/1 var(--mono);background:#7f7f7f24;border-radius:6px;flex:none;place-items:center;display:grid}.ask-list .on{background:#7f7f7f1f}.ask-list .on b{background:var(--teal);color:var(--on-accent)}.ask-list button:disabled{cursor:default}.ask-own input{color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1}.ask-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.ask-actions button{font:600 14px/1 var(--body);cursor:pointer;border:1px solid var(--seam);color:inherit;background:0 0;border-radius:12px;padding:10px 16px}.ask-actions .ask-go{background:var(--teal);border-color:var(--teal);color:var(--on-accent)}.ask-actions .ask-go:disabled{opacity:.5;cursor:default}.rs-reveal{flex-direction:column;gap:10px;display:flex}.rs-revealbtn{cursor:pointer;font:600 13px/1 var(--body);color:var(--teal);background:#11111114;border:1px solid #11111138;border-radius:99px;align-self:flex-start;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.rs-revealbtn svg{width:15px;height:15px}.rs-revealbtn:hover,.rs-revealbtn.on,.rs-reveal.open .rs-revealbtn{background:var(--teal);color:var(--on-accent);border-color:var(--teal)}.rs-still{background:var(--stage);border:1px solid var(--seam);border-radius:12px;margin:0;overflow:hidden}.rs-still img{object-fit:cover;width:100%;height:auto;max-height:420px;display:block}.cm-head .cm-more{border:1px solid #d8d5cb59;border-radius:7px;padding:5px 9px}.cm-head .cm-more.on{color:#fff;background:#d8d5cb29}.cm-facts{border-top:1px solid #d8d5cb33;margin:0 0 10px;padding:10px 2px 2px}.cm-facts dl{gap:5px;margin:0 0 10px;display:grid}.cm-facts dl div{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.cm-facts dt{color:var(--stage-muted)}.cm-facts dd{font:600 12.5px/1.3 var(--mono);text-align:right;margin:0}.cm-export>span{color:var(--stage-muted);margin-bottom:6px;font-size:12px;display:block}.cm-export p{margin:0;font-size:12.5px}.cm-formats{flex-wrap:wrap;gap:6px;display:flex}.cm-formats button{font:600 12px/1 var(--mono);cursor:pointer;color:var(--stage-ink);background:#0003;border:1px solid #d8d5cb59;border-radius:8px;padding:7px 10px}.cm-formats button:hover:not(:disabled){background:var(--teal);border-color:var(--teal)}.cm-formats button:disabled{opacity:.5;cursor:default}.cm-export em{color:var(--stage-muted);margin-top:6px;font-size:12px;font-style:normal;display:block}.sx{flex:1;grid-template-columns:330px 1fr;min-height:0;display:grid}@media (max-width:900px){.sx{grid-template-columns:1fr}.sx-list{max-height:40vh}}.sx-sub{color:var(--muted);font-size:13px}.sx-list{border-right:1px solid var(--seam);background:var(--panel);overflow-y:auto}.sx-item{text-align:left;border:0;border-bottom:1px solid var(--seam-soft);width:100%;color:var(--ink);font:13px/1.4 var(--body);cursor:pointer;background:0 0;grid-template-columns:64px 1fr;gap:10px;padding:10px 14px;display:grid}.sx-item:hover,.sx-item.on{background:var(--paper)}.sx-thumb{background:var(--seam);object-fit:cover;border-radius:6px;width:64px;height:48px;display:block}.sx-brief{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sx-meta{color:var(--muted);margin-top:3px;font-size:12px;display:block}.sx-chip{color:#fff;background:#8a93a3;border-radius:9px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.sx-running{background:#4f7fe0}.sx-done{background:#2f9d73}.sx-self_checked,.sx-generated{background:#c9952e}.sx-not_done,.sx-stopped{background:#d0473f}.sx-main{min-width:0;overflow-y:auto}.sx-stage{background:#1b1f27;height:min(58vh,560px);position:relative}.sx-canvas{position:absolute;inset:0}.sx-canvas canvas{display:block;width:100%!important;height:100%!important}.sx-hud{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.sx-hud .sx-dim{color:#c9cfdb}.sx-hud .sx-bad{color:#ff8b84;background:#0000008c;border-radius:6px;padding:4px 8px}.sx-detail{padding:18px 26px 60px}.sx-detail h3{font:600 14px var(--body);margin:24px 0 10px}.sx-text{margin:8px 0;font-size:15px}.sx-media{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.sx-media figure{margin:0}.sx-media img,.sx-media video{background:#000;border-radius:8px;width:100%}.sx-media figcaption{color:var(--muted);font-size:12px}.sx-ok{color:#2f9d73;font-weight:600}.sx-bad{color:#d0473f;font-weight:600}.sx-dim{color:var(--muted)}.sx-why{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400}.sx-files{flex-wrap:wrap;gap:6px;display:flex}.sx-pre{white-space:pre-wrap;background:var(--panel);border:1px solid var(--seam);border-radius:8px;max-height:440px;margin-top:10px;padding:10px;font:12px/1.45 ui-monospace,Menlo,monospace;overflow:auto}.sx-tl{background:var(--panel);border:1px solid var(--seam);border-radius:8px;max-height:480px;padding:10px;font:12px/1.55 ui-monospace,Menlo,monospace;overflow:auto}.sx-follow{color:var(--muted)}.sx-said{border-left:3px solid var(--seam);white-space:pre-wrap;margin:10px 0;padding:2px 0 2px 12px;font-size:14.5px;line-height:1.55}.sx-said p{margin:0 0 10px}.session-working{align-items:center;gap:12px;display:flex}.session-renders{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:8px 0;display:grid}.session-renders img{border:1px solid var(--seam);background:#fff;border-radius:8px;width:100%}.session-continue{opacity:.75;align-items:center;gap:10px;margin:10px 0 2px;font-size:13px;display:flex}.session-continue button:disabled{opacity:.5;cursor:not-allowed}.bm{line-height:0;display:inline-block}.bm img{object-fit:contain;width:100%;height:auto}.bm-d,:root[data-theme=dark] .bm-l{display:none}:root[data-theme=dark] .bm-d{display:block}.bm.rail-logo{width:40px}.bm.opener-mark{opacity:1;width:104px;margin:0 auto 14px}#chatMain.fresh .bm.opener-mark{width:88px;height:auto;margin-bottom:10px}.opener h2{letter-spacing:-.07em;font-weight:800}#chatMain.fresh .opener h2{letter-spacing:-.06em}.rail-brand{font:800 19px/1 var(--disp);letter-spacing:-.065em;gap:6px}.rail-brand .beta-tag{color:var(--muted);font:500 8px/1 var(--mono);letter-spacing:.075em;text-transform:uppercase;vertical-align:.3em;background:0 0;border:1px solid;margin-left:.5em;padding:.34em .55em .28em}:root[data-theme=dark] .beta-tag{color:var(--muted);border-color:var(--muted);background:0 0}#newRun{background:var(--ink);color:var(--paper);box-shadow:none;border-radius:13px;padding:12px 14px;font-weight:600}#newRun:hover{background:var(--ink);opacity:.88;box-shadow:none}#newRun .ri{color:var(--paper)}.rail-nav{border-radius:9px;font-weight:500}body.rail-collapsed #newRun{background:var(--ink)}#railUser .av{background:var(--ink);color:var(--paper)}header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--seam);height:70px}:root[data-theme=dark] header{background:var(--paper)}#topTitle .tt-name{letter-spacing:-.04em;font-size:16px;font-weight:800}#usageMeter{font:500 11px/1 var(--mono);color:var(--muted);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:9px;display:inline-flex}#usageMeter i{background:var(--seam);border-radius:20px;width:67px;height:5px;display:inline-block;overflow:hidden}#usageMeter i b{background:var(--ink);border-radius:20px;height:100%;display:block}#theme{border:1px solid var(--seam);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;padding:0;font-size:15px;display:grid}#theme:hover{background:var(--seam-soft)}@media (max-width:760px){#usageMeter{display:none}}#composer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0}#wrap{background:var(--panel);border-color:var(--seam);border-radius:18px;padding:13px 14px 11px 16px;box-shadow:0 3px 12px #211a120d}#wrap:focus-within{border-color:color-mix(in srgb,var(--ink) 35%,var(--seam));box-shadow:0 3px 18px #211a1217}:root[data-theme=dark] #wrap{box-shadow:0 3px 18px #00000059}#msg{font:14px/1.5 var(--body)}#attachBtn{border:1px solid var(--seam);width:36px;height:36px}#attachBtn:hover:not(:disabled){background:var(--seam-soft);color:var(--ink);border-color:var(--seam);transform:none}#composerBar .model-chip{font:600 13px/1.2 var(--body);background:0 0;border:0;border-radius:0;padding:8px 4px}#composerBar .model-chip:hover,#composerBar .model-chip[aria-expanded=true]{box-shadow:none;border:0}.model-chip .mdot{background:var(--ink);box-shadow:none}#send{border-color:var(--ink);background:var(--ink);height:38px;color:var(--paper);font:600 13px/1 var(--body);border-radius:10px;padding:0 18px}#send:hover:not(:disabled){background:var(--ink);border-color:var(--ink);opacity:.85;transform:none}#hint{font:10.5px/1.5 var(--mono);letter-spacing:.02em}.model-menu{background:var(--panel);border-color:var(--seam);border-radius:12px}.mm-label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.bm img{width:100%!important;height:auto!important}.bm[style]{height:auto}.stage-ghost img{opacity:.8;filter:none;transform:none}#initial-loader{z-index:9999;background:var(--paper);color:var(--ink);font-family:var(--body);place-items:center;transition:opacity .22s;display:grid;position:fixed;inset:0}#initial-loader.is-fading{opacity:0;pointer-events:none}#initial-loader .loader-content{flex-direction:column;align-items:center;gap:clamp(18px,2.25vw,34px);width:min(66vw,760px);display:flex}#initial-loader .loader-mark{width:clamp(230px,40vw,520px);max-height:46vh}#initial-loader .loader-mark img{object-fit:contain;max-height:46vh}#initial-loader strong{letter-spacing:-.06em;font-size:clamp(22px,2.2vw,34px);font-weight:800}#initial-loader i{background:var(--seam);width:clamp(112px,10vw,154px);height:2px;display:block;overflow:hidden}#initial-loader i:after{content:"";background:var(--ink);width:42%;height:100%;animation:1.15s ease-in-out infinite initial-loader;display:block}@keyframes initial-loader{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media (max-width:700px){#initial-loader .loader-content{width:82vw}#initial-loader .loader-mark{width:min(72vw,360px)}}@media (prefers-reduced-motion:reduce){#initial-loader i:after{width:100%;animation:none}}.own-row{align-items:center;gap:8px;margin-top:10px;display:flex}.own-row .sd-input{flex:1;min-width:0}.own-models{overflow-wrap:anywhere;margin-top:6px}.mm-own{max-height:220px;overflow:auto}
