/* Generated from tokens.json by scripts/build.mjs: edit tokens.json, then run npm run build. */
:root, [data-theme="phosphor"] {
  --ground: #0e100f;
  --surface: #141a17;
  --surface-hover: #1c2520;
  --line: #252f2a;
  --line-strong: #62736a;
  --ink: #e6fff0;
  --ink-muted: #83988b;
  --signal: #39ff88;
  --signal-ink: #39ff88;
  --on-signal: #050505;
  --signal-soft: #13301f;
  --primary: var(--signal);
  --on-primary: var(--on-signal);
  --success: var(--signal-ink);
  --warning: #ffb000;
  --warning-soft: #2e250b;
  --danger: #ff5a4e;
  --danger-soft: #331915;
  --focus: var(--signal-ink);
  --selection: var(--signal-soft);
  --syntax-keyword: var(--signal-ink);
  --syntax-literal: var(--warning);
  --syntax-comment: var(--ink-muted);
  --shadow-overlay: 0 16px 40px #000000cc, 0 0 0 1px #252f2a;
}
[data-theme="paper"] {
  --ground: #f3f6f4;
  --surface: #ffffff;
  --surface-hover: #e8ede9;
  --line: #d6ddd8;
  --line-strong: #6f7a74;
  --ink: #050505;
  --ink-muted: #505d56;
  --signal: #39ff88;
  --signal-ink: #08743a;
  --on-signal: #050505;
  --signal-soft: #dcf6e5;
  --primary: var(--ink);
  --on-primary: var(--signal);
  --success: var(--signal-ink);
  --warning: #865600;
  --warning-soft: #fdf0cf;
  --danger: #c0251d;
  --danger-soft: #fde6e3;
  --focus: var(--signal-ink);
  --selection: var(--signal-soft);
  --syntax-keyword: var(--signal-ink);
  --syntax-literal: var(--warning);
  --syntax-comment: var(--ink-muted);
  --shadow-overlay: 0 12px 32px #0505051f, 0 0 0 1px #d6ddd8;
}
: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;
  --radius-0: 0;
  --radius-full: 9999px;
  --radius-icon: 22%;
  --control-sm: 28px;
  --control-md: 36px;
  --control-lg: 44px;
  --icon-sm: 16px;
  --icon-md: 20px;
  --hairline: 1px;
  --duration-instant: 0ms;
  --duration-fast: 120ms;
  --duration-base: 200ms;
  --duration-slow: 320ms;
  --duration-draw: 1720ms;
  --duration-loop: 4800ms;
  --ease-standard: cubic-bezier(.2,0,0,1);
  --ease-exit: cubic-bezier(.4,0,1,1);
  --ease-draw: cubic-bezier(.55,0,.35,1);
  --ease-branch: cubic-bezier(.3,0,.2,1);
  --font-display: "Major Mono Display", "JetBrains Mono", ui-monospace, monospace;
  --font-sans: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
.display-xl { font-family: var(--font-display); font-size: 72px; line-height: 76px; font-weight: 400; }
.display { font-family: var(--font-display); font-size: 48px; line-height: 52px; font-weight: 400; }
.display-sm { font-family: var(--font-display); font-size: 32px; line-height: 36px; font-weight: 400; }
.title { font-family: var(--font-sans); font-size: 34px; line-height: 40px; font-weight: 600; letter-spacing: -0.015em; }
.heading { font-family: var(--font-sans); font-size: 24px; line-height: 30px; font-weight: 600; letter-spacing: -0.01em; }
.subheading { font-family: var(--font-sans); font-size: 17px; line-height: 24px; font-weight: 600; letter-spacing: -0.005em; }
.body-lg { font-family: var(--font-sans); font-size: 18px; line-height: 28px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 15px; line-height: 24px; font-weight: 400; }
.body-sm { font-family: var(--font-sans); font-size: 13px; line-height: 20px; font-weight: 400; }
.label { font-family: var(--font-mono); font-size: 11px; line-height: 16px; font-weight: 500; letter-spacing: 0.2em; }
.code { font-family: var(--font-mono); font-size: 13px; line-height: 20px; font-weight: 400; }
.data { font-family: var(--font-mono); font-size: 12px; line-height: 16px; font-weight: 400; }
@font-face { font-family: "Major Mono Display"; src: url("fonts/MajorMonoDisplay-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/JetBrainsMono-Variable.woff2") format("woff2"); font-weight: 100 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("fonts/InstrumentSans-Variable.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }
