.ask-onboarding{--ask-base:#f6f0e6;--ask-base-alt:#efe7d8;--ask-surface:#fcf9f2;--ask-surface-sunken:#f1e9da;--ask-accent:#b5642b;--ask-accent-text:#9e541f;--ask-accent-strong:#9e541f;--ask-accent-strong-hover:#8a4719;--ask-accent-hover:#9e541f;--ask-accent-soft:#f3e0ce;--ask-espresso:#2a211b;--ask-espresso-soft:#3c3127;--ask-sage:#7c8466;--ask-sage-text:#5e6b45;--ask-sage-soft:#dce0cf;--ask-muted:#6b5e4f;--ask-border:#e7ddcb;--ask-border-strong:#d8c9af;--ask-control-ring:#6b5e4f;--ask-success:#5e7c52;--ask-text:#241d16;--ask-text-inverse:#fbf6ed;--ask-shadow-card:0 6px 20px #422e1c14;--ask-shadow-raised:0 16px 40px #422e1c24;--ask-shadow-accent:0 10px 24px #b5642b47;--ask-motion-fast:.18s cubic-bezier(.2, 0, 0, 1);--ask-motion-base:.32s cubic-bezier(.2, 0, 0, 1);--ask-motion-reveal:.52s cubic-bezier(.16, 1, .3, 1);background:var(--ask-base);min-height:100dvh;color:var(--ask-text)}.ask-onboarding .font-ask-display{font-family:var(--font-ask-display), Fraunces, Georgia, serif;letter-spacing:-.01em;font-style:italic;font-weight:600}.ask-onboarding .font-ask-body{font-family:var(--font-ask-body), Inter, system-ui, sans-serif}.ask-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ask-accent-text);font-size:12px;font-weight:600}.ask-link{color:var(--ask-accent-text);text-underline-offset:2px;text-decoration:underline}.ask-focus-ring:focus-visible{outline:2px solid var(--ask-accent-text);outline-offset:2px}.ask-btn-primary{background:var(--ask-accent-strong);color:#fff;width:100%;min-height:2.75rem;box-shadow:var(--ask-shadow-accent);transition:background var(--ask-motion-fast);border:none;border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.25rem;font-size:17px;font-weight:600;display:flex}.ask-btn-primary:hover:not(:disabled){background:var(--ask-accent-strong-hover)}.ask-btn-primary:disabled{cursor:not-allowed;background:var(--ask-border-strong);color:var(--ask-muted);box-shadow:none}.ask-control-ring{border-color:var(--ask-control-ring)}.ask-sticky-footer{padding:1rem 0 calc(1.75rem + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--ask-base) 64%, #f6f0e600);margin-top:auto;position:sticky;bottom:0}@keyframes ask-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ask-lock-frost{0%{opacity:0}to{opacity:1}}@keyframes ask-lock-chip{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ask-animate-rise{animation:ask-rise-in var(--ask-motion-reveal) both}.ask-locked-frost{animation:ask-lock-frost var(--ask-motion-base) .2s both}.ask-lock-chip{animation:ask-lock-chip var(--ask-motion-fast) both}@media (prefers-reduced-motion:reduce){.ask-animate-rise,.ask-locked-frost,.ask-lock-chip{animation:none}.ask-building-spark,.ask-building-ring,.ask-building-progress,.ask-building-float-in,.ask-building-shimmer{animation:none!important}.ask-building-float-in{opacity:1;transform:none}.ask-building-progress{width:68%}}@keyframes ask-building-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ask-building-pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes ask-building-fill{0%{width:8%}50%{width:68%}to{width:96%}}@keyframes ask-building-float-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ask-building-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ask-building-spark{animation:2.2s ease-in-out infinite ask-building-breathe}.ask-building-ring{animation:2.2s ease-out infinite ask-building-pulse}.ask-building-progress{animation:3.6s ease-in-out infinite ask-building-fill}.ask-building-float-in{opacity:0;animation:.52s cubic-bezier(.16,1,.3,1) forwards ask-building-float-in}.ask-building-shimmer{background:linear-gradient(90deg, var(--ask-surface-sunken) 25%, #eadfcb 50%, var(--ask-surface-sunken) 75%);background-size:200% 100%;animation:1.4s linear infinite ask-building-shimmer}