/* Theme: Construct — Hidden Rules of Power (flagship). Taken from the course videos and the cover: near-black green, mint HUD lines,
   gold for power and every buy button, white heavy sans headlines, condensed caps for labels, a monospace "terminal" voice. */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Oswald:wght@500;600&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Geist+Mono:wght@500;600&display=swap");
:root{
  --accent:#e3b54a; --accent-2:#ffd98a; --accent-glow:rgba(227,181,74,.35); --accent-soft:rgba(227,181,74,.12); --on-accent:#0a0d0b;
  --cta2:#3fe8ae; --on-cta2:#04140d; --cta2-glow:rgba(63,232,174,.3);
  --mint:#3fe8ae; --mint-2:#9ff5d4; --mint-soft:rgba(63,232,174,.1); --mint-line:rgba(63,232,174,.28);
  --bg:#060a09; --bg2:#0a1210; --bg3:#0f1b17; --line:#1c2b26; --hero-bg:#040706; --bar-bg:#040706; --media-bg:#020403;
  --glass:rgba(6,10,9,.94); --overlay:rgba(1,4,3,.86); --input-bg:#08100d; --tint:rgba(63,232,174,.04);
  --text:#eef3f1; --text-2:#cfd9d5; --muted:#93a39d; --strong:#fff;
  --paper:#0f1b17; --ink:#eef3f1;
  --chip-on:#3fe8ae; --on-chip-on:#04140d;
  --green:#3fe8ae; --red:#ff6b6b; --gold:#e3b54a;
  --need-bg:#3a2a07; --need-text:#ffd98a; --ph-text:#ffd98a;
  --display:"Poppins",system-ui,sans-serif; --display-case:none; --display-weight:800; --display-track:-.02em; --display-lh:1.04;
  --cond:"Oswald","Arial Narrow",sans-serif;
  /* main titles (user, 2026-11-05: "the main title font used on stantaylor.com", which is the commercial PP Supply Mono).
     Geist Mono (OFL, Google Fonts) is the closest free match. To use a licensed PP Supply Mono later, self-host it with
     @font-face { font-family:"PP Supply Mono"; src:url(/assets/fonts/PPSupplyMono-Medium.woff2) } and it takes over here. */
  --title:"PP Supply Mono","Geist Mono",ui-monospace,monospace; --title-weight:500;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --radius:4px; --btn-radius:3px;
}
body{font-size:18px}
/* brand lock-up, on every page (legal pages load only this theme) */
.brand{display:flex;align-items:center;gap:10px}
.brand small{display:block;font:500 9px/1.2 "JetBrains Mono",monospace;letter-spacing:.3em;color:var(--mint);margin-top:4px}
.brand .of{color:var(--accent)}
@media(max-width:560px){.fbar .brand small{display:none}.fbar .safe{font-size:10px;letter-spacing:.06em;text-align:right}}
/* main titles in the mono title face */
h1.dsp,h2.dsp,h3.dsp{font-family:var(--title);font-weight:var(--title-weight);letter-spacing:-.01em}
