/* TokenSec — generated from tokens.json */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap");

:root, [data-theme="light"] {
  --paper: #f5f7f6;
  --paper-raised: #ffffff;
  --paper-sunk: #e8eeec;
  --line: #d3dcd9;
  --line-strong: #7f918d;
  --ink: #10201e;
  --ink-muted: #4a5a57;
  --ledger: #0f4c47;
  --ledger-deep: #0a2f2c;
  --ledger-soft: #dcece8;
  --on-ledger: #ffffff;
  --on-deep: #ffffff;
  --seal: #8f5f05;
  --seal-fill: #c98f22;
  --seal-soft: #f7ebd2;
  --on-seal: #10201e;
  --settled: #1b5ea6;
  --settled-soft: #e1ecf8;
  --danger: #b3261e;
  --danger-soft: #fbe3e1;
  --link: var(--ledger);
  --shadow-float: 0 4px 8px #10201e14, 0 12px 28px -4px #10201e29;
  --focus-ring: 0 0 0 2px #f5f7f6, 0 0 0 4px #1b5ea6;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0b1514;
    --paper-raised: #121f1d;
    --paper-sunk: #0f1b1a;
    --line: #253634;
    --line-strong: #647a75;
    --ink: #e6eeeb;
    --ink-muted: #9fb1ad;
    --ledger: #5cc2b3;
    --ledger-deep: #0f4c47;
    --ledger-soft: #123a36;
    --on-ledger: #0b1514;
    --on-deep: #e6eeeb;
    --seal: #e2ad4a;
    --seal-fill: #e2ad4a;
    --seal-soft: #382a0e;
    --on-seal: #0b1514;
    --settled: #86b6ee;
    --settled-soft: #12263d;
    --danger: #f2877d;
    --danger-soft: #3d1512;
    --link: var(--ledger);
    --shadow-float: 0 12px 28px -4px #000000cc;
    --focus-ring: 0 0 0 2px #0b1514, 0 0 0 4px #86b6ee;
    color-scheme: dark;
  }
}

[data-theme="dark"] {
  --paper: #0b1514;
  --paper-raised: #121f1d;
  --paper-sunk: #0f1b1a;
  --line: #253634;
  --line-strong: #647a75;
  --ink: #e6eeeb;
  --ink-muted: #9fb1ad;
  --ledger: #5cc2b3;
  --ledger-deep: #0f4c47;
  --ledger-soft: #123a36;
  --on-ledger: #0b1514;
  --on-deep: #e6eeeb;
  --seal: #e2ad4a;
  --seal-fill: #e2ad4a;
  --seal-soft: #382a0e;
  --on-seal: #0b1514;
  --settled: #86b6ee;
  --settled-soft: #12263d;
  --danger: #f2877d;
  --danger-soft: #3d1512;
  --link: var(--ledger);
  --shadow-float: 0 12px 28px -4px #000000cc;
  --focus-ring: 0 0 0 2px #0b1514, 0 0 0 4px #86b6ee;
  color-scheme: dark;
}

:root {
  --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-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --font-sans: Poppins, "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Consolas, Menlo, monospace;
}

.ts-display { font-family: var(--font-sans); font-size: 48px; line-height: 56px; font-weight: 600; letter-spacing: -0.02em; }
.ts-title { font-family: var(--font-sans); font-size: 32px; line-height: 40px; font-weight: 600; letter-spacing: -0.01em; }
.ts-heading { font-family: var(--font-sans); font-size: 22px; line-height: 30px; font-weight: 600; }
.ts-subheading { font-family: var(--font-sans); font-size: 17px; line-height: 26px; font-weight: 500; }
.ts-body { font-family: var(--font-sans); font-size: 16px; line-height: 26px; font-weight: 400; }
.ts-small { font-family: var(--font-sans); font-size: 14px; line-height: 22px; font-weight: 400; }
.ts-figure { font-family: var(--font-sans); font-size: 28px; line-height: 36px; font-weight: 500; font-variant-numeric: tabular-nums; }
.ts-label { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.ts-identifier { font-family: var(--font-mono); font-size: 13px; line-height: 20px; font-weight: 400; }
