:root{color-scheme:var(--xpath-color-scheme)}*{box-sizing:border-box}html{background:var(--xpath-color-background-canvas)}body{background:var(--xpath-color-background-canvas);color:var(--xpath-color-text-primary);font-family:var(--xpath-typography-body-md-font-family);margin:0}@media (display-mode:standalone) and (max-width:640px){body:before{z-index:90;height:max(3.5rem, env(safe-area-inset-top));background:var(--xpath-color-background-canvas);content:"";pointer-events:none;position:fixed;top:0;left:0;right:0}}button,input,textarea,select{font:inherit}.onboarding-shell{isolation:isolate;background:var(--xpath-color-background-canvas);min-height:100svh;position:relative;overflow-x:clip}.onboarding-frame{z-index:var(--xpath-z-raised);width:min(760px, calc(100% - var(--xpath-spacing-6xl)));min-height:100svh;padding:var(--xpath-space-screen-inset) 0 var(--xpath-space-section-gap);margin:0 auto;position:relative}.onboarding-header{justify-content:space-between;align-items:center;gap:var(--xpath-space-inline-gap);display:flex}.onboarding-header .secondary-action{width:auto;margin-top:0}.onboarding-progress{margin-top:var(--xpath-space-stack-loose);align-items:center;gap:var(--xpath-space-content-gap);color:var(--xpath-color-text-muted);font-size:var(--xpath-typography-label-md-font-size);font-weight:var(--xpath-typography-label-md-font-weight);grid-template-columns:auto minmax(140px,1fr);display:grid}.onboarding-progress [role=progressbar]{height:var(--xpath-spacing-sm);border-radius:var(--xpath-radius-full);background:var(--xpath-color-state-loading-track);overflow:hidden}.onboarding-progress [role=progressbar] span{height:100%;min-width:var(--xpath-spacing-xs);border-radius:inherit;background:var(--xpath-color-focus-ring);transition:width var(--xpath-motion-duration-standard) var(--xpath-motion-easing-standard);display:block}.onboarding-content{padding:var(--xpath-space-section-gap) 0 0}.onboarding-content>h1{margin:var(--xpath-space-stack-tight) 0 0;color:var(--xpath-color-text-primary);font-family:var(--xpath-typography-heading-lg-font-family);font-size:var(--xpath-typography-heading-lg-font-size);line-height:var(--xpath-typography-heading-lg-line-height);font-weight:var(--xpath-typography-heading-lg-font-weight);letter-spacing:var(--xpath-typography-heading-lg-letter-spacing)}.onboarding-content>h1:focus,.error-summary:focus{outline:none}.privacy-note,.status-panel,.failure-panel,.error-summary,.review-panel{margin-top:var(--xpath-space-stack-loose);padding:var(--xpath-space-stack-loose);border:var(--xpath-border-width-standard) solid var(--xpath-color-border-subtle);border-radius:var(--xpath-radius-surface);background:var(--xpath-color-surface-base)}.privacy-note{border-color:var(--xpath-color-opportunity);background:var(--xpath-color-opportunity-surface)}.privacy-note p,.status-panel p,.failure-panel p,.review-panel p,.support-note{margin:var(--xpath-space-stack-tight) 0 0;color:var(--xpath-color-text-secondary);font-size:var(--xpath-typography-body-sm-font-size);line-height:var(--xpath-typography-body-sm-line-height)}.error-summary,.failure-panel{border-color:var(--xpath-color-danger);background:var(--xpath-color-danger-surface)}.error-summary ul{margin:var(--xpath-space-stack-tight) 0 0;padding-left:var(--xpath-space-stack-loose);color:var(--xpath-color-text-secondary)}.onboarding-form{margin-top:var(--xpath-space-stack-loose);gap:var(--xpath-space-stack-loose);display:grid}.onboarding-field{gap:var(--xpath-spacing-sm);color:var(--xpath-color-text-primary);font-size:var(--xpath-typography-label-md-font-size);line-height:var(--xpath-typography-label-md-line-height);font-weight:var(--xpath-typography-label-md-font-weight);display:grid}.onboarding-field>span,.choice-group legend{justify-content:space-between;align-items:baseline;gap:var(--xpath-space-inline-gap);display:flex}.field-badge{color:var(--xpath-color-text-muted);font-size:var(--xpath-typography-body-sm-font-size);font-weight:var(--xpath-typography-body-sm-font-weight)}.field-badge.sensitive{color:var(--xpath-color-opportunity)}.onboarding-field input,.onboarding-field textarea,.onboarding-field select{width:100%;min-height:var(--xpath-spacing-7xl);padding:var(--xpath-space-control-block) var(--xpath-space-control-inline);border:var(--xpath-border-width-standard) solid var(--xpath-color-border-strong);border-radius:var(--xpath-radius-control);background:var(--xpath-color-surface-base);color:var(--xpath-color-text-primary)}.onboarding-field textarea{resize:vertical;min-height:128px}.onboarding-field input:focus-visible{outline:var(--xpath-border-width-strong) solid var(--xpath-color-focus-ring);outline-offset:var(--xpath-spacing-xs)}.onboarding-field textarea:focus-visible{outline:var(--xpath-border-width-strong) solid var(--xpath-color-focus-ring);outline-offset:var(--xpath-spacing-xs)}.onboarding-field select:focus-visible{outline:var(--xpath-border-width-strong) solid var(--xpath-color-focus-ring);outline-offset:var(--xpath-spacing-xs)}.choice-control input:focus-visible+span{outline:var(--xpath-border-width-strong) solid var(--xpath-color-focus-ring);outline-offset:var(--xpath-spacing-xs)}.consent-control input:focus-visible+span{outline:var(--xpath-border-width-strong) solid var(--xpath-color-focus-ring);outline-offset:var(--xpath-spacing-xs)}.text-action:focus-visible{outline:var(--xpath-border-width-strong) solid var(--xpath-color-focus-ring);outline-offset:var(--xpath-spacing-xs)}.onboarding-field [aria-invalid=true]{border-color:var(--xpath-color-danger)}.onboarding-field small{color:var(--xpath-color-text-muted);font-weight:var(--xpath-typography-body-sm-font-weight)}.field-error{margin:0;color:var(--xpath-color-danger)!important}.form-grid-two{gap:var(--xpath-space-stack-default);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-group,.skill-card{min-width:0;padding:var(--xpath-space-stack-loose);border:var(--xpath-border-width-standard) solid var(--xpath-color-border-subtle);border-radius:var(--xpath-radius-surface);background:var(--xpath-color-surface-base);margin:0}.choice-group legend,.skill-card legend{padding:0 var(--xpath-spacing-sm);color:var(--xpath-color-text-primary);font-size:var(--xpath-typography-label-md-font-size);font-weight:var(--xpath-typography-label-md-font-weight)}.choice-grid{gap:var(--xpath-spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-control,.consent-control{min-height:var(--xpath-spacing-6xl);padding:var(--xpath-space-stack-tight);align-items:center;gap:var(--xpath-space-inline-gap);border-radius:var(--xpath-radius-control);color:var(--xpath-color-text-secondary);cursor:pointer;display:flex}.choice-control:hover,.consent-control:hover{background:var(--xpath-color-action-secondary-hover)}.choice-control input,.consent-control input{width:var(--xpath-spacing-2xl);height:var(--xpath-spacing-2xl);accent-color:var(--xpath-color-action-primary);flex:none}.consent-control{border:var(--xpath-border-width-standard) solid var(--xpath-color-border-subtle);background:var(--xpath-color-surface-base);align-items:flex-start}.consent-control span{gap:var(--xpath-spacing-sm);display:grid}.consent-control small{color:var(--xpath-color-text-muted);font-size:var(--xpath-typography-body-sm-font-size);line-height:var(--xpath-typography-body-sm-line-height)}.skills-list,.skill-card{gap:var(--xpath-space-stack-default);display:grid}.text-action{min-height:var(--xpath-spacing-6xl);color:var(--xpath-color-danger);cursor:pointer;background:0 0;border:0;justify-self:start}.compact-action{margin-top:0}.onboarding-actions{padding-top:var(--xpath-space-stack-tight)}.save-confirmation{margin:var(--xpath-space-stack-default) 0 0;color:var(--xpath-color-success);font-size:var(--xpath-typography-body-sm-font-size);line-height:var(--xpath-typography-body-sm-line-height)}.review-panel dl{margin:var(--xpath-space-stack-loose) 0 0;gap:var(--xpath-space-stack-tight);display:grid}.review-panel dl div{justify-content:space-between;gap:var(--xpath-space-inline-gap);display:flex}.review-panel dt{color:var(--xpath-color-text-muted)}.review-panel dd{color:var(--xpath-color-text-primary);font-weight:var(--xpath-typography-label-lg-font-weight);margin:0}@media (max-width:640px){.onboarding-frame{width:calc(100% - var(--xpath-spacing-4xl));max-width:calc(100% - var(--xpath-spacing-4xl))}.onboarding-header{flex-wrap:wrap}.onboarding-content,.onboarding-form,.onboarding-progress,.onboarding-content>h1,.onboarding-content>.lead{min-width:0;max-width:100%}.onboarding-content>h1,.onboarding-content>.lead{overflow-wrap:anywhere}.form-grid-two,.choice-grid,.onboarding-progress{grid-template-columns:1fr}}.route-placeholder-shell{isolation:isolate;background:var(--xpath-color-background-canvas);min-height:100svh;position:relative;overflow:hidden}.route-placeholder-frame{z-index:var(--xpath-z-raised);min-height:100svh;width:min(760px, calc(100% - var(--xpath-spacing-6xl)));padding:var(--xpath-space-screen-inset) 0;grid-template-rows:auto 1fr;margin:0 auto;display:grid;position:relative}.route-placeholder-content{width:100%;padding:var(--xpath-space-section-gap) 0;align-self:center}.route-placeholder-content>h1{max-width:720px;margin:var(--xpath-space-stack-tight) 0 0;color:var(--xpath-color-text-primary);font-family:var(--xpath-typography-heading-lg-font-family);font-size:var(--xpath-typography-heading-lg-font-size);line-height:var(--xpath-typography-heading-lg-line-height);font-weight:var(--xpath-typography-heading-lg-font-weight);letter-spacing:var(--xpath-typography-heading-lg-letter-spacing)}.route-detail-panel{margin-top:var(--xpath-space-stack-loose);padding:var(--xpath-space-stack-loose);gap:var(--xpath-space-stack-tight);border:var(--xpath-border-width-standard) solid var(--xpath-color-border-subtle);border-radius:var(--xpath-radius-surface);background:var(--xpath-color-surface-base);display:grid}.route-detail-panel span{color:var(--xpath-color-text-muted);font-size:var(--xpath-typography-eyebrow-font-size);line-height:var(--xpath-typography-eyebrow-line-height);font-weight:var(--xpath-typography-eyebrow-font-weight);letter-spacing:var(--xpath-typography-eyebrow-letter-spacing);text-transform:var(--xpath-typography-eyebrow-text-transform)}.route-detail-panel p{color:var(--xpath-color-text-secondary);font-size:var(--xpath-typography-body-sm-font-size);line-height:var(--xpath-typography-body-sm-line-height);margin:0}.route-back-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.route-actions{gap:var(--xpath-space-stack-tight);display:grid}.route-text-link{min-height:var(--xpath-spacing-6xl);margin-top:var(--xpath-space-stack-tight);color:var(--xpath-color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.auth-shell{isolation:isolate;background:var(--xpath-color-background-canvas);min-height:100svh;position:relative;overflow:hidden}.auth-frame{z-index:var(--xpath-z-raised);min-height:100svh;width:min(620px, calc(100% - var(--xpath-spacing-6xl)));padding:var(--xpath-space-screen-inset) 0;grid-template-rows:auto 1fr;margin:0 auto;display:grid;position:relative}.auth-card{padding:var(--xpath-space-section-gap) 0;align-self:center}.auth-card>h1{margin:var(--xpath-space-stack-tight) 0 0;color:var(--xpath-color-text-primary);font-family:var(--xpath-typography-heading-lg-font-family);font-size:var(--xpath-typography-heading-lg-font-size);line-height:var(--xpath-typography-heading-lg-line-height);font-weight:var(--xpath-typography-heading-lg-font-weight);letter-spacing:var(--xpath-typography-heading-lg-letter-spacing)}.auth-path{margin-top:var(--xpath-space-stack-loose);padding:var(--xpath-space-stack-default);justify-content:space-between;align-items:center;gap:var(--xpath-space-inline-gap);border:var(--xpath-border-width-standard) solid var(--xpath-color-border-subtle);border-radius:var(--xpath-radius-surface);background:var(--xpath-color-surface-base);display:flex}.auth-path span{color:var(--xpath-color-text-muted);font-size:var(--xpath-typography-label-md-font-size)}.auth-form{margin-top:var(--xpath-space-stack-loose);gap:var(--xpath-space-stack-default);display:grid}.auth-form label{gap:var(--xpath-spacing-sm);color:var(--xpath-color-text-secondary);font-size:var(--xpath-typography-label-md-font-size);line-height:var(--xpath-typography-label-md-line-height);font-weight:var(--xpath-typography-label-md-font-weight);display:grid}.auth-form input{width:100%;min-height:var(--xpath-spacing-7xl);padding:0 var(--xpath-space-control-inline);border:var(--xpath-border-width-standard) solid var(--xpath-color-border-strong);border-radius:var(--xpath-radius-control);background:var(--xpath-color-surface-base);color:var(--xpath-color-text-primary);font:inherit}.auth-form input:focus-visible{outline:var(--xpath-border-width-strong) solid var(--xpath-color-focus-ring);outline-offset:var(--xpath-spacing-xs)}.route-text-link:focus-visible{outline:var(--xpath-border-width-strong) solid var(--xpath-color-focus-ring);outline-offset:var(--xpath-spacing-xs)}.auth-links a:focus-visible{outline:var(--xpath-border-width-strong) solid var(--xpath-color-focus-ring);outline-offset:var(--xpath-spacing-xs)}.auth-form small{color:var(--xpath-color-text-muted);font-weight:var(--xpath-typography-body-sm-font-weight)}.auth-message{padding:var(--xpath-space-stack-default);border-radius:var(--xpath-radius-md);font-size:var(--xpath-typography-body-sm-font-size);line-height:var(--xpath-typography-body-sm-line-height)}.auth-message-error{border:var(--xpath-border-width-standard) solid var(--xpath-color-danger);background:var(--xpath-color-danger-surface);color:var(--xpath-color-text-primary)}.auth-message-success{border:var(--xpath-border-width-standard) solid var(--xpath-color-success);background:var(--xpath-color-success-surface);color:var(--xpath-color-text-primary)}.auth-links{margin-top:var(--xpath-space-stack-loose);justify-items:start;gap:var(--xpath-space-stack-tight);color:var(--xpath-color-text-muted);font-size:var(--xpath-typography-body-sm-font-size);line-height:var(--xpath-typography-body-sm-line-height);display:grid}.auth-links a{min-height:var(--xpath-spacing-6xl);color:var(--xpath-color-focus-ring);align-items:center;display:inline-flex}.brand-lockup,.xpaths-logo{align-items:center;width:fit-content;display:inline-flex}.xpaths-logo-image{object-fit:contain;width:152px;height:auto;filter:drop-shadow(0 0 var(--xpath-spacing-sm) color-mix(in srgb, var(--xpath-color-action-primary) 32%, transparent));display:block}.first-run-shell{isolation:isolate;background:radial-gradient(circle at 50% 16%, color-mix(in srgb, var(--xpath-color-action-primary) 9%, transparent), transparent 36%), var(--xpath-color-background-canvas);place-items:stretch stretch;min-height:100svh;padding:0;display:grid;position:relative;overflow-x:hidden}.ambient-light{z-index:var(--xpath-z-base);pointer-events:none;background:radial-gradient(circle at 72% 10%, color-mix(in srgb, var(--xpath-color-action-primary) 12%, transparent), transparent 30%), radial-gradient(circle at 20% 90%, color-mix(in srgb, var(--xpath-color-opportunity) 7%, transparent), transparent 26%);position:absolute;inset:0}.first-run-frame{z-index:var(--xpath-z-raised);background:linear-gradient(155deg, color-mix(in srgb, var(--xpath-color-surface-raised) 72%, transparent), color-mix(in srgb, var(--xpath-color-background-canvas) 96%, transparent) 38%), var(--xpath-color-background-canvas);width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.first-run-frame[data-stage="0"]{grid-template-rows:1fr;width:100%;min-height:100svh}.first-run-frame[data-stage="0"]:before{z-index:var(--xpath-z-base);pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--xpath-color-background-canvas) 17%, transparent) 4%, transparent 27%, color-mix(in srgb, var(--xpath-color-background-canvas) 72%, transparent) 56%, var(--xpath-color-background-canvas) 88%), url(/images/welcome-city-pins.webp) center 38% / cover no-repeat;content:"";position:absolute;inset:0}.welcome-art-note{z-index:var(--xpath-z-raised);top:max(var(--xpath-spacing-lg), env(safe-area-inset-top));right:var(--xpath-spacing-xl);color:var(--xpath-color-text-primary);font-size:var(--xpath-typography-label-sm-font-size);letter-spacing:.04em;text-shadow:0 2px 8px var(--xpath-color-background-canvas);margin:0;position:absolute}.first-run-frame[data-stage="0"]:after{z-index:var(--xpath-z-base);pointer-events:none;box-shadow:inset 0 0 var(--xpath-spacing-10xl) color-mix(in srgb, var(--xpath-color-background-canvas) 72%, transparent), inset 0 calc(var(--xpath-spacing-10xl) * -1) var(--xpath-spacing-10xl) var(--xpath-color-background-canvas);content:"";position:absolute;inset:0}.first-run-header{z-index:var(--xpath-z-raised);min-height:var(--xpath-spacing-9xl);padding:var(--xpath-spacing-xl) var(--xpath-space-control-inline) 0;grid-template-columns:var(--xpath-spacing-6xl) minmax(0, 1fr) var(--xpath-spacing-6xl);align-items:center;display:grid;position:relative}.welcome-brand{grid-column:2;justify-self:center}.welcome-brand .xpaths-logo-image{width:clamp(164px,24vw,224px)}.back-control,.header-spacer,.step-pill{width:var(--xpath-spacing-6xl);min-height:var(--xpath-spacing-6xl)}.back-control{border:var(--xpath-border-width-standard) solid var(--xpath-color-border-subtle);border-radius:var(--xpath-radius-full);background:color-mix(in srgb, var(--xpath-color-surface-base) 82%, transparent);color:var(--xpath-color-text-primary);font-size:var(--xpath-typography-heading-sm-font-size);cursor:pointer;place-items:center;display:grid}.back-control:hover{border-color:var(--xpath-color-border-strong);background:var(--xpath-color-action-secondary-hover)}.step-pill{color:var(--xpath-color-text-muted);font-size:var(--xpath-typography-label-md-font-size);line-height:var(--xpath-typography-label-md-line-height);font-weight:var(--xpath-typography-label-md-font-weight);justify-self:end;place-items:center;display:inline-grid}.stage{z-index:var(--xpath-z-raised);width:100%;padding:var(--xpath-spacing-4xl) var(--xpath-space-screen-inset);animation:stage-enter var(--xpath-motion-duration-deliberate) var(--xpath-motion-easing-enter) both;align-self:center;position:relative}.welcome-stage{min-height:580px;padding:var(--xpath-spacing-5xl) var(--xpath-spacing-8xl) var(--xpath-spacing-7xl);flex-direction:column;justify-content:center;align-self:stretch;display:flex}.welcome-copy{z-index:var(--xpath-z-raised);text-align:center;position:relative}.welcome-inline-brand{margin:0 auto var(--xpath-spacing-2xl)}.welcome-inline-brand .xpaths-logo-image{width:clamp(176px,28vw,236px)}.welcome-copy h1{max-width:640px;color:var(--xpath-color-text-primary);font-family:var(--xpath-typography-display-lg-font-family);font-size:clamp(var(--xpath-typography-heading-lg-font-size), 4.5vw, var(--xpath-typography-display-lg-font-size));line-height:var(--xpath-typography-display-lg-line-height);font-weight:var(--xpath-typography-display-lg-font-weight);letter-spacing:var(--xpath-typography-display-lg-letter-spacing);text-shadow:0 var(--xpath-spacing-xs) var(--xpath-spacing-lg) var(--xpath-color-background-canvas);margin:0 auto}.welcome-copy h1 span{color:var(--xpath-color-focus-ring);display:block}.welcome-copy h1:focus,.stage>h1:focus{outline:none}.welcome-copy p{max-width:510px;margin:var(--xpath-spacing-xl) auto 0;color:var(--xpath-color-text-secondary);font-size:var(--xpath-typography-body-md-font-size);line-height:var(--xpath-typography-body-md-line-height);text-shadow:0 var(--xpath-spacing-xs) var(--xpath-spacing-md) var(--xpath-color-background-canvas)}.welcome-actions{z-index:var(--xpath-z-raised);width:100%;max-width:520px;margin:var(--xpath-spacing-4xl) auto 0;position:relative}.welcome-actions .primary-action,.welcome-actions .outline-action{margin-top:0}.welcome-actions .outline-action{margin-top:var(--xpath-spacing-md)}.sign-in-prompt{margin:var(--xpath-spacing-xl) 0 0;text-align:center;color:var(--xpath-color-text-muted);font-size:var(--xpath-typography-body-sm-font-size);line-height:var(--xpath-typography-body-sm-line-height)}.sign-in-prompt a{min-height:var(--xpath-spacing-6xl);padding:0 var(--xpath-spacing-xs);color:var(--xpath-color-focus-ring);font-weight:var(--xpath-typography-label-md-font-weight);text-underline-offset:var(--xpath-spacing-xs);align-items:center;display:inline-flex}.first-run-direct .welcome-stage{min-height:100svh;padding-top:max(var(--xpath-spacing-5xl), env(safe-area-inset-top));padding-bottom:max(var(--xpath-spacing-5xl), env(safe-area-inset-bottom));justify-content:flex-end}.first-run-role-actions{gap:var(--xpath-spacing-md);display:grid}.first-run-role-actions .outline-action{margin-top:0}.first-run-invites{z-index:var(--xpath-z-raised);justify-content:center;gap:var(--xpath-spacing-xs) var(--xpath-spacing-xl);margin-top:var(--xpath-spacing-md);flex-wrap:wrap;display:flex;position:relative}.first-run-invites a{min-height:var(--xpath-spacing-6xl);color:var(--xpath-color-text-secondary);font-size:var(--xpath-typography-body-sm-font-size);text-underline-offset:var(--xpath-spacing-xs);align-items:center;display:inline-flex}.first-run-invites a:focus-visible{outline:var(--xpath-border-width-strong) solid var(--xpath-color-focus-ring);outline-offset:var(--xpath-spacing-xs)}.first-run-privacy{z-index:var(--xpath-z-raised);width:100%;max-width:520px;margin:var(--xpath-spacing-xl) auto 0;padding:var(--xpath-spacing-lg);align-items:flex-start;gap:var(--xpath-spacing-md);border-top:var(--xpath-border-width-standard) solid var(--xpath-color-border-subtle);color:var(--xpath-color-text-secondary);display:flex;position:relative}.first-run-privacy svg{width:var(--xpath-spacing-2xl);height:var(--xpath-spacing-2xl);fill:none;stroke:var(--xpath-color-focus-ring);stroke-width:var(--xpath-border-width-strong);stroke-linecap:round;stroke-linejoin:round;flex:none}.first-run-privacy p{font-size:var(--xpath-typography-body-sm-font-size);line-height:var(--xpath-typography-body-sm-line-height);margin:0}.first-run-privacy strong{color:var(--xpath-color-text-primary)}.eyebrow{color:var(--xpath-color-focus-ring);font-family:var(--xpath-typography-eyebrow-font-family);font-size:var(--xpath-typography-eyebrow-font-size);line-height:var(--xpath-typography-eyebrow-line-height);font-weight:var(--xpath-typography-eyebrow-font-weight);letter-spacing:var(--xpath-typography-eyebrow-letter-spacing);text-transform:var(--xpath-typography-eyebrow-text-transform);margin:0}.stage>h1{max-width:380px;margin:var(--xpath-space-stack-tight) 0 0;color:var(--xpath-color-text-primary);font-family:var(--xpath-typography-heading-lg-font-family);font-size:clamp(var(--xpath-typography-heading-md-font-size), 8vw, var(--xpath-typography-heading-lg-font-size));line-height:var(--xpath-typography-heading-lg-line-height);font-weight:var(--xpath-typography-heading-lg-font-weight);letter-spacing:var(--xpath-typography-heading-lg-letter-spacing)}.lead{max-width:380px;margin:var(--xpath-spacing-lg) 0 0;color:var(--xpath-color-text-secondary);font-size:var(--xpath-typography-body-sm-font-size);line-height:var(--xpath-typography-body-sm-line-height)}.promise-grid{gap:var(--xpath-spacing-md);margin-top:var(--xpath-spacing-3xl);display:grid}.promise-card{gap:var(--xpath-spacing-lg);padding:var(--xpath-spacing-lg);border:var(--xpath-border-width-standard) solid var(--xpath-color-border-subtle);border-radius:var(--xpath-radius-lg);background:color-mix(in srgb, var(--xpath-color-surface-base) 86%, transparent);box-shadow:var(--xpath-shadow-subtle);grid-template-columns:auto 1fr;display:grid}.card-index{width:var(--xpath-spacing-5xl);height:var(--xpath-spacing-5xl);border:var(--xpath-border-width-standard) solid color-mix(in srgb, var(--xpath-color-focus-ring) 55%, transparent);border-radius:var(--xpath-radius-full);background:color-mix(in srgb, var(--xpath-color-action-primary) 12%, transparent);color:var(--xpath-color-focus-ring);font-size:var(--xpath-typography-eyebrow-font-size);line-height:var(--xpath-typography-eyebrow-line-height);font-weight:var(--xpath-typography-eyebrow-font-weight);letter-spacing:var(--xpath-typography-eyebrow-letter-spacing);place-items:center;display:grid}.promise-card h2{color:var(--xpath-color-text-primary);font-size:var(--xpath-typography-label-lg-font-size);line-height:var(--xpath-typography-label-lg-line-height);font-weight:var(--xpath-typography-label-lg-font-weight);margin:0}.promise-card p{margin:var(--xpath-spacing-sm) 0 0;color:var(--xpath-color-text-secondary);font-size:var(--xpath-typography-body-sm-font-size);line-height:var(--xpath-typography-body-sm-line-height)}.path-panel,.privacy-panel,.ready-panel{margin-top:var(--xpath-spacing-3xl);padding:var(--xpath-spacing-xl);border:var(--xpath-border-width-standard) solid var(--xpath-color-border-subtle);border-radius:var(--xpath-radius-lg);background:color-mix(in srgb, var(--xpath-color-surface-base) 88%, transparent)}.path-panel-label{color:var(--xpath-color-text-muted);font-size:var(--xpath-typography-eyebrow-font-size);line-height:var(--xpath-typography-eyebrow-line-height);font-weight:var(--xpath-typography-eyebrow-font-weight);letter-spacing:var(--xpath-typography-eyebrow-letter-spacing);text-transform:var(--xpath-typography-eyebrow-text-transform)}.path-panel ul{margin:var(--xpath-spacing-lg) 0 0;gap:var(--xpath-spacing-md);padding:0;list-style:none;display:grid}.path-panel li{align-items:center;gap:var(--xpath-spacing-md);color:var(--xpath-color-text-secondary);font-size:var(--xpath-typography-body-sm-font-size);line-height:var(--xpath-typography-body-sm-line-height);display:flex}.path-panel li svg{width:var(--xpath-spacing-2xl);height:var(--xpath-spacing-2xl);fill:none;stroke:var(--xpath-color-success);stroke-width:var(--xpath-border-width-strong);stroke-linecap:round;stroke-linejoin:round;flex:none}.privacy-panel{gap:var(--xpath-spacing-lg);align-items:flex-start;display:flex}.privacy-panel-icon{width:var(--xpath-spacing-5xl);height:var(--xpath-spacing-5xl);border-radius:var(--xpath-radius-full);background:color-mix(in srgb, var(--xpath-color-action-primary) 16%, transparent);color:var(--xpath-color-focus-ring);flex:none;place-items:center;display:grid}.privacy-panel-icon svg{width:var(--xpath-spacing-2xl);height:var(--xpath-spacing-2xl);fill:none;stroke:currentColor;stroke-width:var(--xpath-border-width-strong);stroke-linecap:round;stroke-linejoin:round}.privacy-panel strong{color:var(--xpath-color-text-primary);font-size:var(--xpath-typography-label-lg-font-size);line-height:var(--xpath-typography-label-lg-line-height)}.privacy-panel p{margin:var(--xpath-spacing-sm) 0 0;color:var(--xpath-color-text-secondary);font-size:var(--xpath-typography-body-sm-font-size);line-height:var(--xpath-typography-body-sm-line-height)}.primary-action,.secondary-action,.outline-action{width:100%;min-height:var(--xpath-spacing-6xl);margin-top:var(--xpath-spacing-3xl);padding:0 var(--xpath-space-control-inline);border-radius:var(--xpath-radius-control);font-size:var(--xpath-typography-label-lg-font-size);line-height:var(--xpath-typography-label-lg-line-height);font-weight:var(--xpath-typography-label-lg-font-weight);cursor:pointer;transition:background-color var(--xpath-motion-duration-fast) var(--xpath-motion-easing-standard), border-color var(--xpath-motion-duration-fast) var(--xpath-motion-easing-standard), opacity var(--xpath-motion-duration-fast) var(--xpath-motion-easing-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-action{border:var(--xpath-border-width-standard) solid var(--xpath-color-action-primary);background-color:var(--xpath-color-action-primary);background:linear-gradient(135deg, var(--xpath-color-action-primary-pressed), var(--xpath-color-action-primary));color:var(--xpath-color-action-primary-text);box-shadow:0 var(--xpath-spacing-sm) var(--xpath-spacing-2xl) color-mix(in srgb, var(--xpath-color-action-primary) 18%, transparent)}.primary-action:hover:not(:disabled){border-color:var(--xpath-color-action-primary-hover);background:var(--xpath-color-action-primary-hover)}.primary-action:active:not(:disabled){border-color:var(--xpath-color-action-primary-pressed);background:var(--xpath-color-action-primary-pressed)}.primary-action:disabled{border-color:var(--xpath-color-border-subtle);background:var(--xpath-color-state-disabled-surface);color:var(--xpath-color-state-disabled-content);cursor:not-allowed;opacity:var(--xpath-opacity-disabled)}.outline-action{border:var(--xpath-border-width-standard) solid var(--xpath-color-focus-ring);background:color-mix(in srgb, var(--xpath-color-surface-base) 48%, transparent);color:var(--xpath-color-text-primary)}.outline-action:hover{background:var(--xpath-color-action-secondary-hover)}.outline-action:active{background:var(--xpath-color-action-secondary-pressed);opacity:var(--xpath-opacity-pressed)}.secondary-action{margin-top:var(--xpath-space-stack-tight);border:var(--xpath-border-width-standard) solid transparent;color:var(--xpath-color-text-secondary);background:0 0}.secondary-action:hover{background:var(--xpath-color-action-secondary-hover);color:var(--xpath-color-text-primary)}.secondary-action:active{background:var(--xpath-color-action-secondary-pressed);opacity:var(--xpath-opacity-pressed)}.primary-action:focus-visible{outline:var(--xpath-border-width-strong) solid var(--xpath-color-focus-ring);outline-offset:var(--xpath-spacing-xs)}.secondary-action:focus-visible{outline:var(--xpath-border-width-strong) solid var(--xpath-color-focus-ring);outline-offset:var(--xpath-spacing-xs)}.outline-action:focus-visible{outline:var(--xpath-border-width-strong) solid var(--xpath-color-focus-ring);outline-offset:var(--xpath-spacing-xs)}.back-control:focus-visible{outline:var(--xpath-border-width-strong) solid var(--xpath-color-focus-ring);outline-offset:var(--xpath-spacing-xs)}.sign-in-prompt a:focus-visible{outline:var(--xpath-border-width-strong) solid var(--xpath-color-focus-ring);outline-offset:var(--xpath-spacing-xs)}.ready-panel{gap:var(--xpath-space-stack-tight);display:grid}.ready-panel span{color:var(--xpath-color-text-muted);font-size:var(--xpath-typography-eyebrow-font-size);line-height:var(--xpath-typography-eyebrow-line-height);font-weight:var(--xpath-typography-eyebrow-font-weight);letter-spacing:var(--xpath-typography-eyebrow-letter-spacing);text-transform:var(--xpath-typography-eyebrow-text-transform)}.ready-panel strong{font-size:var(--xpath-typography-heading-sm-font-size);line-height:var(--xpath-typography-heading-sm-line-height);font-weight:var(--xpath-typography-heading-sm-font-weight)}.progress{min-height:var(--xpath-spacing-6xl);padding:0 var(--xpath-space-screen-inset) var(--xpath-spacing-xl);justify-content:space-between;align-items:center;gap:var(--xpath-space-inline-gap);display:flex}.progress-count{color:var(--xpath-color-text-muted);font-size:var(--xpath-typography-label-md-font-size);line-height:var(--xpath-typography-label-md-line-height);font-weight:var(--xpath-typography-label-md-font-weight)}.progress ol{gap:var(--xpath-spacing-sm);margin:0;padding:0;list-style:none;display:flex}.progress li{width:var(--xpath-spacing-sm);height:var(--xpath-spacing-sm);border-radius:var(--xpath-radius-full);background:var(--xpath-color-border-strong);transition:width var(--xpath-motion-duration-fast) var(--xpath-motion-easing-standard), background-color var(--xpath-motion-duration-fast) var(--xpath-motion-easing-standard)}.progress li[aria-current=step]{width:var(--xpath-spacing-2xl);background:var(--xpath-color-focus-ring)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes stage-enter{0%{opacity:var(--xpath-opacity-invisible);transform:translateY(var(--xpath-spacing-sm))}to{opacity:var(--xpath-opacity-visible);transform:translateY(var(--xpath-spacing-none))}}.xpath-settled-path{stroke-dashoffset:760px;stroke-dasharray:760!important;animation:1.15s cubic-bezier(.2,.8,.2,1) .12s both xpath-settled-path-reveal!important}@keyframes xpath-settled-path-reveal{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.xpath-settled-path{stroke-dashoffset:0;stroke-dasharray:none!important;animation:none!important}}@media (max-width:640px){.first-run-shell{padding:0;display:block}.first-run-frame{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0}.route-placeholder-frame,.auth-frame{width:calc(100% - var(--xpath-spacing-4xl))}.first-run-header{padding-right:var(--xpath-spacing-xl);padding-left:var(--xpath-spacing-xl)}.stage{padding:var(--xpath-spacing-3xl) var(--xpath-spacing-xl)}.welcome-stage{min-height:600px;padding-top:var(--xpath-spacing-4xl);padding-bottom:var(--xpath-spacing-6xl)}.stage>h1{line-height:var(--xpath-typography-heading-lg-line-height)}.progress{padding-right:var(--xpath-spacing-xl);padding-left:var(--xpath-spacing-xl)}}@media (max-width:360px){.welcome-brand .xpaths-logo-image{width:156px}.welcome-stage{padding-right:var(--xpath-spacing-lg);padding-left:var(--xpath-spacing-lg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:var(--xpath-motion-duration-instant)!important;transition-duration:var(--xpath-motion-duration-instant)!important;animation-iteration-count:1!important}}@media (max-width:640px){.welcome-stage{min-height:100svh;padding-block:var(--xpath-spacing-2xl)}.welcome-copy h1{line-height:var(--xpath-typography-heading-lg-line-height)}.welcome-copy p{font-size:var(--xpath-typography-body-sm-font-size);line-height:var(--xpath-typography-body-sm-line-height)}.welcome-actions{margin-top:var(--xpath-spacing-2xl)}}@media (max-width:360px){.welcome-copy h1{font-size:var(--xpath-typography-heading-md-font-size);line-height:var(--xpath-typography-heading-md-line-height)}.welcome-inline-brand{margin-bottom:var(--xpath-spacing-lg)}}
