/* Generated from tokens.json by build.mjs. Change the source, then regenerate. */
:root {
  --ks-canvas: #000000;
  --ks-surface: #0A0A0A;
  --ks-surface-raised: #141414;
  --ks-text: #FFFFFF;
  --ks-text-secondary: #A3A3A3;
  --ks-text-muted: #8A8A8A;
  --ks-border: #2E2E2E;
  --ks-border-control: #6B6B6B;
  --ks-border-strong: #9A9A9A;
  --ks-inverse: #FFFFFF;
  --ks-inverse-surface: #EDEDED;
  --ks-text-inverse: #000000;
  --ks-text-inverse-secondary: #3D3D3D;
  --ks-border-inverse: #808080;
  --ks-accent: #A8C4E0;
  --ks-accent-hover: #C9DEF2;
  --ks-accent-active: #8AAACB;
  --ks-accent-soft: #0E1621;
  --ks-accent-inverse: #2B4B70;
  --ks-primary-hover: #E0E0E0;
  --ks-primary-active: #C2C2C2;
  --ks-disabled-surface: #1A1A1A;
  --ks-disabled-text: #8A8A8A;
  --ks-link: var(--ks-accent);
  --ks-link-hover: var(--ks-accent-hover);
  --ks-link-visited: var(--ks-text-secondary);
  --ks-focus: var(--ks-accent);
  --ks-focus-inverse: var(--ks-accent-inverse);
  --ks-selection-bg: var(--ks-accent-soft);
  --ks-selection-text: var(--ks-text);
  --ks-info-bg: var(--ks-accent-soft);
  --ks-info-text: var(--ks-text);
  --ks-info-border: var(--ks-accent);
  --ks-success-bg: var(--ks-surface);
  --ks-success-text: var(--ks-text);
  --ks-success-border: var(--ks-accent);
  --ks-warning-bg: var(--ks-canvas);
  --ks-warning-text: var(--ks-text);
  --ks-warning-border: var(--ks-border-strong);
  --ks-error-bg: var(--ks-surface);
  --ks-error-text: var(--ks-text);
  --ks-error-border: var(--ks-text);
  --ks-space-0: 0;
  --ks-space-1: 0.25rem;
  --ks-space-2: 0.5rem;
  --ks-space-3: 0.75rem;
  --ks-space-4: 1rem;
  --ks-space-6: 1.5rem;
  --ks-space-8: 2rem;
  --ks-space-12: 3rem;
  --ks-space-16: 4rem;
  --ks-space-24: 6rem;
  --ks-radius-none: 0;
  --ks-radius-control: 0.25rem;
  --ks-radius-pill: 999px;
  --ks-radius-round: 50%;
  --ks-cut-small: 0.5rem;
  --ks-cut-large: 1rem;
  --ks-layout-max: 75rem;
  --ks-layout-reading: 65ch;
  --ks-layout-dialog: 35rem;
  --ks-layout-tooltip: 20rem;
  --ks-layout-gutter-mobile: 1rem;
  --ks-layout-gutter-tablet: 1.5rem;
  --ks-layout-gutter-desktop: 2rem;
  --ks-layout-gap: 1.5rem;
  --ks-layout-section-mobile: 3rem;
  --ks-layout-section-tablet: 4rem;
  --ks-layout-section-desktop: 6rem;
  --ks-layout-header-mobile: 4rem;
  --ks-layout-header-desktop: 4.5rem;
  --ks-control-minimum: 2.75rem;
  --ks-control-mobile: 3rem;
  --ks-control-icon: 1.25rem;
  --ks-control-icon-small: 1rem;
  --ks-control-focus-offset: 3px;
  --ks-control-textarea: 8rem;
  --ks-font-sans: "Inter", "Segoe UI", Arial, sans-serif;
  --ks-font-mono: Consolas, "SFMono-Regular", "Liberation Mono", monospace;
  --ks-font-display: "Instrument Serif", Georgia, "Times New Roman", serif;
  --ks-weight-regular: 400;
  --ks-weight-medium: 500;
  --ks-weight-semibold: 600;
  --ks-weight-bold: 700;
  --ks-motion-fast: 120ms;
  --ks-motion-standard: 180ms;
  --ks-motion-deliberate: 260ms;
  --ks-motion-reveal: 320ms;
  --ks-motion-stagger: 60ms;
  --ks-motion-loading: 1200ms;
  --ks-motion-shift: 0.5rem;
  --ks-motion-ease: cubic-bezier(0.2, 0, 0, 1);
  --ks-motion-ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --ks-motion-cinematic: 560ms;
  --ks-motion-hold: 160ms;
  --ks-motion-travel: 1.5rem;
  --ks-motion-stagger-slow: 90ms;
  --ks-shadow-none: none;
  --ks-shadow-overlay: 0 16px 48px #11161C24;
  --ks-overlay-backdrop: #11161C99;
  --ks-layer-base: 0;
  --ks-layer-raised: 1;
  --ks-layer-sticky: 20;
  --ks-layer-popover: 30;
  --ks-layer-dialog: 40;
  --ks-layer-toast: 50;
  --ks-border-hairline: 1px;
  --ks-stroke-strong: 2px;
  --ks-border-emphasis: 4px;
  --ks-border-focus: 3px;
  --ks-display-size: 3rem;
  --ks-display-line: 1;
  --ks-display-weight: 400;
  --ks-display-tracking: -0.02em;
  --ks-display-font: var(--ks-font-display);
  --ks-h1-size: 2rem;
  --ks-h1-line: 1.125;
  --ks-h1-weight: 600;
  --ks-h1-tracking: -0.035em;
  --ks-h1-font: var(--ks-font-sans);
  --ks-h2-size: 1.625rem;
  --ks-h2-line: 1.2307692307692308;
  --ks-h2-weight: 600;
  --ks-h2-tracking: -0.025em;
  --ks-h2-font: var(--ks-font-sans);
  --ks-h3-size: 1.25rem;
  --ks-h3-line: 1.3;
  --ks-h3-weight: 600;
  --ks-h3-tracking: -0.015em;
  --ks-h3-font: var(--ks-font-sans);
  --ks-h4-size: 1.125rem;
  --ks-h4-line: 1.4444444444444444;
  --ks-h4-weight: 600;
  --ks-h4-tracking: -0.01em;
  --ks-h4-font: var(--ks-font-sans);
  --ks-body-size: 1rem;
  --ks-body-line: 1.625;
  --ks-body-weight: 400;
  --ks-body-tracking: 0;
  --ks-body-font: var(--ks-font-sans);
  --ks-body-small-size: 0.875rem;
  --ks-body-small-line: 1.5714285714285714;
  --ks-body-small-weight: 400;
  --ks-body-small-tracking: 0;
  --ks-body-small-font: var(--ks-font-sans);
  --ks-nav-size: 0.875rem;
  --ks-nav-line: 1.4285714285714286;
  --ks-nav-weight: 500;
  --ks-nav-tracking: 0;
  --ks-nav-font: var(--ks-font-sans);
  --ks-label-size: 0.75rem;
  --ks-label-line: 1.3333333333333333;
  --ks-label-weight: 600;
  --ks-label-tracking: 0.08em;
  --ks-label-font: var(--ks-font-sans);
  --ks-button-size: 0.875rem;
  --ks-button-line: 1.4285714285714286;
  --ks-button-weight: 600;
  --ks-button-tracking: 0.01em;
  --ks-button-font: var(--ks-font-sans);
  --ks-caption-size: 0.75rem;
  --ks-caption-line: 1.5;
  --ks-caption-weight: 400;
  --ks-caption-tracking: 0;
  --ks-caption-font: var(--ks-font-sans);
  --ks-meta-size: 0.75rem;
  --ks-meta-line: 1.3333333333333333;
  --ks-meta-weight: 400;
  --ks-meta-tracking: 0.03em;
  --ks-meta-font: var(--ks-font-mono);
  --ks-input-size: 1rem;
  --ks-input-line: 1.5;
  --ks-input-weight: 400;
  --ks-input-tracking: 0;
  --ks-input-font: var(--ks-font-sans);
  --ks-code-size: 0.8125rem;
  --ks-code-line: 1.6923076923076923;
  --ks-code-weight: 400;
  --ks-code-tracking: 0;
  --ks-code-font: var(--ks-font-mono);
  --ks-gutter: var(--ks-layout-gutter-mobile);
  --ks-section-space: var(--ks-layout-section-mobile);
  --ks-header-height: var(--ks-layout-header-mobile);
  --ks-control-height: var(--ks-control-mobile);
}
@media (min-width: 48rem) {
  :root {
  --ks-display-size: 4.5rem;
  --ks-display-line: 1;
  --ks-h1-size: 2.5rem;
  --ks-h1-line: 1.1;
  --ks-h2-size: 1.75rem;
  --ks-h2-line: 1.2142857142857142;
  --ks-h3-size: 1.375rem;
  --ks-h3-line: 1.2727272727272727;
  --ks-h4-size: 1.125rem;
  --ks-h4-line: 1.4444444444444444;
  --ks-body-size: 0.875rem;
  --ks-body-line: 1.7142857142857142;
  --ks-body-small-size: 0.8125rem;
  --ks-body-small-line: 1.5384615384615385;
  --ks-nav-size: 0.8125rem;
  --ks-nav-line: 1.5384615384615385;
  --ks-label-size: 0.6875rem;
  --ks-label-line: 1.4545454545454546;
  --ks-button-size: 0.8125rem;
  --ks-button-line: 1.5384615384615385;
  --ks-caption-size: 0.75rem;
  --ks-caption-line: 1.5;
  --ks-meta-size: 0.6875rem;
  --ks-meta-line: 1.4545454545454546;
  --ks-input-size: 0.875rem;
  --ks-input-line: 1.7142857142857142;
  --ks-code-size: 0.8125rem;
  --ks-code-line: 1.6923076923076923;
  --ks-gutter: var(--ks-layout-gutter-tablet);
  --ks-section-space: var(--ks-layout-section-tablet);
  --ks-header-height: var(--ks-layout-header-desktop);
  --ks-control-height: var(--ks-control-minimum);
  }
}
@media (min-width: 64rem) {
  :root {
  --ks-display-size: 6.5rem;
  --ks-display-line: 0.9615384615384616;
  --ks-h1-size: 3rem;
  --ks-h1-line: 1.0833333333333333;
  --ks-h2-size: 2rem;
  --ks-h2-line: 1.1875;
  --ks-h3-size: 1.375rem;
  --ks-h3-line: 1.2727272727272727;
  --ks-h4-size: 1.125rem;
  --ks-h4-line: 1.4444444444444444;
  --ks-body-size: 0.875rem;
  --ks-body-line: 1.7142857142857142;
  --ks-body-small-size: 0.8125rem;
  --ks-body-small-line: 1.5384615384615385;
  --ks-nav-size: 0.8125rem;
  --ks-nav-line: 1.5384615384615385;
  --ks-label-size: 0.6875rem;
  --ks-label-line: 1.4545454545454546;
  --ks-button-size: 0.8125rem;
  --ks-button-line: 1.5384615384615385;
  --ks-caption-size: 0.75rem;
  --ks-caption-line: 1.5;
  --ks-meta-size: 0.6875rem;
  --ks-meta-line: 1.4545454545454546;
  --ks-input-size: 0.875rem;
  --ks-input-line: 1.7142857142857142;
  --ks-code-size: 0.8125rem;
  --ks-code-line: 1.6923076923076923;
  --ks-gutter: var(--ks-layout-gutter-desktop);
  --ks-section-space: var(--ks-layout-section-desktop);
  --ks-header-height: var(--ks-layout-header-desktop);
  --ks-control-height: var(--ks-control-minimum);
  }
}
@media (pointer: coarse) { :root { --ks-control-height: var(--ks-control-mobile); --ks-input-size: 1rem; } }
