*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:#000;color:#fff;font:400 16px/1.55 Montserrat,system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;padding:32px 20px 56px;-webkit-font-smoothing:antialiased}
a{color:inherit}
main{width:100%;max-width:520px}
h1,h2{font-weight:500;letter-spacing:-.01em;line-height:1.2}
h1{font-size:1.75rem;margin:.5em 0}
h2{font-size:1.1rem;margin:1.8em 0 .4em}
.c{text-align:center}
.mute{opacity:.6;font-size:14px}
input,textarea,select{font:inherit;color:#fff;background:#0b0b0b;border:1px solid #262626;border-radius:12px;padding:13px 14px;width:100%;margin:6px 0;transition:border-color .15s}
input:hover,textarea:hover,select:hover{border-color:#444}
input:focus,textarea:focus,select:focus{outline:none;border-color:#fff}
::placeholder{color:#6f6f6f}
button,.btn{font:inherit;font-weight:600;background:#fff;color:#000;border:0;border-radius:12px;padding:14px;margin:10px 0;width:100%;display:block;text-align:center;text-decoration:none;cursor:pointer;transition:opacity .15s,transform .1s}
button:hover,.btn:hover{opacity:.88}
button:active,.btn:active{transform:scale(.99)}
button:disabled{opacity:.4;cursor:wait}
button.g{background:#0b0b0b;color:#fff;border:1px solid #333}
button.g:hover{border-color:#fff;opacity:1}
:focus-visible{outline:2px solid #fff;outline-offset:3px}
.link{display:block;border:1px solid #2a2a2a;border-radius:16px;padding:16px 20px;margin:12px 0;text-decoration:none;background:rgba(255,255,255,.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s,border-color .2s}
.link:hover{transform:translateY(-2px);border-color:#fff}
.link.f{background:#fff;color:#000}
.link small{display:block;opacity:.65;margin-top:2px}
.card{border:1px solid #1f1f1f;border-radius:16px;padding:16px;margin:12px 0;font-size:14px;overflow-wrap:anywhere;background:#070707}
.tri{animation:in 1.2s ease both}
@keyframes in{from{opacity:0;clip-path:inset(100% 0 0 0)}to{opacity:1;clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
