/* Astrolabe — generated from tokens.json by wiki.TokensCSS; do not edit */

:root, [data-theme="dark"] {
  --bg: #141619;
  --surface: #1c1f23;
  --surface-hover: #24282d;
  --surface-active: #2c3137;
  --border: #33383f;
  --border-strong: #6c7480;
  --ink: #eceef0;
  --ink-muted: #a7adb5;
  --ink-subtle: #8a919a;
  --accent: #f99c1c;
  --accent-mark: #f99c1c;
  --accent-text: #fbac45;
  --accent-soft: #f99c1c1f;
  --on-accent: #141619;
  --focus-ring: #f99c1c;
  --anthracite: #3a3f46;
  --phoenix-gold: #ffcf30;
  --phoenix-amber: #f99c1c;
  --phoenix-flame: #ef7023;
  --phoenix-ember: #e04c26;
  --phoenix-crimson: #cb2827;
  --code-bg: #101215;
  --code-ink: #dfe2e6;
  --syntax-keyword: #fbac45;
  --syntax-string: #a5d68f;
  --syntax-comment: #868d97;
  --syntax-function: #8fb8ff;
  --syntax-constant: #d9a8ff;
  --syntax-type: #6fd3c8;
  --syntax-punct: #a7adb5;
  --info: #8fb8ff;
  --info-soft: #8fb8ff1a;
  --success: #8fd18a;
  --success-soft: #8fd18a1a;
  --warning: #fbac45;
  --warning-soft: #f99c1c1a;
  --danger: #ff8f84;
  --danger-soft: #ff8f841a;
  --viz-1: #da720d;
  --viz-2: #498bdc;
  --viz-3: #11a68b;
  --viz-4: #ad65be;
  --viz-5: #a5931b;
  --viz-muted: #6c7480;
  --viz-seq-1: #412714;
  --viz-seq-2: #6c380d;
  --viz-seq-3: #a05000;
  --viz-seq-4: #d16e00;
  --viz-seq-5: #f19b37;
  --shadow-raised: 0 1px 0 0 #ffffff0a inset, 0 8px 24px -12px #00000099;
}

[data-theme="light"] {
  --bg: #f4f5f6;
  --surface: #ffffff;
  --surface-hover: #eef0f2;
  --surface-active: #e4e7ea;
  --border: #dcdfe3;
  --border-strong: #7f8690;
  --ink: #16181b;
  --ink-muted: #4f5660;
  --ink-subtle: #636a74;
  --accent: #ef7023;
  --accent-mark: #c2560f;
  --accent-text: #b04a0a;
  --accent-soft: #ef70231a;
  --on-accent: #141619;
  --focus-ring: #c2560f;
  --anthracite: #2b2f33;
  --phoenix-gold: #ffcf30;
  --phoenix-amber: #f99c1c;
  --phoenix-flame: #ef7023;
  --phoenix-ember: #e04c26;
  --phoenix-crimson: #cb2827;
  --code-bg: #ffffff;
  --code-ink: #22262b;
  --syntax-keyword: #b04a0a;
  --syntax-string: #2f6f22;
  --syntax-comment: #646b75;
  --syntax-function: #2456b0;
  --syntax-constant: #8136b0;
  --syntax-type: #0f6e66;
  --syntax-punct: #4f5660;
  --info: #2456b0;
  --info-soft: #2456b014;
  --success: #2f6f22;
  --success-soft: #2f6f2214;
  --warning: #b04a0a;
  --warning-soft: #ef702314;
  --danger: #b42318;
  --danger-soft: #b4231814;
  --viz-1: #d35f00;
  --viz-2: #2466c3;
  --viz-3: #008f77;
  --viz-4: #9240a4;
  --viz-5: #a58a07;
  --viz-muted: #7f8690;
  --viz-seq-1: #fde2ce;
  --viz-seq-2: #f7bd8f;
  --viz-seq-3: #ed914c;
  --viz-seq-4: #d66919;
  --viz-seq-5: #b24b0a;
  --shadow-raised: 0 1px 2px 0 #16181b14, 0 8px 24px -12px #16181b29;
}

[data-theme="hc"] {
  --bg: #000000;
  --surface: #000000;
  --surface-hover: #1f1f1f;
  --surface-active: #333333;
  --border: #9a9a9a;
  --border-strong: #ffffff;
  --ink: #ffffff;
  --ink-muted: #e8e8e8;
  --ink-subtle: #d0d0d0;
  --accent: #ffb347;
  --accent-mark: #ffb347;
  --accent-text: #ffc670;
  --accent-soft: #ffb34733;
  --on-accent: #000000;
  --focus-ring: #ffcf30;
  --anthracite: #333333;
  --phoenix-gold: #ffcf30;
  --phoenix-amber: #f99c1c;
  --phoenix-flame: #ef7023;
  --phoenix-ember: #e04c26;
  --phoenix-crimson: #cb2827;
  --code-bg: #000000;
  --code-ink: #ffffff;
  --syntax-keyword: #ffc670;
  --syntax-string: #b8f0a0;
  --syntax-comment: #d0d0d0;
  --syntax-function: #a8ccff;
  --syntax-constant: #e6c2ff;
  --syntax-type: #8ff0e4;
  --syntax-punct: #e8e8e8;
  --info: #a8ccff;
  --info-soft: #a8ccff26;
  --success: #b8f0a0;
  --success-soft: #b8f0a026;
  --warning: #ffc670;
  --warning-soft: #ffc67026;
  --danger: #ffaba3;
  --danger-soft: #ffaba326;
  --viz-1: #ff9d3d;
  --viz-2: #6fb0ff;
  --viz-3: #2fd6b4;
  --viz-4: #d68ae6;
  --viz-5: #e0cc3a;
  --viz-muted: #a0a0a0;
  --viz-seq-1: #4a2a10;
  --viz-seq-2: #7a4210;
  --viz-seq-3: #b86400;
  --viz-seq-4: #e88a1a;
  --viz-seq-5: #ffb35c;
  --shadow-raised: 0 0 0 1px #ffffff;
}

:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  --header-height: 64px;
  --nav-width: 272px;
  --toc-width: 232px;
  --article-width: 760px;
  --wide-width: 1440px;
  --prose-measure: 72ch;
  --icon-size: 16px;
  --z-header: 20;
  --z-drawer: 30;
  --z-popover: 40;
  --z-fullscreen: 60;
  --font-sans: "Geist", "Geist Variable", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "Geist Mono", "Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;
}

@font-face { font-family: "Geist"; src: url("fonts/Geist-Latin-Variable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("fonts/GeistMono-Latin-Variable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
