/*
 * Generated by tools/build-brand.js from brand/tokens/*.json.
 * Edit the JSON sources, then run npm run brand:build.
 */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/inter-latin-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/inter-latin-ext-400.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/inter-latin-500.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/inter-latin-ext-500.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/inter-latin-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/inter-latin-ext-600.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/fonts/source-serif-4-latin-opsz.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/fonts/source-serif-4-latin-ext-opsz.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --kr-color-brand-ink: #181C20;
  --kr-color-brand-ink-strong: #0E1114;
  --kr-color-brand-primary: #132A46;
  --kr-color-brand-primary-hover: #0E2038;
  --kr-color-brand-primary-pressed: #0A1729;
  --kr-color-brand-soft: #EBF0F5;
  --kr-color-brand-pale: #F3F6F9;
  --kr-color-neutral-canvas: #FAF7F2;
  --kr-color-neutral-surface: #FFFFFF;
  --kr-color-neutral-surface-raised: #FFFFFF;
  --kr-color-neutral-text: #181C20;
  --kr-color-neutral-text-muted: #525B66;
  --kr-color-neutral-text-quiet: #677079;
  --kr-color-neutral-line: #E2DDD5;
  --kr-color-neutral-line-strong: #CBC4BA;
  --kr-color-neutral-inverse: #FFFFFF;
  --kr-color-semantic-positive: #1B6B4A;
  --kr-color-semantic-positive-soft: #E8F2EC;
  --kr-color-semantic-attention: #9A5A12;
  --kr-color-semantic-attention-soft: #FFF4E5;
  --kr-color-semantic-critical: #B8431C;
  --kr-color-semantic-critical-soft: #FBECE5;
  --kr-color-semantic-information: #132A46;
  --kr-color-semantic-information-soft: #EBF0F5;
  --kr-color-delta-up: #1B6B4A;
  --kr-color-delta-down: #B8431C;
  --kr-color-data-primary: #132A46;
  --kr-color-data-secondary: #B26F00;
  --kr-color-data-tertiary: #2A86C2;
  --kr-color-data-positive: #1B6B4A;
  --kr-color-data-attention: #B26F00;
  --kr-color-data-critical: #B8431C;
  --kr-color-data-comparison: #8A939D;
  --kr-color-data-unavailable: #CBC4BA;
  --kr-color-dark-canvas: #12161B;
  --kr-color-dark-surface: #1A2028;
  --kr-color-dark-text: #F1EDE6;
  --kr-color-dark-text-muted: #9CA6B2;
  --kr-color-dark-line: #2C3540;
  --kr-color-dark-primary: #7FA8D9;
  --kr-color-dark-up: #34C78B;
  --kr-color-dark-down: #FF8A5C;
  --kr-color-dark-emblem-bars: #34C78B;
  --kr-type-family-display: "Source Serif 4", Georgia, "Times New Roman", serif;
  --kr-type-family-body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --kr-type-family-data: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --kr-type-family-code: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  --kr-type-weight-regular: 400;
  --kr-type-weight-medium: 500;
  --kr-type-weight-semibold: 600;
  --kr-type-tracking-display: -0.02em;
  --kr-type-tracking-body: -0.008em;
  --kr-type-tracking-data: 0.045em;
  --kr-type-tracking-eyebrow: 0.09em;
  --kr-type-size-display: 64px;
  --kr-type-size-page-title: 48px;
  --kr-type-size-section-title: 36px;
  --kr-type-size-card-title: 22px;
  --kr-type-size-lead: 20px;
  --kr-type-size-body: 16px;
  --kr-type-size-small: 14px;
  --kr-type-size-label: 12px;
  --kr-type-line-height-display: 1.02;
  --kr-type-line-height-page-title: 1.08;
  --kr-type-line-height-section-title: 1.14;
  --kr-type-line-height-card-title: 1.3;
  --kr-type-line-height-lead: 1.55;
  --kr-type-line-height-body: 1.65;
  --kr-type-line-height-small: 1.55;
  --kr-type-line-height-label: 1.4;
  --kr-space-1: 4px;
  --kr-space-2: 8px;
  --kr-space-3: 12px;
  --kr-space-4: 16px;
  --kr-space-5: 20px;
  --kr-space-6: 24px;
  --kr-space-8: 32px;
  --kr-space-10: 40px;
  --kr-space-12: 48px;
  --kr-space-16: 64px;
  --kr-space-20: 80px;
  --kr-space-24: 96px;
  --kr-space-30: 120px;
  --kr-radius-control: 5px;
  --kr-radius-surface: 8px;
  --kr-radius-panel: 12px;
  --kr-radius-round: 999px;
  --kr-shadow-quiet: 0 10px 28px rgba(24, 28, 32, 0.07);
  --kr-shadow-panel: 0 24px 70px rgba(24, 28, 32, 0.13);
  --kr-shadow-focus: 0 0 0 3px rgba(19, 42, 70, 0.28);
  --kr-motion-fast: 140ms;
  --kr-motion-standard: 220ms;
  --kr-motion-deliberate: 420ms;
  --kr-motion-ease: cubic-bezier(0.2, 0.7, 0.3, 1);
  --kr-target-interactive: 44px;
}

[data-kr-product-theme="default"] {
  --kr-product-shell-canvas: #FAF7F2;
  --kr-product-shell-rail: #12161B;
  --kr-product-shell-rail-raised: #1A2028;
  --kr-product-shell-rail-text: #F1EDE6;
  --kr-product-shell-rail-text-muted: #9CA6B2;
  --kr-product-shell-surface: #FFFFFF;
  --kr-product-shell-surface-subtle: #F5F2EC;
  --kr-product-shell-surface-selected: #EBF0F5;
  --kr-product-shell-text: #181C20;
  --kr-product-shell-text-muted: #525B66;
  --kr-product-shell-line: #E2DDD5;
  --kr-product-shell-line-strong: #CBC4BA;
  --kr-product-shell-action: #132A46;
  --kr-product-shell-action-hover: #0E2038;
  --kr-product-shell-focus: #132A46;
  --kr-product-chart-series1: #132A46;
  --kr-product-chart-series2: #B26F00;
  --kr-product-chart-series3: #2A86C2;
  --kr-product-chart-series4: #7F92B0;
  --kr-product-chart-series5: #1B6B4A;
  --kr-product-chart-series6: #7467D8;
  --kr-product-chart-series7: #B8431C;
  --kr-product-chart-series8: #227C9D;
  --kr-product-chart-series9: #A14973;
  --kr-product-chart-series10: #596B45;
  --kr-product-chart-grid: #ECE8E1;
  --kr-product-chart-axis: #525B66;
  --kr-product-chart-reference: #9A5A12;
  --kr-product-density-control-height: 36px;
  --kr-product-density-row-height: 44px;
  --kr-product-density-panel-padding: 24px;
  --kr-product-density-page-gutter: 32px;
  --kr-product-shape-control-radius: 8px;
  --kr-product-shape-card-radius: 14px;
  --kr-product-shape-panel-radius: 20px;
}
