.auth{min-height:var(--screen)}.auth-col{grid-template-rows:1fr auto;justify-items:center;gap:clamp(8px,2svh,24px);padding:clamp(8px,2svh,24px) 20px;display:grid}.auth-form{align-self:center;width:min(100%,360px)}.auth-mark{letter-spacing:.32em;text-transform:uppercase;color:var(--ink);margin-bottom:clamp(12px,3svh,32px);font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-block}.auth-head h1{letter-spacing:-.02em;text-wrap:balance;font-size:1.5rem;font-weight:600;line-height:1.2}.auth-head p{color:var(--ink-2);text-wrap:pretty;margin-top:8px;font-size:.875rem;line-height:1.5}.auth-fields{gap:clamp(8px,1.6svh,16px);margin-top:clamp(12px,2svh,24px);display:grid}.auth textarea.input{height:clamp(44px,6svh,88px);min-height:0}.auth .field{gap:clamp(4px,.8svh,6px)}.auth-fields>.btn,.auth-fields>.blocked{margin-top:4px}.auth-note{background:var(--inset);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);border-radius:10px;align-items:flex-start;gap:10px;margin-top:clamp(12px,2svh,20px);padding:clamp(8px,1.2svh,10px) 12px;font-size:.8125rem;line-height:1.45;display:flex}.auth-note svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;flex:none;margin-top:1px}.auth-done{background:var(--inset);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:10px;gap:8px;margin-top:24px;padding:16px;display:grid}.auth-done svg{fill:none;stroke:#12a150;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.auth-done-line{color:var(--ink);font-size:.9375rem;font-weight:500}.auth-small{color:var(--muted);font-size:.75rem;line-height:1.45}.auth-small a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.auth-small a:hover{-webkit-text-decoration-color:var(--ink-2);text-decoration-color:var(--ink-2)}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.auth-swap{color:var(--ink-2);margin-top:clamp(12px,3svh,24px);font-size:.8125rem}.auth-swap a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-weight:500;transition:text-decoration-color .15s}.auth-swap a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.auth-swap a:focus-visible,.auth-mark:focus-visible,.ab-mark:focus-visible{outline:2px solid var(--hero);outline-offset:2px;border-radius:4px}.auth-foot{color:var(--muted);padding-bottom:clamp(0px,6svh - 16px,40px);font-size:.75rem}.auth-foot a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.auth-foot a:hover{text-decoration-color:currentColor}.auth{grid-template-columns:minmax(0,1.1fr) minmax(400px,1fr);display:grid}.auth .auth-mark{display:none}.ab{isolation:isolate;background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;grid-template-rows:auto 1fr;margin:10px 0 10px 10px;padding:32px 40px 40px;display:grid;position:relative;overflow:hidden}.ab-mark{letter-spacing:.32em;text-transform:uppercase;color:var(--ink);justify-self:start;font-size:.8125rem;font-weight:600;text-decoration:none}.ab-etch{z-index:-1;border:1px solid var(--line);background-image:linear-gradient(to bottom, var(--line) 1px, transparent 1px), linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:100% 25%,20% 100%;position:absolute;inset:96px 40px 200px;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.ab-day,.ab-row{font:500 .6875rem/1 var(--mono);letter-spacing:.08em;color:var(--muted);opacity:.55;position:absolute}.ab-day{top:-20px;left:calc(var(--i) * 20% + 10px)}.ab-row{left:10px;top:calc(var(--i) * 25% + 10px)}.ab-scrawl{left:var(--x);top:var(--y);transform:translate(-50%, -50%) rotate(var(--r));letter-spacing:-.01em;white-space:nowrap;opacity:.08;filter:blur(.5px);font-size:clamp(1rem,1.5vw,1.375rem);font-weight:600;position:absolute}.ab-line{letter-spacing:-.035em;text-wrap:balance;max-width:13em;color:var(--ink);align-self:end;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:600;line-height:1.02}.ab-lead{color:#7f7f7f;display:block}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth .ab{display:none}.auth .auth-mark{display:inline-block}}
