*,:before,:after{box-sizing:border-box}:root{--radius:10px;--accent:#8b7ff0}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#101014;--surface-2:#17171d;--bg-accent:#241f3d;--fill-secondary:#1f1f27;--border:#2c2c36;--border-strong:#41414e;--border-accent:#8b7ff0;--text-primary:#f2f1f7;--text-secondary:#a9a7b6;--text-muted:#6e6c7c;--text-accent:#a89df5}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#f3f2f7;--surface-2:#fff;--bg-accent:#e9e5fb;--fill-secondary:#f6f5fa;--border:#e2e0ea;--border-strong:#c8c5d6;--border-accent:#7c6ce8;--text-primary:#1c1b22;--text-secondary:#56545f;--text-muted:#8f8d9c;--text-accent:#6a58e0}html,body{margin:0;padding:0}body{background:var(--surface-1);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}input[type=text],textarea{background:var(--fill-secondary);border:.5px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);outline:none;padding:10px 12px;font-family:inherit;font-size:14px}input[type=text]:focus,textarea:focus{border-color:var(--border-accent)}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{font-family:inherit}.app-shell{max-width:480px;margin:0 auto;padding:16px 12px 40px}.app-topbar{justify-content:space-between;align-items:center;padding:6px 6px 16px;display:flex}.app-wordmark{letter-spacing:.04em;margin:0;font-size:18px;font-weight:600}.app-wordmark span{color:var(--text-accent)}.app-tagline{color:var(--text-muted);margin:2px 0 0;font-size:11px}.theme-toggle{background:var(--fill-secondary);border:.5px solid var(--border-strong);cursor:pointer;width:34px;height:34px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex}.app-card{background:var(--surface-2);border:.5px solid var(--border);border-radius:16px;min-height:500px;overflow:hidden}@media (width>=700px){.app-shell{max-width:560px;padding-top:40px}}.plan-chip{background:var(--bg-accent);border:.5px solid var(--border-accent);color:var(--text-accent);cursor:pointer;letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:500}.plan-chip span{opacity:.8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
