/* PointSav Knowledge — design-system token variables.
 * Generated by scripts/dtcg-to-css.py from scripts/dtcg-bundle.json.
 * DO NOT EDIT DIRECTLY — re-run the script to regenerate.
 * Source: pointsav-design-system dtcg-vault/tokens/dtcg-bundle.json
 * Bundle version: 0.0.1
 */

:root {
  /* Primitive — color */
  --color-brand-blue-50: oklch(96.7% 0.016 253.95);
  --color-brand-blue-60: oklch(55.65% 0.2431 261.96);
  --color-brand-blue-70: oklch(45.4% 0.2211 262.64);
  --color-brand-blue-80: oklch(36.29% 0.184 263.06);
  --color-brand-teal-50: oklch(96.39% 0.0351 196.71);
  --color-brand-teal-60: oklch(62.91% 0.1079 192.4);
  --color-cluster-degree1: oklch(89.01% 0.0425 253.84);
  --color-cluster-degree2: oklch(76.48% 0.1005 248.85);
  --color-cluster-degree3: oklch(64.42% 0.1551 252.17);
  --color-cluster-degree4: oklch(50.62% 0.1675 257.5);
  --color-cluster-degree5: oklch(32.71% 0.1188 260.51);
  --color-link-active: oklch(45.4% 0.2211 262.64);
  --color-link-default: oklch(53.25% 0.1679 262.3);
  --color-link-hover: oklch(61.94% 0.1877 262.36);
  --color-link-redlink: oklch(55.94% 0.1899 25.85);
  --color-link-visited: oklch(54.31% 0.1322 297.36);
  --color-status-error-base: oklch(50.54% 0.1905 27.51);
  --color-status-error-bg: oklch(93.56% 0.0309 17.58);
  --color-status-info-base: oklch(48.99% 0.216 265.3);
  --color-status-info-bg: oklch(96.39% 0.017 267.77);
  --color-status-success-base: oklch(53.69% 0.1327 148.62);
  --color-status-success-bg: oklch(96.02% 0.0189 158.12);
  --color-status-warn-base: oklch(55.53% 0.1455 48.99);
  --color-status-warn-bg: oklch(96.19% 0.0579 95.64);

  /* Primitive — font */
  --font-family-body: Georgia, 'Times New Roman', Times, serif;
  --font-family-display: 'Oswald', ui-sans-serif, system-ui, sans-serif;
  --font-family-heading: Charter, 'Bitstream Charter', Georgia, serif;
  --font-family-kbd: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  --font-family-platform-body: 'Nunito Sans', ui-sans-serif, system-ui, sans-serif;
  --font-family-platform-serif: 'Roboto Slab', ui-serif, Georgia, serif;
  --font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-size-1: 0.6875rem;
  --font-size-10: 2.25rem;
  --font-size-11: 2.625rem;
  --font-size-12: 3rem;
  --font-size-13: 3.75rem;
  --font-size-14: 4.25rem;
  --font-size-2: 0.75rem;
  --font-size-3: 0.875rem;
  --font-size-4: 1rem;
  --font-size-5: 1.125rem;
  --font-size-6: 1.25rem;
  --font-size-7: 1.5rem;
  --font-size-8: 1.75rem;
  --font-size-9: 2rem;
  --font-weight-bold: 700;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;

  /* Primitive — space */
  --space-025: 0.125rem;
  --space-05: 0.25rem;
  --space-1: 0.5rem;
  --space-16: 8rem;
  --space-2: 1rem;
  --space-32: 16rem;
  --space-4: 2rem;
  --space-8: 4rem;

  /* Primitive — radius */
  --radius-md: 8px;
  --radius-none: 0;
  --radius-sm: 4px;
  --radius-xs: 2px;

  /* Primitive — line */
  --line-height-body: 1.6;
  --line-height-caption: 1.3;
  --line-height-kbd: 1.4;
  --line-height-lede: 1.45;
  --line-height-tight: 1.2;

  /* Primitive — motion */
  --motion-duration-base: 150ms;
  --motion-duration-fast: 75ms;
  --motion-duration-instant: 0ms;
  --motion-duration-slow: 300ms;
  --motion-easing-accelerate: cubic-bezier(0.4, 0, 1, 1);
  --motion-easing-decelerate: cubic-bezier(0, 0, 0.38, 0.9);
  --motion-easing-standard: cubic-bezier(0.2, 0, 0.38, 0.9);

  /* Primitive — density */
  --density-comfortable: 1;
  --density-compact: 0.75;
  --density-spacious: 1.5;

  /* Semantic — surface */
  --surface-background: oklch(97.29% 0.003 264.51);
  --surface-inverse: oklch(24.73% 0.0082 264.42);
  --surface-layer: oklch(100.0% 0.0001 263.28);
  --surface-layer-accent: oklch(93.06% 0.0059 264.52);
  --surface-layer-hover: oklch(85.97% 0.0107 261.8);

  /* Semantic — text */
  --text-disabled: oklch(85.97% 0.0107 261.8);
  --text-on-color: oklch(100.0% 0.0001 263.28);
  --text-placeholder: oklch(75.58% 0.0172 262.74);
  --text-primary: oklch(16.87% 0.0065 271.0);
  --text-secondary: oklch(42.68% 0.0178 264.37);
  --text-tertiary: oklch(53.03% 0.0202 264.39);

  /* Semantic — interactive */
  --interactive-button-primary: oklch(55.65% 0.2431 261.96);
  --interactive-focus-ring: oklch(55.65% 0.2431 261.96);
  --interactive-link: oklch(53.25% 0.1679 262.3);
  --interactive-link-hover: oklch(61.94% 0.1877 262.36);
  --interactive-link-redlink: oklch(55.94% 0.1899 25.85);
  --interactive-link-visited: oklch(54.31% 0.1322 297.36);

  /* Semantic — border */
  --border-disabled: oklch(85.97% 0.0107 261.8);
  --border-interactive: oklch(55.65% 0.2431 261.96);
  --border-strong: oklch(53.03% 0.0202 264.39);
  --border-subtle: oklch(93.06% 0.0059 264.52);

  /* Semantic — knowledge */
  --knowledge-editorial-article-max: 720px;
  --knowledge-editorial-reading-body-lh: 1.70;
  --knowledge-editorial-reading-body-size: 17px;
  --knowledge-editorial-reading-lead-lh: 1.75;
  --knowledge-editorial-reading-lead-size: 19px;
  --knowledge-editorial-status-draft: oklch(55.1% 0.0234 264.37);
  --knowledge-editorial-status-featured: oklch(69.59% 0.1491 162.51);
  --knowledge-editorial-status-stub: oklch(76.86% 0.1646 70.08);
  --knowledge-editorial-toc-width: 240px;
  --knowledge-editpencil-color: oklch(53.03% 0.0202 264.39);
  --knowledge-featured-pin-accent: oklch(62.91% 0.1079 192.4);
  --knowledge-featured-pin-bg: oklch(96.39% 0.0351 196.71);
  --knowledge-hatnote-bg: oklch(93.06% 0.0059 264.52);
  --knowledge-hatnote-border: oklch(93.06% 0.0059 264.52);
  --knowledge-lead-bg: oklch(100.0% 0.0001 263.28);
  --knowledge-redlink-color: oklch(55.94% 0.1899 25.85);
  --knowledge-references-bg: oklch(93.06% 0.0059 264.52);
  --knowledge-toc-bg: oklch(93.06% 0.0059 264.52);

  /* Component */
  --article-density-toggle-comfortable-multiplier: 1;
  --article-density-toggle-compact-multiplier: 0.75;
  --article-density-toggle-spacious-multiplier: 1.5;
  --article-fli-banner-bg: oklch(93.06% 0.0059 264.52);
  --article-fli-banner-border: oklch(55.65% 0.2431 261.96);
  --article-fli-banner-icon: oklch(55.65% 0.2431 261.96);
  --article-fli-banner-padding: 1rem;
  --article-lead-first-sentence-bold: 1;
  --article-lead-line-length-max-chars: 75;
  --article-lead-paragraph-spacing: 1rem;
  --article-references-backlink-bracket-color: oklch(42.68% 0.0178 264.37);
  --article-references-citation-badge-academic-bg: oklch(55.65% 0.2431 261.96);
  --article-references-citation-badge-direct-source-bg: oklch(62.91% 0.1079 192.4);
  --article-references-citation-badge-industry-bg: oklch(93.06% 0.0059 264.52);
  --article-references-citation-badge-regulator-bg: oklch(53.69% 0.1327 148.62);
  --article-references-footnote-arrow-rotation: 180;
  --article-research-trail-done-color: oklch(53.69% 0.1327 148.62);
  --article-research-trail-open-question-color: oklch(55.53% 0.1455 48.99);
  --article-research-trail-suggested-color: oklch(55.65% 0.2431 261.96);
  --article-research-trail-trail-bg: oklch(93.06% 0.0059 264.52);
  --article-research-trail-trail-border: oklch(93.06% 0.0059 264.52);
  --article-section-heading-edit-pencil-color: oklch(53.03% 0.0202 264.39);
  --article-section-heading-edit-pencil-opacity-default: 0;
  --article-section-heading-edit-pencil-opacity-hover: 1;
  --article-toc-bg: oklch(93.06% 0.0059 264.52);
  --article-toc-collapsed-default: 0;
  --article-toc-indent-step: 1rem;
  --article-toc-max-depth: 3;
  --article-toc-position-left-rail: 1;
  --home-featured-accent-color: oklch(62.91% 0.1079 192.4);
  --home-featured-accent-width: 4px;
  --home-featured-lead-paraphrase-max-chars: 280;
  --home-featured-padding: 2rem;
  --home-grid-breakpoint-2-to-1: 640px;
  --home-grid-breakpoint-3-to-2: 960px;
  --home-grid-card-border-color: oklch(93.06% 0.0059 264.52);
  --home-grid-card-border-width: 1px;
  --home-grid-card-min-height: 120px;
  --home-grid-card-padding: 1rem;
  --home-grid-card-radius: 2px;
  --home-grid-card-surface: oklch(100.0% 0.0001 263.28);
  --home-grid-gap: 1rem;
  --home-recent-date-column-width: 6rem;
  --home-recent-item-padding-y: 0.5rem;

}
