.gs-page-shell{min-height:100%;position:relative}.gs-glass-surface,.gs-glass-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-card);position:relative;overflow:hidden}.gs-glass-surface>*,.gs-glass-card>*{z-index:1;position:relative}.gs-glass-card--interactive{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.gs-glass-card--interactive:hover{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-card-hover);transform:translateY(-1px)}.gs-glass-card--interactive:focus-visible{box-shadow:var(--ds-focus-ring), var(--ds-shadow-card-hover);outline:none}.gs-glass-inset{border:1px solid var(--ds-color-input-border);background:var(--ds-color-input-bg);color:var(--ds-color-input-fg);box-shadow:var(--ds-shadow-control)}.gs-icon-tile{border:1px solid hsl(var(--primary) / .12);border-radius:calc(var(--ds-radius-control) + .35rem);width:2.85rem;height:2.85rem;color:hsl(var(--primary));background:var(--ds-surface);box-shadow:var(--ds-shadow-control);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}html:has(.auth-page-shell){scrollbar-gutter:auto}.auth-page-shell{overflow-x:clip}.auth-panel-shell.gs-glass-surface{border-radius:var(--ds-radius-lg);border-color:var(--ds-color-gold-border);align-items:stretch}.auth-panel-shell>*{min-width:0;min-height:0}.auth-panel-hero.gs-glass-hero{isolation:isolate;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;height:auto;min-height:13rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background:var(--ds-terra-sand);border-width:0;border-radius:0;flex-direction:column;padding:0;animation:none;display:flex;position:relative;overflow:hidden}.auth-stage{pointer-events:none;z-index:0;position:absolute;inset:0}.auth-stage-still,.auth-stage-video{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 42%;object-position:50% 42%;width:100%;height:100%;position:absolute;inset:0}.auth-stage-video{opacity:0;transition:opacity .7s}.auth-stage-video[data-ready]{opacity:1}.auth-stage-scrim{pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--ds-color-surface) 92%, transparent) 0%, color-mix(in srgb, var(--ds-color-surface) 78%, transparent) 40%, color-mix(in srgb, var(--ds-color-surface) 30%, transparent) 72%, transparent 100%);position:absolute;inset:0}.auth-panel-hero .gs-glass-hero-copy{flex-direction:column;flex:auto;min-width:0;padding:clamp(1.5rem,2.5vw,2.15rem);display:flex}.auth-panel-eyebrow{text-transform:uppercase;color:var(--ds-color-muted);font-size:var(--type-kicker-size);font-weight:var(--type-kicker-weight);letter-spacing:var(--type-kicker-tracking);margin:0}.auth-panel-title{letter-spacing:-.035em;color:var(--ds-color-ink);font-size:clamp(2rem,4vw,3.35rem);font-weight:760;line-height:.98;font-family:var(--font-family-display);margin:.35rem 0 0}.auth-panel-subtitle{max-width:34rem;color:var(--ds-color-muted);line-height:1.5;font-size:var(--type-body-size);margin:.85rem 0 0}.auth-panel-brand-mark{margin-bottom:.15rem;display:inline-flex}.auth-form-panel{border-top:1px solid var(--ds-border-subtle);scrollbar-width:none;overflow-x:clip}.auth-form-panel::-webkit-scrollbar{width:0;height:0;display:none}.auth-form-panel .ds-label{color:hsl(var(--foreground));font-size:.86rem;font-weight:var(--type-section-weight);align-content:start;gap:.45rem;line-height:1.25;display:grid}.auth-form-panel :where(.ds-input,.ds-select-shell){border:1px solid var(--ds-color-input-border);border-radius:var(--ds-radius-control);background:var(--ds-color-input-bg);width:100%;min-height:2.75rem;color:var(--ds-color-input-fg);box-shadow:var(--ds-shadow-control);transition:background-color .18s,border-color .18s,box-shadow .18s}.auth-form-panel .ds-input{font-size:.9rem;font-weight:var(--type-caption-weight);padding:0 .85rem}.auth-form-panel :where(.ds-input,.ds-select-shell):focus-visible,.auth-form-panel .ds-select-shell:focus-within{border-color:var(--ds-color-input-focus);box-shadow:var(--ds-focus-ring), var(--ds-shadow-control);outline:none}.auth-form-panel .ds-input::placeholder{color:var(--ds-color-input-placeholder)}.auth-form-panel .ds-button{border-radius:var(--ds-radius-control);font-weight:var(--type-button-weight);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;line-height:1;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .12s;display:inline-flex}.auth-form-panel .ds-button-md{min-height:2.75rem;font-size:var(--type-button-size);padding:0 1rem}.auth-form-panel .ds-button-primary{border-color:rgba(var(--ds-color-primary-rgb), .5);background:var(--ds-color-primary);color:hsl(var(--primary-foreground));box-shadow:var(--ds-shadow-button-primary)}.auth-form-panel .ds-button-primary:hover{border-color:rgba(var(--ds-color-primary-rgb), .62);background:var(--ds-color-primary-hover);box-shadow:var(--ds-shadow-button-primary-hover)}.auth-form-panel .ds-button:active:not(:disabled){transform:scale(.98)}.auth-form-panel .ds-button:focus-visible{outline:2px solid var(--ds-color-input-focus);outline-offset:2px}.auth-form-panel .ds-button:disabled{border-color:var(--ds-color-input-border);background:var(--ds-color-sage);color:var(--ds-color-muted);box-shadow:none;cursor:not-allowed}.ds-status{border-radius:var(--ds-radius-pill);min-height:2rem;font-size:.78rem;line-height:1.2;font-weight:var(--type-section-weight);box-shadow:var(--ds-shadow-pill);border:1px solid #0000;align-items:center;gap:.42rem;padding:.4rem .7rem;display:inline-flex}.ds-status-dot{opacity:.72;border-radius:var(--ds-radius-pill);background-color:currentColor;flex:none;width:.5rem;height:.5rem}.ds-status-success{border-color:var(--ds-feedback-success-border);background:var(--ds-feedback-success-bg);color:var(--ds-feedback-success-fg)}.ds-status-warning{border-color:var(--ds-feedback-warning-border);background:var(--ds-feedback-warning-bg);color:var(--ds-feedback-warning-fg)}.ds-status-warning .ds-status-dot{background:var(--ds-color-warm-accent);opacity:1}.ds-status-danger{border-color:hsl(var(--destructive) / .2);background:hsl(var(--destructive) / .075);color:hsl(var(--destructive))}@media (prefers-reduced-motion:reduce){.auth-form-panel .ds-button:active:not(:disabled){transform:none}}@media (min-width:640px){.auth-panel-hero.gs-glass-hero{min-height:17rem}}@media (min-width:1024px){.auth-form-panel{border-top:0;border-left:1px solid var(--ds-color-gold-border);background:linear-gradient(180deg, var(--ds-color-surface) 0%, color-mix(in srgb, var(--ds-terra-sand) 22%, var(--ds-color-surface)) 100%);align-self:stretch}.auth-panel-hero.gs-glass-hero{min-height:clamp(30rem,38vw,38rem)}.auth-stage-still,.auth-stage-video{-o-object-position:50% 46%;object-position:50% 46%}}@media (prefers-reduced-motion:reduce){.auth-stage-video{display:none}}@media (prefers-reduced-transparency:reduce){.auth-stage{display:none}.auth-panel-hero.gs-glass-hero{background:var(--ds-color-surface);min-height:0}.auth-feature-item{background:var(--ds-color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:639px){.auth-stage-video{display:none}.auth-feature-list{padding-top:.9rem}}@media (max-width:1023px) and (max-height:500px){.auth-panel-hero.gs-glass-hero{min-height:8.5rem}}.auth-feature-list{gap:.45rem;margin:0;padding:1.5rem 0 0;list-style-type:none;display:grid}.auth-feature-item{border-radius:calc(var(--radius) + .05rem);border:1px solid color-mix(in srgb, var(--ds-color-gold-border) 40%, var(--ds-border-subtle));background:color-mix(in srgb, var(--ds-color-surface) 86%, transparent);-webkit-backdrop-filter:blur(var(--ds-blur-tile));backdrop-filter:blur(var(--ds-blur-tile));color:var(--ds-color-ink);line-height:1.35;font-size:var(--type-card-desc-size);font-weight:var(--type-caption-weight);box-shadow:var(--ds-glass-specular-rim);align-items:center;gap:.72rem;padding:.6rem .9rem;display:flex}.auth-page-footer{color:var(--ds-color-muted);font-size:var(--type-caption-size);padding-left:.35rem;padding-right:.35rem}.auth-page-footer a{color:inherit;text-underline-offset:.2em}.auth-page-footer a:hover,.auth-page-footer a:focus-visible{color:hsl(var(--primary));text-decoration:underline}.auth-feature-dot{border-radius:var(--ds-radius-pill);background:color-mix(in srgb, var(--auth-dot-tone,var(--ds-terra-teal)) 14%, white);width:1.7rem;height:1.7rem;color:var(--auth-dot-tone,var(--ds-terra-teal));flex:none;place-items:center;display:grid}.auth-feature-dot--teal{--auth-dot-tone:var(--ds-terra-teal)}.auth-feature-dot--amber{--auth-dot-tone:var(--ds-terra-amber)}.auth-feature-dot--coral{--auth-dot-tone:var(--ds-terra-coral)}.auth-cohort-section{border-radius:calc(var(--radius) + .15rem);border:1px solid var(--ds-border-subtle);background-color:#ffffff57;gap:1rem;min-width:0;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffb8}.auth-cohort-head{align-items:flex-start;gap:.72rem;min-width:0;display:flex}.auth-cohort-head-icon{margin-top:.05rem}.auth-cohort-title{line-height:1.3;font-size:var(--type-form-label-size,.86rem);font-weight:var(--type-section-weight);color:hsl(var(--foreground));margin:0}.auth-cohort-subtitle{margin:.2rem 0 0}.auth-cohort-grid{gap:.85rem;min-width:0;display:grid}@media (min-width:640px){.auth-cohort-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start}}.auth-cohort-entry{gap:.45rem;display:grid}.auth-cohort-chip-row{scrollbar-width:thin;flex-wrap:wrap;gap:.42rem;min-width:0;max-width:100%;padding-bottom:.1rem;display:flex;overflow-x:auto}.auth-cohort-chip{cursor:pointer;border:1px solid hsl(var(--border) / .72);border-radius:calc(var(--radius) + .22rem);min-width:0;line-height:1.2;font-size:var(--type-caption-size);font-weight:var(--type-section-weight);color:hsl(var(--foreground));background-color:#ffffffdb;flex:none;align-items:center;gap:.36rem;padding:.34rem .5rem .34rem .38rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:inline-flex;box-shadow:inset 0 1px #ffffffc2}.auth-cohort-chip:hover{border-color:var(--class-line,hsl(var(--primary) / .35));background:#fffffff5}.auth-cohort-chip.is-active{border-color:var(--class-accent,hsl(var(--primary) / .5));background:var(--class-soft,hsl(var(--primary) / .08));box-shadow:inset 0 1px 0 #ffffffc2, 0 0 0 2px var(--class-line,hsl(var(--primary) / .12));animation:pop .4s var(--ds-hub-motion-ease-out)}.auth-cohort-chip-mark{border-radius:var(--ds-radius-pill);background:var(--class-soft,var(--ds-color-active-bg));width:1.45rem;height:1.45rem;color:var(--class-ink,var(--ds-color-active-fg));font-size:.78rem;font-weight:var(--type-display-weight);flex:none;place-items:center;display:inline-grid}.auth-cohort-chip.is-active .auth-cohort-chip-mark{background:var(--class-accent,hsl(var(--primary)));color:#fff}.auth-cohort-chip.is-active .auth-cohort-chip-name{color:var(--class-ink,hsl(var(--foreground) / .82))}.auth-cohort-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:var(--type-caption-weight);overflow:hidden}.auth-cohort-preview{border-radius:calc(var(--radius) + .1rem);border:1px solid hsl(var(--primary) / .14);background:hsl(var(--primary) / .05);gap:.45rem;min-width:0;padding:.75rem .85rem;display:grid}.auth-cohort-preview-main{flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;min-width:0;display:flex}.auth-cohort-preview-badge{letter-spacing:.02em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:var(--ds-radius-pill);background:var(--class-accent,hsl(var(--primary)));font-size:.92rem;line-height:1.2;font-weight:var(--type-display-weight);align-items:center;padding:.2rem .62rem;display:inline-flex}.auth-cohort-preview-copy{margin:0;line-height:1.45}.auth-mode-switcher{border-radius:var(--ds-radius-pill);border:1px solid var(--ds-border-subtle);background:color-mix(in srgb, var(--ds-terra-sand) 46%, var(--ds-color-surface));grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-bottom:1.4rem;padding:.28rem;display:grid}.auth-mode-switcher__button{cursor:pointer;border-radius:var(--ds-radius-pill);font-size:var(--type-caption-size);font-weight:var(--type-section-weight);color:var(--ds-color-muted);background-color:#0000;border-width:0;padding:.6rem .85rem;transition:background-color .16s,color .16s,box-shadow .16s}.auth-mode-switcher__button.is-active{color:var(--ds-color-ink);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-pill)}.auth-mode-switcher__button:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.auth-login-footer{justify-content:center;display:flex}.auth-inline-link{cursor:pointer;font-size:var(--type-caption-size);color:hsl(var(--muted-foreground));background-color:#0000;border-width:0;align-items:center;gap:.4rem;padding:0;transition:color .16s;display:inline-flex}.auth-inline-link:hover,.auth-inline-link:focus-visible{color:hsl(var(--primary))}.auth-inline-link:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.auth-inline-link:disabled{cursor:wait;opacity:.65}.auth-institution-load-state{border:1px solid var(--ds-border-subtle);border-radius:calc(var(--radius) + .05rem);background-color:#ffffff7a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;min-height:2.5rem;padding:.65rem .75rem;display:flex}.auth-inline-link--master{border-radius:var(--ds-radius-pill);border:1px solid var(--ds-border-subtle);background-color:#ffffff6b;padding:.45rem .75rem}.auth-form-section{border-radius:calc(var(--radius) + .1rem);border:1px solid var(--ds-border-subtle);background-color:#ffffff47;gap:.85rem;padding:1rem;display:grid}.auth-form-section-title{font-size:var(--type-form-label-size,.86rem);font-weight:var(--type-section-weight);color:hsl(var(--foreground));margin:0}.auth-module-list{gap:.55rem;display:grid}.auth-module-option{cursor:pointer;border-radius:calc(var(--radius) + .05rem);border:1px solid hsl(var(--border) / .72);background-color:#ffffffdb;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.72rem .85rem;display:grid}.auth-module-option input{margin-top:.2rem}.auth-module-option-copy{gap:.15rem;min-width:0;display:grid}.auth-module-option-title{font-size:var(--type-caption-size);font-weight:var(--type-section-weight);color:hsl(var(--foreground))}.auth-module-option-description{color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.35}.auth-module-option-price{white-space:nowrap;font-size:.72rem;font-weight:var(--type-section-weight);color:hsl(var(--foreground))}.auth-pricing-summary{border-radius:calc(var(--radius) + .1rem);border:1px solid hsl(var(--primary) / .18);background:hsl(var(--primary) / .06);gap:.2rem;padding:.95rem 1rem;display:grid}.auth-pricing-summary-label,.auth-pricing-summary-note{font-size:var(--type-caption-size);color:hsl(var(--muted-foreground))}.auth-pricing-summary-value{color:hsl(var(--foreground));font-size:1.35rem;line-height:1.1}.auth-page-footer{flex-shrink:0}
