.onboard-surface{--bg:oklch(97.5% 0.006 70);--surface:oklch(100% 0 0);--ink:oklch(22% 0.012 60);--muted:oklch(45% 0.012 60);--faint:oklch(62% 0.008 60);--rule:oklch(88% 0.006 60);--rule-soft:oklch(93% 0.005 60);--accent:oklch(55% 0.14 45);--accent-ink:oklch(35% 0.13 45);--accent-tint:oklch(94% 0.03 45);--danger:oklch(52% 0.2 25);--step--1:clamp(0.82rem,0.79rem + 0.15vw,0.92rem);--step-0:clamp(0.95rem,0.92rem + 0.18vw,1.05rem);--step-1:clamp(1.15rem,1.08rem + 0.35vw,1.35rem);--step-2:clamp(1.55rem,1.4rem + 0.75vw,2rem);--step-3:clamp(2.1rem,1.85rem + 1.25vw,2.9rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-24:96px;background:var(--bg);color:var(--ink);font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--step-0);font-weight:400;line-height:1.55;font-feature-settings:"ss01","cv11","tnum";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100vh}.onboard-surface *{box-sizing:border-box}.onboard-wrap{width:min(720px,calc(100% - var(--sp-8)));margin:0 auto}.onboard-header{padding:var(--sp-4) 0 var(--sp-3);border-bottom:1px solid var(--rule)}.onboard-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);color:var(--faint);font-size:var(--step--1);flex-wrap:wrap}.onboard-meta b{color:var(--ink);font-weight:600}.onboard-meta-sep{color:var(--rule);margin:0 var(--sp-1)}.onboard-mono{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums}.onboard-progress-bar{margin-top:var(--sp-3);height:1px;width:100%;background:var(--rule);position:relative;overflow:hidden}.onboard-progress-fill{position:absolute;left:0;top:0;bottom:0;background:var(--ink);transition:width .3s ease}.onboard-nav{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-3)}.onboard-nav-pill{display:inline-flex;align-items:baseline;gap:var(--sp-2);padding:0;background:transparent;border:none;font-family:inherit;font-size:var(--step--1);color:var(--faint);cursor:pointer;transition:color .15s;text-align:left}.onboard-nav-pill:hover:not(:disabled),.onboard-nav-pill[aria-current=step]{color:var(--ink)}.onboard-nav-pill[aria-current=step] .onboard-nav-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.onboard-nav-pill[data-done=true]{color:var(--muted)}.onboard-nav-pill:disabled{cursor:not-allowed;color:var(--faint);opacity:.5}.onboard-nav-index{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.04em;color:var(--faint)}.onboard-nav-pill[aria-current=step] .onboard-nav-index,.onboard-nav-pill[data-done=true] .onboard-nav-index{color:inherit}.onboard-body{padding:var(--sp-8) 0 var(--sp-12)}.onboard-section-head{margin-bottom:var(--sp-6)}.onboard-section-eyebrow{color:var(--faint);font-family:var(--font-mono),monospace;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.onboard-section-title{font-family:var(--font-display),var(--font-body),sans-serif;font-weight:500;letter-spacing:-.025em;font-size:var(--step-1);line-height:1.15;margin:var(--sp-2) 0 0;color:var(--ink)}.onboard-section-sub{color:var(--muted);margin:var(--sp-1) 0 0;max-width:52ch;font-size:var(--step--1)}.onboard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-8)}@media (max-width:640px){.onboard-fields{grid-template-columns:1fr;gap:var(--sp-4)}}.onboard-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.onboard-field.full{grid-column:1/-1}.onboard-label{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--step--1);font-weight:500;color:var(--ink)}.onboard-label .req-mark{color:var(--accent-ink);font-weight:500}.onboard-label .opt-mark{color:var(--faint);font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.04em;font-weight:400}.onboard-help{color:var(--faint);font-size:.8rem;line-height:1.4;margin-top:-2px}.onboard-input,.onboard-select,.onboard-textarea{width:100%;border:none;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--step-0);padding:var(--sp-2) 0;border-radius:0;transition:border-color .15s;min-width:0}.onboard-textarea{padding:var(--sp-2) 0;min-height:48px;line-height:1.5;resize:vertical}.onboard-input:hover,.onboard-select:hover,.onboard-textarea:hover{border-bottom-color:var(--muted)}.onboard-input:focus,.onboard-select:focus,.onboard-textarea:focus{outline:none;border-bottom-color:var(--ink)}.onboard-input::placeholder,.onboard-textarea::placeholder{color:var(--faint)}.onboard-input[aria-invalid=true],.onboard-select[aria-invalid=true],.onboard-textarea[aria-invalid=true]{border-bottom-color:var(--danger)}.onboard-field-error{font-size:.78rem;color:var(--danger)}.onboard-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2362605a' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:24px;cursor:pointer}.onboard-footer{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}@media (max-width:480px){.onboard-footer{flex-direction:column-reverse;align-items:stretch}}.onboard-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-5);font-family:inherit;font-size:var(--step--1);font-weight:500;border:1px solid var(--rule);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s;letter-spacing:.005em}.onboard-btn:hover:not(:disabled){border-color:var(--ink)}.onboard-btn:disabled{opacity:.4;cursor:not-allowed}.onboard-btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.onboard-btn-primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.onboard-btn-ghost{border-color:transparent;background:transparent;padding:0;height:auto;font-size:.8rem;color:var(--faint);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.onboard-btn-ghost:hover:not(:disabled){color:var(--ink);border-color:transparent}.onboard-save-status{font-family:var(--font-mono),monospace;font-size:.76rem;color:var(--faint);letter-spacing:.01em}.onboard-save-status.accent{color:var(--accent-ink)}.onboard-alert,.onboard-save-status.danger{color:var(--danger)}.onboard-alert{border-top:1px solid var(--danger);padding:var(--sp-2) 0;font-size:var(--step--1);margin-bottom:var(--sp-4)}.onboard-alert b{font-weight:600}.onboard-resume{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--rule)}.onboard-resume-summary{font-size:.8rem;color:var(--faint);cursor:pointer;list-style:none;padding:0;user-select:none}.onboard-resume-summary::-webkit-details-marker{display:none}.onboard-resume-summary:before{content:"+ ";font-family:var(--font-mono),monospace;color:var(--faint)}.onboard-resume[open] .onboard-resume-summary:before{content:"− "}.onboard-resume-summary:hover{color:var(--ink)}.onboard-resume-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:end;max-width:520px;margin-top:var(--sp-3)}@media (max-width:560px){.onboard-resume-row{grid-template-columns:1fr}}.onboard-resume-status{font-size:.78rem;color:var(--accent-ink);margin-top:var(--sp-2);word-break:break-all;max-width:62ch}.onboard-thank{padding:var(--sp-24) 0}.onboard-thank-title{font-family:var(--font-display),var(--font-body),sans-serif;font-weight:500;letter-spacing:-.025em;font-size:var(--step-3);line-height:1.04;color:var(--ink);margin:var(--sp-4) 0;max-width:18ch}.onboard-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--muted)}.onboard-spinner{width:16px;height:16px;border:1.5px solid var(--rule);border-top-color:var(--ink);border-radius:999px;animation:onboard-spin .8s linear infinite}@keyframes onboard-spin{to{transform:rotate(1turn)}}