.warn{background:color-mix(in srgb,var(--bad) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--bad) 35%,transparent);color:color-mix(in srgb,var(--bad) 82%,var(--ink));padding:12px 14px;border-radius:10px;font-size:13px}.warn.small{margin:10px 0 0;font-size:12px}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 14px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;transition:border-color .12s,background .12s}.btn:hover:not(:disabled){border-color:var(--ink-3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:700}.btn.primary:hover:not(:disabled){background:var(--accent-strong);color:var(--on-accent-strong)}.btn.ghost{width:100%;background:var(--surface)}.btn.ghost.topbar-btn{width:auto}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow-sm)}.panel-title{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);font-weight:700}.hint{font-size:12px;color:var(--ink-2);margin:0 0 10px}.hint-warn{background:color-mix(in srgb,var(--warn, var(--accent)) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warn, var(--accent)) 30%,transparent);color:var(--ink);padding:10px 12px;border-radius:10px}.field{margin-bottom:14px}.field-label{display:block;font-size:12px;color:var(--ink-2);margin-bottom:6px}.field-stack{display:flex;flex-direction:column;gap:6px}.field-stack .field-label{margin-bottom:0}.field-hint{margin:0;font-size:11.5px;line-height:1.45;color:var(--ink-3, var(--ink-2))}.field-control{display:flex;align-items:center;gap:8px}.field-control input[type=range]{flex:1;accent-color:var(--accent)}.field-control input[type=text],.field-control select{width:100%;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}input[type=color]{width:34px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:none;cursor:pointer}.swatches{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.swatch{width:26px;height:26px;border-radius:7px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #0000000f}.swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg)}.segmented{display:flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:10px}.segmented button{flex:1;border:none;background:none;color:var(--ink-2);padding:7px 8px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600;text-transform:capitalize}.segmented button.active{background:var(--accent);color:var(--on-accent)}.toggles{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ink)}.toggles label{display:flex;align-items:center;gap:8px;cursor:pointer}.toggles input{accent-color:var(--accent)}.export-buttons{display:flex;gap:8px}.export-buttons .btn{flex:1}.status{margin-top:4px}.progress{margin-top:12px}.progress-row{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2);margin-bottom:6px}.progress-track{height:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width .2s ease}.workspace{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.ws-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--bg)}.ws-body{flex:1 1 auto;display:flex;min-height:0}.ws-preview{--preview-max-h: calc(100dvh - 132px) ;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;min-width:0;background:var(--stage)}.preview-frame{aspect-ratio:9 / 16;max-height:78vh;margin:0 auto;width:100%;max-width:43.875vh;background:#000;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.ws-preview .ws-frame{width:100%;margin:auto;max-height:var(--preview-max-h);max-width:min(100%,calc(var(--preview-max-h) * var(--ar, .5625)))}.ws-status{width:100%;max-width:460px}.ws-status .progress-row{color:#ffffffb3}.ws-status .progress-track{background:#ffffff1f;border-color:#ffffff24}.ws-panel{flex:0 0 clamp(360px,34vw,460px);display:flex;flex-direction:column;min-height:0;min-width:0;border-left:1px solid var(--line);background:var(--bg)}.ws-tabs{flex:0 0 auto;display:flex;gap:6px;padding:12px;border-bottom:1px solid var(--line)}.ws-tab{flex:1;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);padding:9px 8px;border-radius:9px;font-weight:600;font-size:13px;cursor:pointer}.ws-tab.active{background:var(--accent);border-color:transparent;color:var(--on-accent)}.ws-tabcontent{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.ws-placeholder{color:var(--ink-2);font-size:14px;text-align:center;padding:30px 10px}.ws-requality{margin-top:auto}@media(max-width:860px){.workspace{height:auto;min-height:100dvh;overflow:visible}.ws-body{flex-direction:column}.ws-preview{--preview-max-h: 40vh;position:sticky;top:0;z-index:4;flex:0 0 auto;padding:10px;border-bottom:1px solid var(--line)}.ws-panel{flex:1 1 auto;border-left:none;max-width:none}.ws-tabs{position:sticky;top:0;background:var(--bg);z-index:3}.ws-tabcontent{overflow:visible}}.tx{display:flex;flex-direction:column}.tx-head{display:flex;align-items:baseline;justify-content:space-between}.tx-title{font-weight:800;font-size:20px;letter-spacing:-.02em;margin:0;color:var(--ink)}.tx-count{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.tx-hint{color:var(--ink-2);font-size:12.5px;margin:4px 0 12px}.tx-search{position:relative;display:flex;align-items:center;margin-bottom:8px}.tx-search-icon{position:absolute;left:12px;color:var(--ink-3);font-size:16px;pointer-events:none}.tx-search input{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);padding:10px 34px;font-size:14px}.tx-search input:focus{outline:none;border-color:var(--accent)}.tx-search-clear{position:absolute;right:8px;border:none;background:none;color:var(--ink-3);font-size:20px;cursor:pointer;line-height:1;padding:4px 8px}.tx-empty{color:var(--ink-2);font-size:14px;padding:16px 4px}.tx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tx-row{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:9px 8px;border-radius:12px;align-items:start;transition:background .12s}.tx-row.active{background:var(--accent-tint)}.tx-time{border:none;background:none;color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;padding:3px 0;text-align:left}.tx-time:hover{color:var(--accent-strong)}.tx-row.active .tx-time{color:var(--accent-strong);font-weight:700}.tx-text{font-size:15.5px;line-height:1.5;color:var(--ink);cursor:text;border-radius:8px;padding:2px 6px;margin:-2px -6px}.tx-text:hover{background:var(--surface-2)}.tx-word.on{background:var(--highlight);color:var(--hl-ink);border-radius:5px;padding:0 3px;font-weight:600}.tx-ta{width:100%;min-height:2.4em;resize:none;background:var(--surface);border:1px solid var(--accent);border-radius:8px;color:var(--ink);font:inherit;font-size:15.5px;line-height:1.5;padding:6px 8px}.tx-ta:focus{outline:none}.tx-row.timed{grid-template-columns:42px 1fr 28px}.tx-timing{width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:8px;background:none;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.tx-row:hover .tx-timing,.tx-row.active .tx-timing,.tx-timing:focus-visible{opacity:1}@media(hover:none){.tx-timing{opacity:.7}}.tx-timing:hover{background:var(--surface-2);color:var(--accent-strong)}.tx-timing svg,.tx-hint-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tx-hint-icon svg{width:14px;height:14px;vertical-align:-2px}.tx-added{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;margin:2px 0 0;padding:8px 12px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-tint);color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer;animation:tx-added-in .25s ease-out}.tx-added strong{color:var(--accent-strong);white-space:nowrap}@keyframes tx-added-in{0%{opacity:0;transform:translateY(-4px)}}.tx-loading{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px}.tx-loading-head{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink)}.tx-loading-label{flex:1}.tx-loading-pct{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.tx-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:tx-spin .7s linear infinite;flex:0 0 auto}@keyframes tx-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tx-spinner{animation-duration:2s}}.tx-stream{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;min-height:3.5em}.tx-stream-empty{color:var(--ink-3);font-style:italic}.tx-caret{display:inline-block;width:2px;height:1.05em;vertical-align:text-bottom;margin-left:2px;background:var(--accent);animation:tx-blink 1s step-end infinite}@keyframes tx-blink{50%{opacity:0}}.pro-tag{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px 1px;border-radius:999px;background:var(--pro-grad, linear-gradient(120deg, #ff5d8f, #ffb03a 60%, #f4d51f));color:#1a0f05;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;vertical-align:middle;white-space:nowrap}.pro-tag:first-child{margin-left:0;margin-right:6px}.lg-panel{padding:14px 12px 12px}.lg-panel .panel-title{margin-left:4px}.lg-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 2px 10px;margin:0 -2px}.lg-filters::-webkit-scrollbar{display:none}.lg-chip{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.lg-chip:hover{border-color:var(--ink-3);color:var(--ink)}.lg-chip.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.lg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lg-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s}.lg-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.lg-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lg-card.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.lg-thumb{position:relative;display:block;aspect-ratio:16 / 10;background:#111;overflow:hidden}.lg-thumb canvas{position:absolute;inset:0;width:100%;height:100%}.lg-card.selected .lg-thumb:after{content:"✓";position:absolute;top:7px;left:7px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:800;box-shadow:0 2px 8px #00000059}.lg-bg-0{background:radial-gradient(80% 70% at 30% 30%,#5b4632 0%,transparent 70%),radial-gradient(70% 80% at 80% 80%,#2a3b4f 0%,transparent 70%),#17140f}.lg-bg-1{background:radial-gradient(60% 60% at 20% 80%,#4c1d95 0%,transparent 70%),radial-gradient(60% 70% at 85% 20%,#0e7490 0%,transparent 70%),#0b0b1a}.lg-bg-2{background:radial-gradient(70% 70% at 75% 25%,#c2410c 0%,transparent 70%),radial-gradient(70% 60% at 20% 85%,#155e75 0%,transparent 70%),#1a1310}.lg-bg-3{background:radial-gradient(70% 70% at 30% 20%,#3f6212 0%,transparent 70%),radial-gradient(60% 60% at 80% 85%,#1e3a5f 0%,transparent 70%),#0d140d}.lg-bg-4{background:radial-gradient(60% 70% at 80% 30%,#9d174d 0%,transparent 70%),radial-gradient(70% 60% at 15% 70%,#1d4ed8 0%,transparent 70%),#12091a}.lg-bg-5{background:radial-gradient(80% 70% at 50% 10%,#64748b 0%,transparent 70%),radial-gradient(60% 70% at 15% 90%,#78350f 0%,transparent 70%),#1c1f24}.lg-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px 9px}.lg-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-tag{flex:0 0 auto;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px 1px;border-radius:999px;line-height:1.4}.lg-tag-free{background:var(--surface-2);color:var(--ink-2)}.lg-tag-pro{background:var(--pro-grad, linear-gradient(120deg, #ff5d8f, #ffb03a 60%, #f4d51f));color:#1a0f05}.px{display:flex;flex-direction:column;gap:4px}.sw{position:relative;display:flex;align-items:center;gap:12px;padding:10px 6px;border-radius:10px;cursor:pointer}.sw:hover{background:var(--surface-2)}.sw input{position:absolute;opacity:0;pointer-events:none}.sw-icon{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:var(--surface-2)}.sw.on .sw-icon{background:var(--accent-tint, var(--surface-2))}.sw-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sw-title{font-size:14px;font-weight:700;color:var(--ink);display:flex;align-items:center}.sw-title .pro-tag{margin-left:6px;margin-right:0}.sw-hint{font-size:12px;line-height:1.4;color:var(--ink-2)}.sw-track{flex:0 0 auto;width:40px;height:24px;border-radius:999px;background:var(--line);position:relative;transition:background .15s}.sw-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s ease}.sw.on .sw-track{background:var(--ink)}.sw.on .sw-thumb{transform:translate(16px)}.sw input:focus-visible~.sw-track{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.lg-card,.sw-thumb,.sw-track{transition:none}}.lg-card-wrap{position:relative;display:flex}.lg-card-wrap .lg-card{flex:1;min-width:0}.lg-del{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.lg-card-wrap:hover .lg-del,.lg-del:focus-visible{opacity:1}@media(hover:none){.lg-del{opacity:1}}.se{display:flex;flex-direction:column;gap:10px}.se-head{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow-sm)}.se-head-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.se-head-name{display:flex;flex-direction:column;min-width:0}.se-head-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3, var(--ink-2))}.se-head-title{font-size:20px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.se-head-title .pro-tag{margin:0}.se-head-tag{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.se-head-actions,.se-save{display:flex;gap:8px;margin-top:12px}.se-save .se-input{flex:1}.se-save-note{margin-top:10px}.se-btn{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:7px 11px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.se-btn:hover:not(:disabled){border-color:var(--ink-3, var(--ink-2))}.se-btn:disabled{opacity:.45;cursor:not-allowed}.se-btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.se-btn.ghost{background:transparent}.se-head-actions .se-btn:first-child{flex:1}.se-sec{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.se-sec-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;background:none;color:var(--ink);cursor:pointer;text-align:left}.se-sec-head:hover{background:var(--surface-2)}.se-sec-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);font-size:14px}.se-sec-title{flex:1;font-size:14px;font-weight:800}.se-sec-aside{font-size:12px;color:var(--ink-2)}.se-sec-chev{width:8px;height:8px;border-right:2px solid var(--ink-3, var(--ink-2));border-bottom:2px solid var(--ink-3, var(--ink-2));transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}.se-sec.open .se-sec-chev{transform:rotate(-135deg) translate(-1px,-1px)}.se-sec-body{padding:4px 14px 14px;display:flex;flex-direction:column;gap:14px}.se-row{display:flex;flex-direction:column;gap:7px}.se-row-head{display:flex;justify-content:space-between;align-items:baseline}.se-label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.se-value{font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.se-hint{margin:0;font-size:11.5px;line-height:1.45;color:var(--ink-3, var(--ink-2))}.se-pro-hint{display:block;margin-top:-6px}.se-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.se-select,.se-input{width:100%;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:9px 10px;font-size:13.5px;font-family:inherit}.se-select:focus,.se-input:focus{outline:none;border-color:var(--ink-3, var(--ink-2))}.se-slider{--pct: 50%;width:100%;height:22px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.se-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--ink) var(--pct),var(--line) var(--pct))}.se-slider::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--ink) var(--pct),var(--line) var(--pct))}.se-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:var(--surface);border:2px solid var(--ink);box-shadow:0 1px 4px #0003}.se-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--ink)}.se-slider:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.se-seg{display:flex;gap:3px;padding:3px;border-radius:10px;background:var(--surface-2)}.se-seg button{position:relative;flex:1;border:none;background:none;color:var(--ink-2);padding:7px 4px;border-radius:7px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.se-seg button:hover{color:var(--ink)}.se-seg button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f,0 0 0 1px var(--line)}.se-seg-mark{position:absolute;top:4px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--accent-strong, var(--accent))}.se-palettes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.se-palette{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 4px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;color:var(--ink)}.se-palette:hover{border-color:var(--ink-3, var(--ink-2))}.se-palette.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.se-palette-chip{display:flex;gap:3px;padding:5px 6px;border-radius:7px;box-shadow:inset 0 0 0 1px #7f7f7f4d}.se-palette-chip i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px #7f7f7f59}.se-palette-name{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.se-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.se-color{display:flex;align-items:center;gap:9px;padding:6px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--surface)}.se-color:hover{border-color:var(--ink-3, var(--ink-2))}.se-color-well{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:8px;box-shadow:inset 0 0 0 1px #7f7f7f59;overflow:hidden}.se-color-well input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none}.se-color-text{display:flex;flex-direction:column;min-width:0}.se-color-label{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-color-hex{font-size:11px;color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.se-swatches{display:flex;gap:6px;flex-wrap:wrap}.se-swatch{width:28px;height:28px;border-radius:8px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.se-swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.se-link{align-self:flex-start;border:none;background:none;padding:0;font-size:12.5px;font-weight:600;color:var(--accent-strong, var(--ink));text-decoration:underline;cursor:pointer}.se-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--ink);cursor:pointer}.se-toggle input{position:absolute;opacity:0;pointer-events:none}.se-toggle.on .sw-track{background:var(--ink)}.se-toggle.on .sw-thumb{transform:translate(16px)}.se-toggle input:focus-visible~.sw-track{outline:2px solid var(--accent);outline-offset:2px}.mg{display:flex;flex-direction:column;gap:12px}.mg-title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.mg-title .pro-tag{margin:0}.mg-lede{margin:4px 0 0;font-size:13px;color:var(--ink-2);line-height:1.45}.page{min-height:100dvh}.ws-boot{display:grid;place-items:center;height:100dvh;color:var(--ink-2);font-size:14px}.lp-srt-entry{display:flex;align-items:center;gap:10px;min-height:44px;margin:17px 0 0;padding:4px 0;border:0;background:none;color:var(--stage-ink-2);font:inherit;font-size:13px;line-height:1.5;cursor:pointer;text-align:left}.lp-srt-entry>svg{width:19px;height:19px;flex-shrink:0}.lp-srt-entry strong{color:var(--accent);font-weight:650;white-space:nowrap;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:4px}.lp-srt-entry:hover{color:var(--stage-ink)}.lp-srt-entry:hover strong{text-decoration-color:currentColor}.lp-srt-entry>span:last-child{color:var(--accent);flex-shrink:0}.lp-srt-entry:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}.page-warn{max-width:1080px;margin:16px auto 0;padding:0 24px}.browser-gate{flex:1 1 auto;display:grid;place-items:center;padding:32px 20px;min-height:0}.browser-gate-card{max-width:560px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow-sm);text-align:center}.browser-gate-title{font-size:22px;margin:0 0 12px;color:var(--ink)}.browser-gate-body,.browser-gate-rec{font-size:14px;color:var(--ink-2);margin:0 0 12px;line-height:1.55}.browser-gate-rec{color:var(--ink)}.proc-error{width:100%;max-width:460px;background:color-mix(in srgb,var(--bad) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:12px;padding:14px 16px;text-align:left}.proc-error-title{font-weight:600;font-size:14px;margin:0 0 6px;color:color-mix(in srgb,var(--bad) 82%,var(--ink))}.proc-error-body{font-size:13px;color:var(--ink-2);margin:0 0 8px;line-height:1.5}.proc-error-detail{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.browser-link{color:var(--accent-strong, var(--accent));font-weight:600;text-decoration:underline}.browser-gate-rec .browser-link{font-weight:700}.linklike{background:none;border:none;padding:0;color:var(--accent-strong, var(--accent));font-weight:600;font-size:13px;cursor:pointer;text-decoration:underline}.why-explainer{margin-top:12px;text-align:left;font-size:13px;color:var(--ink-2);line-height:1.55}.why-explainer p{margin:0 0 10px}.why-explainer ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.why-explainer strong{color:var(--ink)}body:has(.ws-host:not([hidden]))>.site-footer{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing{overflow-x:clip}.lp-wrap{max-width:1180px;margin:0 auto;padding:0 24px}@media(max-width:640px){.lp-wrap{padding:0 16px}}.lp-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.lp-kicker:before{content:"";width:18px;height:3px;border-radius:2px;background:var(--accent)}.lp-h2{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,5.4vw,60px);line-height:1;letter-spacing:.005em;text-transform:uppercase;margin:0 0 16px;color:var(--ink);text-wrap:balance}.lp-sub{color:var(--ink-2);font-size:17px;max-width:60ch;margin:0}.lp-sub a,.lp-fine a,.lp-faq-list a,.lp-macnote a{color:inherit;font-weight:600;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.lp-head{margin-bottom:40px}.lp-fine{color:var(--ink-3);font-size:12.5px;margin:18px 0 0;max-width:80ch}.lp-dropveil{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:color-mix(in srgb,var(--stage) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;pointer-events:none}.lp-dropveil.on{opacity:1;visibility:visible}.lp-dropveil-card{display:grid;justify-items:center;gap:6px;padding:48px 64px;border:3px dashed var(--accent);border-radius:28px;color:var(--stage-ink);text-align:center;transform:scale(.96);transition:transform .18s}.lp-dropveil.on .lp-dropveil-card{transform:scale(1)}.lp-dropveil-mic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);margin-bottom:10px}.lp-dropveil-mic svg{width:30px;height:30px}.lp-dropveil-card p{font-family:var(--font-display);text-transform:uppercase;font-size:44px;line-height:1;margin:0}.lp-dropveil-card small{color:var(--stage-ink-2);font-size:14px}.lp-stage{position:relative;background:var(--stage);color:var(--stage-ink);isolation:isolate}.lp-stage:before,.lp-stage:after{content:"";position:absolute;z-index:-1;top:-10%;width:46%;height:120%;background:#fff4c80b;clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);pointer-events:none}.lp-stage:before{right:12%;transform:rotate(14deg)}.lp-stage:after{right:-4%;transform:rotate(-12deg)}.lp-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-top:56px;padding-bottom:80px}@media(max-width:900px){.lp-hero{grid-template-columns:1fr;gap:48px;padding-top:44px;padding-bottom:60px}}.lp-chip-live{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;padding:6px 14px 6px 10px;border:1px solid var(--stage-line);border-radius:999px;background:var(--stage-2);color:var(--stage-ink-2);font-size:13px;font-weight:600}.lp-chip-live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cue);animation:lp-pulse 1.6s ease-in-out infinite}@keyframes lp-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--cue) 25%,transparent)}}.lp-h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(52px,8.2vw,104px);line-height:.95;letter-spacing:.004em;margin:0 0 26px;text-wrap:balance}.lp-w{white-space:nowrap;color:#5a564d;animation:lp-lit .35s ease forwards;animation-delay:calc(.25s + var(--i) * .26s)}@keyframes lp-lit{to{color:var(--stage-ink)}}.lp-hl{padding:0 .1em;margin:0 -.04em;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(90deg,var(--highlight) 50%,transparent 50%) no-repeat;background-size:200% .86em;background-position:100% 58%;animation:kc-sing .52s cubic-bezier(.6,0,.3,1) forwards;animation-delay:calc(.25s + var(--i) * .26s)}.lp-hl .lp-w{animation-name:lp-lit-hl}@keyframes lp-lit-hl{to{color:var(--on-accent)}}.lp-lede{color:var(--stage-ink-2);font-size:19px;line-height:1.6;max-width:48ch;margin:0 0 30px}.lp-browser-note{color:var(--stage-ink-2);font-size:13px;margin:16px 0 0}.lp-browser-link{color:var(--stage-ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--stage-line);white-space:nowrap}.lp-browser-link:hover{border-bottom-color:currentColor}.lp-browser-link svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.lp-score{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0;margin:36px 0 0;border-top:1px solid var(--stage-line);padding-top:20px}.lp-score div{padding-right:28px;margin-right:28px;border-right:1px solid var(--stage-line)}.lp-score div:last-child{border-right:0;margin-right:0;padding-right:0}.lp-score dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--stage-ink-2);font-weight:700}.lp-score dd{margin:2px 0 0;font-family:var(--font-display);font-size:40px;line-height:1;color:var(--accent)}@media(max-width:520px){.lp-score{grid-template-columns:repeat(2,1fr);row-gap:16px}.lp-score div,.lp-score div:nth-child(2){border-right:0;margin-right:0}}.filedrop-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px;border:2px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:20px;background:color-mix(in srgb,var(--accent) 5%,transparent);transition:border-color .15s,background .15s,transform .15s;max-width:560px}.filedrop-cta.dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);transform:scale(1.01)}.filedrop-cta-btn{display:inline-flex;align-items:center;gap:10px;border:none;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:800;font-size:17px;padding:17px 28px;border-radius:14px;cursor:pointer;box-shadow:0 6px #b89a00;transition:transform .1s,box-shadow .1s}.filedrop-cta-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.filedrop-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px #b89a00}.filedrop-cta-btn:active{transform:translateY(4px);box-shadow:0 2px #b89a00}.filedrop-cta-btn:focus-visible{outline:3px solid var(--stage-ink);outline-offset:3px}.filedrop-cta-hint{display:grid;gap:2px;color:var(--stage-ink-2);font-size:14px;line-height:1.35}.filedrop-cta-hint b{color:var(--stage-ink);font-weight:600}.filedrop-cta-hint small{font-size:12px;opacity:.8}.lp-demo{display:grid;justify-items:center}.lp-reel{--p: 0;display:grid;justify-items:center;gap:26px;width:100%}.lp-phone{position:relative;width:min(300px,74vw);aspect-ratio:9 / 16;border-radius:38px;background:#0b0a08;border:8px solid #26241f;box-shadow:0 0 0 1px #3a372f,0 40px 80px -30px #000c,0 0 120px -40px color-mix(in srgb,var(--accent) 45%,transparent);overflow:hidden;transform:rotate(2.5deg);isolation:isolate}.lp-reel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:pointer}.lp-phone-notch{position:absolute;z-index:3;top:10px;left:50%;transform:translate(-50%);width:84px;height:22px;border-radius:12px;background:#000;pointer-events:none}.lp-reel-bars{position:absolute;z-index:2;top:40px;left:12px;right:12px;display:flex;gap:3px;pointer-events:none}.lp-reel-bars i{flex-basis:0;height:3px;border-radius:2px;background:#ffffff52;overflow:hidden}.lp-reel-bars i:after{content:"";display:block;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}.lp-reel-bars .done:after{transform:none}.lp-reel-bars .now:after{transform:scaleX(var(--p))}.lp-reel-rec{position:absolute;z-index:2;top:52px;left:12px;display:flex;align-items:center;gap:6px;margin:0;padding:3px 8px 3px 7px;border-radius:999px;background:#0a09078c;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;pointer-events:none}.lp-reel-rec span:last-child{font-weight:600;opacity:.8}.lp-reel-dot{width:7px;height:7px;border-radius:50%;background:var(--cue);animation:lp-reel-blink 1s steps(1) infinite}.is-paused .lp-reel-dot{animation:none;opacity:.4}@keyframes lp-reel-blink{50%{opacity:.25}}.lp-reel-play{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:68px;height:68px;margin:-34px 0 0 -34px;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 25%,transparent);cursor:pointer;opacity:0;visibility:hidden;transform:scale(.7);transition:opacity .2s,transform .2s,visibility .2s}.lp-reel-play svg{width:30px;height:30px;margin-left:3px}.is-paused .lp-reel-play{opacity:1;visibility:visible;transform:none}.lp-reel-sound{position:absolute;z-index:2;right:10px;bottom:12px;display:flex;align-items:center;gap:7px;padding:7px 12px 7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0a09079e;backdrop-filter:blur(8px);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.lp-reel-sound svg{width:16px;height:16px}.lp-reel-sound[aria-pressed=false]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:2px solid var(--accent);animation:lp-reel-ring 2.2s ease-out infinite;pointer-events:none}@keyframes lp-reel-ring{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35,1.6)}}.lp-reel-sound[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.lp-reel-sound:focus-visible,.lp-reel-play:focus-visible{outline:2px solid #fff;outline-offset:2px}.lp-reel-eq{display:flex;align-items:flex-end;gap:2px;width:16px;height:14px}.lp-reel-eq i{flex:1;height:100%;border-radius:1px;background:currentColor;transform-origin:bottom;animation:lp-reel-eq .9s ease-in-out infinite alternate}.lp-reel-eq i:nth-child(2){animation-delay:-.3s}.lp-reel-eq i:nth-child(3){animation-delay:-.6s}.is-paused .lp-reel-eq i{animation-play-state:paused}@keyframes lp-reel-eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.lp-reel-sheet{display:grid;justify-items:center;gap:12px;max-width:440px;text-align:center}.lp-reel-head{margin:0;color:var(--stage-ink);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lp-reel-head span{color:var(--stage-ink-2);font-weight:600;letter-spacing:.04em;text-transform:none}.lp-reel-track{position:relative;padding-top:18px}.lp-reel-looks{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 6px;margin:0;padding:0;list-style:none}.lp-reel-look{position:relative;display:inline-flex;align-items:baseline;gap:6px;padding:6px 11px;border:1px solid var(--stage-line);border-radius:999px;background:var(--stage-2);color:color-mix(in srgb,var(--stage-ink-2) 70%,transparent);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .2s,border-color .2s}.lp-reel-look b{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.6}.lp-reel-look:hover,.lp-reel-look.sung{color:var(--stage-ink)}.lp-reel-look.now{border-color:var(--accent);color:var(--stage-ink)}.lp-reel-look:focus-visible{outline:2px solid var(--stage-ink);outline-offset:2px}.lp-reel-fill{position:absolute;inset:-1px;display:inline-flex;align-items:baseline;gap:6px;padding:7px 12px;border-radius:inherit;background:var(--accent);color:var(--on-accent);clip-path:inset(0 100% 0 0);pointer-events:none}.lp-reel-look.now .lp-reel-fill{clip-path:inset(0 calc(100% - var(--p) * 100%) 0 0)}.lp-reel-ball{position:absolute;top:0;left:0;opacity:0;transition:transform .34s cubic-bezier(.45,0,.3,1),opacity .3s;pointer-events:none}.lp-reel-ball[data-ready]{opacity:1}.lp-reel-ball i{position:absolute;left:-5px;top:-15px;width:10px;height:10px;border-radius:50%;background:var(--cue);box-shadow:0 0 0 4px color-mix(in srgb,var(--cue) 22%,transparent)}.lp-reel-ball i.hop{animation:lp-reel-hop .34s cubic-bezier(.3,0,.7,1)}@keyframes lp-reel-hop{0%,to{transform:translateY(0) scaleY(.85)}50%{transform:translateY(-16px)}}.lp-reel-more{color:var(--stage-ink-2);font-size:13px;font-weight:600;text-decoration:none}.lp-reel-more:hover{color:var(--accent)}.lp-setlist{display:flex;align-items:stretch;background:var(--accent);color:var(--on-accent);border-bottom:2px solid var(--ink);overflow:hidden}.lp-setlist-label{flex:0 0 auto;display:flex;align-items:center;gap:8px;position:relative;z-index:1;padding:0 22px;background:var(--ink);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.lp-setlist-label:hover span{transform:translate(3px)}.lp-setlist-label span{transition:transform .15s}.lp-marquee{display:flex;min-width:0;flex:1}.lp-marquee-track{display:flex;flex:0 0 auto;margin:0;padding:0;list-style:none;animation:lp-marquee 48s linear infinite}.lp-marquee:hover .lp-marquee-track,.lp-marquee:focus-within .lp-marquee-track{animation-play-state:paused}@keyframes lp-marquee{to{transform:translate(-100%)}}.lp-marquee-track li{display:flex;align-items:center}.lp-marquee-track li:after{content:"✦";font-size:14px;padding:0 4px}.lp-marquee-track a{display:block;padding:14px 18px;color:inherit;text-decoration:none;font-family:var(--font-display);font-size:26px;line-height:1;text-transform:uppercase;white-space:nowrap}.lp-marquee-track a:hover{background:var(--ink);color:var(--accent)}@media(prefers-reduced-motion:reduce){.lp-marquee{overflow-x:auto}.lp-marquee-track{animation:none}.lp-marquee-track[aria-hidden]{display:none}}.lp-section{padding:96px 0}@media(max-width:640px){.lp-section{padding:64px 0}}.lp-looks-grid{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:760px){.lp-looks-grid{grid-template-columns:repeat(2,1fr)}}.lp-looks-grid a{display:block;border-radius:14px;overflow:hidden;background:var(--stage);color:var(--stage-ink);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.lp-looks-grid a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.lp-looks-grid img{display:block;width:100%;height:auto;aspect-ratio:3 / 2}.lp-looks-grid span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-weight:700;font-size:14px}.lp-looks-grid i{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--stage-line);color:var(--stage-ink-2)}.lp-looks-grid i.lp-looks-free{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.lp-tracks{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.lp-track{display:grid;grid-template-columns:110px 1fr auto;gap:24px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line);transition:background .2s}.lp-track:hover{background:var(--accent-tint)}.lp-track-n{font-family:var(--font-display);font-size:64px;line-height:.85;color:transparent;-webkit-text-stroke:2px var(--ink);transition:color .25s}.lp-track:hover .lp-track-n{color:var(--accent)}.lp-track h3{margin:0 0 6px;font-size:24px;line-height:1.2;letter-spacing:-.02em}.lp-track p{margin:0;color:var(--ink-2);max-width:58ch}.lp-track-tag{margin-top:6px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1.5px solid var(--ink);white-space:nowrap}@media(max-width:720px){.lp-track{grid-template-columns:64px 1fr;gap:14px}.lp-track-n{font-size:44px}.lp-track-tag{grid-column:2;justify-self:start;margin-top:0}}.lp-how{background:var(--surface);border-block:1px solid var(--line)}.lp-bounce{position:relative;height:64px;margin:0 calc(100% / 6)}.lp-rail{position:absolute;left:0;right:0;bottom:6px;height:3px;background:repeating-linear-gradient(90deg,var(--line) 0 10px,transparent 10px 18px)}.lp-ball{position:absolute;bottom:8px;left:0;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:var(--cue);box-shadow:0 0 0 5px color-mix(in srgb,var(--cue) 20%,transparent);animation:lp-ball-x 4.5s cubic-bezier(.5,0,.5,1) infinite,lp-ball-y 1.5s cubic-bezier(.3,0,.7,1) infinite}@keyframes lp-ball-x{0%,10%{left:0}33%,43%{left:50%}66%,76%{left:100%}to{left:0}}@keyframes lp-ball-y{0%,to{transform:translateY(0) scaleY(.85)}50%{transform:translateY(-40px)}}@media(prefers-reduced-motion:reduce){.lp-ball{animation:none;left:0}}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}.lp-steps li{padding:0 8px}.lp-step-n{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--ink);color:var(--accent);font-family:var(--font-display);font-size:28px;margin-bottom:14px}.lp-steps h3{margin:0 0 8px;font-size:21px;letter-spacing:-.02em}.lp-steps p{margin:0 auto;color:var(--ink-2);font-size:15px;max-width:32ch}@media(max-width:720px){.lp-bounce{display:none}.lp-steps{grid-template-columns:1fr;text-align:left;gap:0}.lp-steps li{display:grid;grid-template-columns:54px 1fr;column-gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.lp-step-n{grid-row:span 2;margin:0}.lp-steps p{margin:0}}.lp-dark{background:var(--stage);color:var(--stage-ink)}.lp-dark .lp-h2{color:var(--stage-ink)}.lp-dark .lp-sub{color:var(--stage-ink-2)}.lp-dark .lp-kicker{color:var(--accent)}.lp-dark .lp-fine{color:var(--stage-ink-2)}.lp-tbl-scroll{overflow-x:auto;border:1px solid var(--stage-line);border-radius:20px;background:var(--stage-2)}.lp-cmp{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}.lp-cmp th,.lp-cmp td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--stage-line)}.lp-cmp tbody tr:last-child th,.lp-cmp tbody tr:last-child td{border-bottom:none}.lp-cmp thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--stage-ink-2);font-weight:700}.lp-cmp tbody th{font-weight:600;color:var(--stage-ink)}.lp-cmp .lp-youcol{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent)}.lp-cmp thead .lp-youcol{color:var(--accent);box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent),inset 0 2px 0 var(--accent)}.lp-cmp tbody tr:last-child .lp-youcol{box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent),inset 0 -2px 0 var(--accent)}.lp-mark{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--stage-ink-2)}.lp-mark-dot{width:10px;height:10px;border-radius:50%;background:currentColor}.lp-mark-yes{color:#7fd6a0}.lp-youcol .lp-mark-yes{color:var(--accent)}.lp-mark-no{color:#ff8a73}.lp-mark-partial,.lp-mark-subs{color:#f0b95a}.lp-mark-no .lp-mark-dot{background:transparent;border:2px solid currentColor}.lp-mac-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}@media(max-width:900px){.lp-mac-grid{grid-template-columns:1fr;gap:40px}}.lp-beta{padding:2px 8px;border-radius:999px;background:var(--cue);color:#fff;letter-spacing:.06em;font-size:10.5px}.lp-macpoints{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px}.lp-macpoints li{position:relative;padding-left:30px;color:var(--ink-2)}.lp-macpoints li:before{content:"";position:absolute;left:0;top:.5em;width:16px;height:10px;border-radius:3px;background:var(--accent)}.lp-macpoints b{color:var(--ink)}.lp-macnote{border-left:4px solid var(--warn);background:var(--surface);border-radius:0 12px 12px 0;padding:14px 18px;margin-bottom:24px}.lp-macnote p{color:var(--ink-2);font-size:14.5px;margin:0}.lp-btn-dark{display:inline-block;background:var(--ink);color:var(--stage-ink);font-weight:700;padding:15px 24px;border-radius:14px;text-decoration:none;transition:background .15s,color .15s}.lp-btn-dark:hover{background:var(--accent);color:var(--on-accent)}.lp-mac-window{border-radius:16px;background:var(--stage);border:1px solid var(--stage-line);box-shadow:var(--shadow-lg);overflow:hidden;transform:rotate(-1.5deg)}.lp-mac-bar{display:flex;align-items:center;gap:7px;padding:12px 14px;background:var(--stage-2);border-bottom:1px solid var(--stage-line)}.lp-mac-bar i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.lp-mac-bar i:nth-child(2){background:#febc2e}.lp-mac-bar i:nth-child(3){background:#28c840}.lp-mac-bar span{margin-left:10px;font-size:12px;color:var(--stage-ink-2);font-weight:600}.lp-mac-list{list-style:none;margin:0;padding:10px}.lp-mac-list li{--t: 8s;display:grid;grid-template-columns:1fr 90px 80px;align-items:center;gap:12px;padding:12px;border-radius:10px;font-size:13px;color:var(--stage-ink)}.lp-mac-list li:nth-child(odd){background:#ffffff08}.lp-mac-file{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.lp-mac-prog{height:5px;border-radius:3px;background:var(--stage-line);overflow:hidden}.lp-mac-prog i{display:block;height:100%;background:var(--accent);transform-origin:left;animation:lp-batch var(--t) linear infinite;animation-delay:calc(var(--i) * 1.6s - .8s)}@keyframes lp-batch{0%{transform:scaleX(0)}20%,to{transform:scaleX(1)}}.lp-mac-done{font-size:11.5px;font-weight:700;color:#7fd6a0;animation:lp-batch-done var(--t) linear infinite;animation-delay:calc(var(--i) * 1.6s - .8s)}@keyframes lp-batch-done{0%,19%{opacity:0}20%,to{opacity:1}}.lp-faq{background:var(--surface);border-top:1px solid var(--line)}.lp-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.lp-faq-grid .lp-head{position:sticky;top:96px}@media(max-width:900px){.lp-faq-grid{grid-template-columns:1fr;gap:8px}.lp-faq-grid .lp-head{position:static}}.lp-faq-list details{border-bottom:1px solid var(--line)}.lp-faq-list details:first-child{border-top:2px solid var(--ink)}.lp-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:20px 0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink);list-style:none}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary:after{content:"+";flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--ink);font-weight:500;font-size:18px;transition:transform .2s,background .2s}.lp-faq-list details[open] summary:after{transform:rotate(45deg);background:var(--accent);border-color:var(--accent)}.lp-faq-list p{color:var(--ink-2);font-size:15.5px;margin:-4px 0 22px;max-width:62ch}.lp-encore{padding:96px 0 104px;background:var(--accent);color:var(--on-accent);overflow:hidden}.lp-encore-big{margin:0 0 18px;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(56px,11vw,150px);line-height:.88;letter-spacing:-.005em}.lp-encore-big span{display:inline-block}.lp-encore-big .kw{padding:0 .1em;background:linear-gradient(var(--ink),var(--ink)) no-repeat 0 58% / 100% .86em;color:var(--accent)}.lp-encore-h{margin:0 0 26px;font-size:18px;font-weight:600}.lp-encore .filedrop-cta{border-color:color-mix(in srgb,var(--ink) 40%,transparent);background:color-mix(in srgb,var(--ink) 5%,transparent)}.lp-encore .filedrop-cta-btn{background:var(--ink);color:var(--accent);box-shadow:0 6px #000}.lp-encore .filedrop-cta-btn:hover{box-shadow:0 8px #000}.lp-encore .filedrop-cta-btn:active{box-shadow:0 2px #000}.lp-encore .filedrop-cta-hint,.lp-encore .filedrop-cta-hint b{color:var(--on-accent)}body:has(.lp-encore)>.site-footer{margin-top:0}@media(prefers-reduced-motion:reduce){.lp-w,.lp-hl,.lp-hl .lp-w{animation-duration:.01s;animation-delay:0s}.lp-reel *,.lp-reel *:before,.lp-mac-list *{animation:none!important;transition:none!important}.lp-mac-prog i{transform:none}}@media(max-width:520px){.lp-setlist-label{padding:0 12px;font-size:10.5px;letter-spacing:.08em}.lp-marquee-track a{font-size:22px;padding:12px 14px}}:root{--pro-grad: linear-gradient(120deg, #ff5d8f 0%, #ffb03a 55%, #f4d51f 100%)}.pro-btn{position:relative;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:800;color:#1a0f05;background:var(--pro-grad);cursor:pointer;box-shadow:0 6px 18px -8px #ff5d8fb3;transition:transform .12s ease,box-shadow .12s ease}.pro-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px #ff5d8fcc}.pro-btn-spark{font-size:12px}.pro-btn.is-pro{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:none}.pro-btn.is-pro .pro-btn-spark{background:var(--pro-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.pro-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:460px;padding:8px 8px 8px 12px;border-radius:12px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:var(--stage-ink);font-size:12.5px;line-height:1.35}.pro-preview-text .pro-tag,.xs-pro .pro-tag{margin-right:6px;position:relative;top:-1px}.pro-preview-btn{flex:0 0 auto;border:none;border-radius:8px;padding:7px 12px;background:var(--pro-grad);color:#1a0f05;font-weight:800;font-size:12.5px;cursor:pointer}.um-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0a09079e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:um-fade .18s ease}.um{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);width:min(800px,100%);max-height:calc(100dvh - 40px);overflow:hidden;border-radius:22px;background:var(--stage);color:var(--stage-ink);border:1px solid var(--stage-line);box-shadow:0 40px 80px -30px #000c;outline:none;animation:um-rise .24s cubic-bezier(.2,.9,.3,1.2)}@keyframes um-fade{0%{opacity:0}}@keyframes um-rise{0%{opacity:0;transform:translateY(16px) scale(.97)}}.um-close{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:none;background:transparent;color:var(--stage-ink-2);cursor:pointer}.um-close:hover{background:var(--stage-2);color:var(--stage-ink)}.um-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.um-hero{position:relative;min-height:100%;background:radial-gradient(70% 60% at 20% 85%,#6d28d9 0%,transparent 70%),radial-gradient(70% 60% at 85% 10%,#be185d 0%,transparent 70%),radial-gradient(60% 50% at 60% 95%,#b45309 0%,transparent 70%),#120d18}.reel{position:absolute;inset:0}.reel-canvas{width:100%;height:100%;display:block}.reel-label{position:absolute;left:14px;bottom:14px;padding:3px 9px;border-radius:999px;background:#00000080;color:#ffffffd9;font-size:11px;font-weight:700;letter-spacing:.04em}.um-body{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:30px 30px 22px}.um-kicker{margin:0 40px 12px 0;display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--stage-ink-2)}.um-kicker strong{color:var(--stage-ink)}.um-title{margin:0 0 16px;font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4.4vw,34px);line-height:1.02;letter-spacing:.005em;text-transform:uppercase}.um-hl{background:var(--pro-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.um-lede{margin:0 0 10px;color:var(--stage-ink-2);font-size:14px;line-height:1.5}.um-features{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px}.um-features li{position:relative;padding-left:24px;font-size:14px;line-height:1.35;color:var(--stage-ink)}.um-features li:before{content:"";position:absolute;left:2px;top:4px;width:11px;height:6px;border-left:2px solid #ffb03a;border-bottom:2px solid #ffb03a;transform:rotate(-45deg)}.um-plans{display:grid;gap:6px;margin-bottom:14px}.um-plan{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;border:1px solid var(--stage-line);background:transparent;color:var(--stage-ink);text-align:left;cursor:pointer;transition:border-color .12s,background-color .12s}.um-plan:hover{border-color:var(--stage-ink-2)}.um-plan.active{border-color:#ffb03a;background:color-mix(in srgb,#ffb03a 9%,transparent)}.um-plan-dot{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--stage-ink-2)}.um-plan.active .um-plan-dot{border-color:#ffb03a;box-shadow:inset 0 0 0 3px var(--stage),inset 0 0 0 8px #ffb03a}.um-plan-name{flex:1;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.um-plan-badge{padding:2px 7px 1px;border-radius:999px;background:var(--pro-grad);color:#1a0f05;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.um-plan-price{font-size:15px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;text-align:right}.um-plan-planned{display:block;margin-bottom:2px;color:var(--stage-ink-2);font-size:10px;font-weight:600}.um-plan-planned del{font-size:12px;text-decoration-thickness:1.5px}.um-offer{margin:10px 0 12px;color:#ffca68;font-size:12px;font-weight:800}.um-plan-price small{font-size:12px;font-weight:600;color:var(--stage-ink-2);letter-spacing:0}.um-cta{display:block;box-sizing:border-box;text-align:center;text-decoration:none;width:100%;padding:14px 16px;border:none;border-radius:12px;background:var(--pro-grad);color:#1a0f05;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.um-cta:hover:not(:disabled){filter:brightness(1.06)}.um-cta:disabled{opacity:.55;cursor:default}.um-cta:focus-visible,.um-plan:focus-visible,.um-link:focus-visible,.um-close:focus-visible{outline:2px solid #ffb03a;outline-offset:2px}.um-alt{display:block;width:100%;margin-top:8px;padding:11px 16px;border:1px solid var(--stage-line);border-radius:12px;background:transparent;color:var(--stage-ink);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.um-alt:hover{border-color:var(--stage-ink-2)}.um-alt:focus-visible{outline:2px solid #ffb03a;outline-offset:2px}.um-fine{margin:10px 0 0;text-align:center;font-size:12px;line-height:1.45;color:var(--stage-ink-2)}.um-plan-status{margin:0 0 20px;font-size:13px;font-weight:700;color:var(--stage-ink)}.um-waiting{display:flex;align-items:center;gap:10px}.um-wait-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#ffb03a;animation:um-wait 1.4s ease-in-out infinite}@keyframes um-wait{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.um-wait-dot{animation:none}}.um-links{margin-top:auto;padding-top:18px;display:flex;justify-content:center;gap:20px}.um-link{padding:0;border:none;background:none;font:inherit;font-size:12.5px;color:var(--stage-ink-2);text-decoration:underline;text-decoration-color:var(--stage-line);text-underline-offset:3px;cursor:pointer}.um-link:hover{color:var(--stage-ink);text-decoration-color:currentColor}@media(max-width:720px){.um-backdrop{padding:0;place-items:end stretch}.um{width:100%;max-height:94dvh;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);border-radius:20px 20px 0 0}.um-hero{min-height:0;height:150px}.um-close{background:#00000073;color:#fff}.um-close:hover{background:#000000b3;color:#fff}.um-body{padding:20px 18px}.um-kicker{margin-right:0}.pro-btn{padding:8px 11px}}@media(prefers-reduced-motion:reduce){.um-backdrop,.um{animation:none}}.ed-header{gap:14px}.ed-doc{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.ed-file{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34ch}.ed-dur{flex:0 0 auto;padding:2px 7px;border-radius:6px;background:var(--surface-2);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.ed-actions{display:flex;align-items:center;gap:8px}.ed-undo{display:flex;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.ed-undo button{width:38px;height:36px;display:grid;place-items:center;border:none;background:none;color:var(--ink);cursor:pointer}.ed-undo button+button{border-left:1px solid var(--line)}.ed-undo button:hover:not(:disabled){background:var(--surface-2)}.ed-undo button:disabled{color:var(--ink-3);cursor:default}.ed-undo svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ed-export{--p: 0%;border:none;border-radius:10px;padding:10px 18px;min-width:96px;font-size:13.5px;font-weight:800;color:var(--on-accent);background:var(--accent);cursor:pointer;box-shadow:0 6px 16px -8px #7d5f0099;font-variant-numeric:tabular-nums}.ed-export:hover:not(:disabled){filter:brightness(1.04)}.ed-export:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ed-export.running{background:linear-gradient(90deg,var(--accent) var(--p),color-mix(in srgb,var(--accent) 35%,var(--surface)) var(--p))}.ed-tabs{gap:4px;padding:10px 12px}.ed-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 4px;border-color:transparent;background:transparent}.ed-tab:hover:not(.active){background:var(--surface);border-color:var(--line);color:var(--ink)}.ed-tab-icon{font-size:14px;line-height:1}.ed-tab-dot{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--cue);box-shadow:0 0 0 2px var(--bg)}.ed-nudge{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:14px;background:var(--accent-tint);color:var(--ink);font-size:13.5px;text-align:left;cursor:pointer;animation:ed-pop .35s cubic-bezier(.2,.9,.3,1.3)}.ed-nudge:hover{border-color:var(--accent-strong)}.ed-nudge>span:nth-child(2){flex:1}.ed-nudge-icon{font-size:20px}.ed-nudge-go{font-weight:800;font-size:16px}@keyframes ed-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.st-now{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.st-now-text{display:flex;flex-direction:column;min-width:0;font-size:15px}.st-now-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.ed-body{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,34vw,460px);grid-template-rows:minmax(0,1fr) auto}.ed-body>.ed-stage{grid-area:1 / 1}.ed-body>.ws-panel{grid-area:1 / 2 / -1 / 3}.ed-stage{min-height:0;justify-content:center;padding-top:18px}.ed-preview{display:flex;align-items:center;justify-content:center;width:100%;min-height:0}@media(min-width:861px){.ed-preview{flex:1 1 0;container-type:size}.ed-preview .ws-frame{--preview-max-h: 100cqh;margin:0}}.ed-stage .preview-frame{position:relative}.ed-timeline{grid-area:2 / 1 / 3 / 2;min-width:0;padding:12px 18px 18px;border-top:1px solid var(--stage-line);background:var(--stage)}.tl{width:100%;flex:0 0 auto;border-radius:14px;background:var(--stage-2);border:1px solid var(--stage-line);color:var(--stage-ink);overflow:hidden}.tl-bar{display:flex;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid var(--stage-line)}.tl-play{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:none;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;cursor:pointer}.tl-play svg{width:14px;height:14px;fill:currentColor}.tl-time{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.tl-time-dim{color:var(--stage-ink-2);font-weight:600}.tl-count{flex:1;font-size:12px;color:var(--stage-ink-2)}.tl-icon{width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:8px;background:none;color:var(--stage-ink-2);cursor:pointer}.tl-icon:hover{background:#ffffff14;color:var(--stage-ink)}.tl-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tl-zoom{display:flex;border:1px solid var(--stage-line);border-radius:8px;overflow:hidden}.tl-zoom button{width:30px;height:26px;border:none;background:none;color:var(--stage-ink);font-size:15px;cursor:pointer}.tl-zoom button+button{border-left:1px solid var(--stage-line)}.tl-zoom button:disabled{color:var(--stage-line);cursor:default}.tl-scroll{overflow-x:auto;overflow-y:hidden;padding:0 8px 8px;scrollbar-width:thin;scrollbar-color:var(--stage-line) transparent}.tl-track{position:relative;height:66px;cursor:pointer;touch-action:pan-x;user-select:none;-webkit-user-select:none}.tl-ruler{position:relative;height:20px}.tl-tick{position:absolute;top:5px;padding-left:4px;border-left:1px solid var(--stage-line);font-size:10px;line-height:12px;color:var(--stage-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.tl-lane{position:relative;height:40px}.tl-cap{position:absolute;top:2px;height:36px;display:flex;align-items:center;padding:0 7px;border-radius:7px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--stage-ink);font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s}.tl-cap:hover{background:#ffffff26}.tl-cap.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tl-head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--cue);pointer-events:none;box-shadow:0 0 8px #ff5d8f99}.tl-head:before{content:"";position:absolute;top:0;left:-5px;width:12px;height:12px;border-radius:3px 3px 50% 50%;background:var(--cue)}.tl-fix{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px 0 9px;border:1px solid var(--stage-line);border-radius:999px;background:none;color:var(--stage-ink);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.tl-fix:hover{border-color:var(--accent);color:var(--accent)}.tl-fix svg,.tm-title svg,.tm-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.tm-btn svg.fill{width:12px;height:12px;fill:currentColor;stroke:none}.tm{border-color:#f4d51f59;box-shadow:0 0 0 1px #f4d51f14,0 10px 30px #00000040;animation:tm-in .22s ease-out}@keyframes tm-in{0%{opacity:0;transform:translateY(6px)}}.tm-bar{gap:10px}.tm-title{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:800;color:var(--accent);white-space:nowrap}.tm-line{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tm-line button{width:26px;height:26px;border:none;border-radius:7px;background:none;color:var(--stage-ink);font-size:18px;line-height:1;cursor:pointer}.tm-line button:hover:not(:disabled){background:#ffffff14}.tm-line button:disabled{color:var(--stage-line);cursor:default}.tm-spacer{flex:1}.tm-done{height:30px;padding:0 16px;border:none;border-radius:999px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.tm-done:disabled{opacity:.4;cursor:default}.tm-scroll{padding:0}.tm-track{height:98px;touch-action:pan-x}.tm-lane{position:relative;height:70px}.tm-wave{position:absolute;top:0;height:100%;pointer-events:none}.tm-band{position:absolute;top:2px;bottom:2px;border-radius:10px;background:#f4d51f0d;pointer-events:none}.tm-word{position:absolute;top:15px;height:40px;display:flex;align-items:center;justify-content:center;padding:0 4px;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.28);color:var(--stage-ink);text-shadow:0 1px 3px rgba(0,0,0,.9);font-size:12.5px;font-weight:700;white-space:nowrap;cursor:grab;touch-action:none;transition:background .1s,border-color .1s,opacity .15s}.tm-word-text{overflow:hidden;text-overflow:ellipsis;pointer-events:none}.tm-word.out{border-color:#ffffff1f;color:var(--stage-ink-2)}.tm-word:hover{border-color:#fff6;opacity:1}.tm-word.on{border-color:var(--accent)}.tm-word.sel{z-index:2;background:#f4d51f38;border:2px solid var(--accent);color:var(--accent);overflow:visible}.tm-word.dragging{cursor:grabbing;box-shadow:0 6px 18px #00000073}.tm-word.tapped{background:#f4d51f38;border-color:var(--accent);color:var(--accent)}.tm-word.cue{border-color:var(--cue);box-shadow:0 0 0 2px #ff5d8f59;animation:tm-cue .9s ease-in-out infinite}@keyframes tm-cue{50%{box-shadow:0 0 0 5px #ff5d8f1f}}.tm-grip{position:absolute;top:-4px;bottom:-4px;width:16px;cursor:ew-resize;touch-action:none}.tm-grip.start{left:-10px}.tm-grip.end{right:-10px}.tm-grip:after{content:"";position:absolute;top:8px;bottom:8px;left:5px;width:6px;border-radius:3px;background:var(--stage-ink);box-shadow:0 0 0 2px var(--on-accent)}.tm-input{position:absolute;top:13px;z-index:3;height:44px;padding:0 10px;border:2px solid var(--accent);border-radius:9px;background:var(--stage);color:var(--stage-ink);font:inherit;font-size:14px;font-weight:700;outline:none;box-shadow:0 8px 24px #00000080}.tm-input::placeholder{color:var(--stage-ink-2);font-weight:600}.tm-flag{position:absolute;top:3px;z-index:3;transform:translate(-50%);padding:1px 6px;border-radius:5px;background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.tm-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 10px 10px;border-top:1px solid var(--stage-line)}.tm-actions{display:flex;flex-wrap:wrap;gap:6px}.tm-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--stage-line);border-radius:999px;background:#ffffff0a;color:var(--stage-ink);font:inherit;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer}.tm-btn:hover:not(:disabled){border-color:var(--stage-ink-2)}.tm-btn:disabled{opacity:.4;cursor:default}.tm-btn.primary{border-color:var(--cue);background:var(--cue);color:#fff}.tm-btn.primary:hover:not(:disabled){border-color:#ff7aa3;background:#ff7aa3}.tm-btn.on{border-color:var(--accent);color:var(--accent)}.tm-sel{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tm-sel-word{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;color:var(--accent)}.tm-mini{height:30px;padding:0 10px;border:1px solid var(--stage-line);border-radius:8px;background:none;color:var(--stage-ink);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.tm-mini:hover{background:#ffffff12}.tm-mini.danger:hover{border-color:var(--cue);color:var(--cue)}.tm-hint{flex:1 1 260px;margin:0;font-size:12px;line-height:1.4;color:var(--stage-ink-2)}.tm-hint strong{color:var(--stage-ink);font-weight:700}.tm-tap{display:flex;align-items:center;gap:14px;padding:10px;border-top:1px solid var(--stage-line)}.tm-tap-btn{flex:0 0 auto;width:84px;height:64px;border:none;border-radius:16px;background:var(--cue);color:#fff;font:inherit;font-size:17px;font-weight:900;letter-spacing:.08em;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;box-shadow:0 5px #b8325c;transition:transform .05s,box-shadow .05s}.tm-tap-btn.down{transform:translateY(4px);box-shadow:0 1px #b8325c;background:#ff7aa3}.tm-tap-cue{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tm-tap-kicker{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--stage-ink-2)}.tm-tap-count{font-variant-numeric:tabular-nums}.tm-tap-words{display:flex;align-items:baseline;gap:10px;overflow:hidden;white-space:nowrap}.tm-tap-now{font-size:24px;font-weight:900;color:var(--stage-ink)}.tm-tap-now.held{color:var(--accent)}.tm-tap-later{font-size:15px;font-weight:700;color:var(--stage-ink-2)}.tm-tap-key{font-size:11.5px;color:var(--stage-ink-2)}.tm-tap-end{display:flex;flex-direction:column;gap:6px}.sc{position:absolute;inset:0;z-index:4;pointer-events:none}.sc-bar{position:absolute;left:0;right:0;bottom:0;padding:26px 10px 6px;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.35) 60%,transparent);color:#fff;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.sc-on .sc-bar,.sc-bar:focus-within{opacity:1;transform:none;pointer-events:auto}.sc-rail{position:relative;height:18px;display:flex;align-items:center;cursor:pointer;touch-action:none;outline:none}.sc-rail.disabled{cursor:default;opacity:.5}.sc-track{position:relative;width:100%;height:4px;border-radius:4px;background:#ffffff24;transition:height .12s}.sc-rail:hover .sc-track,.sc-rail.scrubbing .sc-track,.sc-rail:focus-visible .sc-track{height:8px}.sc-cap{position:absolute;top:0;bottom:0;min-width:2px;background:#fff6;border-radius:2px;box-shadow:inset -1px 0 #0000008c}.sc-played{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent);mix-blend-mode:normal;opacity:.9}.sc-hoverline{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:#fff;border-radius:1px}.sc-knob{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #00000059;transform:scale(.6);transition:transform .12s}.sc-rail:hover .sc-knob,.sc-rail.scrubbing .sc-knob,.sc-rail:focus-visible .sc-knob{transform:scale(1)}.sc-rail:focus-visible .sc-knob{box-shadow:0 0 0 3px #fff}.sc-tip{position:absolute;bottom:24px;transform:translate(-50%);max-width:min(240px,90%);padding:6px 9px;border-radius:9px;background:#141310eb;border:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.3;text-align:center;white-space:nowrap;pointer-events:none}.sc-tip b{font-variant-numeric:tabular-nums}.sc-tip-cap{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--accent);font-weight:700}.sc-row{display:flex;align-items:center;gap:4px;margin-top:2px}.sc-spacer{flex:1}.sc-btn{width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:8px;background:none;color:#fff;cursor:pointer}.sc-btn:hover{background:#ffffff24}.sc-btn svg,.sc-flash svg{width:16px;height:16px}.sc-fill{fill:currentColor}.sc-stroke{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sc-time{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.sc-time-dim{color:#ffffffa6;font-weight:600}.sc-flash{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#141310cc;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;transform:translate(-50%,-50%);animation:sc-flash .9s ease forwards}.sc-flash svg{color:var(--accent)}@keyframes sc-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}15%,60%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.ws-frame:fullscreen{max-width:none;max-height:none;width:100%;height:100%;aspect-ratio:auto;border:none;border-radius:0}.ws-frame:fullscreen .cd,.ws-frame:fullscreen .cd-guide{display:none}.vc{display:flex;align-items:center}.vc-btn{width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:8px;background:none;color:inherit;cursor:pointer}.vc-timeline{color:var(--stage-ink-2)}.vc-btn:hover{background:#ffffff1f}.vc-timeline .vc-btn:hover{color:var(--stage-ink)}.vc-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vc-range{-webkit-appearance:none;appearance:none;width:0;height:18px;margin:0;background:transparent;opacity:0;cursor:pointer;transition:width .18s ease,opacity .18s ease,margin .18s ease}.vc:hover .vc-range,.vc:focus-within .vc-range{width:76px;margin:0 6px 0 2px;opacity:1}@media(hover:none){.vc-range{width:64px;margin:0 6px 0 2px;opacity:1}}.vc-range::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--accent) var(--v),rgba(255,255,255,.25) var(--v))}.vc-range::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--accent) var(--v),rgba(255,255,255,.25) var(--v))}.vc-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border:none;border-radius:50%;background:#fff}.vc-range::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:#fff}.vc-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent)}.cd{position:absolute;left:3%;right:3%;z-index:3;transform:translateY(-50%);border:2px dashed transparent;border-radius:12px;cursor:grab;touch-action:none;transition:border-color .15s,background .15s}.preview-frame:hover .cd,.cd.hint,.cd:focus-visible{border-color:#fff9;background:#ffffff0d}.cd.dragging{cursor:grabbing;border-color:var(--accent);border-style:solid;background:#f4d51f14}.cd:focus-visible{outline:none;border-color:var(--accent)}.cd-pill{position:absolute;right:6px;top:-13px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;border-radius:999px;background:#0a0907d1;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .15s;pointer-events:none}.cd-pill svg{width:9px;height:12px;fill:currentColor}.preview-frame:hover .cd-pill,.cd.hint .cd-pill,.cd.dragging .cd-pill,.cd:focus-visible .cd-pill{opacity:1}.cd.dragging .cd-pill{background:var(--accent);color:var(--on-accent)}.cd-guide{position:absolute;top:50%;left:0;right:0;z-index:2;border-top:1px dashed rgba(255,255,255,.45);pointer-events:none}.cd-guide.snapped{border-top:2px solid var(--accent)}@media(hover:none){.cd{border-color:#ffffff59}.cd-pill{opacity:1}}.xs-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0a090773;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:um-fade .15s ease}.xs{width:min(500px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:20px;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:18px;display:flex;flex-direction:column;gap:12px;animation:um-rise .22s cubic-bezier(.2,.9,.3,1.2)}.xs-head{display:flex;align-items:center;justify-content:space-between}.xs-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:30px;text-transform:uppercase;letter-spacing:.01em}.xs-close{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:20px;line-height:1;cursor:pointer}.xs-pro{margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:13px;line-height:1.45}.xs-pro.locked{background:color-mix(in srgb,#ff5d8f 10%,var(--surface));border:1px solid color-mix(in srgb,#ff5d8f 30%,transparent)}.xs-card{display:flex;gap:14px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.xs-video{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 0 0 3px var(--accent-tint)}.xs-card-icon{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:var(--surface-2)}.xs-card-body{flex:1;min-width:0}.xs-card-body h3{margin:2px 0 4px;font-size:16px;font-weight:800}.xs-card-body p{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.xs-go{width:100%;padding:12px;font-size:14px;border-radius:11px}.xs-row{display:flex;gap:8px}.xs-row .btn{flex:1}.xs-progress-row{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:6px;font-variant-numeric:tabular-nums}.xs-fine{margin:8px 0 0!important;font-size:11.5px!important}.xs-ok{margin:10px 0 0!important;color:var(--good)!important;font-weight:700}.xs-warn{color:var(--warn)!important}.xs-next{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,#ffb03a 12%,var(--surface));border:1px solid color-mix(in srgb,#ffb03a 35%,transparent)}.xs-next>div{flex:1;min-width:0}.xs-next .xs-next-title{margin:0;font-size:13.5px;font-weight:800;color:var(--ink)}.xs-next .xs-next-text{margin:2px 0 0;font-size:12.5px;line-height:1.4}.xs-next-btn{flex:none;padding:9px 14px;border:none;border-radius:10px;background:var(--pro-grad);color:#1a0f05;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.xs-next-btn:hover{filter:brightness(1.06)}.xs-next-btn:focus-visible{outline:2px solid #ffb03a;outline-offset:2px}@media(max-width:480px){.xs-next{flex-direction:column;align-items:stretch}}@media(max-width:860px){.ed-doc,.ed-new-label{display:none}.ed-header{gap:8px;padding:0 10px}.ed-actions{gap:6px;margin-left:auto}.ed-undo button{width:34px}.ed-export{min-width:0;padding:10px 14px}.ed-stage{--preview-max-h: 32vh;padding-top:10px}.ed-body{display:flex}.ed-timeline{flex:0 0 auto;padding:10px;border-top:none}.tl-track{height:56px}.tl-lane{height:34px}.tl-cap{height:30px}.ed-stage.timing{--preview-max-h: 26vh}.tm-track{height:88px}.tm-lane{height:62px}.tm-word{top:11px}.tm-hint{display:none}.ed-tab{flex-direction:column;gap:2px;font-size:11.5px;padding:6px 2px}}@media(max-width:480px){.brand-wm,.pro-btn-label{display:none}.tl-count{visibility:hidden}.tl-fix-label,.tm-title{display:none}.tl-fix{padding:0 7px}.tm-tap-btn{width:72px;height:58px}.tm-tap-now{font-size:20px}}@media(prefers-reduced-motion:reduce){.xs-backdrop,.xs,.tm,.tm-word.cue,.ed-nudge{animation:none}}.lp-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px}.lp-plan{padding:26px 24px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.lp-plan-pro{border:2px solid var(--ink);box-shadow:0 0 0 4px var(--accent),var(--shadow);background:linear-gradient(155deg,var(--accent-tint),var(--surface) 42%)}.lp-plan-name{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.lp-plan-price{margin:0 0 4px;font-family:var(--font-display);font-size:52px;line-height:1;color:var(--ink)}.lp-plan-offer{display:inline-flex;align-items:center;gap:7px;margin:0 0 13px;padding:6px 10px;border-radius:999px;background:var(--ink);color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.lp-plan-offer-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.lp-plan-before{display:flex;align-items:center;gap:12px;margin:0 0 10px;color:var(--ink-2);font-size:11px;font-weight:800;line-height:1.15;text-transform:uppercase}.lp-plan-before>span:first-child{max-width:85px}.lp-plan-before-price{display:inline-block;padding:2px 5px 1px;border:1px solid var(--ink-3);border-radius:5px;background:var(--accent-tint);box-shadow:2px 2px 0 var(--accent);color:var(--ink-2);font-family:var(--font-display);font-size:30px;font-weight:900;line-height:1;text-decoration-color:var(--ink);text-decoration-thickness:2px;transform:rotate(-2deg)}.lp-plan-savings{display:inline-block;margin:0 0 17px;padding:5px 8px;border-radius:6px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:800}.lp-plan-price small{font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--ink-2);margin-left:4px}.lp-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.lp-plan li{position:relative;padding-left:28px;font-size:15px;color:var(--ink-2)}.lp-plan li:before{content:"✓";position:absolute;left:0;top:.1em;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:900}@media(max-width:640px){.lp-plan-grid{grid-template-columns:1fr}}.ws-host[hidden]{display:none}@media(prefers-reduced-motion:reduce){.sc-flash{animation-name:sc-fade}}@keyframes sc-fade{0%,60%{opacity:1}to{opacity:0}}
