@font-face {
  font-family: "ITC Founders Caslon";
  src: url("/fonts/FCaslonTwelveITC-Roman.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root {
  --ink: #343329;
  --muted: #777163;
  --paper: #f0e6d5;
  --brand: "ITC Founders Caslon", "EB Garamond", Garamond, serif;
  --serif: "EB Garamond", Garamond, "Times New Roman", serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
html { background: var(--paper); }
body { min-height: 100svh; display: flex; flex-direction: column; background: var(--paper); color: var(--ink); font-family: var(--serif); -webkit-font-smoothing: antialiased; }
body::before {
  content: ""; position: fixed; inset: 0; z-index: 90; pointer-events: none;
  background: url("/art/paper.webp") repeat center / 560px;
  mix-blend-mode: multiply; opacity: .48;
}
a { color: inherit; -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 1px solid var(--ink); outline-offset: 6px; }
.brand { padding: calc(48px + env(safe-area-inset-top, 0px)) 24px 0; text-align: center; }
.brand a { display: inline-flex; flex-direction: column; align-items: center; text-decoration: none; }
.brand-emblem { display: block; width: 56px; height: 56px; background-color: currentColor; -webkit-mask: url("/brand/baccet-emblem.webp") center / contain no-repeat; mask: url("/brand/baccet-emblem.webp") center / contain no-repeat; }
.wordmark { margin-top: 9px; padding-left: .035em; font: 400 30px/1 var(--brand); letter-spacing: .035em; }
.legal-page { flex: 1; width: min(600px, calc(100% - 52px)); margin: 0 auto; padding: 64px 0 56px; }
.legal-page h1 { font-weight: 400; font-size: 32px; line-height: 1.1; margin: 0 0 28px; }
.legal-page h3 { font-weight: 400; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 36px 0 12px; }
.legal-page p, .legal-page li { font-size: 16px; line-height: 1.7; margin: 0 0 14px; }
.legal-page h1 + p { font-size: 18px; line-height: 1.6; }
.credits-list { padding-left: 16px; }
.credits-list li { font-size: 13px; margin-bottom: 6px; }
.credits-disclosure { margin-top: 30px; font-size: 14px; }
.credits-disclosure summary { cursor: pointer; }
.footer { display: flex; gap: 16px; justify-content: center; align-items: center; padding: 0 24px calc(28px + env(safe-area-inset-bottom, 0px)); color: var(--muted); font-size: 11px; letter-spacing: .025em; }
.footer a { text-decoration: none; padding: 7px 0; }
.footer a:hover, .footer a[aria-current] { text-decoration: underline; text-underline-offset: 4px; }
.footer > span { opacity: .5; }
@media (max-width: 600px) {
  .brand { padding-top: calc(32px + env(safe-area-inset-top, 0px)); }
  .legal-page { padding-top: 44px; }
  .legal-page h1 { font-size: 28px; margin-bottom: 22px; }
  .legal-page h3 { margin-top: 30px; }
}
