/* VRLab — generated from tokens.json by scripts/build_tokens_css.py. Do not edit by hand. */

:root {
  --paper-000: #f3eee3;
  --paper-100: #eae3d3;
  --paper-200: #ded5c2;
  --ink: #0b0b0c;
  --ink-muted: #5a554c;
  --hairline: #0b0b0c2e;
  --brass: #c9a227;
  --brass-text: #7a5f0e;
  --signal: #19c6d1;
  --signal-text: #0b6b71;
  --link: var(--signal-text);
  --focus: var(--signal);
  --error-text: #a3231b;
  --font-mono: "Courier Prime", "Courier New", Courier, monospace;
  --font-serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;
  --font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-0: 0px;
  --radius-sm: 2px;
  --radius-pill: 999px;
  color-scheme: light;
}

[data-theme="ink"] {
  --paper-000: #0b0b0c;
  --paper-100: #17171b;
  --paper-200: #23232a;
  --ink: #f3eee3;
  --ink-muted: #a9a398;
  --hairline: #f3eee32e;
  --brass-text: #c9a227;
  --signal-text: #19c6d1;
  --error-text: #ff7b70;
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="paper"]) {
    --paper-000: #0b0b0c;
    --paper-100: #17171b;
    --paper-200: #23232a;
    --ink: #f3eee3;
    --ink-muted: #a9a398;
    --hairline: #f3eee32e;
    --brass-text: #c9a227;
    --signal-text: #19c6d1;
    --error-text: #ff7b70;
    color-scheme: dark;
  }
}

body { background: var(--paper-000); color: var(--ink); font-family: var(--font-sans); margin: 0; }

.t-wordmark { font-family: var(--font-mono); font-size: 48px; line-height: 48px; font-weight: 700; letter-spacing: 0; }
.t-descriptor { font-family: var(--font-mono); font-size: 20px; line-height: 24px; font-weight: 400; }
.t-slate { font-family: var(--font-mono); font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: 0.04em; }
.t-code { font-family: var(--font-mono); font-size: 14px; line-height: 22px; font-weight: 400; }
.t-display { font-family: var(--font-serif); font-size: 56px; line-height: 60px; font-weight: 600; letter-spacing: -0.01em; }
.t-h1 { font-family: var(--font-serif); font-size: 40px; line-height: 46px; font-weight: 600; letter-spacing: -0.01em; }
.t-h2 { font-family: var(--font-serif); font-size: 28px; line-height: 34px; font-weight: 600; }
.t-h3 { font-family: var(--font-serif); font-size: 22px; line-height: 28px; font-weight: 600; }
.t-lede { font-family: var(--font-sans); font-size: 21px; line-height: 32px; font-weight: 400; }
.t-body { font-family: var(--font-sans); font-size: 17px; line-height: 27px; font-weight: 400; }
.t-body-sm { font-family: var(--font-sans); font-size: 15px; line-height: 22px; font-weight: 400; }
.t-label { font-family: var(--font-sans); font-size: 14px; line-height: 18px; font-weight: 500; letter-spacing: 0.01em; }
