.gate{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.gate-glow{background:radial-gradient(closest-side,color-mix(in oklab,var(--accent) 22%,transparent),transparent);pointer-events:none;width:900px;height:600px;position:absolute;inset:-30% auto auto 50%;transform:translate(-50%)}.gate-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;width:100%;max-width:420px;padding:40px 32px;position:relative}.gate-brand{letter-spacing:-.5px;font-size:20px;font-weight:700}.gate-sub{color:var(--muted);margin-top:2px;font-size:13px}.gate-card h1{font-family:var(--font-serif);letter-spacing:-.5px;margin:28px 0 10px;font-size:32px;font-weight:400;line-height:1.15}.gate-card p.gate-lede{color:var(--muted-soft);margin-bottom:24px;font-size:15px;line-height:1.5}.gate-card label{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-text);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.gate-card input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);font:inherit;border-radius:8px;padding:12px 14px}.gate-card input:focus{outline:2px solid var(--accent);outline-offset:1px}.gate-err{color:var(--danger);margin-top:10px;font-size:14px}.gate-card button{background:var(--accent);color:#090909;cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:20px;padding:12px;font-size:15px;font-weight:600}.gate-card button:hover{background:var(--accent-deco)}.gate-card button:disabled{opacity:.6;cursor:wait}.gate-foot{color:var(--muted);text-align:center;margin-top:24px;font-size:12px}
