.auth-page{--auth-ink:#0f2820;--auth-cream:#f6f0e2;--auth-cream-soft:#f6f0e2bf;background-color:var(--paper);min-height:100svh;color:var(--ink);flex-direction:column;display:flex}.auth-logo-word{color:var(--auth-cream)}.auth-grid{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.auth-ink{display:none}.auth-paper{background-color:var(--paper);flex-direction:column;padding:18px 20px 34px;display:flex;position:relative}.auth-back-link{color:var(--ink-soft);border-radius:6px;align-items:center;gap:7px;font-size:13px;font-weight:500;transition:color .14s;display:inline-flex}.auth-back-link:hover{color:var(--ink)}.auth-back-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.auth-paper-body{flex:auto;justify-content:center;align-items:flex-start;padding:40px 0 6px;display:flex}.auth-form-col{width:100%;max-width:25rem}@media (min-width:1024px){.auth-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr)}.auth-ink{background-color:var(--auth-ink);background-image:url(/images/auth-backdrop.webp);background-position:50% 36%;background-size:cover;display:block;position:relative;overflow:hidden}.auth-ink:before{content:"";background:radial-gradient(90% 70% at 10% 6%,#d8b25e2e,#0000 55%),linear-gradient(202deg,#0a1c1652 0%,#091813a3 52%,#07120ee0 100%);position:absolute;inset:0}.auth-paper{padding:26px 56px 44px}.auth-paper-body{align-items:center;padding:20px 0}}.auth-ink-frame{pointer-events:none;border:1px solid #d8b25e33;position:absolute;inset:22px}.auth-tick{border:0 solid #d8b25eb8;width:13px;height:13px;position:absolute}.auth-tick-tl{border-top-width:1.5px;border-left-width:1.5px;top:-1px;left:-1px}.auth-tick-tr{border-top-width:1.5px;border-right-width:1.5px;top:-1px;right:-1px}.auth-tick-bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:-1px;left:-1px}.auth-tick-br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:-1px;right:-1px}.auth-ink-content{flex-direction:column;display:flex;position:absolute;inset:64px 68px 60px}.auth-lockup{align-items:center;margin-bottom:auto;display:flex}.auth-headline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--auth-cream);margin-top:18px;font-size:clamp(30px,3.1vw,43px);font-weight:600;line-height:1.09}.auth-sub{max-width:42ch;color:var(--auth-cream-soft);margin-top:18px;font-size:15.5px;line-height:1.65}.auth-field{gap:7px;display:grid}.auth-label{color:var(--ink);font-size:13px;font-weight:600}.auth-input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background-color:#fff;border-radius:12px;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 1px #1c191708}.auth-input::placeholder{color:var(--ink-faint)}.auth-input:hover{border-color:#d9d0bb}.auth-input:focus-visible{border-color:var(--accent-strong);outline:none;box-shadow:0 0 0 3px #c2410c26}.auth-input:disabled{cursor:not-allowed;opacity:.65}.auth-input[aria-invalid=true]{border-color:#cf4436}.auth-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #cf443624}.auth-input-password{padding-right:48px}.auth-eye{width:36px;height:36px;color:var(--ink-faint);border-radius:9px;justify-content:center;align-items:center;transition:color .14s,background-color .14s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-eye:hover{color:var(--ink);background-color:var(--paper-deep)}.auth-eye:disabled{cursor:not-allowed}.auth-eye:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.auth-field-error{color:#a92a22;font-size:12.5px;line-height:1.45}.auth-btn{border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-size:15px;font-weight:600;transition:background-color .16s,border-color .16s,transform .12s;display:inline-flex}.auth-btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.auth-btn:active:not(:disabled){transform:translateY(1px)}.auth-btn:disabled{cursor:not-allowed;opacity:.62}.auth-btn-google,.auth-btn-github{border:1px solid var(--line);color:var(--ink);background-color:#fff}.auth-btn-google:hover:not(:disabled),.auth-btn-github:hover:not(:disabled){background-color:#fffdf8;border-color:#d9d0bb}.auth-btn-primary{background-color:var(--accent-strong);color:#fff;border-radius:999px;box-shadow:0 12px 26px -14px #9a3412a6}.auth-btn-primary:hover:not(:disabled){background-color:var(--accent-ink)}.auth-btn-primary:focus-visible{outline-color:var(--ink)}.auth-btn-outline{border:1px solid var(--line);color:var(--ink);background-color:#fff}.auth-btn-outline:hover:not(:disabled){background-color:#fffdf8;border-color:#d9d0bb}.auth-notice-icon{background-color:var(--paper-deep);width:44px;height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:flex}.auth-divider{font-family:var(--font-exam);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:12px;font-size:10.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background-color:var(--line);flex:1;height:1px}.auth-reveal-btn{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;border-radius:4px;font-size:14px;font-weight:500;text-decoration-thickness:1px;transition:color .14s,text-decoration-color .14s}.auth-reveal-btn:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong)}.auth-reveal-btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.auth-alert{color:#8f2620;background-color:#fdf3f1;border:1px solid #f0c8c2;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.auth-alert-icon{color:#b3261e;flex-shrink:0;margin-top:1px}.auth-inline-link{color:var(--ink-soft);text-underline-offset:2px;border-radius:4px;font-weight:500;text-decoration:underline;transition:color .14s}.auth-inline-link:hover{color:var(--ink)}.auth-inline-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.auth-support-link{color:var(--ink);border-radius:4px;font-weight:600;transition:color .14s}.auth-support-link:hover{color:var(--accent-strong)}.auth-support-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-rise{animation:.56s cubic-bezier(.21,.6,.35,1) both auth-rise}.auth-rise-1{animation-delay:80ms}.auth-rise-2{animation-delay:.15s}.auth-form-rise{animation:.52s cubic-bezier(.21,.6,.35,1) .12s both auth-rise}.auth-reveal-in{animation:.42s cubic-bezier(.21,.6,.35,1) both auth-rise}@media (prefers-reduced-motion:reduce){.auth-rise,.auth-form-rise,.auth-reveal-in{animation:none}.auth-back-link,.auth-eye,.auth-btn,.auth-reveal-btn,.auth-input{transition:none}.auth-btn:active:not(:disabled){transform:none}}
