/* noona tech — brand tokens
   Fonts (Google Fonts): Geist, Geist Mono, Instrument Serif */

:root {
  /* Core palette */
  --noona-ink:   #15171E;  /* primary text, dark surfaces, logo */
  --noona-paper: #F7F5F0;  /* page background, light surfaces */
  --noona-solar: #EA5B25;  /* accent: the sun. Use sparingly. Not for small text on light */
  --noona-slate: #6B7080;  /* secondary text, "tech" in the logo */
  --noona-mist:  #E7E3DA;  /* borders, dividers, subtle fills */

  /* Supporting */
  --noona-ember: #B8441A;  /* Solar, darkened: text/links on light (AA 5:1) */
  --noona-night: #1F222B;  /* raised surface on dark */
  --noona-white: #FFFFFF;

  /* Semantic */
  --color-bg:        var(--noona-paper);
  --color-surface:   var(--noona-white);
  --color-text:      var(--noona-ink);
  --color-text-soft: var(--noona-slate);
  --color-border:    var(--noona-mist);
  --color-accent:    var(--noona-solar);
  --color-link:      var(--noona-ember);

  /* Type */
  --font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --font-serif: "Instrument Serif", ui-serif, Georgia, serif; /* italic, one word per headline at most */

  /* Lines: the blueprint grid */
  --hair: rgba(21, 23, 30, 0.09);
  --hair-strong: rgba(21, 23, 30, 0.18);
  --node: #C9C4B8;   /* corner squares where hairlines meet */

  /* Radius: friendly but not bubbly */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 22px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-bg: var(--noona-ink);
    --color-surface: var(--noona-night);
    --color-text: var(--noona-paper);
    --color-text-soft: #A3A7B3;
    --color-border: #2C303B;
    --color-link: var(--noona-solar);
  }
}
