@font-face {
  font-family: Chalk;
  src: url("/chalk/chalk-display.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --chalk-board: #111513;
  --chalk-ink: #f1f2e9;
  --chalk-muted: #afb8ac;
  --chalk-line: #343d36;
  --chalk-accent: #d0e9ad;
  --chalk-font: Chalk, "Helvetica Neue", sans-serif;
}
html,
body {
  background-color: var(--chalk-board);
}
body {
  color: var(--chalk-ink);
  font-family: var(--chalk-font);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.035' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
  -webkit-font-smoothing: antialiased;
}
::selection {
  background: var(--chalk-accent);
  color: var(--chalk-board);
}
.chalk-legal {
  --muted-foreground: 100 8% 70%;
  font-family: var(--chalk-font);
  min-height: 100vh;
  max-width: 800px;
  margin-inline: auto;
  padding: 56px 32px 96px;
}
.chalk-legal > a {
  color: var(--chalk-muted);
  text-decoration: none;
}
.chalk-legal > a:hover {
  color: var(--chalk-accent);
}
.chalk-legal a:focus-visible {
  outline: 2px solid var(--chalk-accent);
  outline-offset: 6px;
}
.chalk-legal .prose {
  --tw-prose-body: var(--chalk-muted);
  --tw-prose-headings: var(--chalk-ink);
  --tw-prose-links: var(--chalk-accent);
  --tw-prose-bold: var(--chalk-ink);
  --tw-prose-counters: var(--chalk-muted);
  --tw-prose-bullets: var(--chalk-accent);
  --tw-prose-hr: var(--chalk-line);
  margin-top: 64px;
  font-size: 16px;
  line-height: 1.85;
}
.chalk-legal .prose h1 {
  font-size: clamp(40px, 6vw, 60px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.055em;
  margin-bottom: 20px;
}
.chalk-legal .prose h1 + p {
  font-size: 13px;
  border-bottom: 1px solid var(--chalk-line);
  padding-bottom: 36px;
  margin-bottom: 40px;
}
.chalk-legal .prose h2 {
  font-size: 23px;
  font-weight: 550;
  line-height: 1.3;
  letter-spacing: -0.025em;
  margin-top: 40px;
  margin-bottom: 16px;
}
.chalk-legal .prose a {
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  overflow-wrap: anywhere;
}
.chalk-legal .prose a:hover {
  text-decoration-thickness: 2px;
}
@media (max-width: 600px) {
  .chalk-legal {
    padding: 32px 24px 64px;
  }
  .chalk-legal .prose {
    margin-top: 48px;
    font-size: 15px;
  }
  .chalk-legal .prose h2 {
    font-size: 21px;
  }
}
