:root{--bg:#0b0f14;--surface:#0f1623;--card:#121a27;--ink:#e6eef7;--muted:#9fb3c8;--accent:#7aa2f7;--accent2:#7ad0f7;--ring:rgba(122,162,247,.35)}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.55}
.container{max-width:1200px;margin:0 auto;padding:1rem 1.25rem}
.site-header{background:linear-gradient(180deg,var(--surface),rgba(0,0,0,0));border-bottom:1px solid rgba(255,255,255,.05)}
.hdr{display:flex;align-items:center;gap:1rem}
.brand{display:flex;flex-direction:column;gap:.15rem}
.title{font-weight:800;letter-spacing:.2px}
.subtitle{color:var(--muted);font-size:.9rem}
.site-header nav{margin-left:auto}
.btn{appearance:none;border:0;background:var(--accent);color:#081118;padding:.55rem .8rem;border-radius:10px;font-weight:700;cursor:pointer;box-shadow:0 0 0 0 var(--ring);transition:.15s;text-decoration:none;display:inline-block}
.btn:hover{transform:translateY(-1px);box-shadow:0 0 0 6px var(--ring)}
.btn:disabled{opacity:.65}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem}
.card{background:var(--card);padding:1rem;border-radius:16px;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset, 0 10px 30px rgba(0,0,0,.25)}
.row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
.grow{flex:1}
.h{margin:0;font-size:1.05rem}
.muted{color:var(--muted)}
.chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--muted);padding:.15rem .5rem;border-radius:999px;font-size:.85rem}
.axis-label{fill:var(--muted);font-size:11px}
.table-wrap{overflow:auto;margin-top:1rem}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}
.table th{font-size:.85rem;color:var(--muted);font-weight:700;background:rgba(255,255,255,.02);position:sticky;top:0}
.table tr:hover td{background:rgba(255,255,255,.03)}
.site-footer{margin-top:1.5rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.05);background:linear-gradient(0deg,var(--surface),rgba(0,0,0,0))}
a{color:var(--accent2);text-decoration:none}