/* Siavash Habibi Core — single source of truth for site/admin typography. */
@font-face{font-family:"Inter";src:url("./Inter-Variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;font-optical-sizing:auto}
/* v2.35.0 — Latin subset of the same Inter file, declared LAST with a unicode-range: Latin text (all of the English site) uses this
   ~105 KB file; the full font above is only downloaded when a page contains a glyph outside the range (arrows, Cyrillic, Greek…). */
@font-face{font-family:"Inter";src:url("./Inter-Variable-latin.woff2") format("woff2");font-style:normal;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+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Vazirmatn";src:url("./Vazirmatn-Variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}

/* Core owns the shared site type scale. The Theme consumes these tokens for
   every public template; its Customizer can still scale them through
   --sh-type-scale. Hero display typography is intentionally independent. */
:root{
  --sh-type-scale:1;
  --sh-fs-caption:calc(13px * var(--sh-type-scale));
  --sh-fs-micro:calc(12px * var(--sh-type-scale));
  --sh-fs-small:calc(14px * var(--sh-type-scale));
  --sh-fs-body-sm:calc(14px * var(--sh-type-scale));
  --sh-fs-body:calc(16px * var(--sh-type-scale));
  --sh-fs-body-lg:calc(16px * var(--sh-type-scale));
  --sh-fs-lead:calc(18px * var(--sh-type-scale));
  --sh-fs-lead-lg:calc(18px * var(--sh-type-scale));
  --sh-fs-h3:clamp(calc(22px * var(--sh-type-scale)),calc(2vw * var(--sh-type-scale)),calc(26px * var(--sh-type-scale)));
  --sh-fs-h2-sm:clamp(calc(28px * var(--sh-type-scale)),calc(5vw * var(--sh-type-scale)),calc(34px * var(--sh-type-scale)));
  --sh-fs-h2:clamp(calc(28px * var(--sh-type-scale)),calc(3vw * var(--sh-type-scale)),calc(40px * var(--sh-type-scale)));
  --sh-fs-h1-sm:clamp(calc(32px * var(--sh-type-scale)),calc(5vw * var(--sh-type-scale)),calc(40px * var(--sh-type-scale)));
  --sh-fs-h1:clamp(calc(32px * var(--sh-type-scale)),calc(4vw * var(--sh-type-scale)),calc(44px * var(--sh-type-scale)));
  --sh-fs-h4:calc(20px * var(--sh-type-scale));
  --sh-fs-hero:clamp(52px,9.5vw,150px);
  --sh-fs-hero-role-mobile:16px;
  --sh-fs-hero-micro:10px;
  --sh-fs-hero-caption:9px;
  --sh-fs-display:clamp(calc(48px * var(--sh-type-scale)),calc(16vw * var(--sh-type-scale)),calc(84px * var(--sh-type-scale)));
  --sh-fs-card-title:clamp(calc(18px * var(--sh-type-scale)),calc(1.5vw * var(--sh-type-scale)),calc(20px * var(--sh-type-scale)));
  --sh-fs-project-title:var(--sh-fs-h1);
  --sh-fs-project-desc:calc(16px * var(--sh-type-scale));
  --sh-fs-nav-strong:clamp(calc(16px * var(--sh-type-scale)),calc(2vw * var(--sh-type-scale)),calc(22px * var(--sh-type-scale)));
  --sh-fs-nav-open:clamp(calc(22px * var(--sh-type-scale)),calc(5.5vw * var(--sh-type-scale)),calc(38px * var(--sh-type-scale)));
  --sh-fs-credit-title:calc(17px * var(--sh-type-scale));
  --sh-fs-credit-note:calc(16px * var(--sh-type-scale));
  --sh-fs-about-copy:calc(16px * var(--sh-type-scale));
  --sh-fs-archive-name:clamp(calc(18px * var(--sh-type-scale)),calc(1.5vw * var(--sh-type-scale)),calc(20px * var(--sh-type-scale)));
  --sh-fs-section-title-sm:var(--sh-fs-h2);
}
