/* AgilePQ — generated from tokens.json */
:root, [data-theme="dark"] {
  --ground: #07132a;
  --sheet: #0f1f3f;
  --panel: #14274d;
  --band: #1c3361;
  --ink: #f1f4fa;
  --ink-muted: #b0bed8;
  --ink-faint: #92a5c8;
  --line: #2e4268;
  --line-strong: #7086b1;
  --signal: #3d73ff;
  --signal-lit: #82a9fd;
  --signal-wash: rgba(61,115,255,0.18);
  --link: #82a9fd;
  --ahead: #f9b64f;
  --ahead-lit: #fece8c;
  --ahead-wash: rgba(249,182,79,0.16);
  --exposed: #f87966;
  --exposed-lit: #ffa192;
  --exposed-wash: rgba(248,121,102,0.18);
  --error: var(--exposed);
  --action: #062af3;
  --action-hover: #174cfe;
  --action-edge: #3d73ff;
  --on-action: #ffffff;
  --focus: #f1f4fa;
  --glass: rgba(15,31,63,0.90);
  --glass-edge: rgba(130,169,253,0.24);
  --agile-light-blue: #062af3;
  --agile-dark-blue: #1c3361;
  --shadow-panel: inset 0 1px 0 rgba(255,255,255,0.06), 0 1px 2px rgba(0,0,0,0.40), 0 16px 40px -12px rgba(0,0,0,0.55);
  --shadow-lift: inset 0 1px 0 rgba(255,255,255,0.08), 0 2px 4px rgba(0,0,0,0.40), 0 28px 56px -16px rgba(0,0,0,0.65);
  --shadow-sheet: 0 -1px 0 rgba(130,169,253,0.12), 0 40px 120px -40px rgba(0,0,0,0.80);
  --shadow-glass: inset 0 1px 0 rgba(255,255,255,0.08), 0 24px 64px -16px rgba(0,0,0,0.70);
  --glow-signal: 0 0 0 1px rgba(61,115,255,0.60), 0 0 24px 0 rgba(61,115,255,0.50);
  --glow-exposed: 0 0 0 1px rgba(248,121,102,0.60), 0 0 24px 0 rgba(248,121,102,0.45);
  --glow-ahead: 0 0 0 1px rgba(249,182,79,0.55), 0 0 22px 0 rgba(249,182,79,0.40);
}
[data-theme="light"], html[data-sheet="light"] .apq-sheet {
  --ground: #f1f4fa;
  --sheet: #f6f8fc;
  --panel: #ffffff;
  --band: #e8edf7;
  --ink: #0a1834;
  --ink-muted: #384d73;
  --ink-faint: #506997;
  --line: #dee5f2;
  --line-strong: #7086b1;
  --signal: #062af3;
  --signal-lit: #3d73ff;
  --signal-wash: rgba(6,42,243,0.10);
  --link: #062af3;
  --ahead: #885703;
  --ahead-lit: #d99a2b;
  --ahead-wash: rgba(196,135,20,0.14);
  --exposed: #b32517;
  --exposed-lit: #e5553f;
  --exposed-wash: rgba(179,37,23,0.10);
  --error: var(--exposed);
  --action-hover: #041ecb;
  --action-edge: #062af3;
  --focus: #0a1834;
  --glass: rgba(255,255,255,0.92);
  --glass-edge: rgba(80,105,151,0.24);
  --shadow-panel: 0 1px 2px rgba(10,24,52,0.06), 0 16px 40px -16px rgba(10,24,52,0.20);
  --shadow-lift: 0 2px 4px rgba(10,24,52,0.08), 0 28px 56px -20px rgba(10,24,52,0.28);
  --shadow-sheet: 0 -1px 0 rgba(255,255,255,0.60), 0 40px 120px -40px rgba(0,0,0,0.60);
  --shadow-glass: inset 0 1px 0 rgba(255,255,255,0.90), 0 24px 64px -20px rgba(10,24,52,0.32);
  --glow-signal: 0 0 0 1px rgba(6,42,243,0.40), 0 0 20px 0 rgba(6,42,243,0.25);
  --glow-exposed: 0 0 0 1px rgba(179,37,23,0.40), 0 0 18px 0 rgba(179,37,23,0.22);
  --glow-ahead: 0 0 0 1px rgba(136,87,3,0.40), 0 0 18px 0 rgba(196,135,20,0.25);
}
html[data-sheet="light"] .apq-sheet { --apq-show-on-dark: none; --apq-show-on-light: inline-block; color-scheme: light; }
html:not([data-sheet="light"]) .apq-sheet { --apq-show-on-dark: inline-block; --apq-show-on-light: none; color-scheme: dark; }
.apq-sheet [data-theme="dark"] { --apq-show-on-dark: inline-block; --apq-show-on-light: none; color-scheme: dark; }
:root {
  --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: 96px;
  --space-10: 144px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-full: 9999px;
  --stroke-hair: 1px;
  --stroke-mark: 2px;
  --stroke-bar: 10px;
  --stroke-ring: 12px;
  --layout-page: 1280px;
  --layout-measure: 66ch;
  --layout-gutter: 24px;
  --layout-rail: 200px;
  --layout-inset: 16px;
  --font-display: "Hubot Sans Expanded", "Helvetica Neue", Arial, sans-serif;
  --font-text: "Mona Sans", "Helvetica Neue", Arial, system-ui, sans-serif;
  --font-mono: "Martian Mono", ui-monospace, Menlo, Consolas, monospace;
}
.display-1 { font-family: var(--font-display); font-size: 88px; line-height: 0.94; font-weight: 800; letter-spacing: -0.02em; }
.display-2 { font-family: var(--font-display); font-size: 60px; line-height: 0.96; font-weight: 800; letter-spacing: -0.015em; }
.headline { font-family: var(--font-display); font-size: 38px; line-height: 1.06; font-weight: 700; letter-spacing: -0.01em; }
.title { font-family: var(--font-display); font-size: 22px; line-height: 1.2; font-weight: 700; }
.figure { font-family: var(--font-display); font-size: 120px; line-height: 0.88; font-weight: 800; letter-spacing: -0.03em; }
.label { font-family: var(--font-display); font-size: 13px; line-height: 1.2; font-weight: 700; letter-spacing: 0.1em; }
.lede { font-family: var(--font-text); font-size: 21px; line-height: 1.45; font-weight: 400; }
.body { font-family: var(--font-text); font-size: 17px; line-height: 1.55; font-weight: 400; }
.body-strong { font-family: var(--font-text); font-size: 17px; line-height: 1.55; font-weight: 600; }
.small { font-family: var(--font-text); font-size: 14px; line-height: 1.45; font-weight: 400; }
.quote { font-family: var(--font-text); font-size: 28px; line-height: 1.3; font-weight: 400; letter-spacing: -0.005em; }
.control { font-family: var(--font-text); font-size: 16px; line-height: 1.25; font-weight: 600; }
.mono { font-family: var(--font-mono); font-size: 14px; line-height: 1.6; font-weight: 400; }
.mono-tick { font-family: var(--font-mono); font-size: 12px; line-height: 1.3; font-weight: 500; }
@font-face { font-family: "Hubot Sans Expanded"; src: url("/fonts/HubotSans-Expanded.woff2") format("woff2"); font-weight: 500 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Mona Sans"; src: url("/fonts/MonaSans.woff2") format("woff2"); font-weight: 300 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Martian Mono"; src: url("/fonts/MartianMono.woff2") format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; }
