:root{--ob-bg:#090c12;--ob-panel:#11151e;--ob-panel-2:#151a25;--ob-line:rgba(222,220,235,.13);--ob-text:#efedf4;--ob-muted:#9998a7;--ob-violet:#c9b0ff;--ob-green:#67e4ac;--ob-display:"Montserrat",sans-serif;--ob-mono:"JetBrains Mono",monospace}*{box-sizing:border-box}body.onboarding-page,html{background:#090c12;background:var(--ob-bg)}body.onboarding-page{color:#efedf4;color:var(--ob-text);font-family:Montserrat,sans-serif;font-family:var(--ob-display);margin:0;overflow-x:clip}.onboarding-page .navbar{display:none}.onboarding-page .bg-animation{background:radial-gradient(circle at 10% 15%,rgba(116,86,179,.16),transparent 27%),radial-gradient(circle at 95% 85%,rgba(57,174,123,.07),transparent 25%),#090c12;bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:0}.onboarding-page .bg-mesh{animation:none;background:linear-gradient(115deg,transparent 45%,rgba(199,176,255,.04));bottom:0;left:0;opacity:.55;right:0;top:0}.onboarding-page .bg-grid{background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%);opacity:.4}.onboarding-page .bg-particle{display:none}.onboarding-page .onboarding-container{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);position:relative;z-index:1;grid-gap:18px;gap:18px;margin:0 auto;max-width:none;padding:125px 0 80px;width:min(1480px,calc(100% - 48px))}.onboarding-rail{background:radial-gradient(circle at 50% 10%,rgba(151,113,225,.23),transparent 31%),linear-gradient(155deg,rgba(24,28,40,.95),rgba(11,14,21,.96));border:1px solid rgba(205,184,255,.2);border-radius:30px;box-shadow:0 30px 90px rgba(0,0,0,.25);isolation:isolate;min-height:690px;overflow:hidden;padding:40px 34px 30px;position:sticky;top:112px}.onboarding-rail:after{background-image:linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:48px 48px;bottom:0;content:"";left:0;-webkit-mask-image:linear-gradient(#000,transparent 70%);mask-image:linear-gradient(#000,transparent 70%);opacity:.13;position:absolute;right:0;top:0;z-index:-1}.onboarding-rail__field{border:1px solid rgba(205,184,255,.13);border-radius:50%;height:440px;position:absolute;right:-150px;top:-150px;width:440px;z-index:-1}.onboarding-rail__field:after,.onboarding-rail__field:before{border:1px solid rgba(205,184,255,.11);border-radius:50%;bottom:16%;content:"";left:16%;position:absolute;right:16%;top:16%}.onboarding-rail__field:after{bottom:34%;left:34%;right:34%;top:34%}.onboarding-rail__field i{background:rgba(205,184,255,.1);height:1px;left:0;position:absolute;top:50%;width:100%}.onboarding-rail__field span{background:#67e4ac;background:var(--ob-green);border-radius:50%;box-shadow:0 0 20px rgba(103,228,172,.8);height:8px;left:calc(50% - 4px);position:absolute;top:calc(50% - 4px);width:8px}.onboarding-rail__eyebrow{align-items:center;color:#c9b0ff;color:var(--ob-violet);display:flex;font:700 9px JetBrains Mono,monospace;font:700 9px var(--ob-mono);gap:10px;letter-spacing:.2em;margin:0 0 20px}.onboarding-rail__eyebrow i{border:2px solid #67e4ac;border:2px solid var(--ob-green);border-radius:50%;height:7px;width:7px}.onboarding-rail h1{font-size:max(34px,min(3vw,49px));letter-spacing:-.055em;line-height:1.02;margin:0;max-width:310px;text-wrap:balance}.onboarding-rail__copy{color:#9a99a6;font-size:12px;line-height:1.65;margin:18px 0 28px;max-width:300px}.onboarding-rail__steps{display:grid;grid-gap:2px;gap:2px;list-style:none;margin:0;padding:0}.onboarding-rail__steps li{display:grid;grid-template-columns:28px 1fr;position:relative;grid-gap:11px;align-items:center;border:1px solid transparent;border-radius:12px;color:#6e6d79;gap:11px;min-height:51px;padding:8px 10px;transition:color .3s ease,border-color .3s ease,background .3s ease}.onboarding-rail__steps li:before{background:hsla(0,0%,100%,.09);content:"";height:18px;left:23px;position:absolute;top:43px;width:1px}.onboarding-rail__steps li:last-child:before{display:none}.onboarding-rail__steps b{align-items:center;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;display:grid;font:700 8px JetBrains Mono,monospace;font:700 8px var(--ob-mono);height:25px;justify-items:center;place-items:center;width:25px}.onboarding-rail__steps span{display:grid;grid-gap:2px;gap:2px}.onboarding-rail__steps strong{font-size:11px}.onboarding-rail__steps small{color:#61606c;font-size:8px}.onboarding-rail__steps li.active{background:rgba(201,176,255,.075);border-color:rgba(201,176,255,.24);color:#f0edf5}.onboarding-rail__steps li.active b{background:#c9b0ff;background:var(--ob-violet);border-color:#c9b0ff;border-color:var(--ob-violet);box-shadow:0 0 22px rgba(201,176,255,.25);color:#11131a}.onboarding-rail__steps li.completed{color:#aaa8b3}.onboarding-rail__steps li.completed b{border-color:rgba(103,228,172,.35);color:#67e4ac;color:var(--ob-green)}.onboarding-rail__footer{display:grid;grid-template-columns:27px 1fr;grid-gap:11px;align-items:center;border-top:1px solid rgba(222,220,235,.13);border-top:1px solid var(--ob-line);gap:11px;margin-top:24px;padding-top:20px}.onboarding-rail__footer>svg{color:#67e4ac;color:var(--ob-green);width:20px}.onboarding-rail__footer span{display:grid;grid-gap:3px;gap:3px}.onboarding-rail__footer strong{color:#aaa9b3;font-size:9px}.onboarding-rail__footer small{color:#64636f;font-size:8px}.onboarding-workspace{min-width:0}.onboarding-page .progress-header{backdrop-filter:blur(18px);background:rgba(18,22,32,.75);border:1px solid rgba(222,220,235,.13);border:1px solid var(--ob-line);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.17),inset 0 1px hsla(0,0%,100%,.04);margin:0 0 12px;padding:19px 22px;position:relative;top:auto}.onboarding-page .progress-top-row{margin-bottom:13px}.onboarding-page .progress-info{gap:10px}.onboarding-page .progress-step-label{color:#c9b0ff;color:var(--ob-violet);font:700 9px JetBrains Mono,monospace;font:700 9px var(--ob-mono);letter-spacing:.16em}.onboarding-page .progress-step-name{color:#aaa9b5;font-size:11px}.onboarding-page .skip-btn{border-radius:9px;color:#747380;font:650 9px Montserrat,sans-serif;font:650 9px var(--ob-display);padding:7px 10px}.onboarding-page .skip-btn:hover{background:rgba(201,176,255,.06);color:#c7b0fa}.onboarding-page .progress-bar-track{gap:5px}.onboarding-page .progress-bar-segment{background:#252a36;border:0;border-radius:99px;height:3px}.onboarding-page .progress-bar-segment.active{background:#c9b0ff;background:var(--ob-violet);box-shadow:0 0 16px rgba(201,176,255,.55)}.onboarding-page .progress-bar-segment.completed{background:#67e4ac;background:var(--ob-green)}.onboarding-page #onboardingForm{width:100%}.onboarding-page .step-card{background:radial-gradient(circle at 100% 0,rgba(129,94,198,.12),transparent 27%),linear-gradient(150deg,rgba(22,27,39,.96),rgba(12,15,23,.98));border:1px solid rgba(222,220,235,.13);border:1px solid var(--ob-line);border-radius:30px;box-shadow:0 30px 90px rgba(0,0,0,.22),inset 0 1px hsla(0,0%,100%,.045);display:none;min-height:690px;overflow:hidden;padding:46px max(32px,min(5vw,70px)) 34px;width:100%}.onboarding-page .step-card:before{background:linear-gradient(90deg,transparent,#c9b0ff,transparent);background:linear-gradient(90deg,transparent,var(--ob-violet),transparent);box-shadow:0 0 18px rgba(201,176,255,.3);height:1px;top:0;width:45%}.onboarding-page .step-card.active{animation:onboardingStepIn .55s cubic-bezier(.2,.7,.2,1);display:block}@keyframes onboardingStepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.onboarding-page .step-header{display:grid;grid-template-columns:58px minmax(0,1fr);grid-column-gap:18px;align-items:center;-moz-column-gap:18px;column-gap:18px;margin-bottom:34px;text-align:left}.onboarding-page .step-icon{align-items:center;background:rgba(201,176,255,.075);border:1px solid rgba(201,176,255,.23);border-radius:17px;box-shadow:inset 0 1px hsla(0,0%,100%,.06);color:#c9b0ff;color:var(--ob-violet);display:grid;grid-row:1/4;height:58px;justify-items:center;margin:0;place-items:center;width:58px}.onboarding-page .step-icon svg{height:24px;width:24px}.onboarding-page .step-number{color:#c9b0ff;color:var(--ob-violet);font:700 8px JetBrains Mono,monospace;font:700 8px var(--ob-mono);letter-spacing:.16em;margin:0 0 5px}.onboarding-page .step-title{font-size:max(30px,min(3.2vw,48px));letter-spacing:-.05em;line-height:1.02;margin:0}.onboarding-page .step-subtitle{color:#9998a7;color:var(--ob-muted);font-size:12px;line-height:1.6;margin:9px 0 0;max-width:620px}.onboarding-page .form-section{gap:25px}.onboarding-page .form-group{gap:8px}.onboarding-page .form-label{color:#aaa9b4;font:700 9px JetBrains Mono,monospace;font:700 9px var(--ob-mono);letter-spacing:.08em;text-transform:uppercase}.onboarding-page .form-label-icon{display:none}.onboarding-page .form-hint{color:#6e6d79;font-size:9px}.onboarding-page .form-input,.onboarding-page .form-select,.onboarding-page .form-textarea{background:hsla(0,0%,100%,.03);border:1px solid rgba(222,220,235,.13);border:1px solid var(--ob-line);border-radius:13px;box-shadow:inset 0 1px hsla(0,0%,100%,.02);color:#eceaf1;font:500 12px Montserrat,sans-serif;font:500 12px var(--ob-display)}.onboarding-page .minor-terms{background:rgba(201,176,255,.07);border:1px solid rgba(201,176,255,.2);border-radius:13px;color:#9998a7;color:var(--ob-muted);font-size:.82rem;line-height:1.55;margin:12px 0 0;padding:12px 14px}.onboarding-page .minor-terms a{color:#c9b0ff;color:var(--ob-violet);text-underline-offset:3px}.onboarding-page .form-input,.onboarding-page .form-select{min-height:52px;padding:0 15px}.onboarding-page .form-textarea{min-height:100px;padding:14px 15px;resize:vertical}.onboarding-page .form-input:focus,.onboarding-page .form-select:focus,.onboarding-page .form-textarea:focus{background:rgba(201,176,255,.04);border-color:rgba(201,176,255,.7);box-shadow:0 0 0 4px rgba(201,176,255,.065);outline:0}.onboarding-page .form-row{gap:12px}.onboarding-page .chip-group{gap:8px}.onboarding-page .chip-label{background:hsla(0,0%,100%,.025);border:1px solid rgba(222,220,235,.13);border:1px solid var(--ob-line);border-radius:11px;color:#9796a3;font-size:10px;min-height:40px;padding:10px 14px}.onboarding-page .chip-label:hover{background:rgba(201,176,255,.045);border-color:rgba(201,176,255,.35);color:#d8d5df;transform:translateY(-1px)}.onboarding-page .chip input:checked+.chip-label{background:rgba(201,176,255,.11);border-color:rgba(201,176,255,.65);box-shadow:0 0 0 2px rgba(201,176,255,.04);color:#f1edf7}.onboarding-page .chip-emoji{color:#c9b0ff;color:var(--ob-violet);filter:grayscale(.2)}.onboarding-page .chip-emoji svg,.onboarding-page .chip-label svg{height:14px;width:14px}.onboarding-page .slider-header{color:#aaa9b4}.onboarding-page .slider-value{background:rgba(103,228,172,.07);border-color:rgba(103,228,172,.18);color:#67e4ac;color:var(--ob-green)}.onboarding-page .form-slider{accent-color:#c9b0ff;accent-color:var(--ob-violet)}.onboarding-page .step-footer{border-top:1px solid rgba(222,220,235,.13);border-top:1px solid var(--ob-line);margin-top:34px;padding-top:25px}.onboarding-page .step-footer .btn{border-radius:12px;font:700 11px Montserrat,sans-serif;font:700 11px var(--ob-display);min-height:49px;padding:0 21px}.onboarding-page .step-footer .btn-primary{background:#c9b0ff;background:var(--ob-violet);border-color:#c9b0ff;border-color:var(--ob-violet);box-shadow:0 14px 35px rgba(95,68,150,.18);color:#12131a}.onboarding-page .step-footer .btn-primary:hover{background:#d6c6fa;transform:translateY(-2px)}.onboarding-page .step-footer .btn-secondary{background:hsla(0,0%,100%,.03);border-color:rgba(222,220,235,.13);border-color:var(--ob-line);color:#aaa9b4}.onboarding-page .keyboard-hint{color:#5d5c68;font-size:8px;margin-top:14px}.onboarding-page kbd{background:#191d27;border-color:rgba(222,220,235,.13);border-color:var(--ob-line)}.onboarding-page .summary-card{background:hsla(0,0%,100%,.025);border:1px solid rgba(222,220,235,.13);border:1px solid var(--ob-line);border-radius:14px}.onboarding-page .summary-card-label{color:#6e6d79}.onboarding-page .summary-card-value{color:#e6e3eb}.onboarding-page .ai-coach-preview{background:rgba(201,176,255,.04);border:1px solid rgba(201,176,255,.18);border-radius:18px}.onboarding-page .ai-coach-avatar{background:rgba(201,176,255,.1);color:#c9b0ff;color:var(--ob-violet)}.onboarding-page .ai-coach-message{background:rgba(8,11,17,.4);color:#aaa9b4}.onboarding-page .motivational-footer{margin-top:15px;opacity:1;padding:16px}.onboarding-page .motivational-quote{color:#a1a1aa;font-size:10px}.onboarding-page .motivational-author{color:#a1a1aa;font-size:8px}.onboarding-page .autosave-badge{backdrop-filter:blur(14px);background:rgba(11,20,18,.8);border-color:rgba(103,228,172,.2);bottom:24px;color:#67e4ac;color:var(--ob-green);right:24px}@media (max-width:1050px){.onboarding-page .onboarding-container{grid-template-columns:1fr;padding-top:112px;width:min(860px,calc(100% - 32px))}.onboarding-rail{min-height:0;padding:28px;position:relative;top:auto}.onboarding-rail__copy,.onboarding-rail__footer{display:none}.onboarding-rail h1{font-size:38px;max-width:650px}.onboarding-rail__steps{grid-template-columns:repeat(6,1fr);margin-top:24px}.onboarding-rail__steps li{display:flex;justify-content:center;min-height:42px;padding:6px}.onboarding-rail__steps li span,.onboarding-rail__steps li:before{display:none}}@media (max-width:700px){.onboarding-page .onboarding-container{padding:96px 0 50px;width:min(100% - 20px,860px)}.onboarding-rail{border-radius:22px;padding:23px 20px}.onboarding-rail h1{font-size:30px}.onboarding-rail__eyebrow{margin-bottom:12px}.onboarding-rail__steps{gap:4px;margin-top:18px}.onboarding-rail__steps li{min-height:34px}.onboarding-rail__steps b{height:23px;width:23px}.onboarding-page .progress-header{padding:16px}.onboarding-page .progress-step-name{display:inline}.onboarding-page .step-card{border-radius:22px;min-height:0;padding:30px 20px 24px}.onboarding-page .step-header{-moz-column-gap:13px;column-gap:13px;grid-template-columns:45px 1fr;margin-bottom:28px}.onboarding-page .step-icon{border-radius:13px;height:45px;width:45px}.onboarding-page .step-icon svg{width:19px}.onboarding-page .step-title{font-size:29px}.onboarding-page .form-row{grid-template-columns:1fr}.onboarding-page .step-footer{flex-direction:column-reverse}.onboarding-page .step-footer .btn{width:100%}.onboarding-page .motivational-footer{display:none}}@media (prefers-reduced-motion:reduce){.onboarding-page *,.onboarding-page :after,.onboarding-page :before{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}