:root{--bg-app:#0f0f11;--bg-panel:#131316;--bg-canvas:#0b0b0d;--bg-elev:#1a1a1e;--ink:#f2f2ee;--ink-muted:#f2f2ee9e;--ink-faint:#f2f2ee61;--hairline:#26262a;--hairline-strong:#3a3a40;--fill-subtle:#f2f2ee0d;--fill-hover:#f2f2ee17;--accent:#ff4b1f;--on-accent:#0f0f11;--danger:#e88686;--wallpaper:linear-gradient(135deg, #1a1a20 0%, #262632 45%, #16161c 100%);--font-sans:"IBM Plex Sans SC", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:var(--ink);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:root[data-palette=light]{--bg-app:#f4f2ec;--bg-panel:#faf9f5;--bg-canvas:#101013;--bg-elev:#fff;--ink:#1c1c1a;--ink-muted:#1c1c1aa3;--ink-faint:#1c1c1a66;--hairline:#ddd9cf;--hairline-strong:#c3bfb2;--fill-subtle:#1c1c1a0d;--fill-hover:#1c1c1a14;--accent:#e03a0e;--on-accent:#fff;--danger:#b8433a;--wallpaper:linear-gradient(135deg, #eae7dd 0%, #f7f5ef 45%, #e2ded1 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=clay]{--bg-app:#f1ebe0;--bg-panel:#f8f4eb;--bg-canvas:#15100c;--bg-elev:#fffdf7;--ink:#2b241f;--ink-muted:#2b241fa8;--ink-faint:#2b241f6b;--hairline:#e0d5c3;--hairline-strong:#c6b89f;--fill-subtle:#2b241f0d;--fill-hover:#2b241f17;--accent:#b0522b;--on-accent:#fff8ef;--danger:#a4453a;--wallpaper:linear-gradient(135deg, #ece0cd 0%, #f8f1e4 45%, #e4d5be 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=hud]{--bg-app:#070b07;--bg-panel:#0b110b;--bg-canvas:#050705;--bg-elev:#101810;--ink:#cdeccd;--ink-muted:#cdeccd99;--ink-faint:#cdeccd5c;--hairline:#1c2b1c;--hairline-strong:#2e452e;--fill-subtle:#66ff990d;--fill-hover:#66ff9917;--accent:#3f6;--on-accent:#04150a;--danger:#ff8262;--wallpaper:linear-gradient(135deg, #071308 0%, #0d2211 45%, #061006 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=pro]{--bg-app:#212226;--bg-panel:#26272c;--bg-canvas:#17181b;--bg-elev:#2d2e34;--ink:#e8e9ec;--ink-muted:#e8e9eca3;--ink-faint:#e8e9ec66;--hairline:#35363c;--hairline-strong:#46474f;--fill-subtle:#e8e9ec0f;--fill-hover:#e8e9ec1a;--accent:#4c8dff;--on-accent:#fff;--danger:#e5695f;--wallpaper:linear-gradient(135deg, #26282f 0%, #33363f 45%, #202228 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=sketch]{--bg-app:#2a3149;--bg-panel:#313853;--bg-canvas:#141828;--bg-elev:#3a4160;--ink:#f2ead9;--ink-muted:#f2ead9a8;--ink-faint:#f2ead96b;--hairline:#f2ead92e;--hairline-strong:#f2ead985;--fill-subtle:#f2ead90f;--fill-hover:#f2ead91c;--accent:#e0632f;--on-accent:#fdf6e7;--danger:#e88a7a;--wallpaper:linear-gradient(135deg, #2b3250 0%, #3b4368 45%, #232941 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=frost]{--bg-app:#e6e7ea;--bg-panel:#f2f3f5;--bg-canvas:#101114;--bg-elev:#fff;--ink:#26282d;--ink-muted:#26282d9e;--ink-faint:#26282d66;--hairline:#d5d7dc;--hairline-strong:#bfc2c9;--fill-subtle:#26282d0a;--fill-hover:#26282d12;--accent:#f2600c;--on-accent:#fff;--danger:#c4473c;--wallpaper:linear-gradient(135deg, #dde1e8 0%, #eef1f5 45%, #d4d9e2 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=desert]{--bg-app:#23201b;--bg-panel:#1b1916;--bg-canvas:#121110;--bg-elev:#2c2822;--ink:#ebe3d3;--ink-muted:#ebe3d3a3;--ink-faint:#ebe3d366;--hairline:#35302a;--hairline-strong:#4a4239;--fill-subtle:#ebe3d30d;--fill-hover:#ebe3d317;--accent:#cfa568;--on-accent:#1b1916;--danger:#e08770;--wallpaper:linear-gradient(135deg, #272219 0%, #3a3226 45%, #201c15 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=forest]{--bg-app:#12201a;--bg-panel:#182b22;--bg-canvas:#0b1410;--bg-elev:#22382c;--ink:#dce8de;--ink-muted:#dce8de9e;--ink-faint:#dce8de61;--hairline:#24392d;--hairline-strong:#375542;--fill-subtle:#dee6de0d;--fill-hover:#dee6de14;--accent:#a3c4ab;--on-accent:#14201a;--danger:#d98f7e;--wallpaper:linear-gradient(135deg, #14241c 0%, #1e3628 45%, #101c16 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=blue-light]{--bg-app:#f2f2f7;--bg-panel:#fff;--bg-canvas:#0b0b0d;--bg-elev:#fff;--ink:#1c1c1e;--ink-muted:#3c3c4399;--ink-faint:#3c3c4352;--hairline:#3c3c4329;--hairline-strong:#3c3c4347;--fill-subtle:#7676801f;--fill-hover:#76768033;--accent:#007aff;--on-accent:#fff;--danger:#ff3b30;--wallpaper:linear-gradient(135deg, #dde6f4 0%, #eef2f9 45%, #d5e0f0 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=blue-dark]{--bg-app:#000;--bg-panel:#1c1c1e;--bg-canvas:#08080a;--bg-elev:#2c2c2e;--ink:#fff;--ink-muted:#ebebf599;--ink-faint:#ebebf54d;--hairline:#54545899;--hairline-strong:#78788080;--fill-subtle:#7676803d;--fill-hover:#76768061;--accent:#0a84ff;--on-accent:#fff;--danger:#ff453a;--wallpaper:linear-gradient(135deg, #0c1320 0%, #16202f 45%, #080e18 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=void]{--bg-app:#0a0a0d;--bg-panel:#141419;--bg-canvas:#08080a;--bg-elev:#1e1e26;--ink:#f3f3f7;--ink-muted:#f3f3f79e;--ink-faint:#f3f3f761;--hairline:#ffffff0f;--hairline-strong:#ffffff21;--fill-subtle:#ffffff0d;--fill-hover:#ffffff1a;--accent:#8b5cf6;--on-accent:#fff;--danger:#ff5a6e;--wallpaper:linear-gradient(135deg, #14102a 0%, #1d1638 45%, #0d0a1c 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=md-violet]{--bg-app:#fef7ff;--bg-panel:#f7f2fa;--bg-canvas:#0b0b0d;--bg-elev:#f3edf7;--ink:#1d1b20;--ink-muted:#49454f;--ink-faint:#79747e;--hairline:#cac4d0;--hairline-strong:#79747e;--fill-subtle:#6750a414;--fill-hover:#6750a424;--accent:#6750a4;--on-accent:#fff;--danger:#b3261e;--wallpaper:linear-gradient(135deg, #ece4f5 0%, #f8f2fc 45%, #e4dbf0 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-form=ios],:root[data-form=glass]{--font-sans:-apple-system, "SF Pro Text", "SF Pro Display", "PingFang SC", "Helvetica Neue", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden}button{color:inherit;cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:2px}::-webkit-scrollbar-track{background:0 0}.stage{--stage-w:1920px;--stage-h:1080px}.stage[data-theme=dark],[data-card-theme=dark]{--hud-canvas:radial-gradient(80% 70% at 50% 8%, #3c466e42, transparent 60%), linear-gradient(160deg, #15151d 0%, #0e0e14 60%, #0b0b10 100%);--hud-ink:var(--hud-ink-doc,#fff);--hud-muted:var(--hud-muted-doc,#ffffffb3);--hud-faint:var(--hud-faint-doc,#ffffff70);--hud-blue:#5fa0fa;--hud-teal:#45c6cf;--hud-violet:#8f86ea;--hud-pink:#f87bac;--hud-lav:#b9b2ee;--hud-alert:#e88686;--hud-green:#6fd08c;--hud-orange:#f0a24f;--hud-glass:linear-gradient(160deg, #ffffff1c, #ffffff0b);--hud-glass-brd:#ffffff38;--hud-track:#ffffff29;--hud-person:#d2d6e61a;--hud-node:#12121a;--hud-sh:0 2px 12px #0006;--hud-card-sh:0 30px 70px #00000061, inset 0 1px 0 #ffffff1f}.stage[data-theme=light],[data-card-theme=light]{--hud-canvas:radial-gradient(52% 44% at 18% 10%, #e0326f1c, transparent 62%), radial-gradient(56% 48% at 86% 16%, #6353d61c, transparent 58%), radial-gradient(64% 56% at 72% 92%, #1e63d817, transparent 60%), linear-gradient(168deg, #faf8f6 0%, #f1ece7 55%, #e9e2dc 100%);--hud-ink:var(--hud-ink-doc,#1a2540);--hud-muted:var(--hud-muted-doc,#1a2540a8);--hud-faint:var(--hud-faint-doc,#1a25406b);--hud-blue:#1e63d8;--hud-teal:#0a95a6;--hud-violet:#6353d6;--hud-pink:#e0326f;--hud-lav:#837bc4;--hud-alert:#cf5555;--hud-green:#1f9d55;--hud-orange:#d97a1c;--hud-glass:linear-gradient(160deg, #ffffff85, #fff3);--hud-glass-brd:#ffffffd9;--hud-track:#1a254021;--hud-person:#463a4233;--hud-node:#ece6e0;--hud-sh:0 2px 10px #00000014;--hud-card-sh:0 22px 54px #58466829, 0 3px 10px #58466814, inset 0 1px 0 #fffffff2}.stage{--fx-scrim:#0c0e1685}.stage.no-glow .hud,.stage.no-glow .hud *,.stage.no-glow [data-card-theme] .hud,.stage.no-glow [data-card-theme].hud{text-shadow:none!important}.export-mode .pp-pill{background:color-mix(in srgb, var(--hud-acc) 16%, var(--hud-node));-webkit-backdrop-filter:none}.stage.is-hud{background:var(--hud-canvas)!important}.stage.is-hud:before{content:"";pointer-events:none;background-image:radial-gradient(var(--hud-grid) 1.6px, transparent 1.6px);background-size:44px 44px;position:absolute;inset:0}.stage[data-theme=dark]{--hud-grid:#ffffff0b}.stage[data-theme=light]{--hud-grid:#1a254013}.stage.is-hud .person-body,.stage.is-hud .person-body:before{background:var(--hud-person);border-color:#0000}.stage.is-hud .person-tag{color:var(--hud-faint)}.hud-glass{background:var(--hud-glass);border:1px solid var(--hud-glass-brd);-webkit-backdrop-filter:blur(28px)saturate(1.3);box-shadow:var(--hud-card-sh);border-radius:20px}.hud-anchor{color:var(--hud-ink);transform:translate(var(--hud-ox,0px), var(--hud-oy,0px)) var(--anchor-tf,translate(0, 0)) scale(var(--hud-scale,1));display:flex;position:absolute}.hud-anchor--left,.hud-anchor--top-left{transform-origin:0}.hud-anchor--top-left{transform-origin:0 0;top:96px;left:120px}.hud-anchor--top-right{flex-direction:row-reverse;top:96px;right:120px}.hud-anchor--left{--anchor-tf:translateY(-50%);top:50%;left:120px}.hud-anchor--right{--anchor-tf:translateY(-50%);top:50%;right:120px}.hud-anchor--top{--anchor-tf:translateX(-50%);top:110px;left:50%}.hud-anchor--bottom{--anchor-tf:translateX(-50%);bottom:120px;left:50%}.hud-anchor--center{--anchor-tf:translate(-50%, -50%);top:50%;left:50%}.hud{--ease:cubic-bezier(.22, 1, .36, 1);font-family:var(--hud-font,inherit)}.hud-fade{opacity:0;transition:opacity .64s var(--ease), transform .64s var(--ease);transform:translateY(14px)}.hud.is-in .hud-fade{opacity:1;transform:none}.st{flex-direction:column}.st-title{letter-spacing:-.01em;color:var(--hud-ink);align-items:center;gap:18px;margin-bottom:34px;font-size:52px;font-weight:800;line-height:1.1;display:flex}.st-title .st-bar{background:var(--st-hl);transform-origin:top;width:6px;height:1.05em;transition:transform .56s var(--ease);border-radius:3px;flex:none;transform:scaleY(0)}.hud.is-in .st-title .st-bar{transform:scaleY(1)}.st-title .st-key{color:var(--st-hl)}.st-list{flex-direction:column;gap:22px;display:flex;position:relative}.st-list:before{content:"";border-left:2px dotted var(--hud-track);position:absolute;top:18px;bottom:18px;left:11px}.st-step{opacity:0;transform:translateX(var(--st-dx,48px));transition:opacity .56s var(--ease), transform .56s var(--ease);grid-template-columns:24px 1fr;align-items:center;gap:24px;display:grid}.hud.is-in .st-step{opacity:1;transform:none}.st-node{border:2px solid var(--st-c);background:var(--hud-node);width:24px;height:24px;transition:transform .46s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;transform:scale(0)}.st-node:after{content:"";background:var(--st-c);border-radius:50%;width:8px;height:8px}.hud.is-in .st-node{transform:scale(1)}.st-chip{border:2px solid var(--st-c);letter-spacing:.02em;min-width:320px;min-height:74px;color:var(--hud-ink);background:var(--hud-glass);-webkit-backdrop-filter:blur(20px);box-shadow:var(--hud-card-sh);border-radius:15px;justify-content:center;align-items:center;padding:16px 30px;font-size:36px;font-weight:800;display:flex}.st-chip.is-empty{border-color:var(--hud-glass-brd);opacity:.5}.hud-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--hud-muted);align-items:center;gap:10px;margin-bottom:28px;font-family:SF Mono,ui-monospace,monospace;font-size:20px;font-weight:600;display:inline-flex}.hud-kicker:before{content:"";background:var(--hud-acc);border-radius:50%;width:9px;height:9px}.rb{flex-direction:column;min-width:560px}.rb-row{opacity:0;transition:opacity .56s var(--ease), transform .56s var(--ease);margin-bottom:24px;transform:translateY(12px)}.rb-row:last-child{margin-bottom:0}.hud.is-in .rb-row{opacity:1;transform:none}.rb-head{justify-content:space-between;align-items:baseline;margin-bottom:11px;display:flex}.rb-name{color:var(--hud-ink);font-size:27px;font-weight:500}.rb-val{color:var(--hud-ink);font-family:SF Mono,ui-monospace,monospace;font-size:32px;font-weight:600}.rb-track{background:var(--hud-track);border-radius:6px;width:100%;height:6px;overflow:hidden}.rb-fill{background:var(--hud-lav);transform-origin:0;height:100%;transition:transform .9s var(--ease);border-radius:6px;transform:scaleX(0)}.hud.is-in .rb-fill{transform:scaleX(var(--rb-frac,0))}.rb-row.is-top .rb-val{color:var(--hud-acc)}.rb-row.is-top .rb-fill{background:var(--hud-acc)}.rb-row.is-dim .rb-name,.rb-row.is-dim .rb-val{color:var(--hud-muted)}.pp-pill{border:2px solid var(--hud-acc);background:color-mix(in srgb, var(--hud-acc) 14%, transparent);-webkit-backdrop-filter:blur(18px);color:var(--hud-ink);opacity:0;transition:opacity .42s var(--ease), transform .46s var(--ease);border-radius:100px;align-items:center;gap:14px;padding:15px 32px;font-size:30px;font-weight:700;display:inline-flex;transform:scale(.9)}.hud.is-in .pp-pill{opacity:1;transform:none}.pp-dot{background:var(--hud-acc);border-radius:50%;flex:none;width:13px;height:13px}.tc-card{border-left:5px solid var(--hud-acc);opacity:0;max-width:620px;transition:opacity .52s var(--ease), transform .52s var(--ease);border-radius:22px;padding:34px 38px;transform:translateY(16px)scale(.98)}.hud.is-in .tc-card{opacity:1;transform:none}.tc-en{letter-spacing:.14em;text-transform:uppercase;color:var(--hud-muted);margin-bottom:10px;font-family:SF Mono,ui-monospace,monospace;font-size:20px}.tc-term{color:var(--hud-acc);letter-spacing:-.01em;font-size:52px;font-weight:800}.tc-def{color:var(--hud-ink);margin-top:18px;font-size:30px;line-height:1.45}.ck{flex-direction:column}.ck-item{color:var(--hud-ink);opacity:0;transform:translateX(var(--ck-dx,-20px));transition:opacity .48s var(--ease), transform .48s var(--ease);align-items:center;gap:18px;margin-bottom:22px;font-size:32px;font-weight:500;display:flex}.hud.is-in .ck-item{opacity:1;transform:none}.ck-box{border:2px solid var(--hud-glass-brd);color:#0000;width:38px;height:38px;transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.ck-item.is-done .ck-box{background:var(--hud-acc);border-color:var(--hud-acc);color:#fff}.ck-item.is-todo{color:var(--hud-muted)}.t3{perspective:1700px}.t3-card{-webkit-backdrop-filter:blur(16px);opacity:0;width:760px;transition:transform .72s var(--ease), opacity .56s var(--ease);background:linear-gradient(158deg,#181b26d1,#0d1018e6);border:1px solid #ffffff21;border-radius:18px;overflow:hidden;transform:rotateY(-9deg)rotateX(4.5deg)scale(.94);box-shadow:0 46px 100px #00000080,inset 0 1px #ffffff14}.hud.is-in .t3-card{opacity:1;transform:rotateY(-9deg)rotateX(4.5deg)scale(1)}.t3-bar{background:#ffffff0b;border-bottom:1px solid #ffffff14;align-items:center;gap:9px;height:52px;padding:0 22px;display:flex}.t3-dot{border-radius:50%;width:12px;height:12px}.t3-dot.r{background:#d98b8b}.t3-dot.y{background:#d9c07f}.t3-dot.g{background:#8fc79f}.t3-file{letter-spacing:.04em;color:#ffffff70;margin-left:16px;font-family:SF Mono,ui-monospace,monospace;font-size:19px}.t3-body{color:#e9ecf3;flex-direction:column;justify-content:flex-end;height:520px;padding:34px 34px 42px;font-family:SF Mono,ui-monospace,monospace;font-size:26px;line-height:1.9;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 44px);mask-image:linear-gradient(#0000 0,#000 44px)}.t3-scroll{flex-shrink:0;width:100%;min-height:100%}.t3-line{white-space:pre-wrap;word-break:break-word}.tk-prompt{color:#45c6cf}.tk-flag{color:#6ea8ff}.tk-str{color:#f489b0}.tk-cmt{color:#ffffff6b}.tk-ok{color:#8fd6a8}.tk-bad{color:#ef8f8f}.t3-caret{vertical-align:-.16em;background:#45c6cf;width:13px;height:1.05em;margin-left:2px;animation:1.06s step-end infinite t3blink;display:inline-block}@keyframes t3blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.rm{flex-direction:column;align-items:center;gap:26px}.rm-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--hud-muted);font-family:SF Mono,ui-monospace,monospace;font-size:20px;font-weight:600}.rm-ring{width:320px;height:320px;position:relative}.rm-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rm-track{fill:none;stroke:var(--hud-track)}.rm-prog{fill:none;stroke:var(--hud-acc);stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--ease)}.rm-center{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.rm-num{letter-spacing:-.02em;color:var(--hud-ink);align-items:baseline;font-family:SF Mono,ui-monospace,monospace;font-size:92px;font-weight:300;line-height:1;display:flex}.rm-unit{color:var(--hud-muted);margin-left:4px;font-size:40px}.rm-label{color:var(--hud-muted);font-size:26px}.vs{align-items:center;gap:0}.vs-side{background:var(--hud-glass);border:2px solid var(--vs-c);-webkit-backdrop-filter:blur(24px)saturate(1.3);width:520px;box-shadow:var(--hud-card-sh);opacity:0;transition:opacity .56s var(--ease), transform .56s var(--ease);border-radius:24px;flex-direction:column;gap:18px;padding:44px 40px;display:flex}.vs-side.a{transform:translate(-48px)}.vs-side.b{transform:translate(48px)}.hud.is-in .vs-side{opacity:1;transform:none}.vs-side.is-dim{border-color:var(--hud-glass-brd)}.vs-side.is-dim .vs-title{color:var(--hud-muted)}.vs-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--vs-c);font-family:SF Mono,ui-monospace,monospace;font-size:19px;font-weight:700}.vs-side.is-dim .vs-kicker{color:var(--hud-muted)}.vs-title{color:var(--hud-ink);letter-spacing:-.01em;font-size:48px;font-weight:800}.vs-sub{color:var(--hud-muted);font-size:24px;line-height:1.5}.vs-badge{z-index:2;background:var(--hud-acc);color:#fff;letter-spacing:.04em;border:5px solid var(--hud-node);opacity:0;width:84px;height:84px;transition:opacity .42s var(--ease) .5s, transform .46s var(--ease) .5s;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;margin:0 -42px;font-size:28px;font-weight:800;display:flex;transform:scale(.5)}.hud.is-in .vs-badge{opacity:1;transform:scale(1)}.uc-box{position:relative}.uc-line{fill:none;stroke:var(--hud-acc);stroke-width:2.5px;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset .62s var(--ease) .22s}.hud.is-in .uc-line{stroke-dashoffset:0}.uc-ring{border:2.5px solid var(--hud-acc);opacity:0;transition:opacity .46s var(--ease), transform .46s var(--ease);border-radius:14px;position:absolute;transform:scale(1.12)}.hud.is-in .uc-ring{opacity:1;transform:scale(1)}.uc-tag{background:var(--hud-glass);border:1px solid var(--hud-glass-brd);border-left:4px solid var(--hud-acc);-webkit-backdrop-filter:blur(20px);box-shadow:var(--hud-card-sh);color:var(--hud-ink);white-space:nowrap;opacity:0;transition:opacity .46s var(--ease) .62s, transform .46s var(--ease) .62s;border-radius:14px;padding:14px 26px;font-size:27px;font-weight:600;position:absolute;transform:translateY(12px)}.hud.is-in .uc-tag{opacity:1;transform:none}.stage[data-theme=light].is-hud .guide-safe{border-color:#1a25403d}.stage[data-theme=light].is-hud .guide-safe:after{color:#1a254059}.stage[data-theme=light].is-hud .guide-slot{border-color:#1a254024}.ts{flex-direction:column;align-items:center}.ts-line{color:var(--hud-ink);text-shadow:var(--hud-sh);white-space:nowrap;opacity:0;transition:opacity .42s var(--ease), transform .62s cubic-bezier(.25, .9, .3, 1), font-size .62s cubic-bezier(.25, .9, .3, 1), color .5s ease, letter-spacing .62s var(--ease);font-size:40px;font-weight:500;line-height:1.6}.ts-line.is-in{opacity:1}.ts.pA .ts-line{transform:translateX(var(--ts-rag))}.ts.pB .ts-line{transform:translate(0)}.ts.pB .ts-line[data-role=hero]{color:var(--hud-acc);letter-spacing:-.01em;font-size:84px;font-weight:800;line-height:1.3}.ts.pB .ts-line[data-role=mid]{font-size:44px;font-weight:600}.ts.pB .ts-line[data-role=small]{color:var(--hud-muted);letter-spacing:.16em;font-size:28px}.bt-line{max-width:1240px;color:var(--hud-ink);text-shadow:var(--hud-sh);text-align:center;flex-wrap:wrap;justify-content:center;gap:0 .3em;font-size:64px;font-weight:800;line-height:1.5;display:flex}.bt-w{filter:blur(11px);opacity:0;transition:filter .64s var(--ease), opacity .64s var(--ease), transform .64s var(--ease);transform:translateY(18px)}.bt-w.is-on{filter:blur();opacity:1;transform:none}.bt-w i{font-style:normal}.bt-w .bt-key,.bt-w.bt-key{color:var(--hud-acc)}.od{flex-direction:column;align-items:center;gap:16px}.od-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--hud-muted);font-family:SF Mono,ui-monospace,monospace;font-size:20px;font-weight:600}.od-row{align-items:baseline;gap:6px;display:flex}.od-slot{height:1.15em;color:var(--hud-ink);text-shadow:var(--hud-sh);font-family:SF Mono,ui-monospace,monospace;font-size:150px;font-weight:300;line-height:1.15;display:inline-block;overflow:hidden}.od-reel{flex-direction:column;transition:transform .9s cubic-bezier(.2,.85,.25,1);display:flex}.od-d{height:1.15em}.od-unit{color:var(--hud-acc);margin-left:8px;font-size:56px;font-weight:600}.od-label{color:var(--hud-muted);font-size:26px}.ql-card{flex-direction:column;align-items:flex-start;max-width:640px;padding:42px 52px 44px;display:flex}.ql-mark{height:52px;color:var(--hud-acc);font-family:SF Mono,ui-monospace,monospace;font-size:110px;font-weight:400;line-height:.6}.ql-body{letter-spacing:-.01em;color:var(--hud-ink);font-size:48px;font-weight:700;line-height:1.32}.ql-line{display:block;overflow:hidden}.ql-line>span{transition:transform .76s var(--ease);display:block;transform:translateY(112%)}.hud.is-in .ql-line>span{transform:none}.ql-rule{background:var(--hud-acc);transform-origin:0;width:92px;height:4px;transition:transform .7s var(--ease) .26s;border-radius:3px;margin:30px 0 0;transform:scaleX(0)}.hud.is-in .ql-rule{transform:scaleX(1)}.ql-author{letter-spacing:.14em;color:var(--hud-muted);text-transform:uppercase;margin-top:18px;font-size:23px}.fcd{color:var(--hud-ink);transform:translate(var(--hud-ox,0px), var(--hud-oy,0px)) scale(var(--hud-scale,1));transform-origin:bottom;pointer-events:none;position:absolute;inset:0}.ctrack-cue{pointer-events:auto}.fcd-bg{opacity:0;transition:opacity .52s var(--ease);position:absolute;inset:0}.fcd.is-in .fcd-bg{opacity:1}.fcd[data-bg=cream] .fcd-bg{background:linear-gradient(168deg,#f7eddd 0%,#f2e6d2 60%,#ecdec6 100%)}.fcd[data-bg=mist] .fcd-bg{background:linear-gradient(168deg,#f7f7f9 0%,#efeff2 60%,#e8e8ec 100%)}.fcd[data-bg=dark] .fcd-bg{background:linear-gradient(168deg,#1a1a22 0%,#131318 60%,#0e0e13 100%)}.fcd-ring{left:var(--fcd-x,110px);top:var(--fcd-y,190px);width:var(--fcd-w,700px);height:var(--fcd-h,700px);border:3px solid var(--hud-acc);pointer-events:auto;opacity:0;transition:opacity .56s var(--ease) .38s;border-radius:36px;position:absolute}.fcd.is-in .fcd-ring{opacity:1}.fcd-cam{width:var(--stage-w);height:var(--stage-h);object-fit:cover;z-index:6;pointer-events:none;border-radius:0;animation:1.05s cubic-bezier(.22,1,.36,1) forwards fcd-cam;position:absolute;top:0;left:0}@keyframes fcd-cam{to{left:var(--fcd-x,110px);top:var(--fcd-y,190px);width:var(--fcd-w,700px);height:var(--fcd-h,700px);border-radius:36px}}.fcd-list{pointer-events:auto;flex-direction:column;align-items:stretch;gap:34px;display:flex;position:absolute;top:50%;left:940px;right:110px;transform:translateY(-50%)}.fcd-chip{color:#fff;letter-spacing:.01em;opacity:0;transition:opacity .62s var(--ease), transform .62s var(--ease);background:linear-gradient(160deg,#2c2a2ef0,#1e1d21f0);border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:22px;padding:30px 38px;font-size:36px;font-weight:700;display:flex;transform:translate(52px);box-shadow:0 14px 34px #46371e2e}.fcd[data-bg=dark] .fcd-chip{background:linear-gradient(160deg,#ffffff21,#ffffff0f);box-shadow:0 14px 34px #00000059}.fcd.is-in .fcd-chip{opacity:1;transform:none}.fcd-ic{color:var(--hud-acc);flex:none;font-size:30px}.cbar{width:var(--stage-w);z-index:70;background:color-mix(in srgb, var(--hud-node) 88%, transparent);border-bottom:1px solid var(--hud-glass-brd);align-items:stretch;height:48px;transition:transform .7s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;left:0;transform:translateY(-110%)}.cbar.is-in{transform:translateY(0)}.cbar-item{color:var(--hud-faint);letter-spacing:.08em;flex:1;justify-content:center;align-items:center;font-size:21px;font-weight:600;display:flex;position:relative;overflow:hidden}.cbar-item+.cbar-item:before{content:"";background:var(--hud-glass-brd);width:1px;position:absolute;top:14px;bottom:14px;left:0}.cbar-item.is-done{color:var(--hud-muted)}.cbar-item.is-on{color:var(--hud-ink)}.cbar-item.is-on .cbar-lb{font-weight:800}.cbar-fill{background:color-mix(in srgb, var(--cbar-prog,var(--hud-acc)) var(--cbar-alpha,25%), transparent);transition:width .3s linear;position:absolute;top:0;bottom:0;left:0}.cbar-fill:after{content:"";background:var(--cbar-prog,var(--hud-acc));opacity:.9;width:3px;position:absolute;top:0;bottom:0;right:0}.cbar-prog{background:var(--hud-acc);height:4px;transition:width .3s linear;position:absolute;bottom:0;left:0}.export-mode .cbar{background:color-mix(in srgb, var(--hud-node) 96%, transparent)}.ctrack{z-index:65;text-align:center;transform:translate(var(--hud-ox,0px), var(--hud-oy,0px));pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:44px;left:0;right:0}.ctrack-cue{max-width:1500px}.ctrack-zh{font-size:calc(44px * var(--hud-scale,1));color:#fff;letter-spacing:.04em;text-shadow:var(--cap-shadow,0 1px 2px #000000e6, 0 0 14px #0000008c, 0 6px 28px #00000073);font-weight:800;line-height:1.35}.stage.no-glow .ctrack[data-stroke=on] .ctrack-zh,.stage.no-glow .ctrack[data-stroke=on] .ctrack-zh *{text-shadow:var(--cap-shadow)!important}.ctrack-kw{color:var(--hud-acc);font-style:normal}.ctrack-en{margin-top:calc(8px * var(--hud-scale,1));font-size:calc(17px * var(--hud-scale,1));letter-spacing:.1em;color:#ffffffd1;text-shadow:var(--cap-shadow-en,0 1px 2px #000000d9, 0 0 10px #00000080);font-weight:500}.stage.no-glow .ctrack[data-stroke=on] .ctrack-en,.stage.no-glow .ctrack[data-stroke=on] .ctrack-en *{text-shadow:var(--cap-shadow-en)!important}.spf-box{opacity:0;flex-direction:column;gap:6px;transition:opacity .6s,transform .7s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(24px)}.hud.is-in .spf-box{opacity:1;transform:none}.spf-kicker{letter-spacing:.14em;color:var(--hud-acc);align-items:center;gap:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:19px;font-weight:600;display:flex}.spf-bar{background:var(--hud-acc);flex:none;width:5px;height:20px}.spf-kicker-zh{color:var(--hud-muted);letter-spacing:.06em;font-size:20px}.spf-num{letter-spacing:.01em;color:var(--hud-ink);font-variant-numeric:tabular-nums;font-size:150px;font-weight:900;line-height:1.02}.spf-fix{color:var(--hud-acc)}.spf-suffix{vertical-align:.28em;font-size:.62em}.spf-foot-en{letter-spacing:.16em;color:var(--hud-acc);margin-top:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:18px;font-weight:600}.spf-foot-zh{color:var(--hud-muted);letter-spacing:.05em;font-size:20px}.ck-item.is-done{opacity:.55}.fcd[data-side=right] .fcd-ring{left:var(--fcd-x,1110px)}.fcd[data-side=right] .fcd-list{left:110px;right:980px}.fcd[data-side=right] .fcd-chip{transform:translate(-52px)}.fcd[data-side=right].is-in .fcd-chip{transform:none}.etc{align-items:flex-start}.etc.hud,.etc.hud *{text-shadow:none!important}.etc-row{align-items:stretch;gap:20px;display:flex}.etc-chip{opacity:0;transition:opacity .5s var(--ease), transform .6s cubic-bezier(.22, 1, .36, 1);border-radius:12px;flex-direction:column;justify-content:center;padding:16px 28px;display:flex;transform:translate(-30px);box-shadow:0 14px 34px #0000004d}.etc.is-in .etc-chip{opacity:1;transform:none}.etc-chip--light{background:#fffffff0}.etc-chip--light .etc-name{color:#16181d}.etc-chip--light .etc-sub{color:#16181d9e}.etc-chip--dark{background:#14131cd9;border:1px solid #ffffff24}.export-mode .etc-chip--dark{background:#0e0d14eb}.etc-chip--dark .etc-name{color:#f4f2ec}.etc-chip--dark .etc-sub{color:var(--hud-acc)}.etc-name{letter-spacing:.04em;font-size:30px;font-weight:900}.etc-sub{letter-spacing:.2em;margin-top:5px;font-family:SF Mono,ui-monospace,monospace;font-size:15px;font-weight:700}.etc-note{opacity:0;transition:opacity .5s var(--ease), transform .6s cubic-bezier(.22, 1, .36, 1);flex-direction:column;justify-content:center;gap:4px;display:flex;transform:translate(-20px)}.etc.is-in .etc-note{opacity:1;transform:none}.etc-note-a{color:#ffffffd9;font-size:22px;font-weight:800}.etc-note-b{color:#ffffff80;font-size:17px;font-weight:600}.gcv-box{background:var(--hud-glass);-webkit-backdrop-filter:blur(28px)saturate(1.3);width:640px;box-shadow:var(--hud-card-sh);opacity:0;border-radius:22px;flex-direction:column;gap:4px;padding:26px 30px 20px;transition:opacity .55s,transform .65s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(20px)}.hud.is-in .gcv-box{opacity:1;transform:none}.gcv-head{justify-content:space-between;align-items:flex-start;display:flex}.gcv-kicker{letter-spacing:.14em;color:var(--hud-acc);text-transform:uppercase;align-items:center;gap:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:18px;font-weight:600;display:flex}.gcv-kicker i{background:var(--hud-acc);border-radius:2px;width:22px;height:4px}.gcv-kicker-zh{color:var(--hud-ink);margin-top:6px;font-size:27px;font-weight:800}.gcv-peak{color:var(--hud-acc);font-variant-numeric:tabular-nums;font-size:62px;font-weight:900;line-height:1}.gcv-peak em{color:var(--hud-muted);margin-left:4px;font-size:26px;font-style:normal;font-weight:700}.gcv-svg{margin-top:4px;display:block}.gcv-line{fill:none;stroke:var(--hud-acc);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.gcv-dot{fill:var(--hud-acc);stroke:var(--hud-ink);stroke-width:2px}.gcv-val{fill:var(--hud-ink);font-size:25px;font-weight:800}.gcv-lb{fill:var(--hud-muted);font-size:21px;font-weight:600}.gcv-cap{color:var(--hud-muted);text-align:right;font-size:21px}[data-past="1"]:not([data-dim-mode=shrink]) .hud,[data-past="1"]:not([data-dim-mode=shrink]) .slot>*{filter:opacity(.45)saturate(.7);transition:filter .9s}[data-outro] .hud,[data-outro] .slot>*{opacity:var(--fx-outro,1)}@keyframes hud-focus-breathe{0%{filter:brightness(1) drop-shadow(0 0 0px var(--hud-acc))}to{filter:brightness(1.12) drop-shadow(0 0 9px var(--hud-acc))}}@keyframes hud-focus-breathe-noglow{0%{filter:brightness()}to{filter:brightness(1.12)}}.stage.no-glow .spf-num,.stage.no-glow .gcv-peak{animation-name:hud-focus-breathe-noglow}.spf-num,.gcv-peak{animation:2.8s ease-in-out 1.4s infinite alternate hud-focus-breathe}[data-past="1"] .spf-num,[data-past="1"] .gcv-peak{animation:none}.seg-stack{flex-direction:column;align-items:flex-start;gap:28px;max-height:calc(100% - 140px);display:flex;position:absolute;top:96px;left:120px}.seg-stack .hud-anchor{transform:translate(var(--hud-ox,0px), var(--hud-oy,0px));zoom:var(--hud-scale,1);transition:zoom .9s;top:auto;left:auto;right:auto;position:static!important}.seg-stack>:first-child .hud-anchor{transform:none}.seg-stack [data-past="1"]:not([data-dim-mode=fade]) .hud-anchor{zoom:calc(var(--hud-scale,1) * .6)}.hud-anchor,.seg-stack{z-index:2}.pbd-col{flex-direction:column;align-items:flex-end;gap:13px;display:flex}.hud-anchor--top-left .pbd-col{align-items:flex-start}.pbd-title{letter-spacing:2px;color:var(--hud-ink);text-shadow:var(--hud-sh);opacity:0;transition:opacity .42s var(--ease), transform .46s var(--ease);font-size:36px;font-weight:900;transform:translateY(-18px)}.pbd-sub{letter-spacing:1px;color:var(--hud-acc);opacity:0;transition:opacity .42s var(--ease) .14s, transform .46s var(--ease) .14s;font-size:28px;font-weight:800;transform:translateY(-14px)}.hud.is-in .pbd-title,.hud.is-in .pbd-sub{opacity:1;transform:none}.pbd-chip{color:#fffffff2;letter-spacing:1px;opacity:0;transition:opacity .34s var(--ease), transform .43s cubic-bezier(.2, .9, .3, 1.3);background:#0f0d15e6;border:1px solid #ffffff3d;border-radius:10px;padding:8px 22px;font-size:26px;font-weight:700;transform:translateY(-16px)scale(.68)}.hud.is-in .pbd-chip{opacity:1;transform:none}.hud-glass{border-radius:18px;padding:26px 36px}.hud-glass--dark{background:rgba(18, 16, 26, var(--hud-glass-alpha,.6));-webkit-backdrop-filter:blur(14px)saturate(1.1);border:1px solid #ffffff21;box-shadow:0 18px 48px #00000052}.export-mode .hud-glass--dark{background:rgba(14, 13, 20, var(--hud-glass-alpha,.82));-webkit-backdrop-filter:none}.hud-glass--light{background:rgba(255, 255, 255, var(--hud-glass-alpha,.68));-webkit-backdrop-filter:blur(14px)saturate(1.1);border:1px solid #1a254029;box-shadow:0 18px 48px #1014222e}.export-mode .hud-glass--light{background:rgba(255, 255, 255, var(--hud-glass-alpha,.93));-webkit-backdrop-filter:none}.hud,.hud *,.stage [data-card-theme]{-webkit-backdrop-filter:none!important}.fx-breath :is([data-fx-role=group],[data-fx-role=item],[data-fx-role=icon],[data-fx-role=frame],[data-fx-role=label],[data-fx-role=excerpt],[data-fx-role=warning]){translate:var(--br-x,0px) var(--br-y,0px)}.fx-breath [data-br-root]{translate:calc(var(--br-hx,0px) + var(--br-x,0px)) calc(var(--br-hy,0px) + var(--br-y,0px));rotate:var(--br-hr,0deg)}.app{background:var(--bg-app);flex-direction:column;height:100%;display:flex}.app-body{flex:1;grid-template-columns:320px 1fr 340px;min-height:0;display:grid}.panel{background:var(--bg-panel);flex-direction:column;min-height:0;display:flex}.panel-left{border-right:1px solid var(--hairline);padding:16px 16px 20px}.panel-right{border-left:1px solid var(--hairline);padding:28px 0}.panel-title{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:baseline;margin-bottom:18px;padding:0 22px;font-size:11px;display:flex}.panel-left .panel-title{padding:0}.panel-sub{letter-spacing:0;text-transform:none;color:var(--ink-faint);font-size:12px}.fx-list{flex-direction:column;flex:1;gap:8px;min-height:260px;display:flex;overflow-y:auto}.fx-item{text-align:left;border:none;border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;align-items:flex-start;gap:12px;padding:12px;transition:background .18s,box-shadow .18s;display:flex}.fx-item:hover{background:var(--fill-subtle)}.fx-item.is-on{background:var(--fill-subtle);box-shadow:inset 2px 0 0 var(--accent)}.fx-item--row{grid-template-columns:26px 1fr auto;align-items:start;display:grid}.fx-dot{vertical-align:1px;border-radius:1px;width:7px;height:7px;margin-right:7px;display:inline-block}.fx-time{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;padding-top:3px;font-size:10.5px}.fx-item.is-on .fx-time{color:var(--ink-muted)}.fx-idx{font-family:var(--font-mono);color:var(--ink-faint);padding-top:3px;font-size:12px}.fx-item.is-on .fx-idx{color:var(--ink)}.fx-meta{flex-direction:column;gap:4px;display:flex}.fx-name{color:var(--ink);font-size:15px;font-weight:500}.fx-desc{color:var(--ink-muted);font-size:12px;line-height:1.4}.sidebar-foot{border-top:1px solid var(--hairline);flex-direction:column;flex:0 auto;gap:8px;max-height:42%;margin-top:10px;padding-top:14px;display:flex;overflow-y:auto}.play-btn{background:var(--ink);color:var(--bg-app);border:none;border-radius:4px;justify-content:center;align-items:center;gap:10px;margin-bottom:8px;padding:14px;font-size:14px;font-weight:600;transition:opacity .16s;display:flex}.play-btn:hover{opacity:.85}.play-tri{border-left:9px solid var(--bg-app);border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0}.switch{background:var(--hairline);border:1px solid var(--hairline-strong);border-radius:3px;flex:none;width:40px;height:22px;padding:0;transition:background .18s;position:relative}.switch.is-on{background:var(--accent);border-color:var(--accent)}.switch-knob{background:var(--ink);border-radius:2px;width:16px;height:16px;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s;position:absolute;top:2px;left:2px}.switch.is-on .switch-knob{background:var(--on-accent);transform:translate(18px)}.stage-col{flex-direction:column;justify-content:center;align-items:stretch;gap:0;min-width:0;min-height:0;padding:0;display:flex}.canvas-wrap{flex:1;min-height:0;margin:20px 26px 14px;position:relative}.stage{transform-origin:50%;background:var(--bg-canvas);border:1px solid var(--hairline);position:absolute;top:50%;left:50%;overflow:hidden}.stage-caption{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);flex:none;font-size:12px}.person{flex-direction:column;justify-content:flex-end;align-items:center;gap:24px;width:480px;height:900px;padding-bottom:60px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.person-body{background:var(--fill-subtle);border:1px solid var(--hairline);border-radius:180px 180px 0 0;width:360px;height:520px;position:relative}.person-body:before{content:"";background:var(--fill-subtle);border:1px solid var(--hairline);border-radius:50%;width:190px;height:190px;position:absolute;top:-212px;left:50%;transform:translate(-50%)}.person-tag{letter-spacing:.3em;color:var(--ink-faint);text-transform:uppercase;font-size:15px;position:absolute;bottom:60px}.guide{pointer-events:none;position:absolute;top:48px;bottom:48px}.guide-safe{border:1px dashed #f5f5f747;border-radius:8px;left:720px;right:720px}.guide-safe:after{content:"SAFE";letter-spacing:.3em;color:var(--ink-faint);font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.guide-slot{border:1px dashed #f5f5f729;border-radius:8px;width:600px}.guide-slot-left{left:120px}.guide-slot-right{right:120px}.slot{width:600px;transform:scale(var(--hud-scale,1));align-items:center;display:flex;position:absolute;top:0;bottom:0}.slot-left{transform-origin:0;justify-content:flex-start;left:120px}.slot-right{transform-origin:100%;justify-content:flex-end;right:120px}.pp-head{border-bottom:1px solid var(--hairline);flex-direction:column;gap:8px;margin-bottom:16px;padding:0 22px 14px;display:flex}.pp-kicker{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:10px}.pp-name{color:var(--ink);align-items:baseline;gap:8px;font-size:16px;font-weight:700;display:flex}.pp-name em{color:var(--ink-faint);font-size:12px;font-style:normal;font-weight:400}.pp-empty{color:var(--ink-muted);padding:28px 22px;font-size:13px;line-height:2.1}.pp-empty b{color:var(--ink);font-weight:600}.pp-sec{flex-direction:column;gap:16px;display:flex}.pp-sec-head{border-bottom:1px solid var(--hairline);color:var(--ink);letter-spacing:.06em;justify-content:space-between;align-items:baseline;padding-bottom:6px;font-size:12px;font-weight:700;display:flex}.pp-sec-head i{font-style:normal;font-family:var(--font-mono);letter-spacing:.22em;color:var(--ink-faint);font-size:9px}.foot-kicker{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:2px;font-size:10px}.ctrl-list{flex-direction:column;flex:1;gap:20px;min-height:0;padding:4px 22px 22px;display:flex;overflow-y:auto}.pp-foot{border-top:1px solid var(--hairline);background:var(--bg-panel);flex:none;padding:12px 22px 0}.pp-add-btn{background:var(--accent);border:1px solid var(--accent);width:100%;color:var(--bg-panel);letter-spacing:.03em;cursor:pointer;border-radius:4px;padding:11px 0;font-size:13px;font-weight:600;transition:filter .15s,background .15s,color .15s}.pp-add-btn:hover{filter:brightness(1.12)}.pp-add-btn.is-done{color:var(--accent);background:0 0}.ctrl{flex-direction:column;gap:10px;display:flex}.ctrl-head{color:var(--ink-muted);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.ctrl-val{font-family:var(--font-mono);color:var(--ink);font-size:12px}.ctrl-input{background:var(--bg-elev);border:1px solid var(--hairline);color:var(--ink);border-radius:4px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .16s}.ctrl-input:focus{border-color:var(--accent)}.ctrl-hint{color:var(--ink-faint);margin-top:6px;font-size:11px;line-height:1.5}.dim-mode-row{gap:6px;margin-top:8px;display:flex}.dim-mode-btn{color:var(--ink-muted);background:var(--bg-elev);border:1px solid var(--hairline);cursor:pointer;border-radius:4px;flex:1;padding:6px 0;font-size:12px;transition:border-color .16s,color .16s}.dim-mode-btn.is-on{color:var(--accent);border-color:var(--accent)}input[type=range]{appearance:none;background:var(--hairline-strong);border-radius:2px;outline:none;width:100%;height:2px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:pointer;border-radius:2px;width:13px;height:13px;transition:transform .12s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-webkit-slider-thumb:active{background:var(--accent)}input[type=range]::-moz-range-thumb{background:var(--ink);cursor:pointer;border:none;border-radius:2px;width:13px;height:13px}.seg{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:4px;gap:6px;padding:4px;display:flex}.seg-btn{color:var(--ink-muted);background:0 0;border:none;border-radius:3px;flex:1;padding:8px;font-size:13px;transition:background .16s,color .16s}.seg-btn.is-on{background:var(--accent);color:var(--on-accent);font-weight:600}.ctrl-toggle{color:var(--ink-muted);flex-direction:row;justify-content:space-between;align-items:center;font-size:13px}.stage-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-row{gap:8px;display:flex}.video-btn{background:var(--fill-subtle);border:1px solid var(--hairline-strong);color:var(--ink);border-radius:4px;flex:1;padding:12px;font-size:13px;transition:background .16s}.video-btn:hover{background:var(--fill-hover)}.video-btn--clear{width:72px;color:var(--ink-muted);flex:none}.scale-row{color:var(--ink-muted);padding:6px 2px 10px;font-size:13px}.export-mode,.export-mode body,.export-mode #root{overflow:hidden;background:0 0!important}.stage.is-export{background:0 0!important;border:none!important}.stage.is-export:before{display:none}.export-row{flex-direction:column;gap:6px;display:flex}.export-btn{background:var(--fill-subtle);border:1px solid var(--hairline-strong);color:var(--ink);border-radius:4px;padding:12px;font-size:13px;font-weight:600;transition:background .16s}.export-btn:hover:not(:disabled){background:var(--fill-hover)}.export-btn:disabled{opacity:.55;cursor:wait}.tlb{background:var(--bg-panel);border:none;border-top:1px solid var(--hairline-strong);border-radius:0;flex-direction:column;flex:none;gap:8px;width:100%;max-height:42vh;padding:0 20px 14px;display:flex}.tlb-resize{cursor:ns-resize;touch-action:none;justify-content:center;align-items:center;height:12px;margin:0 -20px;display:flex}.tlb-resize span{background:var(--hairline-strong);border-radius:2px;width:44px;height:3px;transition:background .15s,width .15s}.tlb-resize:hover span,.tlb-resize.is-drag span{background:var(--accent);width:64px}.tlb-info{font-family:var(--font-mono);color:var(--ink-muted);gap:18px;font-size:12px;display:flex}.tlb-keys{color:var(--ink-faint);letter-spacing:.02em;margin-left:auto;font-size:11px}.tlb-track{overscroll-behavior-x:contain;flex:1;min-height:0;overflow:auto}.tlb-track::-webkit-scrollbar{height:7px}.tlb-track::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:4px}.tlb-inner{overflow-clip-margin:0;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;min-width:100%;padding-top:12px;display:flex;position:relative;overflow:clip}.tlb-zoom{align-items:center;gap:6px;display:inline-flex}.tlb-zoom-btn{border:1px solid var(--hairline-strong);width:22px;height:20px;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:3px;font-size:13px;line-height:1}.tlb-zoom-btn:disabled{opacity:.35;cursor:default}.tlb-zoom-val{font-family:var(--font-mono);color:var(--ink-muted);text-align:center;min-width:30px;font-size:11px}.tlb-lanes{min-height:14px;position:relative}.tlb-card{opacity:.9;cursor:grab;border:none;border-radius:2px;min-width:4px;padding:0;transition:opacity .15s,filter .15s;position:absolute}.tlb-card:hover{opacity:1;filter:brightness(1.12)}.tlb-card:before,.tlb-card:after{content:"";cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0}.tlb-card:before{left:0}.tlb-card:after{right:0}.tlb-card.is-live{opacity:1;filter:brightness(1.18)saturate(1.1)}.tlb-card.is-sel{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.tlb-ruler{background:var(--fill-subtle,#ffffff14);border-radius:2px;height:5px;overflow:hidden}.tlb-ruler-fill{background:var(--accent);opacity:.7;border-radius:2px;height:100%}.tlb-playhead{z-index:3;pointer-events:none;width:0;position:absolute;top:0;bottom:-2px}.tlb-playhead:before{content:"";background:var(--accent);width:2px;box-shadow:0 0 6px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:1px;position:absolute;top:9px;bottom:0;left:-1px}.tlb-ph-head{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 58%,50% 100%,0 58%);border-radius:2px 2px 1px 1px;width:12px;height:13px;position:absolute;top:0;left:-6px;box-shadow:0 1px 4px #00000080}.tl-clear{border:1px solid var(--hairline-strong);color:var(--ink-muted);letter-spacing:.08em;background:0 0;border-radius:3px;padding:3px 10px;font-size:11px}.side-tabs{align-items:center;gap:6px;margin-bottom:14px;display:flex}.side-tab{color:var(--ink-muted);letter-spacing:.04em;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:7px 12px;font-size:12.5px;font-weight:500;transition:color .16s,border-color .16s}.side-tab.is-on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.side-tabs .tl-clear{margin-left:auto}.srt-line{text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.srt-line:hover{background:var(--fill-subtle)}.srt-line.is-now{background:var(--fill-subtle);box-shadow:inset 2px 0 0 var(--accent)}.srt-time{font-family:var(--font-mono);color:var(--ink-faint);flex:none;align-items:center;gap:5px;padding-top:2px;font-size:11px;display:flex}.srt-dot{background:var(--hairline-strong);border-radius:50%;width:6px;height:6px}.srt-dot.is-covered{background:var(--accent)}.srt-text{color:var(--ink-muted);font-size:12.5px;line-height:1.5}.srt-line.is-now .srt-text{color:var(--ink)}.fx-group{flex-direction:column;gap:6px;display:flex}.fx-group+.fx-group{margin-top:14px}.fx-group-title{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ink-faint);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;padding:0 4px 2px;font-size:10px;display:flex}.fx-group-count{font-family:var(--font-mono);letter-spacing:0}.fx-promo{border:1px dashed var(--hairline);color:inherit;border-radius:6px;flex-direction:column;gap:5px;margin-top:20px;padding:12px 14px;text-decoration:none;display:flex}.fx-promo:hover{border-color:var(--accent);border-style:solid}.fx-promo-t{color:var(--ink);font-size:12px}.fx-promo-d{color:var(--ink-faint);font-size:11px;line-height:1.65}.stage-video{width:var(--stage-w);height:var(--stage-h);transition:left 1.05s cubic-bezier(.22,1,.36,1),top 1.05s cubic-bezier(.22,1,.36,1),width 1.05s cubic-bezier(.22,1,.36,1),height 1.05s cubic-bezier(.22,1,.36,1),border-radius 1.05s cubic-bezier(.22,1,.36,1);inset:0 auto auto 0}.stage-video.is-pip{z-index:5;border-radius:30px}.stage-video.is-pip-focus{border-radius:36px;width:700px;height:700px;top:190px;left:110px}.del-card-btn{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:4px;margin:6px 0 0;padding:9px 0;font-size:12px;transition:background .15s}.del-card-btn:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.time-fields{align-items:center;gap:8px;display:flex}.time-fields .ctrl-input{min-width:0;font-family:var(--font-mono);flex:1}.time-sep{color:var(--ink-faint);font-size:13px}.topbar{background:var(--bg-app);border-bottom:1px solid var(--hairline-strong);flex:none;align-items:stretch;height:52px;padding:0 0 0 18px;display:flex;overflow:hidden}.tb-brand{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink);white-space:nowrap;align-items:center;margin-right:20px;font-size:14px;font-weight:600;display:flex}.tb-brand em{color:var(--accent);font-style:normal}.tb-ver{color:var(--ink-faint);border:1px solid var(--hairline);cursor:help;border-radius:3px;margin-left:10px;padding:1px 6px;font-size:9px;font-weight:400}.tb-ver--link{cursor:pointer;text-decoration:none}.tb-ver--link:hover{color:var(--accent);border-color:var(--accent)}.tb-tab{border:none;border-left:1px solid var(--hairline);color:var(--ink-muted);white-space:nowrap;background:0 0;border-radius:0;padding:0 18px;font-size:13px;font-weight:500;transition:color .16s,box-shadow .16s}.tb-tab.is-on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.tb-pro{border-left:1px solid var(--hairline);white-space:nowrap;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);align-items:center;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .16s;display:flex}.tb-pro:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.tb-tab:last-of-type{border-right:1px solid var(--hairline)}.tb-meter{align-items:center;gap:24px;min-width:0;margin-left:24px;display:flex;overflow:hidden}.tb-cell{white-space:nowrap;flex-direction:column;justify-content:center;gap:2px;display:flex}.tb-k{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.tb-v{font-family:var(--font-mono);color:var(--ink);font-size:13px;font-weight:500}.tb-v i{color:var(--ink-faint);font-style:normal}.tb-v b{color:var(--accent);font-weight:600}.tb-v--acc{color:var(--accent)}.tb-flex{flex:1}.tb-group{align-items:center;gap:0;padding-right:14px;display:flex}.tb-btn,.tb-gear{border:1px solid var(--hairline-strong);height:32px;color:var(--ink-muted);white-space:nowrap;background:0 0;border-radius:0;margin-left:-1px;padding:0 15px;font-size:12.5px;transition:background .16s,color .16s}.tb-btn:hover:not(:disabled),.tb-gear:hover,.tb-gear.is-on{background:var(--fill-subtle);color:var(--ink)}.tb-btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);z-index:1;font-weight:600}.tb-btn--primary:hover:not(:disabled){opacity:.9;background:var(--accent);color:var(--on-accent)}.tb-btn:disabled{opacity:.55;cursor:wait}.kind-select{appearance:auto;background:var(--bg-elev);width:100%;color:var(--ink)}.fx-empty{color:var(--ink-faint);padding:24px 10px;font-size:13px;line-height:2}.demo-src{font-family:var(--font-mono);color:var(--ink-faint);word-break:break-all;font-size:11px}.ctrl-textarea{font-family:var(--font-mono);resize:vertical;white-space:pre;font-size:11px;line-height:1.7;overflow-x:auto}.stage-video.is-pip-focus-r{left:1110px}.fx-search{padding:0 12px 10px}.fx-search .ctrl-input{width:100%}.export-prog{z-index:200;-webkit-backdrop-filter:blur(16px);color:#f2f0ea;background:#12101aeb;border:1px solid #ffffff1f;border-radius:14px;width:300px;padding:14px 16px;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 44px #00000073}.export-prog-head{justify-content:space-between;align-items:baseline;font-size:14px;font-weight:700;display:flex}.export-prog-head b{font-variant-numeric:tabular-nums;font-size:18px}.export-prog-bar{background:#ffffff24;border-radius:3px;height:6px;margin:10px 0 8px;overflow:hidden}.export-prog-bar i{background:linear-gradient(90deg,#5fa0fa,#45c6cf);border-radius:3px;height:100%;transition:width .6s;display:block}.export-prog-sub{color:#f2f0eab8;font-variant-numeric:tabular-nums;font-size:12px}.align-guide{z-index:60;pointer-events:none;position:absolute}.align-guide-v{border-left:2px dashed #22d3ee;width:0;top:0;bottom:0;box-shadow:0 0 8px #22d3ee8c}.align-guide-h{border-top:2px dashed #22d3ee;height:0;left:0;right:0;box-shadow:0 0 8px #22d3ee8c}.lint-panel{z-index:200;-webkit-backdrop-filter:blur(16px);color:#f2f0ea;background:#12101af0;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:380px;max-height:46vh;display:flex;position:fixed;bottom:22px;left:22px;overflow:hidden;box-shadow:0 18px 44px #00000073}.lint-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.lint-err-count{color:#ff7a6e}.lint-head-btns{gap:6px;display:flex}.lint-head-btns button,.lint-btns button{color:#f2f0ea;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:7px;padding:2px 8px;font-size:11px}.lint-head-btns button:hover,.lint-btns button:hover{background:#ffffff24}.lint-list{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex;overflow-y:auto}.lint-item{background:#ffffff0d;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.lint-item.lint-error{background:#ff60501f}.lint-msg{flex:1}.lint-btns{flex-shrink:0;gap:5px;padding-top:2px;display:flex}.ctrl-help{border:1px solid var(--hairline);background:var(--fill-subtle);border-radius:8px;margin:4px 0 6px;font-size:11px}.ctrl-help summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink-muted);padding:5px 9px;font-weight:600}.ctrl-help summary:hover{color:var(--ink)}.ctrl-help pre{max-height:300px;color:var(--ink-muted);border-top:1px solid var(--hairline);margin:0;padding:6px 10px 10px;font-family:SF Mono,JetBrains Mono,Menlo,monospace;font-size:10.5px;line-height:1.75;overflow:auto}.eula{z-index:999;background:var(--bg-app);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.eula-box{background:var(--bg-panel);border:1px solid var(--hairline-strong);border-radius:14px;flex-direction:column;width:min(720px,92vw);max-height:86vh;display:flex;overflow:hidden}.eula-head{border-bottom:1px solid var(--hairline);padding:18px 24px 14px}.eula-head b{color:var(--ink);font-size:17px;display:block}.eula-head span{color:var(--ink-muted);font-size:12.5px}.eula-body{flex:1;padding:18px 24px;overflow-y:auto}.eula-body pre{white-space:pre-wrap;color:var(--ink);margin:0;font-family:inherit;font-size:13.5px;line-height:1.75}.eula-foot{border-top:1px solid var(--hairline);padding:14px 24px 18px}.eula-btn{cursor:pointer;background:var(--accent);width:100%;color:var(--on-accent);border:0;border-radius:9px;padding:12px;font-size:14.5px;font-weight:600}.eula-btn:disabled{background:var(--fill-subtle);color:var(--ink-faint);cursor:not-allowed}:root:is([data-form=ios],[data-form=glass],[data-form=float]){--ios-field:var(--fill-subtle);--ios-seg-on:var(--bg-elev);--ios-switch-off:color-mix(in srgb, var(--ink) 20%, transparent)}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .topbar{border-bottom:1px solid var(--hairline);padding-left:16px}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-brand{letter-spacing:-.01em}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-tab{background:var(--fill-subtle);color:var(--ink-muted);box-shadow:none;border:none;margin:11px 0;padding:0 16px;font-size:13px;font-weight:590}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-tab:first-of-type{border-radius:9px 0 0 9px;margin-left:10px}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-tab:last-of-type{border-radius:0 9px 9px 0;margin-right:10px}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-tab.is-on{background:var(--ios-seg-on);color:var(--ink);border-radius:9px;box-shadow:0 1px 3px #00000029,0 0 0 .5px #0000000a}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-group{gap:6px;padding-right:12px}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-btn,:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-gear{background:var(--fill-subtle);height:30px;color:var(--ink);border:none;border-radius:9px;margin-left:0;padding:0 12px;font-size:12.5px;font-weight:500}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-btn:hover:not(:disabled),:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-gear:hover,:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-gear.is-on{background:var(--fill-hover);color:var(--ink)}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-btn--primary,:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-btn--primary:hover:not(:disabled){background:var(--accent);color:var(--on-accent);font-weight:590}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-prefs-pop{border-radius:14px}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-mini,:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tb-sw{border-radius:8px}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .ctrl-input,:root:is([data-form=ios],[data-form=glass],[data-form=float]) .kind-select{background:var(--ios-field);border:none;border-radius:10px;font-size:13px}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .ctrl-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .seg{background:var(--fill-subtle);border:none;border-radius:9px;gap:2px;padding:2px}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .seg-btn{border-radius:7px;font-size:13px;font-weight:500}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .seg-btn.is-on{background:var(--ios-seg-on);color:var(--ink);font-weight:590;box-shadow:0 1px 3px #00000029}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .switch{background:var(--ios-switch-off);border:none;border-radius:999px;width:51px;height:31px}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .switch.is-on{background:#34c759}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .switch-knob{background:#fff;border-radius:999px;width:27px;height:27px;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .switch.is-on .switch-knob{background:#fff;transform:translate(20px)}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .video-btn,:root:is([data-form=ios],[data-form=glass],[data-form=float]) .export-btn,:root:is([data-form=ios],[data-form=glass],[data-form=float]) .play-btn,:root:is([data-form=ios],[data-form=glass],[data-form=float]) .dim-mode-btn,:root:is([data-form=ios],[data-form=glass],[data-form=float]) .del-card-btn,:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tl-clear,:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tlb-zoom-btn{background:var(--fill-subtle);color:var(--ink);border:none;border-radius:10px;font-weight:500}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tlb-card{border-radius:6px}:root:is([data-form=ios],[data-form=glass],[data-form=float]) .tlb-ruler{border-radius:999px}:root[data-form=glass] #root{background:var(--wallpaper)}:root[data-form=glass] .topbar,:root[data-form=glass] .panel{background:color-mix(in srgb, var(--bg-panel) 52%, transparent);-webkit-backdrop-filter:blur(40px)saturate(180%)}:root[data-form=glass] .topbar{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg-elev) 70%, transparent)}:root[data-form=glass] .panel-left{border-right:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}:root[data-form=glass] .panel-right{border-left:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}:root[data-form=glass] .tb-btn,:root[data-form=glass] .tb-gear,:root[data-form=glass] .seg,:root[data-form=glass] .video-btn,:root[data-form=glass] .export-btn,:root[data-form=glass] .play-btn,:root[data-form=glass] .tl-clear{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg-elev) 80%, transparent), 0 2px 8px #1419281a;-webkit-backdrop-filter:blur(10px);border-radius:999px}:root[data-form=glass] .tb-tab:first-of-type{border-radius:999px 0 0 999px}:root[data-form=glass] .tb-tab:last-of-type{border-radius:0 999px 999px 0}:root[data-form=glass] .tb-tab.is-on{border-radius:999px}:root[data-form=glass] .ctrl-input,:root[data-form=glass] .kind-select{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg-elev) 80%, transparent);border-radius:14px}:root[data-form=glass] .tb-prefs-pop{border-radius:22px}:root[data-form=float] .app{gap:12px;padding:12px}:root[data-form=float] .app-body{gap:12px}:root[data-form=float] .topbar,:root[data-form=float] .panel-left,:root[data-form=float] .panel-right,:root[data-form=float] .tlb{background:var(--bg-panel);border:none;border-radius:18px}:root[data-form=float] .topbar{height:56px;padding-left:18px}:root[data-form=float] .canvas-wrap{border-radius:14px;overflow:hidden}:root[data-form=float] .tb-btn,:root[data-form=float] .tb-gear,:root[data-form=float] .ctrl-input,:root[data-form=float] .kind-select,:root[data-form=float] .seg,:root[data-form=float] .video-btn,:root[data-form=float] .export-btn,:root[data-form=float] .play-btn,:root[data-form=float] .tl-clear{border-radius:12px}:root[data-form=float] .tlb-card{border-radius:10px}:root[data-form=float] .tb-prefs-pop{border-radius:18px}:root[data-form=brutal] .topbar{border-bottom:3px solid var(--ink)}:root[data-form=brutal] .tb-group{gap:8px;padding-right:14px}:root[data-form=brutal] .tb-btn,:root[data-form=brutal] .tb-gear,:root[data-form=brutal] .video-btn,:root[data-form=brutal] .export-btn,:root[data-form=brutal] .play-btn,:root[data-form=brutal] .dim-mode-btn,:root[data-form=brutal] .del-card-btn,:root[data-form=brutal] .tl-clear,:root[data-form=brutal] .tlb-zoom-btn{border:2px solid var(--ink);background:var(--bg-elev);color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:0;margin-left:0;font-weight:700;transition:transform 60ms,box-shadow 60ms}:root[data-form=brutal] .tb-btn:active,:root[data-form=brutal] .tb-gear:active,:root[data-form=brutal] .video-btn:active,:root[data-form=brutal] .export-btn:active,:root[data-form=brutal] .play-btn:active,:root[data-form=brutal] .del-card-btn:active,:root[data-form=brutal] .tl-clear:active{box-shadow:none;transform:translate(3px,3px)}:root[data-form=brutal] .tb-btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--ink)}:root[data-form=brutal] .tb-tab{border:2px solid var(--ink);background:var(--bg-elev);color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:0;margin:10px 0 10px 8px;font-weight:700}:root[data-form=brutal] .tb-tab.is-on{background:var(--accent);color:var(--on-accent);box-shadow:3px 3px 0 var(--ink)}:root[data-form=brutal] .ctrl-input,:root[data-form=brutal] .kind-select{border:2px solid var(--ink);background:var(--bg-elev);border-radius:0}:root[data-form=brutal] .ctrl-input:focus{box-shadow:3px 3px 0 var(--accent)}:root[data-form=brutal] .seg{border:2px solid var(--ink);background:var(--bg-elev);border-radius:0;gap:0;padding:0}:root[data-form=brutal] .seg-btn{border-radius:0;font-weight:700}:root[data-form=brutal] .seg-btn.is-on{background:var(--ink);color:var(--bg-app)}:root[data-form=brutal] .switch{border:2px solid var(--ink);background:var(--bg-elev);border-radius:0;width:44px;height:24px}:root[data-form=brutal] .switch.is-on{background:var(--accent)}:root[data-form=brutal] .switch-knob{background:var(--ink);border-radius:0;width:16px;height:16px;top:2px;left:2px}:root[data-form=brutal] .switch.is-on .switch-knob{background:var(--ink);transform:translate(20px)}:root[data-form=brutal] .tlb-card{border-radius:0}:root[data-form=brutal] .tb-prefs-pop{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:0}:root[data-form=tui]{--font-sans:var(--font-mono)}:root[data-form=tui] .tb-group{gap:4px;padding-right:12px}:root[data-form=tui] .tb-btn,:root[data-form=tui] .tb-gear{color:var(--ink-muted);letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:0;margin-left:0;padding:0 6px;font-size:12px}:root[data-form=tui] .tb-btn:before,:root[data-form=tui] .tb-gear:before{content:"[ ";opacity:.5}:root[data-form=tui] .tb-btn:after,:root[data-form=tui] .tb-gear:after{content:" ]";opacity:.5}:root[data-form=tui] .tb-btn:hover:not(:disabled),:root[data-form=tui] .tb-gear:hover,:root[data-form=tui] .tb-gear.is-on{background:var(--fill-subtle);color:var(--ink)}:root[data-form=tui] .tb-btn--primary{color:var(--accent);border-color:var(--accent);background:0 0;font-weight:700}:root[data-form=tui] .tb-tab{color:var(--ink-faint);box-shadow:none;border:none;border-radius:0;padding:0 10px;font-weight:400}:root[data-form=tui] .tb-tab.is-on{color:var(--accent);box-shadow:none}:root[data-form=tui] .tb-tab.is-on:before{content:"▸";margin-right:4px}:root[data-form=tui] .ctrl-input,:root[data-form=tui] .kind-select{border:1px solid var(--hairline-strong);font-family:var(--font-mono);background:0 0;border-radius:0}:root[data-form=tui] .ctrl-input:focus{border-color:var(--accent)}:root[data-form=tui] .seg{border:1px solid var(--hairline-strong);background:0 0;border-radius:0;gap:0;padding:0}:root[data-form=tui] .seg-btn{border-radius:0}:root[data-form=tui] .seg-btn.is-on{background:var(--accent);color:var(--on-accent)}:root[data-form=tui] .switch{border:1px solid var(--hairline-strong);background:0 0;border-radius:0;width:38px;height:18px}:root[data-form=tui] .switch.is-on{border-color:var(--accent);background:0 0}:root[data-form=tui] .switch-knob{background:var(--ink-faint);border-radius:0;width:12px;height:12px;top:2px;left:2px}:root[data-form=tui] .switch.is-on .switch-knob{background:var(--accent);transform:translate(20px)}:root[data-form=tui] .video-btn,:root[data-form=tui] .export-btn,:root[data-form=tui] .play-btn,:root[data-form=tui] .dim-mode-btn,:root[data-form=tui] .del-card-btn,:root[data-form=tui] .tl-clear,:root[data-form=tui] .tlb-zoom-btn{border:1px solid var(--hairline-strong);background:0 0;border-radius:0}:root[data-form=tui] .tlb-card{border-radius:0}:root[data-form=tui] .tb-prefs-pop{border:1px solid var(--ink-muted);border-radius:0}:root[data-form=material] .tb-group{gap:8px;padding-right:14px}:root[data-form=material] .tb-btn,:root[data-form=material] .tb-gear{background:var(--fill-subtle);height:40px;color:var(--ink);letter-spacing:.01em;text-transform:none;box-shadow:none;border:none;border-radius:999px;margin-left:0;padding:0 20px;font-size:13px;font-weight:500;transition:background .16s,box-shadow .16s}:root[data-form=material] .tb-btn:hover:not(:disabled),:root[data-form=material] .tb-gear:hover,:root[data-form=material] .tb-gear.is-on{background:var(--fill-hover);color:var(--ink);box-shadow:0 1px 3px #0000002e}:root[data-form=material] .tb-btn--primary,:root[data-form=material] .tb-btn--primary:hover:not(:disabled){background:var(--accent);color:var(--on-accent);box-shadow:0 3px 8px #0000004d}:root[data-form=material] .tb-tab{letter-spacing:.01em;text-transform:none;box-shadow:none;background:0 0;border:none;border-radius:0;font-size:13px;font-weight:500}:root[data-form=material] .tb-tab.is-on{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);font-weight:600}:root[data-form=material] .ctrl-input,:root[data-form=material] .kind-select{border:none;border-bottom:2px solid var(--hairline-strong);background:var(--fill-subtle);border-radius:4px 4px 0 0}:root[data-form=material] .ctrl-input:focus{border-bottom-color:var(--accent)}:root[data-form=material] .seg{background:0 0;border:none;border-radius:0;gap:6px;padding:0}:root[data-form=material] .seg-btn{letter-spacing:.01em;text-transform:none;border:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:999px;font-size:13px;font-weight:500}:root[data-form=material] .seg-btn.is-on{background:var(--accent);color:var(--on-accent)}:root[data-form=material] .switch{background:var(--hairline-strong);border:none;border-radius:999px;width:36px;height:14px;overflow:visible}:root[data-form=material] .switch.is-on{background:color-mix(in srgb, var(--accent) 45%, transparent)}:root[data-form=material] .switch-knob{background:var(--bg-elev);border-radius:999px;width:20px;height:20px;top:-3px;left:0;box-shadow:0 1px 3px #00000059}:root[data-form=material] .switch.is-on .switch-knob{background:var(--accent);transform:translate(16px)}:root[data-form=material] .video-btn,:root[data-form=material] .export-btn,:root[data-form=material] .play-btn,:root[data-form=material] .dim-mode-btn,:root[data-form=material] .del-card-btn,:root[data-form=material] .tl-clear,:root[data-form=material] .tlb-zoom-btn{background:var(--fill-subtle);color:var(--ink);letter-spacing:.01em;text-transform:none;box-shadow:none;border:none;border-radius:999px;font-weight:500}:root[data-form=material] .tlb-card{border-radius:3px}:root[data-form=material] .tb-prefs-pop{border:none;border-radius:12px;box-shadow:0 8px 24px #0000004d,0 3px 8px #0003}:root[data-form=quiet] .topbar{border-bottom:1px solid var(--hairline);padding-left:20px}:root[data-form=quiet] .tb-group{gap:2px;padding-right:16px}:root[data-form=quiet] .tb-btn,:root[data-form=quiet] .tb-gear,:root[data-form=quiet] .video-btn,:root[data-form=quiet] .export-btn,:root[data-form=quiet] .play-btn,:root[data-form=quiet] .dim-mode-btn,:root[data-form=quiet] .del-card-btn,:root[data-form=quiet] .tl-clear,:root[data-form=quiet] .tlb-zoom-btn{color:var(--ink-muted);background:0 0;border:none;border-radius:7px;margin-left:0;font-weight:450}:root[data-form=quiet] .tb-btn:hover:not(:disabled),:root[data-form=quiet] .tb-gear:hover,:root[data-form=quiet] .tb-gear.is-on,:root[data-form=quiet] .video-btn:hover,:root[data-form=quiet] .export-btn:hover:not(:disabled){background:var(--fill-subtle);color:var(--ink)}:root[data-form=quiet] .tb-btn--primary{color:var(--accent);background:0 0;border:none;font-weight:600}:root[data-form=quiet] .tb-btn--primary:hover:not(:disabled){background:var(--fill-subtle);color:var(--accent)}:root[data-form=quiet] .tb-tab{color:var(--ink-faint);box-shadow:none;background:0 0;border:none;border-radius:0;font-weight:450}:root[data-form=quiet] .tb-tab.is-on{color:var(--ink);box-shadow:none;font-weight:650}:root[data-form=quiet] .ctrl-input,:root[data-form=quiet] .kind-select{background:0 0;border:none;border-radius:7px;transition:background .16s}:root[data-form=quiet] .ctrl-input:hover,:root[data-form=quiet] .kind-select:hover,:root[data-form=quiet] .ctrl-input:focus{background:var(--fill-subtle)}:root[data-form=quiet] .seg{background:0 0;border:none;border-radius:0;gap:4px;padding:0}:root[data-form=quiet] .seg-btn{color:var(--ink-faint);border-radius:7px}:root[data-form=quiet] .seg-btn.is-on{color:var(--ink);background:0 0;font-weight:650}:root[data-form=quiet] .switch{background:var(--fill-hover);border:none;border-radius:999px;width:34px;height:18px}:root[data-form=quiet] .switch.is-on{background:var(--accent)}:root[data-form=quiet] .switch-knob{background:var(--ink);border-radius:999px;width:12px;height:12px;top:3px;left:3px}:root[data-form=quiet] .switch.is-on .switch-knob{background:var(--on-accent);transform:translate(16px)}:root[data-form=quiet] .tlb-card{border-radius:4px}:root[data-form=quiet] .tb-prefs-pop{border:none;border-radius:12px;box-shadow:0 16px 40px #0000003d}.ctrl-color{cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;width:100%;height:36px;padding:2px}.fx-tagbar{scrollbar-width:none;flex-wrap:nowrap;flex:none;gap:4px;padding:0 2px 8px;display:flex;overflow:auto hidden}.fx-tag{border:1px solid var(--hairline);color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:1px 6px;font-size:10px;line-height:1.5;transition:color .12s,border-color .12s}.fx-tag:hover{color:var(--ink);border-color:var(--hairline-strong)}.fx-tag.is-on{color:var(--accent);border-color:var(--accent)}.fx-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tb-prefs{display:inline-flex;position:relative}.tb-gear{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.tb-prefs-pop{z-index:200;background:var(--bg-elev);border:1px solid var(--hairline);text-align:left;border-radius:10px;flex-direction:column;gap:10px;width:292px;padding:12px 14px 14px;display:flex;position:fixed;box-shadow:0 12px 32px #00000038}.tb-prefs-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);opacity:.75;border-bottom:1px solid var(--hairline);padding-bottom:2px;font-size:10px}.tb-prefs-kicker:not(:first-child){margin-top:14px}.tb-prefs-row{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.tb-prefs-row--col{flex-direction:column;align-items:stretch;gap:6px}.tb-prefs-ctl{align-items:center;gap:6px;max-width:60%;display:inline-flex}.tb-prefs-ctl input[type=color]{cursor:pointer;background:0 0;border:none;width:34px;height:22px;padding:0}.tb-prefs-hint{color:var(--ink-muted);opacity:.7;font-size:10px}.tb-mini,.tb-prefs-pop select{border:1px solid var(--hairline);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:5px;padding:3px 7px;font-size:11px}.tb-mini:hover:not(:disabled){color:var(--ink)}.tb-mini:disabled,.tb-prefs-pop button:disabled{opacity:.4;cursor:not-allowed}.tb-swatches{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.tb-sw{border:1px solid var(--hairline);color:var(--ink-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:5px;padding:4px 2px;font-size:10px;line-height:1.4;overflow:hidden}.tb-sw:hover:not(:disabled){color:var(--ink);border-color:currentColor}.offline-bar{background:var(--danger);color:#17110f;text-align:center;flex:none;padding:8px 16px;font-size:13px;line-height:1.5}.offline-bar code{font-family:var(--font-mono);background:#00000024;border-radius:3px;padding:1px 5px}.fx-category{color:var(--ink-muted);flex-direction:column;flex:none;gap:6px;padding:0 2px 8px;font-size:11px;display:flex}.fx-category select,.fx-category option,.fx-category optgroup{color:var(--ink);background-color:var(--bg-elev);color-scheme:inherit}.fx-view-bar{justify-content:flex-end;gap:6px;margin:2px 0 6px;display:flex}.fx-view-bar button{border:1px solid var(--hairline-strong);color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:4px 9px;font-size:12px}.fx-view-bar button:hover{background:var(--fill-subtle);color:var(--ink)}.fx-group-toggle{border:0;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;width:100%;font-family:var(--font-mono);background:0 0}.fx-group-toggle:hover{color:var(--ink)}.fx-group-caret{width:14px;font-style:normal;display:inline-block}.crash-gate{flex-direction:column;justify-content:center;gap:14px;max-width:560px;height:100%;margin:0 auto;padding:0 32px;display:flex}.crash-gate h1{margin:0;font-size:22px;font-weight:600}.crash-gate p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.7}.crash-gate b{color:var(--ink);font-weight:600}.crash-gate pre{background:var(--bg-elev);border-left:2px solid var(--danger);font-family:var(--font-mono);color:var(--ink-muted);white-space:pre-wrap;word-break:break-all;max-height:30vh;margin:0;padding:12px 14px;font-size:12px;line-height:1.6;overflow:auto}.crash-gate-btns{gap:10px;margin-top:4px;display:flex}.crash-gate-btns button{background:var(--accent);color:var(--on-accent);border:0;padding:9px 18px;font-size:13px;font-weight:500}.crash-gate-btns button.ghost{border:1px solid var(--hairline-strong);color:var(--ink-muted);background:0 0}.crash-gate-hint{color:var(--ink-faint);font-size:12px}
