.gate{min-height:100svh;padding:1.5rem var(--pad);background:radial-gradient(120% 70% at 100% 0%, var(--accent-a08), transparent 60%), var(--bg);grid-template-rows:auto 1fr auto;display:grid}.gate__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.gate__brand{color:var(--ink);align-items:center;gap:.75rem;display:inline-flex}.gate__brand svg:first-child{width:2rem;height:2rem}.gate__brand svg:last-child{width:auto;height:1.375rem}@media (max-width:30em){.gate__brand svg:last-child{display:none}}.gate__main{align-content:center;padding-block:3rem;display:grid}.gate__panel{width:100%;max-width:34rem}.gate__title{letter-spacing:-.045em;text-wrap:balance;margin-top:1.25rem;font-size:clamp(2.5rem,7vw,4.25rem);font-weight:450;line-height:.98}.gate__lead{max-width:40ch;color:var(--ink-2);text-wrap:pretty;margin-top:1.25rem;font-size:1.0625rem;line-height:1.55}.gate__body{margin-top:2.25rem}.gate__foot{border-top:var(--border-hairline);color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.25rem;font-size:.78125rem;display:flex}@media (prefers-reduced-motion:no-preference){.gate__panel>*{animation:gate-rise var(--duration-page) var(--ease-emph) both}.gate__panel>:nth-child(2){animation-delay:60ms}.gate__panel>:nth-child(3){animation-delay:.12s}.gate__panel>:nth-child(4){animation-delay:.18s}}@keyframes gate-rise{0%{translate:0 .75rem}}.field{gap:.5rem;display:grid}.field__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:.6875rem}.field__input{border:0;border-bottom:.0625rem solid var(--ink);width:100%;min-height:3.5rem;font:inherit;letter-spacing:-.01em;color:var(--ink);transition:border-color var(--duration-hover) var(--ease-standard);background:0 0;border-radius:0;padding:.75rem 0;font-size:1.375rem}.field__input::placeholder{color:var(--ink-faint)}.field__input:focus{border-bottom-color:var(--accent-ink);box-shadow:0 .125rem 0 0 var(--accent-ink);outline:none}.field__input[aria-invalid=true]{border-bottom-color:var(--danger)}.field__input--code{font-family:var(--font-mono);letter-spacing:.32em;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,7vw,2.5rem)}.field__hint{color:var(--ink-dim);font-size:.875rem;line-height:1.5}.field__error{color:var(--danger);font-size:.875rem;line-height:1.5}.gate__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.75rem;display:flex}.linkish{font:inherit;color:var(--ink-2);text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.9375rem}.linkish:hover{color:var(--ink);text-decoration-color:currentColor}.linkish:disabled{color:var(--ink-faint);cursor:default;text-decoration:none}.notice{border-radius:var(--radius-md);border:var(--border-hairline);background:var(--surface-raised);color:var(--ink-2);margin-top:1.5rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.doclist{gap:.75rem;display:grid}.doclist a{border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);transition:border-color var(--duration-hover) var(--ease-standard), translate var(--duration-hover) var(--ease-standard);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.25rem 1.375rem;text-decoration:none;display:grid}.doclist a:hover{border-color:var(--ink);translate:0 -.0625rem}.doclist__title{letter-spacing:-.01em;font-size:1.125rem;font-weight:500}.doclist__meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-top:.25rem;font-size:.6875rem}.copyrow{grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin-top:.75rem;display:grid}.copyrow code{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-md);border:var(--border-hairline);background:var(--surface-raised);font-family:var(--font-mono);padding:.75rem .875rem;font-size:.8125rem;overflow:hidden}.report{border-block:var(--border-hairline)}.report li{grid-template-columns:7rem 1fr;gap:1rem;padding:.75rem 0;font-size:.9375rem;display:grid}.report li+li{border-top:var(--border-hairline)}.report__err,.report__warn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding-top:.2rem;font-size:.6875rem}.report__err{color:var(--danger)}.report__warn{color:var(--ink-dim)}