:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060609;--surface:#0d0d12;--surface-2:#15151c;--surface-3:#1d1d26;--line:#ffffff12;--line-2:#ffffff21;--text:#f7f5fa;--muted:#f7f5fa94;--faint:#f7f5fa4d;--fuchsia:#ff2bb0;--fuchsia-deep:#940074;--purple:#9b5cff;--purple-deep:#3d1369;--c-slow:#8a5cff;--c-mid:#d02ad8;--c-fast:#ff2bb0;--accent:var(--fuchsia);--accent-soft:#ff2bb024;--glass:#0a0a0eb8;--shadow:0 18px 50px -12px #000000a6, 0 2px 8px #0006;--stage-text:#f7f5fa}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f8f7fa;--surface-2:#f0eef4;--surface-3:#e6e3ec;--line:#0c081812;--line-2:#0c081824;--text:#0b0a0e;--muted:#0b0a0e8f;--faint:#0b0a0e4d;--fuchsia:#e0068f;--purple:#6d28d9;--c-slow:#6d38e8;--c-mid:#b01cb8;--c-fast:#e0068f;--accent:var(--fuchsia);--accent-soft:#e0068f1a;--glass:#ffffffc7;--shadow:0 18px 50px -14px #280a3c47, 0 2px 8px #280a3c14;--stage-text:#0b0a0e}:root{--header-h:72px;--sidebar-w:23rem;--radius:14px;--radius-sm:10px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font-ui:"Inter Variable", system-ui, -apple-system, sans-serif;--font-display:"Bebas Neue", "Oswald Variable", Impact, sans-serif;--touch:44px}*{box-sizing:border-box}html,body{height:100%;margin:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none;transition:background-color .5s var(--ease), color .5s var(--ease);-webkit-tap-highlight-color:transparent;font-size:.875rem;line-height:1.45;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:color-mix(in srgb, var(--fuchsia) 38%, transparent)}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.splash{background:var(--bg);z-index:100;place-items:center;display:grid;position:fixed;inset:0}.splash-mark{background:linear-gradient(180deg, var(--fuchsia), var(--purple));width:44px;height:66px;-webkit-mask:var(--mono) center / contain no-repeat;-webkit-mask:var(--mono) center / contain no-repeat;mask:var(--mono) center / contain no-repeat;animation:breathe 1.6s var(--ease) infinite}@keyframes breathe{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.app{display:flex;position:fixed;inset:0;overflow:hidden}.main{flex:1;min-width:0;height:100%;position:relative}.header{height:var(--header-h);z-index:45;background:var(--bg);border-bottom:1px solid var(--line);transition:background-color .4s var(--ease), border-color .4s, box-shadow .4s, backdrop-filter .4s;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:0 16px 0 20px;display:grid;position:absolute;top:0;left:0;right:0}.header[data-presenter=true]{background:var(--glass);border-bottom-color:var(--line-2);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(1.4)}.h-side{align-items:center;min-width:0;height:100%;display:flex}.h-right{justify-content:flex-end}.h-slot{align-items:center;gap:14px;min-width:0;display:flex}.header .overlay-meta{text-align:right}.brand{align-items:center;gap:12px;min-width:0;display:flex}.mono{background:linear-gradient(170deg, var(--fuchsia) 10%, var(--purple) 95%);width:26px;height:38px;-webkit-mask:var(--mono) center / contain no-repeat;-webkit-mask:var(--mono) center / contain no-repeat;mask:var(--mono) center / contain no-repeat;transition:transform .6s var(--ease-spring), filter .3s;flex:none}.mono-link{width:40px;height:var(--touch);place-items:center;margin-left:-7px;display:grid}.mono-link:hover .mono{transform:rotate(-10deg)scale(1.12)}.mono-link:active .mono{transform:scale(.9)}.wordmark{color:var(--text);cursor:pointer}.wordmark:hover{color:var(--accent)}.wordmark{font-family:var(--font-display);letter-spacing:.06em;padding-top:3px;font-size:1.75rem;line-height:1}.doc-title{border-left:1px solid var(--line-2);min-width:0;color:var(--muted);align-items:center;gap:8px;margin-left:2px;padding-left:14px;font-size:.8125rem;display:flex}.doc-title span.name{white-space:nowrap;text-overflow:ellipsis;max-width:28ch;overflow:hidden}.save-dot{background:var(--faint);width:6px;height:6px;transition:background .4s, box-shadow .4s, transform .4s var(--ease-spring);border-radius:50%;flex:none}.save-dot[data-state=dirty]{background:var(--c-mid);transform:scale(1.3)}.save-dot[data-state=saved]{background:#36d399;box-shadow:0 0 0 4px #36d3991f}.spacer{flex:1}.controls{justify-self:center;align-items:center;gap:10px;display:flex}.vsep{background:var(--line-2);width:1px;height:28px;margin:0 2px}@media (max-width:760px){.wordmark{display:none}.header{gap:8px;padding:0 10px}.controls{gap:6px}}.icon-btn{width:var(--touch);height:var(--touch);color:var(--text);transition:background .25s var(--ease), color .25s, transform .25s var(--ease-spring), box-shadow .3s;border-radius:12px;flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-2)}.icon-btn:active{transform:scale(.92)}.icon-btn[data-active=true]{background:var(--accent-soft);color:var(--accent)}.icon-btn:disabled{opacity:.35;pointer-events:none}.icon-btn.sm{border-radius:10px;width:36px;height:36px}.icon-btn.xs{border-radius:8px;width:30px;height:30px}.play-btn{color:#fff;background:var(--fuchsia);width:52px;height:52px;box-shadow:none;transition:transform .35s var(--ease-spring), background-color .2s;flex:none;place-items:center;display:grid}.play-btn:hover{background:color-mix(in srgb, var(--fuchsia) 88%, #fff);transform:scale(1.06)}.play-btn:active{transform:scale(.94)}.btn{background:var(--surface-2);border:1px solid var(--line);height:38px;transition:background .2s, border-color .2s, transform .25s var(--ease-spring);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-3);border-color:var(--line-2)}.btn:active{transform:scale(.96)}.btn.primary{background:var(--accent);color:#fff;border-color:#0000}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.danger:hover{color:#ff5c7a;border-color:#ff5c7a66}.btn.block{width:100%}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);white-space:nowrap;letter-spacing:.01em;background:var(--text);color:var(--bg);opacity:0;pointer-events:none;z-index:60;transition:opacity .18s, transform .25s var(--ease);border-radius:7px;padding:5px 8px;font-size:.6875rem;font-weight:500;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}[data-tip]:hover:after{opacity:1;transition-delay:.45s;transform:translate(-50%)}[data-tip-pos=left]:after{top:50%;left:auto;right:calc(100% + 8px);transform:translate(4px,-50%)}[data-tip-pos=left]:hover:after{transform:translateY(-50%)}@media (hover:none){[data-tip]:after{display:none}}.kbd{min-width:22px;height:22px;font-size:.6875rem;font-weight:600;font-family:var(--font-ui);background:var(--surface-2);border:1px solid var(--line-2);color:var(--muted);border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.speed{align-items:center;gap:12px;display:flex}.speed-track{width:258px;height:var(--touch);background:var(--surface-2);border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:14px;outline:none;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;transition:box-shadow .3s,border-color .3s;display:grid;position:relative}.speed-track:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--line-2)}.speed-track[data-dragging=true]{cursor:grabbing}.speed-seg{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);transition:color .3s var(--ease);transform-origin:50%;border-radius:11px;place-items:center;font-size:.75rem;font-weight:600;display:grid;position:relative;overflow:hidden}.speed-seg[data-active=true]{color:#fff}.speed-seg .bg{background:color-mix(in srgb, var(--seg) 34%, #0c0414);pointer-events:none;position:absolute;inset:0}.speed-seg .fill{border-radius:inherit;background:var(--seg);width:0;box-shadow:0 4px 18px -4px var(--seg);position:absolute;inset:0 auto 0 0}.speed-seg .fill:after{content:"";opacity:0;background:#ffffffe6;border-radius:2px;width:2px;transition:opacity .2s;position:absolute;top:18%;bottom:18%;right:0}.speed-track[data-dragging=true] .speed-seg[data-active=true] .fill{border-radius:11px 4px 4px 11px}.speed-track[data-dragging=true] .speed-seg[data-active=true] .fill:after{opacity:1}.speed-seg .lbl{z-index:1;pointer-events:none;position:relative}.speed-seg:not([data-active=true]):hover{color:var(--text)}.tempo{width:calc(2.75rem + 32px);height:var(--touch);flex:none;align-items:center;gap:10px;padding:0 4px;display:flex}.tempo-pulse{flex:none;width:14px;height:14px;position:relative}.tempo-pulse i{background:var(--seg);border-radius:50%;position:absolute;inset:0}.tempo-pulse i.ring{border:2px solid var(--seg);background:0 0}.tempo-val{white-space:nowrap;flex-direction:column;flex:none;width:2.75rem;line-height:1;display:flex}.tempo-val b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.125rem;font-weight:650}.tempo-val small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin-top:3px;font-size:.625rem}@media (max-width:900px){.speed-track{width:204px}}@media (max-width:560px){.speed-track{width:150px}.speed-seg{letter-spacing:.02em;font-size:.625rem}.header .tempo,.header .vsep,.header .lh{display:none}.header{gap:6px;padding:0 8px}.header .icon-btn{width:40px}.header .play-btn{width:46px;height:46px}.overlay-bar .tempo{display:none}.overlay-bar{gap:4px;padding:6px}}.voice-ring{border:2px solid var(--accent);opacity:0;pointer-events:none;border-radius:10px;position:absolute;inset:4px}.stage{scrollbar-width:none;background:var(--bg);outline:none;position:absolute;inset:0;overflow:hidden auto}.stage::-webkit-scrollbar{display:none}.stage[data-fade=true]{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 calc(var(--header-h) + 6vh), #000 78%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 calc(var(--header-h) + 6vh), #000 78%, transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 calc(var(--header-h) + 6vh), #000 78%, transparent 100%)}@media (max-width:560px){.stage-col{padding-left:min(18px,4vw)!important;padding-right:min(18px,4vw)!important}}.stage-col{padding:calc(var(--guide) * 100vh - .5em * var(--lh)) 32px 70vh;transition:max-width .5s var(--ease), padding .5s var(--ease);margin:0 auto}.guide{pointer-events:none;z-index:5;height:0;left:0;right:0;top:calc(var(--guide) * 100%);transition:top .5s var(--ease), opacity .4s;position:absolute}.guide:before,.guide:after{content:"";border:9px solid #0000;position:absolute;top:-9px}.guide:before{border-left:12px solid var(--accent);border-right:0;left:10px}.guide:after{border-right:12px solid var(--accent);border-left:0;right:10px}.guide .line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 55%, transparent) 12%, color-mix(in srgb, var(--accent) 55%, transparent) 88%, transparent);opacity:0;border-radius:2px;height:2px;transition:opacity .4s;position:absolute;top:-1px;left:30px;right:30px}.presenter .guide .line{opacity:.4}.guide .band{height:calc(var(--fs) * var(--lh) * 1.1);background:linear-gradient(90deg, transparent, var(--accent-soft) 20%, var(--accent-soft) 80%, transparent);opacity:0;transition:opacity .5s;position:absolute;left:0;right:0;transform:translateY(-50%)}.presenter .guide .band{opacity:.55}.progress{z-index:6;pointer-events:none;opacity:0;touch-action:none;align-items:flex-end;height:24px;transition:opacity .4s,height .22s;display:flex;position:absolute;bottom:0;left:0;right:0}.presenter .progress{opacity:1;pointer-events:auto;cursor:pointer}.progress[data-active]{height:44px}.progress-track{background:var(--line);width:100%;height:3px;transition:height .24s var(--ease-spring,ease);position:relative}.progress[data-active] .progress-track{background:color-mix(in srgb, var(--line) 70%, transparent);height:38px}.progress i{background:linear-gradient(90deg, var(--purple), var(--fuchsia));transform-origin:0;height:100%;display:block}.progress-thumb{opacity:0;width:4px;transition:opacity .18s, transform .24s var(--ease-spring,ease);background:#fff;border-radius:2px;margin-left:-2px;position:absolute;top:0;bottom:0;transform:scaleY(.2);box-shadow:0 0 10px #00000073}.progress[data-active] .progress-thumb{opacity:1;transform:scaleY(1)}.progress-ghost{pointer-events:none;background:#ffffff8c;width:1px;position:absolute;top:0;bottom:0}.progress-tip{white-space:nowrap;font-variant-numeric:tabular-nums;color:#fff;pointer-events:none;background:#0c0c10db;border:1px solid #ffffff1f;border-radius:8px;padding:4px 8px;font-size:.75rem;font-weight:600;position:absolute;bottom:50px;transform:translate(-50%)}.flip-v .progress{align-items:flex-start}.flip-v .progress-tip{top:50px;bottom:auto}.ProseMirror{color:var(--stage-color,var(--stage-text));font-size:calc(var(--fs) * 1px);line-height:var(--lh);letter-spacing:calc(var(--ls) * 1em);font-family:var(--stage-font);text-align:var(--align);caret-color:var(--accent);word-break:break-word;outline:none;min-height:30vh;transition:color .4s}.ProseMirror>*+*{margin-top:.55em}.ProseMirror p{margin:0}.ProseMirror .cue{letter-spacing:0;text-transform:none;width:fit-content;margin:.35em 0 .1em;font-size:.48em;font-style:italic;font-weight:400;line-height:1.5;text-decoration:none;display:block;color:var(--muted)!important}.ProseMirror h1 .cue,.ProseMirror h2 .cue,.ProseMirror h3 .cue{font-size:.4em}.ProseMirror .cue--ready:after{content:"Ready";opacity:.85;letter-spacing:.04em;color:var(--success,#3fb950);vertical-align:.1em;border:1px solid;border-radius:3px;margin-left:.6em;padding:0 .4em;font-size:.62em;font-style:normal;display:inline-block}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.15}.ProseMirror h1{font-size:1.45em}.ProseMirror h2{color:color-mix(in srgb, currentColor 88%, var(--purple));font-size:1.2em}.ProseMirror h3{text-transform:uppercase;letter-spacing:.04em;font-size:1.05em}.ProseMirror blockquote{border-left:.12em solid var(--accent);color:color-mix(in srgb, currentColor 80%, transparent);margin-left:0;margin-right:0;padding-left:.6em}.ProseMirror ul,.ProseMirror ol{margin:0;padding-left:1.1em}.ProseMirror li p{margin:0}.ProseMirror li::marker{color:var(--accent)}.ProseMirror mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.14em;padding:0 .08em}.ProseMirror code{background:var(--surface-2);border-radius:.2em;padding:.05em .25em;font-family:JetBrains Mono Variable,monospace;font-size:.82em}.ProseMirror pre{background:var(--surface-2);border-radius:.3em;padding:.4em .6em;font-size:.6em}.ProseMirror hr{background:var(--line-2);border:0;height:2px;margin:1em 0}.ProseMirror a{color:var(--accent)}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none;float:left;height:0}.ProseMirror ::selection{background:color-mix(in srgb, var(--fuchsia) 40%, transparent)}.presenter .ProseMirror{caret-color:#0000;cursor:none}.presenter.show-cursor .ProseMirror{cursor:default}.drop{z-index:30;pointer-events:none;border:2px dashed var(--accent);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:22px;place-items:center;display:grid;position:absolute;inset:14px}.drop div{text-align:center}.drop b{font-family:var(--font-display);letter-spacing:.05em;color:var(--accent);font-size:2.75rem;display:block}.drop span{color:var(--muted)}.countdown{z-index:25;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.countdown b{font-family:var(--font-display);background:linear-gradient(180deg, var(--fuchsia), var(--purple));color:#0000;filter:drop-shadow(0 10px 40px color-mix(in srgb, var(--fuchsia) 40%, transparent));-webkit-background-clip:text;background-clip:text;font-size:min(40vh,320px);line-height:1}.overlay-hot{z-index:21;height:110px;position:absolute;top:0;left:0;right:0}.overlay-bar{z-index:22;background:var(--glass);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(20px)saturate(1.4);box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 10px;display:flex;position:absolute;top:14px;left:50%}.exit-btn{height:var(--touch);transition:background .2s, transform .25s var(--ease-spring);border-radius:14px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.exit-btn:hover{background:var(--surface-2)}.exit-btn:active{transform:scale(.95)}.overlay-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;min-width:58px;font-size:.6875rem;line-height:1.3;display:flex}.overlay-meta b{color:var(--text);font-size:.8125rem;font-weight:600}@media (max-width:820px){.overlay-meta{display:none}}.paused-chip{z-index:22;background:var(--glass);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(16px);color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:.8125rem;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.sidebar{background:var(--surface);border-left:1px solid var(--line);z-index:15;height:100%;margin-top:var(--header-h);flex:none;position:relative;overflow:hidden;height:calc(100% - var(--header-h))!important}.sidebar-inner{width:var(--sidebar-w);flex-direction:column;height:100%;display:flex}.sidebar.peeking{right:0;top:var(--header-h);z-index:40;box-shadow:var(--shadow);pointer-events:none;margin-top:0;position:absolute;bottom:0}@media (max-width:900px){.sidebar{right:0;top:var(--header-h);box-shadow:var(--shadow);z-index:40;border-top:1px solid var(--line);border-top-left-radius:18px;margin-top:0;position:absolute;bottom:0}.sidebar-inner{width:min(var(--sidebar-w), 100vw)}}.sb-head{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:14px 14px 10px;display:flex}.quick{justify-content:space-between;align-items:center;gap:1px;display:flex}.quick .icon-btn{width:40px}.quick .sep{background:var(--line-2);width:1px;height:22px;margin:0 2px}.split{border-radius:12px;align-items:center;transition:background .2s;display:inline-flex}.split:hover{background:var(--surface-2)}.split .icon-btn:hover{background:var(--surface-3)}.split .chev{width:20px;height:var(--touch);color:var(--muted);transition:color .2s, transform .3s var(--ease);border-radius:8px;place-items:center;display:grid}.split .chev:hover{color:var(--text)}.swatch-bar{border-radius:2px;height:3px;position:absolute;bottom:9px;left:11px;right:11px}.tabs{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid;position:relative}.tabs button{height:36px;color:var(--muted);z-index:1;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:.8125rem;font-weight:600;transition:color .3s;display:inline-flex;position:relative}.tabs button[data-active=true]{color:var(--text)}.tabs .ind{background:var(--bg);box-shadow:0 1px 3px #00000040, 0 0 0 1px var(--line);z-index:-1;border-radius:9px;position:absolute;inset:0}.sb-body{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex:1;padding:6px 14px 24px;overflow:hidden auto}.section{padding:16px 0 6px}.section+.section{border-top:1px solid var(--line)}.section-h{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-h h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.6875rem;font-weight:650}.section-h .hint{color:var(--faint);font-size:.6875rem}.row{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.row+.row{margin-top:4px}.row>label,.row>.lbl{color:var(--text);font-size:.8125rem}.row .val{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:42px;font-size:.75rem}.stack{flex-direction:column;gap:8px;display:flex}.field-lbl{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:.75rem;display:flex}.seg{background:var(--surface-2);border-radius:11px;gap:2px;padding:3px;display:flex;position:relative}.seg button{min-height:34px;color:var(--muted);z-index:1;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:600;transition:color .25s;display:inline-flex;position:relative}.seg button[data-active=true]{color:var(--text)}.seg button:disabled{opacity:.4}.seg .ind{background:var(--bg);box-shadow:0 1px 3px #0003, 0 0 0 1px var(--line);z-index:-1;border-radius:8px;position:absolute;inset:0}.switch{background:var(--surface-3);width:44px;height:26px;transition:background .3s var(--ease);border-radius:999px;flex:none;position:relative}.switch[data-on=true]{background:var(--accent)}.switch i{background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000004d}.range{--p:50%;appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:26px}.range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--p), var(--surface-3) var(--p));border-radius:4px;height:4px}.range::-moz-range-track{background:linear-gradient(90deg, var(--accent) var(--p), var(--surface-3) var(--p));border-radius:4px;height:4px}.range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;transition:transform .25s var(--ease-spring);background:#fff;border:0;border-radius:50%;margin-top:-8px;box-shadow:0 0 0 1px #00000014,0 2px 8px #00000059}.range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #00000059}.range:active::-webkit-slider-thumb{transform:scale(1.2)}.fonts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.font-opt{text-align:left;background:var(--surface-2);transition:border-color .25s, background .25s, transform .25s var(--ease-spring);border:1px solid #0000;border-radius:11px;padding:10px 11px 9px;position:relative}.font-opt:hover{background:var(--surface-3)}.font-opt:active{transform:scale(.97)}.font-opt[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.font-opt b{white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:500;line-height:1.2;display:block;overflow:hidden}.font-opt small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.625rem;display:block;overflow:hidden}.swatches{flex-wrap:wrap;gap:8px;display:flex}.sw{width:30px;height:30px;transition:transform .3s var(--ease-spring), box-shadow .25s;border-radius:50%;position:relative;box-shadow:inset 0 0 0 1px #80808059}.sw[data-active=true]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.sw.none{background:conic-gradient(from 45deg, transparent 0 50%, transparent 0) , var(--surface-2)}.sw.none:after{content:"";background:#ff5c7a;border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:50%;transform:translate(-50%)rotate(45deg)}.sw.custom{background:conic-gradient(#ff2bb0,#9b5cff,#3ddcff,#9dff5c,#ffc23d,#ff2bb0);overflow:hidden}.sw.custom input{opacity:0;cursor:pointer;position:absolute;inset:-8px}.popover{z-index:50;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:16px;width:214px;padding:12px;position:absolute}.popover h5{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.6875rem;font-weight:650}.sel-hint{color:var(--muted);background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;font-size:.75rem;display:flex}.sel-hint[data-on=true]{color:var(--text);background:var(--accent-soft)}.sel-hint .dot{background:var(--faint);border-radius:50%;flex:none;width:6px;height:6px;transition:background .3s}.sel-hint[data-on=true] .dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.dim{opacity:.45;pointer-events:none;transition:opacity .3s}.undim{opacity:1;transition:opacity .3s}select.select{background:var(--surface-2);border:1px solid var(--line);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-repeat:no-repeat;background-size:5px 5px;border-radius:10px;width:100%;height:38px;padding:0 10px}.lib-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.folder-h{width:100%;height:36px;color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 6px;font-size:.75rem;font-weight:600;transition:background .2s,color .2s;display:flex}.folder-h:hover{background:var(--surface-2);color:var(--text)}.folder-h .count{color:var(--faint);margin-left:auto;font-size:.6875rem;font-weight:500}.folder-h svg.chev{transition:transform .3s var(--ease)}.folder-h[data-open=true] svg.chev{transform:rotate(90deg)}.doc-item{border-left:1px solid var(--line-2);cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin-left:14px;padding:6px 4px 6px 12px;transition:background .2s;display:flex;position:relative}.doc-item:hover{background:var(--surface-2)}.doc-item[data-active=true]{background:var(--accent-soft)}.doc-item[data-active=true]:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-1px}.doc-item .meta{flex:1;min-width:0}.doc-item .nm{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.doc-item .dt{color:var(--faint);margin-top:1px;font-size:.6875rem}.doc-item .acts{opacity:0;transition:opacity .2s;display:flex}.doc-item:hover .acts,.doc-item[data-active=true] .acts{opacity:1}@media (hover:none){.doc-item .acts{opacity:1}}.doc-item input.rename{background:var(--bg);border:1px solid var(--accent);border-radius:8px;outline:none;width:100%;height:30px;padding:0 8px;font-size:.8125rem}.empty-lib{text-align:center;color:var(--faint);border:1px dashed var(--line-2);border-radius:12px;padding:16px;font-size:.75rem}.chat{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-h{text-align:left;flex:none;align-items:center;gap:10px;width:100%;height:52px;padding:0 10px 0 14px;display:flex}.chat-h .ttl{font-size:.8125rem;font-weight:600}.badge{letter-spacing:.1em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:3px 6px;font-size:.5625rem;font-weight:700}.spark{color:#fff;background:linear-gradient(140deg, var(--fuchsia), var(--purple));border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.chat-log{scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;padding:4px 14px 10px;display:flex;overflow-y:auto}.msg{max-width:92%;font-size:.8125rem;line-height:1.5}.msg.user{background:var(--surface-3);border-radius:14px 14px 4px;align-self:flex-end;padding:8px 12px}.msg.user .quote{color:var(--muted);border-left:2px solid var(--accent);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;padding-left:7px;font-size:.6875rem;display:-webkit-box;overflow:hidden}.msg.bot{align-self:flex-start}.msg.bot .bubble{background:var(--bg);border:1px solid var(--line-2);border-radius:14px 14px 14px 4px;padding:10px 12px}.msg.bot .acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.msg.bot .acts .btn{height:32px;padding:0 10px;font-size:.75rem}.caret{vertical-align:-2px;background:var(--accent);border-radius:1px;width:7px;height:1em;margin-left:2px;animation:.9s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.typing{gap:4px;padding:4px 2px;display:inline-flex}.typing i{background:var(--muted);width:6px;height:6px;animation:dot 1s var(--ease) infinite;border-radius:50%}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.chat-foot{flex-direction:column;flex:none;gap:8px;padding:8px 12px 12px;display:flex}.ctx-chip{color:var(--muted);align-items:center;gap:7px;min-height:18px;padding:0 2px;font-size:.6875rem;display:flex}.ctx-chip b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.chips{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.chip{background:var(--surface-2);border:1px solid var(--line);height:30px;transition:background .2s, border-color .2s, transform .25s var(--ease-spring);border-radius:999px;flex:none;padding:0 11px;font-size:.75rem;font-weight:500}.chip:hover{border-color:var(--accent);background:var(--accent-soft)}.chip:active{transform:scale(.94)}.composer{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:flex-end;gap:6px;padding:5px 5px 5px 12px;transition:border-color .25s,box-shadow .25s;display:flex}.composer:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 3px var(--accent-soft)}.composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;max-height:120px;padding:8px 0;font-size:.8125rem;line-height:1.4}.send{background:var(--accent);color:#fff;width:36px;height:36px;transition:transform .25s var(--ease-spring), opacity .2s;border-radius:10px;flex:none;place-items:center;display:grid}.send:disabled{opacity:.35}.send:not(:disabled):active{transform:scale(.9)}.toasts{bottom:calc(var(--footer-h,48px) + 14px);z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;max-width:min(92vw,440px);padding:10px 12px 10px 16px;font-size:.8125rem;display:flex}.toast button{color:var(--fuchsia);border-radius:8px;padding:4px 8px;font-weight:700}:root[data-theme=light] .toast button{color:#ff6fcb}.scrim{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet{background:var(--surface);border:1px solid var(--line-2);width:min(620px,100%);max-height:86vh;box-shadow:var(--shadow);border-radius:22px;padding:22px 24px;overflow:auto}.sheet h3{font-family:var(--font-display);letter-spacing:.05em;margin:0 0 4px;font-size:1.875rem;font-weight:400}.sheet p.sub{color:var(--muted);margin:0 0 16px;font-size:.8125rem}.keys{grid-template-columns:1fr 1fr;gap:4px 24px;display:grid}.keys div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:.8125rem;display:flex}.keys span.k{gap:4px;display:inline-flex}@media (max-width:560px){.keys{grid-template-columns:1fr}}.splash.gone{opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility 0s .5s}.stage .ProseMirror{transition:color .4s, opacity .5s var(--ease), filter .5s var(--ease)}.counting .stage .ProseMirror{opacity:.18;filter:blur(2px)}.lh{height:var(--touch);align-items:center;gap:4px;display:flex;position:relative}.lh-inline{align-items:center;width:96px;display:flex}.lh-val{min-width:32px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.lh-btn{pointer-events:none}.lh-pop{top:calc(100% + 8px);left:0}.header{container:header/inline-size}@container header (max-width:1320px){.doc-title{display:none}}@container header (max-width:1080px){.lh-inline,.lh-val{display:none}.lh-btn{pointer-events:auto}}@container header (max-width:880px){.wordmark{display:none}}.sb-head{gap:10px}*,:before,:after{border-radius:0!important}.range::-webkit-slider-thumb{border-radius:0!important}.range::-moz-range-thumb{border-radius:0!important}.range::-webkit-slider-runnable-track{border-radius:0!important}.range::-moz-range-track{border-radius:0!important}.tempo-pulse i,.save-dot,.sel-hint .dot,.typing i{border-radius:50%!important}.range::-webkit-slider-thumb{width:14px;height:22px;margin-top:-9px}.range::-moz-range-thumb{width:14px;height:22px}.switch i{box-shadow:none}.speed-seg .fill:after{width:3px;top:0;bottom:0}.acc-h{text-align:left;cursor:pointer;width:100%;min-height:30px;transition:color .2s}.acc-h:hover h4{color:var(--text)}.section-r{align-items:center;gap:8px;display:inline-flex}.acc-chev{color:var(--muted);display:grid}.section[data-accordion=true] .section-h{margin-bottom:0}.section[data-accordion=true]{padding-bottom:14px}.section-b{padding-top:12px}.section[data-closed=true]{padding-bottom:12px}.section:not([data-accordion=true]) .section-b{padding-top:0}.doc-title .name-btn{text-align:left;min-width:0;max-width:28ch;color:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:text;margin-left:-6px;padding:4px 6px;transition:background .2s,color .2s;overflow:hidden}.doc-title .name-btn:hover{background:var(--surface-2);color:var(--text)}.doc-title input.name-input{background:var(--surface-2);border:1px solid var(--accent);width:28ch;max-width:100%;height:30px;color:var(--text);outline:none;margin-left:0;padding:0 6px;font-size:.8125rem}.h-slot.right{gap:2px}.h-slot.right .vsep{margin:0 6px}@media (max-width:560px){.h-slot.right .file-act{display:none}}.icon-btn svg,.btn svg,.tabs button svg,.seg button svg,.exit-btn svg,.send svg,.spark svg,.chip,.folder-h>svg:not(.chev),.doc-item .acts svg,.split .chev svg,.play-btn svg{transition:transform .4s var(--ease-spring)}.icon-btn:hover svg,.btn:hover svg,.tabs button:hover svg,.seg button:hover svg,.exit-btn:hover svg,.send:not(:disabled):hover svg,.folder-h:hover>svg:not(.chev),.doc-item .acts .icon-btn:hover svg{transform:rotate(-10deg)scale(1.18)}.play-btn:hover svg{transform:scale(1.14)}.icon-btn:active svg,.btn:active svg,.tabs button:active svg,.seg button:active svg,.play-btn:active svg{transition-duration:.12s;transform:scale(.86)}@keyframes icon-pop{0%{transform:scale(.7)rotate(-14deg)}55%{transform:scale(1.25)rotate(6deg)}to{transform:scale(1.08)rotate(0)}}.icon-btn[data-active=true] svg,.tabs button[data-active=true] svg,.seg button[data-active=true] svg{animation:icon-pop .5s var(--ease-spring) both}.tabs button,.seg button,.speed-seg .lbl,.font-opt,.doc-item,.chip,.folder-h,.sw{transition-property:color,background-color,border-color,transform,translate,rotate,scale,box-shadow;transition-duration:.3s;transition-timing-function:var(--ease-spring)}.speed-seg .lbl{transition:transform .35s var(--ease-spring);display:inline-block}.speed-seg:hover .lbl{transform:scale(1.12)}.speed-seg[data-active=true] .lbl{transform:scale(1.06)}.font-opt:hover{translate:0 -2px;rotate:-.6deg}.font-opt[data-active=true] b{color:var(--accent)}.doc-item:hover{translate:3px}.chip:hover{translate:0 -2px;rotate:-1.5deg}.sw:hover{transform:scale(1.18)rotate(-8deg)}.wordmark:hover{letter-spacing:.1em}.wordmark{transition:letter-spacing .5s var(--ease-spring), color .25s}.tempo:hover .tempo-val b{transform:scale(1.12)}.tempo-val b{transform-origin:0;transition:transform .35s var(--ease-spring);display:inline-block}.acc-h:hover .acc-chev{color:var(--accent)}.range:hover::-webkit-slider-thumb{transform:scale(1.15,1.1)}.badge.pro{background:var(--accent);color:#fff;align-items:center;gap:4px;display:inline-flex}.fab{z-index:30;border:1px solid var(--line-2);width:44px;height:44px;color:var(--muted);opacity:.55;background:0 0;place-items:center;transition:opacity .3s,color .3s,border-color .3s,background-color .3s;display:grid;position:absolute;bottom:16px;left:16px}.fab svg{transition:transform .4s var(--ease-spring)}.fab:hover{opacity:1;color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.fab:hover svg{transform:rotate(-12deg)scale(1.18)}.fab:active svg{transform:scale(.86)}.fab[data-tip]:after{top:auto;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.fab[data-tip]:hover:after{transform:translate(0)}.sheet.support{text-align:center;width:min(440px,100%);padding:32px 28px 22px;position:relative}.support-x{position:absolute;top:10px;right:10px}.support-crown{color:#fff;background:var(--accent);place-items:center;width:56px;height:56px;margin-bottom:14px;display:inline-grid}.sheet.support h3{margin-bottom:6px;font-size:2.25rem}.support-lead{color:var(--muted);margin:0 0 20px;font-size:.9375rem;line-height:1.5}.support-lead b{color:var(--accent)}.support-benefit{text-align:left;background:var(--surface-2);border:1px solid var(--line);gap:12px;margin-bottom:20px;padding:14px;display:flex}.support-benefit b{margin-bottom:3px;font-size:.875rem;display:block}.support-benefit span:not(.spark){color:var(--muted);font-size:.8125rem;line-height:1.45}.support-cta{height:48px;margin-bottom:6px;font-size:.9375rem;text-decoration:none}.support-cta:focus-visible{outline:2px solid var(--text);outline-offset:2px}.resettable{cursor:default;-webkit-user-select:none;user-select:none;text-underline-offset:3px;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;transition:text-decoration-color .25s}.resettable:hover{-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.resettable[data-tip]:after{left:0;transform:translateY(-4px)}.resettable[data-tip]:hover:after{transition-delay:.35s;transform:translate(0)}.resettable[data-tip]:after,.tempo[data-tip]:after{white-space:normal;text-align:left;width:max-content;max-width:230px;line-height:1.35}.stage-col{transition:max-width .5s var(--ease), padding .5s var(--ease)}.reset-flash{animation:reset-flash .7s var(--ease-spring);display:inline-block}@keyframes reset-flash{0%{color:var(--accent);transform:scale(1.12)rotate(-2deg)}60%{color:var(--accent);transform:scale(1)}to{color:inherit;transform:none}}.mono-link[data-tip]:after{left:0;transform:translateY(-4px)}.mono-link[data-tip]:hover:after{transform:translate(0)}:root{--footer-h:48px}.footer{height:var(--footer-h);z-index:28;background:var(--bg);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:0 20px 0 72px;font-size:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.footer .made{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;text-decoration:none;transition:color .25s;display:inline-flex}.footer .made b{color:var(--text);font-weight:600;transition:color .25s}.footer .made:hover,.footer .made:hover b,.footer .heart{color:var(--accent)}.footer .made:hover .heart{animation:heartbeat .9s var(--ease) infinite}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.35)}30%{transform:scale(1)}45%{transform:scale(1.2)}}.footer .status{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:flex}.footer .status b{color:var(--text);font-weight:600}.footer .status .dot{background:var(--faint);width:3px;height:3px}.footer .status .remote{align-items:center;gap:6px;display:inline-flex}.footer .status .remote__dot{background:var(--accent);width:7px;height:7px;animation:breathe 2.4s var(--ease) infinite;border-radius:50%}.footer [data-tip]:after{top:auto;bottom:calc(100% + 8px);transform:translate(-50%,4px)}.footer [data-tip]:hover:after{transform:translate(-50%)}.footer .status span:last-child[data-tip]:after{left:auto;right:0;transform:translateY(4px)}.footer .status span:last-child[data-tip]:hover:after{transform:translate(0)}.footer .made[data-tip]:after{left:0;transform:translateY(4px)}.footer .made[data-tip]:hover:after{transform:translate(0)}.fab{bottom:2px}@media (max-width:640px){.footer .made{display:none}.footer{justify-content:flex-end;padding-left:64px}}.account{display:flex;position:relative}.avatar-btn{width:var(--touch);height:var(--touch);place-items:center;display:grid}.avatar{width:32px;height:32px;color:var(--muted);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);transition:color .25s, box-shadow .25s, transform .4s var(--ease-spring);flex:none;place-items:center;display:grid;overflow:hidden;border-radius:50%!important}.avatar img{object-fit:cover;width:100%;height:100%;border-radius:50%!important}.avatar.lg{width:40px;height:40px}.avatar-btn:hover .avatar,.avatar-btn[aria-expanded=true] .avatar{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.avatar-btn:hover .avatar{transform:rotate(-8deg)scale(1.1)}.avatar-btn:active .avatar{transform:scale(.9)}.menu{z-index:50;background:var(--surface);border:1px solid var(--line-2);width:248px;box-shadow:var(--shadow);transform-origin:100% 0;padding:12px;position:absolute;top:calc(100% + 6px);right:0}.menu:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.menu-user{align-items:center;gap:10px;min-width:0;display:flex}.menu-user-text{flex-direction:column;min-width:0;display:flex}.menu-user-text b{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.menu-user-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.75rem;overflow:hidden}.menu-sep{background:var(--line-2);height:1px;margin:12px -12px}.menu-actions{gap:6px;display:grid}.menu-actions>.btn{text-align:left;justify-content:flex-start}.menu-actions .ae-menu__mode{border-top:1px solid var(--line);margin:4px 0 2px;padding-top:8px}.menu-actions .btn:disabled{opacity:.45;cursor:not-allowed}.menu-note{color:var(--faint);text-align:center;margin:10px 0 0;font-size:.6875rem}.flip-v .stage{transform:scaleY(-1)}.flip-v .guide{top:calc((1 - var(--guide)) * 100%)}.flip-v .progress{top:0;bottom:auto}.flip-h .countdown{transform:scaleX(-1)}.flip-v .countdown{transform:scaleY(-1)}.flip-h.flip-v .countdown{transform:scale(-1)}.keyhints{pointer-events:none;z-index:200;position:fixed;inset:0}.keyhint{text-align:center;white-space:nowrap;min-width:20px;font:600 .6875rem/1 var(--font-ui);letter-spacing:.02em;font-variant-numeric:tabular-nums;background:var(--text);color:var(--bg);border-bottom:2px solid var(--accent);padding:3px 6px;position:fixed;box-shadow:0 4px 14px #00000047}html[data-keyhints] [data-tip]:after{display:none}.h-group{align-items:center;gap:inherit;display:inline-flex}.cap-lead{color:var(--muted);margin:0 0 16px;font-size:.9375rem;line-height:1.5}.cap-source{border:1px solid var(--line-2);border-left:3px solid var(--tone);background:var(--surface-2);align-items:center;gap:12px;padding:12px 14px;display:flex}.cap-source div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cap-source b{font-size:.875rem}.cap-source span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.cap-dot{background:var(--tone);flex:none;width:8px;height:8px;border-radius:50%!important}.cap-mic{color:var(--muted);flex:none}.cap-note{color:var(--muted);margin:8px 0 0;font-size:.75rem;line-height:1.45}.cap-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin:18px 0 14px;display:grid}.cap-grid .field-lbl span{cursor:help}.cap-offset{align-items:center;gap:6px;display:flex}.cap-offset .ae-input{font-variant-numeric:tabular-nums;height:36px}.cap-offset span{color:var(--muted);font-size:.8125rem}.cap-preview{border-top:1px solid var(--line);max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.cap-preview li{border-bottom:1px solid var(--line);grid-template-columns:3.4rem 1fr;gap:12px;padding:9px 0;display:grid}.cap-time{font-family:var(--font-mono,"JetBrains Mono Variable", monospace);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.75rem}.cap-text{white-space:pre-line;font-size:.875rem;line-height:1.4}.cap-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media (max-width:560px){.cap-grid{grid-template-columns:1fr 1fr}}.ae-hint[data-on] .icon-btn{color:var(--accent);animation:ae-hint-nudge 1.2s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1)) 3}.stage-next{font-family:var(--ae-font-ui);text-align:left;letter-spacing:normal;color:var(--ae-text);margin-top:3rem;font-size:16px;line-height:1.4}.stage-next .ae-next{margin:0}.stage-import{font-family:var(--font-ui);letter-spacing:normal;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:18px;font-size:.8125rem;font-weight:500;line-height:1.4;display:flex}.stage-import__btn{border:1px solid var(--line-2);height:34px;color:var(--text);align-items:center;gap:7px;padding:0 12px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.stage-import__btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.pr-home{top:var(--header-h);z-index:30;background:var(--bg);position:absolute;bottom:0;left:0;right:0}.pr-hprev{background:var(--bg);width:100%;height:100%;color:var(--text);font-family:"Lexend Variable", var(--font-ui);padding:12px 14px;font-size:.72rem;line-height:1.45;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.pr-hprev[data-wide]{padding:18px 22px;font-size:.95rem}.pr-hprev p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .45em;display:-webkit-box;overflow:hidden}.pr-hprev p[data-h]{color:var(--accent);font-weight:600}.pr-hprev__empty{color:var(--faint)}.pr-hprev__guide{background:var(--accent);opacity:.35;height:1px;position:absolute;top:36%;left:0;right:0}.h-left .brand{flex:none}.pr-docproject{flex:none;display:inline-flex}.h-slot .doc-title{min-width:0}@container header (max-width:1560px){.pr-docproject{display:none}}.ct-scope{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;margin:2px 0 12px;padding:9px 10px;transition:border-color .25s,background .25s;display:flex}.ct-scope[data-whole=false]{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--accent-soft)}.ct-scope-ic{background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.ct-scope[data-whole=false] .ct-scope-ic{color:var(--accent)}.ct-scope-txt{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.ct-scope-txt b{font-size:.8125rem;font-weight:600}.ct-scope-txt span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.ct-scope-x{flex:none;width:28px;height:28px;padding:0}.ct-actions{flex-wrap:wrap;gap:6px;display:flex}.ct-actions .btn{gap:6px;height:34px;padding:0 11px;font-size:.75rem}.ct-note,.ct-hint,.ct-err{margin:0;font-size:.75rem;line-height:1.45}.ct-note{color:var(--text);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ct-hint{color:var(--muted)}.ct-err{color:#ff5c7a}.ct-warn{color:var(--c-fast,#f5a524);font-weight:600}.ct-chips{flex-wrap:wrap;overflow:visible}.ct .composer textarea{min-height:2.8em}.ct-result{border:1px solid var(--line-2);background:var(--bg);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.ct-result-h{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:.6875rem;font-weight:600;display:flex}.ct-result-h svg{color:var(--accent)}.ct-result-body{white-space:pre-wrap;scrollbar-width:thin;max-height:260px;font-size:.8125rem;line-height:1.5;overflow-y:auto}
