:where([data-ds]) .auth-page-root{position:relative;min-height:100dvh;overflow-x:hidden;background:var(--ds-color-paper)}:where([data-ds]) .auth-page-root:before{position:absolute;inset:0 0 auto;height:var(--ds-space-2);background:var(--ds-color-accent);content:""}:where([data-ds]) .auth-page-root:has(.onboarding-transition)>.auth-locale-switcher{display:none}:where([data-ds]) .auth-locale-switcher{position:absolute;z-index:1;top:var(--ds-space-4);right:var(--ds-space-3)}:where([data-ds]) .auth-locale-switcher__icon{width:var(--ds-nav-icon-size);height:var(--ds-nav-icon-size);flex:none;color:var(--ds-color-text-muted)}:where([data-ds]) .auth-page{display:grid;min-height:100dvh;place-items:center;padding-top:var(--ds-space-8)}:where([data-ds]) :is(.auth-page,.onboarding-shell__page){padding-right:max(var(--ds-space-4),env(safe-area-inset-right));padding-left:max(var(--ds-space-4),env(safe-area-inset-left))}:where([data-ds]) .auth-shell{width:min(100%,480px);margin-inline:auto}:where([data-ds]) .auth-brand{min-height:var(--ds-size-tap)}:where([data-ds]) .auth-cobrand-separator{color:var(--ds-color-text-muted)}:where([data-ds]) .auth-cobrand-logo{display:block;width:auto;max-width:136px;height:36px;object-fit:contain}:where([data-ds]) .auth-cobrand-name{min-width:0;color:var(--ds-color-ink);font-size:var(--ds-font-size-label);font-weight:var(--ds-font-weight-strong);line-height:var(--ds-line-height-label);overflow-wrap:anywhere}:where([data-ds]) .auth-panel{width:100%}:where([data-ds]) .auth-footer{text-align:center}:where([data-ds]) .auth-inline-link{color:var(--ds-color-accent-deep);font-weight:var(--ds-font-weight-strong);text-decoration:underline;text-decoration-color:var(--ds-color-accent-line);text-underline-offset:var(--ds-space-1)}@media (max-width:619px){:where([data-ds]) .auth-locale-switcher{position:relative;top:auto;right:auto;min-height:calc(var(--ds-size-tap) + var(--ds-space-5));justify-content:flex-end;padding:max(var(--ds-space-4),env(safe-area-inset-top)) max(var(--ds-space-3),env(safe-area-inset-right)) var(--ds-space-1) max(var(--ds-space-3),env(safe-area-inset-left))}:where([data-ds]) .auth-page-root .auth-page{min-height:calc(100dvh - var(--ds-size-tap) - var(--ds-space-5));align-items:start;padding-top:var(--ds-space-3)}:where([data-ds]) .auth-panel{--ds-surface-padding:var(--ds-space-4);box-shadow:var(--ds-shadow-line-outline)}}@media (min-width:620px){:where([data-ds]) .auth-locale-switcher{top:max(var(--ds-space-5),env(safe-area-inset-top));right:max(var(--ds-space-5),env(safe-area-inset-right))}}@media (min-width:900px){:where([data-ds]) :is(.auth-page,.onboarding-shell__page){padding-right:max(var(--ds-space-5),env(safe-area-inset-right));padding-left:max(var(--ds-space-5),env(safe-area-inset-left))}}:where([data-ds]) .auth-full-action{width:100%}:where([data-ds]) .auth-divider:after,:where([data-ds]) .auth-divider:before{height:1px;flex:1;background:var(--ds-color-line);content:""}:where([data-ds]) .auth-password-control{position:relative;display:block}:where([data-ds]) .auth-password-input{padding-right:calc(var(--ds-size-tap) + var(--ds-space-2))}:where([data-ds]) .auth-password-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%)}:where([data-ds]) .auth-password-toggle:active:not(:disabled){transform:translateY(-50%) scale(var(--ds-motion-press))}@media (hover:hover) and (pointer:fine){:where([data-ds]) .auth-password-toggle:hover:not(:disabled){transform:translateY(calc(-50% + var(--ds-motion-lift)))}:where([data-ds]) .auth-password-toggle:hover:active:not(:disabled){transform:translateY(calc(-50% + var(--ds-motion-lift))) scale(var(--ds-motion-press))}}:where([data-ds]) .auth-password-strength{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-2)}:where([data-ds]) .auth-password-strength__bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-1)}:where([data-ds]) .auth-password-strength__bar{height:var(--ds-space-1);border-radius:var(--ds-radius-round);background:var(--ds-color-line);transition:background var(--ds-duration-standard) var(--ds-ease-enter)}:where([data-ds]) .auth-password-strength:is([data-score="0"],[data-score="1"]) .auth-password-strength__bar[data-active]{background:var(--ds-color-error)}:where([data-ds]) .auth-password-strength[data-score="2"] .auth-password-strength__bar[data-active]{background:var(--ds-color-accent-deep)}:where([data-ds]) .auth-password-strength:is([data-score="3"],[data-score="4"]) .auth-password-strength__bar[data-active]{background:var(--ds-color-success)}:where([data-ds]) .auth-state{text-align:left}:where([data-ds]) .auth-state-email{overflow-wrap:anywhere}:where([data-ds]) .onboarding-shell,:where([data-ds]) .onboarding-state-shell{min-height:100dvh;background:var(--ds-color-paper)}:where([data-ds]) .onboarding-shell{display:grid;align-items:start}:where([data-ds]) .onboarding-shell__page{padding-top:var(--ds-space-8)}:where([data-ds]) .onboarding-panel{width:100%}:where([data-ds]) .onboarding-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);min-height:var(--ds-size-tap)}:where([data-ds]) .onboarding-header__brand{min-width:0}:where([data-ds]) .onboarding-header__actions{justify-self:end}:where([data-ds]) .onboarding-cobrand{display:flex;min-width:0;align-items:center;gap:var(--ds-space-3)}:where([data-ds]) .onboarding-cobrand__separator{color:var(--ds-color-text-muted)}:where([data-ds]) .onboarding-cobrand__logo{display:block;width:auto;max-width:132px;height:34px;object-fit:contain}:where([data-ds]) .onboarding-cobrand__name{min-width:0;max-width:22ch;color:var(--ds-color-ink);font-size:var(--ds-font-size-label);font-weight:var(--ds-font-weight-strong);line-height:var(--ds-line-height-label);overflow-wrap:anywhere}:where([data-ds]) .onboarding-google-glyph,:where([data-ds]) .onboarding-sign-out svg{width:var(--ds-nav-icon-size);height:var(--ds-nav-icon-size);flex:none}:where([data-ds]) .onboarding-question__heading{max-width:680px}:where([data-ds]) .onboarding-question__content{min-width:0}:where([data-ds]) .onboarding-question__action{display:flex;justify-content:flex-end}:where([data-ds]) .onboarding-coach-note{padding-left:var(--ds-space-4);border-left:3px solid var(--ds-color-accent)}:where([data-ds]) .onboarding-validation-error{color:var(--ds-color-error);font-size:var(--ds-font-size-label)}:where([data-ds]) .onboarding-status{max-width:480px;margin:auto;padding-block:var(--ds-space-8);text-align:center}:where([data-ds]) .onboarding-visually-hidden{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media (max-width:619px){:where([data-ds]) .onboarding-shell,:where([data-ds]) .onboarding-state-shell{min-height:calc(100dvh - var(--ds-size-tap) - var(--ds-space-5))}:where([data-ds]) .onboarding-shell__page{padding-top:var(--ds-space-3)}:where([data-ds]) .onboarding-sign-out__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:where([data-ds]) .onboarding-continue-action{width:100%}:where([data-ds]) .onboarding-cobrand__logo{max-width:92px}:where([data-ds]) .onboarding-cobrand__name{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:479px){:where([data-ds]) .onboarding-header--cobrand .onboarding-header__brand{grid-column:1/-1}:where([data-ds]) .onboarding-header--cobrand .onboarding-header__actions{grid-row:2;grid-column:2}}@media (min-width:620px){:where([data-ds]) .onboarding-shell{align-items:center}:where([data-ds]) .onboarding-panel{padding:var(--ds-space-6);border-radius:var(--ds-radius-surface);background:var(--ds-color-paper);box-shadow:var(--ds-shadow-surface)}}:where([data-ds]) .onboarding-google-button,:where([data-ds]) .onboarding-primary-action{width:100%}:where([data-ds]) .onboarding-google-button{gap:var(--ds-space-3)}:where([data-ds]) .onboarding-separator{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--ds-space-3);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-meta);line-height:var(--ds-line-height-meta)}:where([data-ds]) .onboarding-separator:after,:where([data-ds]) .onboarding-separator:before{height:1px;background:var(--ds-color-line);content:""}:where([data-ds]) .onboarding-date-grid,:where([data-ds]) .onboarding-name-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-4)}:where([data-ds]) .onboarding-inline-field,:where([data-ds]) .onboarding-password-control{position:relative;display:flex;align-items:center;gap:var(--ds-space-2)}:where([data-ds]) .onboarding-password-input{padding-right:calc(var(--ds-size-tap) + var(--ds-space-2))}:where([data-ds]) .onboarding-password-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%)}:where([data-ds]) .onboarding-password-toggle:active:not(:disabled){transform:translateY(-50%) scale(var(--ds-motion-press))}:where([data-ds]) .onboarding-password-strength{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-2)}:where([data-ds]) .onboarding-password-strength__bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-1)}:where([data-ds]) .onboarding-password-strength__bars>span{height:var(--ds-space-1);border-radius:var(--ds-radius-round);background:var(--ds-color-line)}:where([data-ds]) .onboarding-password-strength:is([data-score="0"],[data-score="1"]) [data-active]{background:var(--ds-color-error)}:where([data-ds]) .onboarding-password-strength[data-score="2"] [data-active]{background:var(--ds-color-accent-deep)}:where([data-ds]) .onboarding-password-strength:is([data-score="3"],[data-score="4"]) [data-active]{background:var(--ds-color-success)}:where([data-ds]) .onboarding-inline-link{color:var(--ds-color-accent-deep);font-weight:var(--ds-font-weight-strong);text-decoration:underline;text-decoration-color:var(--ds-color-accent-line);text-underline-offset:var(--ds-space-1)}:where([data-ds]) .onboarding-legal{font-size:var(--ds-font-size-meta)}:where([data-ds]) .onboarding-account-link{text-align:center}:where([data-ds]) .onboarding-birth-date,:where([data-ds]) .onboarding-partner-code{padding-top:var(--ds-space-4);border:0;border-top:1px solid var(--ds-color-line)}:where([data-ds]) .onboarding-birth-date{display:flex;flex-direction:column;gap:var(--ds-space-3);margin:0}:where([data-ds]) .onboarding-birth-date__legend{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:var(--ds-space-3);color:var(--ds-color-ink);font-size:var(--ds-font-size-label);font-weight:var(--ds-font-weight-label)}:where([data-ds]) .onboarding-date-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr)}:where([data-ds]) .onboarding-code-input,:where([data-ds]) .onboarding-date-input{text-align:center;font-variant-numeric:tabular-nums}:where([data-ds]) .onboarding-code-input{text-transform:uppercase;letter-spacing:var(--ds-letter-spacing-action)}:where([data-ds]) .onboarding-access-code{max-width:440px;margin-inline:auto}:where([data-ds]) .onboarding-choice-fieldset{display:flex;flex-direction:column;gap:var(--ds-space-3);min-width:0;padding:0;border:0}:where([data-ds]) .onboarding-choice-fieldset>legend{margin-bottom:var(--ds-space-3);padding:0;color:var(--ds-color-ink);font-size:var(--ds-font-size-label);font-weight:var(--ds-font-weight-label)}:where([data-ds]) .onboarding-choice-grid-label-hidden>fieldset>legend{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media (min-width:620px){:where([data-ds]) .onboarding-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where([data-ds]) .onboarding-primary-action{width:auto;align-self:flex-end}}:where([data-ds]) .onboarding-school-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2)}:where([data-ds]) .onboarding-school-choice{display:flex;min-height:116px;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-2);padding:var(--ds-space-3);border:0;border-radius:var(--ds-radius-control);background:var(--ds-color-soft);color:var(--ds-color-ink);font-size:var(--ds-font-size-meta);font-weight:var(--ds-font-weight-strong);line-height:var(--ds-line-height-meta);text-align:center;cursor:pointer}:where([data-ds]) .onboarding-school-choice:active:not(:disabled){transform:scale(var(--ds-motion-press))}:where([data-ds]) .onboarding-school-choice:focus-visible{outline:2px solid var(--ds-color-ink);outline-offset:3px}:where([data-ds]) .onboarding-school-choice:disabled{opacity:.5;cursor:wait}:where([data-ds]) .onboarding-school-logo{display:grid;width:100%;height:var(--ds-space-7);place-items:center}:where([data-ds]) .onboarding-school-logo__image{position:relative;display:block;width:100%;height:var(--ds-space-6)}:where([data-ds]) .onboarding-school-logo__asset{object-fit:contain}:where([data-ds]) .onboarding-school-logo__fallback{display:grid;width:var(--ds-space-7);height:var(--ds-space-7);place-items:center;border-radius:var(--ds-radius-round);background:var(--ds-color-accent-wash);color:var(--ds-color-accent-deep);font-size:var(--ds-font-size-label);font-weight:var(--ds-font-weight-strong)}:where([data-ds]) .onboarding-school-selected{display:grid;grid-template-columns:var(--ds-space-8) minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3);background:var(--ds-color-accent-wash);box-shadow:var(--ds-shadow-accent-line-outline)}:where([data-ds]) .onboarding-school-empty{grid-column:1/-1;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label)}@media (min-width:620px){:where([data-ds]) .onboarding-school-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:where([data-ds]) .onboarding-transition{position:fixed;z-index:70;inset:0;overflow:hidden;background:var(--ds-color-ink);color:var(--ds-color-paper)}:where([data-ds]) .onboarding-transition__topbar{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:max(var(--ds-space-4),env(safe-area-inset-top)) max(var(--ds-space-4),env(safe-area-inset-right)) var(--ds-space-6) max(var(--ds-space-4),env(safe-area-inset-left));background:linear-gradient(to bottom,var(--ds-color-media-overlay),transparent)}:where([data-ds]) .onboarding-transition__title{color:inherit;font-weight:var(--ds-font-weight-strong)}:where([data-ds]) .onboarding-transition .onboarding-transition__skip{--ds-button-background:var(--ds-color-media-overlay);--ds-button-border:var(--ds-color-media-copy);--ds-button-text:var(--ds-color-paper)}:where([data-ds]) .onboarding-transition__controls svg,:where([data-ds]) .onboarding-transition__topbar svg{width:var(--ds-nav-icon-size);height:var(--ds-nav-icon-size)}:where([data-ds]) .onboarding-transition__stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}:where([data-ds]) .onboarding-transition__video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;cursor:pointer}:where([data-ds]) .onboarding-transition__controls{position:absolute;inset:auto 0 0;padding:var(--ds-space-6) max(var(--ds-space-4),env(safe-area-inset-right)) max(var(--ds-space-3),env(safe-area-inset-bottom)) max(var(--ds-space-4),env(safe-area-inset-left));background:linear-gradient(to top,var(--ds-color-media-overlay),transparent)}:where([data-ds]) .onboarding-transition__transport{display:flex;align-items:center;gap:var(--ds-space-2)}:where([data-ds]) .onboarding-transition__time{flex:1;color:var(--ds-color-media-copy);font-size:var(--ds-font-size-label);font-variant-numeric:tabular-nums}:where([data-ds]) .onboarding-transition .onboarding-transition__action{color:var(--ds-color-paper);border-radius:var(--ds-radius-round);background:var(--ds-color-media-overlay)}:where([data-ds]) .onboarding-transition__seek{display:block;width:100%;height:var(--ds-size-tap);margin:0;cursor:pointer;accent-color:var(--ds-color-accent);color-scheme:dark}:where([data-ds]) .onboarding-transition__controls,:where([data-ds]) .onboarding-transition__topbar{transition:opacity var(--ds-duration-fast) var(--ds-ease-hover)}:where([data-ds]) .onboarding-transition[data-controls-visible=false] :is(.onboarding-transition__topbar,.onboarding-transition__controls):not(:focus-within){opacity:0;pointer-events:none}:where([data-ds]) .onboarding-transition :is(button,input):focus-visible{outline:2px solid var(--ds-color-paper);outline-offset:2px}:where([data-ds]) .onboarding-transition__error{position:relative;display:flex;max-width:420px;flex-direction:column;align-items:center;gap:var(--ds-space-4);margin:var(--ds-space-4);padding:var(--ds-space-6);border-radius:var(--ds-radius-surface);background:var(--ds-color-paper);color:var(--ds-color-ink);text-align:center}@media (prefers-reduced-motion:reduce){:where([data-ds]) :is(.onboarding-transition__topbar,.onboarding-transition__controls){transition:none}}