:root{--bg-0:#050507;--bg-1:#0a0a0d;--bg-2:#111115;--bg-3:#1a1a20;--line:hsla(0,0%,100%,.08);--line-2:hsla(0,0%,100%,.14);--text:#f4f4f6;--text-2:rgba(244,244,246,.65);--text-3:rgba(244,244,246,.4);--neon:#c4ff3d;--neon-2:#00e5ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:100px;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-serif:"Instrument Serif",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--container-max:1100px;--container-narrow:640px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--bg-0);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--neon);color:#000}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--neon-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.2;font-weight:600;letter-spacing:-.01em}h1,h2,h3,h4,p{margin:0 0 var(--space-4) 0}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1 1;width:100%;max-width:var(--container-narrow);margin:0 auto;padding:var(--space-6) var(--space-4)}@media (min-width:720px){.app-main{padding:var(--space-7) var(--space-5)}}.auth-page{display:flex;justify-content:center;align-items:flex-start;padding-top:var(--space-6)}.auth-card{width:100%;max-width:440px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5)}.auth-headline{font-family:var(--font-serif);font-size:32px;margin-bottom:var(--space-3)}.auth-subline{color:var(--text-2);font-size:15px;line-height:1.55}.auth-banner,.auth-subline{margin-bottom:var(--space-5)}.auth-banner{background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:14px;color:var(--text);line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-label{font-size:13px;font-weight:500;color:var(--text-2);letter-spacing:.02em;text-transform:uppercase}.auth-input{width:100%;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);padding:12px 14px;color:var(--text);font-size:16px;outline:none;transition:border-color .15s,background .15s}.auth-input:focus{border-color:var(--neon);background:var(--bg-1)}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#ff7a7a;font-size:14px;margin:0}.auth-button{width:100%;background:var(--neon);color:#000;border:none;border-radius:var(--radius-pill);padding:13px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s,box-shadow .15s,opacity .15s;margin-top:var(--space-2)}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px rgba(196,255,61,.25)}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-fineprint{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--text-3);font-size:13px;line-height:1.5}.auth-back-link{display:inline-block;margin-top:var(--space-4);color:var(--text-2);font-size:14px;text-decoration:none}.auth-back-link:hover{color:var(--text)}.auth-link-button{background:none;border:1px solid var(--line-2);color:var(--text);padding:10px 16px;border-radius:var(--radius-pill);font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.auth-link-button:hover:not(:disabled){background:var(--bg-2);border-color:var(--text-3)}.auth-link-button:disabled{opacity:.5;cursor:not-allowed}.onb-shell{width:100%;max-width:640px;margin:0 auto}.onb-page{display:flex;flex-direction:column;gap:var(--space-5)}.onb-progress{width:100%;height:4px;background:var(--line);border-radius:999px;overflow:hidden}.onb-progress-bar{height:100%;background:var(--neon);transition:width .2s ease}.onb-progress-label{font-family:var(--font-mono);font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.onb-step{display:flex;flex-direction:column;gap:var(--space-4)}.onb-prompt{font-family:var(--font-serif);font-size:28px;line-height:1.2;margin:0}@media (min-width:720px){.onb-prompt{font-size:36px}}.onb-microcopy{color:var(--text-2);font-size:15px;line-height:1.55;margin:0}.onb-input-wrap{margin-top:var(--space-2)}.onb-label{display:block;font-size:12px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.onb-input,.onb-select,.onb-textarea{width:100%;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);padding:12px 14px;color:var(--text);font-size:16px;outline:none;transition:border-color .15s,background .15s}.onb-input:focus,.onb-select:focus,.onb-textarea:focus{border-color:var(--neon);background:var(--bg-1)}.onb-textarea{resize:vertical;min-height:88px;font-family:inherit}.onb-radio{display:flex;flex-direction:column;gap:10px}.onb-radio--pills{flex-direction:row;flex-wrap:wrap;gap:10px}.onb-radio-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);padding:14px 16px;color:var(--text);font-size:15px;line-height:1.4;text-align:left;cursor:pointer;min-height:48px;transition:border-color .15s,background .15s,transform .1s}.onb-radio-option:hover{border-color:var(--text-3);background:var(--bg-3)}.onb-radio-option.is-selected{border-color:var(--neon);background:rgba(196,255,61,.07)}.onb-radio--pills .onb-radio-option{min-width:56px;padding:10px 18px;align-items:center;font-weight:600;flex:0 1 auto}.onb-radio-label{font-weight:500}.onb-radio--cards .onb-radio-option{padding:16px 18px}.onb-radio-subtitle{color:var(--text-2);font-size:13px;line-height:1.45}.onb-multi{display:flex;flex-direction:column;gap:10px}.onb-multi-option{display:flex;align-items:flex-start;gap:12px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);padding:14px 16px;color:var(--text);font-size:15px;text-align:left;cursor:pointer;min-height:48px;transition:border-color .15s,background .15s}.onb-multi-option:hover{border-color:var(--text-3);background:var(--bg-3)}.onb-multi-option.is-selected{border-color:var(--neon);background:rgba(196,255,61,.07)}.onb-multi-check{flex-shrink:0;width:22px;height:22px;border:1px solid var(--line-2);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#000;background:transparent}.onb-multi-option.is-selected .onb-multi-check{border-color:var(--neon);background:var(--neon)}.onb-multi-text{display:flex;flex-direction:column;gap:2px;flex:1 1}.onb-multi-label{font-weight:500}.onb-multi-subtitle{color:var(--text-2);font-size:13px;line-height:1.45}.onb-multi-other{margin-top:6px;padding-left:36px}.onb-dob{display:grid;grid-template-columns:1.4fr .8fr 1fr;grid-gap:10px;gap:10px}@media (max-width:420px){.onb-dob{grid-template-columns:1fr 1fr}.onb-dob>.onb-dob-field:first-child{grid-column:1/-1}}.onb-dob-field,.onb-hw{display:flex;flex-direction:column}.onb-hw{gap:var(--space-4)}.onb-hw-toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--radius-pill);padding:4px;align-self:flex-start;gap:4px}.onb-hw-toggle-btn{padding:6px 16px;border-radius:var(--radius-pill);background:transparent;color:var(--text-2);border:none;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.onb-hw-toggle-btn.is-active{background:var(--neon);color:#000}.onb-hw-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.onb-hw-field,.onb-numopt{display:flex;flex-direction:column}.onb-numopt{gap:var(--space-3)}.onb-skip-btn{background:transparent;border:1px dashed var(--line-2);color:var(--text-2);padding:10px 14px;border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:border-color .15s,color .15s}.onb-skip-btn:hover{border-color:var(--text-3);color:var(--text)}.onb-inline-error{color:#ff7a7a;font-size:14px;margin:0}.onb-nav{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.onb-back-btn{background:transparent;color:var(--text-2);border:none;font-size:14px;cursor:pointer;padding:8px 0}.onb-back-btn:hover:not(:disabled){color:var(--text)}.onb-back-btn:disabled{opacity:.3;cursor:not-allowed}.onb-save-state{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.onb-next-btn,.onb-submit-btn{background:var(--neon);color:#000;border:none;border-radius:var(--radius-pill);padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s,box-shadow .15s,opacity .15s}.onb-next-btn:hover:not(:disabled),.onb-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px rgba(196,255,61,.25)}.onb-next-btn:disabled,.onb-submit-btn:disabled{opacity:.5;cursor:not-allowed}.onb-review{gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1)}.onb-review,.onb-review-row{display:flex;flex-direction:column}.onb-review-row{padding:14px 16px;border-bottom:1px solid var(--line);gap:4px}.onb-review-row:last-child{border-bottom:none}.onb-review-q{display:flex;align-items:center;justify-content:space-between;gap:8px}.onb-review-label{color:var(--text-2);font-size:13px;line-height:1.4}.onb-review-edit{background:transparent;border:none;color:var(--neon-2);font-size:13px;cursor:pointer;padding:4px 8px}.onb-review-edit:hover{text-decoration:underline}.onb-review-a{color:var(--text);font-size:15px;line-height:1.45;font-weight:500}