:root{--ink:#070405;--paper:#FBF1E6;--muted:#CDB8AE;--gold:#F2D28B;--pink:#FF1F9A;--todo:#FF4B4B;
  --rainbow:linear-gradient(90deg,#E8453C,#F0913A,#F2C94C,#5DBB63,#4A7BE0,#A46CD9);color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.7 Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif}
.rainbow{height:3px;background:var(--rainbow)}
header,main,footer{max-width:760px;margin:0 auto;padding:0 16px}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px}
header img{height:44px;width:auto;mix-blend-mode:screen}
a{color:var(--gold)}
h1{font:800 clamp(30px,6vw,44px)/1.1 Cinzel,"Times New Roman",serif;color:var(--gold);margin:28px 0 6px}
h2{font:700 20px/1.3 Cinzel,"Times New Roman",serif;color:var(--gold);margin:36px 0 10px}
p,li{color:var(--paper)}
ol,ul{padding-left:1.3em}
li{margin:6px 0}
.lede{color:var(--muted)}
.fill{background:rgba(255,75,75,.14);outline:1px dashed var(--todo);padding:0 4px;border-radius:3px}
footer{padding-block:40px 60px;color:var(--muted);font-size:14px}
