@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,400&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--accent:#6c63ff;--accent2:#a78bfa;--green:#34d399;--amber:#fbbf24;--red:#f87171;--radius:12px;--radius-lg:20px;--font-head:"Syne",sans-serif;--font-body:"DM Sans",sans-serif;--bg:#0a0a0f;--bg2:#12121a;--bg3:#1a1a26;--surface:#1e1e2e;--border:hsla(0,0%,100%,.08);--border-hi:hsla(0,0%,100%,.15);--text:#f0f0ff;--text2:#9898b8;--text3:#5a5a7a;--scroll-thumb:hsla(0,0%,100%,.1)}[data-theme=light]{--bg:#f5f7fb;--bg2:#fff;--bg3:#eef2f7;--surface:#fff;--border:rgba(0,0,0,.06);--border-hi:rgba(0,0,0,.12);--text:#1a1d23;--text2:#64748b;--text3:#94a3b8;--scroll-thumb:rgba(0,0,0,.1)}body,html{font-size:14px}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.4;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);letter-spacing:-.02em;font-weight:700}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1rem}.input{width:100%;padding:.65rem 1rem;background:var(--bg3);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);font-size:.88rem;transition:all .2s;outline:none}.input::placeholder{color:var(--text3)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(108,99,255,.18)}.input.error{border-color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.7rem 1.75rem;border-radius:var(--radius);font-family:var(--font-body);font-size:.92rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(108,99,255,.2)}.btn-primary:hover:not(:disabled){background:#7c74ff;transform:translateY(-1.5px);box-shadow:0 8px 24px rgba(108,99,255,.4)}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border)}.btn-ghost:hover{background:hsla(0,0%,100%,.03);border-color:var(--border-hi);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-full{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.label{display:block;font-size:.88rem;font-weight:600;color:var(--text2);margin-bottom:.5rem;letter-spacing:.02em}.error-text{color:var(--red);font-size:.82rem;margin-top:.3rem}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}@media (max-width:768px){.auth-layout{grid-template-columns:1fr}.auth-panel{display:none}}.auth-panel{background:linear-gradient(135deg,#1a1030,#0d1a40 50%,#0a1a1a);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden}.auth-panel:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(108,99,255,.25) 0,transparent 70%);top:-100px;left:-100px}.auth-panel:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(52,211,153,.12) 0,transparent 70%);bottom:-80px;right:-80px}.auth-form-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 4rem;background:var(--bg)}@media (max-width:1024px){.auth-form-side{padding:2rem}}.auth-form-wrap{width:100%;max-width:420px}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.ob-progress{display:flex;gap:.5rem;margin-bottom:2.5rem}.ob-step-dot{height:4px;border-radius:2px;flex:1 1;background:var(--border);transition:background .3s}.ob-step-dot.active{background:var(--accent)}.ob-step-dot.done{background:var(--green)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.choice-card{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;background:var(--bg3);text-align:center}.choice-card:hover{border-color:var(--border-hi)}.choice-card.selected{border-color:var(--accent);background:rgba(108,99,255,.1)}.choice-card .choice-icon{font-size:1.5rem;margin-bottom:.4rem}.choice-card .choice-label{font-size:.85rem;color:var(--text2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .35s ease both}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-hi)}nav::-webkit-scrollbar{display:block;width:5px}nav::-webkit-scrollbar-track{background:var(--border);border-radius:10px}nav::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:10px;border:1px solid transparent}nav::-webkit-scrollbar-thumb:hover{background:var(--border-hi)}main::-webkit-scrollbar{width:8px}main::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:10px;border:2px solid var(--bg)}main::-webkit-scrollbar-thumb:hover{background:var(--border-hi)}