/* Suri — generated from tokens.json by tools/build-tokens.py. Do not edit by hand. */
:root, [data-theme="page"] {
  color-scheme: light;
  --paper: #fbfbf8;
  --paper-2: #efefea;
  --ink: #161616;
  --ink-soft: #5e5e5e;
  --rule: #d6d6d0;
  --band: #5f5f5f;
  --on-band: #ffffff;
  --lime: #9cc83c;
  --ink-on-lime: #161616;
  --magenta: #d1307a;
  --on-magenta: #ffffff;
  --focus: var(--magenta);
}
[data-theme="cover"] {
  color-scheme: dark;
  --paper: #262a5c;
  --paper-2: #31366e;
  --ink: #f3f3ef;
  --ink-soft: #c3c5e0;
  --rule: #474c86;
  --band: #14163a;
  --on-band: #f3f3ef;
  --magenta: #f06aa6;
  --on-magenta: #161616;
  --focus: var(--magenta);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 13px;
  --space-4: 26px;
  --space-5: 39px;
  --space-6: 52px;
  --space-7: 104px;
  --radius-0: 0;
  --radius-round: 999px;
  --baseline: 26px;
  --measure: 34rem;
  --page-max: 72rem;
  --offset: 9rem;
  --font-sans: "Helvetica Neue", Helvetica, "Inter Tight", Arial, sans-serif;
}
.su-type-title { font-family: var(--font-sans); font-size: 34px; line-height: 39px; font-weight: 700; letter-spacing: -0.015em; }
.su-type-lede { font-family: var(--font-sans); font-size: 28px; line-height: 39px; font-weight: 400; letter-spacing: -0.01em; }
.su-type-body { font-family: var(--font-sans); font-size: 17px; line-height: 26px; font-weight: 400; }
.su-type-head { font-family: var(--font-sans); font-size: 17px; line-height: 26px; font-weight: 700; }
.su-type-case { font-family: var(--font-sans); font-size: 17px; line-height: 26px; font-weight: 700; }
.su-type-caption { font-family: var(--font-sans); font-size: 14px; line-height: 19px; font-weight: 700; }
.su-type-label { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.06em; }
.su-type-meta { font-family: var(--font-sans); font-size: 10px; line-height: 13px; font-weight: 500; letter-spacing: 0.08em; }
