
@font-face { font-family: "Inter"; font-weight: 400 700; font-display: swap; src: url("/assets/fonts/inter-400-700-latin.woff2") format("woff2"); }
:root { color-scheme: dark; }
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; background: #03060C; color: #EDEDED; font: 400 14px/20px "Inter", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.g { min-height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px max(16px, env(safe-area-inset-left, 0px)); }
.mark { width: 66px; height: auto; margin-bottom: 8px; }   
.w { margin: 0 0 12px; font-weight: 600; font-size: 15px; letter-spacing: -0.01em; }
form { display: flex; gap: 8px; width: min(320px, 100%); }
input { flex: 1; min-width: 0; height: 36px; padding: 0 12px; border: 0; border-radius: 3px; background: rgba(13, 14, 17, 0.6); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08); color: #EDEDED; font: inherit; font-size: 16px; }
input:focus { outline: none; background: rgba(13, 14, 17, 0.75); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16); }   
input { transition: background-color 240ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 240ms cubic-bezier(0.2, 0.8, 0.2, 1); }
button { transition: opacity 240ms cubic-bezier(0.2, 0.8, 0.2, 1); }
@media (hover: hover) { button:hover { opacity: 0.88; } }
button:focus-visible { outline: 2px solid rgba(255, 255, 255, 0.5); outline-offset: 2px; }
button { height: 36px; padding: 0 16px; border: 0; border-radius: 3px; background: #58E8B4; color: #03060C; font: 500 13px/1 "Inter", system-ui, sans-serif; cursor: pointer; }
button:disabled { opacity: 0.6; cursor: default; }
.e { margin: 4px 0 0; color: #A1A1A1; font-size: 13px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
