/* Shared by the written pages (how-it-works, record, accuracy-claims,
   value-betting, reading-the-table). Tokens are copied from index.html so the
   articles are unmistakably the same site; the dashboard keeps its own inline
   CSS because it is one self-contained file the pipeline redeploys. */
:root, :root[data-theme="light"] {
  --bg:#f4f7f5; --card:#ffffff; --line:#e3e8e4;
  --text:#132019; --muted:#5c6b62;
  --brand:#0b6e4f; --brand-2:#12a06f; --brand-text:#0b6e4f;
  --win:#0b6e4f; --win-soft:#e3f5ea;
  --loss:#c0392b; --loss-soft:#fdecea;
  --amber:#9c6410; --accent:#c6f68d;
  --shadow:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);
  --radius:12px;
}
:root[data-theme="dark"] {
  --bg:#0e1512; --card:#161e19; --line:#26302a;
  --text:#e6ede8; --muted:#93a49a;
  --brand:#0f7f5c; --brand-2:#16b37c; --brand-text:#3fd9a2;
  --win:#3fd9a2; --win-soft:#15311f;
  --loss:#ff6f5e; --loss-soft:#3a1c18;
  --amber:#e3a94a; --accent:#2f5d23;
  --shadow:none;
}
*{box-sizing:border-box}
body { margin:0; background:var(--bg); color:var(--text);
       font:16px/1.65 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
       -webkit-font-smoothing:antialiased; }

header { background:linear-gradient(120deg,var(--brand),var(--brand-2));
         color:#fff; box-shadow:0 2px 10px rgba(0,0,0,.12); }
.bar { max-width:860px; margin:0 auto; padding:12px 20px;
       display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.logo { font-weight:800; font-size:21px; letter-spacing:-.3px;
        color:#fff; text-decoration:none; }
.logo .nator { color:#c6f68d; }
nav { margin-left:auto; display:flex; gap:14px; flex-wrap:wrap; }
nav a { color:#fff; text-decoration:none; font-size:13.5px; font-weight:600; opacity:.92; }
nav a:hover { opacity:1; text-decoration:underline; }

main { max-width:720px; margin:0 auto; padding:40px 20px 72px; }
.eyebrow { font-size:12px; font-weight:800; letter-spacing:.13em;
           text-transform:uppercase; color:var(--muted); margin:0 0 10px; }
h1 { font-size:clamp(1.8rem,4.4vw,2.5rem); line-height:1.14; margin:0 0 16px;
     letter-spacing:-.022em; }
h2 { font-size:1.3rem; line-height:1.25; margin:38px 0 12px; letter-spacing:-.015em; }
h3 { font-size:1.05rem; margin:26px 0 8px; }
p { margin:0 0 16px; }
.lede { font-size:1.12rem; color:var(--muted); }
a { color:var(--brand-text); }
ul, ol { margin:0 0 16px; padding-left:1.3em; }
li { margin-bottom:8px; }
code { font-family:ui-monospace,"SF Mono",Menlo,monospace; font-size:.9em;
       background:var(--card); border:1px solid var(--line);
       border-radius:5px; padding:1px 5px; }
.note { background:var(--card); border:1px solid var(--line);
        border-left:4px solid var(--brand); border-radius:var(--radius);
        padding:16px 18px; margin:22px 0; box-shadow:var(--shadow); }
.note.warn { border-left-color:var(--amber); }
.note p:last-child { margin-bottom:0; }
.tablewrap { overflow-x:auto; border:1px solid var(--line);
             border-radius:var(--radius); background:var(--card);
             box-shadow:var(--shadow); margin:22px 0; }
table { border-collapse:collapse; width:100%; font-size:14.5px;
        font-variant-numeric:tabular-nums; }
th { text-align:left; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase;
     color:var(--muted); font-weight:700; padding:11px 14px;
     border-bottom:2px solid var(--line); white-space:nowrap; }
td { padding:10px 14px; border-top:1px solid var(--line); }
td.n, th.n { text-align:right; }
.updated { font-size:13px; color:var(--muted); margin-top:34px;
           padding-top:16px; border-top:1px solid var(--line); }
footer { max-width:720px; margin:0 auto; padding:0 20px 56px;
         font-size:12.5px; color:var(--muted); line-height:1.6; }
