@font-face{font-family:"Inter";src:url(../fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url(../fonts/inter-cyrillic-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(../fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(../fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 800;font-display:swap}

:root{
  --font-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-num:Inter,system-ui,sans-serif;
  --font-display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;
  --font-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;
  --ease:cubic-bezier(.2,.7,.2,1);--dur:.22s;
  --safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);
  --topbar-h:64px;--tabbar-h:64px;--gutter:clamp(16px,4vw,40px);--maxw:1320px;
  color-scheme:dark;
}
/* ---------- dark (default, OLED-friendly) ---------- */
:root,:root[data-theme="dark"]{
  --bg:#08080a;--bg-2:#0c0c0f;--surface:#111115;--surface-2:#17171c;--surface-3:#1e1e24;
  --line:rgba(255,255,255,.075);--line-2:rgba(255,255,255,.14);
  --text:#f3eee4;--text-2:#b7b1a4;--muted:#8d887d;
  --gold:#d9b46c;--gold-hi:#f2dba3;--gold-lo:#9a7435;--gold-text:#e2c383;--on-gold:#1a1307;
  --gold-grad:linear-gradient(135deg,#f2dba3 0%,#d9b46c 45%,#a8803d 100%);
  --copper:#d0714a;
  --ok:#52c98f;--bad:#ef6a5e;--warn:#e9b44c;--info:#7fb0e8;
  --glass:rgba(17,17,21,.72);--shadow:0 20px 60px rgba(0,0,0,.55);--shadow-sm:0 6px 22px rgba(0,0,0,.4);
  --glow:0 0 0 1px rgba(217,180,108,.35),0 10px 40px rgba(217,180,108,.14);
  --scrim:rgba(0,0,0,.66);--cell:#101014;--grid-line:rgba(255,255,255,.05);
  --hero-a:rgba(217,180,108,.16);--hero-b:rgba(208,113,74,.10);
}
/* ---------- light (warm paper) ---------- */
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#f5f2ec;--bg-2:#efebe3;--surface:#fffdf9;--surface-2:#f8f4ec;--surface-3:#efe9dd;
  --line:rgba(30,22,8,.10);--line-2:rgba(30,22,8,.2);
  --text:#17130c;--text-2:#4d463a;--muted:#6d665a;
  --gold:#b98a36;--gold-hi:#e8c77f;--gold-lo:#7e5b1c;--gold-text:#80581a;--on-gold:#1a1307;
  --gold-grad:linear-gradient(135deg,#efd391 0%,#d2a44f 50%,#a97a2c 100%);
  --copper:#b24f2a;
  --ok:#1b8a57;--bad:#c5392d;--warn:#9a6a08;--info:#2b6cb0;
  --glass:rgba(255,253,249,.78);--shadow:0 20px 50px rgba(60,40,10,.16);--shadow-sm:0 6px 18px rgba(60,40,10,.10);
  --glow:0 0 0 1px rgba(185,138,54,.45),0 10px 30px rgba(185,138,54,.16);
  --scrim:rgba(20,14,4,.45);--cell:#f1ebde;--grid-line:rgba(30,22,8,.06);
  --hero-a:rgba(185,138,54,.2);--hero-b:rgba(178,79,42,.10);
}
@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light}}
