.ps-auth{min-height:100svh;color:var(--ps-text);background:var(--ps-canvas);font-family:var(--ps-font-body);font-size:var(--ps-text-body-size);line-height:var(--ps-line-height-body);position:relative}.ps-auth .auth-shell{--surface:var(--ps-surface);--surface2:var(--ps-surface-inset);--border:var(--ps-border);--border2:var(--ps-border-control);--ink:var(--ps-text);--ink2:var(--ps-text-secondary);--ink3:var(--ps-text-muted);--muted:var(--ps-text-muted);--muted2:var(--ps-text-muted);min-height:100svh;color:var(--ps-text);background:radial-gradient(ellipse at 10% 12%, color-mix(in srgb, var(--ps-accent-soft) 70%, transparent), transparent 48%), var(--ps-canvas)!important}.ps-auth .auth-shell:before{display:none}.ps-auth .ps-auth-decoration{background:0 0}.ps-auth .auth-panel,.ps-auth .ps-auth-card{border-radius:var(--ps-radius-dialog);box-shadow:var(--ps-shadow-overlay);-webkit-backdrop-filter:blur(12px);background:linear-gradient(var(--ps-glass), var(--ps-glass)), var(--ps-surface)!important;border:1px solid var(--ps-border)!important}.ps-auth .ps-auth-portal{justify-content:center;align-items:center;gap:clamp(32px,5vw,88px);padding:80px 32px 40px}.ps-auth .ps-auth-intro{background:0 0;width:min(44%,520px)}.ps-auth .ps-auth-intro>div{padding:24px}.ps-auth .ps-auth-portal>.auth-panel{width:min(100%,480px);min-height:auto;padding:32px}.ps-auth .ps-auth-recovery{padding:88px 20px 40px}.ps-auth .ps-auth-primary{box-shadow:var(--ps-shadow);min-height:var(--ps-control-min-height);background:var(--ps-primary)!important;color:var(--ps-on-primary)!important}.ps-auth .ps-auth-primary:hover{filter:none;transform:none;background:var(--ps-primary-hover)!important}.ps-auth .ps-auth-primary .animate-spin{border-color:color-mix(in srgb, var(--ps-on-primary) 35%, transparent);border-top-color:var(--ps-on-primary)}.ps-auth :where(button,a){touch-action:manipulation}.ps-auth :where(input,select,textarea){min-height:48px;color-scheme:var(--ps-color-scheme);font-size:16px;background:var(--ps-surface)!important;color:var(--ps-text)!important;border-color:var(--ps-border-control)!important}.ps-auth .auth-shell :where(input,select,textarea):focus{border-color:var(--ps-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ps-focus) 18%, transparent)!important}.ps-auth input::placeholder{color:var(--ps-text-muted);opacity:1}.ps-auth :where(input,button,a,select,textarea):focus-visible{outline:var(--ps-focus-width) solid var(--ps-focus);outline-offset:var(--ps-focus-offset)}.ps-auth input.ps-auth-invalid{border-color:var(--ps-error)!important}.ps-auth .ps-auth-alert{color:var(--ps-error);background:var(--ps-error-soft);border:1px solid var(--ps-error);border-radius:var(--ps-radius-control);overflow-wrap:anywhere;padding:12px 14px;font-size:14px}.ps-auth .ps-auth-warning{color:var(--ps-warning);background:var(--ps-warning-soft);border-color:var(--ps-warning)}.ps-auth .ps-auth-theme{z-index:20;border:1px solid var(--ps-border-control);border-radius:var(--ps-radius-control);background:var(--ps-surface);min-height:44px;color:var(--ps-text-secondary);cursor:pointer;padding:10px 14px;font-size:14px;font-weight:600;position:absolute;top:22px;right:clamp(16px,4vw,56px)}.ps-auth .ps-auth-theme:hover{background:var(--ps-surface-inset)}.ps-auth .ps-theme-when-light{align-items:center;gap:8px;display:flex}.ps-auth .ps-theme-when-dark,html.dark .ps-auth .ps-theme-when-light{display:none}html.dark .ps-auth .ps-theme-when-dark{align-items:center;gap:8px;display:flex}.ps-auth [class*=tracking-][type=text]{min-width:0}.ps-auth [class*=inset-y-0][type=button]{min-width:44px;min-height:44px}.ps-auth h1,.ps-auth h2{text-wrap:balance}.ps-auth p,.ps-auth strong{overflow-wrap:anywhere}@media (max-width:1023px){.ps-auth .ps-auth-portal{padding:84px 20px 32px}.ps-auth .ps-auth-portal>.auth-panel{padding:24px}.ps-auth .ps-auth-unified{padding-top:88px}}@media (prefers-reduced-motion:reduce){.ps-auth *,.ps-auth :before,.ps-auth :after{transition:none!important;animation:none!important}}.ps-auth .animate-spin{border-color:var(--ps-border-control);border-top-color:var(--ps-accent)}.ps-auth .ps-auth-unified{padding-top:80px;padding-bottom:24px}@media (max-width:1023px){.ps-auth .ps-auth-unified{padding-top:88px}}.ps-auth .ps-auth-student-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,4ch + 3rem),1fr))}.ps-auth .ps-auth-student-tabs>button{min-width:0}.ps-auth .ps-auth-student-tabs>button>svg{flex-shrink:0}.ps-auth .ps-auth-student-tabs>button>span{overflow-wrap:anywhere;min-width:0}@media (max-width:359px){.ps-auth .ps-auth-student-sign-in{padding-inline:8px}.ps-auth .ps-auth-student-tabs>button:last-child{padding-inline:4px}}
.ps-auth.ps-auth-glass{--ps-auth-glass-fill:color-mix(in srgb,var(--ps-surface) 78%,transparent);--ps-auth-glass-chrome:color-mix(in srgb,var(--ps-surface) 76%,transparent);--ps-auth-glass-edge:color-mix(in srgb,var(--ps-border-control) 48%,transparent);--ps-auth-glass-glow:color-mix(in srgb,var(--ps-accent-soft) 65%,transparent);--ps-auth-glass-reflection:color-mix(in srgb,var(--ps-surface) 45%,transparent);--ps-auth-glass-mint:color-mix(in srgb,var(--ps-primary) 7%,transparent);--ps-auth-glass-blur:10px;--ps-auth-glass-shadow:var(--ps-shadow-overlay),inset 0 1px 0 color-mix(in srgb,var(--ps-surface) 80%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--ps-gold) 10%,transparent)}html.dark .ps-auth.ps-auth-glass{--ps-auth-glass-fill:color-mix(in srgb,var(--ps-surface) 76%,transparent);--ps-auth-glass-chrome:color-mix(in srgb,var(--ps-surface) 72%,transparent);--ps-auth-glass-edge:color-mix(in srgb,var(--ps-primary) 32%,transparent);--ps-auth-glass-glow:color-mix(in srgb,var(--ps-primary) 18%,transparent);--ps-auth-glass-reflection:color-mix(in srgb,var(--ps-primary) 10%,transparent);--ps-auth-glass-mint:color-mix(in srgb,var(--ps-accent) 5%,transparent);--ps-auth-glass-shadow:var(--ps-shadow-overlay),inset 0 1px 0 color-mix(in srgb,var(--ps-primary) 20%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--ps-gold) 8%,transparent)}.ps-auth.ps-auth-glass .auth-shell{background:radial-gradient(ellipse at 12% 18%,color-mix(in srgb,var(--ps-accent) 12%,transparent),transparent 52%),radial-gradient(ellipse at 88% 70%,color-mix(in srgb,var(--ps-primary) 7%,transparent),transparent 55%),linear-gradient(145deg,var(--ps-canvas),var(--ps-accent-soft))!important}html.dark .ps-auth.ps-auth-glass .auth-shell{background:radial-gradient(ellipse at 12% 18%,color-mix(in srgb,var(--ps-primary) 16%,transparent),transparent 52%),radial-gradient(ellipse at 88% 70%,color-mix(in srgb,var(--ps-accent) 9%,transparent),transparent 55%),linear-gradient(145deg,var(--ps-canvas),color-mix(in srgb,var(--ps-canvas) 75%,var(--ps-media)))!important}.ps-auth.ps-auth-glass .auth-panel,.ps-auth.ps-auth-glass .ps-auth-card{-webkit-backdrop-filter:blur(var(--ps-auth-glass-blur));backdrop-filter:blur(var(--ps-auth-glass-blur));background:radial-gradient(ellipse at 0% 0%,var(--ps-auth-glass-glow),transparent 68%),linear-gradient(125deg,var(--ps-auth-glass-reflection),transparent 48%,var(--ps-auth-glass-mint)),var(--ps-auth-glass-fill)!important;border-color:var(--ps-auth-glass-edge)!important;box-shadow:var(--ps-auth-glass-shadow),inset 0 1px 1px var(--ps-auth-glass-reflection)!important}.ps-auth.ps-auth-glass .ps-auth-theme{background:linear-gradient(130deg,var(--ps-auth-glass-reflection),transparent 45%),var(--ps-auth-glass-chrome);border-color:var(--ps-auth-glass-edge);box-shadow:var(--ps-auth-glass-shadow);-webkit-backdrop-filter:blur(var(--ps-auth-glass-blur));backdrop-filter:blur(var(--ps-auth-glass-blur))}.ps-auth.ps-auth-glass .ps-auth-theme:hover{background:var(--ps-surface-inset)}@media (max-width:767px){.ps-auth.ps-auth-glass{--ps-auth-glass-blur:4px;--ps-auth-glass-fill:color-mix(in srgb,var(--ps-surface) 86%,transparent)}html.dark .ps-auth.ps-auth-glass{--ps-auth-glass-fill:color-mix(in srgb,var(--ps-surface) 84%,transparent)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ps-auth.ps-auth-glass .auth-panel,.ps-auth.ps-auth-glass .ps-auth-card,.ps-auth.ps-auth-glass .ps-auth-theme{background:var(--ps-surface)!important}}
