.auth-root{--auth-ink:#0f1a2e;--auth-paper:#f3efe6;--auth-paper-deep:#ebe6da;--auth-line:#d6d0c2;--auth-muted:#6b7a91;--auth-brand:#224779;--auth-accent:#1e9e7f;--font-auth-display:var(--font-landing-display),"Syne",system-ui,sans-serif;--font-auth-sans:var(--font-landing-sans),"Manrope",system-ui,sans-serif;--font-auth-mono:var(--font-landing-mono),"JetBrains Mono",ui-monospace,monospace;font-family:var(--font-auth-sans);letter-spacing:-.011em}.auth-root,html.dark .auth-root{color:var(--auth-ink);background:var(--auth-paper)}html.dark .auth-root{--auth-ink:#f4f1ea;--auth-paper:#070b14;--auth-paper-deep:#0c1220;--auth-line:rgba(255,255,255,0.1);--auth-muted:#8b97ab;--auth-brand:#4f8ef7}.auth-root :is(h1,h2,h3,.auth-display){font-family:var(--font-auth-display);font-weight:700;letter-spacing:-.04em}.auth-root .auth-mono{font-family:var(--font-auth-mono);letter-spacing:.02em}.auth-ledger{background-color:var(--auth-paper);background-image:linear-gradient(var(--auth-line) 1px,transparent 1px),linear-gradient(90deg,var(--auth-line) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px}html.dark .auth-ledger{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0)}.auth-brand-panel{background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.06),transparent 42%),linear-gradient(165deg,#18365e,#0f1a2e 48%,#0a1220);color:#f4f1ea}html.dark .auth-brand-panel{background:radial-gradient(circle at 12% 18%,rgba(79,142,247,.12),transparent 40%),linear-gradient(165deg,#10192c,#070b14 55%,#05080f)}.auth-noise{pointer-events:none;position:absolute;inset:0;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html.dark .auth-noise{opacity:.07;mix-blend-mode:soft-light}.auth-mark{position:absolute;width:14px;height:14px;pointer-events:none}.auth-mark:after,.auth-mark:before{content:"";position:absolute;background:currentColor}.auth-mark:before{left:50%;top:0;width:1px;height:100%;transform:translateX(-50%)}.auth-mark:after{top:50%;left:0;height:1px;width:100%;transform:translateY(-50%)}.auth-pass{background:var(--hard-card-bg,#fff);border:1px solid var(--hard-edge,#d4d0c6);box-shadow:4px 4px 0 var(--hard-shadow,rgba(15,26,46,.1))}.dark .auth-pass,html.dark .auth-pass{background:var(--hard-card-bg,#0c1220);border-color:var(--hard-edge,rgba(255,255,255,.08));box-shadow:4px 4px 0 var(--hard-shadow,rgba(0,0,0,.35))}.auth-pass-perforation{position:relative}.auth-pass-perforation:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background-image:radial-gradient(circle,var(--auth-ink) 1.1px,transparent 1.25px);background-size:10px 2px;background-repeat:repeat-x;background-position:50%;opacity:.35}html.dark .auth-pass-perforation:before{background-image:radial-gradient(circle,rgba(244,241,234,.7) 1.1px,transparent 1.25px)}.auth-stamp{display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid;border-radius:999px;padding:.3rem .7rem;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-2deg)}.auth-input{width:100%;border-radius:.75rem;border:1.5px solid #d8d2c4;background:#faf8f3;color:#0f1a2e;padding:.85rem 1.1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-input::placeholder{color:#9aa3b2}.auth-input:focus{border-color:var(--auth-brand);box-shadow:3px 3px 0 color-mix(in srgb,var(--auth-brand) 35%,transparent);background:#fff}html.dark .auth-input{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#f4f1ea}html.dark .auth-input::placeholder{color:rgba(255,255,255,.32)}html.dark .auth-input:focus{border-color:color-mix(in srgb,var(--auth-brand) 80%,white);box-shadow:3px 3px 0 color-mix(in srgb,var(--auth-brand) 28%,transparent);background:rgba(255,255,255,.06)}.auth-input-error{border-color:#c8434b!important;box-shadow:3px 3px 0 rgba(200,67,75,.25)!important}.auth-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--hard-btn-edge,#0f1a2e);background:var(--primary);color:#fff;font-weight:600;padding:1rem 1.25rem;border-radius:.9rem;box-shadow:3px 3px 0 var(--hard-btn-shadow,rgba(15,26,46,.18));transition:transform .12s ease,box-shadow .12s ease,background .12s ease;cursor:pointer}.auth-cta:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--hard-btn-shadow,rgba(15,26,46,.18));background:color-mix(in oklch,var(--primary) 92%,black)}.auth-cta:active:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px 0 var(--hard-btn-shadow,rgba(15,26,46,.18))}.auth-cta:disabled{opacity:.55;cursor:not-allowed}.dark .auth-cta,html.dark .auth-cta{border-color:var(--hard-btn-edge,rgba(255,255,255,.14));box-shadow:3px 3px 0 var(--hard-btn-shadow,rgba(0,0,0,.4))}.dark .auth-cta:hover:not(:disabled),html.dark .auth-cta:hover:not(:disabled){box-shadow:4px 4px 0 var(--hard-btn-shadow,rgba(0,0,0,.4))}.auth-ghost-btn{width:100%;display:flex;align-items:center;gap:1rem;text-align:left;border:1.5px solid var(--hard-ghost-border,#d8d2c4);background:var(--hard-ghost-bg,#fff);border-radius:.9rem;padding:.95rem 1.1rem;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease;cursor:pointer;color:inherit}.auth-ghost-btn:hover:not(:disabled){border-color:var(--hard-brand,#224779);box-shadow:3px 3px 0 color-mix(in srgb,var(--hard-brand,#224779) 30%,transparent);transform:translate(-1px,-1px)}.dark .auth-ghost-btn,html.dark .auth-ghost-btn{border-color:var(--hard-ghost-border,rgba(255,255,255,.14));background:var(--hard-ghost-bg,rgba(255,255,255,.03))}.auth-spine{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.35em;font-size:10px;font-weight:700;text-transform:uppercase;opacity:.55}.auth-quote{border-left:2px solid rgba(244,241,234,.35);padding-left:1rem}@media (prefers-reduced-motion:reduce){.auth-cta:hover:not(:disabled),.auth-ghost-btn:hover:not(:disabled){transform:none}}