
    *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    :root {
      --fb-yellow:#FFD130; --fb-yellow-light:#FFE56B; --fb-ink:#1A1814;
      --fb-cream:#FDFAF5; --fb-cream-2:#F4EEE0; --fb-white:#FFFFFF;
      --fb-ink-70:#4A443C; --fb-ink-50:#6B6258; --fb-ink-30:#A39B8E;
      --fb-ink-15:#D8D2C5; --fb-ink-08:#EFE9DC; --fb-border:#D8D2C5;
      --fb-serif:"DM Serif Display","Iowan Old Style",Palatino,Georgia,serif;
      --fb-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      --fb-shadow-focus:0 0 0 3px rgba(255,209,48,0.55);
    }
    html,body { background:var(--fb-cream); color:var(--fb-ink); font-family:var(--fb-sans); font-size:16px; line-height:1.5; -webkit-font-smoothing:antialiased; }
    ::selection { background:var(--fb-yellow); color:var(--fb-ink); }
    :focus-visible { outline:none; box-shadow:var(--fb-shadow-focus); border-radius:6px; }
    a { color:var(--fb-ink); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1.5px; text-decoration-color:var(--fb-yellow); transition:text-decoration-color 120ms ease; }
    a:hover { text-decoration-color:var(--fb-ink); }
    * { -webkit-tap-highlight-color:transparent; }
    input,select,button { font-family:inherit; }
  