:root{--bg-0: #0e0f12;--bg-1: #17181c;--bg-2: #1f2126;--bg-3: #282b31;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .13);--ink: #f4f5f7;--ink-2: #9ba1ac;--ink-3: #6d737e;--accent: #4d8dff;--accent-quiet: rgba(77, 141, 255, .15);--select: var(--accent);--focus: var(--accent);--shell-side: 260px;--on-accent: #ffffff;--t-micro: 11px;--t-small: 12.5px;--t-body: 13.5px;--t-base: 14px;--t-title: 15px;--t-head: 18px;--t-display: 24px;--warn: #e0714f;--danger: #e0483d;--drawer-h: 430px;--transport-h: 71px;--drawer-ms: .24s;--panel-w: 300px;--gutter: 40px;--measure-content: 1400px;--radius: 12px;--radius-s: 9px;--ui: "Outfit", system-ui, sans-serif;--curve: cubic-bezier(.22, 1, .36, 1);--curve-over: cubic-bezier(.34, 1.56, .64, 1);color-scheme:dark;--clip-reaction: #d99a3a;--clip-status: #3fae8f;--clip-check: #5fa855}.ui-icon{width:16px;height:16px;display:block;flex:none}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:#08090b;color:var(--ink);font-family:var(--ui);font-size:var(--t-base);line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.38;cursor:default}body[data-dragging] *{cursor:grabbing!important}body[data-dragging=trim] *{cursor:ew-resize!important}.editor{display:grid;grid-template-rows:60px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;background:var(--bg-0)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--bg-1);user-select:none}.bar-left{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;flex-shrink:0}.bar-right{display:flex;align-items:center;gap:6px;min-width:0;justify-self:end}.bar-title{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;max-width:28vw}.bar-title .crumb,.bar-title .crumb-here{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-mark{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:none}.bar-mark:hover{background:#ffffff14}.topbar .spacer{flex:1}.mark{display:flex;align-items:center;gap:9px;font-weight:600;font-size:var(--t-title);letter-spacing:-.01em}.mark b{width:20px;height:20px;border-radius:6px;background:var(--accent);display:grid;place-items:center}.mark b i{width:6px;height:6px;border-radius:2px;background:var(--bg-0);display:block}.rule{width:1px;height:22px;background:var(--line-2)}.project{font-size:var(--t-base)}.project span{color:var(--ink-3)}.problem{color:#e9a48c;font-size:var(--t-small);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-icon{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:none;color:var(--ink-2);transition:background .18s var(--curve),color .18s var(--curve)}.bar-icon:hover:not(:disabled){background:#ffffff14;color:var(--ink)}.bar-icon[data-on]{background:var(--accent-quiet);color:var(--accent)}.bar-button{height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-size:var(--t-body);border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg-2);transition:background .2s var(--curve)}.bar-button:hover:not(:disabled){background:var(--bg-3)}.bar-button[data-ghost]{background:none;border-color:transparent;color:var(--ink-2)}.bar-button[data-ghost]:hover{background:var(--bg-2);color:var(--ink)}.bar-button em{font-style:normal;font-size:var(--t-micro);color:var(--ink-3)}.bar-rule{width:1px;height:20px;background:var(--line-2);flex:none;margin:0 2px}.bar-group{display:flex;align-items:center;gap:4px}.canvas{position:relative;display:grid;grid-template-columns:0px minmax(0,1fr) var(--panel-w);overflow-x:clip;grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;transition:padding-bottom var(--drawer-ms) var(--curve),grid-template-columns var(--ws-ms) var(--curve)}body[data-dragging] .canvas{transition:none}.editor[data-drawer] .canvas{padding-bottom:var(--drawer-h)}.editor[data-expanded] .properties,.editor[data-expanded] .panel-resizer,.editor[data-expanded] .dock{display:none}.editor[data-expanded] .canvas{grid-template-columns:0px minmax(0,1fr) 0px;padding-bottom:0}.panel-resizer{position:absolute;top:0;bottom:0;right:var(--panel-w);width:9px;margin-right:-4px;z-index:10;cursor:ew-resize;touch-action:none}.panel-resizer:hover{background:linear-gradient(90deg,transparent 3px,var(--accent) 3px 5px,transparent 5px)}.timeline-resizer{position:absolute;top:-4px;left:0;right:0;height:9px;z-index:20;cursor:ns-resize;touch-action:none}.timeline-resizer:hover{background:linear-gradient(180deg,transparent 3px,var(--accent) 3px 5px,transparent 5px)}body[data-dragging=panel] *{cursor:ew-resize!important}body[data-dragging=row] *{cursor:ns-resize!important}body[data-dragging=reorder] *{cursor:grabbing!important}body[data-dragging=gap] *,body[data-dragging=trim] *{cursor:ew-resize!important}.timeline{min-width:0}.preview{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.tools{display:flex;flex-direction:column;gap:4px;padding:12px 8px;border-right:1px solid var(--line);background:var(--bg-1)}.tool{display:flex;flex-direction:column;align-items:center;gap:5px;width:60px;padding:8px 2px 7px;border:1px solid transparent;border-radius:var(--radius-s);background:none;color:var(--ink-3);font-size:var(--t-micro);line-height:1;transition:background .18s var(--curve),color .18s var(--curve)}.tool .ui-icon{width:19px;height:19px}.tool:hover{background:var(--bg-2);color:var(--ink-2)}.tool[data-on]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:var(--accent-quiet)}.tool-name{font-size:var(--t-micro);line-height:1.15;letter-spacing:.01em;text-align:center;text-wrap:balance}.transport{grid-column:1 / -1}.preview-stage{position:relative;display:grid;place-items:center;overflow:hidden;min-height:0}.preview-glow{position:absolute;inset:-16%;filter:blur(88px) saturate(1.4);opacity:.34;pointer-events:none;background:radial-gradient(46% 40% at 28% 33%,var(--glow-a, var(--accent)) 0%,transparent 70%),radial-gradient(42% 46% at 73% 65%,var(--glow-b, var(--accent)) 0%,transparent 72%)}.preview-frame{position:relative;z-index:1;box-shadow:0 30px 80px #000000a8}.preview-footage,.preview-footage-missing{position:absolute;inset:0;z-index:0;width:100%;height:100%}.preview-footage{object-fit:cover;background:#000}.preview-footage-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;color:var(--ink-2);font-size:var(--t-small);text-align:center}.preview-footage-missing strong{color:var(--ink);font-weight:500}.preview-surface{position:relative;z-index:1}.footage-fields{display:flex;flex-direction:column;gap:10px}.footage-add{flex-direction:column;align-items:flex-start;gap:3px;padding:14px 12px}.footage-add em{color:var(--muted);font-style:normal;font-size:var(--t-micro)}.footage-card{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-2);font-size:var(--t-small)}.footage-card strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.footage-card span{color:var(--muted)}.footage-actions{display:flex;gap:8px}.footage-progress{display:flex;flex-direction:column;gap:7px;font-size:var(--t-small)}.footage-bar{position:relative;height:4px;overflow:hidden;border-radius:2px;background:var(--line-2)}.footage-bar i{position:absolute;inset:0 auto 0 0;background:var(--select);transition:width .15s linear}.footage-bar[data-waiting] i{animation:bar-breathe 1.6s var(--curve) infinite}@keyframes bar-breathe{50%{opacity:.45}}.preview-stage[data-dropping] .preview-frame{outline:2px dashed var(--select);outline-offset:6px}.preview-stage[data-formats]>.preview-frame{visibility:hidden}.formats-stage{position:absolute;inset:0;z-index:2;display:grid;place-items:center;overflow:hidden}.formats-row{display:flex;align-items:flex-end;justify-content:center}.formats-frame{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;animation:formats-in .5s var(--curve-over) backwards}.formats-film{position:relative;overflow:hidden;border-radius:8px;background:#000;box-shadow:0 0 0 1px #ffffff14,0 26px 60px -20px #000c;transition:width .45s var(--curve),height .45s var(--curve)}.formats-frame figcaption{display:flex;align-items:baseline;gap:8px;height:24px;white-space:nowrap;font-size:var(--t-small)}.formats-frame figcaption strong{font-weight:500}.formats-frame figcaption span{color:var(--ink-3)}@keyframes formats-in{0%{opacity:0;transform:translateY(12px) scale(.94)}}@media(prefers-reduced-motion:reduce){.formats-frame{animation:none}.formats-film{transition:none}}.preview-frame[data-morph]{overflow:hidden;transition:width .52s var(--curve),height .52s var(--curve)}.preview-frame[data-morph]:not([data-transparent]){background:#0b0c0f}.preview-frame[data-morph]>div:first-child{animation:morph-in .4s var(--curve) .14s backwards}@media(prefers-reduced-motion:reduce){.preview-frame[data-morph],.wiz-morph{transition:none}}.place{position:absolute;z-index:2;pointer-events:none}.place:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--accent) 62%,transparent);pointer-events:none}.place-grab{position:absolute;inset:0;border:0;padding:0;background:none;pointer-events:auto;cursor:move}.place-corner{position:absolute;width:11px;height:11px;padding:0;border:1px solid rgba(0,0,0,.55);border-radius:2px;background:var(--accent);pointer-events:auto}.place-nw{top:-6px;left:-6px;cursor:nwse-resize}.place-ne{top:-6px;right:-6px;cursor:nesw-resize}.place-se{bottom:-6px;right:-6px;cursor:nwse-resize}.place-sw{bottom:-6px;left:-6px;cursor:nesw-resize}.place-turn{position:absolute;left:50%;top:-28px;width:13px;height:13px;margin-left:-6.5px;padding:0;border:1px solid rgba(0,0,0,.55);border-radius:50%;background:var(--accent);pointer-events:auto;cursor:grab}.place-turn:before{content:"";position:absolute;left:50%;top:100%;width:1px;height:16px;background:color-mix(in srgb,var(--accent) 62%,transparent)}body[data-dragging=place] *{cursor:grabbing!important}.preview-frame [data-id],.preview-frame [data-attachment]{cursor:pointer}.preview-frame [data-selected]{outline:2px solid var(--accent);outline-offset:3px}.transport{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:22px 1fr;align-items:center;height:var(--transport-h);padding:0 18px;border-top:1px solid var(--line);background:var(--bg-1)}.transport-keys{display:flex;align-items:center;gap:3px}.transport-rule{width:1px;height:18px;background:var(--line-2);flex:none;margin:0 5px}.transport-view{display:flex;align-items:center;gap:6px;justify-self:end}.transport-rate{position:relative;display:grid;place-items:center;min-width:44px;height:26px;padding:0 8px;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);font-size:var(--t-micro)}.transport-rate:hover{background:var(--bg-2);color:var(--ink)}.transport-rate:focus-within{border-color:var(--focus)}.transport-rate select{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;background:none;appearance:none;cursor:pointer}.transport-rate em{font-style:normal;font-variant-numeric:tabular-nums}.transport-expand[data-on]{color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 16%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.transport button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:none;color:var(--ink-2);font-size:var(--t-small);transition:background .2s var(--curve)}.transport button:hover{background:#ffffff1a;color:var(--ink)}.transport-play{color:var(--ink)!important}.transport-loop[data-on]{color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 16%,transparent)}.transport-readout{display:flex;flex-direction:column;font-size:var(--t-small);line-height:1.25}.transport-readout em{font-style:normal;font-size:var(--t-micro);color:var(--ink-3)}.scrubber{grid-column:1 / -1;display:flex;align-items:center;gap:10px;height:22px;padding-top:6px}.scrubber-bar{position:relative;flex:1;height:16px;cursor:pointer;touch-action:none}.scrubber-bar>*{position:absolute;pointer-events:none}.scrubber-track{left:0;right:0;top:6px;height:4px;border-radius:2px;background:var(--line-2)}.scrubber-shade{top:0;bottom:0;background:#00000073}.scrubber-range{top:6px;height:4px;border-radius:2px;background:var(--accent)}.scrubber-bar .scrubber-mark{top:0;width:7px;height:16px;border:2px solid #ffd84d;pointer-events:auto;cursor:ew-resize}.scrubber-mark[data-edge=in]{border-right:0;border-radius:3px 0 0 3px}.scrubber-mark[data-edge=out]{border-left:0;border-radius:0 3px 3px 0;transform:translate(-100%)}.scrubber-head{top:-1px;width:2px;height:18px;margin-left:-1px;border-radius:1px;background:var(--ink)}.scrubber-marks{display:flex;gap:4px}.transport .scrubber-button{width:auto;height:20px;padding:0 8px;border:1px solid var(--line-2);border-radius:999px;font-size:var(--t-micro)}.transport .scrubber-button[data-on]{color:#ffd84d;border-color:color-mix(in srgb,#ffd84d 40%,transparent)}.properties{border-left:1px solid var(--line);background:var(--bg-1);overflow-y:auto;overflow-x:hidden;min-height:0}.properties-head{position:sticky;top:0;z-index:5;padding:16px 20px 15px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-1) 96%,black)}.properties-head h2{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--t-title);font-weight:600}.panel-crumb{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:5px;color:var(--ink-3);font-size:var(--t-small)}.panel-crumb>span{display:flex;align-items:center;gap:6px;min-width:0}.panel-crumb i{color:var(--ink-3);font-style:normal}.panel-crumb b{overflow:hidden;color:var(--ink-2);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.panel-crumb button{padding:0;border:0;background:none;color:var(--ink-3);font:inherit;cursor:pointer}.panel-crumb button:hover{color:var(--ink)}.panel-title{overflow:hidden;font-size:var(--t-title);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.panel-meta{margin-top:2px;color:var(--ink-3);font-size:var(--t-small)}.muted{color:var(--ink-3);font-size:var(--t-small)}.properties .empty{padding:22px 20px}.section{padding:18px 20px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.properties-head+.section{border-top:0}.section h3{margin-bottom:2px;font-size:var(--t-small);font-weight:600;color:var(--ink);letter-spacing:.01em}.section-intro{margin-top:-5px;color:var(--ink-2);font-size:var(--t-small);line-height:1.45}.properties-subhead>span{color:var(--ink-3);font-size:var(--t-small)}.properties-linked{overflow:hidden;color:var(--ink-2);font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap}.hint{color:var(--ink-3);font-size:var(--t-small);line-height:1.45}.warn-note{display:flex;gap:8px;color:var(--warn);font-size:var(--t-small);line-height:1.45}.person-tile{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px 7px 11px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-2)}.person-open{display:flex;align-items:center;gap:11px;min-width:0;flex:1;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.person-open:hover .person-name{color:var(--ink)}.side-switch{display:flex;flex:none;gap:2px;padding:2px;border-radius:7px;background:var(--bg-0)}.side-switch button{padding:4px 9px;border:0;border-radius:5px;background:none;color:var(--ink-3);font:inherit;font-size:var(--t-small);cursor:pointer}.side-switch button:hover{color:var(--ink-2)}.side-switch button[data-on]{background:var(--accent-quiet);color:var(--ink)}.person-face{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;overflow:hidden;border-radius:50%;background:var(--bg-3);color:var(--ink-2);font-size:var(--t-small)}.person-face[data-mine]{background:var(--accent);color:var(--on-accent)}.person-face img{width:100%;height:100%;object-fit:cover}.person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-tile .chevron{flex:none;margin-left:auto;color:var(--ink-3);transform:rotate(-45deg)}.item-actions{flex-direction:row;gap:8px}.item-actions .inline-button{flex:1}.item-actions .remove{color:var(--danger)}.item-actions .remove:hover:not(:disabled){border-color:var(--danger)}.field{display:flex;align-items:center;justify-content:space-between;gap:12px}.field>span{color:var(--ink-2);font-size:var(--t-body)}.field-stacked{flex-direction:column;align-items:stretch;gap:7px}.field input,.field select,.field textarea{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-s);padding:8px 10px;font-size:var(--t-body);min-width:0}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field input[type=number]{width:74px;text-align:right}.field textarea{resize:vertical;font-family:inherit}.field input.switch{appearance:none;position:relative;flex:none;width:38px;height:22px;padding:0;border:1px solid var(--line-2);border-radius:11px;background:var(--bg-3);cursor:pointer;transition:background .14s var(--curve),border-color .14s var(--curve)}.field input.switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--ink-2);box-shadow:0 1px 2px #00000059;transition:transform .14s var(--curve),background .14s var(--curve)}.field input.switch:checked{border-color:var(--accent);background:var(--accent)}.field input.switch:checked:after{transform:translate(16px);background:#fff}.field input.switch:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.field .unit-box{display:flex;align-items:center;gap:4px;width:92px;padding:0 9px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-s)}.field .unit-box:focus-within{border-color:var(--focus)}.field .unit-box input{flex:1;width:100%;min-width:0;padding:8px 0;border:0;background:none;border-radius:0;text-align:right}.field .unit-box input:focus{outline:none}.field .unit-box em{font-style:normal;color:var(--ink-3);font-size:var(--t-small);flex:none}.place-map{position:relative;height:158px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-s);background:repeating-linear-gradient(-45deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px),var(--bg-0);cursor:grab;touch-action:none;overflow:hidden}.place-map-frame{position:relative;height:126px;max-width:100%;border:1px solid var(--line-2);border-radius:3px;background:#0a0b0d}.place-map-dots{position:absolute;inset:0;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr)}.place-map-dots button{border:0;background:none;padding:0;display:grid;place-items:center}.place-map-dots button:after{content:"";width:3px;height:3px;border-radius:50%;background:var(--ink-3);opacity:.45;transition:all .15s var(--curve)}.place-map-dots button:hover:after{width:7px;height:7px;background:var(--accent);opacity:1}.place-map-screen{position:absolute;translate:-50% -50%;border:1px solid var(--accent);border-radius:2px;background:var(--accent-quiet);pointer-events:none}.place-map-read{display:flex;align-items:baseline;gap:7px;color:var(--ink-2);font-size:var(--t-small)}.place-map-read em{font-style:normal;color:var(--ink-3)}.place-shape-line{justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}.slider-row{display:flex;flex-direction:column;gap:7px}.rng{appearance:none;width:100%;height:18px;background:none;cursor:pointer}.rng::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--bg-3)}.rng::-moz-range-track{height:3px;border-radius:2px;background:var(--bg-3)}.rng::-webkit-slider-thumb{appearance:none;width:13px;height:13px;margin-top:-5px;border:0;border-radius:50%;background:var(--ink)}.rng::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--ink)}.rng:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.rng-detent{position:relative}.rng-detent:before{content:"";position:absolute;left:50%;top:7px;width:1px;height:5px;background:var(--line-2)}.link-button{padding:0;border:0;background:none;color:var(--ink-3);font-size:var(--t-small);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}.link-button:hover{color:var(--ink-2)}.curve{height:68px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}.curve svg{width:100%;height:100%}.curve path{fill:none;stroke:var(--accent);stroke-width:1.7;vector-effect:non-scaling-stroke}.dock{position:relative;min-width:0}.timeline{position:relative;border-top:1px solid var(--line);background:var(--bg-1);min-width:0;user-select:none}.timeline-head{display:flex;align-items:center;gap:12px;padding:11px 18px 9px}.timeline-head h2{font-size:var(--t-base);font-weight:500}.timeline-meta{font-size:var(--t-small);color:var(--ink-3)}.timeline-hold{padding:5px 10px;color:var(--ink-2);white-space:nowrap}.timeline-sel{display:flex;gap:4px;padding-left:12px;border-left:1px solid var(--line)}.clip-readout{position:absolute;bottom:calc(100% + 7px);z-index:3;pointer-events:none;white-space:nowrap;font-size:var(--t-small);color:var(--ink);background:var(--bg-2);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:6px;padding:2px 9px}.clip-readout[data-edge=start]{left:-6px}.clip-readout[data-edge=end]{right:-6px}.timeline-head .spacer{flex:1}.catalogue-open{display:flex;align-items:center;gap:9px;font-size:var(--t-body);padding:6px 13px;border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--bg-2);transition:background .2s var(--curve)}.catalogue-open:hover{background:var(--bg-3)}.chevron{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-135deg);transition:transform .22s var(--curve)}.catalogue-open[aria-expanded=true] .chevron{transform:rotate(45deg)}.zoom{display:flex;gap:4px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-s);padding:3px}.zoom button{border:0;background:none;color:var(--ink-2);border-radius:6px;padding:4px 11px;font-size:var(--t-small);min-width:30px}.zoom button:hover:not(:disabled){background:var(--bg-3);color:var(--ink)}.timeline-body{position:relative;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--line)}.timeline-empty{position:absolute;z-index:2;inset:24px 18px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink-2);text-align:center}.timeline-empty strong{color:var(--ink);font-size:var(--t-body);font-weight:600}.timeline-empty span{font-size:var(--t-small)}.timeline-empty button{display:inline-flex;align-items:center;gap:8px;margin-top:4px}.timeline-lanes{position:relative;min-width:100%}.ruler{position:relative;background:var(--bg-1);border-bottom:1px solid var(--line);font-size:var(--t-micro);color:var(--ink-3);cursor:ew-resize;touch-action:none}.tick{position:absolute;top:5px;padding-left:5px;border-left:1px solid var(--line-2);height:14px;white-space:nowrap;pointer-events:none}.track{position:relative;touch-action:none}.clip{position:absolute;cursor:grab;display:flex;align-items:center;overflow:hidden;border-radius:6px;background:var(--bg-3);border:1px solid var(--line-2);cursor:default;touch-action:none;transition:box-shadow .18s var(--curve),border-color .18s var(--curve),opacity .18s var(--curve)}.clip-label{padding:0 8px;font-size:var(--t-small);line-height:1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.clip[data-carrying]{opacity:.32}.gap{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:ew-resize;touch-action:none}.gap:before{content:"";position:absolute;left:4px;right:4px;top:62%;border-top:1px dashed rgba(255,255,255,.16);transition:border-color .16s var(--curve)}.gap:hover:before{border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.gap-label{display:flex;align-items:baseline;gap:5px;margin-bottom:12px;font-size:var(--t-micro);color:var(--ink-3);white-space:nowrap;pointer-events:none}.gap-label em{display:none}.gap:hover .gap-label{color:var(--ink-2)}.gap-label em{font-style:normal;font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;opacity:.72}.clip:not([data-gap]){background:color-mix(in srgb,var(--clip-colour) var(--clip-fill),var(--bg-2));border-color:color-mix(in srgb,var(--clip-colour) var(--clip-edge),transparent)}.clip[data-gap]{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 4px,transparent 4px 9px);border-style:dashed;border-color:var(--line-2)}.clip[data-selected]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.clip[data-also]{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.clip[data-receiving]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-quiet)}.clip-enter{position:absolute;inset:0 auto 0 0;background:#ffffff29;border-radius:5px 0 0 5px;pointer-events:none}.clip-grip{position:absolute;top:-2px;bottom:-2px;width:9px;cursor:ew-resize;touch-action:none}.clip-grip.start{left:-4px;border-radius:6px 0 0 6px}.clip-grip.end{right:-4px;border-radius:0 6px 6px 0}.clip-grip:hover{background:#ffffff38}.clip-grip[data-locked]{cursor:not-allowed}.clip-grip[data-locked]:hover{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.16) 0 2px,transparent 2px 4px)}.dot{position:absolute;border-radius:50%;border:2px solid var(--bg-1);cursor:grab;touch-action:none;z-index:3}.dot-tie{position:absolute;height:1px;background:#ffffff29;pointer-events:none}.dot.reaction{background:var(--clip-reaction)}.dot.status{background:var(--clip-status)}.dot.check{background:var(--clip-check)}.drop-caret{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent);pointer-events:none;z-index:6}.drop-caret:before{content:"";position:absolute;top:0;left:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--accent)}.playhead{position:absolute;top:0;width:1px;background:var(--accent);z-index:4;pointer-events:none}.playhead:before{content:"";position:absolute;top:0;left:-4px;width:9px;height:9px;border-radius:3px;background:var(--accent)}.io-band,.io-shade,.io-edge{position:absolute;top:0;pointer-events:none}.io-band{background:color-mix(in srgb,#ffd84d 13%,transparent)}.io-shade{background:#00000073;z-index:3}.io-edge{width:1px;margin-left:-.5px;background:color-mix(in srgb,#ffd84d 55%,transparent);z-index:3}.io-mark{position:absolute;top:3px;width:8px;height:20px;border:2px solid #ffd84d;cursor:ew-resize;touch-action:none;z-index:7}.io-mark[data-edge=in]{border-right:0;border-radius:3px 0 0 3px}.io-mark[data-edge=out]{border-left:0;border-radius:0 3px 3px 0;transform:translate(-100%)}.io-mark:after{content:"";position:absolute;inset:-3px -6px}.io-readout{position:absolute;top:4px;padding:1px 7px;border-radius:5px;background:var(--bg-3);color:var(--ink);font-size:var(--t-micro);white-space:nowrap;pointer-events:none;z-index:8}.io-readout[data-edge=out]{margin-left:10px}.io-readout[data-edge=in]{transform:translate(-100%);margin-left:-10px}.drawer-slot{position:absolute;bottom:100%;left:0;right:0;height:calc(var(--drawer-h) + 90px);z-index:40;overflow:hidden;pointer-events:none;visibility:hidden;transition:visibility 0s linear var(--drawer-ms)}.drawer-slot[data-open]{visibility:visible;transition-delay:0s}.drawer{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:172px minmax(0,1fr);height:var(--drawer-h);border-top:1px solid var(--line-2);background:color-mix(in srgb,var(--bg-1) 94%,black);box-shadow:0 -26px 60px #00000080;user-select:none;pointer-events:auto;transform:translateY(100%);transition:transform var(--drawer-ms) var(--curve)}.selection-marquee{position:absolute;z-index:6;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}.drawer[data-single-folder]{grid-template-columns:minmax(0,1fr)}.drawer[data-single-folder] .drawer-folders{display:none}.drawer-slot[data-open] .drawer{transform:none}@media(prefers-reduced-motion:reduce){.drawer{transition-duration:.01ms}}@keyframes drawer-in{0%{transform:translateY(16px);opacity:0}}.drawer-pull{position:absolute;bottom:calc(100% + var(--transport-h));left:50%;transform:translate(-50%);z-index:21;display:flex;align-items:center;gap:10px;padding:7px 18px 8px;font-size:var(--t-body);color:var(--ink-2);border:1px solid var(--line-2);border-bottom:0;border-radius:12px 12px 0 0;background:var(--bg-1);box-shadow:0 -10px 26px #00000059;transition:color .18s var(--curve),padding-bottom .18s var(--curve),background .18s var(--curve)}.drawer-pull:hover{color:var(--ink);background:var(--bg-2);padding-bottom:13px}.drawer-pull .chevron{transform:rotate(-135deg);margin-top:3px}.drawer-pull kbd{font:inherit;font-size:var(--t-micro);color:var(--ink-3);border:1px solid var(--line-2);border-radius:5px;padding:0 6px}.drawer-folders{display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid var(--line);overflow-y:auto}.drawer-folders h4{font-size:var(--t-small);font-weight:500;color:var(--ink-3);padding:4px 12px 8px;letter-spacing:.07em;text-transform:uppercase}.drawer-folders button{text-align:left;border:0;background:none;color:var(--ink-2);border-radius:8px;padding:8px 12px;font-size:var(--t-body)}.drawer-folders button:hover{background:var(--bg-2);color:var(--ink)}.drawer-folders button[data-current]{background:var(--accent-quiet);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.drawer-body{overflow-y:auto;padding:16px 20px 24px}.drawer-head,.gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.sheet-close{border:1px solid var(--line-2);background:var(--bg-2);border-radius:var(--radius-s);width:30px;height:30px;flex:none;color:var(--ink-2)}.sheet-close:hover{background:var(--bg-3);color:var(--ink)}.drawer-head h3{font-size:var(--t-title);font-weight:600;letter-spacing:-.01em}.drawer-hint{font-size:var(--t-small);color:var(--ink-3)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,248px);justify-content:start;gap:24px}.tile{outline:none;width:248px;display:flex;flex-direction:column;gap:2px;text-align:left;cursor:grab;touch-action:none}.tile-stage{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:#000;margin-bottom:9px;transition:border-color .2s var(--curve),transform .2s var(--curve)}.tile-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile-host{position:absolute;inset:0}.tile:focus-visible .tile-stage,.tile:hover .tile-stage{border-color:var(--accent);transform:translateY(-3px)}.tile[data-dragging]{opacity:.4}.tile[data-dragging] .tile-stage{transform:none}.tile-label{display:flex;align-items:baseline;gap:7px;font-size:var(--t-body);line-height:1.35}.tile-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tile-action{flex:none;color:var(--ink-3);font-size:var(--t-micro)}.tile[data-kind=attachment] .tile-action{color:color-mix(in srgb,var(--accent) 75%,var(--ink-3))}.tile-count{font-style:normal;font-size:var(--t-micro);color:var(--ink-3);border:1px solid var(--line-2);border-radius:5px;padding:0 5px}.tile-hint{font-size:var(--t-micro);line-height:1.35;color:var(--ink-3)}.kind-grid{display:grid;gap:24px;justify-content:start}.kind-card{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;border:0;background:none;outline:none;cursor:pointer}.kind-card .tile-stage{width:100%}.kind-card:hover .tile-stage,.kind-card:focus-visible .tile-stage{border-color:var(--accent);transform:translateY(-3px)}.kind-sub{font-size:var(--t-small);color:var(--ink-3)}.admin-group{flex:none;border:1px solid var(--line-2);border-radius:7px;padding:4px 8px;background:var(--bg-1);color:var(--ink-2);font:inherit;font-size:var(--t-micro)}.admin-subjects{display:flex;flex-wrap:wrap;gap:3px;margin-left:4px}.admin-subjects .gallery-chip{padding:4px 9px;font-size:var(--t-micro);color:var(--ink-3)}.admin-subjects .gallery-chip[data-current]{background:var(--accent-quiet);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.admin-add-app{margin-top:8px;border:1px dashed var(--line-2);background:none;color:var(--ink-3);border-radius:var(--radius-s);padding:12px 18px;font-size:var(--t-small)}.admin-add-app:hover{color:var(--ink);border-color:var(--accent)}.tile-hint[data-refused]{color:var(--warn)}.drag-ghost{position:fixed;z-index:80;transform:translate(16px,16px);pointer-events:none;max-width:330px;display:flex;flex-direction:column;gap:1px;padding:7px 12px 8px;border-radius:var(--radius-s);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--bg-2) 90%,var(--accent));box-shadow:0 16px 44px #0000008c;font-size:var(--t-small)}.drag-ghost b{font-weight:500;font-size:var(--t-body)}.drag-ghost span{color:var(--ink-2)}.drag-ghost[data-refused]{border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:var(--bg-2)}.drag-ghost[data-refused] span{color:var(--warn)}.gallery-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:40px;background:#060709b3;backdrop-filter:blur(5px);animation:drawer-in .18s var(--curve)}.gallery{width:min(880px,100%);min-height:420px;max-height:min(800px,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:18px;border:1px solid var(--line-2);background:var(--bg-1);box-shadow:0 40px 100px #0009;overflow:hidden}.gallery-backdrop[data-full]{padding:0;background:var(--bg-0);backdrop-filter:none}.gallery-backdrop[data-sidebar]{left:var(--shell-side)}.gallery[data-full]{width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0;background:var(--bg-0);box-shadow:none}.gallery-search-wrap{width:min(280px,100%);min-height:38px;display:flex;align-items:center;gap:9px;flex:none;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg-1);color:var(--ink-3);transition:border-color .16s var(--curve),background .16s var(--curve)}.gallery-search-wrap:focus-within{border-color:var(--focus);background:var(--bg-2)}.gallery-search-wrap .ui-icon{width:15px;height:15px}.gallery-search{width:100%;font:inherit;font-size:var(--t-body);color:var(--ink);background:none;border:0;padding:9px 0}.gallery-search::placeholder{color:var(--ink-3)}.gallery-search:focus{outline:none}.gallery-catalogue{display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.gallery-controls{position:sticky;top:0;z-index:2;padding:16px 0 18px;background:var(--bg-0)}.gallery-controls-inner{width:100%;display:flex;align-items:center;gap:12px}.gallery-chips{display:flex;flex-wrap:wrap;gap:3px;min-width:0;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--bg-1) 74%,transparent)}.gallery-chip{border:0;background:none;color:var(--ink-2);border-radius:7px;padding:8px 13px;font-size:var(--t-small)}.gallery-chip:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.gallery-chip[data-current]{background:var(--bg-3);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.gallery-chip:disabled{color:var(--ink-3);opacity:.4;cursor:default}.gallery-mode{display:flex;gap:3px;margin-left:auto;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--bg-1) 74%,transparent)}.gallery-mode .gallery-chip[data-current]{background:var(--accent-quiet);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.gallery-main{overflow-y:auto;scrollbar-gutter:stable;padding:0 var(--gutter) 40px}.gallery-results{width:100%}.tmpl-section{margin-bottom:44px}.tmpl-section:last-child{margin-bottom:0}.tmpl-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:var(--t-head);font-weight:500;letter-spacing:-.01em;color:var(--ink)}.tmpl-section-icon{display:flex;flex:none;margin-right:-3px}.tmpl-section-icon .ui-icon{width:21px;height:21px}.tmpl-section-head:after{content:"";height:1px;flex:1;background:var(--line)}.tmpl-empty{padding:48px 0;font-size:var(--t-body);color:var(--ink-3)}.tmpl-empty button{padding:0;border:0;background:none;font:inherit;color:var(--accent);text-decoration:underline}.gallery>.gallery-head{padding:20px var(--gutter) 16px;margin-bottom:0;border-bottom:1px solid var(--line)}.gallery-head-inner{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.gallery[data-full]>.gallery-head{padding-top:20px}@media(max-width:900px){.gallery-controls-inner{align-items:stretch;flex-direction:column;gap:10px}.gallery-search-wrap{width:100%}.gallery-chips{overflow-x:auto;flex-wrap:nowrap}.gallery-chip{white-space:nowrap}}.gallery-head h3{font-size:var(--t-title);font-weight:600;letter-spacing:-.01em}.tile-slot .tile{border:0;background:none;cursor:pointer}.tile-blank{display:grid;place-items:center;width:248px;aspect-ratio:9 / 16;border-radius:12px;border:1px dashed var(--line-2);background:var(--bg-0);color:var(--ink-3);font-size:var(--t-body);margin-bottom:9px}.tile-blank-plus{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);font-size:22px;line-height:1}.tile:hover .tile-blank{border-style:solid;background:var(--accent-quiet)}.tile-slot{position:relative;width:248px}.tile-corner{position:absolute;top:8px;right:8px;display:flex;gap:4px}.tile-corner button,.admin-locked{border:1px solid var(--line-2);background:var(--bg-1);color:var(--ink-2);border-radius:6px;padding:3px 8px;font-size:var(--t-micro)}.admin-locked{color:var(--ink-3)}.tile-slot[data-dimmed]{opacity:.45}.tile-slot[data-dimmed] .tile-corner button{opacity:1}.admin{position:fixed;inset:0;z-index:80;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--bg-0)}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px 0}.admin-title{display:flex;align-items:center;gap:10px}.admin-title h3{font-size:var(--t-title);font-weight:600;letter-spacing:-.01em}.admin-badge{border-radius:6px;padding:3px 9px;font-size:var(--t-micro);background:var(--accent-quiet);color:var(--ink-2)}.admin-tools{display:flex;align-items:center;gap:16px}.admin-switch{display:flex;align-items:center;gap:7px;font-size:var(--t-small);color:var(--ink-2)}.admin-status{font-size:var(--t-micro);color:var(--ink-3)}.admin-status[data-state=dirty],.admin-status[data-state=failed]{color:var(--warn)}.admin-controls{padding:18px 26px 20px}.admin-body{overflow-y:auto;padding:0 26px 40px}.admin-chip{display:inline-flex;align-items:center;gap:8px;cursor:grab}.admin-pencil,.admin-remove{border:0;background:none;padding:0;color:var(--ink-3);font-size:var(--t-micro)}.admin-pencil:hover,.admin-remove:hover{color:var(--ink)}.admin-remove{margin-left:10px}.admin-rename{font:inherit;font-size:var(--t-small);color:var(--ink);background:var(--bg-0);border:1px solid var(--accent);border-radius:20px;padding:6px 14px;width:150px}.admin-add{cursor:pointer}.admin-drop-end{display:grid;place-items:center;width:248px;height:248px;border-radius:12px;border:1px dashed var(--line-2);color:var(--ink-3);font-size:var(--t-micro)}.admin-edit{display:grid;gap:6px;margin-top:8px}.admin-edit input{font:inherit;font-size:var(--t-micro);color:var(--ink);background:var(--bg-0);border:1px solid var(--line-2);border-radius:7px;padding:6px 9px}.admin-edit input:focus{outline:none;border-color:var(--accent)}.disclosure{padding-top:0}.disclosure-head{display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:2px 9px;width:100%;border:0;background:none;color:var(--ink-2);font-size:var(--t-small);padding:10px 0;text-align:left}.disclosure-head>span:not(.chevron){font-weight:500}.disclosure-head>em{grid-column:2;min-width:0;overflow:hidden;color:var(--ink-3);font-size:var(--t-micro);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.disclosure-body{display:flex;flex-direction:column;gap:12px}.disclosure-head:hover{color:var(--ink)}.disclosure .chevron{transform:rotate(-45deg);transition:transform .2s var(--curve)}.disclosure[data-open] .chevron{transform:rotate(45deg)}.properties .row{display:flex;gap:8px;padding-top:4px}.inline-button{font-size:var(--t-small);padding:6px 12px;border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);transition:background .18s var(--curve)}.inline-button:hover:not(:disabled){background:var(--bg-3);color:var(--ink)}.dot[data-selected]{box-shadow:0 0 0 2px var(--accent)}.dot-tie i{position:absolute;left:0;top:0;width:1px;background:#ffffff29}.loading{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:40px;background:#0607098c;backdrop-filter:blur(7px);animation:loading-veil .25s var(--curve) .18s backwards}@keyframes loading-veil{0%{opacity:0}}.loading-card{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:340px;padding:34px 40px 30px;border-radius:18px;border:1px solid var(--line-2);background:var(--bg-2);text-align:center;animation:loading-in .25s var(--curve) .18s backwards}.loading-ring{width:34px;height:34px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:toast-spin .75s linear infinite}.loading-label{margin:0;font-size:var(--t-base);color:var(--ink)}.loading-hint{margin:-6px 0 0;font-size:var(--t-small);line-height:1.45;color:var(--ink-3)}.loading-meter{width:220px;max-width:100%;margin:15px 0}@keyframes loading-in{0%{opacity:0;transform:translateY(6px)}}.toasts{position:fixed;right:26px;bottom:26px;z-index:200;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:min(460px,calc(100vw - 48px));padding:11px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#1e2025d1;backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 16px 44px #00000080;font-size:var(--t-body);color:var(--ink);animation:toast-in .26s var(--curve);transition:opacity .2s var(--curve),transform .2s var(--curve)}.toast[data-leaving]{animation:none;opacity:0;transform:translateY(8px) scale(.97);pointer-events:none}.toast svg{flex:none;color:var(--ink-2)}.toast[data-icon=saved] svg,.toast[data-icon=cloud-on] svg{color:#4fbf95}.toast[data-icon=cloud-off] svg,.toast[data-icon=warn] svg{color:var(--warn)}.toast[data-icon=saving] svg{animation:toast-spin .9s linear infinite}.toast-close{flex:none;margin:-4px -6px -4px 2px;padding:4px 6px;border:0;border-radius:7px;background:none;color:var(--ink-3);font-size:var(--t-small)}.toast-close:hover{background:#ffffff17;color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}}@keyframes toast-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}.toast[data-icon=saving] svg{animation:none}}.shell{display:grid;grid-template-columns:var(--shell-side) minmax(0,1fr);height:100%;background:var(--bg-0)}.side{display:flex;flex-direction:column;gap:22px;padding:20px 14px 16px;border-right:1px solid var(--line);background:var(--bg-1);min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.side-head{padding:4px 8px 0}.side-mark{display:flex;margin:-4px -6px;padding:4px 6px;border:0;border-radius:8px;background:none;transition:background .16s var(--curve)}.side-mark:hover{background:var(--bg-2)}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav button,.side-dev button,.side-dev-link,.side-section li button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;color:var(--ink-2);font-size:var(--t-body);padding:9px 10px;border-radius:10px;transition:background .16s var(--curve),color .16s var(--curve)}.side-nav button:hover,.side-dev button:hover,.side-dev-link:hover,.side-section li button:hover{background:var(--bg-2);color:var(--ink)}.side-nav button[data-current],.side-section li button[data-current]{background:var(--accent-quiet);color:var(--ink)}.side-live{flex:none;width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.side-icon{display:flex;flex:none;opacity:.75}.side-dev-badge{margin-left:auto;padding:2px 6px;border-radius:5px;background:var(--accent-quiet);color:var(--ink-2);font-size:var(--t-micro);line-height:1.2}.side-section{display:flex;flex-direction:column;gap:2px;min-height:calc(var(--rows, 0) * 37px + 30px)}.side-section h4{flex:none;font-size:var(--t-small);font-weight:500;color:var(--ink-3);padding:4px 10px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-section ul{list-style:none;display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.side-section li button{font-size:var(--t-body);padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.gallery-context{margin:4px 0 0;color:var(--ink-3);font-size:var(--t-small)}.project-dialog{width:min(640px,calc(100% - 32px));overflow:hidden;border:1px solid var(--line-2);border-radius:16px;background:var(--bg-1);box-shadow:0 36px 90px #0009}.project-dialog-body{display:grid;gap:26px;padding:28px 30px 30px}.project-dialog-body .setup-field input{width:100%}.project-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:16px 30px;border-top:1px solid var(--line)}.project-start{min-width:0;margin:0;padding:0;border:0;display:grid;gap:8px}.project-start legend{margin-bottom:10px;color:var(--ink-2);font-size:var(--t-small);font-weight:500}.project-start-option{width:100%;min-height:214px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg-2) 62%,transparent);color:var(--ink);text-align:left;transition:border-color .16s var(--curve),background .16s var(--curve)}button.project-start-option:hover{border-color:var(--line-2);background:var(--bg-2)}.project-start-option[data-selected]{border-color:var(--accent);background:var(--accent-quiet)}.project-start-option[aria-disabled=true]{color:var(--ink-3);opacity:.72}.project-start-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:9px;color:var(--ink-2)}.project-start-option[data-selected] .project-start-icon{border-color:color-mix(in srgb,var(--accent) 60%,var(--line-2));color:var(--ink)}.project-start-empty{font-size:20px;font-weight:300}.project-start-option strong,.project-start-option small{display:block}.project-start-option strong{font-size:var(--t-body);font-weight:500}.project-start-option small{margin-top:3px;color:var(--ink-3);font-size:var(--t-micro)}.project-start-option em{color:var(--ink-3);font-size:var(--t-micro);font-style:normal;white-space:nowrap}.project-creator{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg-0)}.project-creator>.gallery-head{margin:0;padding:18px var(--gutter);border-bottom:1px solid var(--line)}.project-creator-body{min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:44px var(--gutter) 36px}.project-creator-content{width:min(var(--measure-content),100%);margin:0 auto}.project-name-field{width:min(520px,100%);margin-bottom:28px}.project-name-field input{width:100%;padding:13px 15px;font-size:var(--t-base)}.project-start{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-start legend{grid-column:1 / -1}.project-start-previews{width:100%;margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-start-preview{width:100%;height:104px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-0)}.project-start-preview .tile-stage{margin:0;border:0;border-radius:0}.project-start-ai{background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 42%),color-mix(in srgb,var(--bg-2) 62%,transparent)}@media(max-width:760px){.project-creator-body{place-items:start;padding:28px 20px}.project-start{grid-template-columns:1fr}.project-start-featured,.project-start legend{grid-column:auto}.project-start-featured{grid-template-columns:38px minmax(0,1fr)}.project-start-previews{grid-column:1 / -1;padding:8px 0 0 51px}}.side-dev{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.side-dev>span{display:block;padding:0 10px 6px;color:var(--ink-3);font-size:var(--t-micro)}.side-dev button{width:100%}.side-dev-link{box-sizing:border-box;text-decoration:none}.side-foot{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 10px 4px;border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-micro)}.side-foot-line{display:flex;align-items:baseline;gap:8px}.side-version{padding:0;border:0;background:none;color:var(--ink-3);font-size:var(--t-micro);font-variant-numeric:tabular-nums;text-align:left}.side-version:hover{color:var(--ink-2)}.side-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--clip-status);transform:translateY(-1px)}.side-foot[data-state=off] .side-dot{background:var(--warn)}.side-account-box{position:relative;align-self:stretch}.side-account{display:flex;align-items:center;gap:10px;align-self:stretch;width:100%;margin-bottom:6px;padding:6px;border:1px solid transparent;border-radius:var(--radius-s);background:none;color:var(--ink);font:inherit;text-align:left;transition:background .16s var(--curve),border-color .16s var(--curve)}.side-account:hover,.side-account[aria-expanded=true]{background:var(--bg-2);border-color:var(--line-2)}.side-account-face{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bg-3);color:var(--ink);font-size:var(--t-small);font-weight:500}.side-account-face[data-guest]{background:none;border:1px solid var(--line-2);color:var(--ink-2)}.side-account-face img{width:100%;height:100%;border-radius:50%;object-fit:cover}.side-account-face .ui-icon{width:16px;height:16px}.side-account-text{display:flex;flex-direction:column;min-width:0}.side-account-text strong{overflow:hidden;font-size:var(--t-body);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.side-account-text small{color:var(--ink-3);font-size:var(--t-micro)}.side-dev .dev-services{padding:12px 10px 0}.dev-services{display:flex;flex-direction:column;gap:8px}.dev-services-head{display:flex;align-items:center;justify-content:space-between;color:var(--ink-3);font-size:var(--t-micro)}.dev-services-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px;width:100%;margin:0;padding:6px 7px;border:1px solid transparent;border-radius:7px;background:none;color:var(--ink-3);font:inherit;font-size:var(--t-micro);text-align:left}.dev-services-row[data-bad]{border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.dev-light{display:inline-flex;align-items:center;gap:5px}.dev-light i{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.dev-light[data-on=true] i{background:#3fb58a}.dev-light[data-on=false]{color:color-mix(in srgb,var(--warn) 70%,#fff)}.dev-light[data-on=false] i{background:var(--warn)}.dev-services-box{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:var(--radius-s);background:var(--bg-2);color:var(--ink-2);font-size:var(--t-micro);line-height:1.45;animation:wiz-in .22s var(--curve) backwards}.dev-services-box code{padding:4px 7px;border-radius:5px;background:var(--bg-0);color:var(--ink);font-family:ui-monospace,Cascadia Mono,monospace}.side-account-chevron{flex:none;width:14px;height:14px;margin-left:auto;color:var(--ink-3);transition:transform .2s var(--curve)}.side-account[aria-expanded=true] .side-account-chevron{transform:rotate(180deg)}.side-plan{position:absolute;top:10px;right:30px;padding:2px 8px;border:1px solid var(--line-2);border-radius:999px;background:var(--bg-1);color:var(--ink-2);font:inherit;font-size:var(--t-micro);transition:border-color .16s var(--curve),color .16s var(--curve)}.side-plan:hover{border-color:var(--select);color:var(--ink)}.side-plan[data-plan=creator],.side-plan[data-plan=studio]{border-color:transparent;background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 55%,#fff)}.side-plan[data-guest]{position:static;display:block;margin:-2px 0 6px 44px;padding:0;border:0;background:none;color:var(--accent)}.side-account-menu{position:absolute;right:0;bottom:calc(100% + 2px);left:0;z-index:5;padding:4px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-2);box-shadow:0 16px 40px #00000073;animation:wiz-in .22s var(--curve) backwards}.side-account-menu p{overflow:hidden;padding:6px 8px 4px;color:var(--ink-3);font-size:var(--t-micro);text-overflow:ellipsis;white-space:nowrap}.side-account-menu button{width:100%;padding:7px 8px;border:0;border-radius:var(--radius-s);background:none;color:var(--ink);font:inherit;font-size:var(--t-body);text-align:left}.side-account-menu button:hover{background:var(--bg-3)}.stage{position:relative;overflow-y:auto;min-height:0;padding:40px var(--gutter) 64px}.stage-glow{position:fixed;top:-26%;right:-6%;width:52%;height:80%;pointer-events:none;filter:blur(120px) saturate(1.25);opacity:.2;background:radial-gradient(44% 40% at 34% 30%,#2f6fd0 0%,transparent 70%),radial-gradient(40% 44% at 68% 64%,#c2661d 0%,transparent 72%)}.stage-column{position:relative;width:100%}.stage-head{position:relative;margin-bottom:30px}.stage-head h1{font-size:var(--t-display);font-weight:600;letter-spacing:-.025em;line-height:1.1}.stage-head .muted{color:var(--ink-3);font-size:var(--t-body);margin-top:6px}.stage-head-actions{position:absolute;right:0;bottom:0;display:flex;gap:8px}.stage-action{display:inline-flex;align-items:center;gap:7px;height:34px;font-size:var(--t-body);color:var(--ink)}.stage-action .ui-icon{width:17px;height:17px}.stage-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:0;border:0;background:none;color:var(--ink-3);font-size:var(--t-small)}.stage-back:hover{color:var(--ink-2)}.stage-back .chevron{transform:rotate(135deg)}.stage-rename{font-size:var(--t-display);font-weight:600;letter-spacing:-.025em;padding:2px 10px;width:min(460px,100%);border-radius:var(--radius-s);border:1px solid var(--accent);background:var(--bg-2)}.title-button{border:0;background:none;padding:0;color:inherit;font:inherit;letter-spacing:inherit}.title-button:hover{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:6px}.stage-body{position:relative}.blank-slate{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:44px 0}.blank-slate h2{font-size:var(--t-title);font-weight:600}.blank-slate .primary{margin-top:14px;font-size:var(--t-body);padding:9px 18px;border-radius:var(--radius-s);border:1px solid var(--accent);background:var(--accent);color:#0b0d10;font-weight:600}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,260px);justify-content:start;gap:22px}.card{position:relative;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-1) 82%,transparent);overflow:hidden;transition:border-color .18s var(--curve),transform .18s var(--curve),box-shadow .18s var(--curve)}.card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 18px 40px #00000073}.card-open{position:absolute;inset:0;z-index:1;padding:0;border:0;background:none}.card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:16px}.card-thumb{position:relative;flex:none;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-0) 55%,var(--bg-1));overflow:hidden}.card-thumb .tile-stage{margin:0}.card-foot{padding:12px 14px}.card-name{display:block;padding:0;border:0;background:none;text-align:left;font-size:var(--t-base);font-weight:500;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-rename{position:relative;z-index:2;padding:3px 8px;border-radius:var(--radius-s);border:1px solid var(--accent);background:var(--bg-2);font-size:var(--t-base);width:100%}.card-meta{font-size:var(--t-micro);color:var(--ink-3);margin-top:3px}.card-facts,.home-project-foot .card-facts{display:flex;gap:10px;min-width:0}.card-facts>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-tools{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:8px;opacity:0;pointer-events:none;transition:opacity .16s var(--curve)}.card:hover .card-tools,.card:focus-within .card-tools{opacity:1;pointer-events:auto}@media(hover:none){.card-tools{opacity:1;pointer-events:auto}}.card-tool{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-2);color:var(--ink);box-shadow:0 6px 16px #00000080;transition:background .16s var(--curve),border-color .16s var(--curve),color .16s var(--curve)}.card-tool .ui-icon{width:20px;height:20px;stroke-width:1.9}.card-tool:hover,.card-tool:focus-visible{background:var(--bg-3);border-color:var(--ink-3)}.card-tool-danger{color:var(--danger)}.card-tool-danger:hover,.card-tool-danger:focus-visible{border-color:var(--danger);background:var(--danger);color:#fff}.card-new{align-items:stretch;text-align:left;border-style:dashed;border-color:var(--line-2);background:none;padding:0;cursor:pointer}.card-new:hover{border-color:var(--accent);border-style:solid;background:var(--accent-quiet)}.card-new-thumb{flex:none;display:grid;place-items:center}.card-new-plus{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);color:var(--ink-2);font-size:var(--t-display);line-height:1;font-weight:300;transition:border-color .18s var(--curve),color .18s var(--curve)}.card-new:hover .card-new-plus{border-color:var(--accent);color:var(--ink)}.card-new .card-foot,.card-new .card-name,.card-new .card-meta{display:block}@keyframes shelf-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.card,.hero,.recent-row{animation:shelf-in .26s var(--curve) backwards;animation-delay:calc(min(var(--i, 0),8)*30ms)}@media(prefers-reduced-motion:reduce){.card,.hero,.recent-row{animation:none}}.stage[data-layout=hero]{padding:0;display:flex;flex-direction:column;overflow-y:auto}.stage[data-layout=hero] .stage-glow{position:absolute;top:-18%;right:auto;left:50%;width:min(1100px,74%);height:78%;transform:translate(-50%);filter:blur(112px) saturate(1.08);opacity:.19;background:radial-gradient(42% 42% at 38% 38%,#2f6fd0 0%,transparent 72%),radial-gradient(40% 44% at 62% 58%,#c2661d 0%,transparent 74%)}.hero{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 32px 44px}.hero-column{width:min(700px,100%);text-align:left}.hero-mark{width:38px;height:38px;border-radius:11px;background:var(--accent);display:grid;place-items:center;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 30%,transparent)}.hero-mark i{width:10px;height:10px;border-radius:3px;background:var(--bg-0);display:block}.hero-title{margin-top:20px;font-size:clamp(24px,1.6vw,28px);font-weight:600;letter-spacing:-.025em;line-height:1.1}.hero-sub{margin-top:8px;max-width:460px;font-size:var(--t-body);color:var(--ink-2)}.prompt{display:flex;flex-direction:column;width:100%;min-height:132px;margin-top:30px;border:1px dashed var(--line-2);border-radius:16px;background:color-mix(in srgb,var(--bg-1) 50%,transparent);overflow:hidden}.prompt-line{flex:1;display:flex;align-items:flex-start;gap:10px;padding:16px 16px 12px}.prompt-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-0) 45%,transparent)}.prompt-send{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);background:none;color:var(--ink-3)}.prompt-send:disabled{opacity:.55;cursor:default}.prompt-icon{flex:none;margin-top:1px;color:var(--ink-3)}.prompt-field{flex:1;min-width:0;border:0;background:none;font-size:var(--t-body)}.prompt-field:disabled{color:var(--ink-3);cursor:default;opacity:1}.prompt-field::placeholder{color:var(--ink-3)}.launch-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.launch{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--bg-1) 70%,transparent);color:var(--ink);font-size:var(--t-small);transition:border-color .16s var(--curve),background .16s var(--curve)}.launch:hover{border-color:var(--accent);background:var(--accent-quiet)}.launch-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:500}.launch-primary:hover{border-color:var(--accent);background:var(--accent);filter:brightness(1.08)}.launch-label{color:var(--ink-3);font-size:var(--t-micro);white-space:nowrap;margin:0 2px 0 4px}.recent{width:100%;margin-top:38px}.recent-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.recent-head h2{font-size:var(--t-small);font-weight:500;color:var(--ink-2)}.recent-more{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--ink-3);font-size:var(--t-small);transition:color .16s var(--curve)}.recent-more:hover{color:var(--ink)}.recent-chevron{width:14px;height:14px;transform:rotate(-90deg)}.recent-list{list-style:none;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg-1) 66%,transparent)}.recent-list li+li{border-top:1px solid var(--line)}.recent-row{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:11px 12px;border:0;border-radius:0;background:none;transition:background .16s var(--curve)}.recent-row:hover{background:var(--bg-1)}.recent-thumb{flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:var(--bg-0)}.recent-thumb[data-anchor=top]{align-items:flex-start}.recent-thumb[data-anchor=bottom]{align-items:flex-end}.recent-thumb .tile-stage{border:0;border-radius:0;margin:0}.recent-text{min-width:0;display:flex;flex-direction:column;gap:2px}.recent-name{font-size:var(--t-body);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta{font-size:var(--t-micro);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-open{flex:none;width:16px;height:16px;margin-left:auto;color:var(--ink-3);transform:rotate(-90deg);transition:color .16s var(--curve),transform .16s var(--curve)}.recent-row:hover .recent-open{color:var(--ink-2);transform:translate(2px) rotate(-90deg)}.home{position:relative;width:min(calc(var(--measure-content) + var(--gutter) * 2),100%);margin:0 auto;padding:clamp(32px,5vh,64px) var(--gutter) 48px}.home-title{margin:0;font-size:clamp(38px,4vw,60px);font-weight:500;letter-spacing:-.045em;line-height:.96}.home-start{position:relative;width:100%;height:clamp(250px,36vh,380px);margin-top:clamp(24px,3.5vh,40px);display:flex;align-items:stretch;padding:0 0 0 clamp(28px,3vw,48px);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line-2));border-radius:18px;background:var(--bg-1);color:var(--ink);font:inherit;text-align:left;transition:border-color .18s var(--curve),background .18s var(--curve)}.home-start:hover{border-color:var(--accent);background:color-mix(in srgb,var(--bg-1) 60%,var(--bg-2))}.home-start-copy{position:relative;z-index:1;flex:none;width:min(380px,40%);display:flex;flex-direction:column;justify-content:center;gap:10px}.home-start-plus{width:56px;height:56px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.home-start-plus .ui-icon{width:26px;height:26px;stroke-width:2}.home-start-copy strong{font-size:clamp(28px,2.4vw,38px);font-weight:500;letter-spacing:-.02em}.home-start-copy small{color:var(--ink-2);font-size:16px;line-height:1.5}.home-start-reel{position:absolute;inset:0 0 0 28%;display:flex;justify-content:flex-end;padding:36px clamp(28px,3vw,48px) 0 0;opacity:.3;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 45%);transition:opacity .3s var(--curve)}.home-start:hover .home-start-reel{opacity:.5}.scene-reel{display:flex;align-items:flex-start;gap:18px}.scene-reel-item{flex:none}.scene-reel-item:nth-child(2n){transform:translateY(28px)}.home-recents{margin-top:34px}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.home-section-head h2,.home-empty h2{margin:0;font-size:var(--t-title);font-weight:500}.home-section-head p,.home-empty p{margin:5px 0 0;color:var(--ink-3);font-size:var(--t-small)}.home-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-project{min-width:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--bg-1) 80%,transparent);color:var(--ink);text-align:left;animation:library-in .48s var(--curve) calc(var(--i) * 42ms) backwards;transition:border-color .18s var(--curve),transform .18s var(--curve),background .18s var(--curve)}.home-project:hover{border-color:var(--line-2);background:var(--bg-1);transform:translateY(-2px)}.home-project-preview{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--bg-0) 55%,var(--bg-1));border-bottom:1px solid var(--line)}.home-project-preview .tile-stage{margin:0;border-radius:8px}.home-project-empty{color:var(--ink-3);font-size:var(--t-small)}.home-project-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px}.home-project-foot>span{min-width:0}.home-project-foot strong,.home-project-foot small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-project-foot strong{font-size:var(--t-body);font-weight:500}.home-project-foot small{margin-top:3px;color:var(--ink-3);font-size:var(--t-micro)}.home-project-foot .ui-icon{width:14px;height:14px;flex:none;color:var(--ink-3);transform:rotate(-90deg);transition:transform .18s var(--curve)}.home-project:hover .home-project-foot .ui-icon{transform:translate(2px) rotate(-90deg)}.home-empty{margin-top:34px;padding:34px;border:1px dashed var(--line-2);border-radius:14px}.home-empty .primary{margin-top:18px}@media(max-width:1080px){.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home{padding:38px 24px 42px}.home-intro{align-items:flex-start;flex-direction:column}.home-ai,.home-project-grid{grid-template-columns:1fr}}.scene-list{display:flex;flex-direction:column;gap:8px}.scene-row{position:relative;display:flex;align-items:center;gap:16px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-1) 82%,transparent);transition:border-color .18s var(--curve),background .18s var(--curve)}.scene-row:hover{border-color:var(--line-2);background:var(--bg-1)}.scene-row-open{position:absolute;inset:0;z-index:1;padding:0;border:0;background:none}.scene-row-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:12px}.scene-row-thumb{flex:none;display:grid;place-items:center;padding:0;border:0;background:none;cursor:pointer}.scene-row-thumb .tile-stage{border-radius:6px;margin:0}.scene-row-text{flex:1;min-width:0}.scene-row-name{display:block;padding:0;border:0;background:none;text-align:left;font-size:var(--t-base);font-weight:500;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-row-rename{position:relative;z-index:2;padding:3px 8px;border-radius:var(--radius-s);border:1px solid var(--accent);background:var(--bg-2);font-size:var(--t-base);width:100%;max-width:320px}.scene-row-meta{display:flex;align-items:center;font-size:var(--t-micro);color:var(--ink-3);margin-top:3px;overflow:hidden;white-space:nowrap}.scene-row-actions{position:relative;z-index:2;flex:none;display:flex;gap:8px;opacity:0;pointer-events:none;transition:opacity .16s var(--curve)}.scene-row:hover .scene-row-actions,.scene-row:focus-within .scene-row-actions{opacity:1;pointer-events:auto}.scene-row-new{display:flex;align-items:center;gap:16px;padding:10px 12px;border-radius:12px;border:1px dashed var(--line-2);background:none;text-align:left;cursor:pointer;transition:border-color .18s var(--curve),background .18s var(--curve)}.scene-row-new:hover{border-style:solid;border-color:var(--accent);background:var(--accent-quiet)}.scene-row-new .scene-row-text,.scene-row-new .scene-row-name,.scene-row-new .scene-row-meta{display:block}.scene-row-plus{flex:none;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line-2);color:var(--ink-2);font-size:var(--t-display);line-height:1;font-weight:300;transition:border-color .18s var(--curve),color .18s var(--curve)}.scene-row-new:hover .scene-row-plus{border-color:var(--accent);color:var(--ink)}.scene-row-col{flex:none;color:var(--ink-2);font-size:var(--t-body);font-variant-numeric:tabular-nums;white-space:nowrap}.scene-row-col[data-col=length]{width:84px}.scene-row-col[data-col=size]{width:104px}.scene-row-col[data-col=fps]{width:64px}.scene-row-col[data-col=items]{width:96px}@media(max-width:1180px){.scene-row-col[data-col=items]{display:none}}.scene-row-tool{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;background:none;color:var(--ink-2);transition:background .16s var(--curve),border-color .16s var(--curve),color .16s var(--curve)}.scene-row-tool .ui-icon{width:19px;height:19px}.scene-row-tool:hover,.scene-row-tool:focus-visible{border-color:var(--line-2);background:var(--bg-3);color:var(--ink)}.scene-row-tool-danger{color:var(--danger)}.scene-row-tool-danger:hover,.scene-row-tool-danger:focus-visible{border-color:var(--danger);background:var(--danger);color:#fff}.confirm{width:min(380px,100%);padding:22px 22px 18px;border-radius:16px;border:1px solid var(--line-2);background:var(--bg-1);box-shadow:0 30px 80px #0009}.confirm h3{font-size:var(--t-title);font-weight:600;letter-spacing:-.01em;margin-bottom:6px;overflow-wrap:anywhere}.confirm .muted{font-size:var(--t-body)}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.crumb{border:0;background:none;padding:4px 8px;border-radius:var(--radius-s);color:var(--ink-2);font-size:var(--t-base)}.crumb:hover{background:var(--bg-2);color:var(--ink)}.crumb-sep{color:var(--ink-3);opacity:.6}.crumb-here{border:0;background:none;padding:4px 4px 4px 8px;color:var(--ink);font-size:var(--t-base);font-weight:500}.scene-picker{position:relative;display:flex;align-items:center;border-radius:var(--radius-s)}.scene-picker:hover{background:var(--bg-2)}.scene-picker select{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0!important;background:none!important;padding:0!important;appearance:none;cursor:pointer}.scene-picker-chevron{width:13px;height:13px;color:var(--ink-3);margin-right:6px}.scene-picker:hover .scene-picker-chevron{color:var(--ink-2)}.scene-picker:focus-within{background:var(--bg-2);box-shadow:0 0 0 1px var(--focus)}.scene-rename{padding:5px 8px;border-radius:var(--radius-s);border:1px solid var(--accent);background:var(--bg-2);font-size:var(--t-body);width:140px}.setup{display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.pick-body{overflow-y:auto;overflow-x:clip;scrollbar-gutter:stable;padding:24px var(--gutter) 28px;min-height:0}.pick-col{width:min(var(--measure-content),100%);display:flex;gap:clamp(32px,4vw,64px);align-items:flex-start}.pick-preview{flex:none;display:flex;flex-direction:column;align-items:center}.pick-stage{display:grid;place-items:center}.pick-stage .tile-stage{border-radius:var(--radius-s);border:1px solid var(--line-2);overflow:hidden}.pick-name{margin:13px 0 0;font-size:var(--t-base);font-weight:500}.pick-meta{margin:3px 0 0;font-size:var(--t-small);color:var(--ink-3)}.pick-fields{width:auto;min-width:520px;max-width:700px;flex:1 1 520px;display:flex;flex-direction:column;gap:24px}@media(max-width:1200px){.pick-col{flex-direction:column;align-items:center}.pick-fields{width:min(700px,100%);min-width:0;flex:none}}.pick-select{width:280px;max-width:100%;padding:10px 13px;border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--bg-2);font-size:var(--t-base);color:var(--ink);font-family:inherit}.pick-select:focus{outline:none;border-color:var(--focus)}.setup-name{width:100%}.setup-field{display:flex;flex-direction:column;gap:10px;min-width:0}.setup-field>span{font-size:var(--t-small);font-weight:500;color:var(--ink-2)}.setup-field input{width:280px;max-width:100%;padding:10px 13px;border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--bg-2);font-size:var(--t-base);color:var(--ink)}.setup-field input:focus{outline:none;border-color:var(--accent)}.setup-note{margin:0;font-size:var(--t-small);color:var(--ink-3)}.setup-warn{margin:0;font-size:var(--t-small);color:var(--warn)}.frame-glyph{width:38px;height:36px;flex:none;display:grid;place-items:center}.frame-glyph>span{border:1.5px solid var(--line-2);border-radius:3px}.format-tiles{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,auto);gap:6px 8px}.format-tile{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--bg-2);text-align:left}.format-tile strong{flex:1;min-width:0;font-size:var(--t-body);font-weight:500;color:var(--ink)}.format-tile em{flex:none;font-style:normal;font-size:var(--t-small);color:var(--ink-3)}.format-tile:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-2))}.format-tile[data-on]{background:var(--accent);border-color:var(--accent)}.format-tile[data-on] strong{color:var(--on-accent)}.format-tile[data-on] em{color:color-mix(in srgb,var(--on-accent) 70%,transparent)}.format-tile[data-on] .frame-glyph>span{border-color:var(--on-accent)}.format-tile[data-custom]{background:transparent;border-style:dashed}.format-tile[data-custom] .frame-glyph>span{border-style:dashed}.segment{align-self:flex-start;display:inline-flex;border:1px solid var(--line-2);border-radius:var(--radius-s);overflow:hidden;background:var(--bg-2)}.segment-cell{min-width:56px;padding:9px 0;font-size:var(--t-body);color:var(--ink-2);border:0;border-left:1px solid var(--line-2);background:none}.segment-cell:first-child{border-left:0}.segment-cell:hover{color:var(--ink)}.segment-cell[data-on],.segment-cell[data-on]+.segment-cell{border-left-color:transparent}.segment-cell[data-on]{background:var(--accent);color:var(--on-accent)}.format-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 16px;align-items:start}.format-group{display:flex;flex-direction:column;gap:8px}.format-group h4{margin:0 0 2px;font-size:var(--t-small);font-weight:500;color:var(--ink-3)}.format-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 13px;border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--bg-2);text-align:left}.format-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-2))}.format-card strong{font-size:var(--t-body);font-weight:500;color:var(--ink)}.format-card em{font-style:normal;font-size:var(--t-micro);color:var(--ink-3)}.format-card[data-on]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.wizard-foot,.project-creator-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:18px var(--gutter);border-top:1px solid var(--line-2);background:var(--bg-2);box-shadow:0 -16px 34px #0000006b}.wizard-trail{display:flex;align-items:center;gap:9px;margin-right:auto;list-style:none;font-size:var(--t-body);color:var(--ink-3)}.wizard-trail li+li:before{content:"›";margin-right:8px;color:var(--line-2)}.wizard-trail li[data-done]{color:var(--ink-2)}.wizard-trail li[data-on]{color:var(--ink);background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:7px;padding:5px 11px;margin:-5px 0}.wizard-back{display:inline-flex;align-items:center;gap:8px}.wizard-back .chevron{transform:rotate(135deg);margin-left:2px}.inline-button:disabled{opacity:.4;cursor:default;background:var(--bg-2);color:var(--ink-3)}.primary{padding:10px 22px;border-radius:var(--radius-s);border:1px solid var(--accent);background:var(--accent);font-size:var(--t-body);font-weight:600;color:var(--on-accent)}.primary:hover:not(:disabled){filter:brightness(1.09)}.primary:disabled{opacity:.45;cursor:default}.crash-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:var(--bg-0)}.crash-screen h1{font-size:var(--t-title);font-weight:600}.crash-screen p{color:var(--ink-2)}.crash-screen code{max-width:min(560px,100%);font-family:ui-monospace,Cascadia Mono,monospace;font-size:var(--t-small);color:var(--ink-3);overflow-wrap:anywhere}.crash-screen .primary{margin-top:12px}.sheet{width:min(560px,100%);border-radius:18px;border:1px solid var(--line-2);background:var(--bg-1);box-shadow:0 40px 100px #0009;overflow:hidden}.sheet-body{display:flex;flex-direction:column;gap:18px;padding:20px 24px 26px}.sheet-field{display:flex;flex-direction:column;gap:8px;font-size:var(--t-small);color:var(--ink-3)}.sheet-field input{padding:8px 11px;border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--bg-2);font-size:var(--t-body);color:var(--ink)}.sheet-field input:focus{outline:none;border-color:var(--accent)}.sheet-field.locked input{color:var(--ink-3);background:transparent;border-style:dashed;cursor:default}.sheet-note{margin:-8px 0 0;font-size:var(--t-small);color:var(--ink-3)}.size-pair{display:flex;align-items:center;gap:10px}.size-pair input{width:110px}.size-pair em{font-style:normal;color:var(--ink-3)}.format-button{display:flex;align-items:baseline;gap:8px}.format-button em{font-style:normal;font-size:var(--t-micro);color:var(--ink-3)}.save-state{font-size:var(--t-small);color:var(--ink-3);padding:0 4px;white-space:nowrap}.save-state[data-dirty]{color:#e0b341;font-weight:500}.icon-row{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px}.icon-swatch{width:34px;height:34px;padding:3px;border-radius:10px;border:1px solid transparent;background:none;line-height:0}.icon-swatch img{width:100%;height:100%;border-radius:7px;display:block}.icon-swatch:hover{border-color:var(--line-2)}.icon-swatch[data-current]{border-color:var(--accent);background:var(--accent-quiet)}.tile-stage[data-transparent],.preview-frame[data-transparent],.wiz-morph[data-transparent]{background-color:#25272a;background-image:conic-gradient(#303237 25%,transparent 0 50%,#303237 0 75%,transparent 0);background-size:20px 20px}.overlay-setup-parts{border:0;padding:0;margin:0 0 26px;min-width:0}.overlay-setup-parts legend{font-size:var(--t-base);font-weight:500;margin-bottom:8px}.overlay-setup-parts p{color:var(--muted);font-size:var(--t-small);margin-bottom:12px}.overlay-setup-parts label{display:flex;gap:10px;align-items:center;padding:9px 12px;margin:5px 0;background:#ffffff09;border-radius:8px}.overlay-setup-parts label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-setup-parts input{accent-color:var(--accent);flex:none}.overlay-setup-parts{max-height:230px;overflow-y:auto}.overlay-parts-row{display:flex;gap:12px;align-items:center;padding:6px 0}.overlay-parts-row>button{min-width:0;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:left}.overlay-parts-row .field{width:auto;gap:8px;margin:0}.overlay-parts-row .field>span{display:none}.scene-mode-tag{display:inline-block;padding:2px 7px;border:1px solid var(--line-2);border-radius:5px;margin-right:5px}.overlay-handles{transform-origin:center;touch-action:none}.clip[data-hidden]{opacity:.5;border-style:dashed}.effects-toolbar{grid-column:1 / -1;position:relative;z-index:15;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;background:var(--bg-1);border-bottom:1px solid var(--line)}.effects-toolbar>button{display:flex;align-items:center;gap:7px;border:1px solid var(--line-2);border-radius:7px;padding:7px 10px;background:var(--bg-2);color:var(--ink);white-space:nowrap}.effects-toolbar>button[aria-expanded=true]{border-color:var(--accent);background:var(--accent-quiet)}.effects-count{color:var(--accent);font-weight:600}.effects-selection{margin-left:auto;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:var(--t-small)}.effects-popover{position:absolute;top:calc(100% + 6px);right:12px;width:min(350px,calc(100% - 24px));max-height:60vh;overflow:auto;padding:18px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg-1);box-shadow:0 16px 48px #0009}.effects-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px}.effects-popover header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effects-popover header button{border:0;background:transparent;color:var(--ink-2);font-size:22px}.effects-popover>p{color:var(--ink-2);font-size:var(--t-small);margin-top:8px}.effects-popover[data-target=scene]{left:12px;right:auto}.effects-popover .section{padding:14px 0 0;border:0}.effects-toolbar:has(.effects-popover){z-index:100}.effect-add-card{display:flex;flex-direction:column;gap:8px;width:100%;padding:15px;text-align:left;border:1px solid var(--line-2);border-radius:9px;background:var(--bg-2);color:var(--ink)}.effect-add-card:hover{border-color:var(--accent)}.effect-add-card span{color:var(--ink-2);font-size:var(--t-small);line-height:1.5}.effect-active-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 16px}.effect-adjust{margin-top:16px}.effect-adjust summary{cursor:pointer;color:var(--ink-2);margin-bottom:14px}.clip-visibility{position:absolute;top:5px;right:5px;z-index:3;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:5px;background:#15171cbb;color:#fff}.clip-visibility:hover{background:var(--accent)}.clip:has(.clip-visibility) .clip-label{padding-top:18px}.story-timeline{position:relative;border-top:1px solid var(--line-2);background:var(--bg-1)}.story-timeline-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:44px;padding:7px 18px}.story-timeline-head>span{color:var(--ink-2);margin-right:auto}.story-timeline-body{overflow:auto;padding:0 18px}.story-track{min-height:100%;padding-top:28px}.story-ruler{height:26px;position:absolute;inset:0 0 auto;cursor:crosshair}.story-ruler span{position:absolute;font-size:11px;padding:5px 0;color:var(--ink-2);border-left:1px solid var(--line-2)}.story-lane{position:relative;height:48px;border-bottom:1px solid var(--line)}.clip.story-window{top:5px;height:35px;gap:6px;cursor:grab;color:var(--ink);background:var(--bg-3);padding:0 12px 0 3px}.clip.story-window[data-picked]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.clip.story-window[data-muted]{opacity:.45}.story-window>span:not(.story-window-in):not(.story-window-out){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;z-index:1;pointer-events:none}.story-window-in,.story-window-out{position:absolute;inset:0 auto 0 0;background:#ffffff20;pointer-events:none}.story-window-out{inset:0 0 0 auto;background:repeating-linear-gradient(120deg,#ffffff12 0 4px,#0003 4px 8px)}.story-eye{z-index:2;flex-shrink:0;width:24px;height:24px;color:inherit;background:transparent;border:0}.story-trim{position:absolute;right:0;top:0;bottom:0;width:10px;background:#ffffff20;border:0;cursor:ew-resize;z-index:2}.story-marker{position:absolute;top:33px;padding:0 4px;color:var(--ink-2);background:var(--bg-1);border:1px solid var(--line-2);border-radius:3px;font-size:10px;z-index:3}.story-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);pointer-events:none;z-index:4}.story-timeline-legend{margin:0;padding:6px 18px;font-size:11px;color:var(--ink-2)}.story-view-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.story-view-tools label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2)}.story-view-tools select{color:var(--ink);background:var(--bg-2);border:1px solid var(--line-2);border-radius:4px}.effect-library-target button{border:1px solid var(--line-2);border-radius:7px;padding:7px 12px;background:var(--bg-2);color:var(--ink-2)}.effect-library-target button[aria-pressed=true]{color:var(--ink);border-color:var(--select);background:var(--accent-quiet)}.effect-library{padding:0 24px 24px}.effect-library-target{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.effect-library-target>span{color:var(--ink-2);margin-left:8px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effect-library-grid{display:grid;grid-template-columns:repeat(auto-fill,248px);gap:24px}.effect-library-grid>button{display:flex;flex-direction:column;gap:8px;text-align:left;padding:0 0 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg-2);color:var(--ink);cursor:grab;overflow:hidden;touch-action:none}.effect-library-grid>button>strong,.effect-library-grid>button>span{padding:0 12px}.effect-preview{display:block;width:100%;height:80px;background:var(--bg-1);border-bottom:1px solid var(--line)}.effect-library-grid>button:hover{border-color:var(--select)}.effect-library-grid>button span{color:var(--ink-2);font-size:var(--t-small);line-height:1.45}@media(max-width:1450px){.bar-left>.bar-button{font-size:0;gap:0;padding:0 9px}.bar-left>.bar-button .ui-icon{font-size:initial;width:18px;height:18px}.bar-title{justify-self:center}}.settings-disclosure{margin:16px 0;border-top:1px solid var(--line);padding-top:16px}.settings-disclosure>summary{cursor:pointer;color:var(--ink-2);font-size:var(--t-body)}.settings-disclosure[open]>summary{margin-bottom:18px;color:var(--ink)}.files-sheet{width:min(1080px,92vw);max-height:86vh;display:flex;flex-direction:column}.files-head{flex:none;display:flex;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.files-head h3{font-size:18px}.files-count{margin-top:3px;color:var(--ink-3);font-size:var(--t-small)}.files-shelves{display:flex;gap:8px;margin-left:auto}.files-shelves button{padding:6px 13px;border:1px solid var(--line-2);border-radius:7px;background:var(--bg-2);color:var(--ink-2);font-size:var(--t-small)}.files-shelves button[aria-pressed=true]{border-color:var(--select);background:var(--accent-quiet);color:var(--ink)}.files-head>.sheet-close{flex:none}.files-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;padding:20px 24px;align-content:start}.file-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-2);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s var(--curve)}.file-card:hover:not(:disabled){border-color:var(--line-2)}.file-card:disabled{cursor:default;opacity:.45}.file-shot{display:grid;place-items:center;overflow:hidden;background:var(--bg-0)}.file-shot img{width:100%;height:100%;object-fit:cover}.file-shot[data-scene]{padding:8px}.file-cap{display:flex;align-items:baseline;gap:8px;padding:9px 11px;border-top:1px solid var(--line);font-size:var(--t-small);overflow:hidden}.file-cap em{margin-left:auto;flex:none;color:var(--ink-3);font-size:var(--t-micro);font-style:normal}.file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:134px;border:1px dashed var(--line-2);border-radius:var(--radius-s);background:none;color:var(--ink-3);font-size:var(--t-small);cursor:pointer}.file-drop span{font-size:20px;line-height:1}.file-drop:hover{border-color:var(--select);color:var(--ink-2)}.files-foot{flex:none;display:flex;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid var(--line)}.files-foot>p{margin-right:auto}.properties[data-scene]{box-shadow:inset 0 0 0 1px var(--accent-quiet)}.panel-pulse{animation:panel-pulse .62s var(--curve)}@keyframes panel-pulse{0%{box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 60px -22px var(--accent)}to{box-shadow:inset 0 0 0 1px var(--accent-quiet),inset 0 0 60px -22px transparent}}.files-empty{grid-column:1 / -1;padding:4px 2px;color:var(--ink-3);font-size:var(--t-small)}.fx-mark{position:absolute;top:8px;right:8px;z-index:1;padding:1px 6px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:5px;background:var(--accent-quiet);color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:var(--t-micro);letter-spacing:.03em}.effect-library-grid>button{position:relative}.fx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fx-tile{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-2);color:var(--ink);cursor:pointer;transition:border-color .2s var(--curve)}.fx-tile:hover{border-color:var(--line-2)}.fx-tile[data-on]{border-color:var(--select);background:var(--accent-quiet)}.fx-tile .effect-preview{height:54px;border-bottom:1px solid var(--line)}.fx-tile .fx-mark{top:5px;right:5px}.fx-tile-name{padding:7px 9px;font-size:var(--t-small);text-align:left}.drawer-folders-rule{height:1px;margin:10px 12px;background:var(--line)}.drawer-folder-fx{display:flex;align-items:center;gap:8px}.drawer-folder-fx .fx-mark{position:static;margin-left:auto}.fx-add{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:1px dashed var(--line-2);border-radius:var(--radius-s);background:none;color:var(--ink-2);font:inherit;font-size:var(--t-small);cursor:pointer}.fx-add:hover{border-color:var(--select);color:var(--ink)}.fx-add .fx-mark{position:static}.fx-applied{display:flex;flex-direction:column;gap:12px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-2)}.fx-applied-head{display:flex;align-items:center;gap:9px}.fx-applied-head .fx-mark{position:static}.fx-applied-head strong{font-weight:500;font-size:var(--t-small)}.fx-applied-head .inline-button{margin-left:auto}.fx-applied .fx-tile{background:var(--bg-1)}.effect-library-back{margin-bottom:12px}.tip{position:fixed;z-index:90;max-width:260px;padding:7px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-3);color:var(--ink);font-size:var(--t-small);line-height:1.4;pointer-events:none;box-shadow:0 10px 26px #00000073;animation:tip-in .12s var(--curve)}.tip-keys{display:inline-flex;gap:3px;margin-left:10px;vertical-align:1px}.tip-keys kbd{min-width:18px;padding:0 5px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;background:var(--bg-2);color:var(--ink-2);font:inherit;font-size:var(--t-micro);line-height:16px;text-align:center}.fact-run{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:.9em}@keyframes tip-in{0%{opacity:0}to{opacity:1}}.fx-adding{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed var(--line-2);border-radius:var(--radius-s)}.fx-adding .link-button{align-self:flex-start}.timeline-body{display:flex;overflow:hidden}.timeline-scroll{position:relative;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden}.lane-gutter{flex:none;width:132px;border-right:1px solid var(--line-2);background:var(--bg-0)}.lane-gutter-ruler{border-bottom:1px solid var(--line)}.lane-gutter-name{display:flex;align-items:center;padding:0 12px;overflow:hidden;color:var(--ink-2);font-size:var(--t-small);white-space:nowrap;text-overflow:ellipsis}.lane-gutter-name+.lane-gutter-name{border-top:1px solid var(--line)}.story-timeline-body{overflow-x:auto;overflow-y:hidden}.clip[data-receiving-fx]:after{content:"+";position:absolute;top:50%;right:8px;z-index:3;display:grid;place-items:center;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:15px;line-height:1;pointer-events:none}.drag-ghost .fx-mark{position:static;margin-right:7px}.drag-ghost b{display:flex;align-items:center}.flow-gallery .gallery-head-inner{justify-content:space-between;gap:24px}.flow-gallery .gallery-controls-inner{flex-wrap:wrap}.flow-gallery .tile-label{order:-1;margin:0 0 12px}.flow-gallery .tile-grid{grid-template-columns:repeat(auto-fill,200px)}.flow-gallery .tile{width:200px}.flow-gallery .tile-blank{width:200px;height:356px}.flow-gallery{grid-template-rows:auto minmax(0,1fr)}.flow-new-scene{flex:none;white-space:nowrap;color:var(--ink)}.flow-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:14px}.flow-topbar .bar-title{max-width:none;min-width:0;justify-content:center}.flow-topbar .bar-title .crumb{max-width:140px}.flow-topbar .scene-picker{min-width:55px;max-width:200px}@media(max-width:1100px){.flow-topbar{gap:6px}.flow-topbar .bar-title .crumb{max-width:75px}.flow-topbar .ws-switch button{font-size:0;gap:0;padding:6px 10px}.flow-topbar .ws-switch em{margin-left:5px}}@media(max-width:960px){.flow-topbar .bar-title .crumb{max-width:56px}}@media(max-width:850px){.gallery-backdrop[data-sidebar]:has(.flow-gallery){left:0}.flow-gallery .gallery-main{padding-left:24px;padding-right:24px}}.wiz-head{display:flex;align-items:center;gap:16px;min-height:44px;padding:28px var(--gutter) 0;container:wiz-head / inline-size}.wiz-head h3{flex:none;margin:0;font-size:clamp(24px,1.9vw,32px);font-weight:500;letter-spacing:-.02em}.wiz-where{min-width:0;overflow:hidden;padding-top:6px;color:var(--ink-3);font-size:var(--t-base);text-overflow:ellipsis;white-space:nowrap}.wiz-project{min-width:0;height:42px;display:flex;align-items:stretch;margin-left:auto;overflow:hidden;border:1px solid var(--line-2);border-radius:999px;background:var(--bg-1);transition:border-color .18s var(--curve)}.wiz-project+.wiz-progress{margin-left:0}.wiz-project:hover{border-color:var(--ink-3)}.wiz-project:has(input:focus){border-color:var(--focus)}.wiz-project-field{min-width:0;display:flex;align-items:center;gap:10px;padding:0 14px 0 18px;cursor:text;transition:background .18s var(--curve)}.wiz-project-field:hover,.wiz-project-field:focus-within{background:var(--bg-2)}.wiz-project-label{flex:none;color:var(--ink-3);font-size:var(--t-small)}.wiz-project-slot{position:relative;min-width:0;max-width:min(280px,24vw);display:grid;overflow:hidden;color:var(--ink);font-size:var(--t-title);font-weight:500;line-height:24px}.wiz-project-name{min-width:0;display:grid}.wiz-project-mirror,.wiz-project-name input{grid-area:1 / 1}.wiz-project-mirror{overflow:hidden;padding-right:2px;visibility:hidden;white-space:pre}.wiz-project-name input{width:0;min-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-overflow:ellipsis;outline:none}.wiz-project-name input::placeholder{color:var(--ink-3);opacity:1}.wiz-project-pencil{flex:none;width:14px;height:14px;color:var(--ink-3);opacity:0;transition:opacity .18s var(--curve)}.wiz-project-field:hover:not(:focus-within) .wiz-project-pencil{opacity:1}@container wiz-head (max-width: 720px){.wiz-project-label{display:none}.wiz-head .wiz-progress i{width:16px}}@container wiz-head (max-width: 600px){.wiz-head h3{flex:0 1 auto}.wiz-head .wiz-project-pencil{display:none}.wiz-head .wiz-progress i{width:10px}}@media(hover:none){.wiz-project-pencil{opacity:1}}.wiz-back{flex:none;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--line-2);border-radius:50%;background:none;color:var(--ink-2)}.wiz-back:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.wiz-back .ui-icon{width:18px;height:18px;transform:rotate(180deg)}.wiz-progress{display:flex;gap:6px;margin-left:auto}.wiz-progress i{width:28px;height:4px;border-radius:2px;background:var(--bg-3)}.wiz-progress i[data-on]{background:var(--accent)}.wiz-body{min-height:0;display:flex;flex-direction:column;padding:28px var(--gutter) 40px}.wiz-scroll{overflow-y:auto}.wiz-error{margin-top:16px}.wiz-cards{flex:1;min-height:0;max-height:640px;margin-block:auto;display:grid;grid-template-rows:minmax(0,1fr);gap:24px}.wiz-cards[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.wiz-cards[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.wiz-cards[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.wiz-captions-film{position:relative;height:80%;aspect-ratio:9 / 16;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 68% 34%,#ffe3a3 0 3.5%,rgba(255,214,140,.55) 7%,transparent 22%),linear-gradient(180deg,#2b3a5c,#7a5d7a 32%,#e39a6b 52%,#f3c48a 60%);box-shadow:0 18px 40px #00000073}.wiz-captions-film:before,.wiz-captions-film:after{content:"";position:absolute;inset:0}.wiz-captions-film:before{background:#4a3f55;clip-path:polygon(0 58%,14% 52%,30% 56%,46% 49%,62% 55%,78% 50%,100% 56%,100% 100%,0 100%)}.wiz-captions-film:after{background:radial-gradient(circle at 22% 72%,#ffcf7a 0 .9%,transparent 1.2%),radial-gradient(circle at 36% 75%,#ffcf7a 0 .7%,transparent 1%),radial-gradient(circle at 58% 71%,#ffcf7a 0 .8%,transparent 1.1%),radial-gradient(circle at 71% 77%,#ffcf7a 0 .7%,transparent 1%),linear-gradient(180deg,#2c2433,#16131b);clip-path:polygon(0 66%,20% 63%,42% 67%,64% 62%,84% 66%,100% 63%,100% 100%,0 100%)}.wiz-captions-film .cap-demo{position:absolute;z-index:1;inset:auto 0 17%;height:auto;border:0;background:none;font-size:clamp(13px,1.4vw,20px);font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.7)}.wiz-video{flex:1;min-height:0;display:flex;flex-direction:column}.wiz-video-frame{flex:1}.wiz-video-stage{position:relative;transition:border-color .18s var(--curve),background .18s var(--curve)}.wiz-video-frame:not([data-picked]) .wiz-video-stage{border-style:dashed;border-color:var(--line-2);cursor:pointer}.wiz-video[data-over] .wiz-video-stage,.wiz-video-frame:not([data-picked]) .wiz-video-stage:hover{border-color:var(--select);background:var(--accent-quiet)}.wiz-video-stage .wiz-captions-film{height:78%;animation:wiz-pop .5s var(--curve) backwards}.wiz-video-stage{display:flex;align-items:center;justify-content:center}.wiz-video-stage video{max-width:90%;max-height:90%;min-height:0;border-radius:12px;background:#000}.wiz-video-hint{position:absolute;left:18px;bottom:14px;color:var(--ink-3);font-size:var(--t-small);pointer-events:none}.wiz-video-facts{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.wiz-video-facts strong{max-width:100%;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.wiz-video-facts span{color:var(--ink-2);font-size:var(--t-small)}.wiz-video-copy{margin:0 0 12px;color:var(--ink-2);font-size:var(--t-small)}.wiz-card{min-width:0;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--line-2);border-radius:18px;background:var(--bg-1);color:var(--ink);font:inherit;text-align:left;transition:border-color .18s var(--curve)}button.wiz-card:hover:not(:disabled),.wiz-card[data-current]{border-color:var(--accent)}.wiz-card-picture{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--bg-0) 55%,var(--bg-1))}.wiz-card-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 22px}.wiz-card-foot strong{display:block;font-size:20px;font-weight:500}.wiz-card-foot small{display:block;margin-top:4px;color:var(--ink-2);font-size:var(--t-base)}.wiz-fan{align-items:flex-end}.wiz-fan .scene-reel{gap:0;align-items:flex-end;transform:translateY(8%)}.wiz-fan .scene-reel-item{transform-origin:50% 100%}.wiz-fan .scene-reel-item:nth-child(1){transform:translate(26%,2%) rotate(-7deg)}.wiz-fan .scene-reel-item:nth-child(2){position:relative;z-index:1;transform:scale(1.16);box-shadow:0 24px 60px #0000008c}.wiz-fan .scene-reel-item:nth-child(3){transform:translate(-26%,2%) rotate(7deg)}.wiz-ai{flex-direction:column;align-items:stretch;justify-content:center;gap:16px;padding:28px}.wiz-ai-mark{width:26px;height:26px;color:var(--accent)}.wiz-ai-prompt{flex:0 1 180px;min-height:130px;display:flex;flex-direction:column;padding:16px 16px 12px;border:1px solid var(--line-2);border-radius:14px;background:var(--bg-2)}.wiz-ai-prompt textarea{flex:1;resize:none;border:0;background:none;color:var(--ink-3);font:inherit;font-size:var(--t-base);line-height:1.55}.wiz-ai-prompt textarea::placeholder{color:var(--ink-3)}.wiz-ai-send{align-self:flex-end;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--bg-3);color:var(--ink-3)}.wiz-ai-send .ui-icon{width:16px;height:16px}.wiz-soon{flex:none;padding:5px 11px;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);font-size:var(--t-small);font-style:normal}.wiz-card[data-empty]{border:1.5px dashed color-mix(in srgb,var(--ink) 22%,transparent);background:none}.wiz-card[data-empty] .wiz-card-picture{background:none}.wiz-plus{width:72px;height:72px;display:grid;place-items:center;border:1.5px solid var(--line-2);border-radius:50%;color:var(--ink-2)}.wiz-plus .ui-icon{width:30px;height:30px}.wiz-card[data-empty]:hover:not(:disabled) .wiz-plus{border-color:var(--accent);color:var(--ink)}.wiz-card-picture[data-footage]{background:radial-gradient(60% 80% at 28% 38%,#5a4636 0%,transparent 70%),radial-gradient(55% 75% at 76% 66%,#23384f 0%,transparent 72%),#1a1c20}.wiz-card-picture[data-footage] .tile-stage[data-transparent]{background:none;border-color:transparent}.wiz-format{flex:1;min-height:0;max-height:820px;display:flex;gap:clamp(24px,3vw,48px)}.wiz-format-stage{flex:1;min-width:0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg-0) 55%,var(--bg-1))}.wiz-format-side{flex:none;width:clamp(300px,24vw,380px);display:flex;flex-direction:column;overflow-y:auto}.wiz-field-label{margin:0 0 10px;color:var(--ink-2);font-size:var(--t-base)}.wiz-field-label:not(:first-child){margin-top:26px}.wiz-shapes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wiz-shape{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 4px 11px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg-1);color:var(--ink-2);font:inherit;font-size:var(--t-small)}.wiz-shape:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.wiz-shape:disabled{opacity:.35;cursor:default}.wiz-shape[data-current]{border-color:var(--accent);background:var(--accent-quiet);color:var(--ink)}.wiz-shape-box{width:30px;height:30px;display:grid;place-items:center}.wiz-shape-mark{border:2px solid currentColor;border-radius:4px}.wiz-seg{display:flex;gap:3px;padding:3px;border:1px solid var(--line-2);border-radius:11px;background:var(--bg-1)}.wiz-seg button{flex:1;min-width:0;padding:10px 0;border:0;border-radius:8px;background:none;color:var(--ink-2);font:inherit;font-size:var(--t-base);font-variant-numeric:tabular-nums}.wiz-seg button:hover:not(:disabled){color:var(--ink)}.wiz-seg button[data-current]{background:var(--bg-3);color:var(--ink)}.wiz-seg button:disabled{opacity:.35;cursor:default}.wiz-seg button[data-locked]{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--ink-3)}.wiz-seg button[data-locked] .ui-icon{width:12px;height:12px}.wiz-dims{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px;color:var(--ink-3);font-size:var(--t-small);font-variant-numeric:tabular-nums}.wiz-link{padding:0;border:0;background:none;color:var(--ink-2);font:inherit;text-decoration:underline;text-underline-offset:3px}.wiz-link:hover{color:var(--ink)}.wiz-custom{display:flex;align-items:center;gap:10px;margin-top:10px}.wiz-custom input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--bg-1);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.wiz-custom em{color:var(--ink-3);font-style:normal}.wiz-note{margin:8px 0 28px;color:var(--ink-3);font-size:var(--t-small)}.wiz-create{margin-top:auto;min-height:52px;font-size:16px}.scene-ready-backdrop{z-index:90;animation:none}.scene-ready-backdrop[data-closing]{animation:ready-leave .2s var(--curve) forwards}.scene-ready-backdrop[data-closing] .scene-ready{animation:ready-drop .2s var(--curve) forwards}@keyframes ready-leave{to{opacity:0}}@keyframes ready-drop{to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes arrive-down{0%{opacity:0;transform:translateY(-16px)}}@keyframes arrive-up{0%{opacity:0;transform:translateY(40px)}}@keyframes arrive-left{0%{opacity:0;transform:translate(-40px)}}@keyframes arrive-right{0%{opacity:0;transform:translate(40px)}}@keyframes arrive-grow{0%{opacity:0;transform:scale(.92)}}@keyframes arrive-clip{0%{opacity:0;transform:translateY(10px) scaleX(.7)}}.editor[data-arriving=hold] :is(.topbar,.canvas,.dock){opacity:0}.editor[data-arriving=play] .topbar{animation:arrive-down .5s var(--curve) backwards}.editor[data-arriving=play] .canvas>.preview{animation:arrive-grow .7s var(--curve) .1s backwards}.editor[data-arriving=play] .canvas>:is(.sp-panel,.files-panel){animation:ws-fade .3s var(--curve) backwards,arrive-left .6s var(--curve) .18s backwards}.editor[data-arriving=play] .canvas>.properties{animation:arrive-right .6s var(--curve) .18s backwards}.editor[data-arriving=play] .dock{animation:arrive-up .65s var(--curve) .24s backwards}.editor[data-arriving=play] .clip{transform-origin:left center;animation:arrive-clip .5s var(--curve-over) backwards;animation-delay:calc(.45s + var(--n, 0) * 55ms)}@media(prefers-reduced-motion:reduce){.editor[data-arriving=play] :is(.topbar,.canvas>*,.dock,.clip){animation:none}}.scene-ready-body{gap:clamp(24px,3vw,48px)}.scene-ready-choices{flex:none;width:clamp(320px,30vw,520px);display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:24px;animation:wiz-in .5s var(--curve) 90ms backwards}.scene-ready-choice{cursor:pointer}.scene-ready-choice:focus-visible{border-color:var(--accent);outline:none}.scene-ready-mark{width:56%;display:flex;flex-direction:column;gap:10px}.scene-ready-mark i{height:9px;border-radius:5px;background:var(--ink-3)}.wiz-project[data-static],.wiz-project[data-static] .wiz-project-field{cursor:default}.wiz-project[data-static]:hover,.wiz-project[data-static] .wiz-project-field:hover{border-color:var(--line-2);background:none}.wiz-project-still{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-ready-mark[data-kind=story] i:nth-child(1){width:80%}.scene-ready-mark[data-kind=story] i:nth-child(2){width:60%}.scene-ready-mark[data-kind=story] i:nth-child(3){width:70%}.scene-ready-mark[data-kind=timeline] i:nth-child(1){width:40%;margin-left:8%;background:var(--accent)}.scene-ready-mark[data-kind=timeline] i:nth-child(2){width:30%;margin-left:38%}.scene-ready-mark[data-kind=timeline] i:nth-child(3){width:34%;margin-left:60%;background:var(--accent)}@keyframes wiz-in{0%{opacity:0;transform:translateY(14px)}}@keyframes wiz-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes wiz-drift{to{transform:translate(-5%)}}@keyframes wiz-step{0%{opacity:0;transform:translate(var(--wiz-from, 40px))}}.flow-gallery[data-dir=back]{--wiz-from: -40px}.wiz-head h3,.wiz-body>*,.wiz-step{animation:wiz-step .5s var(--curve) backwards}.wiz-step{display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.wiz-card{animation:wiz-in .52s var(--curve) 40ms backwards;transition:border-color .18s var(--curve),transform .24s var(--curve)}.wiz-card:nth-child(2){animation-delay:.11s}.wiz-card:nth-child(3){animation-delay:.18s}button.wiz-card:hover:not(:disabled){transform:translateY(-3px)}.wiz-progress i{transition:background .3s var(--curve)}.home-start-plus{transition:transform .4s var(--curve-over),background .18s var(--curve)}.home-start:hover .home-start-plus{transform:rotate(90deg)}.wiz-shape,.wiz-seg button{transition:border-color .18s var(--curve),background .18s var(--curve),color .18s var(--curve)}@keyframes morph-in{0%{opacity:0}}.wiz-morph{position:relative;overflow:hidden;border-radius:12px;background:#0b0c0f}.wiz-morph[data-glide]{transition:width .5s var(--curve),height .5s var(--curve)}.wiz-morph>.tile-stage{position:absolute;left:50%;top:50%;margin:0;border:0;border-radius:0;transform:translate(-50%,-50%);animation:morph-in .4s var(--curve) .12s backwards}.wiz-format-side{animation:wiz-in .5s var(--curve) 90ms backwards}.scene-ready{animation:wiz-pop .46s var(--curve-over) backwards}.signin-backdrop{z-index:95}.signin{position:relative;display:flex;flex-direction:column;width:min(400px,100%);padding:28px;border:1px solid var(--line-2);border-radius:20px;background:var(--bg-2);box-shadow:0 40px 100px #0009;animation:wiz-pop .46s var(--curve-over) backwards}.signin h3{margin:0 0 6px;font-size:var(--t-display);font-weight:500;letter-spacing:-.01em}.signin-lead{margin-bottom:22px;color:var(--ink-2);font-size:var(--t-body);line-height:1.5}.signin-social{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;margin-bottom:8px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);color:var(--ink-3);font:inherit;font-size:var(--t-body);cursor:not-allowed}.signin-or{display:flex;align-items:center;gap:10px;margin:12px 0 16px;color:var(--ink-3);font-size:var(--t-micro)}.signin-or:before,.signin-or:after{content:"";flex:1;height:1px;background:var(--line)}.signin-form{display:flex;flex-direction:column}.signin-form label{margin-bottom:6px;color:var(--ink-2);font-size:var(--t-small)}.signin-form>input{margin-bottom:14px}.signin-label-row{display:flex;align-items:baseline;justify-content:space-between}.signin-password{position:relative}.signin-password input{width:100%;padding-right:42px}.signin-eye{position:absolute;top:0;right:0;display:grid;place-items:center;width:42px;height:42px;border:0;background:none;color:var(--ink-3)}.signin-eye:hover{color:var(--ink)}.signin-eye .ui-icon{width:17px;height:17px}.signin-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--t-small)}.signin-link:hover{text-decoration:underline}.signin-form input{height:42px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);color:var(--ink);font:inherit;font-size:var(--t-base)}.signin-form input:focus{border-color:var(--focus);outline:none}.signin-form input[aria-invalid=true]{border-color:var(--warn)}.signin-hint,.signin-error{margin-top:7px;color:var(--ink-3);font-size:var(--t-small);line-height:1.45}.signin-error{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--warn)}.signin-error code{color:var(--ink);font-family:ui-monospace,Cascadia Mono,monospace;font-size:var(--t-micro)}.signin-note{margin-top:10px;padding:9px 11px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg-1);color:var(--ink-2);font-size:var(--t-small);line-height:1.45}.signin-go{height:42px;margin-top:18px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--t-body)}.signin-go:disabled{opacity:.6}.signin-switch{margin-top:16px;color:var(--ink-2);font-size:var(--t-small);text-align:center}.signin-guest{align-self:center;margin-top:6px;padding:4px 8px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:var(--t-small)}.signin-guest:hover{color:var(--ink)}.signin-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--ink-3)}.signin-close:hover{background:var(--bg-3);color:var(--ink)}.signin-dev{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--line-2);color:var(--ink-3);font-size:var(--t-micro)}.signin-dev span{display:flex;flex-direction:column;gap:2px}.signin-dev strong{color:var(--ink-2);font-weight:500}.signin-dev code{color:var(--ink);font-family:ui-monospace,Cascadia Mono,monospace}.signin-dev .signin-link{flex:none;font-size:var(--t-small)}.signin-dev .signin-dev-actions{align-items:flex-end;gap:4px}.profile-backdrop{z-index:94}.profile{position:relative;width:min(480px,100%);max-height:100%;overflow-x:hidden;overflow-y:auto;padding:28px;border:1px solid var(--line-2);border-radius:20px;background:var(--bg-2);box-shadow:0 40px 100px #0009;animation:wiz-pop .46s var(--curve-over) backwards}.profile-view{display:flex;flex-direction:column}.profile-view[data-dir]{animation:profile-view .36s var(--curve) backwards}.profile-view[data-dir=back]{--profile-from: -28px}@keyframes profile-view{0%{opacity:0;transform:translate(var(--profile-from, 28px))}}.profile h3{margin:0 0 18px;font-size:var(--t-display);font-weight:500;letter-spacing:-.01em}.profile-lead{margin:-8px 0 16px;color:var(--ink-2);font-size:var(--t-body);line-height:1.5}.profile-who{display:flex;gap:18px;align-items:flex-start}.profile-picture{display:flex;flex:none;flex-direction:column;align-items:center;gap:6px;width:76px;padding-top:4px}.profile-picture .signin-error{margin:0;text-align:center}.profile-face{position:relative;display:grid;place-items:center;width:72px;height:72px;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);font:inherit;font-size:28px;font-weight:500}.profile-face img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-face i{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--bg-2);border-radius:50%;background:var(--bg-3);color:var(--ink);transition:transform .2s var(--curve-over)}.profile-face i .ui-icon{width:14px;height:14px}.profile-face:hover i{transform:scale(1.12)}.profile-face[data-busy]{opacity:.55}.profile-fields{display:flex;flex:1;flex-direction:column;min-width:0}.profile-fields label,.profile-password label{margin-bottom:6px;color:var(--ink-2);font-size:var(--t-small)}.profile-fields input,.profile-password input,.profile-confirm{width:100%;height:40px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);color:var(--ink);font:inherit;font-size:var(--t-base)}.profile-fields input:focus,.profile-password input:focus,.profile-confirm:focus{border-color:var(--focus);outline:none}.profile-fields input[aria-invalid=true],.profile-password input[aria-invalid=true],.profile-confirm[aria-invalid=true]{border-color:var(--warn)}.profile-fields input[readonly]{border-color:var(--line);background:none;color:var(--ink-2)}.profile-fields .signin-error{margin:-4px 0 8px}.profile-fields input+label{margin-top:12px}.profile-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.profile-section h4{margin:0 0 10px;color:var(--ink-2);font-size:var(--t-small);font-weight:500}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-row[data-end]{justify-content:flex-end;gap:8px;margin-top:14px}.profile-row p{min-width:0;color:var(--ink-2);font-size:var(--t-body);line-height:1.45}.profile-plan strong{color:var(--ink);font-weight:500}.profile-meter{height:6px;margin:12px 0 7px;overflow:hidden;border-radius:3px;background:var(--bg-3)}.profile-meter i{display:block;height:100%;border-radius:inherit;background:var(--accent);animation:profile-meter .7s var(--curve) .2s backwards}@keyframes profile-meter{0%{width:100%}}.profile-small{color:var(--ink-3);font-size:var(--t-small)}.profile-password{display:flex;flex-direction:column;animation:wiz-in .3s var(--curve) backwards}.profile-password>input{margin-bottom:12px}.profile-button{flex:none;height:34px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:none;color:var(--ink);font:inherit;font-size:var(--t-small);white-space:nowrap;transition:background .16s var(--curve),border-color .16s var(--curve),color .16s var(--curve)}.profile-button:hover:not(:disabled){background:var(--bg-3)}.profile-button:disabled{opacity:.6}.profile-button[data-primary]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.profile-button[data-primary]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,white)}.profile-button[data-danger]{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.profile-foot .profile-button[data-danger]:not([data-armed]){opacity:.5}.profile-button[data-danger]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.profile-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.profile-footprint{margin:0 0 18px;padding:6px 14px;border-radius:var(--radius);background:var(--bg-1)}.profile-footprint div{display:flex;justify-content:space-between;padding:6px 0;font-size:var(--t-body)}.profile-footprint div+div{border-top:1px solid var(--line)}.profile-footprint dd{margin:0;color:var(--ink-2);font-variant-numeric:tabular-nums}.profile-confirm-label{margin-bottom:6px;color:var(--ink-3);font-size:var(--t-small)}.profile-confirm-label strong{color:var(--ink);font-weight:500}.scene-ready-choice{animation:wiz-in .5s var(--curve) .14s backwards;transition:border-color .18s var(--curve),transform .24s var(--curve)}.scene-ready-choice:nth-child(2){animation-delay:.21s}.scene-ready-choice:hover{transform:translateY(-3px)}.home-title{animation:wiz-in .5s var(--curve) backwards}.home-start{animation:wiz-in .56s var(--curve) 80ms backwards}.home-start-reel .scene-reel{animation:wiz-drift 22s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.wiz-head h3,.wiz-body>*,.wiz-step,.wiz-card,.wiz-morph>.tile-stage,.preview-frame[data-morph]>div:first-child,.wiz-format-side,.scene-ready,.scene-ready-choice,.home-title,.home-start,.home-start-reel .scene-reel{animation:none}}@media(max-width:900px){.wiz-cards[data-count="2"],.wiz-cards[data-count="3"],.wiz-cards[data-count="4"]{grid-template-columns:1fr;grid-template-rows:none;max-height:none}.wiz-card{min-height:320px}.wiz-format{flex-direction:column;max-height:none}.wiz-format-stage{min-height:360px}.wiz-format-side{width:100%}}.editor{--work-w: clamp(400px, 32vw, 580px);--ws-ms: .42s}.editor[data-mode=story]{--work-w: clamp(400px, 36vw, 720px)}.canvas>:is(.sp-panel,.files-panel){grid-column:1;grid-row:1;width:var(--work-w);justify-self:end}.canvas>.preview{grid-column:2;grid-row:1}.canvas>.properties{grid-column:3;grid-row:1;width:var(--panel-w)}.editor:not([data-mode=timeline]) .canvas{grid-template-columns:var(--work-w) minmax(0,1fr) 0px;padding-bottom:0}.dock-fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--ws-ms) var(--curve)}.dock-fold-inner{min-width:0;min-height:0}.editor:not([data-mode=timeline],[data-mode=captions]) .dock-fold{grid-template-rows:0fr}.editor:not([data-mode=timeline],[data-mode=captions]) .dock-fold-inner{overflow:hidden}.editor:not([data-mode=timeline]) .properties,.editor:not([data-mode=timeline],[data-mode=captions]) .dock-fold-inner{visibility:hidden;transition:visibility 0s linear var(--ws-ms)}.editor[data-mode=captions] .canvas{grid-template-columns:var(--work-w) minmax(0,1fr) var(--panel-w)}.editor[data-mode=captions] :is(.tools,.effects-toolbar,.drawer-handle,.catalogue-handle){display:none}.editor[data-mode=captions] .preview-stage{grid-column:1 / -1;grid-row:1 / 3}.canvas>.cap-work{grid-column:1;grid-row:1;width:var(--work-w);justify-self:end}.canvas>.cap-settings{grid-column:3;grid-row:1;z-index:1;width:var(--panel-w);min-height:0;overflow-x:hidden;overflow-y:auto;border-left:1px solid var(--line);background:var(--bg-1);animation:ws-fade .3s var(--curve) backwards}.cap-settings-head,.cap-work-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 12px}.cap-pad{padding:0 20px}.cap-start{display:flex;flex-direction:column;gap:14px;padding-top:8px;color:var(--ink-2);font-size:var(--t-small);line-height:1.5}.cap-go{align-self:flex-start;width:auto;padding-inline:22px}.cap-chips{display:flex;flex-wrap:wrap;gap:6px}.cap-chips button{padding:5px 11px;border:1px solid var(--line-2);border-radius:999px;background:none;color:var(--ink-2);font:inherit;font-size:var(--t-small);cursor:pointer}.cap-chips button[aria-pressed=true]{border-color:var(--select);background:var(--accent-quiet);color:var(--ink)}.cap-progress{display:flex;flex-direction:column;gap:8px;padding-top:8px;font-size:var(--t-small)}.cap-progress-note{margin:0;font-size:var(--t-micro);line-height:1.5;color:var(--ink-3)}.cap-lines{flex:1;min-height:0;overflow-y:auto;padding:0 12px 16px}.cap-line{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:7px 8px;border-radius:var(--radius-s);line-height:1.6}.cap-line[data-now]{background:var(--bg-2)}.cap-time{padding-top:1px;color:var(--muted);font-size:var(--t-micro);font-variant-numeric:tabular-nums}.cap-word{padding:0 2px;border:0;border-radius:4px;background:none;color:var(--ink-2);font:inherit;cursor:pointer}.cap-word[data-said]{color:var(--ink)}.cap-word:hover{background:var(--accent-quiet)}.cap-word-field{padding:0 3px;border:1px solid var(--select);border-radius:4px;background:var(--bg-2);color:var(--ink);font:inherit}.cap-work-foot{display:flex;flex-direction:column;gap:12px;padding:14px 20px 18px;border-top:1px solid var(--line)}.cap-frame{position:absolute;z-index:3;outline:1.5px solid var(--select);outline-offset:4px}.cap-frame[data-alone]{outline-style:dashed}.cap-frame-body{position:absolute;inset:-4px;cursor:move}.cap-frame-corner{position:absolute;width:10px;height:10px;border:1.5px solid var(--select);border-radius:2px;background:#fff;cursor:nwse-resize}.cap-frame-corner[data-corner=nw]{left:-10px;top:-10px}.cap-frame-corner[data-corner=ne]{right:-10px;top:-10px;cursor:nesw-resize}.cap-frame-corner[data-corner=sw]{left:-10px;bottom:-10px;cursor:nesw-resize}.cap-frame-corner[data-corner=se]{right:-10px;bottom:-10px}.cap-frame-turn{position:absolute;left:50%;top:-34px;width:12px;height:12px;margin-left:-6px;border:1.5px solid var(--select);border-radius:50%;background:#fff;cursor:grab}.cap-frame-turn:after{content:"";position:absolute;left:50%;top:11px;width:1.5px;height:18px;margin-left:-.75px;background:var(--select)}.cap-wordbar{position:absolute;z-index:4;display:flex;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:9px;background:var(--bg-3);box-shadow:0 8px 22px #00000073;translate:-50% calc(-100% - 50px)}.cap-wordbar>button{min-width:30px;height:28px;padding:0 8px;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;font-size:var(--t-small);cursor:pointer}.cap-wordbar>button:hover,.cap-wordbar>button[aria-pressed=true],.cap-wordbar>button[aria-expanded=true]{background:var(--accent-quiet)}.cap-wordbar-dot{display:inline-block;width:14px;height:14px;border:1px solid var(--line-2);border-radius:50%;vertical-align:middle}.cap-wordbar-colours{position:absolute;left:50%;bottom:calc(100% + 6px);display:flex;gap:6px;padding:6px;border:1px solid var(--line-2);border-radius:9px;background:var(--bg-3);translate:-50% 0}.timeline-body.layer-timeline-body{overflow-x:hidden;overflow-y:auto}.layer-timeline .timeline-scroll{overflow-y:visible;align-self:flex-start}.layer-timeline .lane-gutter{align-self:flex-start;min-height:100%}.layer-track{border-bottom:1px solid var(--line)}.clip-exit{position:absolute;inset:0 0 0 auto;background:repeating-linear-gradient(120deg,#ffffff14 0 4px,#0000002e 4px 8px);border-radius:0 5px 5px 0;pointer-events:none}.clip.caption-clip{--clip-colour: #b18cff;--clip-fill: 26%;--clip-edge: 55%;padding:0;font:inherit;cursor:grab}.clip.caption-clip:active{cursor:grabbing}.clip.caption-clip .clip-grip.start{left:0}.clip.caption-clip .clip-grip.end{right:0}.clip.footage-clip{--clip-colour: #3aa6a0;--clip-fill: 30%;--clip-edge: 55%;cursor:default}.cap-tiles.cap-tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cap-tiles.cap-tiles-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cap-tiles.cap-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-gap{position:relative;display:inline-block;width:.42em;height:1.3em;padding:0;border:0;background:none;vertical-align:middle;cursor:pointer}.cap-gap:hover:before,.cap-gap:focus-visible:before{content:"";position:absolute;left:calc(50% - 1px);top:.1em;width:2px;height:1.1em;border-radius:1px;background:var(--accent)}.cap-gap:hover:after,.cap-gap:focus-visible:after{content:"✂";position:absolute;left:50%;top:-.95em;transform:translate(-50%);color:var(--accent);font-size:11px}.cap-add{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:6px;padding:0;border:1px solid var(--line-2);border-radius:50%;background:none;color:var(--ink-3);font-size:14px;line-height:1;vertical-align:middle;opacity:0;cursor:pointer}.cap-line:hover .cap-add,.cap-add:focus-visible{opacity:1}.cap-add:hover{border-color:var(--accent);color:var(--ink)}.cap-word[data-dragged]{opacity:.45}.cap-line[data-droppable]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.cap-line[data-drop]{background:var(--accent-quiet);box-shadow:inset 0 0 0 1px var(--accent)}button.cap-time{padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}button.cap-time:hover{color:var(--ink)}.cap-backdrop-demo{position:relative;display:flex;align-items:flex-end;justify-content:center;height:44px;padding-bottom:8px;border-bottom:1px solid var(--line);background:linear-gradient(160deg,#c9d6df,#f2efe6);color:#fff;font-size:16px;font-weight:800}.cap-backdrop-demo[data-backdrop=gradient]:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0009,#0000004d 35%,#0000)}.cap-backdrop-demo i{position:relative;font-style:normal}.cap-tile:disabled{opacity:.35;cursor:not-allowed}.cap-aa{display:flex;align-items:center;justify-content:center;height:40px;color:var(--ink);font-size:18px}.cap-same{color:var(--muted);font-size:var(--t-micro)}.cap-shadow-demo{display:flex;align-items:center;justify-content:center;height:44px;border-bottom:1px solid var(--line);background:#7a7a76;color:#fff;font-size:20px;font-weight:800}.cap-row{display:flex;align-items:center;justify-content:space-between}.cap-row h3{display:flex;align-items:center;gap:6px;margin:0}.cap-dot{width:6px;height:6px;border-radius:50%;background:var(--select)}.cap-swatches{display:flex;flex-wrap:wrap;gap:8px}.cap-swatch{position:relative;width:28px;height:28px;padding:0;border:1px solid var(--line-2);border-radius:50%;cursor:pointer}.cap-swatch[aria-pressed=true],.cap-swatch-custom[data-on]{box-shadow:0 0 0 2px var(--bg-1),0 0 0 4px var(--select)}.cap-swatch-same{background:var(--bg-2);color:var(--ink-2);font:inherit;font-size:var(--t-small)}.cap-swatch-custom{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-2);color:var(--ink-2)}.cap-swatch-custom input{position:absolute;inset:0;opacity:0;cursor:pointer}.cap-specimen{margin:0 20px 16px;padding:22px 14px;overflow:hidden;border-radius:var(--radius-s);background:linear-gradient(170deg,#6b6d70,#3c3e41 60%,#26282b);text-align:center}.cap-specimen p{margin:0;line-height:1.15;overflow-wrap:break-word}.cap-specimen span[data-picked]{text-decoration:underline dashed 2px;text-underline-offset:6px}.cap-place{display:flex;gap:12px;align-items:stretch}.cap-place-map{position:relative;flex:none;width:58px;aspect-ratio:9 / 16;padding:0;border:1px solid var(--line-2);border-radius:6px;background:var(--bg-2);cursor:crosshair}.cap-place-map i{position:absolute;height:7px;border-radius:2px;background:var(--select);translate:-50% -50%;pointer-events:none}.cap-spots{flex-direction:column;align-items:flex-start;justify-content:center}.cap-word[data-picked]{background:var(--accent-quiet);box-shadow:inset 0 0 0 1px var(--select);color:var(--ink)}.cap-word[data-styled]{text-decoration:underline dotted;text-underline-offset:3px}.cap-per-line{display:flex;flex-direction:column;gap:8px;font-size:var(--t-small);color:var(--ink-2)}.cap-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cap-motion{margin-top:4px}.cap-demo{display:flex;align-items:center;justify-content:center;gap:4px;height:54px;border-bottom:1px solid var(--line);background:#111214;color:#fff;font-size:12px;font-weight:700}.cap-demo i{display:inline-block;font-style:normal}.cap-demo[data-demo=build] i{animation:cap-build 2.6s var(--curve) infinite}.cap-demo[data-demo=build] i:nth-child(2){animation-delay:.25s}.cap-demo[data-demo=build] i:nth-child(3){animation-delay:.5s}@keyframes cap-build{0%,6%{opacity:0;transform:translateY(8px);filter:blur(2px)}22%,80%{opacity:1;transform:none;filter:none}92%,to{opacity:0}}.cap-demo[data-demo=single]{position:relative}.cap-demo[data-demo=single] i{position:absolute;opacity:0;animation:cap-single 2.7s var(--curve) infinite}.cap-demo[data-demo=single] i:nth-child(2){animation-delay:.9s}.cap-demo[data-demo=single] i:nth-child(3){animation-delay:1.8s}@keyframes cap-single{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}9%,28%{opacity:1;transform:none;filter:none}34%,to{opacity:0}}.cap-demo[data-demo=pop] i{animation:cap-pop 2.6s var(--curve-over) infinite}.cap-demo[data-demo=pop] i:nth-child(2){animation-delay:.3s}.cap-demo[data-demo=pop] i:nth-child(3){animation-delay:.6s}@keyframes cap-pop{0%,4%{opacity:0;transform:scale(.4)}16%,80%{opacity:1;transform:none}92%,to{opacity:0}}.cap-demo[data-demo=slam] i{animation:cap-slam 2.6s cubic-bezier(.55,0,1,.45) infinite}.cap-demo[data-demo=slam] i:nth-child(2){animation-delay:.3s}.cap-demo[data-demo=slam] i:nth-child(3){animation-delay:.6s}@keyframes cap-slam{0%,4%{opacity:0;transform:translateY(-16px) scale(1.35)}12%,80%{opacity:1;transform:none}92%,to{opacity:0}}.cap-hl-demo{font-size:18px}.cap-hl-demo b,.cap-hl-demo i{position:relative;font-weight:600}.cap-hl-demo[data-highlight=box] b{padding:0 3px;border-radius:3px;background:var(--hl);color:#111}.cap-hl-demo[data-highlight=color] b{color:var(--hl)}.cap-hl-demo[data-highlight=bold] b{color:var(--hl);font-weight:900}.cap-demo.cap-same{color:var(--muted);font-size:16px}.cap-look-aa{background:#7a7a76;border-radius:6px 6px 0 0;font-size:20px}.cap-look-name{flex:1;min-width:0;margin-right:8px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--ink);font:inherit;font-weight:600}.cap-look-tag{border:0;cursor:pointer;margin-left:4px;padding:0 6px;border-radius:4px;background:#ffd84d29;color:#ffd84d;font-size:var(--t-micro);white-space:nowrap}.clip.caption-clip[data-look]{--clip-colour: #ffc53d}@media(prefers-reduced-motion:reduce){.cap-demo i{animation:none!important;opacity:1!important;position:static!important}}.editor:not([data-mode=timeline]) :is(.panel-resizer,.drawer-slot,.drawer-pull){display:none}.editor[data-expanded] :is(.sp-panel,.files-panel){display:none}.editor[data-expanded][data-mode] .canvas{grid-template-columns:0px minmax(0,1fr) 0px}.editor:not([data-mode=timeline]) .ws-timeline-only{display:none}.ws-switch{display:flex;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-1)}.ws-switch button{display:flex;align-items:center;gap:7px;padding:6px 14px;border:0;border-radius:7px;background:none;color:var(--ink-2);font:inherit;font-size:var(--t-body);transition:background .16s var(--curve),color .16s var(--curve)}.ws-switch button:hover{color:var(--ink)}.ws-switch button[aria-pressed=true]{background:var(--bg-3);color:var(--ink)}.ws-switch .ui-icon{width:16px;height:16px}.ws-switch em{font-style:normal;font-size:var(--t-micro);color:var(--accent);font-variant-numeric:tabular-nums}.bar-button[data-primary]{border-color:transparent;background:var(--accent);color:var(--on-accent)}.bar-button[data-primary]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#fff)}.bar-button[data-primary]:disabled{opacity:.6}.editor{--render-w: clamp(320px, 21vw, 400px)}.editor[data-mode=render] .canvas{grid-template-columns:0px minmax(0,1fr) var(--render-w)}.canvas>.render-panel{grid-column:3;grid-row:1;width:var(--render-w);justify-self:start;z-index:1}.editor[data-expanded] .render-panel,.editor[data-mode=render] :is(.tools,.effects-toolbar){display:none}.editor[data-mode=render] .preview-stage{grid-column:1 / -1;grid-row:1 / 3}.editor[data-mode=render] .preview-frame[data-render-bg=black]{background:#000}.render-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--line);background:var(--bg-1);animation:ws-fade .3s var(--curve) backwards}.render-head{flex:none;padding:16px 20px;border-bottom:1px solid var(--line)}.render-head h3{font-size:18px}.render-meta{margin-top:3px;color:var(--ink-3);font-size:var(--t-small);font-variant-numeric:tabular-nums}.render-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding:20px}.render-label{margin-bottom:8px;color:var(--ink-2);font-size:var(--t-small);font-weight:400}.render-uses{display:grid;gap:8px}.render-use{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-2);color:var(--ink);font:inherit;text-align:left;transition:border-color .16s var(--curve),background .16s var(--curve)}.render-use:hover{background:var(--bg-3)}.render-use[aria-pressed=true]{border-color:var(--select);box-shadow:inset 0 0 0 1px var(--select)}.render-use strong{font-size:var(--t-base);font-weight:500}.render-use small,.render-format small{color:var(--ink-3);font-size:var(--t-small)}.render-format{display:flex;flex-direction:column;gap:2px}.render-format strong{font-size:var(--t-base);font-weight:500}.render-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--select);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 8%,var(--bg-2))}.render-card strong{display:block;font-size:var(--t-base);font-weight:500}.render-card small{color:var(--ink-3);font-size:var(--t-small)}.render-badge{flex:none;padding:1px 4px;border:1.5px solid var(--accent);border-radius:4px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.02em}.render-shapes-head{display:flex;justify-content:space-between}.render-shapes-head span{color:var(--ink-3)}.render-shapes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.render-shape{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px 10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-2);color:var(--ink);font:inherit;transition:background .16s var(--curve),border-color .16s var(--curve),transform .16s var(--curve)}.render-shape:hover:not(:disabled){background:var(--bg-3)}.render-shape:active:not(:disabled){transform:scale(.97)}.render-shape[aria-pressed=true]{border-color:var(--select);background:color-mix(in srgb,var(--accent) 12%,var(--bg-2))}.render-shape:disabled{opacity:.4;cursor:not-allowed}.render-shape strong{font-size:var(--t-base);font-weight:500;font-variant-numeric:tabular-nums}.render-shape small{color:var(--ink-3);font-size:var(--t-micro);line-height:1.25;text-align:center}.render-shape-mark{display:grid;place-items:center;width:34px;height:34px}.render-shape-mark i{display:block;border:1.5px solid var(--ink-2);border-radius:4px;transition:background .2s var(--curve),border-color .2s var(--curve)}.render-shape[aria-pressed=true] .render-shape-mark i{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 28%,transparent)}.render-shape[data-locked] .render-shape-mark i{border-style:dashed;border-color:var(--ink-3)}.render-shape-own{position:absolute;top:7px;left:9px;color:var(--ink-3);font-size:10px}.render-shape-check{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--on-accent);opacity:0;transform:scale(.5);transition:opacity .18s var(--curve),transform .26s var(--curve-over)}.render-shape[aria-pressed=true] .render-shape-check{opacity:1;transform:none}.render-shape-check .ui-icon{width:11px;height:11px}.render-shape-plan{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,#f0b772 16%,transparent);color:#f0b772;font-size:10px}.render-shape-plan .ui-icon{width:9px;height:9px}.render-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.render-tiles button{height:36px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg-2);color:var(--ink-2);font:inherit;font-size:var(--t-body);font-variant-numeric:tabular-nums;transition:background .16s var(--curve),border-color .16s var(--curve),color .16s var(--curve)}.render-tiles button:hover{background:var(--bg-3);color:var(--ink)}.render-tiles button[aria-pressed=true]{border-color:transparent;background:var(--accent);color:var(--on-accent)}.render-note{margin-top:6px;color:var(--ink-3);font-size:var(--t-small)}.render-fixed,.render-estimate,.render-hint{color:var(--ink-3);font-size:var(--t-small)}.render-hint[data-warn]{color:var(--warn)}.render-problem{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg-2);color:var(--ink-2);font-size:var(--t-small)}.render-problem code{color:var(--ink);font-family:ui-monospace,Cascadia Mono,monospace;font-size:var(--t-micro)}.render-list{flex:none;display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:1px solid var(--line)}.render-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-s);font-size:var(--t-small);animation:wiz-in .3s var(--curve) backwards}.render-item strong{min-width:0;color:var(--ink);font-weight:500}.render-item .meta-pills{flex-wrap:wrap}.render-item-when{display:flex;gap:10px}.render-item>span{grid-column:1;color:var(--ink-3);font-variant-numeric:tabular-nums}.render-item>button,.render-item>.files-menu-box{grid-row:1 / span 2;grid-column:2}.render-item[data-batch]{grid-template-columns:auto minmax(0,1fr) auto}.render-item[data-batch]>.mini-deck{grid-row:1 / span 2;grid-column:1;width:40px;height:36px}.render-item[data-batch]>strong,.render-item[data-batch]>span{grid-column:2}.render-item[data-batch]>.files-menu-box{grid-column:3}.render-item-get{display:inline-flex;align-items:center;gap:2px}.files-menu-box .files-menu[data-place=above]{left:auto;width:260px;transform-origin:bottom right}.render-foot{flex:none;padding:0 20px 14px;color:var(--ink-3);font-size:var(--t-micro)}.render-go{flex:none;display:flex;flex-direction:column;gap:8px;padding:14px 20px 16px;border-top:1px solid var(--line);background:var(--bg-1)}.render-go-button{display:flex;align-items:center;justify-content:center;gap:9px;height:48px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:15px;font-weight:500;box-shadow:0 10px 26px -12px color-mix(in srgb,var(--accent) 75%,transparent);transition:filter .16s var(--curve),transform .16s var(--curve),box-shadow .2s var(--curve)}.render-go-button .ui-icon{width:18px;height:18px}.render-go-button:hover:not(:disabled){filter:brightness(1.08)}.render-go-button:active:not(:disabled){transform:scale(.985)}.render-go-button:disabled{background:var(--bg-3);color:var(--ink-3);box-shadow:none}.render-go-caption{display:flex;justify-content:space-between;gap:10px;color:var(--ink-3);font-size:var(--t-small);font-variant-numeric:tabular-nums}.render-go-skip{color:#f0b772}.render-go-progress{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg-2);color:var(--ink-2);font-size:var(--t-body);animation:wiz-in .3s var(--curve) backwards}.home-renders{margin-top:34px}.home-renders-list{border:1px solid var(--line);border-radius:14px;background:var(--bg-1)}.home-render{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) 160px;align-items:center;gap:16px;padding:10px 14px;border-top:1px solid var(--line);animation:wiz-in .35s var(--curve) backwards;animation-delay:calc(var(--i, 0) * 40ms)}.home-render:first-child{border-top:0}.home-render-open{display:flex;align-items:center;gap:14px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.home-render-open:hover strong{color:var(--accent)}.home-render-thumb{flex:none;display:flex;align-items:flex-end;justify-content:center;width:44px;height:30px;padding-bottom:4px;border:1px solid var(--line-2);border-radius:5px;background:var(--bg-2)}.home-render-thumb[data-portrait]{width:30px;height:44px}.home-render-open>.home-render-thumb{margin-inline:2px}.home-render-open>.home-render-thumb[data-portrait]{margin-inline:9px}.home-render-thumb i{width:55%;height:5px;border-radius:3px;background:var(--accent)}.home-render-name{display:flex;flex-direction:column;gap:2px;min-width:0}.home-render-name strong{overflow:hidden;font-size:var(--t-body);font-weight:500;text-overflow:ellipsis;white-space:nowrap;transition:color .16s var(--curve)}.home-render-name small,.home-render-state small{overflow:hidden;color:var(--ink-3);font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap}.home-render-state{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--ink-2);font-size:var(--t-body);font-variant-numeric:tabular-nums}.home-render-state>span:first-child:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.home-render[data-status=rendering] .home-render-state>span:first-child:before{background:var(--accent)}.home-render[data-status=done] .home-render-state>span:first-child:before{background:#3fb58a}.home-render[data-status=failed] .home-render-state>span:first-child:before{background:var(--warn)}.home-render-state small[data-skip]{color:#f0b772}.home-render-bar{height:3px;overflow:hidden;border-radius:2px;background:var(--bg-3)}.home-render-bar i{display:block;height:100%;background:var(--accent);transition:width .6s linear}.home-render-act{justify-self:end}.home-render-act .home-render-button{justify-content:center;min-width:128px}.home-render-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;background:none;color:var(--ink);font:inherit;font-size:var(--t-small)}.home-render-button:hover{background:var(--bg-2)}.home-render-button[data-primary]{border-color:transparent;background:var(--accent);color:var(--on-accent)}.home-render-button .ui-icon{width:14px;height:14px}.home-render-name small.home-render-detail{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;overflow:visible;white-space:normal}.home-render-detail>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-render-detail .meta-pills{flex-wrap:wrap;overflow:visible}.home-render-line{display:flex;align-items:center;gap:7px;min-width:0}.home-render-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-render-line>b{flex:none;margin-left:auto;color:var(--ink);font-weight:500}.home-render[data-deletable]{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) 176px}.home-render[data-deletable] .home-render-act{display:grid;grid-template-columns:128px 30px;align-items:center;gap:8px}.home-render-trash{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line-2);border-radius:50%;background:none;color:var(--danger)}.home-render-trash:hover,.home-render-trash:focus-visible{border-color:var(--danger);background:var(--danger);color:#fff}.home-render-trash .ui-icon{width:15px;height:15px}.meta-pills{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;vertical-align:middle}.meta-pills em{display:inline-flex;flex:none;align-items:center;gap:3px;padding:0 6px;border-radius:999px;background:var(--bg-3);color:var(--ink-2);font-size:10.5px;font-style:normal;font-variant-numeric:tabular-nums;line-height:17px;white-space:nowrap}.meta-pills em[data-status=done]{color:#3fb58a}.meta-pills em[data-status=done] .ui-icon{width:10px;height:10px}.meta-pills em[data-status=rendering]{box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink)}.meta-pills em[data-status=queued]{opacity:.55}.meta-pills em[data-status=failed]{color:var(--warn)}.renders-days{display:flex;flex-direction:column;gap:28px}.renders-day h2{margin:0 0 10px 2px;color:var(--ink-3);font-size:var(--t-small);font-weight:500}.renders-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--ink-3)}.mini-deck{position:relative;flex:none;width:48px;height:44px}.mini-deck i{position:absolute;bottom:2px;left:50%;border:1px solid var(--line-2);border-radius:4px;background:var(--bg-2);transform:translate(-50%);transition:transform .35s var(--curve-over)}.mini-deck i[data-position="0"]{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:var(--bg-3)}.mini-deck i[data-position="1"]{transform:translate(calc(-50% - 6px)) rotate(-8deg)}.mini-deck i[data-position="2"]{transform:translate(calc(-50% + 6px)) rotate(8deg)}:is(.home-render,.render-item):hover .mini-deck i[data-position="1"]{transform:translate(calc(-50% - 13px)) rotate(-12deg)}:is(.home-render,.render-item):hover .mini-deck i[data-position="2"]{transform:translate(calc(-50% + 13px)) rotate(12deg)}.render-plan{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg-2);transition:border-color .2s var(--curve)}.render-plan[data-out]{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.render-plan-top{display:flex;align-items:center;justify-content:space-between}.render-plan-top strong{font-size:var(--t-body);font-weight:500}.render-plan small{color:var(--ink-3);font-size:var(--t-small);line-height:1.45}.render-plan[data-out] small{color:var(--ink-2)}.render-plan-meter{display:flex;gap:3px}.render-plan-meter i{flex:1;height:3px;border-radius:2px;background:var(--bg-3);transition:background .35s var(--curve)}.render-plan-meter i[data-left]{background:var(--accent)}.render-warn{padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);border-radius:var(--radius-s);color:var(--ink-2);font-size:var(--t-small);line-height:1.45;animation:wiz-in .3s var(--curve) backwards}.render-warn strong{color:var(--warn);font-weight:500}.render-tiles button[data-locked]{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-style:dashed;color:var(--ink-3)}.render-tiles button[data-locked] .ui-icon{width:12px;height:12px}.render-upsell{margin-top:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-s);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink-2);font-size:var(--t-small);line-height:1.45;animation:wiz-in .3s var(--curve) backwards}.render-upsell strong{color:var(--ink);font-weight:500}.render-devplan{flex:none;display:flex;align-items:center;gap:6px;padding:8px 20px;border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-micro)}.render-devplan button{padding:2px 7px;border:1px solid var(--line-2);border-radius:5px;background:transparent;color:var(--ink-3);font:inherit}.render-devplan button[aria-pressed=true]{background:var(--bg-3);color:var(--ink)}.plans-backdrop{z-index:96}.plans{position:relative;overflow:hidden;width:min(900px,100%);max-height:100%;overflow-y:auto;padding:40px 32px 26px;border:1px solid var(--line-2);border-radius:22px;background:var(--bg-0);box-shadow:0 40px 100px #0009;animation:wiz-pop .46s var(--curve-over) backwards}.plans-glow{position:absolute;left:50%;top:58%;width:640px;height:460px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 24%,transparent),transparent);pointer-events:none;animation:ws-fade 1.2s var(--curve) backwards}.plans-head{position:relative;text-align:center}.plans-head h3{margin:0;font-size:30px;font-weight:500;letter-spacing:-.02em;animation:plans-up .5s var(--curve) backwards}.plans-head p{margin-top:8px;color:var(--ink-2);font-size:var(--t-body);animation:plans-up .5s .06s var(--curve) backwards}.plans-launch{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:4px 12px;border-radius:999px;background:#e0a04f1f;color:#f0b772;font-size:var(--t-small);animation:plans-up .5s .08s var(--curve) backwards}.plans-launch .ui-icon{width:13px;height:13px}.plans-price s{color:var(--ink-3);font-size:16px;animation:plans-roll .38s .04s var(--curve) backwards}.plans-card[data-hero] .plans-price s{color:#ffffff8c}.plans-seats{display:flex;align-items:center;gap:6px;margin-top:-6px;color:var(--ink-2);font-size:var(--t-small)}.plans-seats .ui-icon{width:15px;height:15px;color:var(--ink-3)}.plans-buy[data-quiet]{border:1px solid var(--line-2);background:transparent;color:var(--ink)}.plans-billing{position:relative;display:flex;align-items:center;gap:12px;margin:20px auto 0;padding:4px 6px;border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:var(--t-body);cursor:pointer;animation:plans-up .5s .1s var(--curve) backwards}.plans-billing>span[data-on]{color:var(--ink)}.plans-billing>span{transition:color .3s var(--curve)}.plans-billing-track{position:relative;width:44px;height:24px;border-radius:999px;background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line-2);transition:background .35s var(--curve)}.plans-billing[aria-checked=true] .plans-billing-track{background:var(--accent);box-shadow:none}.plans-billing-track i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .4s var(--curve-over),width .2s var(--curve)}.plans-billing:active .plans-billing-track i{width:22px}.plans-billing[aria-checked=true] .plans-billing-track i{transform:translate(20px)}.plans-billing[aria-checked=true]:active .plans-billing-track i{transform:translate(16px)}.plans-billing:focus-visible .plans-billing-track{outline:2px solid var(--focus);outline-offset:2px}.plans-save{padding:2px 8px;border-radius:999px;background:#3fb58a29;color:#6fd3ab;font-size:var(--t-micro);transition:opacity .3s var(--curve),transform .35s var(--curve)}.plans-billing[aria-checked=false] .plans-save{opacity:.35;transform:scale(.94)}.plans-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;margin-top:26px}.plans-card{display:flex;flex-direction:column;gap:14px;padding:22px 20px;border:1px solid var(--line-2);border-radius:16px;background:var(--bg-1);animation:plans-rise .6s var(--curve) backwards}.plans-card[data-hero]{padding:30px 20px;border-color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),color-mix(in srgb,var(--accent) 78%,#000));box-shadow:0 22px 50px -20px color-mix(in srgb,var(--accent) 70%,transparent);color:var(--on-accent)}.plans-name{display:flex;align-items:center;justify-content:space-between;min-height:22px}.plans-name strong{font-size:17px;font-weight:500}.plans-name span{padding:2px 9px;border-radius:999px;background:var(--bg-3);color:var(--ink-2);font-size:var(--t-micro)}.plans-card[data-hero] .plans-name span{background:#fff3;color:#fff}.plans-pitch{margin-top:-8px;color:var(--ink-3);font-size:var(--t-small);line-height:1.4}.plans-price{display:flex;align-items:baseline;gap:4px;height:42px;overflow:hidden}.plans-price strong{display:inline-block;font-size:40px;font-weight:500;letter-spacing:-.03em;line-height:42px;font-variant-numeric:tabular-nums;animation:plans-roll .38s var(--curve) backwards}.plans-price>span,.plans-billed{color:var(--ink-3);font-size:var(--t-small)}.plans-billed{margin-top:-10px}.plans-card[data-hero] .plans-pitch,.plans-card[data-hero] .plans-price>span,.plans-card[data-hero] .plans-billed{color:#ffffffbf}.plans-buy,.plans-buy-space{height:40px}.plans-buy{border:0;border-radius:999px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--t-body);font-weight:500;transition:transform .16s var(--curve),filter .16s var(--curve)}.plans-buy:hover:not(:disabled){filter:brightness(1.08)}.plans-buy:active:not(:disabled){transform:scale(.98)}.plans-buy[data-current]{border:1px solid var(--line-2);background:transparent;color:var(--ink-3);font-weight:400}.plans-card[data-hero] .plans-buy{background:#fff;color:color-mix(in srgb,var(--accent) 80%,#000)}.plans-card ul{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.plans-card li{display:flex;align-items:center;gap:9px;color:var(--ink-2);font-size:var(--t-small)}.plans-card[data-hero] li{color:#fff}.plans-card li i{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--bg-3);color:var(--ink-2)}.plans-card[data-hero] li i{background:#fff3;color:#fff}.plans-card li .ui-icon{width:11px;height:11px}.plans-foot{position:relative;margin-top:20px;color:var(--ink-3);font-size:var(--t-small);text-align:center}@keyframes plans-up{0%{opacity:0;transform:translateY(8px)}}@keyframes plans-rise{0%{opacity:0;transform:translateY(24px) scale(.97)}}@keyframes plans-roll{0%{opacity:0;transform:translateY(60%)}}.roll{--roll-h: 1.25em;--roll-curve: cubic-bezier(.2, .85, .25, 1.12);position:relative;display:inline-flex;align-items:flex-start;line-height:var(--roll-h)}.plans-price strong .roll{--roll-h: 42px}.roll-char{display:block;height:var(--roll-h)}.roll-reel{display:block;height:var(--roll-h);overflow:hidden}.plans-price s{text-decoration:none}.plans-price s .roll:after{content:"";position:absolute;left:0;right:0;top:55%;height:1px;background:currentColor}.roll-strip{display:flex;flex-direction:column;will-change:transform}.roll-strip>span{display:block;height:var(--roll-h);text-align:center}@media(max-width:820px){.plans-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.plans-head h3,.plans-head p,.plans-billing,.plans-card,.plans-price strong{animation:none}.roll-strip{transition:none!important}}.render-veil{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#08090b9e;color:#fff;cursor:default;animation:ws-fade .3s var(--curve) backwards}.render-veil-center{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;text-align:center}.render-veil-center strong{font-size:clamp(30px,4.5vw,64px);font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.render-veil-center .render-veil-word{font-size:var(--t-head)}.render-veil-center span{font-size:var(--t-base);opacity:.9}.render-veil-center small{font-size:var(--t-small);opacity:.7}.render-veil-cancel{margin-top:12px;padding:6px 14px;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-s);background:none;color:#fff;font:inherit;font-size:var(--t-small)}.render-veil-sweep{position:absolute;left:0;bottom:0;height:4px;background:var(--accent);transition:width .45s linear}.ready-backdrop{z-index:97}.ready-confetti{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.ready{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(440px,100%);padding:30px 24px 18px;border:1px solid var(--line-2);border-radius:22px;background:var(--bg-2);box-shadow:0 40px 100px #0009;text-align:center;animation:wiz-pop .5s var(--curve-over) backwards}.ready-deck{position:relative;width:100%}.ready-card{position:absolute;bottom:0;left:50%;padding:0;overflow:hidden;border:0;border-radius:12px;background:#000;box-shadow:0 0 0 1px #ffffff1a,0 22px 50px -18px #000000e6;transform:translate(-50%);transition:transform .5s var(--curve-over),filter .3s var(--curve);animation:ready-card-in .55s var(--curve-over) backwards}.ready-card[data-position="0"]{box-shadow:0 0 0 1px #ffffff1f,0 26px 60px -22px color-mix(in srgb,var(--accent) 60%,transparent)}.ready-card:not([data-position="0"]){filter:brightness(.6);cursor:pointer}.ready-card[data-position="1"]{transform:translate(calc(-50% - 18px)) rotate(-6deg);animation-delay:60ms}.ready-card[data-position="2"]{transform:translate(calc(-50% + 18px)) rotate(6deg);animation-delay:.12s}.ready-card[data-position="3"]{transform:translate(-50%) translateY(-14px) scale(.94);animation-delay:.18s}.ready-deck:hover .ready-card[data-position="1"]{transform:translate(calc(-50% - 96px)) rotate(-9deg)}.ready-deck:hover .ready-card[data-position="2"]{transform:translate(calc(-50% + 96px)) rotate(9deg)}.ready-deck:hover .ready-card[data-position="3"]{transform:translate(-50%) translateY(-40px) scale(.94)}.ready-deck:hover .ready-card:not([data-position="0"]):hover{filter:brightness(.9)}@keyframes ready-card-in{0%{opacity:0;translate:0 16px}}.ready-card video{display:block;width:100%;height:100%;object-fit:cover}.ready-card-tag{position:absolute;top:7px;left:7px;padding:2px 7px;border-radius:999px;background:#0009;color:#fff;font-size:10.5px}.ready-failed{color:var(--warn)}.ready-get{position:relative;width:100%}.files-menu-box{position:relative;display:inline-flex}.files-menu{position:absolute;right:0;bottom:calc(100% + 8px);left:0;z-index:30;display:flex;flex-direction:column;padding:6px;border:1px solid var(--line-2);border-radius:14px;background:var(--bg-3);box-shadow:0 24px 60px #0000008c;transform-origin:bottom center;animation:wiz-pop .32s var(--curve-over) backwards}.files-menu-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;font-size:var(--t-body);text-align:left}.files-menu-row:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.files-menu-row strong{font-weight:500;font-variant-numeric:tabular-nums}.files-menu-row span{color:var(--ink-2);font-size:var(--t-small);font-variant-numeric:tabular-nums}.files-menu-facts{display:flex;gap:10px}.files-menu-row .ui-icon,.files-menu-all .ui-icon{width:16px;height:16px}.files-menu-all{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:10px;border:0;border-top:1px solid var(--line);border-radius:0 0 10px 10px;background:none;color:var(--accent);font:inherit;font-size:var(--t-body);font-weight:500}.files-menu-all:hover{background:var(--accent-quiet)}.files-menu-chevron{margin-left:2px;transition:transform .2s var(--curve)}.ready-download[aria-expanded=false] .files-menu-chevron{transform:rotate(180deg)}.files-menu[data-place=below]{top:calc(100% + 6px);bottom:auto;left:auto;width:280px;transform-origin:top right}.files-menu-box [aria-expanded=true] .files-menu-chevron{transform:rotate(180deg)}.ready-mov{display:flex;flex-direction:column;gap:4px;padding:16px;color:var(--ink-2);font-size:var(--t-small)}.ready-mov strong{color:var(--ink);font-size:var(--t-display);font-weight:500}.ready h3{margin:18px 0 4px;font-size:var(--t-display);font-weight:500;letter-spacing:-.01em}.ready-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;color:var(--ink-2);font-size:var(--t-small);font-variant-numeric:tabular-nums}.ready-download{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin-top:18px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:15px;font-weight:500;transition:filter .16s var(--curve),transform .16s var(--curve)}.ready-download:hover{filter:brightness(1.08)}.ready-download:active{transform:scale(.985)}.ready-download .ui-icon{width:18px;height:18px}.ready-other{margin-top:8px;padding:6px 10px;border:0;background:none;color:var(--ink-2);font:inherit;font-size:var(--t-small)}.ready-other:hover{color:var(--ink)}.ready-card .ready-mov{height:100%;justify-content:center}@media(prefers-reduced-motion:reduce){.ready,.ready-card,.files-menu{animation:none}.ready-card{transition:none}}.render-veil-center .render-veil-more{margin-top:2px;font-weight:500;opacity:1}@media(prefers-reduced-motion:reduce){.render-panel,.render-item,.render-veil{animation:none}.render-veil-sweep{transition:none}}@keyframes ws-fade{0%{opacity:0}}.sp-seconds{width:64px;padding:5px 7px;border:1px solid var(--line-2);border-radius:7px;background:var(--bg-0);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.sp-panel,.files-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);background:var(--bg-1);animation:ws-fade .3s var(--curve) backwards}.sp-head{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border-bottom:1px solid var(--line)}.sp-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sp-avatar{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#5b4a8a;color:#fff;font-size:var(--t-small);font-weight:500}.sp-avatar .ui-icon{width:16px;height:16px}.sp-avatar-small{width:24px;height:24px;margin-top:2px}.sp-text{width:calc(100% + 8px);min-width:0;margin:0 -4px;padding:2px 4px;border:1px solid transparent;border-radius:6px;background:none;color:inherit;font:inherit;line-height:1.4;resize:none;overflow:hidden;outline:none}.sp-text:hover{border-color:var(--line-2)}.sp-text:focus{border-color:var(--focus);background:var(--bg-0)}.sp-text::placeholder{color:var(--ink-3)}.sp-title{font-size:16px;font-weight:500}.sp-note-title{font-size:20px}.sp-clock{font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}.sp-sub{color:var(--ink-2);font-size:var(--t-small)}.sp-strong{font-weight:500}.sp-time{max-width:90px;text-align:right}.sp-timing{flex:none;display:flex;align-items:center;gap:8px}.sp-length{position:relative}.sp-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line-2);border-radius:999px;background:none;color:var(--ink);font-size:var(--t-small);font-variant-numeric:tabular-nums;white-space:nowrap;transition:border-color .15s var(--curve)}.sp-chip:hover,.sp-chip[aria-expanded=true]{border-color:var(--ink-3)}.sp-chip-caret{width:13px;height:13px;color:var(--ink-3)}.sp-chip-warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn)}.sp-chip-warn:hover{border-color:var(--warn)}.sp-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--warn)}.sp-length-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:250px;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg-3);box-shadow:0 12px 30px #00000073;animation:wiz-pop .22s var(--curve-over)}.sp-length-label{margin-bottom:-4px;color:var(--ink-3);font-size:var(--t-micro)}.sp-length-fit{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:var(--t-small)}.sp-length-fit .primary{margin-left:auto;height:30px;padding:0 14px}.sp-length-pop .sp-pace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sp-fast{position:absolute;top:50%;left:-12px;width:7px;height:7px;margin-top:-3px;border-radius:50%;background:var(--warn)}.sp-pace,.sp-switch{flex:none;display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--bg-0)}.sp-pace button,.sp-switch button{padding:5px 10px;border:0;border-radius:6px;background:none;color:var(--ink-2);font:inherit;font-size:var(--t-small)}.sp-pace button:hover,.sp-switch button:hover{color:var(--ink)}.sp-pace button:active{background:var(--bg-3)}.sp-switch button[aria-pressed=true]{background:var(--bg-3);color:var(--ink)}.sp-button,.sp-start{flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-2);color:var(--ink);font:inherit;font-size:var(--t-small);white-space:nowrap}.sp-button:hover:not(:disabled),.sp-start:hover{border-color:var(--ink-3)}.sp-button:disabled{opacity:.45}.sp-button .ui-icon{width:15px;height:15px}.sp-start{margin:auto}.sp-check{flex:none;display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:var(--t-small)}.sp-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:18px 16px}.sp-empty{max-width:280px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ink-3);font-size:var(--t-body);line-height:1.5;text-align:center}.sp-row{position:relative;border-radius:10px}.sp-actions{position:absolute;top:-14px;right:6px;z-index:2;display:none;gap:2px;padding:2px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-3);box-shadow:0 6px 18px #0006}.sp-row:hover>.sp-actions,.sp-row:focus-within>.sp-actions{display:flex}.sp-actions button{width:26px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:none;color:var(--ink-2)}.sp-actions button:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.sp-actions button:disabled{opacity:.3}.sp-actions button[aria-pressed=true]{color:#ff7a9a}.sp-actions .ui-icon{width:15px;height:15px}.sp-row[data-selected]>.sp-bubble,.sp-card[data-selected],.sp-row[data-selected]>.sp-beat-label{box-shadow:0 0 0 1px var(--select)}.sp-thread{gap:6px}.sp-thread>:first-child,.sp-anchored>:first-child{margin-top:auto}.sp-row[data-timed]{align-self:stretch;max-width:none;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;column-gap:10px}.sp-when{padding-top:9px;color:var(--ink-3);font-size:var(--t-micro);font-variant-numeric:tabular-nums}.sp-row[data-timed]:has(.sp-row-body>.sp-name:first-child)>.sp-when{padding-top:32px}.sp-row[data-fast]>.sp-when{color:var(--warn)}.sp-when-grip{display:inline-flex;align-items:baseline;gap:4px;margin:-2px 0 0 -6px;padding:2px 6px;border-radius:6px;cursor:ew-resize;touch-action:none;white-space:nowrap;transition:background .14s var(--curve),color .14s var(--curve)}.sp-when-grip:hover{background:var(--bg-3);color:var(--ink)}.sp-when-grip[data-moving]{background:var(--accent);color:var(--on-accent)}.sp-when-grip em{font-style:normal;opacity:.85}.sp-when-input{width:58px;margin:-3px 0 0 -6px;padding:2px 5px;border:1px solid var(--accent);border-radius:6px;background:var(--bg-0);color:var(--ink);font:inherit;font-size:var(--t-micro);font-variant-numeric:tabular-nums;outline:none}.sp-row-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.sp-mine>.sp-row-body{align-items:flex-end}.sp-row-body>.sp-bubble{max-width:78%}.sp-row[data-fast] .sp-row-body>.sp-bubble{box-shadow:0 0 0 1px color-mix(in srgb,var(--warn) 75%,transparent)}.sp-row[data-selected] .sp-row-body>:is(.sp-bubble,.sp-beat-label){box-shadow:0 0 0 1px var(--select)}.sp-row[data-timed]:is(.sp-beat,.sp-divider){width:auto;align-items:center}.sp-row[data-timed]:is(.sp-beat,.sp-divider)>.sp-when{padding-top:0}.sp-row[data-timed]:is(.sp-beat,.sp-divider)>.sp-row-body{flex-direction:row;align-items:center;gap:10px}.sp-row[data-timed]:is(.sp-beat,.sp-divider)>.sp-row-body:after{content:"";flex:1;border-top:1px dashed var(--line-2)}.sp-row[data-timed].sp-beat .sp-beat-label{padding:2px 8px;background:none;color:var(--ink-3);font-size:var(--t-micro)}.sp-row[data-timed].sp-divider .sp-text{width:auto;min-width:6ch;field-sizing:content;text-align:left;font-size:var(--t-micro)}.sp-row[data-timed]:is(.sp-card,.sp-line,.sp-moment,.sp-mail-row,.sp-answer,.sp-question){padding:0;border:0;border-radius:0;background:none;box-shadow:none}.sp-card[data-timed]>.sp-row-body{flex-direction:row;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.sp-call-row[data-timed]>.sp-row-body{align-items:center}.sp-card[data-timed]>.sp-when{padding-top:13px}.sp-line[data-timed]>.sp-row-body,.sp-answer[data-timed]>.sp-row-body{flex-direction:row;gap:8px}.sp-line[data-timed]>.sp-when,.sp-answer[data-timed]>.sp-when{padding-top:5px}.sp-moment[data-timed]{align-items:center}.sp-moment[data-timed]>.sp-when{padding-top:0}.sp-moment[data-timed]>.sp-row-body{flex-direction:row;align-items:center;gap:10px;padding:4px 0}.sp-mail-row[data-timed]>.sp-row-body{flex-direction:row;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line)}.sp-mail-row[data-timed]>.sp-when{padding-top:11px}.sp-row-body>.sp-card-text{flex:1}.sp-card[data-timed][data-selected]>.sp-row-body{box-shadow:0 0 0 1px var(--select)}.sp-card[data-timed][data-fast]:not([data-selected])>.sp-row-body{box-shadow:0 0 0 1px color-mix(in srgb,var(--warn) 75%,transparent)}.sp-subhead{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line)}.sp-opens{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:10px}.sp-opens>.sp-when{padding-top:0}.sp-opens-label{display:flex;align-items:center;gap:10px;padding-left:8px;color:var(--ink-3);font-size:var(--t-micro)}.sp-opens-label:after{content:"";flex:1;border-top:1px dashed var(--line-2)}.sp-row[data-flash] .sp-row-body>:is(.sp-bubble,.sp-beat-label),.sp-card[data-flash]>.sp-row-body{animation:sp-flash 1.3s var(--curve)}@keyframes sp-flash{0%,45%{box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 55%,transparent)}}@media(prefers-reduced-motion:reduce){.sp-row[data-flash] .sp-row-body>:is(.sp-bubble,.sp-beat-label),.sp-card[data-flash]>.sp-row-body{animation:none}}.sp-msg{align-self:flex-start;max-width:82%;display:flex;flex-direction:column;align-items:flex-start}.sp-mine{align-self:flex-end;align-items:flex-end}.sp-name{margin:6px 12px 3px;color:var(--ink-3);font-size:var(--t-micro)}.sp-bubble{position:relative;min-width:60px;padding:6px 12px;border-radius:16px;background:#2a2b31;font-size:var(--t-base)}.sp-mine .sp-bubble{background:#2a7fd4;color:#fff}.sp-mine .sp-bubble .sp-text:focus{border-color:#ffffff8c;background:#0000002e}.sp-kind{display:block;font-size:var(--t-small);opacity:.75}.sp-reaction{position:absolute;right:-8px;bottom:-10px;font-size:14px}.sp-mine .sp-reaction{right:auto;left:-8px}.sp-gap{align-self:center;padding:2px 10px;border:1px dashed var(--line-2);border-radius:10px;color:var(--ink-3);font-size:var(--t-micro);font-variant-numeric:tabular-nums}.sp-beat{align-self:center;display:flex}.sp-beat-label{display:flex;align-items:center;gap:8px;padding:4px 12px;border-radius:12px;background:var(--bg-2);color:var(--ink-2);font-size:var(--t-small)}.sp-dots{letter-spacing:2px}.sp-divider{align-self:center;width:min(240px,100%)}.sp-divider .sp-text{color:var(--ink-2);font-size:var(--t-small);text-align:center}.sp-compose{flex:none;padding:12px 16px 14px;border-top:1px solid var(--line)}.sp-people{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px}.sp-people-label{margin-right:2px;color:var(--ink-3);font-size:var(--t-small)}.sp-person{padding:4px 11px;border:1px solid var(--line-2);border-radius:999px;background:none;color:var(--ink-2);font:inherit;font-size:var(--t-small)}.sp-person:hover{color:var(--ink)}.sp-person[aria-pressed=true]{border-color:transparent;background:#5b4a8a;color:#fff}.sp-person[data-me][aria-pressed=true]{background:#2a7fd4}.sp-person[data-add]{border-style:dashed}.sp-person-new{width:110px;padding:4px 10px;border:1px solid var(--focus);border-radius:999px;background:var(--bg-0);color:var(--ink);font:inherit;font-size:var(--t-small);outline:none}.sp-bar{position:relative;display:flex;align-items:flex-end;gap:8px;padding:6px;border:1px solid var(--line-2);border-radius:14px;background:var(--bg-2)}.sp-bar:focus-within{border-color:var(--focus)}.sp-input{flex:1;min-width:0;padding:7px 4px;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--t-base);line-height:1.45;resize:none;outline:none}.sp-input::placeholder{color:var(--ink-3)}.sp-select{flex:none;align-self:center;padding:6px 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-1);color:var(--ink);font:inherit;font-size:var(--t-small)}.sp-plus,.sp-send{flex:none;width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:10px}.sp-plus{border:1px solid var(--line-2);background:none;color:var(--ink-2)}.sp-plus[aria-expanded=true]{background:var(--bg-3);color:var(--ink)}.sp-send{border:0;background:var(--accent);color:var(--on-accent)}.sp-send:disabled{background:var(--bg-3);color:var(--ink-3)}.sp-plus .ui-icon,.sp-send .ui-icon{width:16px;height:16px}.sp-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:5;display:grid;min-width:170px;padding:5px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-3);box-shadow:0 12px 30px #00000073;animation:wiz-pop .22s var(--curve-over)}.sp-menu button{padding:8px 10px;border:0;border-radius:7px;background:none;color:var(--ink);font:inherit;font-size:var(--t-body);text-align:left}.sp-menu button:hover{background:var(--bg-2)}.sp-menu-rule{height:1px;margin:4px 6px;background:var(--line)}.sp-hint{margin-top:8px;color:var(--ink-3);font-size:var(--t-micro);line-height:1.5}.sp-actions-row{display:flex;flex-wrap:wrap;gap:8px}.sp-paste{position:absolute;inset:64px 0 0;z-index:6;display:flex;flex-direction:column;gap:10px;padding:18px 16px;background:var(--bg-1);animation:wiz-in .3s var(--curve)}.sp-paste-title{font-size:var(--t-title);font-weight:500}.sp-paste .sp-hint{margin:0}.sp-paste textarea{flex:1;min-height:160px;padding:12px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg-0);color:var(--ink);font:inherit;font-size:var(--t-base);line-height:1.6;resize:none;outline:none}.sp-paste textarea:focus{border-color:var(--focus)}.sp-paste-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sp-paste-foot>.sp-hint{margin-right:auto}.sp-paste-you{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:var(--t-small)}.sp-paste-you select{padding:5px 8px;border:1px solid var(--line-2);border-radius:7px;background:var(--bg-2);color:var(--ink);font:inherit}.sp-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.sp-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sp-card-top{display:flex;align-items:center;gap:8px}.sp-app-icon{flex:none;width:30px;height:30px;border-radius:8px;background:var(--bg-3);object-fit:cover}.sp-call-row{align-items:center}.sp-call-row .sp-seconds{width:56px}.sp-note{gap:2px;padding:18px 20px}.sp-line{display:flex;align-items:flex-start;gap:8px}.sp-question{display:flex}.sp-question .sp-text{flex:1;min-width:0;padding:8px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg-2);text-align:center;font-size:var(--t-base)}.sp-question[data-timed]>.sp-row-body{flex-direction:row;gap:8px}.sp-question[data-timed]>.sp-when{padding-top:9px}.sp-line .sp-text{font-size:var(--t-base);line-height:1.55}.sp-line>.sp-actions{top:-10px}.sp-mark{position:relative;flex:none;width:22px;height:22px;margin-top:1px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink-3)}.sp-mark:hover{border-color:var(--line-2);color:var(--ink)}.sp-mark:before{content:"";position:absolute;inset:0;margin:auto}.sp-mark[data-kind=body]:before{width:10px;height:7px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.sp-mark[data-kind=bullet]:before{width:6px;height:6px;border-radius:50%;background:currentColor}.sp-mark[data-kind=open]:before{width:12px;height:12px;border:1.5px solid currentColor;border-radius:3px}.sp-mark[data-kind=ticked]:before{width:12px;height:12px;border-radius:3px;background:var(--ink-2)}.sp-mark[data-kind=ticked]:after{content:"";position:absolute;left:8px;top:5px;width:4px;height:8px;border:solid var(--bg-1);border-width:0 2px 2px 0;transform:rotate(45deg)}.sp-caller{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.sp-moment{display:flex;align-items:center;gap:10px;padding:4px 0}.sp-moment-dot{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--bg-3);color:var(--ink)}.sp-moment-dot[data-state=incoming],.sp-moment-dot[data-state=answer]{background:#2f8f4e}.sp-moment-dot .ui-icon{width:15px;height:15px}.sp-moment-label{font-size:var(--t-base)}.sp-mail-row{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line)}.sp-unread{flex:none;width:10px;height:10px;margin-top:7px;padding:0;border:1.5px solid var(--ink-3);border-radius:50%;background:none}.sp-unread[aria-pressed=true]{border-color:transparent;background:#5b8def}.sp-open{display:flex;flex-direction:column;gap:8px;margin-top:6px}.sp-answer{display:flex;align-items:flex-start;gap:10px}.sp-answer .sp-text{color:var(--ink);font-size:var(--t-base);line-height:1.55}.files-panel .files-head{padding:16px}.files-panel .files-shelves{flex-wrap:wrap;margin:0;padding:12px 16px 0}.files-panel .files-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:16px}.files-panel .files-foot{flex-wrap:wrap;padding:12px 16px}.files-panel .files-foot>p{flex-basis:100%}.files-foot-buttons{display:flex;gap:8px}@media(prefers-reduced-motion:reduce){.sp-panel,.files-panel,.sp-menu,.sp-paste,.sp-length-pop{animation:none}.canvas,.dock-fold{transition:none}}@keyframes wiz-place{0%,to{transform:translate(0) rotate(0) scale(1)}22%{transform:translate(-3%,2%) rotate(-6deg) scale(1.06)}48%{transform:translate(2%,-2%) rotate(4deg) scale(.95)}74%{transform:translate(-1%,1%) rotate(-2deg) scale(1.03)}}.wiz-demo{position:absolute;inset:0;animation:wiz-place 7s ease-in-out infinite}.wiz-demo-stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.wiz-demo .place-corner{width:14px;height:14px}.wiz-demo .place-nw,.wiz-demo .place-ne{top:-7px}.wiz-demo .place-sw,.wiz-demo .place-se{bottom:-7px}.wiz-demo .place-nw,.wiz-demo .place-sw{left:-7px}.wiz-demo .place-ne,.wiz-demo .place-se{right:-7px}.wiz-demo .place-corner,.wiz-demo .place-turn{pointer-events:none}@media(prefers-reduced-motion:reduce){.wiz-demo{animation:none}}.rx-shelf{display:flex;flex-wrap:wrap;gap:4px}.rx-emoji{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-2);font-size:16px;line-height:1}.rx-emoji:hover:not(:disabled){border-color:var(--line-3, var(--line-2));background:var(--bg-3)}.rx-emoji[aria-pressed=true]{border-color:var(--select);box-shadow:0 0 0 1px var(--select)}.rx-clear{color:var(--ink-2);font-size:15px}.rx-field{flex-direction:column;align-items:stretch;gap:6px}.rx-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:9;padding:6px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-3);box-shadow:0 12px 30px #00000073;animation:wiz-pop .18s var(--curve-over)}.sp-msg:not(.sp-mine) .rx-pop{right:auto;left:0}.rx-current{font-size:14px;line-height:1}.rx-pop .rx-shelf{flex-wrap:nowrap}.rx-pop .rx-emoji{width:28px;height:28px;font-size:15px}.fpick-field{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;height:40px;margin-bottom:8px;padding:0 10px 0 6px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg-2);color:var(--ink);text-align:left;transition:border-color .15s var(--curve)}.fpick-field:hover,.fpick-field[aria-expanded=true]{border-color:var(--ink-3)}.fpick-field-sample{font-size:18px;text-align:center}.fpick-field-name{overflow:hidden;font-size:var(--t-body);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.fpick-field-name[data-same]{color:var(--ink-2);font-weight:400}.fpick-field svg{width:16px;height:16px;fill:none;stroke:var(--ink-3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fpick{position:fixed;z-index:60;display:flex;flex-direction:column;width:340px;overflow:hidden;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-2);box-shadow:0 18px 48px #00000080;animation:fpick-in .18s var(--curve) both}@keyframes fpick-in{0%{opacity:0;transform:translate(var(--fpick-from, 8px)) scale(.98)}}@media(prefers-reduced-motion:reduce){.fpick{animation:none}}.scene-fields{display:contents}.properties-head+.scene-fields>.section:first-child{border-top:0}.scene-fields .field:not(.field-stacked){display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;min-height:34px}.scene-fields .field:not(.field-stacked)>:last-child{justify-self:end}.scene-fields .field:not(.field-stacked)>input:not(.switch),.scene-fields .field:not(.field-stacked)>select,.scene-fields .field>.look-row,.scene-fields .field>.field-seg{justify-self:stretch;width:100%}.field-seg{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-0)}.field-seg button{height:32px;padding:0 10px;border:0;border-radius:7px;background:none;color:var(--ink-2);font-size:var(--t-body);transition:background .14s var(--curve),color .14s var(--curve)}.field-seg button:hover{color:var(--ink)}.field-seg button[aria-pressed=true]{background:var(--bg-3);color:var(--ink)}.look-row{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;height:38px;padding:0 8px 0 4px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-0);text-align:left;transition:border-color .15s var(--curve)}.look-row:hover,.look-row[aria-expanded=true]{border-color:var(--ink-3)}.look-row-name{overflow:hidden;font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap}.look-row svg{width:14px;height:14px;fill:none;stroke:var(--ink-3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.look-thumb{position:relative;display:block;width:34px;height:28px;overflow:hidden;border-radius:5px;background:var(--look-bg);box-shadow:inset 0 0 0 1px #ffffff14}.look-thumb i{position:absolute;height:7px;border-radius:4px}.look-thumb i:first-child{left:4px;top:5px;width:17px;background:var(--look-in)}.look-thumb i:last-child{right:4px;bottom:5px;width:20px;background:var(--look-out)}.look-thumb[data-look=slack] i:first-child{width:6px;height:6px;border-radius:2px;background:var(--look-out)}.look-thumb[data-look=slack] i:last-child{inset:5px 4px auto 13px;width:auto;height:3px;border-radius:2px;background:var(--look-in);box-shadow:0 6px 0 var(--look-in)}.look-pop{position:fixed;z-index:60;width:300px;padding:12px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-2);box-shadow:0 18px 48px #00000080;outline:none;animation:fpick-in .18s var(--curve) both}.look-pop-title{margin:0 0 8px 2px;color:var(--ink-2);font-size:var(--t-small)}.look-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.look-tile{display:flex;flex-direction:column;gap:6px;padding:6px 6px 7px;border:1px solid var(--line);border-radius:9px;background:var(--bg-1);color:var(--ink-2);font-size:var(--t-small);text-align:left;animation:look-tile-in .22s var(--curve) both;animation-delay:calc(var(--i) * 18ms);transition:border-color .12s var(--curve),color .12s var(--curve)}.look-tile[data-lit]{border-color:var(--ink-3);color:var(--ink)}.look-tile[data-cur]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--ink)}.look-tile .look-thumb{width:100%;height:46px;border-radius:6px}.look-tile .look-thumb i{height:10px;border-radius:5px}.look-tile .look-thumb i:first-child{left:8px;top:9px;width:45%}.look-tile .look-thumb i:last-child{right:8px;bottom:9px;width:55%}.look-tile .look-thumb[data-look=slack] i:first-child{width:10px;height:10px;border-radius:3px}.look-tile .look-thumb[data-look=slack] i:last-child{left:24px;right:14px;top:10px;width:auto;height:5px;border-radius:3px;box-shadow:0 11px 0 var(--look-in)}.look-pop-hint{min-height:2.9em;margin:10px 2px 0;color:var(--ink-3);font-size:var(--t-small);line-height:1.45}@keyframes look-tile-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.look-pop,.look-tile{animation:none}}.fpick-top{padding:10px 10px 8px;border-bottom:1px solid var(--line)}.fpick-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--line-2);border-radius:7px;background:var(--bg-1)}.fpick-search:focus-within{border-color:var(--focus)}.fpick-search svg{flex:none;width:14px;height:14px;fill:none;stroke:var(--ink-3);stroke-width:1.6;stroke-linecap:round}.fpick-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--ink);font-size:var(--t-body)}.fpick-search input::placeholder{color:var(--ink-3)}.fpick-tabs{display:flex;gap:1px;margin-top:8px}.fpick-tabs button{height:24px;padding:0 6px;border:0;border-radius:6px;background:none;color:var(--ink-3);font-size:var(--t-small);font-weight:500;white-space:nowrap;transition:color .15s var(--curve),background .15s var(--curve)}.fpick-tabs button:hover{color:var(--ink)}.fpick-tabs button[aria-selected=true]{background:var(--bg-3);color:var(--ink)}.fpick-list{flex:1;overflow-y:auto;padding:0 6px 8px}.fpick-group{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;margin:0;padding:10px 10px 5px;background:var(--bg-2);color:var(--ink-3);font-size:var(--t-micro);font-weight:500}.fpick-row{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;border:0;border-radius:6px;background:none;color:var(--ink);text-align:left}.fpick-row:hover,.fpick-row[data-lit]{background:var(--bg-3)}.fpick-row[data-cur]{background:var(--accent-quiet)}.fpick-sample{line-height:40px;text-align:center;white-space:nowrap}.fpick-name{overflow:hidden;font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap}.fpick-italic{color:var(--ink-3);font-family:Georgia,serif;font-size:13px;text-align:right}.fpick-empty{margin:0;padding:28px 10px;color:var(--ink-3);text-align:center}.cap-weight-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px}.cap-italic .cap-aa{font-size:20px}.cap-wordbar-italic{font-family:Georgia,serif;font-size:14px}.cap-wordbar-emoji{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;vertical-align:middle}.epick{width:312px}.epick-mode{display:flex;gap:2px;margin-bottom:8px;padding:2px;border-radius:7px;background:var(--bg-1)}.epick-mode button{flex:1;height:26px;border:0;border-radius:5px;background:none;color:var(--ink-3);font:inherit;font-size:var(--t-small);cursor:pointer}.epick-mode button[aria-checked=true]{background:var(--bg-3);color:var(--ink)}.epick-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;max-height:232px;overflow-y:auto;padding:8px}.epick-grid button{height:34px;border:0;border-radius:6px;background:none;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:20px;line-height:1;cursor:pointer}.epick-grid button:hover{background:var(--accent-quiet)}.new-cut-ask{display:flex;flex-direction:column;gap:8px}.new-cut-ask strong{margin:4px 0 2px;font-size:var(--t-base);font-weight:500}.new-cut-ask .render-go-button{height:40px;font-size:var(--t-body)}.new-cut-review{display:flex;align-items:center;gap:12px;margin:0 18px 8px;padding:8px 8px 8px 14px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg-2);font-size:var(--t-body);animation:wiz-in .36s var(--curve) backwards}.new-cut-summary{flex:1;min-width:0}.new-cut-changed{color:#ffc53d}.new-cut-added{color:var(--accent)}.new-cut-steps{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:var(--t-small);font-variant-numeric:tabular-nums}.new-cut-step{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg-1);color:var(--ink-2)}.new-cut-step:hover{background:var(--bg-3);color:var(--ink)}.new-cut-step .ui-icon{width:16px;height:16px;transform:rotate(-90deg)}.new-cut-step .ui-icon.new-cut-back{transform:rotate(90deg)}.cap-word[data-new-cut=changed]{background:#ffc53d33;color:#ffd46e}.cap-word[data-new-cut=added]{background:var(--accent-quiet);color:#8fb6ff}.clip.caption-clip[data-new-cut]{outline:2px solid var(--ink);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.new-cut-review{animation:none}}.side-report{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--ink-2);font-size:var(--t-small);text-align:left;transition:background .16s var(--curve),color .16s var(--curve)}.side-report:hover{background:var(--bg-2);color:var(--ink)}.side-report i{flex:none;width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--accent)}.report{position:relative;width:min(470px,100%);max-height:100%;overflow-x:hidden;overflow-y:auto;padding:24px;border:1px solid var(--line-2);border-radius:20px;background:var(--bg-1);box-shadow:0 40px 100px #0009;animation:wiz-pop .46s var(--curve-over) backwards}.report h2{font-size:var(--t-head);font-weight:500}.report-lead{margin-top:3px;color:var(--ink-3);font-size:var(--t-small)}.report-write{display:block;width:100%;min-height:84px;margin-top:14px;padding:11px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-2);color:var(--ink);font:inherit;font-size:var(--t-base);line-height:1.5;resize:vertical}.report-write:focus{border-color:var(--focus);outline:none}.report-attach{display:flex;align-items:flex-start;gap:10px;margin-top:12px;color:var(--ink);font-size:var(--t-body)}.report-attach input{flex:none;width:15px;height:15px;margin-top:2px;accent-color:var(--accent)}.report-attach small{display:block;margin-top:2px;color:var(--ink-3);font-size:var(--t-small)}.report-sent{margin-top:10px;color:var(--ink-2);font-size:var(--t-small)}.report-acts{display:flex;gap:8px;margin-top:16px}.report-earlier{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.report-thread{margin-top:10px;padding:12px;border-radius:var(--radius);background:var(--bg-2)}.report-thread[data-closed]:not([data-open]){opacity:.72}.report-thread-head{display:flex;align-items:baseline;gap:8px;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left}.report-thread-head strong{font-size:var(--t-body);font-weight:500}.report-thread-head em{padding:1px 7px;border-radius:999px;background:var(--accent-quiet);color:var(--accent);font-size:var(--t-micro);font-style:normal}.report-thread-head time{margin-left:auto;color:var(--ink-3);font-size:var(--t-micro);white-space:nowrap}.report-line{margin-top:9px;color:var(--ink-2);font-size:var(--t-body);line-height:1.5;white-space:pre-wrap}.report-line[data-theirs]{padding:10px 11px;border-radius:var(--radius-s);background:var(--accent-quiet);color:var(--ink)}.report-line b{display:block;margin-bottom:3px;color:var(--ink-3);font-size:var(--t-micro);font-weight:400}.report-reply{display:flex;align-items:center;gap:8px;margin-top:10px}.report-reply input{flex:1;min-width:0;height:34px;padding:0 11px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg-1);color:var(--ink);font:inherit;font-size:var(--t-small)}.report-reply input:focus{border-color:var(--focus);outline:none}.render-veil-acts{display:flex;gap:8px}.bar-icon[data-unread]{position:relative}.bar-icon[data-unread]:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--accent)}:root{--notice-h: 0px}#root{box-sizing:border-box;padding-top:var(--notice-h)}.notice-bar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:12px;height:var(--notice-h);padding:0 16px;border-bottom:1px solid var(--line);background:var(--bg-2);color:var(--ink);font-size:var(--t-small)}.notice-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-bar[data-level=alarm]{border-bottom-color:#e0714f66;background:#e0714f24}.notice-bar-close{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;border:0;border-radius:6px;background:none;color:var(--ink-3)}.notice-bar-close:hover{background:#ffffff14;color:var(--ink)}.fmt-strip{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--bg-1);border-bottom:1px solid var(--line);flex-wrap:wrap}.fmt-label{color:var(--ink-2);font-size:var(--t-small);margin-right:2px}.fmt-tile{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg-1)}.fmt-tile[data-open]{border-color:var(--accent);background:var(--accent-quiet)}.fmt-open,.fmt-spare,.fmt-plus{display:flex;align-items:center;gap:8px;height:26px;padding:0 10px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--ink-2);font-size:var(--t-small);font-variant-numeric:tabular-nums}.fmt-tile[data-open] .fmt-open,.fmt-open:hover,.fmt-spare:hover,.fmt-plus:hover{color:var(--ink)}.fmt-spare,.fmt-plus{border:1px dashed var(--line-2)}.fmt-plus{justify-content:center;width:26px;padding:0}.fmt-glyph{display:block;border:1.5px solid currentColor;border-radius:2px;opacity:.75}.fmt-empty{color:var(--ink-3, var(--ink-2));opacity:.7}.fmt-drop{width:22px;height:26px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--ink-2);font-size:var(--t-small);opacity:0}.fmt-tile:hover .fmt-drop,.fmt-drop:focus-visible{opacity:1}.fmt-drop:hover{color:var(--ink)}.preview:has(.fmt-strip){grid-template-rows:auto auto minmax(0,1fr) auto}.fmt-strip{grid-column:1 / -1;grid-row:2}.preview:has(.fmt-strip) .tools,.preview:has(.fmt-strip) .preview-stage{grid-row:3}.preview:has(.fmt-strip) .transport{grid-row:4}.cap-tile.cap-caps .cap-aa{font-size:13px;letter-spacing:.04em}.cap-place-save{align-self:start;margin-top:4px}.cap-note{color:var(--ink-2);font-size:var(--t-small);line-height:1.5}.cap-weight-row[data-extras="2"]{grid-template-columns:minmax(0,1fr) 44px 44px}.formats-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.formats-surface{position:absolute;inset:0;z-index:1}.host-panel{position:relative;height:100vh;display:flex;flex-direction:column;background:var(--bg-1);color:var(--ink);font-family:var(--ui);overflow:hidden}.host-bar{flex:none;height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--bg-0);border-bottom:1px solid var(--line)}.host-mark b{width:16px;height:16px;border-radius:5px}.host-mark b i{width:5px;height:5px}.host-brand{font-size:var(--t-small);color:var(--ink-2)}.host-avatar{margin-left:auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bg-3);color:var(--ink-2);font-size:var(--t-micro)}.host-timeline,.host-section{flex:none;padding:12px 14px 0;animation:host-in .42s var(--curve) both}.host-section:nth-of-type(2){animation-delay:60ms}.host-section:nth-of-type(3){animation-delay:.12s}@keyframes host-in{0%{opacity:0;transform:translateY(6px)}}.host-timeline-name{margin:0;font-size:var(--t-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-timeline-switch{position:relative;display:flex;align-items:center;gap:6px;max-width:100%;cursor:pointer}.host-timeline-switch span{overflow:hidden;text-overflow:ellipsis}.host-timeline-switch svg{flex:none;width:10px;height:6px;color:var(--ink-3)}.host-timeline-switch:hover svg{color:var(--ink)}.host-timeline-switch select{position:absolute;inset:0;opacity:0;cursor:pointer}.host-meta{margin:2px 0 0;font-size:var(--t-micro);color:var(--ink-3);white-space:nowrap}.host-label{margin:0 0 6px;font-size:var(--t-micro);color:var(--ink-3);letter-spacing:.02em}.host-empty{margin:0;font-size:var(--t-small);color:var(--ink-3)}.host-overlays{display:flex;flex-direction:column;gap:6px}.host-overlay{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-s);background:var(--bg-2)}.host-overlay-thumb{flex:none;height:52px;border-radius:4px;overflow:hidden;position:relative;background:var(--bg-3)}.host-overlay-text{flex:1;min-width:0}.host-overlay-name{margin:0;font-size:var(--t-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-bake{display:flex;align-items:center;gap:4px;margin:2px 0 0;font-size:var(--t-micro);color:var(--ink-3)}.host-bake[data-state=done]{color:var(--ink-2)}.host-bake[data-state=failed]{color:var(--warn)}.host-bake-bar{height:3px;margin-top:4px;border-radius:2px;background:var(--bg-3);overflow:hidden}.host-bake-bar span{display:block;height:100%;background:var(--accent);transition:width .4s ease}.host-library{display:flex;flex-direction:column;gap:8px;margin-top:8px}.host-library-head{display:flex;align-items:center;margin-bottom:6px}.host-library-head .host-label{margin:0}.host-project{position:relative;margin-left:auto;display:inline-flex;align-items:center;gap:6px;max-width:60%;font-size:var(--t-small);color:var(--ink-2);cursor:pointer}.host-project span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-project svg{flex:none;width:10px;height:6px}.host-project select{position:absolute;inset:0;opacity:0;cursor:pointer}.host-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));align-content:start;gap:6px}.host-card{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:6px;text-align:left;border:1px solid transparent;border-radius:var(--radius-s);background:var(--bg-2);transition:background .2s var(--curve),border-color .2s var(--curve)}.host-card:hover{background:var(--bg-3)}.host-card[data-selected]{border-color:var(--accent);background:var(--accent-quiet)}.host-card-thumb{position:relative;display:flex;justify-content:center;overflow:hidden;border-radius:4px;background:var(--bg-3);margin-bottom:4px}.host-card-name{font-size:var(--t-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-button{flex:none;height:30px;padding:0 12px;font-size:var(--t-small);border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg-2);color:var(--ink);transition:background .2s var(--curve),transform .12s var(--curve)}.host-button:hover:not(:disabled){background:var(--bg-3)}.host-button:active:not(:disabled){transform:scale(.97)}.host-button:disabled{opacity:.45}.host-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.host-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.host-done{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.host-done:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.host-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:14px}.host-gate{flex:1;display:flex;flex-direction:column;gap:10px;padding:28px 22px 18px;animation:host-in .42s var(--curve) both}.host-gate-title{margin:0;font-size:var(--t-head);font-weight:500;line-height:1.3}.host-gate-lead{margin:0 0 8px;font-size:var(--t-small);line-height:1.5;color:var(--ink-2)}.host-gate-foot{margin:auto 0 0;font-size:var(--t-micro);color:var(--ink-3);text-align:center}.host-input{height:34px;padding:0 10px;font:inherit;font-size:var(--t-small);color:var(--ink);background:var(--bg-0);border:1px solid var(--line-2);border-radius:var(--radius-s)}.host-input:focus{outline:none;border-color:var(--accent)}.host-problem{margin:0;font-size:var(--t-small);color:var(--warn)}.host-wide{width:100%}.host-facts{margin:8px 0;padding:12px;display:grid;grid-template-columns:1fr auto;gap:6px 12px;border-radius:var(--radius-s);background:var(--bg-2);font-size:var(--t-small)}.host-facts dt{color:var(--ink-2)}.host-facts dd{margin:0;text-align:right}.host-card-block{margin:12px 14px 0;padding:10px;display:flex;flex-direction:column;gap:4px;border:1px solid transparent;border-radius:var(--radius-s);background:var(--bg-2);animation:host-in .42s var(--curve) both;transition:background .24s var(--curve),border-color .24s var(--curve)}.host-card-block[data-live]{border-color:var(--accent);background:var(--accent-quiet)}.host-card-block .host-label{margin-bottom:2px}.host-card-block .host-button{margin-top:6px}.host-clip-name{margin:0;font-size:var(--t-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-overlay[data-selected]{outline:1px solid var(--accent);background:var(--accent-quiet)}.host-reuse-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;font-size:var(--t-small);color:var(--ink-2);background:none;border:0}.host-reuse-toggle:hover{color:var(--ink)}.host-reuse-toggle svg{width:6px;height:10px;transition:transform .24s var(--curve)}.host-reuse-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.host-library-actions{display:flex;align-items:center;gap:8px}.host-hint{flex:1;min-width:0;font-size:var(--t-micro);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-target{margin:12px 14px 0;display:flex;align-items:center;gap:8px}.host-target .host-label{margin:0;flex:none}.host-target .host-project{max-width:70%}
