.fo-auth,.fo-onb{--fo-navy:#161c74;--fo-deep:#0e1250;--fo-blue:#0958ba;--fo-lime:#cded09;--fo-sky:#4f8be0;--fo-text:#2b2f45;--fo-muted:#5a5e78;--fo-faint:#8a8ea3;--fo-line:#e4e6ef;--fo-tint:#f4f5fa;--fo-tint-2:#f7f8fc;--fo-sky-tint:#e8f0fb;--fo-lime-tint:#eef7d3;--fo-display:"Figtree","Inter",system-ui,sans-serif;--fo-body:"Inter",system-ui,sans-serif;--fo-ease:cubic-bezier(0.16,1,0.3,1);--fo-onb-head:72px;--ff-ink-0:#ffffff;--ff-ink-700:var(--fo-navy);--ff-ink-800:var(--fo-blue);--ff-ink-900:var(--fo-navy);--ff-bg:transparent;--ff-surface:#ffffff;--ff-surface-2:var(--fo-tint);--ff-line:var(--fo-line);--ff-line-strong:#c9ccda;--ff-text:var(--fo-text);--ff-text-soft:var(--fo-muted);--ff-text-faint:var(--fo-faint);--ff-brand:var(--fo-blue);--ff-brand-soft:var(--fo-sky-tint);--ff-brand-line:#c7dbf5;--ff-info:var(--fo-blue);--ff-info-soft:var(--fo-sky-tint);--ff-ok:#2f7a1f;--ff-ok-soft:#e3f5ce;--ff-r-1:10px;--ff-r-2:14px;--ff-r-3:20px;--background:0 0% 100%;--foreground:231 23% 22%;--card:0 0% 100%;--card-foreground:231 23% 22%;--primary:237 68% 27%;--primary-foreground:0 0% 100%;--muted:231 33% 97%;--muted-foreground:231 14% 41%;--accent:231 33% 97%;--accent-foreground:237 68% 27%;--border:230 25% 92%;--input:230 25% 88%;--ring:213 91% 38%;--radius:12px}.fo.fo-onb{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--fo-body);color:var(--fo-text);background:#fff;-webkit-font-smoothing:antialiased;isolation:isolate}.fo-onb-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 50% -12%,rgba(9,88,186,.11),transparent 70%),radial-gradient(620px 420px at 94% 22%,rgba(205,237,9,.2),transparent 70%),radial-gradient(700px 500px at -6% 96%,rgba(79,139,224,.1),transparent 70%),#fff}.fo-onb-head{height:var(--fo-onb-head);flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px}.fo-onb .fo-brand{display:inline-flex;align-items:center;gap:10px;color:var(--fo-navy);border-radius:999px;padding:6px 14px 6px 8px;transition:background-color .15s var(--fo-ease)}.fo-onb .fo-brand:hover{background:rgba(255,255,255,.7)}.fo-onb .fo-brand:focus-visible{outline:2px solid var(--fo-blue);outline-offset:2px}.fo-onb .fo-brand-mark{height:28px;width:auto;display:block}.fo-onb .fo-brand-name{font-family:var(--fo-display);font-weight:700;font-size:20px;letter-spacing:-.02em}.fo-onb .fo-brand-by{display:flex;align-items:center;gap:5px;margin-left:2px;padding-left:11px;border-left:1px solid var(--fo-line);font-size:12px;color:var(--fo-faint)}.fo-onb .fo-brand-by img{height:13px;width:auto}.fo-onb-main{flex:1;min-height:0;display:flex;flex-direction:column}.fo-onb-main>*{flex:1 0 auto}.fo-steps{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 auto 36px}.fo-steps-count{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fo-blue)}.fo-steps-rail{gap:4px;padding:6px;border-radius:999px;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(22,28,116,.08);box-shadow:0 10px 30px -18px rgba(22,28,116,.4);max-width:100%}.fo-step,.fo-steps-rail{display:flex;align-items:center}.fo-step{gap:8px;padding:5px 12px 5px 5px;border-radius:999px;font-size:13px;font-weight:500;color:var(--fo-faint);white-space:nowrap;transition:background-color .3s var(--fo-ease),color .3s var(--fo-ease)}.fo-step-node{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;border:1.5px solid #d5d8e5;background:#fff;color:var(--fo-faint)}.fo-step[data-state=done]{color:var(--fo-navy)}.fo-step[data-state=done] .fo-step-node{background:var(--fo-navy);border-color:var(--fo-navy);color:#fff}.fo-step[data-state=current]{background:var(--fo-navy);color:#fff;font-weight:600}.fo-step[data-state=current] .fo-step-node{background:var(--fo-lime);border-color:var(--fo-lime);color:var(--fo-navy);box-shadow:0 0 0 4px rgba(205,237,9,.25)}.fo-step-join{width:14px;height:2px;flex:none;border-radius:2px;background:#e1e3ee}.fo-step-join[data-done=true]{background:var(--fo-navy)}@media (max-width:640px){.fo-step:not([data-state=current]) .fo-step-label{display:none}.fo-step:not([data-state=current]){padding-right:5px}.fo-step-join{width:8px}}.fo.fo-onb h1{font-weight:600;font-size:clamp(28px,3.2vw,40px);line-height:1.06;letter-spacing:-.035em;color:var(--fo-navy);text-wrap:balance}.fo.fo-onb h1,.fo.fo-onb h2{font-family:var(--fo-display)}.fo.fo-onb h2{letter-spacing:-.015em}.fo.fo-onb .fo-accent{background:linear-gradient(90deg,var(--fo-blue),var(--fo-navy));-webkit-background-clip:text;background-clip:text;color:transparent}.fo.fo-onb .fo-lede{font-size:17px;line-height:1.55;color:var(--fo-muted);text-wrap:pretty}.fo.fo-onb .ff-eyebrow{font-family:var(--fo-body);font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--fo-blue)}.fo.fo-onb .ff-field-label{font-family:var(--fo-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--fo-text)}.fo.fo-onb .ff-field-help{font-size:12.5px;color:var(--fo-muted)}.fo.fo-onb .ff-card{border:1px solid rgba(22,28,116,.08);border-radius:24px;box-shadow:0 40px 80px -48px rgba(22,28,116,.45),0 2px 6px rgba(22,28,116,.04)}.fo.fo-onb .ff-card .ff-card{border-radius:16px;box-shadow:none;background:var(--fo-tint-2);border-color:var(--fo-line)}.fo.fo-onb .ff-confirm,.fo.fo-onb .ff-modal,.fo.fo-onb .ff-sheet{border-radius:24px}.fo.fo-onb .ff-btn{height:42px;padding:0 20px;border-radius:999px;border-color:rgba(22,28,116,.15);font-size:14px;font-weight:600;color:var(--fo-navy);gap:8px;transition:background-color .15s var(--fo-ease),border-color .15s var(--fo-ease),color .15s var(--fo-ease),box-shadow .15s var(--fo-ease),transform .15s var(--fo-ease)}.fo.fo-onb .ff-btn:hover{background:#fff;border-color:var(--fo-navy)}.fo.fo-onb .ff-btn:focus-visible{outline:2px solid var(--fo-blue);outline-offset:3px}.fo.fo-onb .ff-btn-primary{background:var(--fo-navy);border-color:var(--fo-navy);color:#fff;box-shadow:0 12px 26px -14px rgba(22,28,116,.7)}.fo.fo-onb .ff-btn-primary:hover{background:var(--fo-blue);border-color:var(--fo-blue);color:#fff}.fo.fo-onb .ff-btn-primary:active{transform:translateY(1px)}.fo.fo-onb .ff-btn-ghost{border-color:transparent;background:transparent}.fo.fo-onb .ff-btn-ghost:hover{background:var(--fo-tint);border-color:transparent}.fo.fo-onb .ff-btn:disabled,.fo.fo-onb .ff-btn:disabled:hover{background:var(--fo-tint);border-color:var(--fo-line);color:var(--fo-faint);box-shadow:none;transform:none}.fo.fo-onb .ff-input,.fo.fo-onb .ff-input-full,.fo.fo-onb .ff-select-full,.fo.fo-onb .ff-textarea{border-color:#d9dce8;border-radius:12px;font-size:15px;color:var(--fo-text);transition:border-color .15s var(--fo-ease),box-shadow .15s var(--fo-ease)}.fo.fo-onb .ff-input{height:40px;padding:0 14px}.fo.fo-onb .ff-input-full,.fo.fo-onb .ff-select-full{height:48px;padding-left:16px}.fo.fo-onb .ff-input-full{padding-right:16px}.fo.fo-onb .ff-select-full{padding-right:36px;background-position:calc(100% - 20px) 50%,calc(100% - 16px) 50%}.fo.fo-onb .ff-input-full:hover,.fo.fo-onb .ff-input:hover,.fo.fo-onb .ff-select-full:hover,.fo.fo-onb .ff-textarea:hover{border-color:#b9bdd0}.fo.fo-onb .ff-input-full:focus,.fo.fo-onb .ff-input:focus,.fo.fo-onb .ff-select-full:focus,.fo.fo-onb .ff-textarea:focus{border-color:var(--fo-blue);box-shadow:0 0 0 4px rgba(9,88,186,.12)}.fo.fo-onb .ff-input-full::-moz-placeholder,.fo.fo-onb .ff-input::-moz-placeholder{color:#a9adc0}.fo.fo-onb .ff-input-full::placeholder,.fo.fo-onb .ff-input::placeholder{color:#a9adc0}.fo.fo-onb .ff-combo input[data-has-selection=true]::-moz-placeholder{color:inherit;opacity:1}.fo.fo-onb .ff-combo input[data-has-selection=true]::placeholder{color:inherit;opacity:1}.fo.fo-onb input[type=checkbox]{accent-color:var(--fo-navy)}.fo.fo-onb .ff-choice-grid{gap:12px}.fo.fo-onb .ff-choice{position:relative;border-radius:18px;border-color:var(--fo-line);padding:18px 16px;transition:border-color .15s var(--fo-ease),box-shadow .2s var(--fo-ease),transform .2s var(--fo-ease)}.fo.fo-onb .ff-choice:hover{border-color:rgba(22,28,116,.35);transform:translateY(-2px);box-shadow:0 18px 30px -22px rgba(22,28,116,.5)}.fo.fo-onb .ff-choice[data-active=true]{border-color:var(--fo-navy);box-shadow:0 0 0 1px var(--fo-navy),0 18px 30px -22px rgba(22,28,116,.55);background:#fbfcff}.fo.fo-onb .ff-choice-label{font-size:15px;font-weight:600;color:var(--fo-navy)}.fo.fo-onb .ff-sev-grid{border-radius:999px;padding:4px;background:var(--fo-tint)}.fo.fo-onb .ff-sev{border-radius:999px;font-size:14px;padding:10px 8px}.fo.fo-onb .ff-sev[data-active=true]{background:var(--fo-navy);color:#fff;box-shadow:0 8px 18px -10px rgba(22,28,116,.7)}.fo.fo-onb .ff-chip{border-radius:999px}@keyframes foOnbRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fo-onb-rise{animation:foOnbRise .6s var(--fo-ease) both}.fo-onb-rise-2{animation:foOnbRise .6s 90ms var(--fo-ease) both}@media (prefers-reduced-motion:reduce){.fo-onb-rise,.fo-onb-rise-2{animation:none}.fo.fo-onb .ff-choice:hover{transform:none}}@media (max-width:480px){.fo-onb-head{padding:0 12px}.fo-onb .fo-brand-by{display:none}}.fo-auth{font-family:var(--fo-body);color:var(--fo-text);background:#fff}.fo-auth .fo-auth-card{border-radius:24px;border:1px solid rgba(22,28,116,.08);box-shadow:0 40px 80px -48px rgba(22,28,116,.45),0 2px 6px rgba(22,28,116,.04)}.fo-auth h1{font-size:30px;line-height:1.1;letter-spacing:-.03em;color:var(--fo-navy)}.fo-auth .fo-auth-tagline,.fo-auth h1{font-family:var(--fo-display);font-weight:600}.fo-auth .fo-auth-tagline{font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.035em;color:#fff;text-align:center;text-wrap:balance}.fo-auth .fo-auth-trust{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:13px;font-weight:500;color:#fff}.fo-auth .fo-auth-trust svg{width:18px;height:18px;padding:3px;border-radius:999px;background:var(--fo-lime);color:var(--fo-navy)}.fo-auth input{height:48px;font-size:15px}.fo-auth input:focus-visible{box-shadow:0 0 0 4px rgba(9,88,186,.12)}.fo-auth button[type=submit]{border-radius:999px;height:48px;font-weight:600;font-size:15px}.fo-auth button[type=submit]:not(:disabled):hover{background:var(--fo-blue)}.fo-auth .fo-auth-side{background:radial-gradient(700px 420px at 50% -10%,rgba(9,88,186,.1),transparent 70%),radial-gradient(520px 380px at 100% 100%,rgba(205,237,9,.18),transparent 70%),#fff}.fo.fo-onb h1+p{font-size:16px;line-height:1.55;margin-top:10px;color:var(--fo-muted);text-wrap:pretty}.fo.fo-onb .ff-textarea{padding:12px 16px}.fo-steps{position:relative;left:50%;transform:translateX(-50%);width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);margin-left:0;margin-right:0}.fo-onb .fo-done-badge{position:relative;width:72px;height:72px;display:grid;place-items:center;border-radius:999px;background:var(--fo-lime);color:var(--fo-navy);box-shadow:0 18px 40px -16px rgba(22,28,116,.55);animation:foOnbPop .7s var(--fo-ease) both}.fo-onb .fo-done-badge:after{content:"";position:absolute;inset:-10px;border-radius:999px;border:2px solid rgba(205,237,9,.6);animation:foOnbRing 2.4s ease-out .7s infinite}@keyframes foOnbPop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes foOnbRing{0%{transform:scale(.85);opacity:1}to{transform:scale(1.35);opacity:0}}@media (prefers-reduced-motion:reduce){.fo-onb .fo-done-badge,.fo-onb .fo-done-badge:after{animation:none}}.fo-input-wrap{position:relative}.fo-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ff-text-faint);pointer-events:none}.fo-input{width:100%;height:48px;padding:0 14px 0 40px;border:1px solid var(--ff-line);border-radius:12px;background:#fff;color:var(--fo-navy);font-size:15px;transition:border-color .15s,box-shadow .15s}.fo-input:focus{outline:none;border-color:var(--fo-blue);box-shadow:0 0 0 4px rgba(9,88,186,.12)}.fo-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a5e78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.fo-code{width:100%;height:60px;border:1px solid var(--ff-line);border-radius:14px;background:#fff;color:var(--fo-navy);text-align:center;font-family:var(--font-mono-ff,ui-monospace,monospace);font-size:28px;letter-spacing:.5em;padding-left:.5em}.fo-code:focus{outline:none;border-color:var(--fo-blue);box-shadow:0 0 0 4px rgba(9,88,186,.12)}.fo-substeps{display:flex;gap:6px;margin-bottom:18px}.fo-substeps span{height:4px;flex:1;border-radius:999px;background:var(--ff-line)}.fo-substeps span[data-on=true]{background:var(--fo-navy)}.fo-welcome{display:flex;flex-direction:column;gap:28px}.fo-onb-stagger>*{animation:foOnbRise .6s var(--fo-ease) both}.fo-onb-stagger>:first-child{animation-delay:0s}.fo-onb-stagger>:nth-child(2){animation-delay:90ms}.fo-onb-stagger>:nth-child(3){animation-delay:.18s}.fo-welcome-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding-top:4px}.fo-welcome-hero .fo-done-badge{margin-bottom:6px}.fo-welcome-hero h1{font-size:clamp(32px,4vw,46px);max-width:16ch}.fo-welcome-hero h1+p{margin-top:0;max-width:40ch}.fo-welcome-plan{display:inline-block;margin-top:2px;padding:8px 16px;border-radius:999px;background:var(--fo-lime-tint);color:var(--fo-navy);font-size:13.5px;font-weight:500}.fo-welcome-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.fo-welcome-stat{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px;border-radius:18px;border:1px solid rgba(22,28,116,.08);background:rgba(255,255,255,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 6px rgba(22,28,116,.04)}.fo-welcome-stat[data-status=skipped]{background:rgba(255,255,255,.5);border-style:dashed}.fo-welcome-stat-icon{width:16px;height:16px;color:var(--fo-blue)}.fo-welcome-stat[data-status=skipped] .fo-welcome-stat-icon{color:var(--fo-faint)}.fo-welcome-stat-value{font-family:var(--fo-display);font-size:30px;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--fo-navy);min-height:30px;display:flex;align-items:center}.fo-welcome-stat[data-status=skipped] .fo-welcome-stat-value{color:var(--fo-faint)}.fo-welcome-stat-label{font-size:12.5px;font-weight:500;color:var(--fo-muted)}.fo-welcome-stat-tag{position:absolute;top:14px;right:14px;color:var(--fo-faint)}.fo-welcome-next{display:flex;flex-direction:column;gap:12px}.fo-welcome-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fo-welcome-card{position:relative;display:flex;flex-direction:column;gap:6px;min-height:150px;padding:18px 18px 16px;border-radius:20px;border:1px solid var(--fo-line);background:#fff;color:var(--fo-text);text-decoration:none;transition:border-color .15s var(--fo-ease),box-shadow .2s var(--fo-ease),transform .2s var(--fo-ease)}.fo-welcome-card:focus-visible{outline:2px solid var(--fo-blue);outline-offset:3px}.fo-welcome-card:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.fo-welcome-card:hover{border-color:rgba(22,28,116,.35);transform:translateY(-2px);box-shadow:0 18px 30px -22px rgba(22,28,116,.5)}.fo-welcome-card:hover .fo-welcome-card-arrow{transform:translateX(3px)}}.fo-welcome-card[data-primary=true]{background:var(--fo-navy);border-color:var(--fo-navy);color:#fff;box-shadow:0 18px 40px -20px rgba(22,28,116,.7)}.fo-welcome-card-icon{width:20px;height:20px;margin-bottom:6px;color:var(--fo-blue)}.fo-welcome-card[data-primary=true] .fo-welcome-card-icon{color:var(--fo-lime)}.fo-welcome-card-title{font-family:var(--fo-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--fo-navy)}.fo-welcome-card[data-primary=true] .fo-welcome-card-title{color:#fff}.fo-welcome-card-body{font-size:13px;line-height:1.45;color:var(--fo-muted);text-wrap:pretty}.fo-welcome-card[data-primary=true] .fo-welcome-card-body{color:rgba(255,255,255,.72)}.fo-welcome-card-arrow{position:absolute;right:16px;bottom:16px;width:16px;height:16px;color:var(--fo-faint);transition:transform .15s var(--fo-ease)}.fo-welcome-card[data-primary=true] .fo-welcome-card-arrow{color:var(--fo-lime)}.fo-welcome-card-cta{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:6px;font-size:13px;font-weight:600;color:var(--fo-blue)}@media (max-width:640px){.fo-welcome-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-welcome-cards{grid-template-columns:1fr}.fo-welcome-card{min-height:0;padding-right:44px}}@media (prefers-reduced-motion:reduce){.fo-onb-stagger>*{animation:none}.fo-welcome-card:active,.fo-welcome-card:hover{transform:none}}