html:root{color-scheme:dark;
--primary:#e4f222;--primary-hover:#eef55e;--primary-pressed:#cad712;--primary-subtle:#1c1e0b;--primary-text:#e4f222;--on-primary:#08090a;
--surface:#08090a;--surface-sunken:#0c0d0e;--surface-raised:#111213;--surface-hover:#1a1b1d;
--border:#23252a;--border-strong:#474a51;
--text-primary:#f4f5f6;--text-secondary:#8a8f98;--text-disabled:#5a5e65;
--success:#4cc26a;--success-subtle:#0f1d13;--warning:#f0a847;--warning-subtle:#231a0c;--danger:#f06a6a;--danger-hover:#f48585;--danger-subtle:#2a1313;--on-danger:#08090a;--info:#2fc6d8;--info-subtle:#0a1f22;
--focus-ring:#e4f222;
--overlay-scrim:rgba(8,9,10,.6);--overlay-scrim-strong:rgba(8,9,10,.82);--overlay-backdrop:rgba(0,0,0,.62);
--neutral-300:#2a2c30;--neutral-800:#d0d6e0;
--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;
--elevation-1:0 0 0 1px rgba(255,255,255,.02) inset;
--elevation-2:0 8px 24px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.03) inset;
--elevation-3:0 24px 64px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.04) inset;
--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}
body{font-feature-settings:"cv01","ss03";letter-spacing:-.011em}
.lf-text-display,.lf-text-h1{font-weight:560;letter-spacing:-.022em}
.lf-text-h2,.lf-text-h3,.lf-modal-title{font-weight:560;letter-spacing:-.015em}
.lf-text-h4,.lf-card-title,.lf-plan-name,.lf-empty-title,.lf-setup-title,.lf-style-name,.lf-voice-name{font-weight:560}
.lf-plan-price b{font-weight:560;letter-spacing:-.03em}
.lf-btn{font-weight:510}
.lf-btn--primary{box-shadow:0 1px 1px rgba(0,0,0,.3)}
.lf-sidebar{border-right-color:var(--border)}
.lf-input,.lf-select,.lf-textarea{background:rgba(255,255,255,.02)}
.lf-toggle input::after{background:#f4f5f6}
.lf-toggle input:checked::after{background:#08090a}
.lf-nav-item[aria-current="page"]{color:var(--text-primary)}
.lf-nav-item[aria-current="page"] [data-icon]{color:var(--primary)}

.vc-word{font-weight:600;font-size:18px;letter-spacing:-.03em;color:var(--text-primary)}.vc-word span{color:var(--primary)}
.acct-menu{position:absolute;left:var(--space-3);right:var(--space-3);bottom:64px;min-width:0;z-index:40;box-shadow:var(--elevation-3)}
.acct-id{padding:8px 10px 6px;display:flex;flex-direction:column;gap:2px}.acct-id b{font-weight:560;font-size:14px}.acct-id span{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct-theme{display:flex;flex-direction:column;gap:6px;padding:6px 10px 8px;font-size:13px;color:var(--text-secondary)}
.acct-theme .lf-seg{display:flex}.acct-theme .lf-seg button{flex:1;justify-content:center;height:28px;padding:0 6px;font-size:13px}
.lf-account.is-open{background:var(--surface-hover);border-radius:var(--radius-sm)}
.lf-account{cursor:pointer}
