/* Prateek — generated from tokens/tokens.json by scripts/build.mjs. Do not edit by hand. */

:root {
  color-scheme: light;
  --paper: #fafaf8;
  --paper-raised: #ffffff;
  --line: #e7e6e2;
  --line-strong: #8a8983;
  --ink: #151514;
  --ink-muted: #65645f;
  --on-ink: #fafaf8;
  --marigold: #e09a12;
  --marigold-ink: #8f5600;
  --marigold-soft: #fbeed2;
  --link: var(--ink);
  --shadow-float: 0 1px 2px #1515140d, 0 8px 24px -6px #1515141f;
  --focus-ring: 0 0 0 2px #fafaf8, 0 0 0 3.5px #151514;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-0: 0;
  --radius-sm: 6px;
  --radius-full: 9999px;
  --column: 560px;
  --label-col: 112px;
  --page-top: 96px;
  --dur-fast: 120ms;
  --dur-base: 200ms;
  --font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0f0f0e;
    --paper-raised: #181817;
    --line: #262624;
    --line-strong: #6c6b66;
    --ink: #ecebe7;
    --ink-muted: #9c9b95;
    --on-ink: #0f0f0e;
    --marigold: #f0b23e;
    --marigold-ink: #f0b23e;
    --marigold-soft: #3a2b0a;
    --link: var(--ink);
    --shadow-float: 0 8px 24px -6px #000000b3;
    --focus-ring: 0 0 0 2px #0f0f0e, 0 0 0 3.5px #ecebe7;
    color-scheme: dark;
  }
}

:root[data-theme="dark"] {
  --paper: #0f0f0e;
  --paper-raised: #181817;
  --line: #262624;
  --line-strong: #6c6b66;
  --ink: #ecebe7;
  --ink-muted: #9c9b95;
  --on-ink: #0f0f0e;
  --marigold: #f0b23e;
  --marigold-ink: #f0b23e;
  --marigold-soft: #3a2b0a;
  --link: var(--ink);
  --shadow-float: 0 8px 24px -6px #000000b3;
  --focus-ring: 0 0 0 2px #0f0f0e, 0 0 0 3.5px #ecebe7;
  color-scheme: dark;
}

.t-display { font-family: var(--font-sans); font-size: 44px; line-height: 48px; font-weight: 300; letter-spacing: -0.03em; }
.t-title { font-family: var(--font-sans); font-size: 24px; line-height: 32px; font-weight: 300; letter-spacing: -0.015em; }
.t-lede { font-family: var(--font-sans); font-size: 17px; line-height: 28px; font-weight: 300; letter-spacing: -0.005em; }
.t-body { font-family: var(--font-sans); font-size: 15px; line-height: 24px; font-weight: 400; }
.t-label { font-family: var(--font-sans); font-size: 13px; line-height: 20px; font-weight: 400; }
.t-small { font-family: var(--font-sans); font-size: 12px; line-height: 18px; font-weight: 400; }
.t-meta { font-family: var(--font-mono); font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: 0.02em; }
.t-code { font-family: var(--font-mono); font-size: 13px; line-height: 20px; font-weight: 400; }
