:root{--bg:#0a0c12;--panel:#ffffff0a;--border:#ffffff17;--text:#e8eaf0;--muted:#9aa3b5;--coord:#5b6474;--accent:#f59e0b;--accent-2:#f97316;--cell-bg:#ffffff09;--cell-border:#ffffff12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{min-height:100dvh;color:var(--text);background:radial-gradient(1100px 600px at 12% -10%, #f59e0b29, transparent 60%), radial-gradient(900px 540px at 105% -5%, #8b5cf61f, transparent 55%), var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.page{max-width:72rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.9rem,4vw,2.75rem)}.grad{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.sub{color:var(--muted);margin:0}.card{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:1.25rem;box-shadow:0 10px 40px #00000059}.chips{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.chip{border:1px solid var(--border);color:var(--muted);background:#ffffff08;border-radius:999px;padding:.35rem .8rem;font-size:.82rem}.chip b{color:var(--text);font-variant-numeric:tabular-nums}.btn{color:#1a1002;background:linear-gradient(135deg, var(--accent), var(--accent-2));cursor:pointer;border:0;border-radius:10px;padding:.65rem 1.15rem;font-size:.95rem;font-weight:700;transition:filter .12s,transform .12s;display:inline-block}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.ghost{border:1px solid var(--border);color:var(--text);background:0 0;font-weight:600}.btn.danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.input{border:1px solid var(--border);width:100%;color:var(--text);background:#00000059;border-radius:10px;outline:none;padding:.65rem .85rem;font-size:1rem;transition:border-color .12s,box-shadow .12s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b2e}.label{color:var(--muted);margin-bottom:.35rem;font-size:.8rem;display:block}.error{color:#f87171;margin:.6rem 0 0;font-size:.9rem}a{color:var(--accent)}
