/* Generated by migration/design-system/build-ds.mjs from tokens.json (2026-09-30). Do not edit by hand. */
@font-face {
  font-family: 'Tasa Orbiter DS';
  src: url('/fonts/tasa-orbiter-500-latin.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  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: 'Tasa Orbiter DS';
  src: url('/fonts/tasa-orbiter-800-latin.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  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;
}

.pc {
  --brand-orange: #ff9233;
  --brand-orange-soft: #fbb06e;
  --brand-orange-deep: #a94f08;
  --brand-blue: #468dff;
  --brand-blue-soft: #8db9ff;
  --ink: #0d1117;
  --paper: #f8f8fa;
  --on-accent: #0d1117;
  --accent: #ff9233;
  --on-media: #ffffff;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 120px;
  --space-10: 168px;
  --container: 1170px;
  --gutter: 40px;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 30px;
  --radius-pill: 100px;
  --shadow-glow: 0 8px 22px rgba(255, 146, 51, 0.30);
  --gradient-brand: linear-gradient(90deg, #468dff 0%, #8db9ff 24%, #fbb06e 64%, #ff9233 100%);
  --gradient-brand-diagonal: linear-gradient(130deg, #468dff, #ff9233);
  --ease-out: cubic-bezier(0.19, 1, 0.22, 1);
  --duration-fast: 200ms;
  --duration-base: 350ms;
  --duration-reveal: 700ms;
  --control-sm: 40px;
  --control-md: 48px;
  --control-lg: 52px;
  --icon-sm: 16px;
  --icon-md: 20px;
  --icon-lg: 32px;
  --avatar-sm: 44px;
  --avatar-md: 64px;
  --avatar-lg: 160px;
  --tool-tile: 56px;
  --measure: 68ch;
  --measure-lede: 44ch;
  --z-raised: 1;
  --z-sticky: 50;
  --z-callbar: 60;
  --z-menu: 80;
  --z-modal: 100;
  --z-tooltip: 110;
  --opacity-disabled: 0.45;
  --opacity-grain: 0.035;
  --font-display: "Tasa Orbiter DS", "Tasaorbiterdeck", Inter, system-ui, sans-serif;
  --font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --surface-page: #161b22;
  --surface-raised: #1c232c;
  --surface-sunken: #0d1117;
  --surface-inverse: #f8f8fa;
  --text: #eef1f6;
  --text-muted: #b4bcd0;
  --text-faint: #8d93aa;
  --text-inverse: #161b22;
  --text-accent: #ff9233;
  --text-link: #6ea6ff;
  --accent-hover: #ffa452;
  --accent-tint: #2a2118;
  --blue-tint: #172338;
  --line: #30363d;
  --line-strong: #6e7681;
  --focus: #ff9233;
  --scrim: rgba(5, 8, 12, 0.78);
  --surface-hover: #232b35;
  --danger: #ff6d82;
  --success: #6ea6ff;
  --shadow-card: 0 0 0 1px #30363d;
  --shadow-lift: 0 0 0 1px #484f58, 0 12px 32px rgba(0, 0, 0, 0.35);
}
.pc[data-theme='light'],
.pc [data-theme='light'] {
  --surface-page: #f8f8fa;
  --surface-raised: #ffffff;
  --surface-sunken: #eef0f4;
  --surface-inverse: #161b22;
  --text: #161b22;
  --text-muted: #454d5a;
  --text-faint: #636b78;
  --text-inverse: #f8f8fa;
  --text-accent: #a94f08;
  --text-link: #1f66d6;
  --accent-hover: #f5861f;
  --accent-tint: #fff1e4;
  --blue-tint: #e8f0ff;
  --line: #dfe1e7;
  --line-strong: #858c99;
  --focus: #c4600b;
  --scrim: rgba(22, 27, 34, 0.56);
  --surface-hover: #f1f2f6;
  --danger: #c23a54;
  --success: #1f66d6;
  --shadow-card: 0 1px 2px rgba(22, 27, 34, 0.06), 0 8px 24px rgba(22, 27, 34, 0.06);
  --shadow-lift: 0 2px 4px rgba(22, 27, 34, 0.06), 0 16px 40px rgba(22, 27, 34, 0.10);
}
.pc [data-theme='dark'] {
  --surface-page: #161b22;
  --surface-raised: #1c232c;
  --surface-sunken: #0d1117;
  --surface-inverse: #f8f8fa;
  --text: #eef1f6;
  --text-muted: #b4bcd0;
  --text-faint: #8d93aa;
  --text-inverse: #161b22;
  --text-accent: #ff9233;
  --text-link: #6ea6ff;
  --accent-hover: #ffa452;
  --accent-tint: #2a2118;
  --blue-tint: #172338;
  --line: #30363d;
  --line-strong: #6e7681;
  --focus: #ff9233;
  --scrim: rgba(5, 8, 12, 0.78);
  --surface-hover: #232b35;
  --danger: #ff6d82;
  --success: #6ea6ff;
  --shadow-card: 0 0 0 1px #30363d;
  --shadow-lift: 0 0 0 1px #484f58, 0 12px 32px rgba(0, 0, 0, 0.35);
}
/* Neutralise the Webflow element styles that reach inside .pc (p letter-spacing and colour, blockquote,
   the [hidden] override), as src/styles/pacing-tokens.css does for .pv. */
.pc {
  letter-spacing: normal;
}
.pc :where(p, li, a, span, button, label, input, select, textarea, output, small, blockquote, figcaption, b, strong) {
  letter-spacing: inherit;
  font-family: inherit;
}
.pc :where(blockquote, figcaption) {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.pc [hidden] {
  display: none !important;
}

/* A themed section inside .pc paints its own ground. */
.pc [data-theme] {
  background: var(--surface-page);
  color: var(--text);
}
