.gate{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:#fafaf8;color:#1e1e1e;font-family:Inter,system-ui,sans-serif}.gate-card{width:100%;max-width:420px;background:#fff;border:1px solid #E4E4E0;padding:40px 36px;display:grid;gap:16px}.gate-brand{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gate-brand svg{width:34px;height:34px;color:#1e1e1e}.gate-brand b{display:block;font:600 19px/1 "Source Serif 4",Georgia,serif}.gate-brand small{display:block;margin-top:5px;font:600 10.5px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--primary, #0F5E57)}.gate h1{font:600 32px/1.15 "Source Serif 4",Georgia,serif;margin:0}.gate-sub{margin:-6px 0 6px;color:#6b6b66;font-size:15px;line-height:1.55}.gate-f{display:grid;gap:7px}.gate-f span{font-size:14px;font-weight:600;color:#3a3a37}.gate-f input{height:52px;padding:0 14px;font-size:17px;border:2px solid #E4E4E0;border-radius:3px;background:#fff;color:inherit;outline:none}.gate-f input:focus{border-color:var(--primary, #0F5E57)}.gate-err{padding:12px 14px;font-size:14.5px;background:#fbedea;color:#8a2e1c;border-left:3px solid #C0462B}.gate-err.ok{background:#eaf3ef;color:#0f5e57;border-left-color:#0f5e57}.gate-btn{height:52px;border:0;border-radius:3px;background:#262625;color:#fff;font:600 14px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.gate-btn:hover{background:#000}.gate-btn:disabled{opacity:.6;cursor:default}.gate-link{justify-self:center;border:0;background:none;color:#3a3a37;font-size:14.5px;text-decoration:underline;cursor:pointer;padding:4px}.gate-dev{margin:4px 0 0;text-align:center;font-size:12.5px;color:#9a9a94}.gate-badge{position:fixed;left:12px;bottom:12px;z-index:9999;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;background:#fff;border:1px solid #E4E4E0;font:500 12.5px/1 Inter,sans-serif;color:#6b6b66}.gate-badge button{border:1px solid #E4E4E0;background:#fafaf8;border-radius:2px;padding:6px 10px;font:600 12px/1 Inter,sans-serif;color:#1e1e1e;cursor:pointer}.gate-badge button:hover{border-color:#1e1e1e}@media(max-width:480px){.gate-card{padding:28px 20px}.gate-badge span{display:none}}.gate-load{min-height:60vh;display:grid;place-items:center;font:500 15px/1 Inter,sans-serif;color:#9a9a94}.gate code{font-size:13px;background:#f0f0ed;padding:2px 6px}.gate-brand{justify-content:center;margin-bottom:0}.gate-logo{width:150px;height:auto;display:block}.gate-where{text-align:center;font:600 10.5px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--primary, #006B6B);margin:-2px 0 6px}.gate-btn{background:var(--brand-navy, #1B2048)}
