@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";
:root{--ink-950:#0a0e1a;--ink-900:#0d1428;--ink-800:#142248;--accent-500:#3b6fef;--accent-400:#5b8cff;--accent-600:#2c56c4;--mint-400:#34d8b9;--paper-0:#fff;--paper-50:#f5f7fb;--line:#e4e8f1;--slate-900:#12151c;--slate-600:#5b6472;--slate-400:#8993a4;--danger:#d33a4b;--font-display:"Space Grotesk", "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-body);background:var(--paper-50);color:var(--slate-900);margin:0}input,button,textarea{font:inherit}button{cursor:pointer}a{color:var(--accent-500)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.auth-mobile-header{background:var(--paper-0);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}@media (min-width:900px){.auth-mobile-header{display:none}}.auth-mobile-mark{font-family:var(--font-display);color:var(--slate-900);font-size:17px;font-weight:600}.auth-mobile-mark span{color:var(--accent-500)}.auth-mobile-dot{background:radial-gradient(circle at 30% 30%, var(--accent-400), var(--ink-800));border-radius:50%;width:34px;height:34px}.auth-page{background:var(--paper-50);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:32px 16px;display:flex}@media (max-width:899px){.auth-page{min-height:calc(100vh - 67px);padding-top:24px}}.auth-mobile-badge{border:1px solid var(--line);background:var(--paper-0);color:var(--slate-600);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:none}.auth-mobile-badge .dot{background:var(--mint-400);border-radius:50%;width:7px;height:7px}@media (max-width:899px){.auth-mobile-badge{display:inline-flex}}.auth-shell{border-radius:24px;grid-template-columns:1fr;width:100%;max-width:1080px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 20px 48px #1018281f}@media (min-width:900px){.auth-shell{grid-template-columns:1fr 1fr;min-height:720px}}.auth-brand{background:radial-gradient(120% 140% at 15% 0%, var(--ink-800) 0%, var(--ink-900) 55%, var(--ink-950) 100%), var(--ink-950);color:#eef1fa;flex-direction:column;justify-content:space-between;padding:56px 48px;display:none;position:relative;overflow:hidden}@media (min-width:900px){.auth-brand{display:flex}}.auth-brand-mark{font-family:var(--font-display);letter-spacing:.01em;font-size:20px;font-weight:600}.auth-brand-mark span{color:var(--mint-400)}.auth-badge{color:var(--mint-400);letter-spacing:.01em;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.auth-testimonial{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;margin:18px 0;padding:18px}.auth-testimonial-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.auth-avatar{background:var(--ink-800);color:#d7deed;border:1px solid #ffffff26;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.auth-stars{color:#f2b84b;letter-spacing:2px;font-size:13px}.auth-testimonial p{color:#d7deed;margin:0 0 8px;font-size:14.5px;line-height:1.55}.auth-testimonial-foot{color:#7d879e;font-size:12.5px;font-style:italic}.auth-brand-copy{max-width:420px}.auth-brand-copy h1{font-family:var(--font-display);color:#fff;margin:0 0 16px;font-size:40px;font-weight:600;line-height:1.1}.auth-brand-copy p{color:#b9c2d6;margin:0 0 28px;font-size:16px;line-height:1.6}.auth-brand-points{gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-brand-points li{color:#d7deed;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.auth-brand-points .tick{width:18px;height:18px;color:var(--mint-400);background:#34d8b926;border:1px solid #34d8b980;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.auth-ticker{white-space:nowrap;border-top:1px solid #ffffff14;padding-top:20px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.auth-ticker-track{gap:32px;animation:28s linear infinite ticker;display:inline-flex}.auth-ticker span{font-family:var(--font-display);color:#8b96b3;letter-spacing:.02em;font-size:13px}.auth-ticker .up{color:var(--mint-400)}.auth-ticker .down{color:#ef6f6f}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.auth-form-pane{background:var(--paper-0);justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-form-card{width:100%;max-width:380px}.auth-form-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-form-eyebrow{color:var(--slate-600);margin:0 0 6px;font-size:14px}.auth-logout{color:var(--slate-600);background:0 0;border:none;flex:none;padding:4px 0;font-size:13.5px;font-weight:600}.auth-logout:hover{color:var(--accent-500)}.auth-form-card h2{font-family:var(--font-display);color:var(--slate-900);margin:0 0 10px;font-size:30px;font-weight:600}.auth-form-lede{color:var(--slate-600);margin:0 0 28px;font-size:15px;line-height:1.55}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--slate-900);font-size:13px;font-weight:600}.field input{border:1px solid var(--line);background:var(--paper-50);color:var(--slate-900);border-radius:10px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .15s,background .15s}.field input::placeholder{color:var(--slate-400)}.field input:focus{border-color:var(--accent-500);background:var(--paper-0);box-shadow:0 0 0 3px #3b6fef26}.field-icon{align-items:center;display:flex;position:relative}.field-icon svg{color:var(--slate-400);pointer-events:none;position:absolute;left:14px}.field-icon input{width:100%;padding-left:40px}.btn-primary-icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.security-note{color:var(--slate-500);align-items:flex-start;gap:8px;margin-top:18px;font-size:12.5px;line-height:1.5;display:flex}.security-note svg{color:var(--mint-400);flex:none;margin-top:1px}.btn-primary{background:var(--accent-500);color:#fff;border:none;border-radius:10px;width:100%;margin-top:6px;padding:13px 16px;font-size:15px;font-weight:600;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--accent-600)}.btn-primary:disabled{cursor:not-allowed;background:#a9bced}.btn-secondary{border:1px solid var(--line);background:var(--paper-0);width:auto;color:var(--slate-900);border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600}.btn-secondary:hover:not(:disabled){border-color:var(--accent-500);color:var(--accent-500)}.auth-form-foot{color:var(--slate-600);margin-top:22px;font-size:14px}.error-text{color:var(--danger);margin:10px 0 0;font-size:13.5px}.step-card{border:1px solid var(--line);background:var(--paper-0);border-radius:12px;padding:18px}.step-card+.step-card{margin-top:14px}.step-card-target{color:var(--slate-600);align-items:center;gap:10px;margin:0 0 14px;font-size:14px;display:flex}.step-card-target strong{color:var(--slate-900)}.step-card-icon{width:30px;height:30px;color:var(--accent-500);background:#3b6fef1a;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.step-card .btn-primary{width:auto;padding:11px 18px;font-size:14px}.step-card-verified{color:var(--slate-900);align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.step-card-verified .tick{border:1px solid var(--mint-400);width:22px;height:22px;color:var(--mint-400);background:#34d8b926;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.otp-row{flex-wrap:wrap;gap:8px;display:flex}.otp-row input{min-width:120px}.otp-row .btn-primary,.otp-row .btn-secondary{flex:none}.otp-row input{border:1px solid var(--line);letter-spacing:.08em;border-radius:10px;flex:1;padding:10px 12px;font-size:15px}.plan-card{border:1px solid var(--line);background:var(--paper-0);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.plan-card+.plan-card{margin-top:12px}.plan-name{color:var(--slate-900);font-size:15px;font-weight:600}.plan-price{color:var(--slate-600);margin-top:2px;font-size:14px}.trial-card{background:#34d8b90f;border:1px solid #34d8b966;border-radius:12px;margin-bottom:20px;padding:18px}.trial-card p{color:var(--slate-900);margin:0 0 12px;font-size:14.5px}.app-header{border-bottom:1px solid var(--line);background:var(--paper-0);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.app-wordmark{font-family:var(--font-display);color:var(--slate-900);font-size:18px;font-weight:600}.app-wordmark span{color:var(--accent-500)}.app-shell{background:var(--paper-50);min-height:100vh}@media (min-width:900px){.app-shell{justify-content:center;align-items:center;padding:32px 16px;display:flex}.app-card{border-radius:24px;flex-direction:column;width:100%;max-width:820px;height:calc(100vh - 64px);max-height:860px;display:flex;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 20px 48px #1018281f}}.chat-shell{flex-direction:column;flex:1;width:100%;max-width:760px;height:calc(100vh - 57px);min-height:0;margin:0 auto;display:flex}@media (min-width:900px){.chat-shell{max-width:none;height:auto}}.chat-scroll{flex:1;padding:24px 20px;overflow-y:auto}.bubble-row{margin:10px 0;display:flex}.bubble-row.user{justify-content:flex-end}.bubble-row.assistant{justify-content:flex-start}.bubble{white-space:pre-wrap;border-radius:14px;max-width:78%;padding:12px 16px;font-size:15px;line-height:1.5}.bubble.user{background:var(--accent-500);color:#fff;border-bottom-right-radius:4px}.bubble.assistant{background:var(--paper-0);border:1px solid var(--line);border-left:3px solid var(--mint-400);color:var(--slate-900);border-bottom-left-radius:4px}.chat-composer{border-top:1px solid var(--line);background:var(--paper-0);gap:10px;padding:16px 20px;display:flex}.chat-composer input{border:1px solid var(--line);background:var(--paper-50);border-radius:999px;outline:none;flex:1;padding:12px 18px;font-size:15px}.chat-composer input:focus{border-color:var(--accent-500);background:var(--paper-0)}.chat-send{background:var(--accent-500);color:#fff;border:none;border-radius:999px;padding:0 22px;font-weight:600}.chat-send:disabled{background:#a9bced}
