.welcome-shell{--welcome-ink:var(--text-on-accent);--welcome-ink-soft:color-mix(in srgb,var(--text-on-accent) 80%,transparent);--welcome-glass-border:color-mix(in srgb,var(--text-on-accent) 18%,transparent);--welcome-glass-bg:color-mix(in srgb,var(--cinematic-deep) 72%,transparent);--welcome-focus:var(--text-on-accent);position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;min-height:100dvh;color:var(--welcome-ink);font-family:var(--font-body-family),sans-serif}.welcome-shell>:not(.stadium-backdrop){position:relative;z-index:1}.welcome-shell>.skip-link{position:fixed}body:has(.welcome-shell),html:has(.welcome-shell){background:var(--cinematic-deep)}.welcome-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12,12px) var(--space-16,16px);width:min(100%,1100px);margin:0 auto;padding:var(--space-16,16px) var(--space-24,24px) 0}.welcome-shell .welcome-brand,.welcome-shell .welcome-chip,.welcome-shell .welcome-signup .auth-submit{border:1px solid color-mix(in srgb,var(--text-on-accent) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cinematic-deep) 84%,transparent);color:var(--text-on-accent);font:inherit;font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.welcome-brand{gap:var(--space-12,12px);max-width:100%;cursor:default}.welcome-brand-mark{display:block;width:auto;height:22px;max-width:min(150px,42vw)}.welcome-shell .welcome-brand:not([data-brand-ready]){visibility:hidden}.welcome-brand-role{color:var(--welcome-ink);font-size:var(--font-caption-size,.75rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.welcome-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8,8px);list-style:none;margin:0;padding:0;max-width:100%}.welcome-chips li{min-width:0}.welcome-chip{cursor:default}.welcome-main{flex:1 1;display:flex;justify-content:center;align-items:flex-start;width:100%;padding:var(--space-24,24px) var(--space-24,24px) var(--space-32,32px);outline:none}.welcome-panel{display:grid;grid-gap:var(--space-24,24px);gap:var(--space-24,24px);width:min(100%,1100px);min-width:0;padding:clamp(18px,3vw,36px)}.welcome-shell[data-panel-width=content] .welcome-panel,.welcome-shell[data-panel-width=content] .welcome-top{width:min(100%,680px)}.welcome-shell[data-panel-width=content] .welcome-main{align-items:safe center}.welcome-shell[data-panel-width=content] .welcome-panel-head{max-width:none}.welcome-panel-head{display:grid;grid-gap:var(--space-8,8px);gap:var(--space-8,8px);max-width:62ch}.welcome-title{margin:0;font-family:var(--font-display-hero-family,Sora,-apple-system,system-ui,sans-serif);font-weight:var(--font-display-hero-weight,800);font-size:clamp(1.4rem,1rem + 1.8vw,2.25rem);line-height:1.12;letter-spacing:-.01em;color:var(--welcome-ink);overflow-wrap:anywhere}.welcome-lede{margin:0;color:var(--welcome-ink-soft);font-size:var(--font-body-size,1rem);line-height:1.55}.welcome-body{display:grid;grid-gap:var(--space-16,16px);gap:var(--space-16,16px);min-width:0}.welcome-shell .onboard{margin-top:0;gap:var(--space-20,20px);min-width:0}.welcome-shell .onboard-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8,8px);list-style:none;margin:0;padding:0;border:0;background:transparent}.welcome-shell .onboard-step button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:var(--space-8,8px) var(--space-16,16px);border:1px solid var(--welcome-glass-border);border-radius:var(--rounded-full,100px);background:var(--welcome-glass-bg);color:var(--welcome-ink);font-family:inherit;font-size:var(--font-footnote-size,.8125rem);font-weight:600;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.welcome-shell .onboard-step button b{font-weight:800}.welcome-shell .onboard-step-num{display:inline;width:auto;height:auto;border-radius:0;background:transparent;color:inherit;font-size:inherit}.welcome-shell .onboard-step button:hover{border-color:color-mix(in srgb,var(--text-on-accent) 40%,transparent)}.welcome-shell .onboard-step.on button{border-color:color-mix(in srgb,var(--text-on-accent) 92%,transparent);background:color-mix(in srgb,var(--text-on-accent) 92%,transparent);color:var(--cinematic-deep)}.welcome-shell .onboard-step.done button{border-color:color-mix(in srgb,var(--text-on-accent) 48%,transparent)}.welcome-shell .onboard-step button:disabled{opacity:.55;cursor:default}.welcome-shell .glass-pill:focus-visible,.welcome-shell .onboard-step button:focus-visible{outline:2px solid var(--welcome-focus);outline-offset:3px}.welcome-shell .arq-empty,.welcome-shell .onb-setup-failed,.welcome-shell .onboard-note,.welcome-shell .onboard-panel,.welcome-shell .onboard-read-error,.welcome-shell .surface-status,.welcome-shell .welcome-body>.claim-alert,.welcome-shell .welcome-body>.claim-status{padding:clamp(16px,2.4vw,24px);border:1px solid var(--divider);border-radius:var(--rounded-large,20px);background:var(--surface);color:var(--text-primary);min-width:0}.welcome-shell .onb-setup-failed{width:100%}.welcome-shell .onboard-panel h2{margin:0 0 var(--space-4,4px);color:var(--text-primary);font-size:var(--font-headline-size,20px);font-weight:var(--font-headline-weight,600);line-height:1.25}.welcome-shell .onb-setup-failed h2:focus-visible,.welcome-shell .onboard-panel h2:focus-visible,.welcome-shell [role=alert]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.welcome-shell .onboard-sub{color:var(--text-primary)}.welcome-shell .welcome-body{--arq-btn-primary-bg:var(--text-primary);--arq-btn-primary-fg:var(--surface)}.welcome-shell .onb-handle input,.welcome-shell .onboard-form input{border-color:var(--divider)}.welcome-signup{display:grid;grid-gap:var(--space-16,16px);gap:var(--space-16,16px);width:min(100%,560px);min-width:0}.welcome-shell .signup-invite-banner{width:min(100%,560px);margin:0;color:var(--welcome-ink)}.welcome-shell .auth-confirmation,.welcome-shell .auth-field label,.welcome-shell .auth-form-switch,.welcome-shell .auth-password-toggle,.welcome-shell .auth-tos,.welcome-shell .sibling-portals,.welcome-shell .welcome-signup-note p{color:var(--welcome-ink-soft)}.welcome-shell .auth-confirmation a,.welcome-shell .auth-confirmation h2,.welcome-shell .auth-form-switch a,.welcome-shell .sibling-portals-list a,.welcome-shell .welcome-signup-note h2{color:var(--welcome-ink)}.welcome-shell .welcome-signup-note{width:min(100%,560px);margin:0;text-align:left}.welcome-shell[data-panel-width=content] .signup-invite-banner,.welcome-shell[data-panel-width=content] .welcome-signup,.welcome-shell[data-panel-width=content] .welcome-signup-note{width:100%}.welcome-shell .welcome-signup-note h2{margin:0 0 var(--space-4,4px);font-size:var(--font-headline-size,20px);font-weight:var(--font-headline-weight,600);line-height:1.25}.welcome-shell .welcome-signup-note p{margin:0;line-height:1.55}.welcome-shell .welcome-panel .sibling-portals{justify-content:flex-start;text-align:left}.welcome-shell .auth-field input{background:color-mix(in srgb,var(--cinematic-deep) 55%,transparent);border:1px solid color-mix(in srgb,var(--text-on-accent) 30%,transparent);color:var(--welcome-ink)}.welcome-shell .welcome-signup .auth-submit{display:flex;align-items:center;justify-content:center;gap:var(--space-8,8px);width:100%;min-height:48px;padding:var(--space-12,12px) var(--space-24,24px);text-decoration:none;cursor:pointer}.welcome-shell .welcome-signup .auth-submit:disabled,.welcome-shell .welcome-signup .auth-submit[aria-busy=true]{cursor:not-allowed;opacity:.72}.welcome-shell[data-flow-state=check-email] .welcome-panel-head{display:none}.welcome-shell .auth-confirmation h2{margin:0}.welcome-shell .auth-confirmation>a{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:var(--space-8,8px);min-height:48px;padding:var(--space-12,12px) var(--space-24,24px);border:1px solid color-mix(in srgb,var(--text-on-accent,#fff) 40%,transparent);border-radius:var(--rounded-full,100px);background:transparent;color:var(--text-on-accent,#fff);font-family:var(--font-body-medium-family),-apple-system,sans-serif;font-size:var(--font-body-size,1rem);font-weight:var(--font-headline-weight,600);line-height:1.2;text-decoration:none}.welcome-shell .auth-confirmation>a:hover{border-color:color-mix(in srgb,var(--text-on-accent,#fff) 72%,transparent);background:color-mix(in srgb,var(--text-on-accent,#fff) 8%,transparent)}.welcome-shell .auth-confirmation :is(h2,p):focus-visible,.welcome-shell .auth-field input:focus-visible,.welcome-shell .auth-password-toggle:focus-visible,.welcome-shell .sibling-portals-list a:focus-visible,.welcome-shell .welcome-signup a:focus-visible,.welcome-shell .welcome-signup button:focus-visible{outline:2px solid var(--welcome-focus);outline-offset:3px}.welcome-shell[data-step=claim] .welcome-panel,.welcome-shell[data-step=claim] .welcome-top{width:min(100%,680px)}.welcome-shell[data-step=claim] .welcome-panel-head{max-width:none}.welcome-shell[data-step=claim] .welcome-main{align-items:start}.welcome-shell[data-step=claim] .welcome-panel{align-content:start}.welcome-shell[data-step=claim] .welcome-body{padding:var(--space-4,4px)}.welcome-shell .welcome-claim .claim-step-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:var(--space-12,12px);margin:var(--space-16,16px) calc(-1 * clamp(16px, 2.4vw, 24px)) calc(-1 * clamp(16px, 2.4vw, 24px));padding:var(--space-12,12px) clamp(16px,2.4vw,24px) calc(clamp(16px, 2.4vw, 24px) + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--divider);border-radius:0 0 var(--rounded-large,20px) var(--rounded-large,20px);background:var(--surface)}.welcome-shell .welcome-claim .claim-back,.welcome-shell .welcome-claim .claim-primary{min-height:48px;padding:0 24px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;transition:transform .12s ease,filter .12s ease}.welcome-shell .welcome-claim .claim-primary{border:0;background:var(--grad-cta);color:var(--text-on-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent)}.welcome-shell .welcome-claim .claim-back{border:2px solid var(--accent);background:transparent;color:var(--accent);margin-right:auto}.welcome-shell .welcome-claim .claim-back:active:not(:disabled),.welcome-shell .welcome-claim .claim-primary:active:not(:disabled){transform:scale(.98)}.welcome-shell .welcome-claim .claim-primary:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.welcome-shell .welcome-claim .claim-back,.welcome-shell .welcome-claim .claim-primary{transition:none}}.welcome-claim .claim-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--space-16,16px);padding:0;list-style:none}.welcome-claim .claim-step{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 12px 4px 4px;border:1px solid var(--divider);border-radius:999px;font-size:14px;color:var(--claim-step-ink)}.welcome-claim{--claim-step-ink:var(--on-tint-text-neutral)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .welcome-claim{--claim-step-ink:var(--text-secondary)}}:root[data-theme=dark] .welcome-claim{--claim-step-ink:var(--text-secondary)}.welcome-claim .claim-step[data-current]{border-color:var(--accent);color:var(--text-primary);font-weight:700}.welcome-claim .claim-step-index{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid;font-size:13px}.welcome-claim .claim-step[data-done] .claim-step-index{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.welcome-claim .claim-step-title{margin:0 0 var(--space-12,12px);font-size:20px}.welcome-claim .claim-step-title:focus{outline:none}.welcome-claim .claim-review{display:grid;grid-gap:var(--space-12,12px);gap:var(--space-12,12px)}.welcome-claim .claim-review-step{padding:var(--space-12,12px);border:1px solid var(--divider);border-radius:14px}.welcome-claim .claim-review-step h3{margin:0 0 8px;font-size:16px}.welcome-claim .claim-review-step dl{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;font-size:14px}.welcome-claim .claim-review-step dd{margin:0;overflow-wrap:anywhere}@media (max-width:600px){.welcome-claim .claim-review-step dl{grid-template-columns:minmax(0,1fr);gap:0}.welcome-claim .claim-review-step dt{color:var(--claim-step-ink);font-size:13px;margin-top:8px}.welcome-claim .claim-review-step dd{overflow-wrap:break-word;word-break:normal}}.welcome-claim .claim-change-facility{min-height:44px;padding:0 var(--space-16,16px);border:2px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;align-self:flex-start}.welcome-claim .claim-change-facility:active{transform:scale(.98)}.welcome-claim .claim-link-button{min-height:44px;margin-top:4px;padding:0 4px;border:0;background:none;color:var(--accent);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}html:has(.welcome-claim){scroll-padding-bottom:96px}.welcome-claim{display:grid;min-width:0}.welcome-shell .welcome-claim>.claim-page{width:100%;padding:clamp(16px,2.4vw,24px);border:1px solid var(--divider);border-radius:var(--rounded-large,20px);background:var(--surface);color:var(--text-primary)}.welcome-shell .welcome-claim .claim-lede{display:none}.welcome-shell>.site-foot .welcome-signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:var(--space-8,8px) 0;border:0;background:transparent;color:var(--welcome-ink-soft);font:inherit;font-size:var(--font-screen-subtitle-size,.875rem);line-height:1.2;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.welcome-shell>.site-foot .welcome-signout:focus-visible,.welcome-shell>.site-foot .welcome-signout:hover{color:var(--welcome-ink)}.welcome-shell>.site-foot .welcome-signout:focus-visible{outline:2px solid var(--welcome-focus);outline-offset:3px}.welcome-shell>.site-foot .welcome-signout:disabled{cursor:default;opacity:.72}.welcome-shell>.site-foot{margin-top:0;border-top:0;background:transparent}.welcome-shell>.site-foot .site-foot-inner{justify-content:center}.welcome-shell>.site-foot .site-foot-support{margin-left:0}.welcome-shell>.site-foot,.welcome-shell>.site-foot a{color:var(--welcome-ink-soft)}.welcome-shell>.site-foot a:focus-visible,.welcome-shell>.site-foot a:hover{color:var(--welcome-ink)}.welcome-shell>.site-foot a:focus-visible{outline:2px solid var(--welcome-focus);outline-offset:3px}@media (max-width:480px){.welcome-top{padding-inline:var(--space-16,16px)}.welcome-main{padding:var(--space-16,16px) var(--space-12,12px) var(--space-24,24px)}.welcome-panel{gap:var(--space-16,16px)}.welcome-shell .onboard-step button{padding-inline:var(--space-12,12px);letter-spacing:.04em}}@media (prefers-reduced-motion:reduce){.welcome-shell .onboard-step button{transition:none}}.welcome-write-gate{border:0;padding:0;margin:0;min-inline-size:0}.welcome-shell[data-entrance] .welcome-panel,.welcome-shell[data-entrance] .welcome-top{animation:welcome-settle var(--motion-duration-transition) var(--motion-ease-cinematic) both}.welcome-body[data-row-entrance=motion] .onboard>*,.welcome-shell[data-entrance=motion] .welcome-body>*,.welcome-shell[data-entrance=motion] .welcome-panel-head>*{animation:welcome-settle var(--motion-duration-transition) var(--motion-ease-cinematic) both;animation-delay:calc(var(--motion-duration-stagger) * var(--welcome-row, 1))}.welcome-shell[data-entrance=motion] .welcome-panel-head>:first-child{--welcome-row:1}.welcome-shell[data-entrance=motion] .welcome-panel-head>:nth-child(2){--welcome-row:2}.welcome-body[data-row-entrance=motion] .onboard>:first-child,.welcome-shell[data-entrance=motion] .welcome-body>*{--welcome-row:3}.welcome-body[data-row-entrance=motion] .onboard>:nth-child(2){--welcome-row:4}.welcome-body[data-row-entrance=motion] .onboard>:nth-child(3){--welcome-row:5}.welcome-body[data-row-entrance=motion] .onboard>:nth-child(4){--welcome-row:6}.welcome-body[data-row-entrance=motion] .onboard>:nth-child(5){--welcome-row:7}.welcome-body[data-row-entrance=motion] .onboard>:nth-child(n+6){--welcome-row:8}.welcome-shell[data-entrance=motion] .welcome-body>.onboard,.welcome-shell[data-entrance=motion] .welcome-body>.welcome-signup,.welcome-shell[data-entrance=motion] .welcome-body>[data-testid=onboarding-wizard],.welcome-shell[data-entrance=motion] .welcome-signup>.auth-form{animation:none}.welcome-shell[data-entrance=motion] .welcome-signup .auth-confirmation>*,.welcome-shell[data-entrance=motion] .welcome-signup .auth-form>*{animation:welcome-settle var(--motion-duration-transition) var(--motion-ease-cinematic) both;animation-delay:calc(var(--motion-duration-stagger) * var(--welcome-row, 3))}.welcome-shell[data-entrance=motion] .welcome-signup .auth-confirmation>:first-child,.welcome-shell[data-entrance=motion] .welcome-signup .auth-form>:first-child{--welcome-row:3}.welcome-shell[data-entrance=motion] .welcome-signup .auth-confirmation>:nth-child(2),.welcome-shell[data-entrance=motion] .welcome-signup .auth-form>:nth-child(2){--welcome-row:4}.welcome-shell[data-entrance=motion] .welcome-signup .auth-confirmation>:nth-child(3),.welcome-shell[data-entrance=motion] .welcome-signup .auth-form>:nth-child(3){--welcome-row:5}.welcome-shell[data-entrance=motion] .welcome-signup .auth-form>:nth-child(4){--welcome-row:6}.welcome-shell[data-entrance=motion] .welcome-signup .auth-form>:nth-child(5){--welcome-row:7}.welcome-shell[data-entrance=motion] .welcome-signup .auth-confirmation>:nth-child(n+4),.welcome-shell[data-entrance=motion] .welcome-signup .auth-form>:nth-child(n+6){--welcome-row:8}.welcome-shell[data-auth-leaving] .welcome-panel,.welcome-shell[data-auth-leaving] .welcome-top{animation:auth-dissolve var(--motion-duration-transition) var(--motion-ease-cinematic) forwards;pointer-events:none}.welcome-shell[data-entrance=reduced] .welcome-panel,.welcome-shell[data-entrance=reduced] .welcome-top{animation-name:welcome-fade}@keyframes welcome-settle{0%{opacity:0;transform:translateY(var(--motion-settle)) scale(var(--motion-scale-in))}to{opacity:1;transform:none}}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.welcome-shell[data-entrance=reduced] .welcome-panel,.welcome-shell[data-entrance=reduced] .welcome-top{animation:welcome-fade var(--motion-duration-transition) linear both!important;animation-delay:0s!important;transform:none!important}.welcome-shell[data-entrance=reduced] .welcome-panel *,.welcome-shell[data-entrance=reduced] .welcome-top *{animation:none!important;transform:none!important}.welcome-shell[data-auth-leaving] .welcome-panel,.welcome-shell[data-auth-leaving] .welcome-top{animation:auth-dissolve var(--motion-duration-transition) linear forwards!important}.welcome-body[data-row-entrance] .onboard>*{animation:none!important;transform:none!important}}