.onboarding{--color-paper-white: #fafafa;--color-frost-surface: #eeeeee;--color-ash-hairline: #d6d3d2;--color-pewter-rule: #b8b3b0;--color-stone-mid: #a49d9a;--color-granite-mute: #8a8380;--color-iron-caption: #5c5855;--color-graphite-body: #3d3a39;--color-ink: #020202;--color-signal: var(--onboarding-signal, #7560E1);--color-signal-hover: var(--onboarding-signal-hover, #5b46c4);--font-geist: "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-geist-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-caption: 12px;--text-body-sm: 14px;--text-body: 16px;--text-heading-sm: 24px;--text-heading: 48px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-32: 32px;--spacing-40: 40px;--spacing-48: 48px;--spacing-80: 80px;--radius-md: 4px;min-height:100vh;font-family:var(--font-geist);font-size:var(--text-body);line-height:1.5;letter-spacing:-.48px;color:var(--color-graphite-body);background:var(--color-paper-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.onboarding *,.onboarding *:before,.onboarding *:after{box-sizing:border-box}.onboarding__app{max-width:600px;margin:0 auto;padding:var(--spacing-80) var(--spacing-24)}@media (max-width: 560px){.onboarding__app{padding:var(--spacing-48) var(--spacing-20)}}.onboarding-brand{display:inline-block;text-decoration:none;margin-bottom:var(--spacing-32)}.onboarding-brand__logo{display:block;height:48px;width:auto}.onboarding-step{animation:onboarding-fade .3s ease}@keyframes onboarding-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.onboarding-progress{display:flex;gap:var(--spacing-8);margin-bottom:var(--spacing-32)}.onboarding-progress__dot{width:32px;height:4px;background:var(--color-ash-hairline);transition:background .25s ease}.onboarding-progress__dot.is-active{background:var(--color-signal)}.onboarding-progress__dot.is-done{background:var(--color-ink)}.onboarding-eyebrow{display:inline-flex;align-items:center;gap:var(--spacing-8);font-family:var(--font-geist-mono);font-size:var(--text-caption);letter-spacing:-.24px;text-transform:uppercase;color:var(--color-ink);margin-bottom:var(--spacing-20)}.onboarding-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-signal);flex:0 0 auto}.onboarding-step__head{margin-bottom:var(--spacing-32)}.onboarding-step__title{margin:0 0 var(--spacing-12);font-family:var(--font-geist);font-weight:400;font-size:clamp(32px,5.5vw,var(--text-heading));line-height:1.05;letter-spacing:-2.3px;color:var(--color-ink)}.onboarding-step__subtitle{margin:0;max-width:460px;color:var(--color-iron-caption);font-size:var(--text-body);line-height:1.5}.onboarding-card{background:var(--color-paper-white);border:1px solid var(--color-pewter-rule);border-radius:var(--radius-md)}.onboarding-consent{display:flex;gap:var(--spacing-12);align-items:flex-start;padding:var(--spacing-16);cursor:pointer;transition:background .15s ease}.onboarding-consent+.onboarding-consent{border-top:1px solid var(--color-ash-hairline)}.onboarding-consent:hover{background:var(--color-frost-surface)}.onboarding-consent input{position:absolute;opacity:0;pointer-events:none}.onboarding-consent__box{flex:0 0 auto;width:18px;height:18px;margin-top:2px;border:1px solid var(--color-pewter-rule);border-radius:var(--radius-md);background:var(--color-paper-white);transition:all .15s ease}.onboarding-consent input:checked+.onboarding-consent__box{background:var(--color-ink);border-color:var(--color-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fafafa' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center}.onboarding-consent__text{font-size:var(--text-body-sm);line-height:1.5;color:var(--color-iron-caption);letter-spacing:-.42px}.onboarding-consent__text a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.onboarding-consent .onboarding-req{color:var(--color-signal)}.onboarding-legal-note{margin:0;padding:var(--spacing-12) var(--spacing-16) var(--spacing-16);border-top:1px solid var(--color-ash-hairline);color:var(--color-iron-caption);font-size:11px;line-height:1.45}.onboarding-legal-note a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.onboarding-choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16)}@media (max-width: 520px){.onboarding-choices{grid-template-columns:1fr}}.onboarding-choice{background:var(--color-paper-white);border:1px solid var(--color-pewter-rule);border-radius:var(--radius-md);padding:var(--spacing-24);cursor:pointer;transition:background .15s ease,border-color .15s ease}.onboarding-choice:hover,.onboarding-choice.is-selected{border-color:var(--color-signal);background:color-mix(in srgb,var(--color-signal) 6%,transparent)}.onboarding-choice__icon{width:28px;height:28px;margin-bottom:var(--spacing-16);color:var(--color-graphite-body)}.onboarding-choice__title{font-family:var(--font-geist);font-weight:400;font-size:var(--text-heading-sm);letter-spacing:-.72px;color:var(--color-ink);margin-bottom:var(--spacing-8)}.onboarding-choice__desc{color:var(--color-iron-caption);font-size:var(--text-body-sm);line-height:1.5;letter-spacing:-.42px}.onboarding-subfield{margin-top:var(--spacing-16)}.onboarding-field__label{display:block;font-family:var(--font-geist-mono);font-size:var(--text-caption);letter-spacing:-.24px;text-transform:uppercase;color:var(--color-iron-caption);margin-bottom:var(--spacing-8)}.onboarding-select-wrap{position:relative}.onboarding-select{width:100%;padding:var(--spacing-12) 44px var(--spacing-12) var(--spacing-16);border:1px solid var(--color-pewter-rule);border-radius:var(--radius-md);background:var(--color-paper-white);color:var(--color-ink);font-family:var(--font-geist);font-size:var(--text-body);letter-spacing:-.48px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease}.onboarding-select:focus{outline:none;border-color:var(--color-ink)}.onboarding-select-wrap:after{content:"";position:absolute;right:var(--spacing-16);top:50%;width:9px;height:9px;transform:translateY(-65%) rotate(45deg);border-right:1.5px solid var(--color-iron-caption);border-bottom:1.5px solid var(--color-iron-caption);pointer-events:none}.onboarding-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8)}@media (max-width: 520px){.onboarding-stack{grid-template-columns:repeat(2,1fr)}}.onboarding-chip{display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-12) var(--spacing-16);border:1px solid var(--color-pewter-rule);border-radius:var(--radius-md);background:var(--color-paper-white);cursor:pointer;font-family:var(--font-geist-mono);font-size:var(--text-body-sm);letter-spacing:-.28px;color:var(--color-graphite-body);transition:background .15s ease,border-color .15s ease,color .15s ease}.onboarding-chip:hover{background:var(--color-frost-surface)}.onboarding-chip input{position:absolute;opacity:0;pointer-events:none}.onboarding-chip__box{flex:0 0 auto;width:16px;height:16px;border:1px solid var(--color-pewter-rule);border-radius:var(--radius-md);background:var(--color-paper-white);transition:all .15s ease}.onboarding-chip input:checked+.onboarding-chip__box{background:var(--color-ink);border-color:var(--color-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fafafa' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:11px;background-repeat:no-repeat;background-position:center}.onboarding-chip.is-selected{border-color:var(--color-ink);color:var(--color-ink)}.onboarding-actions{margin-top:var(--spacing-32);display:flex;flex-wrap:wrap;gap:var(--spacing-12);align-items:center}.onboarding-btn{display:inline-block;padding:var(--spacing-12) var(--spacing-20);border:1px solid var(--color-signal);border-radius:var(--radius-md);font-family:var(--font-geist-mono);font-size:var(--text-body-sm);letter-spacing:-.28px;text-transform:uppercase;color:var(--color-paper-white);cursor:pointer;background:var(--color-signal);transition:background .15s ease,color .15s ease,border-color .15s ease}.onboarding-btn:hover:not(:disabled){background:var(--color-signal-hover);border-color:var(--color-signal-hover)}.onboarding-btn:disabled{background:var(--color-frost-surface);border-color:var(--color-pewter-rule);color:var(--color-stone-mid);cursor:not-allowed}.onboarding-btn-link{background:none;border:0;cursor:pointer;font-family:var(--font-geist-mono);font-size:var(--text-body-sm);letter-spacing:-.28px;text-transform:uppercase;color:var(--color-iron-caption);padding:var(--spacing-8) var(--spacing-4)}.onboarding-btn-link:hover{color:var(--color-ink)}.onboarding-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--spacing-20);padding-left:0}.onboarding-success__icon{width:40px;height:40px;margin-bottom:var(--spacing-20);display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-paper-white)}.onboarding-summary{margin-top:var(--spacing-24);border:1px solid var(--color-pewter-rule);border-radius:var(--radius-md);overflow:hidden}.onboarding-summary__row{display:flex;justify-content:space-between;gap:var(--spacing-16);padding:var(--spacing-12) var(--spacing-16);border-bottom:1px solid var(--color-ash-hairline);font-size:var(--text-body-sm);letter-spacing:-.28px}.onboarding-summary__row:last-child{border-bottom:0}.onboarding-summary__key{font-family:var(--font-geist-mono);text-transform:uppercase;color:var(--color-iron-caption)}.onboarding-summary__val{color:var(--color-ink);text-align:right}.onboarding-footnote{margin-top:var(--spacing-40);font-family:var(--font-geist-mono);color:var(--color-granite-mute);font-size:var(--text-caption);letter-spacing:-.24px;line-height:1.6}.onboarding-footnote b{color:var(--color-ink);font-weight:400}.onboarding-footnote a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
