/* Fonts (SIL Open Font License) + the six looks. Shared by the guest page, setup preview and print. */
@font-face { font-family: "Cormorant"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Cormorant"; font-style: italic; font-weight: 500; font-display: swap; src: url(fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant"; font-style: italic; font-weight: 500; font-display: swap; src: url(fonts/cormorant-garamond-latin-ext-500-italic.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Cormorant"; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant"; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Jost"; font-style: normal; font-weight: 300; font-display: swap; src: url(fonts/jost-latin-300-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 300; font-display: swap; src: url(fonts/jost-latin-ext-300-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Jost"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/jost-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/jost-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Jost"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/jost-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/jost-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Pinyon"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/pinyon-script-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Pinyon"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/pinyon-script-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Playfair"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/playfair-display-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/playfair-display-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Playfair"; font-style: italic; font-weight: 500; font-display: swap; src: url(fonts/playfair-display-latin-500-italic.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair"; font-style: italic; font-weight: 500; font-display: swap; src: url(fonts/playfair-display-latin-ext-500-italic.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Playfair"; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/playfair-display-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair"; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/playfair-display-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* --t-* tokens. --t-display: names and the big table number. --t-script: the "Find your seat" line.
   --t-caps: small capitals lines. --t-body: everything else. */
.t-ivory, :root {
  --t-bg: #f8f4ec; --t-card: #fffdf8; --t-ink: #2f2a24; --t-muted: #766d62; --t-accent: #a2824c; --t-accent-ink: #836a41; --t-line: #e6dccb; --t-field: #ffffff;
  --t-display: "Cormorant", "Cormorant Garamond", Georgia, serif; --t-display-w: 500; --t-display-style: normal; --t-display-case: none; --t-display-track: 0;
  --t-script: "Pinyon", "Snell Roundhand", cursive; --t-script-size: 1.55; --t-script-case: none; --t-script-track: 0;
  --t-body: "Jost", "Avenir Next", "Segoe UI", sans-serif; --t-caps-track: 0.22em;
  --t-wash: radial-gradient(120% 70% at 50% -10%, #fffaf0 0%, transparent 60%);
}
.t-minimal {
  --t-bg: #ffffff; --t-card: #ffffff; --t-ink: #121212; --t-muted: #6f6f6f; --t-accent: #121212; --t-accent-ink: #121212; --t-line: #dedede; --t-field: #ffffff;
  --t-display: "Jost", "Avenir Next", sans-serif; --t-display-w: 300; --t-display-style: normal; --t-display-case: uppercase; --t-display-track: 0.14em;
  --t-script: "Jost", sans-serif; --t-script-size: 0.82; --t-script-case: uppercase; --t-script-track: 0.32em;
  --t-body: "Jost", "Avenir Next", sans-serif; --t-caps-track: 0.28em;
  --t-wash: none;
}
.t-sage {
  --t-bg: #eceee5; --t-card: #f8f9f3; --t-ink: #2e3a2b; --t-muted: #626d5c; --t-accent: #5f7653; --t-accent-ink: #5a704f; --t-line: #d5dbcb; --t-field: #ffffff;
  --t-display: "Cormorant", Georgia, serif; --t-display-w: 500; --t-display-style: italic; --t-display-case: none; --t-display-track: 0;
  --t-script: "Pinyon", cursive; --t-script-size: 1.55; --t-script-case: none; --t-script-track: 0;
  --t-body: "Jost", sans-serif; --t-caps-track: 0.22em;
  --t-wash: radial-gradient(110% 60% at 50% -10%, #f6f8ef 0%, transparent 60%);
}
.t-midnight {
  --t-bg: #111a2e; --t-card: #17223b; --t-ink: #f2eadb; --t-muted: #a69f90; --t-accent: #cbab6e; --t-accent-ink: #cbab6e; --t-line: #2c3a58; --t-field: #0d1526;
  --t-display: "Playfair", "Playfair Display", Georgia, serif; --t-display-w: 500; --t-display-style: normal; --t-display-case: none; --t-display-track: 0.01em;
  --t-script: "Pinyon", cursive; --t-script-size: 1.5; --t-script-case: none; --t-script-track: 0;
  --t-body: "Jost", sans-serif; --t-caps-track: 0.24em;
  --t-wash: radial-gradient(100% 60% at 50% -10%, #22305066 0%, transparent 65%);
}
.t-blush {
  --t-bg: #f7ece8; --t-card: #fffaf8; --t-ink: #4a3236; --t-muted: #7d6468; --t-accent: #ad6a75; --t-accent-ink: #935b65; --t-line: #ecd7d2; --t-field: #ffffff;
  --t-display: "Playfair", Georgia, serif; --t-display-w: 500; --t-display-style: italic; --t-display-case: none; --t-display-track: 0;
  --t-script: "Pinyon", cursive; --t-script-size: 1.5; --t-script-case: none; --t-script-track: 0;
  --t-body: "Jost", sans-serif; --t-caps-track: 0.22em;
  --t-wash: radial-gradient(110% 60% at 50% -10%, #fff6f3 0%, transparent 60%);
}
.t-terracotta {
  --t-bg: #f4eadf; --t-card: #fbf5ee; --t-ink: #3a2920; --t-muted: #7c6455; --t-accent: #b2532b; --t-accent-ink: #a74f2a; --t-line: #e5d3c2; --t-field: #ffffff;
  --t-display: "Jost", sans-serif; --t-display-w: 400; --t-display-style: normal; --t-display-case: uppercase; --t-display-track: 0.08em;
  --t-script: "Cormorant", Georgia, serif; --t-script-size: 1.25; --t-script-case: none; --t-script-track: 0;
  --t-body: "Jost", sans-serif; --t-caps-track: 0.26em;
  --t-wash: none;
}
.t-script-italic { font-style: normal; }
.t-sage .t-script-line, .t-terracotta .t-script-line { font-style: italic; }
