:root {
  --fc-paper: #f7f8fa;
  --fc-ink: #08080a;
  --fc-ink-light: #3a3a42;
  --fc-ink-lighter: #6b6b76;
  --fc-ink-muted: #8a8a95;
  --fc-surface-200: #e9eaee;
  --fc-surface-300: #d9dbe1;
  --fc-rule: #dfe1e6;
  --fc-rule-strong: #cfd2d9;
  --fc-brand: #6d4aff;
  --fc-brand-link: #4a2fd6;
}

.fc-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: currentColor;
  font-size: 16pt;
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1;
}

.fc-wordmark svg {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}

.fc-wordmark-small {
  gap: 6px;
  font-size: 9.25pt;
  letter-spacing: -.02em;
}

.fc-wordmark-small svg {
  width: 14px;
  height: 14px;
}

.fc-top-rail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 30px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--fc-rule);
}

.fc-title-rail {
  padding-bottom: 12px;
  border-bottom: 2px solid var(--fc-ink);
}

.fc-signature {
  color: var(--fc-ink-muted);
}

.fc-signature-word {
  display: block;
  width: max-content;
  margin: 0 0 -1px auto;
  color: var(--fc-surface-200);
  font-size: var(--fc-signature-size, 58pt);
  font-weight: 650;
  letter-spacing: -.065em;
  line-height: .72;
}

.fc-signature-meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 9px;
  border-top: 1px solid var(--fc-rule-strong);
  font-size: 7.6pt;
}


@font-face {
  font-family: "InterVariable";
  src: url("InterVariable.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --background: var(--fc-paper);
  --foreground: var(--fc-ink);
  --foreground-light: var(--fc-ink-light);
  --foreground-lighter: var(--fc-ink-lighter);
  --foreground-muted: var(--fc-ink-muted);
  --surface: var(--fc-surface-300);
  --rule: var(--fc-rule);
  --rule-strong: var(--fc-rule-strong);
  --brand: var(--fc-brand-link);
}

* { box-sizing: border-box; }
html { background: var(--surface); }
body {
  margin: 0;
  color: var(--foreground);
  background: var(--surface);
  font-family: "InterVariable", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.01em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.document {
  width: min(1120px, calc(100% - 40px));
  min-height: 100vh;
  margin: 24px auto;
  padding: 48px 64px 44px;
  background: var(--background);
}

.doc-header {
  color: var(--foreground-muted);
  font-size: 12px;
}

.doc-header .fc-wordmark {
  color: var(--foreground);
}

.intro {
  margin-top: 58px;
}
h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(44px, 6vw, 64px);
  font-weight: 550;
  letter-spacing: -.055em;
  line-height: 1;
}

.section-title > span,
.issue-title > span,
.label {
  display: block;
  color: var(--brand);
  font-size: 11px;
  font-weight: 720;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.review-section { margin-top: 64px; }
.section-title {
  padding-bottom: 12px;
  border-bottom: 2px solid var(--foreground);
}
.section-title > span { margin-bottom: 6px; }
.section-title h2 {
  margin: 0;
  font-size: 34px;
  font-weight: 560;
  letter-spacing: -.035em;
  line-height: 1.05;
}

.issue {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1fr;
  border-bottom: 1px solid var(--rule-strong);
}
.issue > div { padding: 26px 24px 28px 0; }
.issue > div + div {
  padding-left: 24px;
  border-left: 1px solid var(--rule);
}
.issue-title > span { color: var(--foreground-muted); }
.issue h3 {
  margin: 7px 0 12px;
  font-size: 19px;
  font-weight: 620;
  letter-spacing: -.025em;
  line-height: 1.22;
}
.issue p {
  margin: 0;
  color: var(--foreground-light);
  font-size: 14px;
  line-height: 1.55;
}
.issue-title p { font-size: 12px; line-height: 1.6; }
.label { margin-bottom: 8px; }
a { color: var(--brand); font-weight: 620; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
code {
  padding: 1px 4px;
  border-radius: 2px;
  background: #e9eaee;
  color: var(--foreground);
  font: .9em ui-monospace, SFMono-Regular, Menlo, monospace;
}

.doc-footer {
  --fc-signature-size: clamp(64px, 9vw, 92px);
  margin-top: 88px;
}
.doc-footer > div { padding-top: 12px; font-size: 12px; }

@media (max-width: 820px) {
  .document { width: 100%; margin: 0; padding: 28px 22px 34px; }
  .intro { margin-top: 42px; }
  .review-section { margin-top: 48px; }
  .section-title h2 { font-size: 29px; }
  .issue { grid-template-columns: 1fr; padding: 24px 0; }
  .issue > div { padding: 0; }
  .issue > div + div { margin-top: 22px; padding: 0; border: 0; }
  .doc-footer { margin-top: 64px; }
}

@media print {
  html, body { background: white; }
  .document { width: 100%; margin: 0; padding: 0; }
  .issue { break-inside: avoid; }
}
