:root{color:#f4f4f5;font-synthesis:none;text-rendering:optimizelegibility;background:#09090b;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.page-shell{background:radial-gradient(at top,#27272a 0,#09090b 58%);place-items:center;min-height:100vh;padding:24px;display:grid}.welcome-card{background:#18181bd1;border:1px solid #3f3f46;border-radius:24px;width:min(100%,620px);padding:48px}.eyebrow{color:#c4b5fd;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}h1{letter-spacing:-.05em;margin:12px 0;font-size:clamp(2.5rem,7vw,4rem)}.description{color:#a1a1aa;max-width:46ch;line-height:1.7}.checkout-card{text-align:center}.checkout-card .description{margin-inline:auto}.checkout-retry{color:#fff;font:inherit;cursor:pointer;background:#6d5ce8;border:1px solid #6d5ce8;border-radius:999px;margin-top:16px;padding:11px 20px;font-weight:600}.checkout-retry:hover,.primary-action:hover:not(:disabled){background:#7c6af2}.portal-shell,.onboarding-shell{color:#f4f4f5;background:radial-gradient(at 50% -15%,#30284a 0,#101014 48%,#09090b 100%);min-height:100vh}.portal-shell{place-items:center;padding:24px;display:grid}.portal-card{background:#18181beb;border:1px solid #37343f;border-radius:24px;width:min(100%,880px);padding:clamp(28px,6vw,56px);box-shadow:0 28px 90px #00000059}.sign-in-card,.thank-you-card{max-width:600px}.portal-form{gap:12px;margin-top:30px;display:grid}.portal-form input:not([type=checkbox]),.portal-form textarea,.portal-form select{color:#f4f4f5;width:100%;font:inherit;background:#141318;border:1px solid #4b4657;border-radius:10px;padding:13px 14px;line-height:1.45}.portal-form input:not([type=checkbox]):focus,.portal-form textarea:focus,.portal-form select:focus{outline-offset:2px;border-color:#0000;outline:2px solid #a78bfa}.portal-form input[readonly]{color:#c4b5fd;background:#1b1824}.field-label{color:#e4e4e7;font-size:14px;font-weight:650;display:block}.field-label span{color:#c4b5fd}.field-hint{color:#a1a1aa;margin:-4px 0 2px;font-size:13px;line-height:1.5}.field-group{gap:9px;margin-top:12px;display:grid}.primary-action,.secondary-action{font:inherit;cursor:pointer;border-radius:999px;padding:12px 20px;font-weight:650;transition:background .18s,border-color .18s,transform .18s}.primary-action{color:#fff;background:#6d5ce8;border:1px solid #7664ec}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.5}.secondary-action{color:#e4e4e7;background:#201e25;border:1px solid #4b4657}.secondary-action:hover:not(:disabled){border-color:#8b7cf6}.text-action{color:#c4b5fd;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 2px;font-weight:600}.text-action:hover{color:#fff}.form-message{color:#fcd34d;margin:12px 0 0;font-size:14px;line-height:1.5}.onboarding-shell{width:min(100%,1120px);margin:auto;padding:28px 24px 64px}.onboarding-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.onboarding-header .eyebrow{margin:0}.onboarding-brand{color:#fafafa;margin:5px 0 0;font-size:18px;font-weight:650}.onboarding-progress{grid-template-columns:repeat(8,minmax(72px,1fr));gap:8px;margin-bottom:20px;display:grid;overflow-x:auto}.progress-step{color:#8f8d98;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:8px;min-width:72px;padding:8px;display:grid}.progress-step span{border:1px solid #4b4657;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.progress-step small{font-size:11px;line-height:1.25}.progress-step.is-current{color:#e9ddff}.progress-step.is-current span{color:#fff;background:#45366c;border-color:#a78bfa}.progress-step.is-complete span{color:#c4b5fd;border-color:#7868d8}.progress-step:disabled{cursor:default}.onboarding-card{width:100%}.onboarding-card h1{font-size:clamp(2rem,5vw,3rem)}.step-count{color:#c4b5fd;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.onboarding-form{margin-top:28px}.choice-field{border:0;min-width:0;margin:16px 0 4px;padding:0}.choice-field legend{margin-bottom:10px}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;display:grid}.choice-option{color:#d4d4d8;cursor:pointer;background:#17161b;border:1px solid #393641;border-radius:10px;align-items:flex-start;gap:10px;min-height:46px;padding:12px;font-size:14px;line-height:1.4;display:flex}.choice-option:has(input:checked){color:#f3e8ff;background:#211d31;border-color:#7969db}.choice-option input{accent-color:#8b7cf6;background:0 0;border:0;border-radius:4px;flex:none;width:16px;height:16px;margin:1px 0 0;padding:0}.form-actions{border-top:1px solid #37343f;justify-content:space-between;gap:14px;margin-top:24px;padding-top:20px;display:flex}.form-actions .primary-action{margin-left:auto}.review-panel{background:#191720;border:1px solid #484157;border-radius:14px;margin:20px 0 28px;padding:20px}.review-panel h2{margin:0 0 6px;font-size:18px}.review-panel>p{color:#a1a1aa;margin:0 0 15px;font-size:13px}.review-list,.member-summary{gap:12px;margin:0;display:grid}.review-list>div,.member-summary>div{border-top:1px solid #37343f;padding-top:10px}.review-list dt,.member-summary dt{color:#c4b5fd;font-size:12px;font-weight:700}.review-list dd,.member-summary dd{color:#d4d4d8;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.55}.member-summary{margin:26px 0 18px}@media (width<=560px){.welcome-card{padding:32px 24px}}@media (width<=740px){.onboarding-progress{grid-template-columns:repeat(8,108px);padding-bottom:8px}.onboarding-shell{padding-inline:16px}.portal-card{border-radius:18px}}
