:root{--bg:#10131a;--fg:#e8ecf4;--ac:#5eead4;--card:#1a1f2b}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:16px}
a{color:var(--ac)}h1{margin:8px 0}button{background:var(--ac);color:#062;border:0;border-radius:8px;padding:8px 16px;font-size:16px;cursor:pointer}
canvas{background:#0b0e14;border:2px solid #2a3142;border-radius:8px;max-width:100%}.info{margin:8px 0;opacity:.85}
