/* ============================================================================
   Dina & Daniel — wedding planner
   Ivory paper, antique gold, and their own photograph doing the talking.
   Venue photography from the King Edward / Ritz-Carlton / Four Seasons brochures
   carries the sections beneath it. Gold is identity, never a status colour:
   verdigris says yes, rose says waiting, brick says no.
   ========================================================================= */

/* ---------- faces (self-hosted: no third-party origin, CSP stays 'self') ---- */
/* Libre Bodoni, not Bodoni Moda: the Moda web build ships a "4" with unfilled
   contours, which is fatal on a page made of counts. Same didone voice, solid digits. */
@font-face{font-family:"Libre Bodoni";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/fonts/librebodoni-latext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Libre Bodoni";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/fonts/librebodoni-lat.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:"Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;
  src:url(/fonts/plexsans-latext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;
  src:url(/fonts/plexsans-lat.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:"Plex Mono";font-style:normal;font-weight:400;font-display:swap;
  src:url(/fonts/plexmono-latext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plex Mono";font-style:normal;font-weight:400;font-display:swap;
  src:url(/fonts/plexmono-lat.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:"Plex Mono";font-style:normal;font-weight:500;font-display:swap;
  src:url(/fonts/plexmono500-latext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plex Mono";font-style:normal;font-weight:500;font-display:swap;
  src:url(/fonts/plexmono500-lat.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{
  /* Daylight, not candlelight. Warm ivory paper, ink that reads as deep plum
     rather than black, and an antique gold dark enough to sit on a light ground. */
  --paper:#f8f4ed; --paper-2:#fffdf9; --sunken:#f0e9df; --hover:#f3ece1;
  --line:#e4dacb; --line-soft:rgba(168,130,60,.20);
  /* Every value below carries small text at some point, so each clears 4.5:1
     against the paper. --gold is decorative only (strokes, beads, rules); gold
     text uses --gold-lit. */
  --gold:#a8823c; --gold-lit:#7a5c25; --gold-wash:rgba(168,130,60,.09);
  --gold-solid:#8a6a2e;
  --rose:#94555d; --verdigris:#3f6b5a; --brick:#a8484d;
  --parchment:#2c2431; --dim:#6a6073;
  --scrim:rgba(255,253,249,.92);
  --shadow:0 1px 2px rgba(44,36,49,.05), 0 8px 22px -14px rgba(44,36,49,.22);
  --display:"Libre Bodoni",Georgia,"Times New Roman",serif;
  --body:"Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --radius:14px;
  /* Names kept from the dark scheme so existing rules resolve; --ink is now the
     page, --velvet the raised card. */
  --ink:var(--paper); --ink-deep:#efe7db; --velvet:var(--paper-2); --velvet-lit:var(--hover);
  --bg:var(--paper); --card:var(--paper-2); --card-border:var(--line);
  --card-hover:var(--hover); --text:var(--parchment); --muted:var(--dim);
  --accent:var(--gold); --good:var(--verdigris); --warn:var(--rose); --bad:var(--brick);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;padding-bottom:64px;background:var(--paper);color:var(--parchment);
  font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--gold-lit)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
::selection{background:rgba(168,130,60,.20)}


@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important}
}
