.auth-v3{background:var(--ink);flex-direction:column;min-height:100dvh;display:flex}.auth-grid{flex:1;grid-template-columns:1fr 1.05fr;align-items:stretch;display:grid}.auth-side{background:var(--ink);color:#fff;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:46px 46px;flex-direction:column;gap:24px;padding:clamp(30px,4vw,56px) clamp(24px,3.4vw,52px);display:flex}.auth-side .logo{color:#fff;align-self:flex-start}.auth-line{font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:-.022em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(19px,1.8vw,24px);font-weight:700;line-height:1.2}.auth-readings{border:1px solid var(--line-dark);background:#ffffff08;border-radius:14px;margin:auto 0 0;padding:4px 18px;list-style:none}.auth-readings li{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.auth-readings li:last-child{border-bottom:0}.auth-readings .r-name{font-family:var(--font-plex-mono), monospace;letter-spacing:.13em;text-transform:uppercase;color:#a7aec7;font-size:10.5px}.auth-readings .r-state{font-family:var(--font-plex-mono), monospace;letter-spacing:.12em;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}.auth-readings .r-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.auth-readings .r-ok{color:var(--signal)}.auth-readings .r-bad{color:var(--alert)}.auth-readings .r-warn{color:var(--amber)}.auth-main{background:var(--paper-2);flex-direction:column;justify-content:center;padding:clamp(30px,4vw,56px) clamp(24px,3.4vw,60px);display:flex}.auth-main>*{width:100%;max-width:460px}.auth-v3 h1{font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:-.028em;text-wrap:balance;margin:0 0 10px;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.08}.auth-v3 .lead{color:var(--muted);margin:0 0 24px;font-size:15.5px}.auth-v3 .form{gap:16px;display:grid}.auth-v3 .field label{margin-bottom:7px;font-size:13.5px;font-weight:600;display:block}.auth-v3 .field input,.auth-v3 .field textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:12px 15px;font-size:15.5px;transition:border-color .16s,box-shadow .16s}.auth-v3 .field input:focus-visible,.auth-v3 .field textarea:focus-visible{border-color:var(--signal);background:var(--paper-2);outline:none;box-shadow:0 0 0 3px #29d9ef40}.auth-v3 .hint{color:var(--muted);margin:6px 0 0;font-size:12.5px}.auth-v3 .cta{width:100%;font:inherit;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:100px;padding:13px 22px;font-size:15.5px;font-weight:600;transition:transform .16s,opacity .16s}.auth-v3 .cta:hover:not(:disabled){transform:translateY(-1px)}.auth-v3 .cta:disabled{opacity:.55;cursor:default}.auth-v3 .form-error{border-left:3px solid var(--alert);color:var(--alert-deep);background:#ff3d571a;border-radius:0 10px 10px 0;margin:0;padding:11px 16px;font-size:14.5px}.auth-v3 .form-notice{background:var(--signal-wash);border-left:3px solid var(--signal);color:var(--verified-deep);border-radius:0 10px 10px 0;margin:0 0 14px;padding:12px 16px;font-size:15px}.auth-v3 .notice{border-left:3px solid var(--amber);color:var(--limited);background:#ffb02021;border-radius:0 12px 12px 0;margin:18px 0 0;padding:12px 16px;font-size:14.5px}.auth-v3 .auth-alt{color:var(--muted);margin:16px 0 0;font-size:14.5px}.auth-v3 .auth-section{font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:-.022em;border-top:1px solid var(--line);margin:30px 0 12px;padding-top:26px;font-size:21px;font-weight:700}.auth-v3 a{color:var(--verified-deep);text-underline-offset:3px;text-decoration:underline}.auth-v3 .logo,.auth-v3 .cta{text-decoration:none}.auth-v3 .auth-back{border-top:1px solid var(--line);margin:28px 0 0;padding-top:20px;font-size:13.5px}@media (max-width:900px){.auth-grid{grid-template-columns:1fr}.auth-side{order:2;gap:20px}.auth-main{order:1}.auth-main>*{max-width:none}.auth-readings{margin-top:0}}
