/* Moment brand — pink #E0407F, purple #7B5CFF, lavender #B388FF, blush-white #FDF2F8. No green/orange. */
:root{
  --bg:#FFFFFF; --bg-2:#FDF2F8; --panel:#FFFFFF; --panel-2:#F7EEFF;
  --ink:#2A1840; --ink-2:#4F3F66; --muted:#85789A; --line:#EEDDF0; --line-2:#D9C3E6;
  --accent:#D63878; --accent-dark:#B0309E; --accent-soft:#FCE4EF; --accent-on:#FFFFFF; --accent-lite:#FF9CC4;
  --accent2:#7B5CFF; --accent2-soft:#EEE8FF;
  --neutral:#2A1840; --neutral-soft:#F1EAF8;
  --disp:"Fredoka",system-ui,sans-serif; --disp-w:600; --disp-ls:-.01em;
  --num:"Fredoka",sans-serif; --mark:"Fredoka",sans-serif;
  --body:"Work Sans",-apple-system,system-ui,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --mast-bg:#2A1840; --mast-ink:#fff; --mast-tag:#D9C3E6; --mast-rule:#5A4478;
  --code-ink:#F4ECFA; --foot-accent:#FF9CC4; --foot-ink:#E4D8EE; --foot-mut:#A897BC; --foot-line:#4F3F66;
}
.mark{text-transform:none;font-weight:600;font-size:1.3rem}
.mark b{color:#FF9CC4}
h1{font-size:clamp(2.3rem,5.2vw,3.8rem);font-weight:600}
h1 em{font-style:normal;background:linear-gradient(90deg,#E0407F,#7B5CFF);-webkit-background-clip:text;background-clip:text;color:transparent}
nav.tabs a{border-radius:999px;text-transform:none;font-size:.95rem;font-weight:500}
nav.tabs a[aria-current="page"]{background:var(--accent2);border-color:var(--accent2)}
nav.tabs a[aria-current="page"] .n{color:#fff}
.card,.stat,.phase,.method,.board,.tbl,pre,.pagenav a,footer .who,.foot .links a{border-radius:20px}
.card,.stat,.phase,.method,.board{border-color:var(--ink)}
.stat:nth-child(2) .n{color:var(--accent2)}
.pagenav a{text-transform:none;font-size:.95rem}
.pagenav a.next{background:var(--accent2);border-color:var(--accent2)}
.card .kicker,.sec-h .tag,.badge{border-radius:999px}
.ev{border-radius:8px}
.ev{padding:2px 10px}
.phase .w{border-radius:999px;padding:3px 10px}
.phase:nth-child(2) .w{background:var(--accent2)} .phase:nth-child(3) .w{background:var(--accent-dark)}
.crumb{color:var(--accent2)}
.board-top{border-radius:18px 18px 0 0}
