/* Zorelium Realtime — console-ish dark theme */
:root{
  --bg:#0d0f13; --surface:#151920; --surface2:#1b2029; --line:#232a35; --line-soft:#1c222c;
  --text:#e6e9ef; --muted:#9aa4b2; --dim:#69737f;
  --accent:#7c86ff; --accent-dim:#2a2f52; --ok:#3ecf8e; --warn:#e0a13c; --bad:#ef6f6c;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --r:10px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 var(--sans)}
a{color:var(--accent);text-decoration:none}
a:hover{color:#9aa2ff;text-decoration:underline}
code,pre,.m{font-family:var(--mono)}

.shell{display:flex;min-height:100vh;align-items:stretch}
.side{width:236px;flex:0 0 236px;border-right:1px solid var(--line);background:var(--surface);
      padding:26px 20px;position:sticky;top:0;height:100vh;overflow:auto}
.mark{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.mark svg{display:block;flex:0 0 auto}
.mark b{font-weight:600;letter-spacing:-.015em;font-size:15px;color:var(--text)}
.side .tagline{color:var(--dim);font-size:12px;margin:0 0 26px 30px;letter-spacing:.02em}
.side nav{display:flex;flex-direction:column;gap:2px}
.side nav a{color:var(--muted);padding:6px 10px;border-radius:7px;font-size:14px}
.side nav a:hover{background:var(--surface2);color:var(--text);text-decoration:none}
.side nav a[aria-current]{background:var(--accent-dim);color:#cfd3ff}
.side .grp{color:var(--dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:24px 0 8px 10px}
.side .foot{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);color:var(--dim);font-size:12px}
.side .foot .m{font-size:11px;color:var(--dim)}

.main{flex:1 1 auto;min-width:0}
.col{max-width:840px;padding:44px 40px 90px}
.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
h1{font-size:30px;line-height:1.2;margin:0 0 14px;letter-spacing:-.025em;font-weight:600}
h2{font-size:18px;margin:44px 0 12px;letter-spacing:-.01em;font-weight:600}
h3{font-size:15px;margin:26px 0 8px;font-weight:600;color:var(--text)}
p{margin:0 0 14px;color:var(--muted);max-width:70ch}
.lead{font-size:16.5px;color:#c2c9d4}
ul,ol{color:var(--muted);max-width:70ch;padding-left:22px}
li{margin:5px 0}
hr{border:0;border-top:1px solid var(--line);margin:34px 0}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin:24px 0 6px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.card .k{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}
.card .v{margin-top:6px;font-family:var(--mono);font-size:15px;color:var(--text)}
.ok{color:var(--ok)} .warn{color:var(--warn)} .bad{color:var(--bad)}

pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
    padding:15px 17px;overflow-x:auto;font-size:13px;line-height:1.6;margin:0 0 18px;color:#cdd4de}
pre .c{color:var(--dim)} pre .s{color:#8fd7a8} pre .kw{color:#9aa2ff}
p code,li code,td code{background:var(--surface2);border:1px solid var(--line-soft);
    border-radius:5px;padding:1px 5px;font-size:.88em;color:#c9d1dc}

table{border-collapse:collapse;width:100%;font-size:14px;margin:8px 0 20px}
th{text-align:left;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);
   font-weight:500;padding:0 12px 8px;border-bottom:1px solid var(--line)}
td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--muted)}
td.m{color:#c9d1dc;font-size:13px}
td.n{text-align:right;font-family:var(--mono);font-size:13px}
tbody tr:hover td{background:var(--surface)}

.pill{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;
      padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--surface)}
.pill.ok{color:var(--ok);border-color:#1f4436;background:#12241d}
.pill.warn{color:var(--warn);border-color:#4a3a1a;background:#241d10}

.note{border-left:2px solid var(--accent);background:var(--surface);border-radius:0 var(--r) var(--r) 0;
      padding:12px 16px;margin:0 0 18px;color:var(--muted);font-size:14px}
.ep{display:flex;gap:12px;align-items:baseline;font-family:var(--mono);font-size:13px;
    border-bottom:1px solid var(--line-soft);padding:9px 0}
.ep .verb{flex:0 0 52px;color:var(--accent);font-size:11px;letter-spacing:.08em}
.ep .path{color:#c9d1dc}
.ep .desc{margin-left:auto;font-family:var(--sans);color:var(--dim);font-size:12.5px;text-align:right}

.bars{display:flex;gap:2px;margin:8px 0 4px}
.bars i{display:block;flex:1 1 auto;height:26px;border-radius:2px;background:var(--ok);opacity:.85}
.bars i.d{background:var(--warn)} .bars i.x{background:var(--bad)}
.scale{display:flex;justify-content:space-between;color:var(--dim);font-size:11px;margin-bottom:18px}

@media (max-width:820px){
  .shell{display:block}
  .side{width:auto;height:auto;position:static;border-right:0;border-bottom:1px solid var(--line);padding:18px 20px}
  .side nav{flex-direction:row;flex-wrap:wrap}
  .side .grp,.side .foot,.side .tagline{display:none}
  .col{padding:28px 20px 64px}
  h1{font-size:24px}
}
