.auth-form{gap:var(--space-md);max-width:560px;padding:var(--space-lg);background:var(--paper-2);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);display:grid}.auth-field{gap:var(--space-sm);display:grid}.auth-field input{min-width:0;min-height:56px;padding:0 var(--space-md);font:500 1.05rem/1 var(--typed);color:var(--ink);background:var(--sheet);border:2px solid var(--ink);border-radius:0}.auth-field input::placeholder{color:var(--ink-quiet)}.auth-field input:focus-visible{outline:3px solid var(--toner-deep);outline-offset:2px}.auth-field input[aria-invalid=true]{border-color:var(--toner-deep)}.auth-consent{gap:var(--space-sm);cursor:pointer;align-items:flex-start;font-size:.95rem;line-height:1.4;display:flex}.auth-consent input{width:24px;height:24px;accent-color:var(--toner-deep);cursor:pointer;flex:none;margin:0}.auth-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.auth-challenge:empty{display:none}.auth-submit{width:100%;min-height:56px}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-submit[data-waiting=true]:disabled{opacity:1;background:var(--paper-3);color:var(--ink);border-style:dashed}.auth-fine{color:var(--ink-quiet);font-size:.85rem}.auth-error{min-height:1.4em;color:var(--toner-deep);font-weight:700}.auth-error:empty{display:none}.auth-sent{max-width:560px;padding:var(--space-lg);background:var(--paper-2);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--toner-deep);font-weight:600}.waitlist{padding:var(--space-2xl) var(--gutter);gap:var(--space-md);max-width:900px;margin-inline:auto;display:grid}.waitlist h2{font-size:var(--step-1);max-width:20ch}.waitlist-lede{max-width:56ch;color:var(--ink-soft)}.auth-page{padding:clamp(24px, 6svh, 80px) var(--gutter) var(--space-2xl);gap:var(--space-md);max-width:900px;margin-inline:auto;display:grid}.auth-page h1{font-size:var(--step-2);max-width:14ch}.auth-page form.auth-confirm{margin-top:var(--space-md)}.auth-link{text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (max-width:480px){.auth-form{padding:var(--space-md);box-shadow:5px 5px 0 var(--ink)}}
