/* Premier design tokens — общий слой для всех страниц. Шрифты локальные (OFL), без CDN. */
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin-wght-normal.woff2) format('woff2');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:'Unbounded';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-latin-wght-normal.woff2) format('woff2');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:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format('woff2');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}
:root{
  color-scheme:light;
  --p-font:Onest,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --p-font-display:Unbounded,Onest,-apple-system,"Segoe UI",sans-serif;
  --p-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  /* «Бумага и янтарь» */
  --p-bg:#F7F4EE;--p-surface:#FFFFFF;--p-surface-2:#EFEAE1;
  --p-line:#E2DBCF;--p-line-2:#D2C8B7;
  --p-text:#1A1714;--p-muted:#6B635A;--p-dim:#857B70;
  --p-accent:#E8590C;--p-accent-h:#D24E07;--p-accent-ink:#B6440A;--p-on-accent:#1A1714;
  --p-accent-soft:rgba(232,89,12,.11);--p-accent-line:rgba(232,89,12,.45);
  --p-marker:rgba(232,89,12,.26);--p-grid:rgba(26,23,20,.055);
  --p-invert-bg:#1A1714;--p-invert-text:#F7F4EE;
  --p-sunken:#EFEAE1;--p-shadow-c:#3C2814;--p-shadow-k:.45;--p-scrim-c:#1A1714;
  --p-ok:#2F9E6B;--p-warn:#C98A00;--p-bad:#D64545;
  --p-shadow-sm:0 1px 2px rgba(60,40,20,.06),0 2px 8px rgba(60,40,20,.05);
  --p-shadow-lg:0 1px 2px rgba(60,40,20,.06),0 30px 70px -28px rgba(60,40,20,.32);
  --p-r-sm:10px;--p-r-md:16px;--p-r-lg:24px;
}
/* Тёмная тема — по системной настройке или принудительно через data-theme */
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
  color-scheme:dark;
  --p-bg:#12110F;--p-surface:#1B1916;--p-surface-2:#24211D;
  --p-line:#34302A;--p-line-2:#463F37;
  --p-text:#F2EDE4;--p-muted:#A39A8E;--p-dim:#8A8176;
  --p-accent:#FF7A2F;--p-accent-h:#FF8C4A;--p-accent-ink:#FF9A5C;--p-on-accent:#1A1714;
  --p-accent-soft:rgba(255,122,47,.14);--p-accent-line:rgba(255,122,47,.5);
  --p-marker:rgba(255,122,47,.34);--p-grid:rgba(242,237,228,.045);
  --p-invert-bg:#F2EDE4;--p-invert-text:#1A1714;
  --p-sunken:#0D0C0A;--p-shadow-c:#000;--p-shadow-k:1;--p-scrim-c:#000;
  --p-ok:#4CC38A;--p-warn:#E0A526;--p-bad:#F06A6A;
  --p-shadow-sm:0 1px 2px rgba(0,0,0,.3);
  --p-shadow-lg:0 30px 70px -28px rgba(0,0,0,.7);
}}
:root[data-theme=dark]{
  color-scheme:dark;
  --p-bg:#12110F;--p-surface:#1B1916;--p-surface-2:#24211D;
  --p-line:#34302A;--p-line-2:#463F37;
  --p-text:#F2EDE4;--p-muted:#A39A8E;--p-dim:#8A8176;
  --p-accent:#FF7A2F;--p-accent-h:#FF8C4A;--p-accent-ink:#FF9A5C;--p-on-accent:#1A1714;
  --p-accent-soft:rgba(255,122,47,.14);--p-accent-line:rgba(255,122,47,.5);
  --p-marker:rgba(255,122,47,.34);--p-grid:rgba(242,237,228,.045);
  --p-invert-bg:#F2EDE4;--p-invert-text:#1A1714;
  --p-sunken:#0D0C0A;--p-shadow-c:#000;--p-shadow-k:1;--p-scrim-c:#000;
  --p-ok:#4CC38A;--p-warn:#E0A526;--p-bad:#F06A6A;
  --p-shadow-sm:0 1px 2px rgba(0,0,0,.3);
  --p-shadow-lg:0 30px 70px -28px rgba(0,0,0,.7);
}
