@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0a0a0e;--surface-1: #121218;--surface-2: #1a1a22;--surface-3: #23232d;--border: #2a2a36;--border-strong: #3a3a48;--border-control: #646476;--text: #f4f4f6;--text-muted: #a3a3b3;--text-faint: #8a8a9a;--text-on-accent: #0a0a0e;--current: #ffe600;--current-hover: #fff04a;--current-press: #e6cf00;--current-soft: rgba(255, 230, 0, .12);--current-line: rgba(255, 230, 0, .5);--cyan: #22d3ee;--cyan-soft: rgba(34, 211, 238, .12);--cyan-line: rgba(34, 211, 238, .4);--danger: #ff6b6b;--danger-soft: rgba(255, 107, 107, .1);--danger-line: rgba(255, 107, 107, .4);--success: #4ade80;--success-soft: rgba(74, 222, 128, .1);--success-line: rgba(74, 222, 128, .4);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .1);--warning-line: rgba(251, 191, 36, .45);--font-display: "Anton", Impact, "Arial Narrow Bold", sans-serif;--font-ui: "Geist Variable", "Geist", "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 32px;--text-2xl: 56px;--text-3xl: 96px;--lh-display: .95;--lh-tight: 1.25;--lh-ui: 1.45;--lh-read: 1.6;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-device: 24px;--radius-full: 999px;--line: 1px solid var(--border);--line-strong: 1px solid var(--border-strong);--bolt-slant-sm: 13px;--bolt-slant: 16px;--bolt-slant-lg: 21px;--dur-1: .12s;--dur-2: .16s;--dur-3: .2s;--ease-snap: cubic-bezier(.2, .9, .1, 1);--ease-out: cubic-bezier(.3, .7, .2, 1);--shadow-overlay: 0 12px 32px rgba(0, 0, 0, .55), 0 0 0 1px var(--border-strong);--page-max: 1200px;--page-pad: 32px;--nav-h: 64px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100vh;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-ui);font-weight:var(--weight-regular);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}:where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset){margin:0}:where(ul,ol){padding:0;list-style:none}:where(fieldset){padding:0;border:0;min-width:0}:where(legend){padding:0}:where(button,input,select,textarea){font:inherit;color:inherit}:where(a){color:var(--cyan);text-decoration:none}:where(a):hover{text-decoration:underline;text-underline-offset:3px}:where(code){font-family:var(--font-mono);font-size:.9em;padding:1px 5px;border-radius:var(--radius-xs);background:var(--surface-2);overflow-wrap:anywhere}:where(strong,b){font-weight:var(--weight-semibold)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}svg.i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}svg.i-sm{width:16px;height:16px}svg.i-lg{width:24px;height:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.t-hero{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--lh-display);font-weight:400;text-transform:uppercase;letter-spacing:.005em}.t-h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--lh-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em}.t-h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.05;font-weight:400;text-transform:uppercase;letter-spacing:.015em}.t-title{font-size:var(--text-lg);line-height:var(--lh-tight);font-weight:var(--weight-semibold);letter-spacing:-.01em}.t-body{font-size:var(--text-md);line-height:var(--lh-read)}.t-ui{font-size:var(--text-sm);line-height:var(--lh-ui)}.t-label{font-size:var(--text-xs);line-height:1.35;font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.01em}.t-mono{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.t-muted{color:var(--text-muted)}.t-faint{color:var(--text-faint)}.t-danger{color:var(--danger)}.num{font-variant-numeric:tabular-nums}.logo{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-size:24px;line-height:1;letter-spacing:.03em;color:var(--text);text-decoration:none}.logo:hover{text-decoration:none}.logo-link{display:inline-flex;align-items:center;text-decoration:none}.logo-link:hover{text-decoration:none}.logo-z{height:.859em;width:.644em;margin-right:-.03em;flex:none;overflow:visible}.logo-z .zt{fill:var(--current)}.logo-z .zb{fill:var(--text-faint)}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);transition:background-color var(--dur-1) var(--ease-snap),border-color var(--dur-1) var(--ease-snap),color var(--dur-1) var(--ease-snap)}.btn:hover{text-decoration:none}.btn-sm{height:32px;padding:0 var(--space-3);gap:6px}.btn-lg{height:52px;padding:0 var(--space-5);font-size:var(--text-md)}.btn-block{width:100%}.btn-primary{color:var(--text-on-accent);border:0;border-radius:0;padding-right:calc(var(--space-4) + var(--bolt-slant) * .6)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--current);clip-path:polygon(0 0,100% 0,calc(100% - var(--bolt-slant)) 100%,0 100%);transition:background-color var(--dur-1) var(--ease-snap)}.btn-primary.btn-sm{padding-right:calc(var(--space-3) + var(--bolt-slant-sm) * .6)}.btn-primary.btn-sm:before{clip-path:polygon(0 0,100% 0,calc(100% - var(--bolt-slant-sm)) 100%,0 100%)}.btn-primary.btn-lg{padding-right:calc(var(--space-5) + var(--bolt-slant-lg) * .6)}.btn-primary.btn-lg:before{clip-path:polygon(0 0,100% 0,calc(100% - var(--bolt-slant-lg)) 100%,0 100%)}.btn-primary:hover:before{background:var(--current-hover)}.btn-primary:active:before{background:var(--current-press)}.btn-primary[disabled]{color:var(--text-faint);cursor:not-allowed}.btn-primary[disabled]:before{background:var(--surface-3)}.btn-primary.is-progress,.btn-primary.is-progress[disabled]{color:var(--text);cursor:default}.btn-primary.is-progress:before{background:var(--surface-3)}.btn-primary.is-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--current-soft);clip-path:polygon(0 0,var(--progress, 0%) 0,calc(var(--progress, 0%) - var(--bolt-slant)) 100%,0 100%);transition:clip-path var(--dur-3) var(--ease-out)}.btn-primary.btn-sm.is-progress:after{clip-path:polygon(0 0,var(--progress, 0%) 0,calc(var(--progress, 0%) - var(--bolt-slant-sm)) 100%,0 100%)}.btn-secondary{background:var(--surface-2);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-3)}.btn-secondary:active{background:var(--surface-1)}.btn-ghost{color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-ghost:active{background:var(--surface-1);color:var(--text)}.btn-danger{color:var(--danger);border-color:var(--danger-line)}.btn-danger:hover{background:var(--danger-soft)}.btn-danger:active{background:#ff6b6b2e}.btn-danger-solid{background:var(--danger);color:var(--text-on-accent)}.btn-danger-solid:hover{background:#ff8585}.btn-danger-solid:active{background:#f25555}.btn-ghost-danger{color:var(--danger)}.btn-ghost-danger:hover{background:var(--danger-soft)}.btn-link{height:auto;padding:0;border:0;color:var(--cyan);font-weight:var(--weight-medium)}.btn-link:hover{text-decoration:underline;text-underline-offset:3px}.btn[disabled]:not(.btn-primary){opacity:.45;cursor:not-allowed}.btn.is-loading{cursor:progress}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;flex:none;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-1) var(--ease-snap),color var(--dur-1) var(--ease-snap)}.icon-btn:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.icon-btn:active{background:var(--surface-1)}.icon-btn[disabled]{opacity:.45;cursor:not-allowed}.icon-btn-sm{width:28px;height:28px}.icon-btn-lg{width:44px;height:44px}.icon-btn.is-copied{color:var(--success)}.spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:z-spin .7s linear infinite}@keyframes z-spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.field-label .opt{color:var(--text-faint);font-weight:var(--weight-regular)}.field-help{font-size:var(--text-xs);color:var(--text-faint)}.field-error{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--danger)}.input,.select,.textarea{width:100%;height:40px;padding:0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text);background:var(--surface-1);border:1px solid var(--border-control);border-radius:var(--radius-md);transition:border-color var(--dur-1) var(--ease-snap),box-shadow var(--dur-1) var(--ease-snap)}.textarea{height:auto;min-height:88px;padding:10px var(--space-3);line-height:var(--lh-ui);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:hover,.select:hover,.textarea:hover{border-color:#7c7c90}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.input.is-error{border-color:var(--danger)}.input.is-error:focus{box-shadow:0 0 0 1px var(--danger)}.input[disabled],.select[disabled]{opacity:.5;cursor:not-allowed}.input[readonly]{color:var(--text-muted)}.input-mono{font-family:var(--font-mono)}.input-sm{height:32px}.input-group{display:flex;align-items:stretch;min-width:0}.input-group .input{min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.input-group .btn,.input-group .icon-btn{height:auto;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.input-group .icon-btn{width:40px;border:1px solid var(--border-control);background:var(--surface-1)}.input-group>:not(:first-child):not(:last-child){border-radius:0}.select-wrap{position:relative;display:block}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer}.select-wrap>svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.seg{display:inline-flex;gap:2px;padding:2px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease-snap),color var(--dur-1) var(--ease-snap)}.seg-btn:hover{color:var(--text);background:var(--surface-2)}.seg-btn[aria-checked=true],.seg-btn[aria-pressed=true]{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.seg-btn[disabled]{color:var(--text-faint);cursor:not-allowed;background:transparent}.seg-full{display:flex;width:100%}.seg-full .seg-btn{flex:1 1 0;padding:0 var(--space-2)}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;background:transparent;margin:0;cursor:pointer;--val: 50%}.slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--text) 0 var(--val),var(--surface-3) var(--val) 100%)}.slider::-moz-range-track{height:4px;border-radius:2px;background:var(--surface-3)}.slider::-moz-range-progress{height:4px;border-radius:2px;background:var(--text)}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--text);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--border-strong)}.slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--text);border:3px solid var(--bg)}.slider:focus-visible{outline:none}.slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--cyan)}.slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--cyan)}.slider[disabled]{opacity:.45;cursor:not-allowed}.slider-ticks{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.tabs{display:flex;gap:var(--space-5);border-bottom:var(--line)}.tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;text-decoration:none;transition:color var(--dur-1) var(--ease-snap)}.tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background-color var(--dur-1) var(--ease-snap)}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{background:var(--current)}.tabs-fill{gap:0}.tabs-fill .tab{flex:1 1 0;justify-content:center;height:44px}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;background:var(--surface-2);color:var(--text-muted);line-height:1}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.chip-transcribing{background:var(--cyan-soft);color:var(--cyan)}.chip-transcribed{background:var(--surface-3);color:var(--text)}.chip-transcribed:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.chip-rendering{background:var(--current-soft);color:var(--current)}.chip-done{background:var(--success-soft);color:var(--success)}.chip-failed{background:var(--danger-soft);color:var(--danger)}.chip-deleted{background:transparent;color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--border)}.chip-deleted:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.chip-transcribing:before,.chip-rendering:before{animation:z-blink 1s steps(2,jump-none) infinite}@keyframes z-blink{50%{opacity:.25}}.tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.tag svg.i{width:12px;height:12px;stroke-width:2}.tag-test{font-family:var(--font-mono);color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan-line)}.tag-live{font-family:var(--font-mono);color:var(--success);box-shadow:inset 0 0 0 1px var(--success-line)}.tag-paid{background:#0a0a0ecc}.tag-current{color:var(--text-on-accent);background:var(--current);box-shadow:none;font-weight:var(--weight-semibold)}.progress{position:relative;height:8px;background:var(--surface-3);border-radius:2px;overflow:hidden}.progress-fill{position:absolute;left:0;top:0;bottom:0;width:var(--progress, 0%);background:var(--current);clip-path:polygon(0 0,100% 0,calc(100% - 3px) 100%,0 100%);transition:width var(--dur-3) var(--ease-out)}.progress-lg{height:12px}.progress-lg .progress-fill{clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%)}.progress-sm{height:4px}.progress-sm .progress-fill{clip-path:polygon(0 0,100% 0,calc(100% - 2px) 100%,0 100%)}.progress.is-indeterminate .progress-fill{width:32%;animation:z-indet .9s linear infinite}@keyframes z-indet{0%{transform:translate(-100%)}to{transform:translate(320%)}}.progress-meta{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);min-width:0}.progress-meta>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-block{display:flex;flex-direction:column;gap:var(--space-2)}.meter{display:block;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.meter-fill{display:block;height:100%;width:var(--val, 0%);background:var(--text);border-radius:3px}.meter.is-low .meter-fill{background:var(--warning)}.meter.is-empty .meter-fill{background:var(--danger)}.skel{display:block;background:var(--surface-2);border-radius:var(--radius-sm)}.skel-text{display:block;height:12px;border-radius:2px;background:var(--surface-2)}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:24px 1fr auto;align-items:center;column-gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--line);font-size:var(--text-sm);color:var(--text-faint)}.step:last-child{border-bottom:0}.step-mark{display:grid;place-items:center;width:24px;height:24px}.step-mark .dot{width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--text-faint)}.step.is-done{color:var(--text-muted)}.step.is-done .step-mark{color:var(--success)}.step.is-active{color:var(--text);font-weight:var(--weight-medium)}.step.is-active .step-mark{color:var(--current)}.step.is-failed{color:var(--text)}.step.is-failed .step-mark,.step.is-failed .step-time{color:var(--danger)}.step-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);font-weight:var(--weight-regular)}.step .progress{grid-column:2 / 4;margin-top:var(--space-2)}.note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-1);font-size:var(--text-sm);color:var(--text)}.note>svg.i{margin-top:1px}.note-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.note-title{font-weight:var(--weight-semibold)}.note-text{color:var(--text-muted)}.note-text a{color:var(--cyan)}.note-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.note-error{border-color:var(--danger-line);background:var(--danger-soft)}.note-error>svg.i{color:var(--danger)}.note-warn{border-color:var(--warning-line);background:var(--warning-soft)}.note-warn>svg.i{color:var(--warning)}.note-info{border-color:var(--cyan-line);background:var(--cyan-soft)}.note-info>svg.i{color:var(--cyan)}.note-success{border-color:var(--success-line);background:var(--success-soft)}.note-success>svg.i{color:var(--success)}.toast-stack{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);min-width:300px;max-width:420px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);min-height:52px;background:var(--surface-2);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);font-size:var(--text-sm);pointer-events:auto;animation:z-toast-in var(--dur-2) var(--ease-snap)}.toast-msg{flex:1;min-width:0}.toast-success>svg.i{color:var(--success)}.toast-error>svg.i{color:var(--danger)}.toast-info>svg.i{color:var(--cyan)}@keyframes z-toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.dialog{width:calc(100% - 2 * var(--space-4));max-width:440px;padding:var(--space-5);color:var(--text);background:var(--surface-1);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.dialog[open]{display:flex;flex-direction:column;gap:var(--space-4);animation:z-pop var(--dur-3) var(--ease-snap)}.dialog::backdrop{background:#050508bd}.dialog-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--lh-tight)}.dialog-text{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2)}@keyframes z-pop{0%{transform:scale(.97);opacity:0}}.menu-anchor{position:relative}.menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:40;min-width:220px;padding:var(--space-1);background:var(--surface-2);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;animation:z-toast-in var(--dur-2) var(--ease-snap)}.menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;text-decoration:none}.menu-item:hover{background:var(--surface-3);text-decoration:none}.menu-note{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-faint);overflow-wrap:anywhere}.menu-sep{height:1px;margin:var(--space-1) 0;background:var(--border)}.code{background:var(--surface-1);border:var(--line);border-radius:var(--radius-md);overflow:hidden;min-width:0}.code-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:40px;padding:0 var(--space-2) 0 var(--space-4);border-bottom:var(--line)}.code-head .tabs{border-bottom:0;gap:var(--space-4)}.code-head .tab{height:39px;font-size:var(--text-xs)}.code-copy{display:inline-flex;align-items:center;gap:6px}.code pre{margin:0;padding:var(--space-4);overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--text);-moz-tab-size:2;tab-size:2}.code pre code{padding:0;border-radius:0;background:none;font-size:inherit;overflow-wrap:normal}.tok-com{color:var(--text-faint)}.tok-str{color:#9ee6b4}.tok-key{color:var(--cyan)}.tok-cmd{color:var(--text);font-weight:500}.container{width:100%;max-width:calc(var(--page-max) + var(--page-pad) * 2);margin:0 auto;padding:0 var(--page-pad)}.main{flex:1;width:100%;padding-bottom:var(--space-8)}.nav{position:sticky;top:0;z-index:30;height:var(--nav-h);border-bottom:var(--line);background:var(--bg);flex:none}.nav-inner{height:100%;display:flex;align-items:center;gap:var(--space-6)}.nav-links{display:flex;align-items:center;gap:var(--space-5);height:100%}.nav-link{position:relative;display:inline-flex;align-items:center;height:100%;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.nav-link:hover{color:var(--text);text-decoration:none}.nav-link[aria-current=page]{color:var(--text)}.nav-link[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--current)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.nav-plan{display:inline-flex;align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border:var(--line);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-muted);text-decoration:none;white-space:nowrap}.nav-plan:hover{border-color:var(--border-strong);color:var(--text);text-decoration:none}.nav-plan b{color:var(--text);font-weight:var(--weight-semibold)}.nav-plan .meter{width:48px}.nav-plan .short{display:none}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-3);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:0;cursor:pointer}.nav-menu-btn{display:none}.banner{padding:var(--space-3) 0;border-bottom:1px solid var(--danger-line);background:var(--danger-soft);font-size:var(--text-sm)}.footer{border-top:var(--line);padding:var(--space-6) 0;color:var(--text-faint);font-size:var(--text-xs)}.footer-inner{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.footer .logo{font-size:20px}.footer-links{display:flex;gap:var(--space-5);margin-left:auto;flex-wrap:wrap}.footer-links a{color:var(--text-muted)}.page-head{display:flex;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-7) 0 var(--space-5)}.page-head .t-h2{margin-right:auto}.page-head-text{flex-basis:100%;max-width:70ch;margin-top:calc(var(--space-2) * -1)}.page-body{display:flex;flex-direction:column;gap:var(--space-6)}.page-narrow{max-width:440px;margin:0 auto;padding-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.row-end{justify-content:flex-end}.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.panel{background:var(--surface-1);border:var(--line);border-radius:var(--radius-lg);padding:var(--space-5);min-width:0}.panel-stack{display:flex;flex-direction:column;gap:var(--space-4)}.divider{height:1px;background:var(--border);border:0;margin:0}.bolt-divider{display:flex;align-items:flex-start;height:14px}.bolt-divider .bd-a{flex:62 1 0;height:1px;background:var(--border-strong)}.bolt-divider svg{flex:none;width:6px;height:14px;overflow:visible}.bolt-divider svg line{stroke:var(--border-strong);stroke-width:1}.bolt-divider .bd-b{flex:38 1 0;height:1px;background:var(--border-strong);margin-top:13px}.table-wrap{overflow-x:auto;border:var(--line);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{height:40px;padding:0 var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-faint);border-bottom:var(--line);white-space:nowrap;background:var(--surface-1)}.table td{height:52px;padding:0 var(--space-4);border-bottom:var(--line);white-space:nowrap}.table tr:last-child td{border-bottom:0}.table td.mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.table td.end{text-align:right}.table tr.is-revoked td{color:var(--text-faint)}.facts{display:flex;flex-direction:column}.fact{display:flex;justify-content:space-between;gap:var(--space-3);padding:10px 0;border-bottom:var(--line);font-size:var(--text-sm)}.fact:last-child{border-bottom:0}.fact dt{color:var(--text-muted)}.fact dd{margin:0;color:var(--text);font-weight:var(--weight-medium);text-align:right}.faq{border-top:var(--line)}.faq details{border-bottom:var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;list-style:none;font-size:var(--text-md);font-weight:var(--weight-medium)}.faq summary::-webkit-details-marker{display:none}.faq summary svg.i{color:var(--text-faint);transition:transform var(--dur-1) var(--ease-snap)}.faq details[open] summary svg.i{transform:rotate(180deg)}.faq details p{padding:0 0 var(--space-4);max-width:64ch;color:var(--text-muted);font-size:var(--text-md);line-height:var(--lh-read)}.prose{max-width:68ch;padding-top:var(--space-7);font-size:var(--text-md);line-height:var(--lh-read);color:#dcdce2}.prose h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--lh-display);font-weight:400;text-transform:uppercase;color:var(--text);margin:0 0 var(--space-5)}.prose h2{font-size:var(--text-lg);line-height:var(--lh-tight);font-weight:var(--weight-semibold);color:var(--text);margin:var(--space-7) 0 var(--space-3)}.prose h3{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);margin:var(--space-5) 0 var(--space-2)}.prose p{margin:0 0 var(--space-4)}.prose ul{margin:0 0 var(--space-4);padding-left:1.25em;list-style:disc}.prose li{margin-bottom:var(--space-2)}.prose li::marker{color:var(--text-faint)}.prose strong{color:var(--text)}.prose .table-wrap{margin:0 0 var(--space-4)}.prose .table td{white-space:normal;height:auto;padding:10px var(--space-4)}.drop{position:relative;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6);min-height:168px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-1);cursor:pointer;transition:border-color var(--dur-1) var(--ease-snap),background-color var(--dur-1) var(--ease-snap)}.drop:hover{border-color:#55556a;background:var(--surface-2)}.drop:hover .btn-secondary{background:var(--surface-3)}.drop:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.drop.is-dragover{border-style:solid;border-color:var(--current);background:var(--surface-2)}.drop.is-dragover .drop-icon{color:var(--current)}.drop.is-picked{border-style:solid}.drop.is-disabled{opacity:.5;cursor:not-allowed}.drop.is-disabled:hover{border-color:var(--border-strong);background:var(--surface-1)}.drop-icon{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:var(--radius-md);background:var(--surface-3);color:var(--text)}.drop-icon svg.i{width:28px;height:28px;stroke-width:1.5}.drop-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.drop-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.cap-list{display:flex;flex-direction:column;border-top:var(--line)}.cap-row{display:grid;grid-template-columns:40px minmax(0,1fr) 72px 120px 132px 160px 36px;align-items:center;column-gap:var(--space-4);min-height:80px;padding:var(--space-2);border-bottom:var(--line);text-decoration:none;color:var(--text);transition:background-color var(--dur-1) var(--ease-snap)}.cap-row:hover{background:var(--surface-1);text-decoration:none}.cap-row>svg.i{color:var(--text-faint);justify-self:center}.cap-row .thumb{width:40px;height:64px;border-radius:var(--radius-sm)}.cap-row-main{display:flex;flex-direction:column;min-width:0}.cap-row-name{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium)}.cap-row-name .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-row .meta{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.cap-row .meta-faint{font-size:var(--text-xs);color:var(--text-faint)}.cap-row.is-deleted .cap-row-name{color:var(--text-muted)}.cap-row-sub{display:none}.cap-skel{display:grid;grid-template-columns:40px minmax(0,1fr) 80px 90px;gap:var(--space-4);align-items:center;min-height:80px;padding:var(--space-2);border-bottom:var(--line)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:40px var(--space-6);border:var(--line);border-radius:var(--radius-lg)}.empty .drop-icon{width:48px;height:48px}.frame{position:relative;display:block;overflow:hidden;background:#24262b;isolation:isolate}.ar-916{aspect-ratio:9 / 16}.phone{position:relative;aspect-ratio:9 / 16;border-radius:var(--radius-device);overflow:hidden;box-shadow:0 0 0 8px #15151b,0 0 0 9px var(--border-strong);background:#000;isolation:isolate}.phone>.frame{position:absolute;top:0;right:0;bottom:0;left:0}.scene:before,.scene:after{content:"";position:absolute;left:50%;transform:translate(-50%);z-index:1}.scene:before{bottom:-3%;height:44%;aspect-ratio:1.15;border-radius:46% 46% 6% 6%/52% 52% 6% 6%;background:var(--shirt, #3c4048)}.scene:after{bottom:37%;height:21%;aspect-ratio:.8;border-radius:48% 48% 44% 44%/52% 52% 48% 48%;background:var(--skin, #8b6e5a);box-shadow:inset 0 .6em 0 0 var(--hair, #2a2220)}.scene-gym{--shirt: #444a55;--skin: #8b6e5a;--hair: #231c19;background:linear-gradient(to bottom,transparent 0 74%,#1b1c1f 74% 100%),linear-gradient(to right,transparent 0 10%,#3a3d43 10% 12%,transparent 12% 86%,#3a3d43 86% 88%,transparent 88%),linear-gradient(to bottom,transparent 0 30%,#34373d 30% 32%,transparent 32%),#2a2c31}.scene-kitchen{--shirt: #5b4636;--skin: #a07a60;--hair: #3b2a20;background:linear-gradient(to bottom,transparent 0 70%,#2b241e 70% 72%,#3a3129 72% 100%),linear-gradient(to right,transparent 0 58%,#534a3e 58% 92%,transparent 92%) top / 100% 40% no-repeat,#3a3129}.scene-desk{--shirt: #2f3a46;--skin: #7d6150;--hair: #1d1a19;background:linear-gradient(to bottom,transparent 0 78%,#1c1f24 78% 100%),linear-gradient(to right,transparent 0 8%,#313844 8% 34%,transparent 34%) 0 22% / 100% 30% no-repeat,#252930}.scene-street{--shirt: #6a5b48;--skin: #9a7862;--hair: #2c2420;background:linear-gradient(to right,#2f3339 0,#2f3339 22%,#383d44 22%,#383d44 48%,#2b2f35 48%,#2b2f35 74%,#34383f 74%) top / 100% 64% no-repeat,linear-gradient(to bottom,transparent 0 64%,#23262a 64% 100%),#2a2d32}.thumb-ph{display:grid;place-items:center;background:var(--surface-2);color:var(--text-faint)}.thumb-ph svg.i{width:16px;height:16px}.cap{position:absolute;left:6%;right:6%;z-index:5;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .28em;text-align:center;line-height:1.08;color:#fff;font-size:var(--cap-size, 28px);font-weight:400;--cap-active: var(--current)}.pos-top{top:10%}.pos-middle{top:50%;transform:translateY(-50%)}.pos-lower{top:62%}.pos-bottom{bottom:9%}.cap .w{position:relative;display:inline-block}.cap-bolt{font-family:Poppins Black,sans-serif;text-transform:uppercase;letter-spacing:-.01em;text-shadow:0 .06em 0 rgba(0,0,0,.55)}.cap-bolt .w.is-on{color:var(--cap-active);transform:scale(1.06)}.cap-arc{font-family:Poppins ExtraBold,sans-serif;text-shadow:0 .05em 0 rgba(0,0,0,.5)}.cap-arc .w:after{content:attr(data-w);position:absolute;top:0;right:0;bottom:0;left:0;color:var(--cap-active);clip-path:inset(0 100% 0 0);text-shadow:none}.cap-arc .w.is-past:after{clip-path:inset(0 0 0 0)}.cap-flash{font-family:Anton,sans-serif;text-transform:uppercase;font-size:calc(var(--cap-size, 28px) * 2);letter-spacing:.01em;text-shadow:0 .04em 0 rgba(0,0,0,.55);display:grid;place-items:center}.cap-flash .w{grid-area:1 / 1}.cap-flash .w.is-on{color:var(--cap-active)}.cap-clean{font-family:Poppins SemiBold,sans-serif;font-size:calc(var(--cap-size, 28px) * .72);line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.7),0 2px 10px rgba(0,0,0,.45)}.cap-outline{font-family:Poppins Black,sans-serif;text-transform:uppercase;-webkit-text-stroke:.16em #000;paint-order:stroke fill}.cap-outline .w.is-on,.cap-boxed .w.is-on,.cap-storm .w.is-on{color:var(--cap-active)}.cap-boxed{font-family:Poppins ExtraBold,sans-serif;gap:.1em .12em}.cap-boxed .w{background:#0c0c10db;padding:.06em .22em .1em;border-radius:.14em}.cap-storm{font-family:Bebas Neue,sans-serif;text-transform:uppercase;font-size:calc(var(--cap-size, 28px) * 1.45);line-height:.95;letter-spacing:.03em;text-shadow:0 .05em 0 rgba(0,0,0,.6)}.cap-pop{font-family:Luckiest Guy,sans-serif;text-transform:uppercase;letter-spacing:.02em;-webkit-text-stroke:.12em #111;paint-order:stroke fill;text-shadow:.06em .08em 0 #111}.cap-pop .w.is-on{transform:translateY(-.14em) rotate(-2deg);color:var(--cap-active)}.cap .w.strike{animation:z-strike var(--dur-2) var(--ease-snap) both}@keyframes z-strike{0%{color:#fff;transform:scale(1.14)}20%{color:#fff}to{transform:scale(1)}}.cap.anim .w{animation-duration:1.6s;animation-iteration-count:infinite;animation-timing-function:linear}.cap-bolt.anim .w,.cap-outline.anim .w,.cap-boxed.anim .w,.cap-storm.anim .w{animation-name:z-on,z-pop-in;animation-timing-function:steps(1,end),var(--ease-snap)}.cap.anim .w-b{animation-delay:.8s}@keyframes z-on{0%{color:#fff}1%{color:var(--cap-active)}50%{color:#fff}}@keyframes z-pop-in{0%{transform:scale(1.16)}9%{transform:scale(1)}to{transform:scale(1)}}.cap-arc.anim .w:after{animation:z-sweep-a 1.6s linear infinite}.cap-arc.anim .w-b:after{animation-name:z-sweep-b}@keyframes z-sweep-a{0%{clip-path:inset(0 100% 0 0)}45%,to{clip-path:inset(0 0 0 0)}}@keyframes z-sweep-b{0%,50%{clip-path:inset(0 100% 0 0)}95%,to{clip-path:inset(0 0 0 0)}}.cap-flash.anim .w-a{animation:z-flash-a 1.6s linear infinite}.cap-flash.anim .w-b{animation:z-flash-b 1.6s linear infinite}@keyframes z-flash-a{0%{opacity:1;transform:scale(1.18)}4%{transform:scale(1.06)}10%{transform:scale(1)}49.9%{opacity:1}50%,to{opacity:0}}@keyframes z-flash-b{0%,49.9%{opacity:0}50%{opacity:1;transform:scale(1.18)}54%{transform:scale(1.06)}60%,to{opacity:1;transform:scale(1)}}.cap-pop.anim .w{animation-name:z-bounce;animation-timing-function:var(--ease-snap)}@keyframes z-bounce{0%{transform:translateY(0)}5%{transform:translateY(-.22em) rotate(-3deg);color:var(--cap-active)}16%{transform:translateY(0) rotate(0);color:var(--cap-active)}49%{color:var(--cap-active)}50%,to{transform:translateY(0);color:#fff}}.style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.style-grid-lg{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.style-grid-md{grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));gap:var(--space-3)}.stile{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;min-width:0}.stile-art{position:relative;display:block;width:100%;aspect-ratio:3 / 4;border-radius:var(--radius-md);overflow:hidden;background:#1d1e23;box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow var(--dur-1) var(--ease-snap)}.stile-art>.frame{position:absolute;top:0;right:0;bottom:0;left:0}.stile-art .cap{--cap-size: 15px;top:50%;transform:translateY(-50%);left:4%;right:4%}.style-grid-md .stile-art .cap{--cap-size: 19px}.stile-name{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}.stile:hover .stile-art{box-shadow:inset 0 0 0 1px #55556a}.stile:hover .stile-name,.stile[aria-checked=true] .stile-name{color:var(--text)}.stile[aria-checked=true] .stile-art{box-shadow:0 0 0 2px var(--current)}.stile:focus-visible{outline:none}.stile:focus-visible .stile-art{outline:2px solid var(--cyan);outline-offset:2px}.stile.is-locked .stile-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0e8c;z-index:6}.stile .lock{position:absolute;top:6px;right:6px;z-index:7}.stile[disabled]{cursor:not-allowed;opacity:.5}.style-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.style-card .frame{width:100%;border-radius:var(--radius-md);--cap-size: 26px}.style-card-name{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-4)}.plan{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface-1);border:var(--line);border-radius:var(--radius-lg);min-width:0}.plan.is-current{box-shadow:inset 0 0 0 1px var(--current);border-color:var(--current)}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.plan-name{font-family:var(--font-display);font-size:var(--text-xl);line-height:1;text-transform:uppercase;letter-spacing:.02em}.plan-price{display:flex;align-items:baseline;gap:6px}.plan-price b{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.plan-price span{color:var(--text-muted);font-size:var(--text-sm)}.plan .facts{margin-top:auto}.ed{height:100vh;height:100dvh;min-height:640px;display:grid;grid-template-rows:56px minmax(0,1fr) 128px;grid-template-columns:360px minmax(0,1fr) 340px;background:var(--bg);position:relative;overflow:hidden}.ed-top{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4) 0 var(--space-3);border-bottom:var(--line);min-width:0}.ed-file{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ed-file .name{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-top-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.ed-sep{width:1px;height:24px;background:var(--border)}.renders-left{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.pips{display:inline-flex;gap:3px}.pip{width:6px;height:12px;border-radius:1px;background:var(--text-muted);transform:skew(-22deg)}.pip.is-used{background:var(--surface-3)}.ed-left{border-right:var(--line);display:flex;flex-direction:column;min-height:0}.ed-mid{--preview-h: max( calc(100vh - 300px) , 320px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-5);min-height:0;min-width:0;background:#07070a}.ed-right{border-left:var(--line);display:flex;flex-direction:column;min-height:0;overflow:hidden}.ed-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:48px;padding:0 var(--space-4);border-bottom:var(--line);flex:none}.ed-right .tabs{padding:0 var(--space-4);flex:none}.ed-right .tabs .tab{height:47px}.ed-scroll{position:relative;flex:1;min-height:0;overflow-y:auto}.ed-section{padding:var(--space-4);border-bottom:var(--line);display:flex;flex-direction:column;gap:var(--space-3)}.ed-section:last-child{border-bottom:0}.ed-note{padding:var(--space-3) var(--space-4) 0}.ed.is-locked .ed-left .ed-scroll,.ed.is-locked .ed-right .ed-scroll,.ed.is-locked .tl-track{opacity:.45;pointer-events:none}.ed-wait{grid-column:1 / -1;grid-row:2 / -1;overflow-y:auto;padding:var(--space-7) var(--space-4)}.ed-wait-inner{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.preview{position:relative;flex:0 1 auto;max-width:100%;max-height:100%;min-height:0;border-radius:var(--radius-md);overflow:hidden;background:#000}.preview video{display:block;width:100%;height:100%;object-fit:contain;background:#000;cursor:pointer}.preview-captions{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);text-align:center;color:var(--text-muted);background:#000000bf}.preview-tag{position:absolute;top:10px;left:10px;z-index:8;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-sm);background:#0a0a0ec7;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text);pointer-events:none}.preview-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--current)}.player{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:560px;flex:none}.player .time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.player .time b{color:var(--text);font-weight:500}.scrub{position:relative;flex:1;height:20px;display:flex;align-items:center;cursor:pointer;touch-action:none}.scrub-track{position:relative;width:100%;height:4px;border-radius:2px;background:var(--surface-3)}.scrub-fill{position:absolute;left:0;top:0;bottom:0;width:var(--val, 0%);border-radius:2px;background:var(--text-muted)}.scrub-knob{position:absolute;top:50%;left:var(--val, 0%);width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--text)}.play-btn{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;border:0;background:var(--text);color:var(--bg);cursor:pointer}.play-btn svg.i{fill:currentColor;width:18px;height:18px}.play-btn[disabled]{opacity:.45;cursor:not-allowed}.tx-line{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:var(--space-2);padding:10px var(--space-4) 10px var(--space-3);border-bottom:1px solid #1c1c25}.tx-line.is-current{background:var(--surface-1)}.tx-time{align-self:start;padding:5px 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;border:0;background:transparent;text-align:left;cursor:pointer}.tx-time:hover{color:var(--cyan)}.tx-words{display:flex;flex-wrap:wrap;gap:2px;min-width:0}.tx-word{padding:2px 5px;border:0;border-radius:var(--radius-xs);background:transparent;font-size:var(--text-md);line-height:1.5;color:var(--text);cursor:pointer;overflow-wrap:anywhere;transition:background-color var(--dur-1) var(--ease-snap)}.tx-word:hover{background:var(--surface-3)}.tx-word.is-current{background:var(--current);color:var(--text-on-accent)}.tx-word.is-selected{box-shadow:inset 0 0 0 1.5px var(--current);background:var(--surface-2)}.tx-word.is-selected.is-current{box-shadow:inset 0 0 0 1.5px var(--text-on-accent);background:var(--current)}.tx-word.is-edited{text-decoration:underline dotted var(--text-faint);text-underline-offset:4px}.tx-word.is-bad{text-decoration:underline wavy var(--danger);text-underline-offset:4px}.tx-word.is-empty{min-width:2em;box-shadow:inset 0 0 0 1px var(--danger-line)}.tx-word-edit{height:28px;padding:0 5px;width:auto;font-size:var(--text-md);font-family:var(--font-ui);color:var(--text);background:var(--surface-1);border:1px solid var(--cyan);border-radius:var(--radius-xs);box-shadow:0 0 0 1px var(--cyan);outline:none}.word-panel{grid-column:1 / -1;margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3)}.word-times{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.time-field{display:flex;flex-direction:column;gap:4px;min-width:0}.time-field .input-group .input{font-family:var(--font-mono);font-size:var(--text-xs);height:32px}.time-field .input-group .icon-btn{width:32px;height:32px;border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.word-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tl{grid-column:1 / -1;position:relative;border-top:var(--line);background:var(--surface-1);display:flex;flex-direction:column;min-width:0;overflow:hidden}.tl-bar{display:flex;align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid #1f1f29;flex:none}.tl-body{position:relative;flex:1;overflow-x:auto;overflow-y:hidden}.tl-inner{position:relative;height:100%;min-width:100%}.tl-ruler{position:absolute;left:0;right:0;top:0;height:22px;border-bottom:1px solid #1f1f29;background-image:repeating-linear-gradient(to right,var(--border-strong) 0 1px,transparent 1px var(--tick, 10px));background-size:100% 6px;background-repeat:no-repeat;background-position:0 100%;cursor:pointer}.tl-lbl{position:absolute;top:3px;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);transform:translate(3px);font-variant-numeric:tabular-nums;pointer-events:none}.tl-track{position:absolute;left:0;right:0;top:30px;height:36px}.tl-word{position:absolute;top:0;height:32px;display:flex;align-items:center;padding:0 6px;overflow:hidden;white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-xs);cursor:pointer;touch-action:none}.tl-word:hover{color:var(--text);border-color:#55556a}.tl-word.is-narrow{padding:0 2px}.tl-word.is-current{background:var(--current-soft);border-color:var(--current-line);color:var(--current)}.tl-word.is-bad{border-color:var(--danger)}.tl-word.is-selected{color:var(--text);border:1.5px solid var(--current);background:var(--surface-2);overflow:visible;z-index:2}.tl-handle{position:absolute;top:-1px;bottom:-1px;width:8px;display:none;cursor:ew-resize;background:var(--current);touch-action:none}.tl-handle:after{content:"";position:absolute;left:3px;top:9px;bottom:9px;width:2px;border-left:1px solid var(--text-on-accent);border-right:1px solid var(--text-on-accent);opacity:.6}.tl-handle-l{left:-1.5px;border-radius:2px 0 0 2px}.tl-handle-r{right:-1.5px;border-radius:0 2px 2px 0}.tl-word.is-selected .tl-handle{display:block}.tl-tip{position:absolute;bottom:calc(100% + 6px);right:0;padding:3px 6px;border-radius:var(--radius-xs);background:var(--text);color:var(--bg);font-family:var(--font-mono);font-size:11px;white-space:nowrap;z-index:4;pointer-events:none}.tl-tip.is-start{right:auto;left:0}.tl-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--current);z-index:3;pointer-events:none}.tl-playhead:before{content:"";position:absolute;top:0;left:-5px;width:12px;height:10px;background:var(--current);clip-path:polygon(0 0,100% 0,100% 50%,50% 100%,0 50%)}.zapped{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);line-height:1;text-transform:uppercase;letter-spacing:.02em}.zapped .t{color:var(--current)}.file-list{display:flex;flex-direction:column;border:var(--line);border-radius:var(--radius-md);overflow:hidden}.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:var(--line)}.file-row:last-child{border-bottom:0}.file-row.is-main{background:var(--surface-1)}.file-text{display:flex;flex-direction:column;min-width:0}.fname{font-size:var(--text-sm);font-weight:var(--weight-medium)}.fmeta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-7);align-items:center;padding:var(--space-8) 0 var(--space-7)}.hero-copy{display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start}.hero-copy .t-body{max-width:46ch;color:var(--text-muted)}.hero-phone{justify-self:center;width:min(300px,100%)}.hero-phone .cap{--cap-size: 30px}.band{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8) 0 0;scroll-margin-top:var(--nav-h)}.band-head{display:flex;flex-direction:column;gap:var(--space-3)}.band-head .t-body{color:var(--text-muted);max-width:60ch}.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.how li{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--line-strong)}.how .t-mono{color:var(--text-faint)}.api-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-6);align-items:start}.cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-7) var(--space-6);margin-top:var(--space-8);border:var(--line);border-radius:var(--radius-lg);background:var(--surface-1)}.loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) 0;color:var(--text-muted)}.grow{flex:1 1 240px;min-width:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-5)}.stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.stat .meter{margin-top:var(--space-2);max-width:200px}.money{position:relative;display:inline-flex;align-items:center;width:120px}.money>span{position:absolute;left:var(--space-3);color:var(--text-muted);pointer-events:none}.money .input{padding-left:24px}.secret{display:block;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text);background:var(--surface-1);border:var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere}.ed-notes{width:100%;max-width:560px;display:flex;flex-direction:column;gap:var(--space-2);flex:none}.page-narrow .drop-icon{width:48px;height:48px}@media(max-width:720px){:root{--page-pad: 16px}.t-hero{font-size:64px}.t-h1,.prose h1{font-size:40px}.nav-inner{gap:var(--space-3)}.nav-links{display:none}.nav-right{gap:var(--space-1)}.nav-plan{height:44px}.nav-plan .meter,.nav-plan .long,.nav-avatar{display:none}.nav-plan .short{display:inline}.nav-signin{display:none}.nav-menu-btn{display:inline-grid}.nav .logo{font-size:22px}.page-head{padding:var(--space-6) 0 var(--space-4)}.drop{flex-direction:column;align-items:flex-start;padding:var(--space-5)}.footer-links{margin-left:0}.dialog-actions .btn{flex:1 1 auto}.input,.select{height:44px;font-size:var(--text-md)}.input-sm{height:32px;font-size:var(--text-sm)}.toast-stack{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.toast{min-width:0;width:100%}.cap-row{grid-template-columns:40px minmax(0,1fr) 24px;row-gap:4px;min-height:84px;padding:var(--space-3) 0}.cap-row>.col-len,.cap-row>.col-date,.cap-row>.col-status,.cap-row>.col-del{display:none}.cap-row-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px}.cap-skel{grid-template-columns:40px minmax(0,1fr)}.cap-skel>:nth-child(n+3){display:none}.hero,.api-grid,.how{grid-template-columns:minmax(0,1fr)}.hero{padding-top:var(--space-6)}.hero-phone{width:min(260px,80%)}.band{padding-top:var(--space-7)}.style-grid-lg{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-3)}.style-card .frame{--cap-size: 18px}.cta{padding:var(--space-6) var(--space-4)}.ed{display:flex;flex-direction:column;height:auto;min-height:100vh;overflow:visible}.ed-top{order:0;height:56px;flex:none;position:sticky;top:0;z-index:20;background:var(--bg);padding:0 var(--space-3) 0 var(--space-1);gap:var(--space-2)}.ed-top .renders-left,.ed-sep,.ed-file .chip,.ed-file .tag{display:none}.ed-mid{order:1;padding:var(--space-3) var(--space-4);gap:var(--space-3);flex:none}.ed-mid{--preview-h: 340px}.tl{order:2;flex:none;height:112px}.tl-bar .t-ui{display:none}.ed-left{order:3;border-right:0;border-top:var(--line)}.ed-right{order:4;border-left:0;border-top:var(--line);overflow:visible}.ed-scroll{overflow:visible}.ed .tx-word{padding:9px 6px}.ed .tx-time{padding-top:12px}.ed .icon-btn{width:44px;height:44px}.ed-wait{padding:var(--space-6) var(--space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:0s!important}.cap.anim .w-a{color:var(--cap-active)}.cap-arc.anim .w-a:after{clip-path:inset(0 0 0 0)}.cap-arc.anim .w-a{color:#fff}.cap-flash.anim .w-b{opacity:0}.progress.is-indeterminate .progress-fill{width:100%;opacity:.5}}
