/* FLAG theme (29/10) — shared by every page (/, /pipeline/). Reference: the Live Pipeline page.
   Fonts self-hosted (SIL OFL, same files Google Fonts serves): Unbounded 700 (wordmark, big titles), Manrope 400/600/700 (text), JetBrains Mono 400/600 (numbers).
   Dark only (owner 29/10: no light mode). Colors: tokens only. amber = FLAG/brand · good = clean/profit · risk = scam/loss/blocked · caution = high risk · info = wolf packs/info · violet = revive · grey = unchecked/system. */
@font-face { font-family:var(--f-body); font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/Manrope-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:var(--f-body); font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/Manrope-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:var(--f-body); font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/Manrope-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:var(--f-body); font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/Manrope-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:var(--f-body); font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/Manrope-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:var(--f-body); font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/Manrope-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:var(--f-mono); font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/JetBrainsMono-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:var(--f-mono); font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/JetBrainsMono-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:var(--f-mono); font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/JetBrainsMono-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:var(--f-mono); font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/JetBrainsMono-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:var(--f-display); font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/Unbounded-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:var(--f-display); font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/Unbounded-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root{
  --ground:#05070C; --surface:#0C121B; --surface-2a:#0E1521; --surface-2b:#090E16; --line:#1C2738;
  --ink:#E8ECF2; --muted:#8593A6; --dim:#72819A;
  --amber:#F5A524; --ember:#E07B12; --cream:#FFF1D0; --on-amber:#10141B; --amber-text:#F5A524;
  --good:#34C77B; --risk:#F0565B; --caution:#F2C94C; --info:#5BA8FF; --violet:#B48CFF; --grey:#56637A; --cyan:#3CCFE0; /* owner 29/10: DIP log badge only */
  --log-bg:#03050A; --sky-a:#0E1A2E; --sky-b:#03050A; --inset:inset 0 0 120px #000;
  --f-display:"Unbounded","Arial Black",system-ui,sans-serif; --f-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  color-scheme:dark;
}
:root{
  /* names used by the site stylesheet and scripts (aliases of the tokens above) */
  --surface-2:linear-gradient(180deg,var(--surface-2a),var(--surface-2b));
  --surface-raised:var(--surface-2a); --ink-muted:var(--muted);
  --flag-amber:var(--amber); --flag-ember:var(--ember); --flag-cream:var(--cream); --flag-on:var(--on-amber); --flag-amber-text:var(--amber-text);
  --font-display:var(--f-display); --font-sans:var(--f-body); --font-mono:var(--f-mono);
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-6:24px; --space-8:32px;
  --radius-sm:6px; --radius-md:10px; --radius-lg:14px; --radius-pill:999px;
}
:root{--fs-xs:12px;--fs-sm:12.5px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:40px}
@media (max-width:640px){:root{--fs-base:13.5px}}
/* one type scale (owner 29/10: smaller, more professional): Manrope text · JetBrains Mono numbers / tickers / logs (tabular) · Unbounded only for the FLAG wordmark and big titles */
html,body{font-size:var(--fs-base);line-height:1.5}
.lbl,.k-lbl{font-size:12px!important;text-transform:uppercase;letter-spacing:.07em}
.num,.price,.ca,code,kbd,.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
html,body{background:var(--ground);color:var(--ink);font-family:var(--f-body)}
.wordmark{font-family:var(--f-display);font-weight:700;letter-spacing:.02em}
.num,.price,.ca{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
/* shared components */
.card{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.lbl{font-family:var(--f-body);font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.btn-primary{background:var(--amber);color:var(--on-amber);border:0;border-radius:var(--radius-md);padding:8px 16px;font-weight:700;cursor:pointer}
.btn-primary:hover{background:var(--ember)}
.btn{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);padding:7px 12px;font-weight:600;cursor:pointer}
.chip-st{font-family:var(--f-mono);font-size:var(--fs-xs);border-radius:999px;padding:1px 8px;border:1px solid currentColor;background:transparent;transition:box-shadow .3s}
.chip-st.on{box-shadow:0 0 14px currentColor}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 10px var(--good);animation:th-pulse 1.6s infinite;display:inline-block}
@keyframes th-pulse{50%{opacity:.35}}
@keyframes th-glow{0%{box-shadow:0 0 14px currentColor}100%{box-shadow:0 0 0 transparent}}
.term{background:var(--log-bg);border:1px solid var(--line);border-radius:10px;font-family:var(--f-mono);font-size:var(--fs-sm);line-height:1.55}
.term .t{color:var(--dim)}
@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}
/* 29/10 owner: clear notice at the top of every page — FLAG has not launched a token (not dismissible) */
:root{--ban:36px}
.ban-token{position:sticky;top:0;z-index:40;box-sizing:border-box;height:var(--ban);display:flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;background:var(--amber);color:var(--on-amber);font-family:var(--f-body,system-ui),sans-serif;font-size:14.5px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ban-token span{overflow:hidden;text-overflow:ellipsis}.ban-token a{color:var(--on-amber);text-decoration:underline;text-underline-offset:2px}
html.embed .ban-token{display:none}
@media (max-width:899px){:root{--ban:auto}.ban-token{position:static;height:auto;display:block;white-space:normal;text-align:center;font-size:14px;padding:8px 12px}}
