@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/03bda585a99c6450-s.p.32sris142tqlb.woff2") format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/03bda585a99c6450-s.p.32sris142tqlb.woff2") format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/03bda585a99c6450-s.p.32sris142tqlb.woff2") format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/99e609270109b47d-s.p.40sczeszzbjw1.woff2") format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/68757d6cddeff913-s.1i-sca43-qwng.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/effe91970fc4db64-s.p.0oace-s_gkfks.woff2") format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2") format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2") format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2") format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face { font-family: "Fraunces Fallback"; src: local("Times New Roman"); ascent-override: 84.71%; descent-override: 22.09%; line-gap-override: 0; size-adjust: 115.45%; }
@font-face { font-family: "Inter Fallback"; src: local(Arial); ascent-override: 90.44%; descent-override: 22.52%; line-gap-override: 0; size-adjust: 107.12%; }
@font-face { font-family: "IBM Plex Mono Fallback"; src: local(Arial); ascent-override: 76.16%; descent-override: 20.43%; line-gap-override: 0; size-adjust: 134.59%; }
:root {
  --font-fraunces: Fraunces, "Fraunces Fallback";
  --font-inter: Inter, "Inter Fallback";
  --font-plex-mono: "IBM Plex Mono", "IBM Plex Mono Fallback";
}

/* The holding site's own stylesheet. Colours, type and the legal-page rules
   are copied from frontend/app/globals.css (dark is the site's default
   theme, so it is the only one here); build.mjs prepends the Latin font
   faces from frontend/app/local-fonts.css. */
:root {
  --paper: #1b1917;
  --card-bg: #2c2822;
  --ink: #ede7db;
  --ink-soft: #b4ab9c;
  --ink-faint: #9c9384;
  --green: #6fa98b;
  --green-soft: #5c8f76;
  --brass: #d9a15d;
  --line: #3a352d;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  height: 100%;
}
body {
  min-height: 100%;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-inter), sans-serif;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
}
a {
  color: inherit;
  text-decoration: none;
}
:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 2px;
}

/* Header: the logo alone, on the site's 32px gutter. */
.holding-header {
  padding: 22px 32px;
  border-bottom: 1px solid var(--line);
}
.logo {
  display: inline-flex;
  align-items: center;
  color: var(--ink);
}
.logo-mark {
  display: block;
  height: 27px;
  width: auto;
}
.neo-fraunces {
  font-family: Fraunces, "Fraunces Fallback", Georgia, serif;
}

main {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Home */
.holding-home {
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
  padding: 96px 32px 120px;
}
.holding-home h1 {
  font-family: var(--font-fraunces), serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.2;
}
.holding-home .holding-lede {
  font-size: 17px;
  line-height: 1.7;
  color: var(--ink-soft);
  margin-top: 18px;
}
.holding-home .holding-status {
  display: inline-block;
  margin-top: 28px;
  font-family: var(--font-plex-mono), monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brass);
}
.holding-card {
  margin-top: 40px;
  padding: 22px 24px;
  background: var(--card-bg);
  border: 1px solid var(--line);
  border-radius: 10px;
}
.holding-card h2 {
  font-family: var(--font-fraunces), serif;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 8px;
}
.holding-card p {
  font-size: 14px;
  line-height: 1.75;
  color: var(--ink-soft);
}
.holding-card p + p {
  margin-top: 10px;
}
.holding-card a,
.holding-home .holding-lede a {
  color: var(--green);
  text-decoration: underline;
}
.holding-card a:hover {
  color: var(--green-soft);
}

/* Privacy, Terms and Contact (the site's .terms-* rules, verbatim). */
.terms-main {
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
  padding: 48px 32px 120px;
}
.terms-head h1 {
  font-family: var(--font-fraunces), serif;
  font-weight: 600;
  font-size: 32px;
  margin-top: 14px;
}
.terms-head p {
  font-size: 14.5px;
  color: var(--ink-soft);
  margin-top: 14px;
  line-height: 1.7;
}
.terms-head p a {
  color: var(--green);
  text-decoration: underline;
}
.terms-toc {
  margin: 40px 0;
  padding: 22px 24px;
  background: var(--card-bg);
  border: 1px solid var(--line);
  border-radius: 10px;
}
.terms-toc-title {
  font-family: var(--font-plex-mono), monospace;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin-bottom: 12px;
  display: block;
}
.terms-toc ol {
  list-style: none;
  columns: 2;
  column-gap: 28px;
}
.terms-toc li {
  break-inside: avoid;
  margin-bottom: 8px;
}
.terms-toc a {
  font-size: 13.5px;
  color: var(--ink-soft);
}
.terms-toc a:hover {
  color: var(--green);
  text-decoration: underline;
}
.terms-section {
  padding-top: 32px;
  margin-top: 32px;
  border-top: 1px solid var(--line);
  scroll-margin-top: 24px;
}
.terms-section:first-of-type {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
.terms-section h2 {
  font-family: var(--font-fraunces), serif;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
}
.terms-section p {
  font-size: 14px;
  line-height: 1.75;
  color: var(--ink-soft);
  margin-bottom: 10px;
}
.terms-section p:last-child {
  margin-bottom: 0;
}
.terms-section ul,
.terms-section ol {
  font-size: 14px;
  line-height: 1.75;
  color: var(--ink-soft);
  margin: 0 0 10px 20px;
}
.terms-section a {
  color: var(--green);
  text-decoration: underline;
}
.terms-section a:hover {
  color: var(--green-soft);
}
.terms-section strong {
  color: var(--ink);
}

/* Footer */
.holding-footer {
  border-top: 1px solid var(--line);
  padding: 26px 32px 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  align-items: baseline;
  justify-content: space-between;
}
.holding-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
}
.holding-footer a {
  font-size: 13.5px;
  line-height: 24px;
  color: var(--ink-soft);
}
.holding-footer a:hover {
  color: var(--green);
}
.holding-footer small {
  font-size: 12.5px;
  color: var(--ink-faint);
}

@media (max-width: 640px) {
  .holding-header {
    padding: 18px 20px;
  }
  .holding-home {
    padding: 64px 20px 90px;
  }
  .holding-home h1 {
    font-size: 32px;
  }
  .terms-main {
    padding: 32px 20px 90px;
  }
  .terms-toc ol {
    columns: 1;
  }
  .holding-footer {
    padding: 22px 20px 30px;
  }
}
