.auth-rebuilt{--entry-line:color-mix(in srgb, var(--profile-border) 70%, white)}.auth-rebuilt .auth-rebuilt__bar .platform-brand{box-shadow:none;background:0 0;padding:0}.auth-rebuilt .auth-rebuilt__bar .language-switcher{box-shadow:none}.auth-rebuilt [data-slot=card]{background:var(--profile-surface);border:1px solid var(--profile-border);box-shadow:var(--shadow-card-value);border-radius:1rem}.auth-rebuilt [data-slot=card-header] h1,.entry-card__title{color:var(--profile-foreground);letter-spacing:0;margin:0;font-size:1.75rem;font-weight:800;line-height:1.3}.auth-rebuilt form label>span{color:var(--profile-foreground);font-size:.875rem;font-weight:600}.auth-rebuilt input:not([type=checkbox],[type=radio]){background:var(--profile-surface);border:1px solid var(--control-border);border-radius:.65rem;min-height:3rem;padding-inline:.9rem}.auth-rebuilt input:not([type=checkbox],[type=radio]):focus-visible{border-color:var(--profile-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--profile-primary) 20%, transparent);outline:none}.auth-rebuilt [data-slot=card] button[type=submit]{border-radius:.65rem;min-height:3rem;font-size:1rem;font-weight:650}.auth-rebuilt [role=alert]{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-fg);border-radius:.65rem;padding:.65rem .8rem;font-size:.875rem}.auth-rebuilt [role=status][data-testid=auth-status]{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-fg);border-radius:.65rem;padding:.65rem .8rem;font-size:.875rem}.entry-school{place-items:center;gap:.35rem;margin-bottom:.25rem;display:grid}.entry-school__crest{background:color-mix(in srgb, var(--profile-primary) 9%, white);color:var(--profile-primary);border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex}.entry-school__name{color:var(--profile-foreground);margin:0;font-size:1.2rem;font-weight:800}.auth-rebuilt [data-slot=card]{position:relative}.entry-links{border-top:1px solid var(--entry-line);flex-wrap:wrap;justify-content:center;align-items:center;margin-top:.25rem;padding-top:.75rem;display:flex}.entry-links>*{color:var(--profile-primary);cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding-inline:.9rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.entry-links>*+*{border-inline-start:1px solid var(--entry-line)}.entry-links>:hover{text-underline-offset:.2em;text-decoration:underline}.auth-rebuilt details.entry-staff{background:#ffffffe0;border-radius:.85rem;padding:.25rem 1rem}.auth-rebuilt details.entry-staff>summary{color:var(--profile-foreground);text-align:center;font-weight:600}.entry-card__header{gap:.5rem;display:grid}.entry-card__intro{color:var(--profile-muted);margin:0;font-size:.9rem}.entry-steps{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.entry-steps__item{color:var(--profile-muted);flex:1;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.entry-steps__item+.entry-steps__item:before{background:var(--entry-line);content:"";flex:1;max-width:4rem;height:2px;margin-inline-end:.25rem}.entry-steps__dot{border:1.5px solid var(--entry-line);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;display:inline-flex}.entry-steps__item[data-current=true]{color:var(--profile-primary)}.entry-steps__item[data-current=true] .entry-steps__dot,.entry-steps__item[data-complete=true] .entry-steps__dot{background:var(--profile-primary);border-color:var(--profile-primary);color:var(--profile-primary-foreground)}.entry-form{gap:1rem;display:grid}.entry-field{gap:.4rem;display:grid}.entry-link{color:var(--profile-primary);text-align:center;min-height:44px;padding-top:.7rem;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.entry-link:hover{text-decoration:underline}@media (width<=47.99rem){.auth-rebuilt [data-slot=card-header] h1,.entry-card__title{font-size:1.5rem}}.auth-rebuilt.entry-split{background:var(--profile-background);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:stretch;min-height:100dvh;padding:0;display:grid}.entry-split__paper{background:var(--sheet-bg);border-inline-end:1px solid var(--sheet-border);flex-direction:column;justify-content:space-between;gap:2.5rem;min-width:0;padding:3.5rem clamp(1.5rem,5vw,4rem);display:flex}.entry-split__paper>.platform-brand{font-size:1.4rem}.entry-split__tagline{gap:.9rem;max-width:32rem;padding-bottom:2rem;display:grid}.entry-split__tagline p{margin:0}.entry-split__eyebrow{color:var(--profile-muted);letter-spacing:.2em;font-size:.95rem}.entry-split__headline{font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1.3}.entry-split__rule{border:0;border-top:1px solid var(--sheet-border);margin:.5rem 0}.entry-split__features{color:var(--profile-muted);font-size:1.05rem;line-height:1.7}.entry-split__form{grid-template-rows:auto 1fr;min-width:0;padding:1.5rem clamp(1rem,4vw,3rem) 3rem;display:grid}.entry-split__bar{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.entry-split__compact-brand{margin-inline-end:auto;display:none}.entry-split__body{place-self:center;width:min(100%,24rem)}.auth-rebuilt.entry-split [data-slot=card]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-rebuilt.entry-split [data-slot=card-header]{text-align:start;padding:0 0 1.25rem}.auth-rebuilt.entry-split [data-slot=card-content]{padding:0}.auth-rebuilt.entry-split [data-slot=card-header] h1,.auth-rebuilt.entry-split .entry-card__title{font-size:1.65rem;font-weight:700}.auth-rebuilt.entry-split input:not([type=checkbox],[type=radio]){border-radius:var(--radius-control-size);min-height:2.75rem}.auth-rebuilt.entry-split [data-slot=card] button[type=submit]{border-radius:var(--radius-control-size);min-height:2.875rem}.entry-field__help{color:var(--profile-muted);font-size:.8rem;font-weight:400}@media (width<=47.99rem){.auth-rebuilt.entry-split{grid-template-columns:minmax(0,1fr)}.entry-split__paper{display:none}.entry-split__compact-brand{display:inline-flex}.entry-split__body{align-self:start;padding-top:2rem}}
