:root{color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg,#0f1115);color:var(--fg,#f4f4f5);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:620px;margin:0 auto;padding:20px 16px 96px}.brand{font-size:22px;font-weight:800;letter-spacing:-.3px;white-space:nowrap}.tag{color:#9ca3af;font-size:13px;margin-top:2px}.accent{color:var(--accent)}.card{background:#161a21;border:1px solid #232833;border-radius:14px;padding:14px 16px;margin:10px 0}.btn{background:var(--accent);color:#10131a;border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer}.btn.ghost{background:transparent;color:var(--fg);border:1px solid #2b3140}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tabbar{position:fixed;bottom:0;left:0;right:0;background:#10131a;border-top:1px solid #232833;display:flex;justify-content:space-around;padding:8px}.tabbar a,.tabbar button{background:transparent;border:0;color:#9ca3af;font-size:13px;font-weight:600;cursor:pointer}.tabbar .on{color:var(--accent)}input,textarea{width:100%;background:#0f1319;border:1px solid #2b3140;border-radius:10px;padding:10px 12px;color:var(--fg);font:inherit;margin-top:8px}.small{font-size:12px;color:#9ca3af}.pill{font-size:11px;padding:2px 8px;border-radius:999px;background:#232833;color:#cbd5e1}.footer{margin-top:28px;text-align:center;color:#6b7280;font-size:12px}h2{font-size:15px;margin:18px 0 4px}