/* ACCOUNT KIT — Snake style (infra README "Snake style reference"). One file, no build step, no Tailwind needed. */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;background:#070b14;color:#d8f3ff;-webkit-tap-highlight-color:transparent;
  font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5}
body{min-height:100dvh}
a{color:#67e8f9;text-decoration:none}
button,input{font:inherit;border:0}
.acc-main{max-width:24rem;margin:0 auto;padding:4rem 1.5rem 1.5rem}
.acc-title{font-size:2.25rem;line-height:2.5rem;font-weight:900;text-align:center;margin:0 0 .5rem}
.acc-tag{text-align:center;color:#8fb1c9;margin:0 0 2rem}
.acc-join{text-align:center;font-size:.875rem;margin:-1.25rem 0 .75rem}
.acc-h2{font-size:1.25rem;font-weight:700;margin:0}
.acc-h3{font-size:.875rem;font-weight:600;margin:0 0 .25rem}
.card{background:#13203a;border:1px solid #1f3a5c;border-radius:1rem;padding:1rem}
.stack>*+*{margin-top:.75rem}
.btn{background:#22d3ee;color:#04121a;font-weight:700;border-radius:.75rem;padding:.6rem 1rem;transition:transform .05s;cursor:pointer}
.btn:active{transform:scale(.96)} .btn:disabled{opacity:.4}
.btn-ghost{background:#1f3a5c;color:#d8f3ff} .btn-red{background:#ff4d6d;color:#fff}
.btn-sm{font-size:.75rem;padding:.35rem .7rem}
.w-full{width:100%}
.inp{background:#070b14;border:1px solid #23426a;border-radius:.75rem;padding:.6rem .8rem;width:100%;color:#d8f3ff}
.inp:focus{outline:2px solid #22d3ee}
.inp::placeholder{color:#4b6b8a}
.err{color:#f87171;font-size:.875rem;margin:0;min-height:0}
.err:empty{display:none}
.muted{color:#8fb1c9;font-size:.875rem}
.center{text-align:center}
.or{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:#4b6b8a}
.or::before,.or::after{content:"";flex:1;height:1px;background:#1f3a5c}
.mono-code{font-family:ui-monospace,monospace;font-weight:900;letter-spacing:.3em;color:#67e8f9}
.acc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.875rem;color:#8fb1c9}
.link{background:none;color:#67e8f9;padding:0;cursor:pointer}
.badge{font-size:10px;text-transform:uppercase;background:#1f3a5c;border-radius:.25rem;padding:0 .25rem}
.list{list-style:none;margin:0;padding:0}
.row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0}
.row .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gap{display:flex;gap:.25rem}
.mt{margin-top:1rem}

/* Space age theme (Oct 20, same as geotd.css): fonts, grid backdrop, neon cyan, 4 px corners */
@font-face{font-family:'Orbitron';font-weight:700;font-display:swap;src:url(../fonts/orbitron-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Inter Variable';font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-wght-normal.woff2) format('woff2-variations')}
@font-face{font-family:'JetBrains Mono Variable';font-weight:100 800;font-display:swap;src:url(../fonts/jetbrains-mono-latin-wght-normal.woff2) format('woff2-variations')}
html,body{font-family:'Inter Variable',ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji";color-scheme:dark;background-image:radial-gradient(ellipse at top,rgb(34 211 238 / .08),transparent 60%),linear-gradient(rgb(34 211 238 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(34 211 238 / .04) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;background-attachment:fixed}
.acc-title,.acc-h2{font-family:'Orbitron','JetBrains Mono Variable',ui-monospace,sans-serif;letter-spacing:.04em;text-shadow:0 0 12px rgb(34 211 238 / .35)}
.mono-code,.badge{font-family:'JetBrains Mono Variable',ui-monospace,monospace}
.card{border-radius:4px;border-color:rgb(34 211 238 / .25);box-shadow:0 0 0 1px rgb(34 211 238 / .18),0 0 18px -6px rgb(34 211 238 / .35)}
.btn,.inp{border-radius:4px}.btn:not(.btn-ghost):not(.btn-red){box-shadow:0 0 10px rgb(34 211 238 / .45)}
.btn-ghost{background:#0f1a2e;border:1px solid #1f3a5c}
.inp:focus{outline:1px solid #22d3ee;box-shadow:0 0 8px rgb(34 211 238 / .5)}
/* polish (Oct 23) */
::selection{background:rgb(34 211 238 / .35);color:#e6fbff}
html{color-scheme:dark;scrollbar-color:#23426a #070b14}
:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}
input::placeholder{color:#8fb1c9;opacity:1}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#d8f3ff;caret-color:#d8f3ff;-webkit-box-shadow:0 0 0 1000px #0c1322 inset;transition:background-color 9999s}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.acc-logo{width:2.25rem;height:2.25rem;vertical-align:-.3rem;filter:drop-shadow(0 0 6px rgb(34 211 238 / .45))}
.acc-ico{width:1.1em;height:1.1em;vertical-align:-.18em;margin-right:.35em}
