/* nsinno tokens, generated from tokens.json and ../agur.md/tokens.json by make-tokens.py (2026-11-01). Edit a tokens.json, not this file. */

:root {
  --palette-slate: #1d2023;
  --palette-ash: #8a9095;
  --palette-mist: #eceef0;
  --palette-white: #ffffff;
  --palette-cobalt: #1d5bd6;
  --palette-cobalt-on-dark: #6b9bf2;
  --font-sans: "IBM Plex Sans", "IBM Plex Sans Hebrew", system-ui, sans-serif;
  --font-hebrew: "IBM Plex Sans Hebrew", "IBM Plex Sans", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --type-wordmark-size: 56px;
  --type-wordmark-line: 1;
  --type-wordmark-weight: 600;
  --type-wordmark-tracking: -0.02em;
  --type-letter-name-size: 17px;
  --type-letter-name-line: 22px;
  --type-letter-name-weight: 600;
  --type-letter-name-tracking: normal;
  --type-title-size: 28px;
  --type-title-line: 34px;
  --type-title-weight: 600;
  --type-title-tracking: -0.01em;
  --type-heading-size: 20px;
  --type-heading-line: 26px;
  --type-heading-weight: 600;
  --type-heading-tracking: normal;
  --type-body-size: 15px;
  --type-body-line: 23px;
  --type-body-weight: 400;
  --type-body-tracking: normal;
  --type-small-size: 13px;
  --type-small-line: 19px;
  --type-small-weight: 400;
  --type-small-tracking: normal;
  --type-he-body-size: 15px;
  --type-he-body-line: 24px;
  --type-he-body-weight: 400;
  --type-he-body-tracking: normal;
  --type-he-name-size: 17px;
  --type-he-name-line: 22px;
  --type-he-name-weight: 600;
  --type-he-name-tracking: normal;
  --type-label-size: 11px;
  --type-label-line: 14px;
  --type-label-weight: 500;
  --type-label-tracking: 0.06em;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 14px;
  --radius-full: 9999px;
}

:root, [data-theme="light"] {
  --surface: #ffffff;
  --surface-raised: #eceef0;
  --ink: #1d2023;
  --ink-muted: #5e646a;
  --ash: #8a9095;
  --line: #e3e5e7;
  --action: #1d2023;
  --on-action: #ffffff;
  --paper: #ffffff;
  --paper-ink: #1d2023;
  --paper-muted: #5e646a;
  --paper-line: #eceef0;
  --cobalt: #1d5bd6;
  --shadow-paper: 0 1px 2px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.06);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --surface: #141618;
    --surface-raised: #1f2326;
    --ink: #eceef0;
    --ink-muted: #a3a9ae;
    --ash: #8a9095;
    --line: #2b2f33;
    --action: #eceef0;
    --on-action: #1d2023;
    --paper: #ffffff;
    --paper-ink: #1d2023;
    --paper-muted: #5e646a;
    --paper-line: #eceef0;
    --cobalt: #6b9bf2;
    --shadow-paper: 0 1px 2px rgba(0,0,0,0.5), 0 8px 24px rgba(0,0,0,0.4);
    color-scheme: dark;
  }
}

[data-theme="dark"] {
  --surface: #141618;
  --surface-raised: #1f2326;
  --ink: #eceef0;
  --ink-muted: #a3a9ae;
  --ash: #8a9095;
  --line: #2b2f33;
  --action: #eceef0;
  --on-action: #1d2023;
  --paper: #ffffff;
  --paper-ink: #1d2023;
  --paper-muted: #5e646a;
  --paper-line: #eceef0;
  --cobalt: #6b9bf2;
  --shadow-paper: 0 1px 2px rgba(0,0,0,0.5), 0 8px 24px rgba(0,0,0,0.4);
  color-scheme: dark;
}

/* One class per type style, e.g. <p class="type-body">. */
.type-wordmark { font-family: var(--font-sans); font-size: var(--type-wordmark-size); line-height: var(--type-wordmark-line); font-weight: var(--type-wordmark-weight); letter-spacing: var(--type-wordmark-tracking); }
.type-letter-name { font-family: var(--font-sans); font-size: var(--type-letter-name-size); line-height: var(--type-letter-name-line); font-weight: var(--type-letter-name-weight); letter-spacing: var(--type-letter-name-tracking); }
.type-title { font-family: var(--font-sans); font-size: var(--type-title-size); line-height: var(--type-title-line); font-weight: var(--type-title-weight); letter-spacing: var(--type-title-tracking); }
.type-heading { font-family: var(--font-sans); font-size: var(--type-heading-size); line-height: var(--type-heading-line); font-weight: var(--type-heading-weight); letter-spacing: var(--type-heading-tracking); }
.type-body { font-family: var(--font-sans); font-size: var(--type-body-size); line-height: var(--type-body-line); font-weight: var(--type-body-weight); letter-spacing: var(--type-body-tracking); }
.type-small { font-family: var(--font-sans); font-size: var(--type-small-size); line-height: var(--type-small-line); font-weight: var(--type-small-weight); letter-spacing: var(--type-small-tracking); }
.type-he-body { font-family: var(--font-hebrew); font-size: var(--type-he-body-size); line-height: var(--type-he-body-line); font-weight: var(--type-he-body-weight); letter-spacing: var(--type-he-body-tracking); }
.type-he-name { font-family: var(--font-hebrew); font-size: var(--type-he-name-size); line-height: var(--type-he-name-line); font-weight: var(--type-he-name-weight); letter-spacing: var(--type-he-name-tracking); }
.type-label { font-family: var(--font-mono); font-size: var(--type-label-size); line-height: var(--type-label-line); font-weight: var(--type-label-weight); letter-spacing: var(--type-label-tracking); text-transform: uppercase; }
