/* Lyfar Studio brand — CSS custom properties.
   GENERATED by 00_Brand/build/build.mjs from tokens/tokens.json. Do NOT edit by hand.
   :root carries the spine + type + default theme (ghostty-light). [data-theme] overrides the palette. */

:root {
  --lyfar-technology: #6652A3;       /* purple · Technology */
  --lyfar-creativity: #08753C;       /* green · Creativity */
  --lyfar-education: #EF4726;       /* orange · Education */
  --lyfar-overrun: #B11D2B;       /* red */
  --lyfar-purple: #6652A3;
  --lyfar-green: #08753C;
  --lyfar-orange: #EF4726;
  --lyfar-flame: #EF4726; /* public/blog accent == education orange */
  --lyfar-font-sans: "Helvetica Neue", "Inter", system-ui, sans-serif;
  --lyfar-font-mono: "JetBrainsMono NFM", "Menlo", ui-monospace, monospace;
  --lyfar-text-body: 0.78rem;
  --lyfar-text-h1: 1.27rem;
  --lyfar-text-h2: 0.96rem;
  --lyfar-text-cap: 0.58rem;
  --lyfar-leading: 1.62;
  --lyfar-tracking-cap: 0.11em;
  --lyfar-tracking-header: 0.1em;

  /* default theme: ghostty-light */
  --lyfar-paper: #EEF7EF;
  --lyfar-surface: #F7FBF7;
  --lyfar-surface-strong: #E5F1E7;
  --lyfar-ink: #07120B;
  --lyfar-muted: #34423A;
  --lyfar-soft: #5B6A61;
  --lyfar-line: #C5D7CA;
  --lyfar-line-strong: #8FA797;
  --lyfar-purple: #6652A3;
  --lyfar-green: #08753C;
  --lyfar-orange: #EF4726;
  --lyfar-alert: #B11D2B;
}

[data-theme="ghostty-light"] {
  --lyfar-paper: #EEF7EF;
  --lyfar-surface: #F7FBF7;
  --lyfar-surface-strong: #E5F1E7;
  --lyfar-ink: #07120B;
  --lyfar-muted: #34423A;
  --lyfar-soft: #5B6A61;
  --lyfar-line: #C5D7CA;
  --lyfar-line-strong: #8FA797;
  --lyfar-purple: #6652A3;
  --lyfar-green: #08753C;
  --lyfar-orange: #EF4726;
  --lyfar-alert: #B11D2B;
}

[data-theme="ghostty-dark"] {
  --lyfar-paper: #07120B;
  --lyfar-surface: #101812;
  --lyfar-surface-strong: #152119;
  --lyfar-ink: #F4FBF5;
  --lyfar-muted: #D4E2D7;
  --lyfar-soft: #9CAD9F;
  --lyfar-line: #2D4034;
  --lyfar-line-strong: #5C7767;
  --lyfar-purple: #8472B8;
  --lyfar-green: #2ABA6B;
  --lyfar-orange: #FF6A4D;
  --lyfar-alert: #E23A4A;
}

[data-theme="writer-light"] {
  --lyfar-paper: #FAFAF7;
  --lyfar-surface: #FFFFFF;
  --lyfar-surface-strong: #F1F0EB;
  --lyfar-ink: #111411;
  --lyfar-muted: #383D38;
  --lyfar-soft: #70776E;
  --lyfar-line: #D9D8CF;
  --lyfar-line-strong: #A8A69A;
  --lyfar-purple: #6652A3;
  --lyfar-green: #08753C;
  --lyfar-orange: #EF4726;
  --lyfar-alert: #B11D2B;
}

[data-theme="writer-dark"] {
  --lyfar-paper: #0A0A0A;
  --lyfar-surface: #151515;
  --lyfar-surface-strong: #1F1F1F;
  --lyfar-ink: #F6F6F0;
  --lyfar-muted: #D8D8D0;
  --lyfar-soft: #9B9B91;
  --lyfar-line: #30302C;
  --lyfar-line-strong: #64645B;
  --lyfar-purple: #A08BE0;
  --lyfar-green: #36C779;
  --lyfar-orange: #FF6A4D;
  --lyfar-alert: #E23A4A;
}

[data-theme="eink"] {
  --lyfar-paper: #E3E1D9;
  --lyfar-surface: #ECEAE2;
  --lyfar-surface-strong: #D6D4CB;
  --lyfar-ink: #2B2A27;
  --lyfar-muted: #4C4B45;
  --lyfar-soft: #6F6E66;
  --lyfar-line: #B6B4AA;
  --lyfar-line-strong: #8B897F;
  --lyfar-purple: #706A90;
  --lyfar-green: #3D6B4E;
  --lyfar-orange: #C16A52;
  --lyfar-alert: #9A3340;
}
