.auth-page{--auth-ink:#0b1220;--auth-ink-soft:#1e293b;--auth-paper:#f2f5f9;--auth-paper-deep:#e8eef5;--auth-line:rgba(15,23,42,0.1);--auth-muted:#64748b;--auth-blue:#2563eb;--auth-blue-soft:rgba(37,99,235,0.12);--auth-danger:#dc2626;--auth-success:#15803d;--auth-warning:#b45309;--auth-glow:rgba(59,130,246,0.22);min-height:100dvh;display:grid;grid-template-columns:1fr;background:var(--auth-paper);color:var(--auth-ink);font-family:var(--font-landing),"IBM Plex Sans","Segoe UI",sans-serif;font-feature-settings:"ss01" on,"kern" on;letter-spacing:-.011em;-webkit-font-smoothing:antialiased}@media (min-width:960px){.auth-page{grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr)}}.auth-brand{position:relative;display:none;overflow:hidden;background:var(--auth-ink);color:#e8eef7;padding:clamp(2.5rem,5vw,4rem);isolation:isolate}@media (min-width:960px){.auth-brand{display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}}.auth-brand-bg{inset:0;background:radial-gradient(ellipse 90% 70% at 0 100%,var(--auth-glow),transparent 58%),radial-gradient(ellipse 55% 45% at 100% 0,rgba(103,232,249,.07),transparent 50%),linear-gradient(165deg,#101a2c 0,#0b1220 55%,#080e18 100%)}.auth-brand-bg,.auth-brand-lanes{position:absolute;z-index:0;pointer-events:none}.auth-brand-lanes{right:0;top:12%;bottom:12%;width:min(42%,220px);opacity:.35;display:flex;flex-direction:column;justify-content:center;gap:1.15rem;padding-right:1.5rem}.auth-brand-lane{height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.55));transform-origin:right center}.auth-brand-lane:first-child{width:58%;margin-left:auto}.auth-brand-lane:nth-child(2){width:88%;margin-left:auto;opacity:.7}.auth-brand-lane:nth-child(3){width:46%;margin-left:auto}.auth-brand-lane:nth-child(4){width:72%;margin-left:auto;opacity:.85}.auth-brand-lane:nth-child(5){width:38%;margin-left:auto}.auth-brand-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.75rem;max-width:22rem}.auth-brand-logo{display:inline-flex;align-items:center;gap:.55rem;color:#fff;text-decoration:none;width:fit-content}.auth-brand-logo img{height:1.75rem;width:1.75rem}.auth-brand-mark{font-weight:600;font-size:clamp(3rem,5.5vw,4.25rem);letter-spacing:-.035em;line-height:.95;color:#fff}.auth-brand-line,.auth-brand-mark{margin:0;font-family:var(--font-landing-display),"Source Serif 4",Georgia,serif}.auth-brand-line{max-width:18ch;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:550;letter-spacing:-.02em;line-height:1.3;color:rgba(255,255,255,.88)}.auth-brand-foot{position:relative;z-index:1;margin:0;font-size:.8125rem;line-height:1.5;color:rgba(148,163,184,.9);max-width:26ch}.auth-panel{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:1.5rem 1.25rem 2.5rem;background:var(--auth-paper)}@media (min-width:640px){.auth-panel{padding:2.5rem 2.5rem 3rem}}@media (min-width:960px){.auth-panel{padding:clamp(2.5rem,6vw,4.5rem) clamp(2.5rem,7vw,5.5rem);background:var(--auth-paper);border-left:1px solid var(--auth-line)}}.auth-panel-mobile-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;text-decoration:none;color:var(--auth-ink);font-family:var(--font-landing-display),"Source Serif 4",Georgia,serif;font-weight:600;font-size:1.35rem;letter-spacing:-.03em}.auth-panel-mobile-brand img{height:1.75rem;width:1.75rem}@media (min-width:960px){.auth-panel-mobile-brand{display:none}}.auth-form-wrap{width:100%;max-width:22.5rem;margin-inline:auto}@media (min-width:960px){.auth-form-wrap{margin-inline:0;max-width:23.5rem}}.auth-form-wrap>*+*{margin-top:0}.auth-title{margin:0;font-family:var(--font-landing-display),"Source Serif 4",Georgia,serif;font-size:clamp(1.65rem,2.5vw,1.9rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--auth-ink)}.auth-title:after{content:"";display:block;width:1.75rem;height:2px;margin-top:.9rem;background:var(--auth-ink)}.auth-lede{margin:.85rem 0 1.75rem;font-size:.9375rem;line-height:1.55;color:var(--auth-muted)}.auth-form{gap:1.05rem}.auth-form,.auth-form>label{display:flex;flex-direction:column}.auth-form>label{gap:.4rem}.auth-form>label>span:first-child{font-size:.8125rem;font-weight:500;color:var(--auth-ink-soft)}.auth-form>label .text-xs,.auth-form>label>span:last-child:not(:first-child){color:var(--auth-muted)}.auth-form>label [role=alert]{color:var(--auth-danger)}.auth-input{height:2.75rem!important;border-radius:.375rem!important;border-color:rgba(15,23,42,.14)!important;background:#fff!important;font-size:.9375rem!important;color:var(--auth-ink)!important;box-shadow:none!important}.auth-input:focus{border-color:var(--auth-blue)!important;outline:none!important;box-shadow:0 0 0 3px var(--auth-blue-soft)!important;--tw-ring-shadow:0 0 #0000!important}.auth-input[aria-invalid=true]{border-color:var(--auth-danger)!important}.auth-password{position:relative}.auth-password .auth-input{padding-right:2.75rem!important}.auth-password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:none;border-radius:.3rem;background:transparent;color:var(--auth-muted);cursor:pointer}.auth-password-toggle:hover{color:var(--auth-ink);background:rgba(15,23,42,.05)}.auth-password-toggle:focus-visible{outline:2px solid var(--auth-blue);outline-offset:1px}.auth-forgot{align-self:flex-end;margin-top:-.35rem;font-size:.8125rem;font-weight:500;color:var(--auth-blue);text-decoration:none}.auth-forgot:hover{text-decoration:underline;text-underline-offset:.15em}.auth-alert{margin:0;font-size:.875rem;line-height:1.45}.auth-alert-danger{color:var(--auth-danger)}.auth-alert-warning{color:var(--auth-warning)}.auth-alert-success{color:var(--auth-success)}.auth-banner{margin:0 0 1.25rem;padding:.7rem .85rem;border-left:2px solid;background:rgba(255,255,255,.65);font-size:.875rem;line-height:1.45}.auth-banner-success{color:var(--auth-success);border-color:var(--auth-success)}.auth-banner-warning{color:var(--auth-warning);border-color:var(--auth-warning)}.auth-submit{margin-top:.35rem;height:2.85rem!important;border-radius:.375rem!important;background:var(--auth-ink)!important;color:#fff!important;border:1px solid var(--auth-ink)!important;font-size:.9375rem!important;font-weight:550!important;box-shadow:none!important;transition:transform .15s ease,filter .15s ease!important}.auth-submit:hover:not(:disabled){background:#152036!important;border-color:#152036!important;filter:none!important;transform:translateY(-1px)}.auth-submit:focus-visible{outline:2px solid var(--auth-blue)!important;outline-offset:2px!important;box-shadow:none!important;--tw-ring-shadow:0 0 #0000!important}.auth-submit [role=status]{color:#fff!important}.auth-submit-secondary{background:#fff!important;color:var(--auth-ink)!important;border:1px solid rgba(15,23,42,.18)!important}.auth-submit-secondary:hover:not(:disabled){background:#fff!important;border-color:rgba(15,23,42,.32)!important;transform:none}.auth-footer{margin:1.75rem 0 0;font-size:.875rem;color:var(--auth-muted)}.auth-footer a{font-weight:550;color:var(--auth-blue);text-decoration:none}.auth-footer a:hover{text-decoration:underline;text-underline-offset:.15em}.auth-version{position:absolute;inset-inline:0;bottom:1rem;margin:0;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;letter-spacing:.12em;color:rgba(100,116,139,.55);pointer-events:none}.auth-skeleton{display:flex;flex-direction:column;gap:1rem}.auth-skeleton-line{height:2.75rem;border-radius:.375rem;background:linear-gradient(90deg,#e2e8f0,#f1f5f9 50%,#e2e8f0);background-size:200% 100%;animation:auth-shimmer 1.2s ease-in-out infinite}.auth-skeleton-line.short{height:1.25rem;width:45%}@keyframes auth-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:no-preference){.auth-brand-foot,.auth-brand-inner{animation:auth-rise .7s cubic-bezier(.22,1,.36,1) both}.auth-brand-foot{animation-delay:.12s}.auth-form-wrap{animation:auth-rise .55s cubic-bezier(.22,1,.36,1) .08s both}.auth-brand-lane{animation:auth-lane-in .9s cubic-bezier(.22,1,.36,1) both}.auth-brand-lane:first-child{animation-delay:.2s}.auth-brand-lane:nth-child(2){animation-delay:.28s}.auth-brand-lane:nth-child(3){animation-delay:.36s}.auth-brand-lane:nth-child(4){animation-delay:.44s}.auth-brand-lane:nth-child(5){animation-delay:.52s}}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-lane-in{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.auth-skeleton-line{animation:none}}