/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */.dusc-brand{--midnight:#0d2024;--midnight-2:#112a2f;--midnight-3:#173238;--ocean:#175b6e;--icy:#bdd5db;--orange:#dc4a2a;--orange-btn:#bf3a1c;--orange-text:#f07a4e;--stone:#b6b1a8;--ink:#f4f0ea;--ink-2:#f4f0eac7;--ink-3:#f4f0ea8c;--rule:#f4f0ea1a;--rule-2:#f4f0ea33}@font-face{font-family:Archivo Auth;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-wdthwght-normal.woff2)format("woff2")}@font-face{font-family:Inter Auth;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2")}.auth-shell{--icy:#b8d4d9;--rule:#f4f0ea1f;--danger:#f0795a;--danger-bg:#dc4a2a1f;--display:"Archivo Auth",system-ui,sans-serif;--body:"Inter Auth",system-ui,sans-serif;min-height:100vh;font-family:var(--body);color:var(--ink);background:radial-gradient(ellipse at 82% 8%,#dc4a2a29 0,transparent 52%),radial-gradient(ellipse at 12% 96%,#175b6e47 0,transparent 58%),var(--midnight);flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:48px 20px;display:flex}.auth-shell:before{content:"";pointer-events:none;background-image:linear-gradient(var(--rule)1px,transparent 1px),linear-gradient(90deg,var(--rule)1px,transparent 1px);opacity:.5;background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 0,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 0,#0000 75%)}.auth-logo{width:auto;height:52px;display:block;position:relative}.auth-card{border:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);background:linear-gradient(#1732388c,#112a2fa6);border-radius:16px;width:100%;max-width:30rem;padding:36px 32px;position:relative;box-shadow:inset 0 1px #f4f0ea0a,0 30px 60px -24px #0009}.auth-head{text-align:center;margin-bottom:26px}.auth-eyebrow{font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--orange-text);margin-bottom:12px;font-size:11px;font-weight:600}.auth-title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(1.6rem,4vw,2rem);font-weight:720;font-stretch:108%;line-height:1.1}.auth-sub{color:var(--ink-2);margin-top:8px;font-size:.9rem;line-height:1.5}.auth-form{gap:18px}.auth-field,.auth-form{flex-direction:column;display:flex}.auth-field{gap:7px}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-label{color:var(--ink-2);font-size:.8rem;font-weight:500}.auth-input{width:100%;height:44px;font-family:var(--body);color:var(--ink);border:1px solid var(--rule-2);background:#0d202499;border-radius:9px;padding:0 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.auth-input::placeholder{color:var(--ink-3)}.auth-input:hover{border-color:#f4f0ea4d}.auth-input:focus{border-color:var(--icy);background:#0d2024d9;outline:none;box-shadow:0 0 0 3px #b8d4d92e}.auth-input:disabled{opacity:.55;cursor:not-allowed}.auth-input[aria-invalid=true]{border-color:var(--danger)}.auth-hint{color:var(--ink-3);font-size:.75rem;line-height:1.4}.auth-error{color:var(--danger);font-size:.78rem}.auth-alert{color:var(--danger);background:var(--danger-bg);border:1px solid #dc4a2a59;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.85rem;line-height:1.4;display:flex}.auth-alert svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.auth-alert-ok{color:var(--icy);background:#175b6e2e;border-color:#b8d4d959}.auth-btn{width:100%;height:48px;font-family:var(--display);letter-spacing:.02em;color:#fff;background:var(--orange-btn);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:14px;font-weight:680;font-stretch:108%;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 8px 24px -8px #dc4a2a99}.auth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px -8px #dc4a2ab3}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn-ghost{color:var(--ink);border:1px solid var(--rule-2);box-shadow:none;background:0 0}.auth-btn-ghost:hover:not(:disabled){border-color:var(--icy);box-shadow:none;background:#f4f0ea0f;transform:none}.auth-divider{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0;font-size:.75rem;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:var(--rule-2);flex:1;height:1px}.auth-foot{text-align:center;color:var(--ink-2);margin-top:22px;font-size:.85rem}.auth-link{color:var(--orange-text);font-weight:500;text-decoration:none;transition:color .15s}.auth-link:hover{color:var(--orange);text-decoration:underline}.auth-link-muted{color:var(--ink-3);font-size:.8rem;text-decoration:none;transition:color .15s}.auth-link-muted:hover{color:var(--icy)}.auth-spin{width:16px;height:16px;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-loading{justify-content:center;padding:28px 0 8px;display:flex}.auth-spin-lg{width:32px;height:32px;color:var(--ink-3);animation:auth-spin .8s linear infinite}.auth-shell :focus-visible{outline:2px solid var(--icy);outline-offset:2px}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :after,.auth-shell :before{transition:none!important;animation-duration:.001ms!important}.auth-btn:hover:not(:disabled){transform:none}}