.auth-stage{--ink:#0f0e0c;--ink-2:#1b1814;--paper:#f4efe7;--paper-2:#efe7d8;--brass:#1f3df0;--brass-soft:#4f6bff;--rule:#0f0e0c1f;--rule-strong:#0f0e0c3d;--muted:#0f0e0c9e;--d-paper:#f4eee2;--d-paper-2:#e6dec7;--d-brass:#5b78ff;--d-rule:#f4eee229;--d-rule-strong:#f4eee24d;background:var(--paper);color:var(--ink);font-family:var(--font-manrope), ui-sans-serif, system-ui, sans-serif}.auth-display{font-family:var(--font-fraunces), ui-serif, Georgia, serif;font-feature-settings:"ss01", "ss02", "lnum"}.auth-mono{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-feature-settings:"tnum"}.auth-grain:after{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.auth-vignette:before{content:"";pointer-events:none;background:radial-gradient(at 30% 45%,#7896ff14 0%,#0000 55%),radial-gradient(#0000 30%,#0000008c 100%);position:absolute;inset:-10%}.auth-passepartout{position:relative}.auth-passepartout:before,.auth-passepartout:after{content:"";pointer-events:none;position:absolute}.auth-passepartout:before{border:1px solid var(--rule);inset:0}.auth-passepartout:after{border:1px solid var(--rule);inset:14px}.auth-field{border:0;border-bottom:1px solid var(--rule-strong);color:var(--ink);letter-spacing:.005em;background:0 0;border-radius:0;outline:none;width:100%;padding:.65rem 0;font-family:inherit;font-size:1rem;transition:border-color .2s,color .2s}.auth-field::placeholder{color:#0f0e0c4d}.auth-field:focus{border-bottom-color:var(--brass)}.auth-field:disabled{opacity:.5}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}.auth-rise{animation:.7s cubic-bezier(.16,1,.3,1) both auth-rise}.auth-fade{animation:1.1s ease-out both auth-fade}.auth-submit{background:var(--ink);width:100%;color:var(--paper);border:1px solid var(--ink);font-family:var(--font-manrope), sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:1.25rem;padding:.95rem 1.25rem;font-size:.78rem;font-weight:600;transition:background .22s,color .22s,transform .22s;display:inline-flex;position:relative}.auth-submit:hover:not(:disabled){background:var(--brass);border-color:var(--brass);color:var(--paper)}.auth-submit:disabled{cursor:wait;opacity:.55}.auth-submit .arrow{transition:transform .22s}.auth-submit:hover:not(:disabled) .arrow{transform:translate(4px)}.auth-cta{background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--font-manrope), sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.75rem;padding:.85rem 1.6rem;font-size:.78rem;font-weight:600;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.auth-cta:hover:not(:disabled){background:var(--brass);border-color:var(--brass);color:var(--paper)}.auth-cta:disabled{cursor:wait;opacity:.55}.auth-cta:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.auth-input{border:0;border-bottom:1px solid var(--rule-strong);color:var(--ink);background:0 0;border-radius:0;outline:none;width:100%;padding:.7rem 0;font-family:inherit;font-size:1rem;transition:border-color .2s}.auth-input::placeholder{color:#0f0e0c4d}.auth-input:focus{border-bottom-color:var(--brass)}select.auth-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.75rem}select.auth-input option{background:var(--paper);color:var(--ink)}.auth-vrule{writing-mode:vertical-rl;letter-spacing:.42em;text-transform:uppercase;color:#0f0e0c66;font-size:10px}.auth-vrule--dark{color:#f4eee273}
