:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg-primary:#fff;--bg-secondary:#f7f7f5;--bg-tertiary:#efefee;--bg-hover:#37352f0f;--bg-active:#37352f14;--text-primary:#37352f;--text-secondary:#6b6a63;--text-tertiary:#9b9a93;--text-on-accent:#fff;--border-default:#37352f17;--border-strong:#37352f29;--border-accent:#2383e266;--accent:#2383e2;--accent-hover:#1b6dc9;--accent-soft:#2383e21a;--accent-soft-hover:#2383e226;--signal:#2d7d3a;--signal-soft:#2d7d3a1a;--warn:#c97f1e;--warn-soft:#c97f1e1a;--alert:#d4392e;--alert-soft:#d4392e1a;--r-sm:6px;--r-md:10px;--r-lg:14px;--shadow:0 1px 2px #0f0f0f0a;--shadow-medium:0 2px 8px #0f0f0f14;--shadow-large:0 8px 24px #0f0f0f1a;--mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif}[data-theme=dark]{--bg-primary:#191919;--bg-secondary:#202020;--bg-tertiary:#2a2a29;--bg-hover:#ffffff0e;--bg-active:#ffffff14;--text-primary:#e6e6e3;--text-secondary:#a8a7a1;--text-tertiary:#73726c;--text-on-accent:#fff;--border-default:#ffffff16;--border-strong:#ffffff29;--border-accent:#50a5ff73;--accent:#50a5ff;--accent-hover:#6bb3ff;--accent-soft:#50a5ff1f;--accent-soft-hover:#50a5ff2e;--signal:#4eb055;--signal-soft:#4eb0551f;--warn:#e0993e;--warn-soft:#e0993e1f;--alert:#e85d52;--alert-soft:#e85d521f;--shadow:0 1px 2px #0003;--shadow-medium:0 2px 8px #00000040;--shadow-large:0 8px 24px #00000059}*{box-sizing:border-box}html{background:var(--bg-primary);min-width:320px;min-height:100%;transition:background .2s}body{min-width:320px;min-height:100vh;color:var(--text-primary);background:var(--bg-primary);margin:0;transition:background .2s,color .2s;overflow-x:hidden}button,textarea,input{font:inherit;color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:disabled{cursor:not-allowed;opacity:.4}::selection{background:var(--accent-soft-hover);color:var(--text-primary)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{isolation:isolate;min-height:100vh;position:relative}.app-shell.is-landing{color:#eef2f8;background:#0b0f18}.ambient{display:none}.app-header{z-index:50;background:color-mix(in srgb, var(--bg-primary) 85%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);padding:10px 20px 0;transition:background .2s;position:sticky;top:0}.header-inner{border-radius:var(--r-md);justify-content:space-between;align-items:center;max-width:1280px;min-height:52px;margin:0 auto;padding:0 14px;transition:background .2s,border-color .2s;display:flex;position:relative}.brand,.brand-copy,.desktop-nav,.header-meta,.nav-button,.local-pill{align-items:center;display:flex}.brand{gap:10px;min-width:160px}.brand-logo{flex:none;line-height:0;display:block;overflow:hidden}.brand-logo img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block}.brand-logo--mark{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;width:32px;height:32px;transition:background .2s,border-color .2s;position:relative}.brand-logo--mark img{width:224%;height:224%;position:absolute;top:-37.5%;left:-63.2%}.brand-logo--lockup{border:1px solid color-mix(in srgb, var(--landing-line,#ffffff14) 80%, transparent);background:linear-gradient(165deg,#f8f9fb 0%,#eef1f5 100%);border-radius:18px;width:min(152px,44vw);padding:14px 16px 12px;box-shadow:inset 0 1px #ffffff8c,0 10px 28px #0003}.brand-logo--lockup img{aspect-ratio:1;width:100%;height:auto}.brand-copy{flex-direction:column;align-items:flex-start;line-height:1}.brand-copy strong{letter-spacing:-.01em;font-size:14px;font-weight:600}.brand-copy small{color:var(--text-tertiary);letter-spacing:0;margin-top:3px;font-size:11px}.desktop-nav{border-radius:var(--r-sm);background:var(--bg-secondary);border:1px solid var(--border-default);gap:2px;padding:3px;transition:background .2s,border-color .2s;position:absolute;left:50%;transform:translate(-50%)}.nav-button{min-height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.nav-button:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-button.is-active{color:var(--text-primary);background:var(--bg-primary);box-shadow:var(--shadow)}.header-meta{justify-content:flex-end;gap:8px;min-width:160px}.local-pill{border:1px solid var(--border-default);min-height:30px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:999px;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:all .2s}.status-dot{background:var(--signal);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.status-dot.coral{background:var(--accent)}.status-dot.amber{background:var(--warn)}.avatar{width:30px;height:30px;color:var(--text-on-accent);background:var(--accent);border-radius:7px;place-items:center;font-size:12px;font-weight:700;display:grid}.theme-toggle{border:1px solid var(--border-default);width:32px;height:32px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:7px;flex:none;place-items:center;transition:all .15s;display:grid}.theme-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.mobile-nav{display:none}.brand-home-button{cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;padding:0;transition:opacity .14s;display:inline-flex}.brand-home-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-home-button:hover{opacity:.82}.brand-home-button .brand{cursor:pointer}.app-main{width:min(1280px,100% - 40px);margin:0 auto;padding:44px 0 80px}.app-main.landing-main{width:100%;max-width:100%;margin:0;padding:0}.workspace-page,.teleprompter-page{position:relative}.page-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px;display:flex}.record-heading-actions{flex-direction:column;flex:none;align-items:flex-end;gap:12px;display:flex}.new-speak-button{white-space:nowrap;align-items:center;gap:6px;min-height:40px;padding:0 14px;display:inline-flex}.panel-header-actions{flex:none;align-items:center;gap:10px;display:flex}.new-speak-inline{min-height:32px;color:var(--text-secondary);align-items:center;gap:4px;padding:0 8px;font-size:12.5px;font-weight:650;display:inline-flex}.new-speak-inline:hover:not(:disabled){color:var(--text-primary)}.new-speak-inline:disabled{opacity:.45;cursor:not-allowed}.page-heading h1{max-width:680px;color:var(--text-primary);letter-spacing:-.02em;margin:12px 0 10px;font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1.15}.page-heading p{max-width:540px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.eyebrow,.success-kicker{color:var(--text-tertiary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.mini-label{color:var(--text-tertiary);font-size:12px;font-weight:500}.page-stepper,.record-flow-indicator,.review-flow{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-secondary);flex:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.page-stepper span,.record-flow-indicator span,.review-flow span{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.page-stepper i,.record-flow-indicator i,.review-flow i{background:var(--border-strong);width:18px;height:1px;display:block}.page-stepper .is-done,.page-stepper .is-current,.record-flow-indicator .is-current,.review-flow .is-done{color:var(--text-primary)}.page-stepper .is-current:before,.record-flow-indicator .is-current:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.page-stepper .is-done svg{color:var(--signal)}.primary-button,.secondary-button,.text-button,.copy-button,.back-button{border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.primary-button{color:var(--text-on-accent);background:var(--accent);border:1px solid #0000;padding:0 18px}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:active:not(:disabled){transform:scale(.98)}.secondary-button{border:1px solid var(--border-strong);color:var(--text-primary);background:var(--bg-primary);padding:0 16px}.secondary-button:hover:not(:disabled){background:var(--bg-hover)}.text-button,.copy-button,.back-button{color:var(--text-secondary);background:0 0;border:0;padding:0 10px}.text-button:hover,.copy-button:hover,.back-button:hover{color:var(--text-primary);background:var(--bg-hover);border-radius:var(--r-sm)}.copy-button{border:1px solid var(--border-default);background:var(--bg-primary)}.copy-button:hover{background:var(--bg-hover);border-color:var(--border-strong)}.large-button{width:100%;min-height:46px;font-size:15px}.reveal{animation:.35s cubic-bezier(.2,.75,.2,1) both reveal}.reveal-delay{animation-delay:60ms}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.upload-layout,.clip-workbench,.processing-layout,.result-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);align-items:stretch;gap:16px;display:grid}.upload-layout{grid-template-columns:1fr;justify-items:center;max-width:820px;margin:0 auto}.upload-layout .upload-zone{width:100%}.upload-zone,.video-card,.settings-card,.processing-card,.result-preview-card,.result-card,.assistant-card,.script-card,.review-video-card,.review-summary,.processing-preview{border-radius:var(--r-lg)}.upload-zone{border:2px dashed var(--border-strong);background:var(--bg-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:40px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.upload-zone:before{content:"";opacity:.4;background-image:linear-gradient(var(--border-default) 1px, transparent 1px), linear-gradient(90deg, var(--border-default) 1px, transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 55%,#000,#0000 80%);mask-image:radial-gradient(65% 55%,#000,#0000 80%)}.upload-zone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.upload-zone h2{color:var(--text-primary);letter-spacing:-.02em;margin:22px 0 6px;font-size:24px;font-weight:700;position:relative}.upload-zone>p{color:var(--text-secondary);margin:0 0 20px;font-size:14px;position:relative}.upload-zone>small{color:var(--text-tertiary);margin-top:14px;font-size:13px;position:relative}.upload-button{min-width:150px;position:relative}.upload-visual{width:116px;height:100px;position:relative}.upload-frame{border:2px solid var(--border-strong);border-radius:12px;place-items:center;width:66px;height:80px;transition:border-color .2s;display:grid;position:absolute}.frame-back{background:var(--bg-primary);top:2px;left:18px;transform:rotate(-8deg)}.frame-front{color:var(--accent);background:var(--bg-secondary);box-shadow:4px 6px 0 var(--accent-soft);top:10px;left:38px;transform:rotate(6deg)}.upload-spark{color:var(--accent);position:absolute}.spark-one{font-size:16px;top:2px;right:2px}.spark-two{color:var(--signal);font-size:11px;bottom:8px;left:8px}.capability-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex;position:relative}.capability-row span{border:1px solid var(--border-default);min-height:30px;color:var(--text-secondary);background:var(--bg-primary);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.capability-row svg{color:var(--accent)}.video-card,.result-preview-card,.review-video-card{border:1px solid var(--border-default);background:var(--bg-primary);border-radius:var(--r-lg);transition:border-color .2s,background .2s;overflow:hidden}.card-toolbar{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;display:flex}.card-toolbar>span,.card-toolbar>button,.compare-toggle{align-items:center;display:inline-flex}.card-toolbar>span{color:var(--text-secondary);gap:7px;font-size:13px;font-weight:500}.card-toolbar>button{border:1px solid var(--border-default);border-radius:var(--r-sm);min-height:30px;color:var(--text-secondary);background:var(--bg-primary);cursor:pointer;gap:5px;padding:0 10px;font-size:13px;font-weight:500;transition:all .15s}.card-toolbar>button:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-strong)}.video-stage{color:#fff;background:#0a0a0a;justify-content:center;align-items:center;height:520px;min-height:0;display:flex;position:relative;overflow:hidden}.source-video,.video-placeholder{width:100%;height:100%;min-height:0}.source-video{object-fit:contain;background:#0a0a0a;display:block}.video-placeholder{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.placeholder-grid{opacity:.15;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 28%,#000);mask-image:linear-gradient(#0000 28%,#000)}.person-silhouette{filter:drop-shadow(0 20px 35px #0006);width:190px;height:340px;position:relative}.person-head,.person-body{background:radial-gradient(circle at 35% 20%,#4a4a48,#0000 20%),linear-gradient(150deg,#3a3a38,#1e1e1c);display:block;position:absolute;left:50%;transform:translate(-50%)}.person-head{border-radius:48% 48% 43% 43%;width:84px;height:98px;top:20px}.person-body{border-radius:48% 48% 12% 12%;width:190px;height:236px;bottom:-28px}.person-silhouette.large{width:270px;height:460px}.person-silhouette.large .person-head{width:112px;height:128px}.person-silhouette.large .person-body{width:270px;height:314px}.round-play{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0a99;border:1px solid #fff3;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-chip,.corner-mark{z-index:4;color:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ab3;border:1px solid #ffffff26;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500;position:absolute}.video-chip{top:12px;left:12px}.corner-mark{color:var(--accent);border-color:var(--border-accent);bottom:12px;right:12px}.file-meta{align-items:center;gap:12px;min-height:64px;padding:0 16px;display:flex}.file-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;display:grid}.file-meta>div{flex-direction:column;flex:1;min-width:0;display:flex}.file-meta strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.file-meta small{color:var(--text-tertiary);margin-top:2px;font-size:13px}.success-icon{color:var(--signal)}.settings-card,.processing-card,.result-card,.review-summary{border:1px solid var(--border-default);background:var(--bg-primary);border-radius:var(--r-lg);flex-direction:column;min-height:100%;padding:24px;transition:background .2s,border-color .2s;display:flex}.settings-card>h2,.processing-card>h2,.result-card>h2,.review-summary>h2{color:var(--text-primary);letter-spacing:-.02em;margin:14px 0 20px;font-size:24px;font-weight:700;line-height:1.2}.preset-card{border:1px solid var(--border-accent);border-radius:var(--r-md);background:var(--accent-soft);align-items:center;gap:11px;margin-bottom:16px;padding:13px;display:flex}.preset-icon{width:36px;height:36px;color:var(--accent);background:var(--bg-primary);border-radius:8px;flex:none;place-items:center;display:grid}.preset-card>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.preset-card strong{color:var(--text-primary);font-size:14px;font-weight:600}.preset-card p{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.preset-check{color:var(--signal)}.setting-row{border-top:1px solid var(--border-default);padding:14px 0}.setting-row,.setting-row>span,.setting-row>button{align-items:center;display:flex}.setting-row{justify-content:space-between;gap:12px}.setting-row>span{color:var(--text-primary);gap:7px;font-size:14px;font-weight:500}.setting-row>button{border:1px solid var(--border-default);border-radius:var(--r-sm);min-height:30px;color:var(--text-secondary);background:var(--bg-primary);cursor:pointer;gap:4px;padding:0 10px;font-size:13px;font-weight:500;transition:all .15s}.setting-row>button:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-strong)}.task-capability-picker{border-top:1px solid var(--border-default);gap:8px;padding:14px 0;display:grid}.task-capability-picker>div{flex-direction:column;gap:3px;display:flex}.task-capability-picker>div>span{color:var(--text-primary);align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.task-capability-picker>div>span svg{color:var(--accent)}.task-capability-picker>div>small{color:var(--text-tertiary);font-size:10px;line-height:1.4}.task-capability-picker>button{border:1px solid var(--border-default);min-height:34px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;display:grid}.task-capability-picker>button:hover{border-color:var(--border-strong);background:var(--bg-hover)}.task-capability-picker>button.is-selected{border-color:color-mix(in srgb, var(--accent) 48%, var(--border-default));color:var(--text-primary);background:var(--accent-soft)}.task-capability-picker>button>span{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--text-tertiary);border-radius:5px;place-items:center;font-size:13px;font-weight:700;display:grid}.task-capability-picker>button.is-selected>span{border-color:var(--accent);color:var(--text-on-accent);background:var(--accent)}.task-capability-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-capability-picker button small{color:var(--text-tertiary);font-family:var(--mono);font-size:10px}.task-capability-evidence{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border-default));background:color-mix(in srgb, var(--accent-soft) 42%, var(--bg-secondary));border-radius:7px;gap:7px;padding:10px;display:grid}.task-capability-evidence>strong{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.task-capability-evidence>strong svg{color:var(--accent)}.task-capability-evidence>input{border:1px solid var(--border-default);min-height:32px;color:var(--text-primary);background:var(--bg-primary);border-radius:6px;padding:0 8px;font-size:11px}.task-capability-evidence label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:inline-flex}.task-capability-evidence label input{width:14px;height:14px;accent-color:var(--accent)}.task-capability-evidence>small{color:var(--text-tertiary);font-size:10px;line-height:1.45}.segmented-control{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-secondary);gap:2px;padding:2px;display:flex}.segmented-control button{min-width:36px;min-height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:13px;font-weight:500;transition:all .15s}.segmented-control button:hover{color:var(--text-primary)}.segmented-control button.is-selected{color:var(--text-primary);background:var(--bg-primary);box-shadow:var(--shadow)}.settings-spacer{flex:1}.privacy-note,.safe-leave-note{color:var(--text-tertiary);align-items:center;gap:6px;margin:16px 0 12px;font-size:13px;display:flex}.privacy-note svg,.safe-leave-note svg{color:var(--signal);flex:none}.processing-preview{border:1px solid var(--border-default);border-radius:var(--r-lg);overflow:hidden}.processing-stage:after{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0a73;position:absolute;inset:0}.scan-line{z-index:2;background:linear-gradient(90deg, transparent, var(--accent), transparent);width:84%;height:2px;box-shadow:0 0 16px var(--accent);animation:2.8s ease-in-out infinite scan;position:absolute;left:8%}@keyframes scan{0%,to{opacity:.3;top:16%}50%{opacity:1;top:82%}}.processing-bubble{z-index:4;border-radius:var(--r-md);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0ad9;border:1px solid #ffffff26;align-items:center;gap:11px;min-width:220px;padding:11px 14px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.spinner-orbit{border:1px solid var(--border-accent);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;animation:1.5s ease-in-out infinite softPulse;display:grid}.processing-bubble>div{flex-direction:column;display:flex}.processing-bubble strong{color:#fff;font-size:14px;font-weight:600}.processing-bubble small{color:#fff9;margin-top:2px;font-size:12px}@keyframes softPulse{50%{box-shadow:0 0 16px var(--accent-soft-hover);transform:scale(1.08)}}.progress-number{color:var(--text-primary);letter-spacing:-.04em;align-items:flex-start;margin:28px 0 0;display:flex}.progress-number strong{font-size:56px;font-weight:700;line-height:.9}.progress-number span{color:var(--accent);margin:5px 0 0 3px;font-size:18px;font-weight:600}.progress-track{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .13s linear;display:block}.processing-steps{gap:2px;margin-top:20px;display:grid}.processing-steps>div{opacity:.45;align-items:center;gap:11px;min-height:46px;transition:all .2s;display:flex}.processing-steps>div>span{border:1px solid var(--border-strong);width:24px;height:24px;color:var(--text-tertiary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.processing-steps p{flex-direction:column;margin:0;display:flex}.processing-steps strong{color:var(--text-primary);font-size:14px;font-weight:600}.processing-steps small{color:var(--text-tertiary);margin-top:2px;font-size:13px}.processing-steps .is-active{opacity:1;transform:translate(2px)}.processing-steps .is-active>span{border-color:var(--border-accent);color:var(--accent);background:var(--accent-soft)}.processing-steps .is-done{opacity:.7}.processing-steps .is-done>span{border-color:var(--signal-soft);color:var(--signal);background:var(--signal-soft)}.compare-toggle{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-secondary);gap:2px;padding:2px}.compare-toggle button{min-height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s}.compare-toggle button:hover{color:var(--text-primary)}.compare-toggle button.is-active{color:var(--text-primary);background:var(--bg-primary);box-shadow:var(--shadow)}.result-stage.is-processed:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 2px var(--border-accent);position:absolute;inset:0}.caption-preview{z-index:4;color:#fff;text-align:center;text-shadow:0 3px 12px #000c;width:min(88%,440px);font-size:20px;font-weight:700;line-height:1.35;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.caption-preview strong{color:#0a0a0a;background:var(--accent);text-shadow:none;border-radius:4px;margin-left:3px;padding:2px 6px}.result-card .success-kicker,.review-summary .success-kicker{color:var(--signal)}.result-description,.review-summary>p{color:var(--text-secondary);margin:-6px 0 20px;font-size:14px;line-height:1.6}.result-stats{border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--border-default);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.result-stats div{background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;min-height:68px;display:flex}.result-stats strong{color:var(--text-primary);letter-spacing:-.02em;font-size:24px;font-weight:700}.result-stats strong small{margin-left:2px;font-size:13px}.result-stats span{color:var(--text-tertiary);margin-top:4px;font-size:13px}.result-checks{gap:10px;margin:20px 0;display:grid}.result-checks span{color:var(--text-secondary);align-items:center;gap:7px;font-size:14px;display:flex}.result-checks svg{color:var(--signal);flex:none}.result-actions{justify-content:center;gap:12px;margin-top:10px;display:flex}.result-actions button{border-radius:var(--r-sm);min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 12px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.result-actions button:hover{color:var(--text-primary);background:var(--bg-hover)}.compose-layout{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);gap:16px;height:620px;display:grid}.assistant-card,.script-card{border:1px solid var(--border-default);background:var(--bg-primary);border-radius:var(--r-lg);flex-direction:column;min-width:0;transition:background .2s,border-color .2s;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:0 18px;display:flex}.assistant-identity{align-items:center;gap:10px;display:flex}.assistant-avatar,.message-avatar{color:var(--accent);background:var(--accent-soft);flex:none;place-items:center;display:grid}.assistant-avatar{border-radius:8px;width:34px;height:34px}.assistant-identity>div{flex-direction:column;display:flex}.assistant-identity strong{color:var(--text-primary);font-size:14px;font-weight:600}.assistant-identity small{color:var(--text-tertiary);align-items:center;gap:5px;margin-top:3px;font-size:13px;display:flex}.assistant-identity .status-dot{width:6px;height:6px}.context-pill{border:1px solid var(--border-default);color:var(--text-tertiary);background:var(--bg-secondary);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:500}.chat-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;padding:18px;overflow-y:auto}.chat-scroll::-webkit-scrollbar{width:6px}.chat-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.chat-message{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.message-avatar{border-radius:7px;width:28px;height:28px;margin-top:2px}.chat-message p{max-width:82%;color:var(--text-primary);background:var(--bg-secondary);border-radius:4px 12px 12px;margin:0;padding:10px 14px;font-size:14px;line-height:1.6}.chat-message.user{justify-content:flex-end}.chat-message.user p{color:var(--text-primary);background:var(--accent-soft);border-radius:12px 4px 12px 12px}.quick-topics{padding:4px 0 14px 38px}.quick-topics>span,.suggestion-heading small{color:var(--text-tertiary);font-size:13px}.quick-topics>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.quick-topics button{border:1px solid var(--border-default);border-radius:var(--r-sm);min-height:32px;color:var(--text-secondary);background:var(--bg-primary);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.quick-topics button:hover{border-color:var(--border-accent);color:var(--accent);background:var(--accent-soft)}.quick-topics button svg{color:var(--text-tertiary);transition:color .15s}.quick-topics button:hover svg{color:var(--accent)}.thinking-message p{align-items:center;gap:4px;min-width:170px;display:flex}.thinking-message p>span{color:var(--text-secondary);margin-right:4px;font-size:13px}.thinking-message i{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite thinking}.thinking-message i:nth-child(2){animation-delay:.12s}.thinking-message i:nth-child(3){animation-delay:.24s}@keyframes thinking{50%{opacity:.25;transform:translateY(-3px)}}.chat-model-error{border:1px solid color-mix(in srgb, var(--alert) 28%, var(--border-default));border-radius:var(--r-md);background:var(--alert-soft);gap:7px;margin:6px 0 14px 38px;padding:13px 14px;display:grid}.chat-model-error strong{color:var(--alert);font-size:13px}.chat-model-error p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.chat-model-error button{border:1px solid var(--border-strong);border-radius:var(--r-sm);width:fit-content;min-height:32px;color:var(--text-primary);background:var(--bg-primary);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.suggestion-block{margin:6px 0 12px 38px}.suggestion-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.suggestion-heading>span{color:var(--text-primary);font-size:14px;font-weight:600}.suggestion-card{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-primary);cursor:pointer;text-align:left;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;margin-top:6px;padding:11px;transition:all .15s;display:grid}.suggestion-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.suggestion-card.is-selected{border-color:var(--border-accent);background:var(--accent-soft)}.suggestion-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:7px;place-items:center;display:grid}.suggestion-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.suggestion-card small{color:var(--accent);font-size:12px;font-style:normal;font-weight:500}.suggestion-card strong{color:var(--text-primary);margin-top:2px;font-size:14px;font-weight:600}.suggestion-card em{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-style:normal;overflow:hidden}.suggestion-card>i{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--text-tertiary);border-radius:5px;place-items:center;font-style:normal;transition:all .15s;display:grid}.suggestion-card.is-selected>i{border-color:var(--accent);color:var(--text-on-accent);background:var(--accent)}.suggestion-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.suggestion-actions button{border:1px solid var(--border-default);border-radius:var(--r-sm);min-height:34px;color:var(--text-secondary);background:var(--bg-primary);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.suggestion-actions button:hover{color:var(--text-primary);background:var(--bg-hover)}.suggestion-actions .apply-button{color:var(--text-on-accent);background:var(--accent);border-color:#0000}.suggestion-actions .apply-button:hover{background:var(--accent-hover)}.suggestion-actions .apply-button:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);border-color:#0000}.chat-composer{border-top:1px solid var(--border-default);padding:12px 14px 26px;position:relative}.chat-composer textarea{resize:none;border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;min-height:70px;color:var(--text-primary);background:var(--bg-secondary);padding:10px 44px 12px 12px;font-size:14px;line-height:1.55;transition:border-color .15s;display:block}.chat-composer textarea::placeholder{color:var(--text-tertiary)}.chat-composer textarea:focus{border-color:var(--border-accent);outline:none}.chat-composer>button{width:32px;height:32px;color:var(--text-on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:7px;place-items:center;transition:background .15s;display:grid;position:absolute;top:22px;right:24px}.chat-composer>button:hover:not(:disabled){background:var(--accent-hover)}.chat-composer>small{color:var(--text-tertiary);justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:10px;left:24px;right:24px}.chat-composer>small span{align-items:center;gap:4px;display:inline-flex}.script-header{align-items:center;min-height:82px;padding:0 22px}.script-header h2{color:var(--text-primary);letter-spacing:-.01em;margin:6px 0 0;font-size:18px;font-weight:700}.script-metrics{border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-secondary);background:var(--bg-secondary);white-space:nowrap;padding:6px 10px;font-size:13px;font-weight:500}.polish-tools{border-bottom:1px solid var(--border-default);align-items:center;gap:6px;min-height:46px;padding:0 22px;display:flex}.polish-tools>span,.polish-tools button{align-items:center;gap:5px;display:inline-flex}.polish-tools>span{color:var(--text-tertiary);margin-right:4px;font-size:13px;font-weight:500}.polish-tools button{border:1px solid var(--border-default);border-radius:var(--r-sm);min-height:30px;color:var(--text-secondary);background:var(--bg-primary);cursor:pointer;padding:0 11px;font-size:13px;font-weight:500;transition:all .15s}.polish-tools button:hover{border-color:var(--border-accent);color:var(--accent);background:var(--accent-soft)}.script-editor-wrap{flex:1;min-height:0;padding:24px 28px 14px;display:flex;position:relative}.quote-mark{color:var(--accent-soft);font-family:Georgia,serif;font-size:60px;line-height:1;position:absolute;top:14px;left:18px}.script-editor{z-index:1;resize:none;width:100%;height:100%;color:var(--text-primary);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:0 0;border:0;outline:0;padding:0;font-family:-apple-system,PingFang SC,Songti SC,serif;font-size:15px;line-height:2;position:relative}.script-editor::-webkit-scrollbar{width:6px}.script-editor::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.script-footer{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:0 16px 0 22px;display:flex}.script-footer p{color:var(--text-tertiary);align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.script-footer p svg{color:var(--signal);flex:none}.script-footer>div{align-items:center;gap:8px;display:flex}.copy-button{min-height:38px;padding:0 12px;font-size:13px}.mobile-compose-tabs{display:none}.teleprompter-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:16px;display:grid}.back-button{justify-self:start;padding-left:0;font-size:14px}.record-status{border:1px solid var(--border-default);min-height:32px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.record-dot{background:var(--alert);width:7px;height:7px;box-shadow:0 0 0 3px var(--alert-soft);border-radius:50%;animation:1.2s infinite recordPulse}@keyframes recordPulse{50%{opacity:.45}}.teleprompter-brand{color:var(--text-tertiary);letter-spacing:.02em;justify-self:end;font-size:13px;font-weight:600}.teleprompter-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.6fr);gap:16px;display:grid}.teleprompter-layout.is-pro-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.78fr);align-items:start;gap:14px;min-height:min(72vh,760px)}.teleprompter-layout.is-pro-layout.is-landscape-first .camera-stage.is-hero{aspect-ratio:4/3;background:#050505;width:100%;min-height:0;max-height:min(68vh,640px);margin-inline:0}.teleprompter-layout.is-pro-layout.is-landscape-first .camera-stage.is-hero[data-aspect="16:9"]{max-height:min(62vh,560px)}.teleprompter-layout.is-pro-layout.is-landscape-first .camera-stage.is-hero[data-aspect="9:16"]{max-width:min(100%,360px);max-height:min(72vh,680px);margin-inline:auto}.teleprompter-layout.is-pro-layout.is-landscape-first .camera-stage.is-hero .camera-video{object-fit:cover;object-position:center}.camera-aspect-chip{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffe0;letter-spacing:.04em;background:#080b108c;border:1px solid #ffffff2e;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:750;position:absolute;top:14px;right:14px}.aspect-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.aspect-chip{border:1px solid var(--border-default);min-height:44px;color:var(--text-secondary);background:var(--bg-primary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:650;transition:border-color .15s,background .15s,color .15s;display:flex}.aspect-chip:hover:not(:disabled){border-color:var(--border-strong,var(--border-default));color:var(--text-primary)}.aspect-chip.is-active{color:var(--text-primary);background:linear-gradient(#ffbe3c1f,#ffbe3c0a);border-color:#e8b84a8c}.aspect-chip:disabled{opacity:.55;cursor:not-allowed}.aspect-chip>i{opacity:.75;border:1.5px solid;border-radius:3px;flex:none;display:block}.aspect-chip>i[data-ratio="16:9"]{width:22px;height:12px}.aspect-chip>i[data-ratio="4:3"]{width:18px;height:14px}.aspect-chip>i[data-ratio="1:1"]{width:14px;height:14px}.aspect-chip>i[data-ratio="9:16"]{width:11px;height:18px}.camera-stage{border:1px solid var(--border-strong);border-radius:var(--r-lg);color:#fff;background:#0a0a0a;min-height:580px;position:relative;overflow:hidden}.camera-live-badge{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffeb;letter-spacing:.02em;background:#080b108c;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.prompt-rail{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.prompt-rail-head{padding:4px 2px 0}.prompt-rail-head h2{color:var(--text-primary);letter-spacing:-.02em;margin:8px 0 6px;font-size:22px;font-weight:720}.prompt-rail-status{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.55}.side-teleprompter{border:1px solid var(--border-default);border-radius:var(--r-lg);background:linear-gradient(180deg, #ffffff08, transparent 40%), var(--bg-primary);flex-direction:column;flex:none;gap:8px;min-height:0;padding:12px 12px 10px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.side-teleprompter.is-full-script.is-fixed-region{height:min(38vh,320px);max-height:min(38vh,320px)}.side-teleprompter.is-full-script.is-fixed-region.is-compact{height:min(32vh,260px);max-height:min(32vh,260px)}.side-teleprompter.is-live{background:linear-gradient(180deg, #ffbe3c14, transparent 36%), var(--bg-primary);border-color:#ffc85047}.side-tele-progress{color:var(--text-tertiary);letter-spacing:.06em;flex:none;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.side-tele-progress em{opacity:.8;margin-left:auto;font-style:normal;font-weight:600}.side-tele-list.is-visible-full{scroll-behavior:smooth;flex-direction:column;flex:auto;gap:10px;min-height:0;margin:0;padding-right:4px;display:flex;overflow:auto}.side-tele-list.is-visible-full p{color:var(--text-tertiary);border-radius:8px;margin:0;padding:6px 8px;font-size:1em;font-weight:500;line-height:1.5;transition:color .18s,background .18s,transform .18s}.side-teleprompter.is-compact .side-tele-list.is-visible-full{gap:6px}.side-tele-list.is-visible-full p.is-past{opacity:.45}.side-tele-list.is-visible-full p.is-current{color:var(--text-primary);background:linear-gradient(#ffbe3c29,#ffbe3c0f);border:1px solid #ffc85059;font-weight:760;transform:translateY(-1px)}.side-tele-list.is-visible-full p.is-next{color:var(--text-primary);background:#ffffff08;border:1px dashed #ffc85047;font-weight:650}.side-tele-empty{color:var(--text-tertiary);margin:12px 0 0;font-size:13px}.side-coach-card{border:1px solid var(--border-default);background:var(--bg-secondary);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.side-coach-card>span{width:28px;height:28px;color:var(--accent);background:var(--accent-soft,#f0b4281f);border-radius:9px;flex:none;place-items:center;display:grid}.side-coach-card small{color:var(--text-tertiary);letter-spacing:.04em;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.side-coach-card strong{color:var(--text-primary);font-size:13.5px;font-weight:650;line-height:1.45;display:block}.side-coach-card.is-positive{border-color:#6cdb9347}.prompt-controls-compact{flex:none;min-height:0;padding:14px 16px 16px}.prompt-controls-compact .range-setting{padding:12px 0}.prompt-controls-compact .control-spacer{min-height:8px}.camera-video,.camera-fallback{width:100%;height:100%;position:absolute;inset:0}.camera-video{opacity:0;object-fit:cover;transition:opacity .18s}.camera-video.is-visible{opacity:1}.camera-stage.is-mirrored .camera-video{transform:scaleX(-1)}.camera-fallback{background:radial-gradient(circle at 50% 30%,#2a2a28,#0000 38%),#0e0e0d;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.camera-connection-state{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px}.camera-connection-state .camera-loader{margin-bottom:4px;position:static}.camera-connection-state strong{font-size:17px;font-weight:650}.camera-connection-state p{color:#ffffff9e;max-width:440px;margin:0;font-size:13px;line-height:1.65}.camera-error-icon{width:52px;height:52px;color:var(--warn);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;place-items:center;display:grid}.camera-connection-state button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2e;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:5px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.camera-connection-state button:hover{background:#ffffff26;transform:translateY(-1px)}.camera-glow{background:radial-gradient(circle,#50a5ff2e,#0000 67%);border-radius:50%;width:360px;height:360px;position:absolute;top:10%;left:50%;transform:translate(-50%)}.camera-loader{color:var(--accent);animation:1s linear infinite spin;position:absolute;top:16px;right:16px}@keyframes spin{to{transform:rotate(360deg)}}.camera-vignette{z-index:2;pointer-events:none;background:linear-gradient(#0003,#0000 30% 60%,#000000b3);position:absolute;inset:0}.teleprompter-copy{z-index:3;letter-spacing:-.01em;text-align:center;text-shadow:0 3px 18px #000c;flex-direction:column;gap:12px;max-height:42%;font-weight:700;line-height:1.5;display:flex;position:absolute;bottom:9%;left:9%;right:9%;overflow:hidden}.teleprompter-copy span{color:#ffffff42;transition:color .22s,transform .22s,opacity .22s}.teleprompter-copy span.is-past{display:none}.teleprompter-copy span.is-current{color:#fff;text-shadow:0 4px 22px #000000d9;transform:scale(1.02)}.teleprompter-copy span.is-next{color:#ffd666eb;opacity:1;text-shadow:0 2px 16px #ffb42859;transform:scale(.98)}.teleprompter-copy.is-live{max-height:48%;bottom:7%}.countdown-overlay{z-index:8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0a8c;place-items:center;display:grid;position:absolute;inset:0}.countdown-overlay strong{border:1px solid var(--border-accent);width:120px;height:120px;color:var(--accent);background:#0a0a0ab3;border-radius:50%;place-items:center;font-size:48px;font-weight:700;animation:.85s both countPop;display:grid}@keyframes countPop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.prompt-controls{border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-primary);flex-direction:column;padding:24px;transition:background .2s,border-color .2s;display:flex}.controls-heading h2{color:var(--text-primary);letter-spacing:-.02em;margin:12px 0 10px;font-size:24px;font-weight:700}.controls-heading p{color:var(--text-secondary);margin:0 0 22px;font-size:14px;line-height:1.6}.range-setting{border-top:1px solid var(--border-default);padding:16px 0;display:block}.range-setting>span,.toggle-setting>span{color:var(--text-primary);align-items:center;gap:7px;font-size:14px;font-weight:500;display:flex}.range-setting>span strong{color:var(--text-primary);margin-left:auto;font-size:14px;font-weight:600}.range-setting input{width:100%;height:4px;accent-color:var(--accent);cursor:pointer;margin-top:12px}.toggle-setting{border:0;border-top:1px solid var(--border-default);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;min-height:50px;padding:0;display:flex}.toggle-setting>i{background:var(--bg-tertiary);border-radius:999px;width:34px;height:20px;transition:all .15s;display:block;position:relative}.toggle-setting>i b{background:var(--bg-primary);width:16px;height:16px;box-shadow:var(--shadow);border-radius:50%;transition:all .15s;position:absolute;top:2px;left:2px}.toggle-setting.is-on>i{background:var(--accent)}.toggle-setting.is-on>i b{transform:translate(14px)}.control-spacer{flex:1;min-height:20px}.record-button.secondary-record-button{color:var(--text-primary,#f5f5f4);box-shadow:none;background:0 0;border:1px solid #ffffff38;margin-top:10px}.record-button.secondary-record-button:hover:not(:disabled){background:#ffffff14}.record-button{border-radius:var(--r-md);width:100%;min-height:48px;color:var(--text-on-accent);background:var(--accent);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:background .15s;display:flex}.record-button:hover:not(:disabled){background:var(--accent-hover)}.record-button>span{width:26px;height:26px;color:var(--alert);background:#fff;border-radius:50%;place-items:center;display:grid}.live-controls{grid-template-columns:.72fr 1.28fr;gap:8px;display:grid}.live-controls button{border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:48px;color:var(--text-primary);background:var(--bg-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.live-controls button:hover{background:var(--bg-hover);border-color:var(--border-strong)}.live-controls .finish-button{border-color:var(--alert);color:#fff;background:var(--alert)}.live-controls .finish-button:hover{background:#b8332a}.camera-note{color:var(--text-tertiary);text-align:center;margin:12px 0 0;font-size:13px;line-height:1.5}.compact-heading{align-items:flex-start}.review-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.66fr);gap:16px;display:grid}.review-video-stage{background:#0a0a0a;min-height:540px;position:relative;overflow:hidden}.review-video-stage>video,.recorded-placeholder{width:100%;height:540px}.review-video-stage>video{object-fit:contain;display:block}.recorded-placeholder{background:radial-gradient(circle at 50% 25%,#2a2a28,#0000 40%);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.review-summary{justify-content:center}.review-flow{justify-content:center;margin-bottom:22px;padding:10px 8px}.review-flow i{width:10px}.review-flow span{font-size:13px}.review-flow .is-done{color:var(--signal)}.review-summary .secondary-button{margin-top:8px}.review-summary .text-button{margin:6px auto 0}.toast{z-index:100;border:1px solid var(--border-strong);border-radius:var(--r-md);min-height:44px;color:var(--text-primary);background:var(--bg-primary);box-shadow:var(--shadow-large);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:24px;right:24px}.toast svg{color:var(--signal);flex:none}.toast-enter-active,.toast-leave-active{transition:all .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(10px)scale(.96)}@media (width<=1040px){.compose-layout{grid-template-columns:minmax(300px,.88fr) minmax(400px,1.12fr)}.upload-layout,.clip-workbench,.processing-layout,.result-layout,.review-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.upload-layout{grid-template-columns:1fr}.settings-card,.processing-card,.result-card,.review-summary{padding:22px}}@media (width>=861px){.upload-layout{max-width:880px}}@media (width<=860px){.app-header{padding:8px 12px 0}.header-inner{min-height:48px;padding:0 12px}.brand{gap:8px;min-width:0}.brand-logo--mark{width:30px;height:30px}.brand-copy small,.desktop-nav{display:none}.header-meta{gap:6px;min-width:0}.header-meta .avatar{display:none}.local-pill{min-height:28px;padding:0 9px;font-size:11px}.theme-toggle{width:30px;height:30px}.mobile-nav{z-index:80;right:12px;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--border-default);border-radius:var(--r-md);background:color-mix(in srgb, var(--bg-primary) 92%, transparent);box-shadow:var(--shadow-large);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);grid-template-columns:repeat(5,1fr);gap:4px;padding:4px;display:grid;position:fixed;left:12px}.mobile-nav button{border-radius:var(--r-sm);min-height:48px;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.mobile-nav button.is-active{color:var(--text-primary);background:var(--bg-hover)}.app-main{width:min(100% - 24px,720px);padding:30px 0 100px}.page-heading{margin-bottom:22px;display:block}.page-heading h1{margin-top:8px;font-size:clamp(26px,7vw,38px);line-height:1.15}.page-heading p{font-size:14px}.page-stepper,.record-flow-indicator{width:fit-content;margin-top:16px}.record-heading-actions{align-items:stretch;width:100%;margin-top:8px}.new-speak-button{justify-content:center;width:100%}.upload-layout,.clip-workbench,.processing-layout,.result-layout,.review-layout,.teleprompter-layout,.teleprompter-layout.is-pro-layout{grid-template-columns:1fr}.teleprompter-layout.is-pro-layout.is-landscape-first .camera-stage.is-hero{max-width:none;min-height:0;max-height:min(46vh,420px)}.side-teleprompter.is-full-script.is-fixed-region,.side-teleprompter.is-full-script.is-fixed-region.is-compact{height:min(28vh,240px);max-height:min(28vh,240px)}.aspect-picker{grid-template-columns:1fr 1fr}.upload-zone{min-height:460px}.video-stage{height:500px;min-height:0}.settings-card,.processing-card,.result-card,.review-summary{min-height:440px}.mobile-compose-tabs{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-secondary);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid}.mobile-compose-tabs button{min-height:40px;color:var(--text-secondary);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.mobile-compose-tabs button.is-active{color:var(--text-primary);background:var(--bg-primary);box-shadow:var(--shadow)}.compose-layout{height:auto;display:block}.assistant-card,.script-card{height:620px}.mobile-panel-hidden{display:none}.teleprompter-header{grid-template-columns:1fr auto}.record-status{justify-self:end}.teleprompter-brand{display:none}.camera-stage{min-height:540px}.prompt-controls{min-height:450px}.toast{justify-content:center;bottom:84px;left:16px;right:16px}}@media (width<=520px){.app-main{width:calc(100% - 20px);padding-top:24px}.eyebrow{font-size:12px}.page-heading h1{letter-spacing:-.02em;font-size:26px}.page-heading p{max-width:92%;font-size:13px;line-height:1.55}.page-stepper,.record-flow-indicator{gap:6px;padding:6px 8px}.page-stepper i,.record-flow-indicator i{width:12px}.upload-zone{border-radius:var(--r-md);min-height:430px;padding:26px 16px}.upload-zone h2{font-size:22px}.capability-row{gap:5px}.capability-row span{min-height:28px;padding:0 10px;font-size:12px}.settings-card,.processing-card,.result-card,.review-summary,.prompt-controls{border-radius:var(--r-md);padding:20px}.video-card,.result-preview-card,.review-video-card,.assistant-card,.script-card{border-radius:var(--r-md)}.video-stage{height:460px;min-height:0}.settings-card,.processing-card,.result-card,.review-summary{min-height:400px}.settings-card>h2,.processing-card>h2,.result-card>h2,.review-summary>h2{font-size:22px}.setting-row{flex-direction:column;align-items:flex-start;gap:10px}.setting-row .segmented-control{width:100%}.setting-row .segmented-control button{flex:1;min-height:32px}.caption-preview{font-size:18px;bottom:48px}.result-stats strong{font-size:20px}.record-flow-indicator{display:none}.assistant-card,.script-card{height:calc(100dvh - 320px);min-height:440px}.panel-header{min-height:56px;padding:0 14px}.chat-scroll{padding:14px}.quick-topics,.suggestion-block{margin-left:0;padding-left:0}.chat-message p{max-width:88%}.suggestion-card{grid-template-columns:28px minmax(0,1fr) 18px}.script-header{min-height:74px;padding:0 16px}.script-header h2{font-size:16px}.script-metrics{display:none}.polish-tools{padding:0 16px;overflow-x:auto}.polish-tools>span{display:none}.polish-tools button{flex:none;min-height:30px}.script-editor-wrap{padding:22px 18px 12px}.script-editor{font-size:14px;line-height:1.9}.script-footer{min-height:70px;padding:0 12px}.script-footer>p{display:none}.script-footer>div{width:100%}.script-footer .primary-button{flex:1;min-height:44px}.teleprompter-header{gap:8px}.back-button{padding:0 4px;font-size:13px}.record-status{min-height:28px;padding:0 10px;font-size:12px}.camera-stage{border-radius:var(--r-md);min-height:480px}.teleprompter-copy{bottom:8%;left:6%;right:6%;font-size:22px!important}.prompt-controls{min-height:410px}.review-video-stage,.review-video-stage>video,.recorded-placeholder{height:460px;min-height:460px}.review-flow{gap:5px}.review-flow i{width:4px}.review-flow span{font-size:12px}}.email-delivery-card{border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-secondary);margin-top:14px;transition:border-color .18s,background .18s;overflow:hidden}.email-delivery-card.is-enabled{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-default));background:color-mix(in srgb, var(--accent-soft) 62%, var(--bg-primary))}.email-delivery-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;display:grid}.email-delivery-icon,.mail-result-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.email-delivery-toggle>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.email-delivery-toggle strong{font-size:13px;font-weight:700}.email-delivery-toggle small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.email-delivery-toggle>i{background:var(--bg-tertiary);border-radius:999px;width:34px;height:20px;transition:background .15s;position:relative}.email-delivery-toggle>i b{background:var(--bg-primary);width:16px;height:16px;box-shadow:var(--shadow);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.email-delivery-card.is-enabled .email-delivery-toggle>i{background:var(--accent)}.email-delivery-card.is-enabled .email-delivery-toggle>i b{transform:translate(14px)}.email-field{flex-direction:column;gap:6px;padding:0 12px 12px 56px;display:flex}.email-field>span{color:var(--text-secondary);font-size:11px;font-weight:650}.email-field input{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-primary);width:100%;min-height:38px;padding:0 10px;font-size:13px}.email-field input:invalid:not(:placeholder-shown){border-color:var(--alert)}.email-field small{color:var(--text-tertiary);font-size:10px;line-height:1.4}.email-field input:invalid:not(:placeholder-shown)+small{color:var(--alert)}.mail-result-card{border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:14px 0 2px;padding:10px;display:grid}.mail-result-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mail-result-card strong{font-size:13px}.mail-result-card small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mail-result-card>button{border:1px solid var(--accent);border-radius:var(--r-sm);min-height:32px;color:var(--text-on-accent);background:var(--accent);cursor:pointer;padding:0 10px;font-size:12px;font-weight:700}.mail-result-card.status-sent{border-color:color-mix(in srgb, var(--signal) 34%, var(--border-default));background:var(--signal-soft)}.mail-result-card.status-sent .mail-result-icon{color:var(--signal);background:var(--signal-soft)}.mail-result-card.status-sent>svg{color:var(--signal)}.community-share-card{border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-secondary);margin:12px 0;transition:border-color .18s,background .18s;overflow:hidden}.community-share-card.is-open{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-default));background:color-mix(in srgb, var(--accent-soft) 46%, var(--bg-primary))}.community-share-card.is-published{border-color:color-mix(in srgb, var(--signal) 36%, var(--border-default));background:var(--signal-soft)}.community-share-card>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;display:grid}.community-share-card>button>span:first-child{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.community-share-card.is-published>button>span:first-child{color:var(--signal);background:var(--signal-soft)}.community-share-card>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.community-share-card>button strong{font-size:13px}.community-share-card>button small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.community-share-card>button>svg{color:var(--text-tertiary)}.community-share-form{gap:10px;padding:12px;display:grid}.community-share-form>div{justify-content:space-between;align-items:center;display:flex}.community-share-form>div strong{align-items:center;gap:6px;font-size:13px;display:inline-flex}.community-share-form>div>button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.community-share-form label{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.community-share-form label>span{color:var(--text-tertiary);font-size:11px}.community-share-form input,.community-share-form textarea{border:1px solid var(--border-default);border-radius:var(--r-sm);width:100%;color:var(--text-primary);background:var(--bg-primary);resize:vertical;padding:8px 9px;font-size:12px}.community-share-form textarea{min-height:52px}.community-share-form>.primary-button{min-height:38px}.subtitle-repair-card{border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-secondary);margin:0 0 12px;transition:border-color .18s,background .18s;overflow:hidden}.subtitle-repair-card.is-open{border-color:color-mix(in srgb, var(--accent) 46%, var(--border-default));background:color-mix(in srgb, var(--accent-soft) 38%, var(--bg-primary))}.subtitle-repair-launch{width:100%;min-height:66px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.subtitle-repair-launch>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.subtitle-repair-launch strong{font-size:13px}.subtitle-repair-launch small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.subtitle-repair-launch>svg{color:var(--text-tertiary);transition:transform .16s}.subtitle-repair-launch:hover>svg{color:var(--accent);transform:translate(2px)}.subtitle-repair-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.subtitle-repair-form{gap:9px;padding:12px;display:grid}.subtitle-repair-form-title{justify-content:space-between;align-items:center;display:flex}.subtitle-repair-form-title strong{align-items:center;gap:6px;font-size:13px;display:inline-flex}.subtitle-repair-form-title>button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.subtitle-repair-form-title>button:hover{color:var(--text-primary);background:var(--bg-hover)}.subtitle-repair-form label{gap:5px;display:grid}.subtitle-repair-form label>span{color:var(--text-tertiary);font-size:11px}.subtitle-repair-form label>span svg{vertical-align:-2px}.subtitle-repair-form em{color:var(--text-tertiary);font-size:10px;font-style:normal}.subtitle-repair-form input,.subtitle-repair-form textarea{border:1px solid var(--border-default);border-radius:var(--r-sm);width:100%;color:var(--text-primary);background:var(--bg-primary);resize:vertical;padding:8px 9px;font-size:12px;line-height:1.45}.subtitle-repair-form textarea{min-height:68px}.subtitle-repair-location{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.subtitle-repair-location>button{border:1px solid var(--border-default);border-radius:var(--r-sm);min-height:32px;color:var(--text-secondary);background:var(--bg-primary);cursor:pointer;padding:0 9px;font-size:11px}.subtitle-repair-location>button:hover{color:var(--accent);border-color:var(--border-accent)}.repair-location-hint{color:var(--text-tertiary);margin-top:-4px;font-size:10px}.subtitle-repair-form>p{color:var(--text-secondary);align-items:flex-start;gap:6px;margin:1px 0;font-size:11px;line-height:1.45;display:flex}.subtitle-repair-form>p svg{color:var(--accent);flex:none}.subtitle-repair-form>.primary-button{min-height:38px}.subtitle-repair-analysis{border-top:1px solid var(--border-default);background:var(--bg-primary);gap:7px;padding:11px 12px;display:grid}.subtitle-repair-analysis>div{color:var(--signal);align-items:center;gap:6px;display:flex}.subtitle-repair-analysis strong{color:var(--text-primary);font-size:12px}.subtitle-repair-analysis small{max-width:120px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:10px;overflow:hidden}.subtitle-repair-analysis>p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.subtitle-repair-analysis ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.subtitle-repair-analysis li{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;font-size:11px;display:grid}.subtitle-repair-analysis li>span{color:var(--text-tertiary);background:var(--bg-secondary);font-family:var(--mono);border-radius:4px;align-self:start;padding:2px 4px;font-size:9px}.subtitle-repair-analysis del{color:var(--alert);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subtitle-repair-analysis ins{color:var(--signal);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.subtitle-repair-analysis li>svg{color:var(--text-tertiary)}.subtitle-repair-versions{border-top:1px solid var(--border-default);background:var(--bg-secondary);gap:7px;padding:10px 12px;display:grid}.subtitle-repair-versions>span{color:var(--text-tertiary);font-size:10px}.subtitle-repair-versions>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.subtitle-repair-versions button{border:1px solid var(--border-default);min-height:26px;color:var(--text-secondary);background:var(--bg-primary);cursor:pointer;border-radius:999px;padding:0 9px;font-size:11px}.subtitle-repair-versions button.is-active{border-color:var(--border-accent);color:var(--accent);background:var(--accent-soft);font-weight:700}.subtitle-repair-versions small{color:var(--text-tertiary);font-size:10px}.camera-stage.is-coaching .teleprompter-copy{opacity:.92;transition:opacity .24s,transform .24s;transform:none}.live-script-ribbon{z-index:7;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);text-align:center;background:#080b10b8;border:1px solid #ffffff29;border-radius:12px;padding:12px 14px 14px;transition:border-color .22s,background .22s,transform .22s;position:absolute;top:16px;left:16px;right:16px;box-shadow:0 10px 30px #0000002e}.live-script-meta{color:#ffffff9e;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:10px;display:flex}.live-script-meta span{letter-spacing:.05em;align-items:center;gap:4px;font-weight:700;display:inline-flex}.live-script-meta em{text-overflow:ellipsis;white-space:nowrap;max-width:52%;font-style:normal;overflow:hidden}.live-script-ribbon .ribbon-prev{color:#ffffff52;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.45;overflow:hidden}.live-script-ribbon .ribbon-current{color:#fff;letter-spacing:-.02em;text-overflow:ellipsis;text-shadow:0 2px 14px #000000b3;white-space:normal;margin:6px 0 8px;font-size:clamp(17px,2.2vw,26px);font-weight:760;line-height:1.38;transition:opacity .18s,transform .22s;display:block;overflow:hidden}.live-script-ribbon .ribbon-next{text-align:left;background:linear-gradient(#ffbe3c29,#ffbe3c0f);border:1px solid #ffc85059;border-radius:10px;gap:4px;margin-top:2px;padding:8px 10px;display:grid}.live-script-ribbon .ribbon-next>span{color:#ffd666f2;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.live-script-ribbon .ribbon-next p{color:#fff4d2f5;white-space:normal;margin:0;font-size:clamp(13px,1.5vw,16px);font-weight:700;line-height:1.4}.live-script-ribbon .ribbon-end{color:#ffffff80;margin:6px 0 0;font-size:11px}.coach-next-label{color:var(--accent,#f0b429);letter-spacing:.06em;margin-top:10px;font-size:10px;font-weight:800;display:block}.coach-next-line{color:var(--text-primary,#f5f5f4);margin:4px 0 8px;font-size:13px;font-style:normal;font-weight:650;line-height:1.45;display:block}.live-coach-advice{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#19120cb3;border:1px solid #ffb86761;border-radius:999px;align-items:center;gap:9px;max-width:min(360px,100% - 32px);padding:9px 12px 9px 9px;animation:.26s cubic-bezier(.22,.61,.36,1) both coachAdviceIn;display:flex;position:absolute;top:150px;left:16px}.live-coach-advice.is-positive{background:#091c14b8;border-color:#6cdb9361}.live-coach-advice>span{color:#ffd5a5;background:#ffffff1a;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.live-coach-advice.is-positive>span{color:#9ff2bc}.live-coach-advice>div{flex-direction:column;gap:1px;min-width:0;display:flex}.live-coach-advice small{color:#ffffff7a;font-size:9px}.live-coach-advice strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@keyframes coachAdviceIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.coach-metrics-hud{z-index:7;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid;position:absolute;bottom:62px;left:16px;right:16px}.coach-metrics-hud>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080b1094;border:1px solid #ffffff21;border-radius:10px;min-width:0;padding:8px 9px;transition:border-color .22s,background .22s,transform .18s;position:relative;overflow:hidden}.coach-metrics-hud span{color:#ffffff80;margin-bottom:3px;font-size:9px;display:block}.coach-metrics-hud strong{color:#fff;font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;font-size:17px;display:flex}.coach-metrics-hud strong small{color:#ffffff7a;font-family:inherit;font-size:8px}.coach-metrics-hud>div>i{background:#66d58a;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 3px #66d58a1f}.coach-metrics-hud>div>i.warn{background:#ffad61;box-shadow:0 0 0 3px #ffad6121}.coach-metrics-hud .volume-metric b{background:#ffffff1f;border-radius:999px;height:3px;margin-top:5px;display:block;overflow:hidden}.coach-metrics-hud .volume-metric b i{border-radius:inherit;will-change:width;background:linear-gradient(90deg,#6edb90,#ffe28c,#ff9972);height:100%;transition:width .14s cubic-bezier(.22,.61,.36,1);display:block}.asr-caption{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05070aad;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:7px 11px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.asr-live-dot{background:#ff6b6b;border-radius:50%;flex:none;width:6px;height:6px;animation:1.2s infinite recordPulse;box-shadow:0 0 0 4px #ff6b6b1f}.asr-caption p{color:#ffffffd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.35;transition:opacity .16s;display:-webkit-box;overflow:hidden}.asr-caption.is-empty p{color:#ffffff6b}.coach-side-summary{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-default));border-radius:var(--r-md);background:var(--accent-soft);margin-bottom:12px;padding:12px}.coach-side-summary>span{color:var(--text-tertiary);letter-spacing:.05em;font-size:10px;font-weight:700}.coach-side-summary>strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.coach-side-summary>p{color:var(--accent);margin:0;font-size:12px;font-weight:650;line-height:1.45}.review-coach-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.review-coach-metrics span{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-secondary);flex-direction:column;gap:4px;min-width:0;padding:9px;display:flex}.review-coach-metrics small{color:var(--text-tertiary);font-size:10px}.review-coach-metrics strong{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.me-page{padding-bottom:72px}.me-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.me-heading h1{letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.08}.me-heading h1 em{color:var(--accent);font-style:normal}.me-heading p{max-width:640px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.65}.me-saved-hint{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-default));min-height:34px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.me-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.me-card{border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-primary);min-width:0;box-shadow:var(--shadow);padding:18px 18px 16px}.me-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.me-card-header>span{color:var(--text-primary);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.me-card-header small{color:var(--text-tertiary);font-size:11px}.me-profile-top{align-items:center;gap:12px;margin-bottom:16px;display:flex}.me-avatar{width:48px;height:48px;color:var(--text-on-accent);background:var(--accent);border-radius:14px;place-items:center;font-size:18px;font-weight:800;display:grid}.me-profile-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.me-profile-top small{color:var(--text-tertiary);font-size:12px}.me-profile-meta{gap:10px;margin:0 0 16px;display:grid}.me-profile-meta>div{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-secondary);gap:3px;padding:10px 12px;display:grid}.me-profile-meta dt{color:var(--text-tertiary);font-size:11px;font-weight:650}.me-profile-meta dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.me-profile-meta dd.mono{font-family:var(--mono);font-size:12px}.me-logout-button{border:1px solid color-mix(in srgb, var(--alert) 30%, var(--border-default));border-radius:var(--r-sm);width:100%;min-height:42px;color:var(--alert);background:var(--alert-soft);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.me-logout-button:hover{border-color:var(--alert)}.me-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.me-theme-option{border:1px solid var(--border-default);border-radius:var(--r-md);min-height:104px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.me-theme-option strong{color:var(--text-primary);margin-top:6px;font-size:13px}.me-theme-option span{font-size:11px;line-height:1.4}.me-theme-option:hover{border-color:var(--border-strong);transform:translateY(-1px)}.me-theme-option.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-default));background:var(--accent-soft);color:var(--text-primary)}.me-theme-check{color:var(--accent);position:absolute;top:10px;right:10px}.me-field{gap:7px;display:grid}.me-field>span{color:var(--text-secondary);font-size:12px;font-weight:650}.me-field input{border:1px solid var(--border-default);border-radius:var(--r-sm);min-height:42px;color:var(--text-primary);background:var(--bg-secondary);padding:0 12px;font-size:14px}.me-field input:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--accent) 40%, var(--border-default))}.me-field small{color:var(--text-tertiary);font-size:11px;line-height:1.5}.me-field small.is-error{color:var(--alert)}.me-inline-action{margin-top:12px}.me-status-banner{border-radius:var(--r-sm);align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.me-status-banner.is-warn{border:1px solid color-mix(in srgb, #d4a017 35%, var(--border-default));color:var(--text-secondary);background:color-mix(in srgb, #d4a017 12%, var(--bg-secondary))}.me-status-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.me-status-list li{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-secondary);align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.me-status-list strong{font-size:13px;display:block}.me-status-list small{color:var(--text-tertiary);margin-top:3px;font-size:11px;line-height:1.45;display:block}.me-link-row{gap:8px;display:grid}.me-link-row button{border:1px solid var(--border-default);border-radius:var(--r-sm);min-height:42px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.me-link-row button:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-hover)}.me-upgrade-heading-action,.billing-upgrade-button,.billing-alert button,.billing-history-card a{cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:7px;font-weight:750;text-decoration:none;display:inline-flex}.me-upgrade-heading-action{min-height:39px;color:var(--text-on-accent);background:var(--accent);box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;padding:0 13px}.me-upgrade-heading-action:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.me-upgrade-heading-action:disabled,.billing-upgrade-button:disabled,.billing-alert button:disabled{opacity:.62;cursor:wait}.billing-overview{grid-column:1/-1;grid-template-columns:minmax(245px,.86fr) minmax(0,1.65fr);gap:14px;display:grid}.billing-loading,.billing-error{border:1px dashed var(--border-strong);border-radius:var(--r-lg);min-height:132px;color:var(--text-secondary);background:var(--bg-secondary);grid-column:1/-1;justify-content:center;align-items:center;gap:9px;padding:18px;font-size:13px;display:flex}.billing-error{border-style:solid;border-color:color-mix(in srgb, var(--alert) 35%, var(--border-default));color:var(--alert)}.billing-error button{min-height:30px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.billing-plan-card,.billing-usage-card,.billing-history-card,.billing-alert{border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-primary);min-width:0;box-shadow:var(--shadow)}.billing-plan-card{background:radial-gradient(circle at 96% 5%, color-mix(in srgb, var(--accent) 21%, transparent), transparent 36%), var(--bg-primary);flex-direction:column;align-items:flex-start;min-height:236px;padding:20px;display:flex;overflow:hidden}.billing-plan-card.is-pro{background:radial-gradient(circle at 96% 5%, #875ff542, transparent 42%), var(--bg-primary)}.billing-plan-topline,.billing-usage-card>header,.billing-history-card>header{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.billing-plan-topline>span,.billing-usage-card>header span,.billing-history-card>header>span{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.billing-plan-topline>span svg,.billing-usage-card>header span svg,.billing-history-card>header>span svg{color:var(--accent)}.billing-plan-topline small,.billing-history-card>header small{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-default));color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.billing-plan-card h2{letter-spacing:-.05em;margin:18px 0 5px;font-size:28px;line-height:1}.billing-plan-card>p{min-height:40px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.billing-plan-specs{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.billing-plan-specs span{border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-secondary);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.billing-upgrade-button{min-height:37px;margin-top:auto;padding:0 13px;font-size:12px}.billing-usage-card{padding:20px}.billing-usage-card>header{align-items:flex-start;margin-bottom:18px}.billing-usage-card>header>div{gap:4px;display:grid}.billing-usage-card>header small{color:var(--text-tertiary);font-size:11px}.billing-usage-card>header button{border:1px solid var(--border-default);width:31px;height:31px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.billing-usage-card>header button:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 46%, var(--border-default))}.billing-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.billing-meter{gap:8px;min-width:0;display:grid}.billing-meter>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.billing-meter>div span{min-width:0;color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.billing-meter>div span svg{color:var(--accent);flex:none}.billing-meter>div strong{color:var(--text-primary);font-family:var(--mono);white-space:nowrap;font-size:11px;font-weight:750}.billing-meter i{background:var(--bg-hover);border-radius:999px;height:7px;display:block;overflow:hidden}.billing-meter i b{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 54%, white));min-width:0;height:100%;transition:width .42s;display:block}.billing-meter small{min-height:34px;color:var(--text-tertiary);font-size:10px;line-height:1.45}.billing-alert{border-color:color-mix(in srgb, #d4a017 34%, var(--border-default));background:color-mix(in srgb, #d4a017 8%, var(--bg-secondary));grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.billing-alert.is-critical{border-color:color-mix(in srgb, var(--alert) 38%, var(--border-default));background:color-mix(in srgb, var(--alert) 7%, var(--bg-secondary))}.billing-alert>span{color:#a66b00;background:#d4a01726;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.billing-alert.is-critical>span{color:var(--alert);background:var(--alert-soft)}.billing-alert strong{font-size:13px;display:block}.billing-alert p{color:var(--text-secondary);margin:3px 0 0;font-size:11px;line-height:1.5}.billing-alert button{min-height:32px;color:var(--text-on-accent);background:var(--accent);white-space:nowrap;border-radius:7px;padding:0 10px;font-size:11px}.billing-alert button:hover:not(:disabled){background:var(--accent-hover)}.billing-history-card{grid-column:1/-1;padding:16px 20px}.billing-history-card>header{margin-bottom:12px}.billing-history-card>p{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.55}.billing-history-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.billing-history-card li{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.billing-history-card li strong,.billing-history-card li small{display:block}.billing-history-card li strong{font-size:12px}.billing-history-card li small{color:var(--text-tertiary);margin-top:2px;font-size:10px}.billing-history-card a{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-default));min-height:28px;color:var(--accent);background:var(--bg-primary);white-space:nowrap;border-radius:7px;padding:0 8px;font-size:10px}.billing-history-card a:hover{background:var(--accent-soft)}.billing-checkout-notice{border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-secondary);background:var(--accent-soft);margin:0 0 10px;padding:9px 10px;font-size:11px;line-height:1.5}@media (width<=860px){.me-layout,.me-theme-grid{grid-template-columns:1fr}.me-heading{flex-direction:column;align-items:flex-start}.billing-overview{grid-template-columns:1fr}.billing-meters{grid-template-columns:1fr;gap:13px}.billing-meter small{min-height:0}}@media (width<=560px){.billing-plan-card,.billing-usage-card,.billing-history-card{padding:16px}.billing-alert{grid-template-columns:auto minmax(0,1fr)}.billing-alert button{grid-column:2;justify-self:start}.billing-plan-card h2{font-size:25px}}.community-page{padding-bottom:70px}.community-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.community-heading h1{letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1.08}.community-heading p{max-width:690px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.65}.community-refresh,.community-load-more{border:1px solid var(--border-default);border-radius:var(--r-sm);min-height:40px;color:var(--text-secondary);background:var(--bg-primary);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.community-refresh:hover,.community-load-more:hover{border-color:var(--border-strong);background:var(--bg-hover);transform:translateY(-1px)}.is-spinning{animation:.9s linear infinite spin}.community-trust-strip{border:1px solid var(--border-default);border-radius:var(--r-md);min-height:46px;color:var(--text-secondary);background:var(--bg-secondary);align-items:center;gap:13px;margin-bottom:24px;padding:0 16px;font-size:13px;display:flex}.community-trust-strip span{align-items:center;gap:7px;display:inline-flex}.community-trust-strip svg{color:var(--accent)}.community-trust-strip i{background:var(--border-strong);width:1px;height:18px}.community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.community-card{border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-primary);min-width:0;box-shadow:var(--shadow);transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.community-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.community-poster{aspect-ratio:16/9;color:#fff;cursor:pointer;background:#0c0e12;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.community-poster img{object-fit:cover;width:100%;height:100%;transition:transform .3s,opacity .2s}.community-card:hover .community-poster img{transform:scale(1.025)}.community-poster:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000008f);position:absolute;inset:0}.community-poster-fallback{width:100%;height:100%;color:var(--accent);background:radial-gradient(circle, var(--accent-soft), transparent 68%);place-items:center;display:grid}.community-play{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0ea8;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .16s,background .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.community-card:hover .community-play{background:color-mix(in srgb, var(--accent) 80%, #080a0eb3);transform:translate(-50%,-50%)scale(1.06)}.community-poster>small{z-index:2;font-family:var(--mono);align-items:center;gap:4px;font-size:10px;display:inline-flex;position:absolute;bottom:9px;right:10px}.community-card-body{padding:15px 16px 17px}.community-author{color:var(--text-tertiary);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.community-author>span{width:26px;height:26px;color:var(--text-on-accent);background:var(--accent);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.community-author strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.community-card-body h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:13px 0 6px;font-size:18px;overflow:hidden}.community-card-body p{min-height:42px;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.community-loading,.community-empty{border:1px dashed var(--border-strong);border-radius:var(--r-lg);min-height:360px;color:var(--text-secondary);text-align:center;background:var(--bg-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.community-loading strong{font-size:14px}.community-empty>span{width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border-radius:18px;place-items:center;display:grid}.community-empty h2{color:var(--text-primary);margin:8px 0 0;font-size:22px}.community-empty p{max-width:500px;margin:0 0 8px;font-size:14px;line-height:1.65}.community-empty .primary-button{min-height:42px;padding:0 18px}.community-load-more{margin:24px auto 0}.capability-page .community-heading{margin-bottom:18px}.capability-page .community-heading h1{max-width:620px}.public-community-page{min-height:100%}.public-community-nav{border-bottom:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-primary) 90%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:68px;padding:0 clamp(20px,5vw,72px);display:grid}.public-community-nav nav,.public-community-nav>div{align-items:center;gap:8px;display:flex}.public-community-nav nav{justify-content:center}.public-community-nav nav button,.public-community-login{min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:13px;font-weight:650}.public-community-nav nav button:hover,.public-community-login:hover{color:var(--text-primary);background:var(--bg-hover)}.public-community-nav nav button.is-active{color:var(--text-primary);background:var(--bg-secondary)}.public-community-login,.public-community-create{align-items:center;gap:6px;display:inline-flex}.public-community-create{min-height:36px;color:var(--text-on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:750}.public-community-create:hover{background:var(--accent-hover)}.public-community-content{max-width:1240px;margin:0 auto;padding-top:38px}.registry-page{min-height:100%;padding-bottom:72px}.registry-content{max-width:1240px}.registry-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.registry-heading .eyebrow{align-items:center;gap:7px;display:inline-flex}.registry-heading h1{letter-spacing:-.06em;margin:12px 0 8px;font-family:ui-serif,Georgia,Songti SC,serif;font-size:clamp(36px,4.7vw,58px);font-weight:560;line-height:.96}.registry-heading h1 em{color:var(--accent);font-style:normal}.registry-heading>div>p{max-width:690px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.registry-heading-actions{flex:none;align-items:center;gap:9px;display:flex}.registry-trust-strip{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-default));color:var(--text-secondary);background:color-mix(in srgb, var(--accent) 5%, var(--bg-secondary));border-radius:10px;align-items:center;gap:13px;margin-bottom:25px;padding:12px 15px;font-size:12px;font-weight:650;display:flex}.registry-trust-strip span{align-items:center;gap:7px;display:inline-flex}.registry-trust-strip svg{color:var(--accent)}.registry-trust-strip i{background:var(--border-strong);width:1px;height:17px}.registry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.registry-card{border:1px solid var(--border-default);background:var(--bg-primary);min-width:0;box-shadow:var(--shadow-xs);border-radius:14px;flex-direction:column;padding:22px;transition:transform .18s,box-shadow .18s;display:flex}.registry-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.registry-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.registry-card-topline>span{color:var(--success);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.registry-card-topline small{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.registry-card h2{letter-spacing:-.042em;margin:16px 0 7px;font-size:23px}.registry-card>p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.registry-tags{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.registry-tags span{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-default));color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--bg-primary));border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.registry-permissions{background:var(--bg-secondary);border-radius:8px;grid-template-columns:72px 1fr;gap:9px;padding:11px;display:grid}.registry-permissions strong{color:var(--accent);font-size:10px}.registry-permissions p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.registry-downloads{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.registry-downloads a{border:1px solid var(--border-default);min-height:34px;color:var(--text-secondary);background:var(--bg-primary);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.registry-downloads a:hover{border-color:var(--accent);color:var(--accent)}.registry-downloads .registry-download-main{border-color:var(--accent);color:var(--text-on-accent);background:var(--accent)}.registry-downloads .registry-download-main:hover{color:var(--text-on-accent);background:var(--accent-hover)}.registry-meta{color:var(--text-tertiary);text-align:right;margin:17px 0 0;font-size:11px}.registry-upload-button{align-items:center;gap:7px;min-height:38px;padding:0 13px;display:inline-flex}.registry-upload-form{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-default));background:color-mix(in srgb, var(--accent) 4%, var(--bg-primary));border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 22px;padding:18px;display:grid}.registry-upload-title{grid-column:1/-1;gap:4px;display:grid}.registry-upload-title strong{font-size:15px}.registry-upload-title small{color:var(--text-secondary);font-size:12px;line-height:1.5}.registry-upload-form label{min-width:0;color:var(--text-secondary);gap:6px;font-size:11px;font-weight:750;display:grid}.registry-upload-form input{box-sizing:border-box;border:1px solid var(--border-default);width:100%;min-height:38px;color:var(--text-primary);background:var(--bg-primary);font:inherit;border-radius:7px;outline:none;padding:0 9px}.registry-upload-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.registry-upload-form input[type=file]{padding:7px;font-size:10px}.registry-upload-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.registry-form-error{color:var(--error,#b42318);grid-column:1/-1;margin:0;font-size:12px}.registry-success{color:var(--success);margin:-8px 0 17px;font-size:12px;font-weight:700}.registry-connect{grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:13px;display:grid}.registry-connect .primary-button{align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;display:inline-flex}.registry-connect small{color:var(--text-tertiary);font-size:10px;line-height:1.4}.capability-tabs{border:1px solid var(--border-default);background:var(--bg-secondary);border-radius:10px;gap:3px;max-width:100%;margin:0 0 18px;padding:4px;display:inline-flex;overflow:auto}.capability-tabs button{min-height:36px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:650;transition:color .16s,background .16s,box-shadow .16s;display:inline-flex}.capability-tabs button:hover{color:var(--text-primary);background:var(--bg-hover)}.capability-tabs button.is-active{color:var(--text-primary);background:var(--bg-primary);box-shadow:var(--shadow)}.capability-tabs small{min-width:18px;color:var(--text-on-accent);background:var(--accent);font-family:var(--mono);text-align:center;border-radius:999px;padding:1px 5px;font-size:10px}.capability-trust-strip{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border-default));border-radius:var(--r-md);min-height:46px;color:var(--text-secondary);background:color-mix(in srgb, var(--accent-soft) 52%, var(--bg-secondary));align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.capability-trust-strip span{align-items:center;gap:7px;display:inline-flex}.capability-trust-strip svg{color:var(--accent)}.capability-trust-strip i{background:var(--border-strong);align-self:stretch;width:1px}.capability-search{border:1px solid var(--border-default);border-radius:var(--r-md);max-width:640px;color:var(--text-tertiary);background:var(--bg-primary);box-shadow:var(--shadow);align-items:center;gap:10px;margin:0 0 20px;padding:7px 8px 7px 13px;transition:border-color .16s,box-shadow .16s;display:flex}.capability-search:focus-within{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-soft)}.capability-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:13px}.capability-search input::placeholder{color:var(--text-tertiary)}.capability-search button{min-height:30px;color:var(--text-on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:6px;padding:0 11px;font-size:12px;font-weight:700}.capability-search button:hover{background:var(--accent-hover)}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.capability-card,.installed-capability-card{border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-primary);min-width:0;box-shadow:var(--shadow)}.capability-card{flex-direction:column;padding:19px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.capability-card:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border-default));box-shadow:var(--shadow-medium);transform:translateY(-2px)}.capability-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.capability-icon{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-default));width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.capability-trust{color:var(--accent);letter-spacing:.02em;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.capability-card h2,.installed-capability-card h2{letter-spacing:-.025em;margin:4px 0 0;font-size:18px}.capability-installed,.installation-status{min-height:24px;color:var(--signal);background:var(--signal-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:750;display:inline-flex}.capability-card>p{min-height:42px;color:var(--text-secondary);margin:14px 0 12px;font-size:13px;line-height:1.6}.capability-meta{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.capability-meta span{border:1px solid var(--border-default);color:var(--text-tertiary);background:var(--bg-secondary);font-family:var(--mono);border-radius:5px;padding:4px 7px;font-size:10px}.capability-tools{gap:7px;margin:0 0 12px;padding:0;list-style:none;display:grid}.capability-tools li{background:var(--bg-secondary);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.capability-tools strong{color:var(--text-secondary);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.capability-tools span{color:var(--text-tertiary);flex:none;font-size:10px}.capability-permissions,.installed-capability-details{gap:6px;display:grid}.capability-permissions span,.installed-capability-details span{color:var(--text-tertiary);align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;display:flex}.capability-permissions svg,.installed-capability-details svg{color:var(--accent);flex:none;margin-top:1px}.capability-card-actions{margin-top:auto;padding-top:17px;display:flex}.capability-card-actions .primary-button,.capability-card-actions .secondary-button{min-height:36px;padding:0 12px;font-size:12px}.installed-list{gap:14px;display:grid}.installed-capability-card{padding:19px}.installed-capability-card.status-disabled{opacity:.86;border-style:dashed}.installed-capability-card.status-needs_reconsent{border-color:color-mix(in srgb, var(--warn) 45%, var(--border-default))}.installed-capability-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.installed-capability-header p{max-width:600px;color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.55}.installed-capability-header .installation-status{color:var(--text-secondary);background:var(--bg-secondary)}.installed-capability-card.status-needs_reconsent .installation-status{color:var(--warn);background:var(--warn-soft)}.installed-capability-details{border-top:1px solid var(--border-default);margin:14px 0 0;padding:14px 0}.installed-capability-actions{align-items:center;gap:8px;margin-top:15px;display:flex}.installed-capability-actions .secondary-button{min-height:34px;padding:0 10px;font-size:12px}.icon-danger-button{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:7px;place-items:center;margin-left:auto;display:grid}.icon-danger-button:hover{border-color:color-mix(in srgb, var(--alert) 35%, var(--border-default));color:var(--alert);background:var(--alert-soft)}.preflight-result{color:var(--warn);background:var(--warn-soft);border-radius:7px;align-items:flex-start;gap:7px;margin-top:13px;padding:9px 10px;font-size:12px;line-height:1.45;display:flex}.preflight-result.is-ok{color:var(--signal);background:var(--signal-soft)}.capability-sandbox{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-default));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent-soft) 42%, var(--bg-secondary));gap:10px;margin-top:17px;padding:14px;display:grid}.capability-sandbox>div:first-child{flex-direction:column;gap:3px;display:flex}.capability-sandbox strong{font-size:13px}.capability-sandbox small{color:var(--text-secondary);font-size:11px;line-height:1.45}.capability-sandbox form,.capability-screenshot-confirm>div{gap:8px;display:flex}.capability-sandbox input,.capability-screenshot-confirm select{border:1px solid var(--border-default);min-width:0;min-height:36px;color:var(--text-primary);background:var(--bg-primary);border-radius:6px;outline:0;padding:0 10px;font-size:12px}.capability-sandbox form input{flex:1}.capability-sandbox .primary-button{flex:none;min-height:36px;padding:0 10px;font-size:12px}.capability-call-result{border:1px solid var(--border-default);background:var(--bg-primary);border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.capability-call-result strong{font-size:11px}.capability-call-result p{color:var(--text-tertiary);font-family:var(--mono);margin:0 auto 0 0;font-size:10px}.capability-call-result a,.capability-screenshot-result a{color:var(--accent);align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.capability-call-result a:hover,.capability-screenshot-result a:hover{text-decoration:underline}.capability-screenshot-launch{width:max-content;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.capability-screenshot-launch:hover{color:var(--accent)}.capability-screenshot-confirm{border:1px solid color-mix(in srgb, var(--warn) 34%, var(--border-default));background:var(--warn-soft);border-radius:7px;gap:10px;padding:11px;display:grid}.capability-screenshot-confirm p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.capability-screenshot-confirm p strong{color:var(--text-primary);font-size:inherit}.capability-screenshot-confirm input{flex:1}.capability-screenshot-confirm select{width:116px}.capability-screenshot-result{gap:8px;max-width:470px;display:grid}.capability-screenshot-result img{object-fit:contain;border:1px solid var(--border-default);background:var(--bg-primary);border-radius:7px;width:100%;max-height:300px;display:block}.result-capability-proof{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-default));background:color-mix(in srgb, var(--accent-soft) 46%, var(--bg-secondary));border-radius:8px;gap:7px;margin-top:15px;padding:12px;display:grid}.result-capability-proof strong{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.result-capability-proof strong svg{color:var(--accent)}.result-capability-proof span{color:var(--text-secondary);font-family:var(--mono);font-size:10px;line-height:1.4}.result-capability-proof small{color:var(--text-tertiary);font-size:10px;line-height:1.45}@media (width<=760px){.public-community-nav{grid-template-columns:auto 1fr;gap:10px;min-height:60px;padding:0 16px}.public-community-nav nav{display:none}.public-community-nav>div{justify-content:flex-end}.public-community-login{display:none}.public-community-create{min-height:34px;padding:0 9px;font-size:11px}.public-community-content{padding-top:24px}.capability-grid{grid-template-columns:1fr}.capability-trust-strip{flex-direction:column;align-items:flex-start;gap:7px}.capability-trust-strip i{display:none}.installed-capability-header{flex-direction:column;gap:10px}.capability-sandbox form,.capability-screenshot-confirm>div{flex-direction:column}.capability-sandbox form .primary-button,.capability-screenshot-confirm select{width:100%}}.community-player-backdrop{z-index:180;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05070ac7;place-items:center;padding:28px;animation:.18s both communityBackdropIn;display:grid;position:fixed;inset:0}.community-player{color:#fff;background:#0b0d11;border:1px solid #ffffff29;border-radius:18px;width:min(960px,100%);animation:.24s cubic-bezier(.22,.61,.36,1) both communityPlayerIn;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000007a}.community-player video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;max-height:min(68vh,620px);display:block}.community-player>div{padding:18px 22px 22px}.community-player>div span{color:#ffffff85;font-size:12px}.community-player h2{margin:7px 0 5px;font-size:22px}.community-player p{color:#ffffffad;margin:0;font-size:14px;line-height:1.55}.community-player-close{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000094;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}@keyframes communityBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes communityPlayerIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.community-heading{flex-direction:column;align-items:flex-start;gap:14px}.community-heading h1{font-size:30px}.community-refresh{width:100%}.community-trust-strip{flex-direction:column;align-items:flex-start;gap:7px;padding:12px 14px}.community-trust-strip i{display:none}.community-grid{grid-template-columns:1fr}.community-player-backdrop{padding:12px}.community-player{border-radius:13px}.community-player>div{padding:14px 16px 18px}}.pet-companion.is-immersive .pet-bubble{color:#fff;background:#11141bc7;border-color:#ffffff29;max-width:220px}.pet-companion.is-immersive .pet-bubble p,.pet-companion.is-immersive .pet-bubble strong{color:#fff}.pet-companion.is-immersive .pet-bubble-topline span{color:#ffffff85}@media (width<=980px){.coach-metrics-hud{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-metrics-hud>div:nth-child(4),.coach-metrics-hud>div:nth-child(5){display:none}}@media (width<=720px){.live-script-ribbon{padding:8px 10px;top:10px;left:10px;right:10px}.live-script-ribbon p{display:none}.live-script-ribbon strong{white-space:normal;margin:0;font-size:16px}.live-coach-advice{max-width:calc(100% - 20px);top:106px;left:10px}.coach-metrics-hud{gap:4px;bottom:56px;left:10px;right:10px}.coach-metrics-hud>div{padding:6px 7px}.coach-metrics-hud strong{font-size:14px}.asr-caption{bottom:10px;left:10px;right:10px}.email-field{padding-left:12px}.review-coach-metrics{grid-template-columns:1fr}.pet-companion.is-immersive .pet-bubble{display:none}}@media (prefers-reduced-motion:reduce){.live-coach-advice,.asr-live-dot{animation:none!important}}.auth-loading{color:#9c9a92;background:#141413;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.auth-loading-mark{color:#5babff;font-size:42px;animation:1.4s ease-in-out infinite auth-pulse}.auth-loading p{margin:0;font-size:13px}.auth-shell{isolation:isolate;color:#f4f2ec;background:#0a0a09;min-height:100dvh;position:relative;overflow:hidden auto}.auth-atmosphere{z-index:0;pointer-events:none;background:#0a0a09;position:fixed;inset:0;overflow:hidden}.auth-poster{background:linear-gradient(120deg,#1212111f,#0000 48%),url(/landing/hero-poster.png) 50%/cover no-repeat;transition:opacity .48s;position:absolute;inset:0}.auth-poster.is-dimmed{opacity:.28}.auth-video{object-fit:cover;object-position:center 40%;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.auth-video.is-ready{opacity:.88}.auth-contrast{background:radial-gradient(72% 62% at 50% 46%,#0a0a0947 0%,#0a0a096b 42%,#0a0a0994 100%),linear-gradient(105deg,#0a0a0994 0%,#0a0a0961 28%,#0a0a0952 52%,#0a0a097a 100%),linear-gradient(#0a0a097a 0%,#0000 26% 58%,#0a0a099e 100%),radial-gradient(55% 48% at 78% 38%,#5babff1a,#0000 72%);position:absolute;inset:0}.auth-grain{opacity:.035;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff0a 2px 3px);position:absolute;inset:0}.auth-topbar{z-index:2;justify-content:space-between;align-items:center;gap:12px;width:min(1120px,100% - 40px);min-height:72px;margin:0 auto;padding-top:6px;display:flex;position:relative}.auth-topbar-spacer{flex:none;width:44px;min-width:44px}.auth-back{color:#f4f2ece0;-webkit-backdrop-filter:blur(14px)saturate(1.1);cursor:pointer;background:#1212106b;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:0 14px;font-size:13px;font-weight:600;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.auth-back:hover{color:#fff;background:#1c1c1a9e;border-color:#ffffff3d}.auth-back:focus-visible{outline-offset:3px;outline:2px solid #5babff}.auth-brand-button{cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;padding:4px 8px;display:inline-flex}.auth-brand-button:focus-visible{outline-offset:3px;outline:2px solid #5babff}.auth-shell .brand-copy strong{color:#f4f2ec}.auth-shell .brand-copy small{color:#f4f2ec8c}.auth-shell .brand-logo--mark{background:#ffffff14;border-color:#ffffff29}.auth-layout{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(340px,.78fr);align-items:center;gap:clamp(40px,7vw,96px);width:min(1080px,100% - 40px);min-height:calc(100dvh - 110px);margin:0 auto;padding:28px 0 72px;display:grid;position:relative}.auth-story{max-width:560px;position:relative}.auth-kicker{color:#8fc4ff;-webkit-backdrop-filter:blur(10px);letter-spacing:.01em;background:#0c121c73;border:1px solid #5babff47;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:650;display:inline-flex}.auth-story h1{letter-spacing:-.055em;color:#faf8f2;text-shadow:0 1px 24px #00000047;margin:22px 0 16px;font-size:clamp(36px,4.8vw,58px);font-weight:720;line-height:1.08}.auth-story>p{color:#f4f2ecc7;text-shadow:0 1px 16px #00000038;max-width:480px;margin:0;font-size:16px;line-height:1.7}.auth-story ul{color:#f4f2ecd1;gap:12px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.auth-story li{align-items:center;gap:10px;display:flex}.auth-story li span{color:#7ddea8;background:#30a06e38;border:1px solid #7ddea838;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.auth-intent{color:#b6d8ff;background:#285a9638;border:1px solid #5babff52;border-radius:10px;margin:16px 0 0;padding:11px 13px;font-size:13px;line-height:1.55}.auth-card{color:#f4f2ec;-webkit-backdrop-filter:blur(22px)saturate(1.15);background:linear-gradient(165deg,#1c1c1ab8 0%,#10100ec7 100%);border:1px solid #ffffff24;border-radius:20px;padding:10px 28px 24px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 28px 80px #00000061}.auth-tabs{background:#00000047;border:1px solid #ffffff0f;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:16px 0 24px;padding:4px;display:grid}.auth-tabs button{color:#f4f2ec9e;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;font-size:13px;font-weight:600;transition:color .14s,background .14s}.auth-tabs button:hover{color:#f4f2ece6}.auth-tabs button.active{color:#0f0f0e;background:#f0eee6;box-shadow:0 4px 14px #0000002e}.auth-tabs button:focus-visible{outline-offset:2px;outline:2px solid #5babff}.auth-card-heading h2{letter-spacing:-.025em;color:#faf8f2;margin:0;font-size:24px}.auth-card-heading p{color:#f4f2ec9e;margin:8px 0 0;font-size:13px;line-height:1.5}.auth-form{gap:16px;margin-top:18px;display:grid}.auth-form label{color:#f4f2ecb8;gap:8px;font-size:12px;font-weight:600;display:grid}.auth-input-wrap{color:#f4f2ec73;background:#08080773;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.auth-input-wrap:focus-within{background:#0808079e;border-color:#5babff8c;box-shadow:0 0 0 3px #5babff2e}.auth-input-wrap input{color:#faf8f2;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.auth-input-wrap input::placeholder{color:#f4f2ec61}.password-toggle{color:#f4f2ec80;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;min-width:36px;min-height:36px;padding:4px;display:grid}.password-toggle:hover{color:#f4f2ece6}.password-toggle:focus-visible{outline-offset:1px;outline:2px solid #5babff}.auth-method-toggle{background:#08080759;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;padding:4px;display:grid}.auth-method-toggle button{color:#f4f2ec9e;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;font-size:12px;font-weight:650}.auth-method-toggle button.active{color:#0c0c0b;background:linear-gradient(#7ec0ff 0%,#5babff 100%)}.auth-method-toggle button:not(.active):hover{color:#f4f2ece6;background:#ffffff0d}.auth-otp-block{gap:8px;display:grid}.auth-otp-wrap{padding-right:6px}.auth-otp-wrap input{letter-spacing:.18em;font-variant-numeric:tabular-nums}.auth-otp-send{color:#9fd0ff;cursor:pointer;white-space:nowrap;background:#5babff1f;border:1px solid #5babff59;border-radius:8px;flex:none;min-height:36px;padding:0 12px;font-size:12px;font-weight:650}.auth-otp-send:hover:not(:disabled){background:#5babff33;border-color:#5babff8c}.auth-otp-send:disabled{opacity:.55;cursor:not-allowed}.auth-otp-hint{color:#f4f2ec7a;margin:0;font-size:11px;line-height:1.45}.auth-info{color:#b8e6ff;background:#28609647;border:1px solid #5babff38;border-radius:8px;margin:-3px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.auth-error{color:#ffb4ae;background:#a0302847;border:1px solid #ff786e38;border-radius:8px;margin:-3px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.auth-submit{color:#0c0c0b;cursor:pointer;background:linear-gradient(#7ec0ff 0%,#5babff 100%);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:14px;font-weight:650;transition:filter .15s,transform .15s,opacity .15s;display:inline-flex}.auth-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.auth-submit:disabled{opacity:.72;cursor:wait}.auth-submit:focus-visible{outline-offset:3px;outline:2px solid #fff}.auth-spinner{animation:.8s linear infinite auth-spin}.auth-no-verify{color:#f4f2ec7a;text-align:center;margin:16px 0 0;font-size:11px;line-height:1.55}.auth-cancel-link{color:#f4f2ecb8;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:4px;padding:0;font-size:13px;font-weight:600;text-decoration:underline;display:flex}.auth-cancel-link:hover{color:#fff}.auth-cancel-link:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #5babff}.account-summary{align-items:center;gap:7px;min-width:0;display:flex}.account-summary-button{min-height:30px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px 0 4px;transition:border-color .14s,background .14s}.account-summary-button:hover,.account-summary-button.is-active{border-color:var(--border-default);background:var(--bg-secondary)}.account-email{max-width:140px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.header-icon-button{border:1px solid var(--border-default);width:30px;height:30px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.header-icon-button:hover{color:var(--alert);background:var(--alert-soft)}.landing-account-inline{color:#c8d0dc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#111827eb;border:1px solid #b4c8e61f;border-radius:6px;align-items:center;gap:7px;max-width:180px;min-height:40px;padding:4px 10px 4px 6px;display:flex}.landing-account-inline span{color:#061018;background:#5ce1ff;border-radius:4px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:750;display:grid}.landing-account-inline em{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.landing-account-inline svg{flex:none;margin-left:auto}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-pulse{50%{opacity:.45;transform:scale(.94)}}@media (width<=860px){.auth-topbar{width:calc(100% - 28px)}.auth-layout{grid-template-columns:1fr;gap:22px;width:min(440px,100% - 28px);min-height:auto;padding:18px 0 48px}.auth-card{order:-1;padding:8px 20px 22px}.auth-story h1{margin:14px 0 10px;font-size:clamp(28px,8vw,40px)}.auth-story>p{font-size:14px;line-height:1.6}.auth-story ul{gap:10px;margin-top:16px;font-size:13px}.auth-back-label,.account-email,.account-summary .avatar{display:none}.landing-account-inline{max-width:34px;padding-right:5px}.landing-account-inline em,.landing-account-inline svg{display:none}}@media (width<=720px){.auth-video{display:none!important}.auth-poster{opacity:1!important}.auth-contrast{background:radial-gradient(90% 70% at 50% 30%,#0a0a096b 0%,#0a0a098c 55%,#0a0a09ad 100%),linear-gradient(#0a0a0980 0%,#0a0a0961 30%,#0a0a099e 100%)}.auth-story ul{display:none}.auth-story>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.auth-topbar-spacer{width:44px}}@media (prefers-reduced-motion:reduce){.auth-loading-mark,.auth-spinner{animation:none}.auth-submit,.auth-poster,.auth-video{transition:none}.auth-video{display:none!important}.auth-poster{opacity:1!important}}@media (width<=520px) and (height<=650px){.pet-bubble{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-selector{flex:none;position:relative}.theme-menu{z-index:60;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-primary);min-width:188px;box-shadow:var(--shadow-large);gap:2px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);right:0}.theme-menu-item{border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;transition:background .12s,color .12s;display:flex}.theme-menu-item:hover{background:var(--bg-hover)}.theme-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.theme-menu-item.is-active{color:var(--accent);background:var(--accent-soft)}.theme-menu-text{flex-direction:column;flex:1;display:flex}.theme-menu-text strong{font-size:13px;font-weight:600}.theme-menu-text small{color:var(--text-tertiary);font-size:11px}.theme-menu-check{color:var(--accent);flex:none}.theme-menu-enter-active,.theme-menu-leave-active{transition:opacity .14s,transform .16s}.theme-menu-enter-from,.theme-menu-leave-to{opacity:0;transform:translateY(-6px)scale(.97)}[data-theme=memphis]{--memphis-bg:#fff8e8;--memphis-paper:#fff;--memphis-cream:#fff3cf;--memphis-ink:#12121a;--memphis-muted:#5f5b6b;--memphis-line:#08080d;--memphis-yellow:#ffe600;--memphis-pink:#ff3d8b;--memphis-cyan:#12cfe3;--memphis-mint:#25f0b0;--memphis-orange:#ff6b35;--memphis-purple:#8b5cf6;--memphis-shadow:#08080d2e;--bg-primary:var(--memphis-bg);--bg-secondary:var(--memphis-cream);--bg-tertiary:#fbe9b4;--bg-hover:#12121a0f;--bg-active:#12121a1a;--text-primary:var(--memphis-ink);--text-secondary:var(--memphis-muted);--text-tertiary:#8a8594;--text-on-accent:#fff;--border-default:#08080d29;--border-strong:#08080d6b;--border-accent:#ff3d8b8c;--accent:var(--memphis-pink);--accent-hover:#ff5ba1;--accent-soft:#ff3d8b24;--accent-soft-hover:#ff3d8b38;--signal:#1f9e63;--signal-soft:#25f0b02e;--warn:#d77a14;--warn-soft:#ffe30047;--alert:#e8402b;--alert-soft:#e8402b29;--r-sm:8px;--r-md:12px;--r-lg:14px;--shadow:3px 3px 0 var(--memphis-cyan);--shadow-medium:5px 5px 0 var(--memphis-yellow);--shadow-large:6px 6px 0 var(--memphis-ink);--mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", monospace}[data-theme=memphis] body{background:var(--memphis-bg);background-image:radial-gradient(circle at 8% 6%,#ffe6001f 0,#0000 7%),radial-gradient(circle at 94% 88%,#12cfe31a 0,#0000 9%);background-attachment:fixed}[data-theme=memphis] html{background:var(--memphis-bg)}.memphis-sticker{display:none}[data-theme=memphis] .memphis-sticker{pointer-events:none;-webkit-user-select:none;user-select:none;image-rendering:auto;flex:none;display:inline-block}[data-theme=memphis] .eyebrow-sticker{vertical-align:-4px;margin-left:4px}[data-theme=memphis] .brand-sticker{vertical-align:-3px;margin:0 2px 0 3px}[data-theme=memphis] .upload-sticker{width:52px;height:52px;filter:drop-shadow(3px 3px 0 var(--memphis-ink));position:absolute;top:-12px;right:-20px}[data-theme=memphis] .success-sticker{vertical-align:-5px;margin-right:3px}[data-theme=memphis] .button-sticker{vertical-align:-4px;margin-right:6px}[data-theme=memphis] .app-header{background:color-mix(in srgb, var(--memphis-bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=memphis] .header-inner{border:2px solid var(--memphis-line);background:var(--memphis-paper);box-shadow:4px 4px 0 var(--memphis-cyan);border-radius:14px}[data-theme=memphis] .brand-logo--mark{border:2px solid var(--memphis-line);background:var(--memphis-yellow);box-shadow:2px 2px 0 var(--memphis-ink)}[data-theme=memphis] .desktop-nav{border:2px solid var(--memphis-line);background:var(--memphis-cream);border-radius:10px}[data-theme=memphis] .nav-button{border-radius:7px;font-weight:600}[data-theme=memphis] .nav-button:hover{background:var(--memphis-yellow);color:var(--memphis-ink)}[data-theme=memphis] .nav-button.is-active{background:var(--memphis-ink);color:var(--memphis-yellow);box-shadow:none}[data-theme=memphis] .local-pill{border:2px solid var(--memphis-line);background:var(--memphis-paper);box-shadow:2px 2px 0 var(--memphis-ink);color:var(--memphis-ink);font-weight:600}[data-theme=memphis] .avatar{border:2px solid var(--memphis-line);background:var(--memphis-pink);box-shadow:2px 2px 0 var(--memphis-ink);border-radius:10px}[data-theme=memphis] .theme-toggle{border:2px solid var(--memphis-line);background:var(--memphis-cyan);color:var(--memphis-ink);box-shadow:2px 2px 0 var(--memphis-ink);border-radius:9px}[data-theme=memphis] .theme-toggle:hover{background:var(--memphis-mint)}[data-theme=memphis] .theme-menu{border:2px solid var(--memphis-line);background:var(--memphis-paper);box-shadow:4px 4px 0 var(--memphis-ink);border-radius:12px}[data-theme=memphis] .theme-menu-item.is-active{background:var(--memphis-yellow);color:var(--memphis-ink)}[data-theme=memphis] .theme-menu-text small{color:var(--memphis-muted)}[data-theme=memphis] .theme-menu-check{color:var(--memphis-pink)}[data-theme=memphis] .mobile-nav{border:2px solid var(--memphis-line);background:var(--memphis-paper);box-shadow:4px 4px 0 var(--memphis-ink);border-radius:12px}[data-theme=memphis] .mobile-nav button{font-weight:600}[data-theme=memphis] .mobile-nav button.is-active{background:var(--memphis-yellow);color:var(--memphis-ink)}[data-theme=memphis] .primary-button,[data-theme=memphis] .record-button,[data-theme=memphis] .apply-button{border:2px solid var(--memphis-line);box-shadow:3px 3px 0 var(--memphis-ink);color:var(--memphis-ink);background:var(--memphis-yellow);border-radius:10px;font-weight:700}[data-theme=memphis] .primary-button:hover:not(:disabled),[data-theme=memphis] .record-button:hover:not(:disabled),[data-theme=memphis] .apply-button:hover:not(:disabled){background:var(--memphis-pink);color:#fff;box-shadow:4px 4px 0 var(--memphis-ink)}[data-theme=memphis] .primary-button:active:not(:disabled),[data-theme=memphis] .record-button:active:not(:disabled),[data-theme=memphis] .apply-button:active:not(:disabled){box-shadow:1px 1px 0 var(--memphis-ink);transform:translate(2px,2px)}[data-theme=memphis] .secondary-button,[data-theme=memphis] .copy-button{border:2px solid var(--memphis-line);background:var(--memphis-paper);color:var(--memphis-ink);box-shadow:3px 3px 0 var(--memphis-cyan);border-radius:10px;font-weight:600}[data-theme=memphis] .secondary-button:hover:not(:disabled),[data-theme=memphis] .copy-button:hover{background:var(--memphis-cream);box-shadow:4px 4px 0 var(--memphis-cyan)}[data-theme=memphis] .secondary-button:active:not(:disabled){box-shadow:1px 1px 0 var(--memphis-cyan);transform:translate(2px,2px)}[data-theme=memphis] .text-button,[data-theme=memphis] .back-button{color:var(--memphis-ink);font-weight:600}[data-theme=memphis] .text-button:hover,[data-theme=memphis] .back-button:hover{background:var(--memphis-yellow);border-radius:8px}[data-theme=memphis] button:focus-visible,[data-theme=memphis] textarea:focus-visible,[data-theme=memphis] input:focus-visible,[data-theme=memphis] [tabindex]:focus-visible{outline:3px solid var(--memphis-purple);outline-offset:2px;border-radius:6px}[data-theme=memphis] .workspace-page:before{z-index:0;content:"";background-image:radial-gradient(circle, var(--memphis-ink) 2.4px, transparent 2.6px);opacity:.18;pointer-events:none;background-size:16px 16px;width:90px;height:90px;position:absolute;top:-8px;right:6%}[data-theme=memphis] .workspace-page:after{z-index:0;content:"";border-left:22px solid var(--memphis-pink);opacity:.22;pointer-events:none;border-top:16px solid #0000;border-bottom:16px solid #0000;width:0;height:0;position:absolute;top:14px;left:-10px}[data-theme=memphis] .teleprompter-page:before,[data-theme=memphis] .teleprompter-page:after{display:none}@media (width<=860px){[data-theme=memphis] .workspace-page:before,[data-theme=memphis] .workspace-page:after{display:none}}[data-theme=memphis] .upload-zone{border:3px dashed var(--memphis-ink);background:var(--memphis-paper);box-shadow:6px 6px 0 var(--memphis-cyan)}[data-theme=memphis] .upload-zone:before{background-image:linear-gradient(var(--memphis-ink) 1px, transparent 1px), linear-gradient(90deg, var(--memphis-ink) 1px, transparent 1px);opacity:.04;background-size:28px 28px}[data-theme=memphis] .upload-zone.is-dragging{border-color:var(--memphis-pink);box-shadow:6px 6px 0 var(--memphis-pink);background:#ff3d8b1a}[data-theme=memphis] .upload-zone h2{color:var(--memphis-ink);font-weight:800}[data-theme=memphis] .upload-frame{border:2.5px solid var(--memphis-ink)}[data-theme=memphis] .frame-back{background:var(--memphis-cream)}[data-theme=memphis] .frame-front{color:var(--memphis-pink);background:var(--memphis-yellow);box-shadow:4px 6px 0 var(--memphis-ink)}[data-theme=memphis] .upload-spark.spark-one{color:var(--memphis-pink)}[data-theme=memphis] .upload-spark.spark-two{color:var(--memphis-cyan)}[data-theme=memphis] .capability-row span{border:2px solid var(--memphis-ink);background:var(--memphis-paper);box-shadow:2px 2px 0 var(--memphis-ink);font-weight:600}[data-theme=memphis] .capability-row svg{color:var(--memphis-pink)}[data-theme=memphis] .video-card,[data-theme=memphis] .settings-card,[data-theme=memphis] .processing-card,[data-theme=memphis] .result-card,[data-theme=memphis] .assistant-card,[data-theme=memphis] .script-card,[data-theme=memphis] .review-summary,[data-theme=memphis] .prompt-controls,[data-theme=memphis] .review-video-card,[data-theme=memphis] .result-preview-card,[data-theme=memphis] .processing-preview{border:2.5px solid var(--memphis-line);background:var(--memphis-paper);box-shadow:5px 5px 0 var(--memphis-ink)}[data-theme=memphis] .settings-card,[data-theme=memphis] .result-card,[data-theme=memphis] .review-summary,[data-theme=memphis] .prompt-controls,[data-theme=memphis] .processing-card{border-radius:14px}[data-theme=memphis] .settings-card>h2,[data-theme=memphis] .processing-card>h2,[data-theme=memphis] .result-card>h2,[data-theme=memphis] .review-summary>h2,[data-theme=memphis] .prompt-controls h2{color:var(--memphis-ink);font-weight:800}[data-theme=memphis] .card-toolbar,[data-theme=memphis] .panel-header,[data-theme=memphis] .polish-tools,[data-theme=memphis] .script-footer{border-bottom:2px solid var(--memphis-line)}[data-theme=memphis] .script-footer{border-top:2px solid var(--memphis-line)}[data-theme=memphis] .card-toolbar>button,[data-theme=memphis] .setting-row>button,[data-theme=memphis] .quick-topics button,[data-theme=memphis] .polish-tools button,[data-theme=memphis] .suggestion-actions button:not(.apply-button){border:2px solid var(--memphis-line);background:var(--memphis-paper);color:var(--memphis-ink);box-shadow:2px 2px 0 var(--memphis-ink);border-radius:8px;font-weight:600}[data-theme=memphis] .card-toolbar>button:hover,[data-theme=memphis] .setting-row>button:hover,[data-theme=memphis] .quick-topics button:hover,[data-theme=memphis] .polish-tools button:hover,[data-theme=memphis] .suggestion-actions button:not(.apply-button):hover{background:var(--memphis-yellow)}[data-theme=memphis] .quick-topics button:hover{border-color:var(--memphis-ink);color:var(--memphis-ink);background:var(--memphis-yellow)}[data-theme=memphis] .quick-topics button:hover svg{color:var(--memphis-pink)}[data-theme=memphis] .segmented-control,[data-theme=memphis] .compare-toggle{border:2px solid var(--memphis-line);background:var(--memphis-cream);border-radius:8px}[data-theme=memphis] .segmented-control button.is-selected,[data-theme=memphis] .compare-toggle button.is-active{background:var(--memphis-ink);color:var(--memphis-yellow);box-shadow:none}[data-theme=memphis] .segmented-control button:hover,[data-theme=memphis] .compare-toggle button:hover{color:var(--memphis-pink)}[data-theme=memphis] .preset-card{border:2px solid var(--memphis-ink);background:var(--memphis-purple);color:#fff;box-shadow:3px 3px 0 var(--memphis-ink)}[data-theme=memphis] .preset-icon{background:var(--memphis-yellow);color:var(--memphis-ink);border:2px solid var(--memphis-ink);border-radius:9px}[data-theme=memphis] .preset-card strong{color:#fff}[data-theme=memphis] .preset-card p{color:#ffffffd9}[data-theme=memphis] .preset-check{color:var(--memphis-mint)}[data-theme=memphis] .setting-row{border-top:2px solid var(--memphis-line)}[data-theme=memphis] .setting-row>span{color:var(--memphis-ink);font-weight:600}[data-theme=memphis] .privacy-note,[data-theme=memphis] .safe-leave-note{color:var(--memphis-muted)}[data-theme=memphis] .privacy-note svg,[data-theme=memphis] .safe-leave-note svg{color:var(--memphis-mint)}[data-theme=memphis] .processing-bubble{border:2px solid var(--memphis-yellow);background:var(--memphis-ink);box-shadow:4px 4px 0 var(--memphis-pink)}[data-theme=memphis] .processing-bubble strong{color:var(--memphis-yellow)}[data-theme=memphis] .processing-bubble small{color:#fff3cfb3}[data-theme=memphis] .spinner-orbit{border:2px solid var(--memphis-yellow);color:var(--memphis-yellow)}[data-theme=memphis] .progress-number strong{color:var(--memphis-ink)}[data-theme=memphis] .progress-number span{color:var(--memphis-pink)}[data-theme=memphis] .progress-track{border:2px solid var(--memphis-ink);background:var(--memphis-cream);border-radius:999px;height:10px}[data-theme=memphis] .progress-track span{background:linear-gradient(90deg, var(--memphis-pink), var(--memphis-orange))}[data-theme=memphis] .processing-steps>div>span{border:2px solid var(--memphis-ink);font-weight:700}[data-theme=memphis] .processing-steps .is-active>span{border-color:var(--memphis-ink);background:var(--memphis-yellow);color:var(--memphis-ink)}[data-theme=memphis] .processing-steps .is-done>span{border-color:var(--memphis-ink);background:var(--memphis-mint);color:var(--memphis-ink)}[data-theme=memphis] .processing-steps strong{color:var(--memphis-ink)}[data-theme=memphis] .result-stats{border:2px solid var(--memphis-ink);background:var(--memphis-ink);gap:2px}[data-theme=memphis] .result-stats div{background:var(--memphis-yellow)}[data-theme=memphis] .result-stats+.result-checks span{color:var(--memphis-ink)}[data-theme=memphis] .result-checks svg{color:var(--memphis-pink)}[data-theme=memphis] .result-actions button{border:2px solid var(--memphis-ink);color:var(--memphis-ink);box-shadow:2px 2px 0 var(--memphis-ink);background:0 0;border-radius:8px;font-weight:600}[data-theme=memphis] .result-actions button:hover{background:var(--memphis-cyan)}[data-theme=memphis] .success-kicker{color:var(--memphis-mint)}[data-theme=memphis] .caption-preview strong{color:var(--memphis-ink);background:var(--memphis-yellow)}[data-theme=memphis] .assistant-card{box-shadow:5px 5px 0 var(--memphis-cyan)}[data-theme=memphis] .script-card{box-shadow:5px 5px 0 var(--memphis-pink)}[data-theme=memphis] .assistant-avatar,[data-theme=memphis] .message-avatar{border:2px solid var(--memphis-ink);background:var(--memphis-yellow);color:var(--memphis-ink);border-radius:9px}[data-theme=memphis] .assistant-identity strong{color:var(--memphis-ink)}[data-theme=memphis] .context-pill{border:2px solid var(--memphis-ink);background:var(--memphis-cream);color:var(--memphis-ink);box-shadow:2px 2px 0 var(--memphis-ink);font-weight:600}[data-theme=memphis] .chat-message p{border:2px solid var(--memphis-ink);background:var(--memphis-paper);color:var(--memphis-ink);box-shadow:2px 2px 0 var(--memphis-ink)}[data-theme=memphis] .chat-message.user p{background:var(--memphis-pink);color:#fff;box-shadow:2px 2px 0 var(--memphis-ink)}[data-theme=memphis] .suggestion-card{border:2px solid var(--memphis-ink);background:var(--memphis-paper);box-shadow:3px 3px 0 var(--memphis-ink)}[data-theme=memphis] .suggestion-card:hover{background:var(--memphis-cream)}[data-theme=memphis] .suggestion-card.is-selected{border-color:var(--memphis-ink);background:var(--memphis-yellow)}[data-theme=memphis] .suggestion-icon{background:var(--memphis-cyan);color:var(--memphis-ink);border:2px solid var(--memphis-ink);border-radius:8px}[data-theme=memphis] .suggestion-card small{color:var(--memphis-pink)}[data-theme=memphis] .suggestion-card strong{color:var(--memphis-ink)}[data-theme=memphis] .suggestion-card em{color:var(--memphis-muted)}[data-theme=memphis] .suggestion-card>i{border:2px solid var(--memphis-ink)}[data-theme=memphis] .suggestion-card.is-selected>i{background:var(--memphis-pink);color:#fff;border-color:var(--memphis-ink)}[data-theme=memphis] .chat-composer textarea{border:2px solid var(--memphis-ink);background:var(--memphis-paper);color:var(--memphis-ink);border-radius:10px}[data-theme=memphis] .chat-composer textarea:focus{border-color:var(--memphis-pink);box-shadow:3px 3px 0 var(--memphis-pink);outline:none}[data-theme=memphis] .chat-composer>button{background:var(--memphis-pink);border:2px solid var(--memphis-ink);color:#fff;box-shadow:2px 2px 0 var(--memphis-ink)}[data-theme=memphis] .chat-composer>button:hover:not(:disabled){background:var(--memphis-orange)}[data-theme=memphis] .chat-composer textarea::placeholder{color:var(--memphis-muted)}[data-theme=memphis] .script-metrics{border:2px solid var(--memphis-ink);background:var(--memphis-cream);color:var(--memphis-ink);box-shadow:2px 2px 0 var(--memphis-ink);font-weight:600}[data-theme=memphis] .quote-mark{color:#8b5cf666}[data-theme=memphis] .script-editor{color:var(--memphis-ink)}[data-theme=memphis] .script-editor::placeholder{color:var(--memphis-muted)}[data-theme=memphis] .mobile-compose-tabs{border:2px solid var(--memphis-ink);background:var(--memphis-cream);border-radius:10px}[data-theme=memphis] .mobile-compose-tabs button.is-active{background:var(--memphis-ink);color:var(--memphis-yellow)}[data-theme=memphis] .back-button{color:var(--memphis-ink)}[data-theme=memphis] .record-status{border:2px solid var(--memphis-ink);background:var(--memphis-paper);color:var(--memphis-ink);box-shadow:2px 2px 0 var(--memphis-ink);font-weight:600}[data-theme=memphis] .record-dot{background:var(--memphis-alert);box-shadow:0 0 0 3px #e8402b33}[data-theme=memphis] .teleprompter-brand{color:var(--memphis-muted);font-weight:700}[data-theme=memphis] .camera-stage{border:2.5px solid var(--memphis-ink);box-shadow:5px 5px 0 var(--memphis-pink);background:#0a0a0a}[data-theme=memphis] .camera-stage:before{z-index:2;content:"";pointer-events:none;background-image:radial-gradient(circle,#ffe60080 2px,#0000 2.4px);background-size:14px 14px;width:60px;height:60px;position:absolute;bottom:14px;left:14px}[data-theme=memphis] .camera-fallback{background:radial-gradient(circle at 50% 30%, #ffe6002e, transparent 40%), radial-gradient(circle at 50% 70%, #12cfe31f, transparent 45%), var(--memphis-ink)}[data-theme=memphis] .camera-glow{background:radial-gradient(circle,#ff3d8b47,#0000 67%)}[data-theme=memphis] .countdown-overlay{background:#12121a99}[data-theme=memphis] .countdown-overlay strong{border:3px solid var(--memphis-yellow);color:var(--memphis-yellow);background:var(--memphis-ink)}[data-theme=memphis] .toggle-setting>i{background:var(--memphis-cream);border:2px solid var(--memphis-ink)}[data-theme=memphis] .toggle-setting>i b{background:var(--memphis-paper);box-shadow:1px 1px 0 var(--memphis-ink)}[data-theme=memphis] .toggle-setting.is-on>i{background:var(--memphis-pink)}[data-theme=memphis] .range-setting>span,[data-theme=memphis] .toggle-setting>span{color:var(--memphis-ink);font-weight:600}[data-theme=memphis] .range-setting input{accent-color:var(--memphis-pink)}[data-theme=memphis] .live-controls button{border:2px solid var(--memphis-ink);background:var(--memphis-paper);color:var(--memphis-ink);box-shadow:2px 2px 0 var(--memphis-ink);border-radius:8px;font-weight:600}[data-theme=memphis] .live-controls button:hover{background:var(--memphis-cream)}[data-theme=memphis] .live-controls .finish-button{background:var(--memphis-alert);color:#fff}[data-theme=memphis] .live-controls .finish-button:hover{background:#c73624}[data-theme=memphis] .record-button>span{color:var(--memphis-alert);background:#fff}[data-theme=memphis] .camera-note{color:var(--memphis-muted)}[data-theme=memphis] .review-summary{justify-content:center}[data-theme=memphis] .review-flow span{color:var(--memphis-muted)}[data-theme=memphis] .review-flow .is-done{color:var(--memphis-ink)}[data-theme=memphis] .review-flow .is-done svg{color:var(--memphis-mint)}[data-theme=memphis] .review-flow i{background:var(--memphis-muted)}[data-theme=memphis] .toast{border:2px solid var(--memphis-ink);background:var(--memphis-paper);box-shadow:5px 5px 0 var(--memphis-ink)}[data-theme=memphis] .toast svg{color:var(--memphis-mint)}@keyframes memphis-dot-breathe{0%,to{opacity:.14;transform:translateY(0)}50%{opacity:.22;transform:translateY(-3px)}}@keyframes memphis-triangle-drift{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(4px)rotate(1.5deg)}}[data-theme=memphis] .workspace-page:before{animation:6s ease-in-out infinite memphis-dot-breathe}[data-theme=memphis] .workspace-page:after{animation:7s ease-in-out infinite memphis-triangle-drift}@media (prefers-reduced-motion:reduce){[data-theme=memphis] .workspace-page:before,[data-theme=memphis] .workspace-page:after{animation:none!important}}@media (width<=520px){[data-theme=memphis] .workspace-page:before,[data-theme=memphis] .workspace-page:after,[data-theme=memphis] .camera-stage:before{display:none!important}[data-theme=memphis] .upload-zone{box-shadow:4px 4px 0 var(--memphis-cyan)}}[data-theme=memphis] .pet-bubble{border:2px solid var(--memphis-ink);background:var(--memphis-paper);box-shadow:3px 3px 0 var(--memphis-pink);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=memphis] .pet-bubble-topline strong{color:var(--memphis-ink)}[data-theme=memphis] .pet-bubble-topline span{color:var(--memphis-muted)}[data-theme=memphis] .pet-bubble p{color:var(--memphis-ink)}[data-theme=memphis] .pet-happiness-track{background:var(--memphis-cream);border:1px solid var(--memphis-ink)}[data-theme=memphis] .pet-happiness-track i{background:linear-gradient(90deg, var(--memphis-pink), var(--memphis-orange))}[data-theme=memphis] .pet-touch-target{background:radial-gradient(circle at 50% 72%,#ffe30073,#0000 64%)}[data-theme=memphis] .pet-touch-hint{border:2px solid var(--memphis-ink);background:var(--memphis-yellow);color:var(--memphis-ink);box-shadow:2px 2px 0 var(--memphis-ink);font-weight:700}.pet-companion{right:max(18px, env(safe-area-inset-right));z-index:90;pointer-events:none;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px}@media (width>=861px){.pet-companion:not(.is-landing):not(.is-immersive){align-items:flex-start;top:72px;bottom:auto}.pet-companion:not(.is-landing):not(.is-immersive) .pet-touch-target{width:76px;min-width:76px;height:84px}.pet-companion:not(.is-landing):not(.is-immersive) .pet-sprite-frame{transform-origin:top;transform:scale(.68)}.pet-companion:not(.is-landing):not(.is-immersive) .pet-touch-hint{display:none}}.pet-companion:not(.is-landing) .pet-touch-target,.pet-companion:not(.is-landing) .pet-bubble{pointer-events:none}.pet-companion.is-immersive{top:72px;right:max(14px, env(safe-area-inset-right));bottom:auto}.pet-companion.is-landing{bottom:max(20px, env(safe-area-inset-bottom));z-index:40}@media (width<=860px){.pet-companion.is-landing{bottom:max(12px, env(safe-area-inset-bottom));right:max(10px, env(safe-area-inset-right))}.pet-companion.is-landing .pet-bubble{display:none}.pet-companion.is-landing .pet-touch-target{width:64px;min-width:64px;height:72px}.pet-companion.is-landing .pet-sprite-frame{transform-origin:bottom;transform:scale(.62)}}.pet-companion.is-landing .pet-bubble{color:#f5f8ff;background:#0e1422d1;border-color:#ffffff2e}.pet-companion.is-landing .pet-bubble p,.pet-companion.is-landing .pet-bubble strong{color:#f5f8ff}.pet-companion.is-landing .pet-bubble-topline span{color:#9aa8bc}.pet-bubble{border:1px solid var(--border-default);width:min(194px,100vw - 144px);color:var(--text-primary);background:color-mix(in srgb, var(--bg-primary) 92%, transparent);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);pointer-events:auto;border-radius:14px 14px 5px;padding:11px 12px 10px}.pet-bubble-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.pet-bubble-topline strong{font-size:12px;font-weight:700}.pet-bubble-topline span{color:var(--text-tertiary);font-family:var(--mono);font-size:9px}.pet-bubble p{color:var(--text-secondary);margin:6px 0 8px;font-size:12px;line-height:1.45}.pet-happiness-track{background:var(--bg-tertiary);border-radius:999px;height:3px;display:block;overflow:hidden}.pet-happiness-track i{border-radius:inherit;background:linear-gradient(90deg,#ff8296,#ffb26b);height:100%;transition:width .35s;display:block}.pet-touch-target{width:106px;min-width:106px;height:124px;color:var(--text-primary);background:radial-gradient(circle at 50% 72%, var(--accent-soft), transparent 62%);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;border:0;border-radius:22px;place-items:end center;padding:0;display:grid;position:relative}.pet-touch-target:after{content:"";filter:blur(7px);background:#161f3021;border-radius:50%;height:12px;position:absolute;bottom:10px;left:10px;right:10px;transform:scaleX(.76)}.pet-touch-target:hover .pet-sprite-frame{transform:translateY(-3px)scale(1.035)}.pet-touch-target:active .pet-sprite-frame{transform:translateY(1px)scale(.96)}.pet-sprite-frame{z-index:1;width:96px;height:104px;transition:transform .15s;display:block;position:relative;overflow:hidden}.pet-sprite{background-image:url(/pet/happydog-spritesheet.webp);background-repeat:no-repeat;background-position:0 var(--row-y,0);width:96px;height:104px;image-rendering:pixelated;animation:pet-sprite-cycle var(--duration,1.56s) steps(var(--frames,6)) infinite;will-change:background-position;background-size:768px 936px;display:block}.pet-sprite.state-idle{--row-y:0;--end-x:-576px;--frames:6;--duration:1.56s}.pet-sprite.state-running{--row-y:-728px;--end-x:-576px;--frames:6;--duration:1.56s}.pet-sprite.state-waving{--row-y:-312px;--end-x:-384px;--frames:4;--duration:1.4s}.pet-sprite.state-jumping{--row-y:-416px;--end-x:-480px;--frames:5;--duration:1.4s}.pet-sprite.state-failed{--row-y:-520px;--end-x:-768px;--frames:8;--duration:2.08s}.pet-sprite.state-waiting{--row-y:-624px;--end-x:-576px;--frames:6;--duration:1.56s}.pet-sprite.state-review{--row-y:-832px;--end-x:-576px;--frames:6;--duration:1.56s}@keyframes pet-sprite-cycle{0%{background-position-x:0}to{background-position-x:var(--end-x,-576px)}}.pet-touch-hint{z-index:2;border:1px solid var(--border-default);color:var(--text-tertiary);background:var(--bg-primary);box-shadow:var(--shadow);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:600;position:absolute;bottom:2px;right:4px}.pet-companion.is-immersive .pet-touch-target{background:radial-gradient(circle at 50% 72%,#50a5ff2e,#0000 65%);width:92px;min-width:92px;height:108px}.pet-companion.is-immersive .pet-sprite-frame{transform-origin:bottom;transform:scale(.86)}.pet-companion.is-immersive .pet-touch-hint{display:none}.pet-hearts{z-index:4;color:#ff7089;pointer-events:none;width:0;height:0;position:absolute;top:24px;left:50%}.pet-hearts i{opacity:0;font-size:14px;font-style:normal;position:absolute;transform:translate(-50%,12px)scale(.4)rotate(-8deg)}.pet-hearts i:nth-child(2){color:#ff9d6e;font-size:11px}.pet-hearts i:nth-child(3){color:#ff84b7;font-size:9px}.pet-hearts.is-visible i{animation:.9s ease-out forwards pet-heart-one}.pet-hearts.is-visible i:nth-child(2){animation-name:pet-heart-two;animation-delay:80ms}.pet-hearts.is-visible i:nth-child(3){animation-name:pet-heart-three;animation-delay:.15s}@keyframes pet-heart-one{0%{opacity:0;transform:translate(-50%,12px)scale(.4)rotate(-8deg)}25%{opacity:1}to{opacity:0;transform:translate(-34px,-48px)scale(1.05)rotate(-18deg)}}@keyframes pet-heart-two{0%{opacity:0;transform:translate(-50%,12px)scale(.4)rotate(6deg)}25%{opacity:1}to{opacity:0;transform:translate(16px,-58px)scale(1)rotate(16deg)}}@keyframes pet-heart-three{0%{opacity:0;transform:translate(-50%,12px)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-4px,-70px)scale(.9)}}.pet-bubble-enter-active,.pet-bubble-leave-active{transition:opacity .18s,transform .22s}.pet-bubble-enter-from,.pet-bubble-leave-to{opacity:0;transform:translate(8px,8px)scale(.96)}@media (width<=860px){.pet-companion{right:50%;bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:0;transform:translate(50%)}.pet-touch-target{background:radial-gradient(circle at 50% 75%, var(--accent-soft), transparent 64%);width:76px;min-width:76px;height:86px}.pet-sprite-frame{transform-origin:bottom;margin-left:-48px;position:absolute;bottom:7px;left:50%;transform:scale(.72)}.pet-touch-target:hover .pet-sprite-frame{transform:translateY(-2px)scale(.75)}.pet-touch-target:active .pet-sprite-frame{transform:translateY(1px)scale(.68)}.pet-touch-hint{display:none}.pet-bubble{border-radius:14px 14px 5px;width:min(176px,100vw - 32px)}.app-shell:not(.is-landing) .pet-companion:not(.is-immersive){right:max(12px, env(safe-area-inset-right));bottom:max(72px, calc(env(safe-area-inset-bottom) + 64px));align-items:flex-end;transform:none}.pet-companion.is-immersive{top:68px;right:max(10px, env(safe-area-inset-right));display:block;bottom:auto;transform:none}.pet-companion.is-immersive .pet-touch-target{width:76px;min-width:76px;height:86px}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav button{gap:3px;font-size:10px}.mobile-nav button span{white-space:nowrap;display:block}}@media (width<=520px){.pet-companion{gap:4px}.pet-companion.is-landing{bottom:max(78px, env(safe-area-inset-bottom));right:10px}.pet-companion.is-landing .pet-bubble{max-width:150px}.pet-bubble{padding:9px 10px}.pet-bubble p{margin:4px 0 7px;font-size:11px}.pet-bubble-topline span{display:none}.pet-touch-hint{right:8px}}@media (prefers-reduced-motion:reduce){.pet-sprite{animation:none!important}.pet-hearts.is-visible i{animation-duration:.01ms!important}}.landing-shell{--landing-bg:#0b0f18;--landing-surface:#111827;--landing-surface-2:#161d2c;--landing-text:#eef2f8;--landing-muted:#8b95a8;--landing-faint:#5c6678;--landing-accent:#4aa8ff;--landing-accent-strong:#2f8ae8;--landing-soft:#4aa8ff1f;--landing-signal:#5cbc66;--landing-warn:#e0993e;--landing-warm:#d4a574;--landing-violet:#8b85c9;--landing-line:#b4c8e617;--landing-line-strong:#b4c8e629;--landing-cyan:#5ce1ff;--landing-blue:var(--landing-accent-strong);--landing-lime:var(--landing-signal);min-height:100vh;color:var(--landing-text);background:var(--landing-bg);font-family:inherit;position:relative;overflow-x:hidden}.landing-shell:before,.landing-shell:after{content:none}.landing-content,.landing-nav{z-index:1;position:relative}.landing-nav{z-index:50;background:color-mix(in srgb, var(--landing-bg) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);border-bottom:1px solid var(--landing-line);position:sticky;top:0}.landing-nav-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1200px,100% - 48px);min-height:56px;margin:0 auto;padding:12px 0;display:flex}.landing-brand{letter-spacing:-.01em;align-items:center;gap:10px;min-width:0;font-weight:700;display:inline-flex}.landing-brand-copy{flex-direction:column;gap:1px;line-height:1.15;display:flex}.landing-brand-copy strong{letter-spacing:-.02em;font-size:15px;font-weight:700}.landing-brand-copy small{color:var(--landing-muted);font-size:11px;font-weight:500}.landing-brand .brand-logo--mark,.landing-brand-logo.brand-logo--mark{background:#f4f6f8;border:1px solid #ffffff1f;width:28px;height:28px;box-shadow:0 1px 2px #00000047}.landing-anchors{gap:28px;display:flex}.landing-anchors a,.landing-anchors button{color:var(--landing-muted);letter-spacing:.01em;font-size:13px;font-weight:500;text-decoration:none;transition:color .16s}.landing-anchors button{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.landing-anchors a:hover,.landing-anchors a:focus-visible,.landing-anchors button:hover,.landing-anchors button:focus-visible,.landing-anchors button.is-active{color:var(--landing-text);outline:none}button.landing-brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.landing-nav-actions{align-items:center;gap:10px;min-width:0;display:flex}.landing-auth-ghost{border:1px solid var(--landing-line);min-height:40px;color:var(--landing-text);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.landing-auth-ghost:hover{border-color:var(--landing-line-strong);background:#ffffff08}.landing-auth-ghost:focus-visible{outline:2px solid var(--landing-accent);outline-offset:3px}.landing-cta-primary{color:#061018;background:var(--landing-cyan);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 18px;font-size:14px;font-weight:650;transition:transform .12s,background .14s,box-shadow .14s;display:inline-flex;box-shadow:0 1px 2px #00000038}.landing-cta-primary:hover{background:#7aebff;transform:translateY(-1px);box-shadow:0 8px 24px #5ce1ff2e}.landing-cta-primary:active{transform:translateY(0)}.landing-cta-primary:focus-visible{outline:2px solid var(--landing-cyan);outline-offset:3px}.landing-cta-secondary{border:1px solid var(--landing-line-strong);min-height:40px;color:var(--landing-text);cursor:pointer;background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:600;transition:border-color .13s,background .13s;display:inline-flex}.landing-cta-secondary:hover{background:#ffffff0d;border-color:#b4c8e647}.landing-cta-secondary:focus-visible{outline:2px solid var(--landing-accent);outline-offset:3px}.landing-content{width:min(1200px,100% - 48px);margin:0 auto}.landing-hero{isolation:isolate;background:#060a12;width:100vw;height:min(56.25vw,100dvh - 56px,820px);min-height:420px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;position:relative;overflow:hidden}.hero-atmosphere{z-index:0;pointer-events:none;background:#060a12;position:absolute;inset:0}.hero-poster{background:url(/landing/hero-city-orbit-poster.png) 50% 45%/cover no-repeat;transition:opacity .52s;position:absolute;inset:0}.hero-poster.is-dimmed{opacity:0}.hero-video{object-fit:cover;object-position:62% 42%;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.hero-video.is-ready{opacity:1}.hero-contrast{background:linear-gradient(90deg,#060a12f5 0%,#060a12e6 22%,#060a12b8 36%,#060a1247 48%,#060a1214 62%,#060a122e 100%),linear-gradient(#060a1273 0%,#0000 22% 68%,#060a12c7 100%);position:absolute;inset:0}.hero-vignette{pointer-events:none;background:radial-gradient(55% 70% at 72% 42%,#0000 0% 45%,#060a1238 100%);position:absolute;inset:0}.hero-stage{z-index:1;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:center;width:min(1200px,100% - 48px);height:100%;margin:0 auto;padding:0;display:grid;position:relative}.hero-copy-zone{grid-column:1;width:100%;max-width:100%;padding:48px 20px 48px 0}.hero-focal{pointer-events:none;grid-column:2;min-height:1px}.hero-copy{max-width:28rem;animation:.48s cubic-bezier(.22,.61,.36,1) both hero-enter}@keyframes hero-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{color:var(--landing-cyan);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-bottom:18px;padding:0;font-size:11px;font-weight:650;display:inline-block}.hero-title{letter-spacing:-.038em;color:var(--landing-text);text-shadow:0 2px 32px #0000008c;margin:0 0 16px;font-size:clamp(32px,3.8vw,52px);font-weight:720;line-height:1.08}.hero-desc{color:#eef2f8c7;text-shadow:0 1px 16px #0006;max-width:36ch;margin:0 0 26px;font-size:clamp(15px,1.25vw,17px);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.hero-cta{min-height:46px;padding:0 22px;font-size:15px}.hero-actions .landing-cta-secondary{background:#060a126b;border-color:#b4c8e638;min-height:46px;padding:0 20px;font-size:14px}.hero-note{color:#eef2f894;align-items:center;gap:6px;margin:0 0 16px;font-size:12px;display:inline-flex}.hero-note svg{color:var(--landing-warm);flex:none}.hero-journey{color:#eef2f86b;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:600;display:flex}.hero-journey i{background:linear-gradient(90deg,#5ce1ff80,#0000);width:16px;height:1px;display:inline-block}.landing-outcome{width:100%;margin:0;padding:48px 0 32px;position:relative}.outcome-compare{border:0;border-top:1px solid var(--landing-line);width:100%;min-width:0;max-width:none;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:28px;padding:36px 0 8px;display:flex}.outcome-compare-head{flex-direction:column;gap:12px;max-width:640px;padding-bottom:4px;display:flex}.outcome-compare-badge{max-width:100%;color:var(--landing-warm);letter-spacing:.04em;white-space:normal;background:0 0;border:0;border-radius:0;align-self:flex-start;align-items:center;padding:0;font-size:11px;font-weight:650;line-height:1.45;display:inline-flex}.outcome-compare-heading{color:var(--landing-text);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:720;line-height:1.12}.outcome-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px;min-width:0;display:grid}.result-chart{flex-direction:column;gap:16px;min-width:0;display:flex}.result-chart-head{flex-direction:column;gap:6px;min-width:0;display:flex}.result-chart-title{color:var(--landing-text);letter-spacing:.01em;margin:0;font-size:15px;font-weight:700;line-height:1.3}.result-chart-caption{color:var(--landing-faint);margin:0;font-size:12px;line-height:1.55}.bench-plot{--bench-plot-h:258px;--bench-head:30px;flex-direction:column;min-width:0;display:flex}.bench-body{height:var(--bench-plot-h);min-width:0}.bench-y{box-sizing:border-box;height:100%;padding-top:var(--bench-head);position:relative}.bench-y-tick{right:0;bottom:calc((100% - var(--bench-head)) * var(--tick-pct,0) / 100);color:var(--landing-faint);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.01em;white-space:nowrap;pointer-events:none;font-size:10px;font-weight:600;line-height:1;position:absolute;transform:translateY(50%)}.bench-area{box-sizing:border-box;min-width:0;height:100%;padding:var(--bench-head) 24px 0;border:1px solid var(--landing-line);background:linear-gradient(#0000002e,#00000052);border-radius:2px;position:relative;overflow:visible}.bench-grid{left:0;right:0;top:var(--bench-head);pointer-events:none;z-index:0;position:absolute;bottom:0}.bench-grid-line{left:0;right:0;bottom:calc(100% * var(--tick-pct,0) / 100);pointer-events:none;background:#b4c8e60f;height:1px;position:absolute}.bench-baseline{z-index:2;pointer-events:none;background:#b4c8e62e;height:2px;position:absolute;bottom:0;left:0;right:0}.bench-cols{z-index:1;justify-content:center;align-items:stretch;gap:clamp(14px,5%,36px);min-width:0;height:100%;margin:0;padding:0 clamp(10px,6%,44px);list-style:none;display:flex;position:relative}.bench-col{flex-direction:column;flex:0 104px;justify-content:flex-end;align-items:center;width:min(104px,100%);min-width:0;height:100%;display:flex;position:relative}.bench-col-bar{width:clamp(34px,62%,64px);height:var(--col-h,0%);transform-origin:bottom;border-radius:1px 1px 0 0;min-height:3px;display:block}.bench-col-value{bottom:var(--col-h,0%);z-index:3;color:var(--landing-text);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px 2px #0000008c;pointer-events:none;font-size:13px;font-weight:700;line-height:1.15;position:absolute;left:50%;transform:translate(-50%,calc(-100% - 4px))}.bench-x{justify-content:center;align-items:flex-start;gap:clamp(14px,5%,36px);min-width:0;margin:10px 0 0;padding:0 clamp(34px,13%,92px);list-style:none;display:flex}.bench-x>.bench-x-label{flex:0 104px;width:min(104px,100%)}.bench-x-label{min-width:0;color:var(--landing-muted);text-align:center;overflow-wrap:anywhere;word-break:break-word;font-size:12px;font-weight:600;line-height:1.3}.bench-x-label.is-lead{color:#c8f7ff;font-weight:700}.bench-col.tone-raw .bench-col-bar{opacity:.82;background:linear-gradient(#4a5160 0%,#353b48 100%)}.bench-col.tone-manual .bench-col-bar{background:linear-gradient(#7a8294 0%,#5a6274 100%)}.bench-col.tone-ai .bench-col-bar{background:linear-gradient(#8b85c9e0 0%,#58608ceb 100%)}.bench-col.tone-mooncut .bench-col-bar{background:linear-gradient(#5ce1fff2 0%,#2f8ae8eb 100%);box-shadow:0 0 14px #5ce1ff29}.bench-col.tone-raw .bench-col-value{color:#a0a8b8}.bench-col.tone-manual .bench-col-value{color:#d8dce6}.bench-col.tone-ai .bench-col-value{color:#d0cce8}.bench-col.is-lead .bench-col-value{color:var(--landing-cyan)}.bench-legend{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0;padding:2px min(320px,36%) 0 0;list-style:none;display:flex}.bench-legend-item{color:var(--landing-muted);align-items:center;gap:7px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.bench-legend-swatch{border-radius:1px;flex:none;width:10px;height:10px;display:block}.bench-legend-item.tone-raw .bench-legend-swatch{opacity:.85;background:#4a5160}.bench-legend-item.tone-manual .bench-legend-swatch{background:#6a7284}.bench-legend-item.tone-ai .bench-legend-swatch{background:linear-gradient(#8b85c9f2,#58608cf2)}.bench-legend-item.tone-mooncut .bench-legend-swatch{background:linear-gradient(#5ce1fff2,#2f8ae8eb);box-shadow:0 0 8px #5ce1ff2e}.outcome-compare-foot{border-top:1px solid var(--landing-line);padding-top:8px;padding-right:min(320px,36%)}.outcome-compare-footnote{color:var(--landing-faint);max-width:860px;margin:0;font-size:11px;line-height:1.55}@media (prefers-reduced-motion:no-preference){.bench-col-bar{animation:.72s cubic-bezier(.22,.61,.36,1) both bench-col-rise}.bench-col:nth-child(2) .bench-col-bar{animation-delay:70ms}.bench-col:nth-child(3) .bench-col-bar{animation-delay:.14s}.bench-col:nth-child(4) .bench-col-bar{animation-delay:.21s}.bench-col-value{animation:.48s ease-out .28s both bench-value-in}}@keyframes bench-col-rise{0%{opacity:.5;transform:scaleY(.06)}to{opacity:1;transform:scaleY(1)}}@keyframes bench-value-in{0%{opacity:0}to{opacity:1}}.value-bar{border:0;border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);background:0 0;border-radius:0;margin:8px 0 0;padding:20px 0}.value-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.value-item{color:var(--landing-muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.value-item svg{color:var(--landing-cyan)}.value-item:last-child svg{color:var(--landing-warm)}.section-head{text-align:center;max-width:560px;margin:0 auto 40px}.section-head--left{text-align:left;max-width:560px;margin-left:0;margin-right:0}.section-eyebrow{color:var(--landing-cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:650;display:inline-block}.section-title{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(24px,2.5vw,34px);font-weight:700;line-height:1.18}.section-desc{color:var(--landing-muted);margin:0;font-size:15px;line-height:1.65}.works{padding:88px 0 56px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.work-card{border:1px solid var(--landing-line);background:linear-gradient(165deg,#161d2ce6,#0b0f18f5);border-radius:6px;flex-direction:column;gap:14px;padding:14px;display:flex}.work-player{aspect-ratio:16/9;background:#05080f;border-radius:4px;position:relative;overflow:hidden}.work-video{object-fit:contain;vertical-align:middle;background:#05080f;width:100%;height:100%;display:block}.work-meta{flex-direction:column;gap:6px;padding:2px 4px 6px;display:flex}.work-kicker{color:var(--landing-cyan);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}.work-meta h3{letter-spacing:-.02em;color:var(--landing-text);margin:0;font-size:17px;font-weight:700}.work-meta p{color:var(--landing-muted);margin:0;font-size:13px;line-height:1.6}.work-meta small{color:var(--landing-muted);opacity:.8;font-size:11px;font-family:var(--mono)}@media (width<=860px){.works-grid{grid-template-columns:1fr}.works{padding:56px 0 36px}}.capability{padding:88px 0 56px}.capability-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;display:grid}.capability-main{border:1px solid var(--landing-line);box-shadow:none;background:linear-gradient(165deg,#161d2ce6,#0b0f18f5);border-radius:4px;flex-direction:column;grid-row:1/3;gap:20px;padding:28px 28px 24px;display:flex}.capability-main-head h3,.capability-side-head h3{letter-spacing:-.015em;margin:0 0 8px;font-size:20px;font-weight:700}.capability-main-head p,.capability-side-head p{color:var(--landing-muted);margin:0;font-size:14px;line-height:1.65}.capability-main-head,.capability-side-head{align-items:flex-start;gap:14px;display:flex}.capability-index{min-width:36px;color:var(--landing-cyan);font-family:var(--mono);background:#5ce1ff0f;border:1px solid #5ce1ff38;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.capability-tags{flex-wrap:wrap;gap:8px;display:flex}.capability-tags span{border:1px solid var(--landing-line);color:var(--landing-muted);border-radius:3px;padding:4px 10px;font-size:12px}.capability-side{border:1px solid var(--landing-line);background:var(--landing-surface);border-radius:4px;flex-direction:column;gap:16px;padding:22px;display:flex}.mini-script{border:1px solid var(--landing-line);background:#060a1273;border-radius:4px;flex-direction:column;gap:10px;padding:12px;display:flex}.mini-script-head{color:var(--landing-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.mini-script-head svg{color:var(--landing-blue)}.mini-tag{color:#9ec8ff;background:#4aa8ff1f;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700}.mini-chat{flex-direction:column;gap:8px;display:flex}.mini-bubble{border-radius:4px;max-width:84%;padding:8px 11px;font-size:12px;line-height:1.5}.mini-bubble small{opacity:.7;margin-bottom:2px;font-size:10px;display:block}.mini-bubble p{margin:0}.mini-bubble.assistant{color:var(--landing-text);background:#4aa8ff1a;border:1px solid #4aa8ff38;align-self:flex-start}.mini-bubble.user{color:var(--landing-text);background:#5ce1ff14;border:1px solid #5ce1ff38;align-self:flex-end}.mini-draft{background:#d4a5740f;border:1px solid #d4a57433;border-radius:4px;padding:10px 12px}.mini-draft-label{color:var(--landing-warm);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.mini-draft p{color:var(--landing-text);margin:0;font-size:12px;line-height:1.6}.mini-teleprompter{border:1px solid var(--landing-line);background:#060a1273;border-radius:4px;padding:12px}.mini-tele-head{color:var(--landing-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.mini-rec{color:#e07070;align-items:center;gap:5px;font-weight:600;display:inline-flex}.mini-rec i{background:#e07070;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #e070708c}.mini-tele-copy{flex-direction:column;gap:4px;display:flex}.mini-tele-copy p{color:var(--landing-muted);margin:0;font-size:12px;line-height:1.6}.mini-tele-copy p.is-current{color:var(--landing-cyan);font-weight:600}.mini-tele-controls{border-top:1px solid var(--landing-line);color:var(--landing-muted);gap:10px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.mini-tele-controls span{align-items:center;gap:5px;display:inline-flex}.mini-timeline{border:1px solid var(--landing-line);background:#060a1273;border-radius:4px;padding:12px}.mini-tl-track{gap:4px;height:32px;margin-bottom:10px;display:flex}.mini-tl-seg{border-radius:2px}.seg-keep,.mock-seg.seg-keep{background:linear-gradient(#5ce1ff47,#5ce1ff1a);border:1px solid #5ce1ff3d;flex:2 1 0}.seg-cut,.mock-seg.seg-cut,.mini-tl-seg.seg-cut{background:repeating-linear-gradient(45deg,#e0707029,#e0707029 4px,#0000 4px 8px);border:1px solid #e0707047;flex:1 1 0}.seg-sub,.mini-tl-seg.seg-sub{background:linear-gradient(#d4a5743d,#d4a57414);border:1px solid #d4a57442;flex:1 1 0}.mini-tl-legend{color:var(--landing-muted);gap:14px;font-size:11px;display:flex}.mini-tl-legend span{align-items:center;gap:5px;display:inline-flex}.mini-tl-legend i{border-radius:2px;width:9px;height:9px}.mini-tl-legend i.keep{background:#5ce1ff8c}.mini-tl-legend i.cut{background:#e0707080}.mini-tl-legend i.sub{background:#d4a5748c}.workflow{border-top:1px solid var(--landing-line);padding:88px 0 96px}.workflow-topline{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.workflow-topline .section-head{margin:0}.workflow-live{color:var(--landing-muted);font-family:var(--mono);letter-spacing:.02em;background:#5ce1ff0b;border:1px solid #5ce1ff2e;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:inline-flex;box-shadow:inset 0 0 32px #5ce1ff0f}.workflow-live-dot,.flow-node-status i{background:var(--landing-cyan);border-radius:50%;width:6px;height:6px;animation:2.1s ease-in-out infinite workflow-pulse;box-shadow:0 0 0 4px #5ce1ff1a,0 0 14px #5ce1ffbf}.workflow-live small{color:var(--landing-cyan);letter-spacing:.08em;border-left:1px solid #5ce1ff29;padding-left:8px;font-size:9px;font-weight:700}.workflow-track{border:1px solid var(--landing-line);background:radial-gradient(circle at 50% 0,#5ce1ff14,#0000 42%),linear-gradient(145deg,#161d2ceb,#0c111bfa);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:26px 18px 20px;list-style:none;display:grid;overflow:visible;box-shadow:0 20px 60px #0000002e,inset 0 1px #ffffff06}.flow-node{opacity:.54;background:#ffffff05;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:9px;min-height:176px;padding:30px 14px 14px;transition:opacity .42s,background .26s,border-color .26s,transform .26s;display:flex;position:relative}.flow-node:hover,.flow-node:focus-within{background:#5ce1ff0e;border-color:#5ce1ff33;transform:translateY(-3px)}.flow-node.is-lit{opacity:1;background:linear-gradient(145deg,#5ce1ff17,#5ce1ff05);border-color:#5ce1ff26}.flow-orb{background:#0f1b29;border:1px solid #5ce1ffb8;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-35px;left:14px;box-shadow:0 0 0 5px #0f1b29e6,0 0 22px #5ce1ff5c}.flow-orb i{background:var(--landing-cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #5ce1fff2}.flow-node-num{color:var(--landing-cyan);font-family:var(--mono);letter-spacing:.04em;font-size:13px;font-weight:700;display:inline-block}.flow-node-body{flex-direction:column;gap:6px;display:flex}.flow-node-body strong{color:var(--landing-text);font-size:14px;font-weight:650}.flow-node-body span{color:var(--landing-muted);font-size:12px;line-height:1.5}.flow-node-status{color:#9cbbca;font-family:var(--mono);letter-spacing:.01em;align-items:center;gap:6px;margin-top:auto;font-size:10px;display:inline-flex}.flow-node-status i{flex:none;width:4px;height:4px;box-shadow:0 0 8px #5ce1ffa6}.flow-link{z-index:2;background:linear-gradient(90deg,#5ce1ff6b,#5ce1ff14);align-items:center;width:calc(100% + 12px);height:2px;display:flex;position:absolute;top:-25px;left:calc(100% - 2px);overflow:hidden;box-shadow:0 0 9px #5ce1ff38}.flow-link:before{content:"";filter:blur(.4px);background:linear-gradient(90deg,#0000,#d5fbff,#0000);width:30%;animation:2.8s cubic-bezier(.2,.7,.3,1) infinite workflow-stream;position:absolute;inset:0}.flow-link b{background:#d5fbff;border-radius:50%;width:3px;height:3px;animation:2.8s linear infinite workflow-particle;position:absolute;box-shadow:0 0 8px 2px #5ce1ffbf}.flow-link b:nth-child(2){animation-delay:.93s}.flow-link b:nth-child(3){animation-delay:1.86s}@keyframes workflow-stream{0%{transform:translate(-130%)}to{transform:translate(430%)}}@keyframes workflow-particle{0%{opacity:0;transform:translate(-6px)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(calc(100% + 12px))}}@keyframes workflow-pulse{0%,to{opacity:.78;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}.showcase{border-top:1px solid var(--landing-line);padding:72px 0}.showcase-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.showcase-card{border:1px solid var(--landing-line);background:var(--landing-surface);border-radius:4px;flex-direction:column;gap:18px;padding:24px;display:flex}.showcase-card header{flex-direction:column;gap:8px;display:flex}.showcase-kicker{color:var(--landing-cyan);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.showcase-card h3{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:700}.showcase-mock{border:1px solid var(--landing-line);background:#060a1280;border-radius:4px;flex-direction:column;gap:12px;padding:14px;display:flex}.mock-chat{flex-direction:column;gap:8px;display:flex}.mock-bubble{border-radius:4px;gap:8px;max-width:92%;padding:10px 12px;font-size:13px;display:flex}.mock-bubble p{margin:0;line-height:1.5}.mock-bubble.assistant{background:#4aa8ff1a;border:1px solid #4aa8ff38;align-self:flex-start}.mock-avatar{background:var(--landing-blue);color:#06121f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.mock-bubble.user{background:#5ce1ff14;border:1px solid #5ce1ff38;align-self:flex-end}.mock-divider{background:var(--landing-line);height:1px}.mock-tele{border:1px solid var(--landing-line);background:#00000038;border-radius:4px;padding:12px}.mock-tele-head{color:var(--landing-muted);letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.mock-rec{color:#e07070;align-items:center;gap:5px;display:inline-flex}.mock-rec:before{content:"";background:#e07070;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #e0707080}.mock-tele-copy{flex-direction:column;gap:4px;display:flex}.mock-tele-copy p{color:var(--landing-muted);margin:0;font-size:13px;line-height:1.6}.mock-tele-copy p.is-current{color:var(--landing-cyan);font-weight:600}.mock-upload{border:1px dashed var(--landing-line);background:#ffffff05;border-radius:4px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mock-upload-icon{width:36px;height:36px;color:var(--landing-cyan);background:#5ce1ff14;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.mock-upload strong{color:var(--landing-text);font-size:13px;font-weight:600;display:block}.mock-upload small{color:var(--landing-muted);font-size:11px}.mock-timeline{gap:4px;height:26px;display:flex}.mock-seg{border-radius:2px}.mock-caption-row{gap:8px;display:flex}.mock-caption{color:var(--landing-muted);text-align:center;border:1px solid var(--landing-line);background:#ffffff08;border-radius:3px;flex:1 1 0;padding:8px 10px;font-size:12px}.mock-caption.is-active{color:var(--landing-text);background:#d4a57414;border-color:#d4a57447}.final-cta{border-top:1px solid var(--landing-line);padding:76px 0 56px}.final-cta-inner{grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);align-items:stretch;gap:20px;max-width:1000px;display:grid}.final-copy{padding:8px 0}.final-title{letter-spacing:-.025em;max-width:660px;margin:10px 0 14px;font-size:clamp(24px,2.8vw,36px);font-weight:700;line-height:1.22}.final-copy>p:not(.final-auth-hint){max-width:520px;color:var(--landing-muted);margin:0 0 26px;font-size:14px;line-height:1.7}.final-actions{gap:12px;display:flex}.final-actions .landing-cta-primary,.final-actions .landing-cta-secondary{min-height:46px;padding:0 22px;font-size:15px}.final-auth-hint{color:var(--landing-muted);text-align:left;margin:20px 0 0;font-size:13px}.final-auth-hint button{min-height:44px;color:var(--landing-cyan);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;font-size:13px;font-weight:650;text-decoration:underline;display:inline-flex}.final-auth-hint button:hover{color:#9aedff}.support-card{background:radial-gradient(circle at 100% 0,#5ce1ff1f,#0000 48%),#ffffff06;border:1px solid #5ce1ff29;border-radius:14px;gap:14px;padding:24px 22px;display:flex;box-shadow:0 16px 38px #00000029,inset 0 1px #ffffff0a}.support-card-icon{width:38px;height:38px;color:var(--landing-cyan);background:#5ce1ff1a;border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 20px #5ce1ff1a}.support-card>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.support-card span{color:var(--landing-muted);font-size:12px}.support-card strong{color:var(--landing-text);margin-top:3px;font-size:16px}.support-card p{color:var(--landing-muted);margin:8px 0 14px;font-size:12px;line-height:1.55}.support-card a{min-height:34px;color:var(--landing-cyan);font-family:var(--mono);align-items:center;gap:7px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.support-card a:hover{color:#b7f5ff;text-underline-offset:4px;text-decoration:underline}.landing-footer{border-top:1px solid var(--landing-line);text-align:left;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 0 48px;display:flex}.footer-brand{justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.footer-brand .brand-logo--mark,.footer-logo-mark.brand-logo--mark{width:22px;height:22px;box-shadow:none;background:#f4f6f8;border:1px solid #ffffff1f;border-radius:6px}.footer-brand-name{color:var(--landing-muted);letter-spacing:-.01em;font-size:13px;font-weight:600}.footer-note{color:var(--landing-muted);opacity:.9;margin:0;font-size:12px;line-height:1.5}@media (width<=1100px){.landing-hero{height:min(56.25vw,100dvh - 56px,680px)}.hero-stage{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)}.outcome-charts{grid-template-columns:1fr;gap:28px}.capability-grid{grid-template-rows:auto;grid-template-columns:1fr}.capability-main{grid-row:auto}.workflow-track{grid-template-columns:repeat(5,minmax(0,1fr))}.flow-node{min-height:180px}.showcase-grid{grid-template-columns:1fr}}@media (width<=860px){.landing-anchors{display:none}.landing-nav-inner{gap:10px;width:calc(100% - 28px)}.landing-content{width:calc(100% - 28px)}.landing-brand-copy small{display:none}.landing-nav-actions{gap:8px}.landing-hero{aspect-ratio:auto;height:auto;min-height:min(72vw,520px)}.hero-stage{width:calc(100% - 28px);height:auto;min-height:min(72vw,520px);padding:48px 0 40px;display:block}.hero-copy-zone{max-width:100%;padding:0}.hero-copy{max-width:100%}.hero-focal{display:none}.hero-contrast{background:linear-gradient(100deg,#060a12f5 0%,#060a12e0 42%,#060a1273 68%,#060a128c 100%),linear-gradient(#060a1266 0%,#0000 30%,#060a12b8 100%)}.hero-video,.hero-poster{object-position:55% 40%;background-position:55% 40%}.hero-actions{flex-direction:column;align-items:stretch}.hero-cta,.hero-actions .landing-cta-secondary{justify-content:center;width:100%}.landing-outcome{padding:32px 0 48px}.outcome-compare{gap:20px;padding:24px 0 0}.outcome-compare-heading{font-size:clamp(24px,6vw,32px)}.outcome-compare-foot,.bench-legend{padding-right:0}.outcome-compare-footnote{max-width:calc(100% - 72px)}.bench-plot{--bench-plot-h:200px;--bench-y-w:52px}.bench-col-value,.bench-x-label{font-size:10px}.value-inner{justify-content:flex-start;gap:10px 18px}.workflow-topline{flex-direction:column;align-items:flex-start;gap:18px}.workflow-track{grid-template-columns:1fr;gap:8px;padding:22px 14px 14px 32px;position:relative}.workflow-track:before{content:"";background:linear-gradient(#5ce1ff26,#5ce1ffb3,#5ce1ff26);width:1px;position:absolute;top:32px;bottom:32px;left:18px;box-shadow:0 0 10px #5ce1ff6b}.flow-node{border:1px solid #5ce1ff1a;min-height:0;padding:20px 16px}.flow-orb{top:50%;left:-25px;transform:translateY(-50%)}.flow-link{display:none}.flow-node-status{margin-top:4px}.final-cta-inner{grid-template-columns:1fr;gap:24px}.final-actions{flex-direction:column}.final-actions button{justify-content:center;width:100%}.final-cta{text-align:left}}@media (width<=520px){.hero-video{display:none!important}.hero-poster{background-position:48% 38%;opacity:1!important}.landing-hero{min-height:0}.hero-stage{min-height:0;padding:36px 0 32px}.hero-title{font-size:clamp(28px,8.5vw,34px)}.hero-desc{max-width:none}.hero-journey{display:none}.hero-contrast{background:linear-gradient(#060a12b8 0%,#060a12e0 55%,#060a12f5 100%),linear-gradient(90deg,#060a12b3 0%,#060a1259 100%)}.landing-outcome{padding:24px 0 100px}.outcome-compare{gap:18px;padding:18px 64px 0 0}.outcome-compare-badge{font-size:10px}.outcome-charts{gap:24px}.result-chart-title{font-size:14px}.result-chart-caption{font-size:11px}.bench-plot{--bench-plot-h:188px;--bench-y-w:46px;--bench-head:22px}.bench-y-tick{font-size:9px}.bench-col-bar{width:clamp(14px,26%,28px)}.bench-col-value{font-size:10px}.bench-x{margin-left:calc(var(--bench-y-w) + 6px);padding-right:0}.bench-x-label{font-size:10px;line-height:1.25}.bench-legend{gap:8px 12px;padding-right:0}.bench-legend-item{font-size:10px}.outcome-compare-foot{padding-right:0}.outcome-compare-footnote{max-width:100%;padding-bottom:8px;font-size:10px}.landing-auth-ghost{padding:0 10px;font-size:12px}.landing-cta-primary{padding:0 12px;font-size:13px}.capability{padding:56px 0 32px}.capability-main,.capability-side,.showcase-card{padding:18px}.value-inner{gap:8px 14px}.value-item{font-size:12px}.landing-footer{text-align:center;align-items:center}.footer-brand{justify-content:center}.support-card{padding:20px 18px}}@media (prefers-reduced-motion:reduce){.hero-copy{animation:none}.hero-video{display:none!important}.hero-poster,.hero-poster.is-dimmed{opacity:1!important}.flow-node{opacity:1;transition:none}.flow-node.is-lit{opacity:1}.workflow-live-dot,.flow-node-status i,.flow-link:before,.flow-link b,.bench-col-bar,.bench-col-value{animation:none!important}.bench-col-bar{transform:none!important}}.app-shell.is-pricing,.app-shell.is-privacy,[data-theme=memphis] .pricing-page,[data-theme=memphis] .privacy-page{color:#eef2f8;background:#0b0f18}.privacy-page{min-height:100vh;position:relative}.privacy-content{width:min(720px,100% - 48px);margin:0 auto;padding:48px 0 80px}.privacy-doc{color:var(--landing-text)}.privacy-doc-header{border-bottom:1px solid var(--landing-line);margin-bottom:40px;padding-bottom:28px}.privacy-doc-kicker{color:var(--landing-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.privacy-doc-header h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(28px,4vw,36px);font-weight:720;line-height:1.15}.privacy-doc-lead{color:var(--landing-muted);margin:0 0 14px;font-size:16px;line-height:1.75}.privacy-doc-meta{color:var(--landing-muted);opacity:.85;margin:0;font-size:13px}.privacy-doc-section{margin:0 0 32px}.privacy-doc-section h2{letter-spacing:-.02em;color:var(--landing-text);margin:0 0 12px;font-size:18px;font-weight:680;line-height:1.35}.privacy-doc-section p,.privacy-doc-section li{color:var(--landing-muted);margin:0 0 12px;font-size:15px;line-height:1.8}.privacy-doc-section ul,.privacy-doc-section ol{margin:0 0 12px;padding-left:1.25em}.privacy-doc-section li{margin-bottom:10px;padding-left:.15em}.privacy-doc-section li strong,.privacy-doc-section p strong{color:var(--landing-text);font-weight:600}.privacy-doc-section code{color:var(--landing-text);background:#ffffff0f;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.privacy-doc-footer{border-top:1px solid var(--landing-line);flex-direction:column;gap:18px;margin-top:48px;padding-top:28px;display:flex}.privacy-doc-footer p{color:var(--landing-muted);margin:0;font-size:14px;line-height:1.6}.privacy-doc-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-footer-links{flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.landing-footer-links button{color:var(--landing-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.landing-footer-links a{color:var(--landing-muted);text-underline-offset:3px;font-size:13px;text-decoration:underline}.landing-footer-links button:hover,.landing-footer-links button:focus-visible,.landing-footer-links a:hover,.landing-footer-links a:focus-visible{color:var(--landing-text);outline:none}@media (width<=860px){.privacy-content{width:calc(100% - 28px);padding-top:32px}.privacy-page .landing-anchors{flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;display:flex}.privacy-page .landing-nav-inner{flex-wrap:wrap}.privacy-doc-section p,.privacy-doc-section li{font-size:14px}.privacy-doc-actions{flex-direction:column}.privacy-doc-actions button{justify-content:center;width:100%}}.pricing-page{min-height:100vh;position:relative}.pricing-content{width:min(1200px,100% - 48px);margin:0 auto;padding:0 0 32px}.pricing-nav .landing-brand-copy strong{color:var(--landing-text)}.pricing-section-title{letter-spacing:-.025em;color:var(--landing-text);margin:0 0 28px;font-size:clamp(22px,2.4vw,30px);font-weight:720;line-height:1.2}.pricing-hero{border-bottom:1px solid var(--landing-line);padding:56px 0 40px}.pricing-hero .hero-title{margin-bottom:18px;font-size:clamp(30px,3.6vw,46px)}.pricing-hero .hero-desc{color:#eef2f8eb;max-width:52ch;margin-bottom:28px;font-size:clamp(14px,1.2vw,16px);line-height:1.75}.pricing-flow{border:1px solid var(--landing-line);background:linear-gradient(165deg,#161d2cb3,#0b0f18db);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:14px 16px;list-style:none;display:flex}.pricing-flow li{align-items:center;gap:8px;display:inline-flex}.pricing-flow-icon{background:var(--landing-soft);width:26px;height:26px;color:var(--landing-cyan);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pricing-flow-label{color:var(--landing-text);letter-spacing:.01em;font-size:13px;font-weight:600}.pricing-flow-arrow{color:var(--landing-faint);margin-left:2px}.pricing-cards{padding:48px 0 32px}.pricing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.pricing-card{border:1px solid var(--landing-line-strong);background:linear-gradient(#161d2ceb,#0b0f18f5);border-radius:6px;flex-direction:column;gap:18px;padding:24px 22px 22px;transition:border-color .18s,transform .18s;display:flex}.pricing-card.is-featured{border-color:color-mix(in srgb, var(--landing-cyan) 55%, var(--landing-line-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--landing-cyan) 18%, transparent)}.pricing-card-head h3{letter-spacing:-.01em;color:var(--landing-text);margin:0 0 8px;font-size:16px;font-weight:700}.pricing-card-audience{color:var(--landing-muted);margin:0 0 6px;font-size:13px;line-height:1.6}.pricing-recommended{border:1px solid color-mix(in srgb, var(--landing-cyan) 40%, transparent);color:var(--landing-cyan);letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:650;display:inline-flex}.pricing-price{align-items:baseline;gap:6px;margin-top:2px;display:flex}.pricing-price-value{letter-spacing:-.03em;color:var(--landing-text);font-size:clamp(34px,3vw,42px);font-weight:720}.pricing-price-unit{color:var(--landing-muted);font-size:14px;font-weight:600}.pricing-price-note{color:var(--landing-muted);margin:4px 0 0;font-size:12px;line-height:1.55}.pricing-clarity-badge{border:1px solid var(--landing-line-strong);color:var(--landing-text);letter-spacing:.02em;background:#ffffff0a;border-radius:999px;align-self:flex-start;align-items:center;padding:5px 11px;font-size:12px;font-weight:650;display:inline-flex}.pricing-clarity-badge[data-clarity="720P"]{color:var(--landing-muted);border-color:var(--landing-line)}.pricing-clarity-badge[data-clarity="1080P"]{color:var(--landing-cyan);border-color:color-mix(in srgb, var(--landing-cyan) 38%, transparent)}.pricing-clarity-badge[data-clarity="4K"]{color:var(--landing-warm);border-color:color-mix(in srgb, var(--landing-warm) 42%, transparent)}.pricing-features{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pricing-features li{color:var(--landing-text);align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;display:flex}.pricing-features li svg{color:var(--landing-cyan);flex:none;margin-top:2px}.pricing-limits{border:1px dashed var(--landing-line);background:#ffffff05;border-radius:5px;gap:6px;margin:0;padding:12px 14px;list-style:none;display:grid}.pricing-limits li{color:var(--landing-muted);font-size:12px;line-height:1.55}.pricing-cta{background:var(--landing-cyan);color:#061018;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:auto;padding:0 16px;font-size:14px;font-weight:650;transition:background .14s,transform .12s;display:inline-flex}.pricing-cta:hover{background:#7aebff;transform:translateY(-1px)}.pricing-cta:focus-visible{outline:2px solid var(--landing-cyan);outline-offset:3px}.pricing-card.is-featured .pricing-cta{box-shadow:0 6px 20px #5ce1ff29}.pricing-meter{border-top:1px solid var(--landing-line);padding:32px 0}.pricing-meter-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pricing-meter-list li{color:var(--landing-muted);padding-left:18px;font-size:13px;line-height:1.6;position:relative}.pricing-meter-list li:before{content:"";background:var(--landing-cyan);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.pricing-compare{border-top:1px solid var(--landing-line);padding:32px 0}.pricing-compare-scroll{border:1px solid var(--landing-line);scrollbar-width:thin;scrollbar-color:var(--landing-line-strong) transparent;background:#161d2c99;border-radius:6px;overflow-x:auto}.pricing-compare-scroll:focus-visible{outline:2px solid var(--landing-accent);outline-offset:2px}.pricing-compare-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.pricing-compare-table th,.pricing-compare-table td{text-align:left;border-bottom:1px solid var(--landing-line);vertical-align:middle;padding:12px 14px}.pricing-compare-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--landing-muted);background:#0b0f1899;font-size:12px;font-weight:700}.pricing-compare-table tbody th{color:var(--landing-text);font-weight:600}.pricing-compare-table tbody td{color:var(--landing-text)}.pricing-compare-table tbody td svg{color:var(--landing-signal)}.pricing-compare-table tbody tr:last-child th,.pricing-compare-table tbody tr:last-child td{border-bottom:0}.pricing-compare-note{color:var(--landing-faint);margin:12px 0 0;font-size:12px;line-height:1.55}.pricing-why{border-top:1px solid var(--landing-line);padding:32px 0}.pricing-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pricing-why-card{border:1px solid var(--landing-line);background:#161d2c80;border-radius:6px;padding:20px}.pricing-why-card h3{color:var(--landing-text);margin:0 0 10px;font-size:15px;font-weight:700}.pricing-why-card p{color:var(--landing-muted);margin:0;font-size:13px;line-height:1.65}.pricing-why-core{color:var(--landing-text);margin:18px 0 0;font-size:14px;line-height:1.7}.pricing-faq{border-top:1px solid var(--landing-line);padding:32px 0}.pricing-faq-list{gap:10px;display:grid}.pricing-faq-item{border:1px solid var(--landing-line);background:#161d2c80;border-radius:6px;overflow:hidden}.pricing-faq-q{width:100%;min-height:48px;color:var(--landing-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;transition:background .14s;display:flex}.pricing-faq-q:hover{background:#ffffff08}.pricing-faq-q:focus-visible{outline:2px solid var(--landing-accent);outline-offset:-2px}.pricing-faq-q svg{color:var(--landing-muted);flex:none;transition:transform .2s,color .2s}.pricing-faq-q svg.is-open{color:var(--landing-cyan);transform:rotate(180deg)}.pricing-faq-a{max-height:0;transition:max-height .2s;overflow:hidden}.pricing-faq-a.is-open{max-height:320px}.pricing-faq-a p{color:var(--landing-muted);margin:0;padding:0 16px 14px;font-size:13px;line-height:1.7}.pricing-final{border-top:1px solid var(--landing-line);padding:56px 0 40px}.pricing-final-inner{max-width:640px}.pricing-final .final-title{margin-bottom:24px}.pricing-footer{border-top:1px solid var(--landing-line);flex-direction:column;align-items:flex-start;gap:12px;padding:28px 0 56px;display:flex}.pricing-footer .footer-note{margin:0}.pricing-footer-nav button{border:1px solid var(--landing-line);min-height:36px;color:var(--landing-muted);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:12px;transition:color .14s,border-color .14s;display:inline-flex}.pricing-footer-nav button:hover{color:var(--landing-text);border-color:var(--landing-line-strong)}@media (width<=1040px){.pricing-card-grid{grid-template-columns:1fr}.pricing-card.is-featured{order:0}.pricing-why-grid{grid-template-columns:1fr}}@media (width<=860px){.pricing-content{width:calc(100% - 28px)}.pricing-nav .landing-anchors{display:none}.pricing-hero{padding:40px 0 32px}.pricing-flow{gap:8px;padding:12px}}@media (width<=520px){.pricing-hero .hero-title{font-size:clamp(26px,8vw,32px)}.pricing-price-value{font-size:32px}.pricing-compare-scroll{margin-inline:-4px}.pricing-final .final-actions{flex-direction:column}.pricing-final .final-actions button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.pricing-flow,.pricing-card,.pricing-cta,.pricing-faq-a{transition:none}.pricing-card{transform:none}.pricing-flow{background-image:none}}.pricing-hero-eyebrow{opacity:.2;transition:opacity .48s,transform .48s cubic-bezier(.2,.75,.2,1);transform:translateY(6px)}.pricing-hero-eyebrow.is-lit{opacity:1;transform:translateY(0)}.reveal-stagger{opacity:.1;transition:opacity .62s,transform .62s cubic-bezier(.2,.75,.2,1);transform:translateY(14px)}.reveal-stagger.is-lit,.reveal-stagger .is-lit{opacity:1;transform:translateY(0)}.reveal-stagger-item{opacity:0;transition:opacity .56s,transform .56s cubic-bezier(.22,.7,.2,1);transform:translateY(16px)}.reveal-stagger-item.is-lit{opacity:1;transform:translateY(0)}.pricing-cards.is-lit .pricing-card.reveal-stagger-item{animation:.62s cubic-bezier(.22,.7,.2,1) both pricing-card-rise}.pricing-cards.is-lit .pricing-card.reveal-stagger-item:first-child{animation-delay:40ms}.pricing-cards.is-lit .pricing-card.reveal-stagger-item:nth-child(2){animation-delay:.14s}.pricing-cards.is-lit .pricing-card.reveal-starter-item:nth-child(3),.pricing-cards.is-lit .pricing-card.reveal-stagger-item:nth-child(3){animation-delay:.24s}@keyframes pricing-card-rise{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.pricing-card{cursor:pointer;transition:border-color .2s,transform .22s cubic-bezier(.2,.75,.2,1),box-shadow .22s,background .2s;position:relative}.pricing-card:hover{border-color:color-mix(in srgb, var(--landing-cyan) 28%, var(--landing-line-strong));transform:translateY(-3px)}.pricing-card:focus-visible{outline:2px solid var(--landing-cyan);outline-offset:3px}.pricing-card.is-selected{border-color:color-mix(in srgb, var(--landing-cyan) 62%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--landing-cyan) 36%, transparent), 0 14px 40px #5ce1ff24}.pricing-card.is-selected.is-featured{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--landing-cyan) 48%, transparent), 0 18px 48px #5ce1ff33}.pricing-card .pricing-cta{transform:translateZ(0)}.pricing-card.is-selected .pricing-cta{box-shadow:0 8px 26px #5ce1ff3d}.pricing-check{border:1px solid var(--landing-line-strong);width:22px;height:22px;color:var(--landing-cyan);background:#0b0f1899;border-radius:50%;place-items:center;transition:transform .2s cubic-bezier(.2,.75,.2,1),background .2s,border-color .2s;display:grid;position:absolute;top:14px;right:14px}.pricing-check.is-on{background:var(--landing-cyan);color:#061018;border-color:#0000;transform:scale(1.08)}.pricing-selection-bar{border:1px solid var(--landing-line);background:linear-gradient(120deg,#161d2cdb,#0b0f18eb);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:14px 18px;display:flex}.pricing-selection-label{color:var(--landing-muted);letter-spacing:.02em;font-size:13px}.pricing-selection-label strong{color:var(--landing-text)}.pricing-selection-cta{color:#061018;background:var(--landing-cyan);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:7px;min-height:44px;padding:0 20px;font-size:14px;font-weight:650;transition:background .16s,transform .14s;display:inline-flex}.pricing-selection-cta:hover{background:#7aebff;transform:translateY(-1px)}.pricing-selection-cta:active{transform:translateY(0)}.pricing-selection-cta:focus-visible{outline:2px solid var(--landing-cyan);outline-offset:3px}.pricing-flow-step{transition:transform .26s cubic-bezier(.2,.75,.2,1)}.pricing-flow-step.is-active .pricing-flow-icon{background:var(--landing-cyan);color:#061018;transform:scale(1.08);box-shadow:0 0 18px #5ce1ff57}.pricing-flow-step.is-active .pricing-flow-label{color:var(--landing-text)}.pricing-flow-icon{transition:background .24s,color .24s,transform .24s,box-shadow .24s}.pricing-flow-arrow{transition:color .24s,transform .24s}.pricing-final-hint{color:var(--landing-muted);margin:0 0 18px;font-size:13px}.pricing-final-hint strong{color:var(--landing-text)}@media (width<=520px){.pricing-selection-bar{flex-direction:column;align-items:stretch}.pricing-selection-cta{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.reveal-stagger,.reveal-stagger-item,.pricing-hero-eyebrow,.pricing-card,.pricing-flow-step,.pricing-flow-icon,.pricing-selection-cta,.pricing-cta{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.pricing-cards.is-lit .pricing-card.reveal-stagger-item{animation:none!important}}
