/* Hallmark · macrostructure: catalogue · genre: editorial · nav: N6 masthead (tabliczka znamionowa) · footer: Ft4
 * theme: custom · vibe: "katalog producenta: sklejka brzozowa, ciemny orzech, krawedz wypalona laserem"
 * paper: oklch(96.5% 0.011 78) · accent: oklch(53% 0.135 42)
 * display: Source Serif 4 (roman, opsz; Fraunces odrzucony 24.10) · body: IBM Plex Sans · bez kroju mono (24.10: etykiety w Plex Sans, wersaliki)
 * axes: light/roman-serif/warm (chromatic-terracotta ~42)
 * studied: no · context: Tobi Wood, producent polproduktow i wyrobow z drewna, Szczedrzyk
 */

@font-face {
  font-family: "Source Serif 4";
  src: url("fonty/source-serif-latin.woff2") format("woff2");
  font-weight: 100 900; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("fonty/source-serif-pl.woff2") format("woff2");
  font-weight: 100 900; font-style: normal; font-display: swap;
  unicode-range: U+0104-0107, U+0118-0119, U+0141-0144, U+015A-015B, U+0179-017C;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("fonty/plex-sans-latin.woff2") format("woff2");
  font-weight: 100 700; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("fonty/plex-sans-pl.woff2") format("woff2");
  font-weight: 100 700; font-style: normal; font-display: swap;
  unicode-range: U+0104-0107, U+0118-0119, U+0141-0144, U+015A-015B, U+0179-017C;
}
:root {
  /* papier: sklejka brzozowa */
  --color-paper: oklch(96.5% 0.011 78);
  --color-paper-2: oklch(93.6% 0.016 74);
  --color-paper-3: oklch(90.5% 0.02 70);
  /* tusz: ciemny orzech */
  --color-ink: oklch(24% 0.018 55);
  --color-ink-2: oklch(42% 0.02 58);
  --color-ink-3: oklch(53% 0.018 62);
  --color-rule: oklch(85% 0.018 70);
  --color-rule-strong: oklch(72% 0.024 65);
  /* marka: braz logo */
  --color-brand: oklch(47% 0.06 62);
  /* akcent: krawedz wypalona laserem, < 5% widoku */
  --color-accent: oklch(53% 0.135 42);
  --color-accent-strong: oklch(46% 0.13 40);
  --color-on-accent: oklch(97.5% 0.008 78);
  --color-focus: oklch(53% 0.135 42);
  /* pas ciemny (zaplecze) */
  --color-night: oklch(21.5% 0.013 55);
  --color-night-2: oklch(26% 0.015 55);
  --color-night-ink: oklch(93% 0.012 78);
  --color-night-muted: oklch(75% 0.014 70);
  --color-night-rule: oklch(36% 0.014 55);
  --color-night-accent: oklch(72% 0.12 50);
  --color-backdrop: oklch(14% 0.01 55 / 0.88);

  --font-display: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;

  --text-2xs: 0.75rem;  /* 12 px: dolna granica czytelnosci na telefonie (narzedzia/mobilne.py) */
  --text-xs: 0.8rem;
  --text-sm: 0.9rem;
  --text-base: 1.0625rem;
  --text-lg: 1.2rem;
  --text-xl: clamp(1.35rem, 1.15rem + 0.8vw, 1.75rem);
  --text-2xl: clamp(2rem, 1.35rem + 2.6vw, 3.4rem);
  --text-3xl: clamp(1.7rem, 1.1rem + 2.2vw, 2.9rem);

  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: clamp(3rem, 2rem + 3.5vw, 5rem);
  /* plynne przejscie papier <-> pas ciemny i wysokosc przyklejonego paska nawigacji */
  --przejscie: clamp(4rem, 2rem + 6vw, 7.5rem);
  --pasek-h: 3rem;

  --page-max: 78rem;
  --page-gutter: clamp(1rem, 0.4rem + 3vw, 3rem);
  --rule-hair: 1px;
  --radius: 2px;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --dur: 220ms;
}
