/* ============================================================
   Condor Research — CHROME-LITE stylesheet.
   Loaded ONLY on pages still rendered through the Kadence
   template pipeline (research articles/archive, legal pages,
   search, 404, empty cart …) where the storefront header/footer
   are injected via the kadence_header / kadence_footer hooks
   (mu-plugin condor-storefront-chrome.php).

   It contains just what the storefront chrome (announce bar,
   header, mobile menu, footer, cart drawer) needs:
     1. the @font-face set          (storefront.css lines 1-614)
     2. the three :root token blocks (storefront.css lines 617-786)
     3. a hand-picked set of .cdr-* responsive + hover rules
   It deliberately EXCLUDES storefront.css's global reset
   (*, body, h1-h6, a …) so Kadence-styled page content is
   untouched. If the tokens in storefront.css change, re-copy
   sections 1-2 from it (they are byte-identical).
   ============================================================ */
/* ============================================================
   Condor Research — Global stylesheet entry point.
   Consumers link THIS file only. It is a manifest of @imports;
   never add rules here directly.
   ============================================================ */
/* Condor Research — Webfonts
   Display & body: Inter Tight (tight, modern grotesque — Apple-adjacent)
   UI / numerics:  Inter
   Technical data: JetBrains Mono (CAS, batch, purity, COA codes)
   NOTE: substitute fonts pending delivery of the brand's licensed files.
   The canonical site loads Inter Tight + Inter from Google Fonts. */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_01.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_02.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_03.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_04.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_05.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_06.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_07.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_01.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_02.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_03.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_04.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_05.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_06.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_07.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font_01.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font_02.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font_03.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font_04.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font_05.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font_06.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font_07.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_08.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_09.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_10.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_11.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_12.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_13.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_14.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_08.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_09.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_10.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_11.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_12.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_13.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_14.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font_08.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font_09.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font_10.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font_11.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font_12.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font_13.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font_14.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font_08.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font_09.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font_10.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font_11.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font_12.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font_13.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font_14.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_15.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_16.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_17.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_18.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_19.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font_20.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_15.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_16.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_17.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_18.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_19.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font_20.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font_15.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font_16.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font_17.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font_18.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font_19.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font_20.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;
}


/* ============================================================
   Condor Research — Colour System
   Ultrapremium, monochrome, Apple-clean. Warm-neutral greys on
   pure white & a warm "bone" surface. Colour is earned, not
   decorated: the catalogue, the lab and the packshots are all
   black-on-white. A single reserved terracotta accent exists
   for the rarest moments of emphasis — use it almost never.
   ============================================================ */
:root {
  /* — Base ink / neutral ramp (warm-neutral, slightly taupe) — */
  --ink:        #0A0A0A;   /* brand black — wordmark, headlines, primary text */
  --grey-900:   #1E1E1E;   /* near-black surfaces (dark mode, vial caps) */
  --grey-700:   #54544E;   /* soft ink — secondary text */
  --grey-500:   #8A8A86;   /* muted — captions, meta */
  --grey-400:   #AEAEA8;   /* faint — disabled, hairline labels */
  --grey-300:   #C9C9C3;   /* dividers on bone, placeholder text */
  --grey-200:   #E9E9E4;   /* hairline borders */
  --grey-100:   #F0EFEB;   /* sunken surface */

  /* — Whites & warm bone — */
  --white:      #FFFFFF;   /* page */
  --bone:       #F5F4F1;   /* primary warm surface — cards, sections */
  --mist:       #FAFAF8;   /* between white and bone — subtle fills */
  --bone-deep:  #EEEDE8;   /* raised-on-bone, RUO capsule strip */

  /* — Reserved accent (terracotta). Single, rare emphasis. — */
  --terra:      #C84B1F;
  --terra-deep: #A8341A;

  /* — Functional status (kept desaturated & quiet) — */
  --positive:   #2F6F4F;   /* in stock, COA verified */
  --warning:    #8A6D1F;   /* geo-restricted, low stock */
  --critical:   #A8341A;   /* out of stock, errors */

  /* ---------- Semantic aliases ---------- */
  --text-primary:      var(--ink);
  --text-secondary:    var(--grey-700);
  --text-muted:        var(--grey-500);
  --text-faint:        var(--grey-400);
  --text-on-dark:      var(--white);
  --text-on-dark-soft: rgba(255, 255, 255, 0.66);

  --surface-page:      var(--white);
  --surface-raised:    var(--bone);
  --surface-sunken:    var(--grey-100);
  --surface-inverse:   var(--ink);
  --surface-capsule:   var(--bone-deep);
  --surface-mist:      var(--mist);

  --border-hairline:   var(--grey-200);
  --border-strong:     var(--ink);
  --border-on-bone:    #E3E2DC;
  --divider:           var(--grey-300);

  --accent:            var(--terra);
  --accent-hover:      var(--terra-deep);

  --focus-ring:        rgba(10, 10, 10, 0.10);
}

/* ============================================================
   Condor Research — Typography
   Inter Tight for display & body (set tight, negative tracking).
   Inter for UI / numerics. JetBrains Mono for technical data —
   CAS numbers, batch codes, purity, COA references — the
   "instrument readout" voice that recurs on every vial label.
   ============================================================ */
:root {
  /* Apple-first. -apple-system / BlinkMacSystemFont resolve to genuine
     SF Pro on Apple devices; elsewhere they fall back to Inter Tight /
     Inter (the closest webfont match). */
  --font-display: -apple-system, BlinkMacSystemFont, "Inter Tight", "Helvetica Neue", sans-serif;
  --font-body:    -apple-system, BlinkMacSystemFont, "Inter Tight", "Helvetica Neue", sans-serif;
  --font-ui:      -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", sans-serif;
  --font-mono:    ui-monospace, "JetBrains Mono", Menlo, monospace;

  /* Type scale (16px root) — modular, generous at the top */
  --fs-micro:   0.6875rem;  /* 11px — eyebrows, RUO microcopy */
  --fs-caption: 0.8125rem;  /* 13px — meta, captions */
  --fs-small:   0.875rem;   /* 14px — UI, nav, labels */
  --fs-body:    1rem;       /* 16px — base body */
  --fs-body-lg: 1.125rem;   /* 18px — lead paragraphs */
  --fs-h6:      1.3125rem;  /* 21px */
  --fs-h5:      1.5rem;     /* 24px */
  --fs-h4:      1.75rem;    /* 28px */
  --fs-h3:      2.25rem;    /* 36px */
  --fs-h2:      3rem;       /* 48px */
  --fs-h1:      4rem;       /* 64px */
  --fs-display: 5.25rem;    /* 84px — hero */

  /* Weights */
  --fw-regular:  400;  /* @kind other */
  --fw-medium:   500;  /* @kind other */
  --fw-semibold: 600;  /* @kind other */
  --fw-bold:     700;  /* @kind other */
  --fw-display:  550;  /* @kind other */

  /* Line heights */
  --lh-tight:   1.0;   /* @kind other */
  --lh-snug:    1.12;  /* @kind other */
  --lh-heading: 1.18;  /* @kind other */
  --lh-body:    1.62;  /* @kind other */
  --lh-relaxed: 1.7;   /* @kind other */

  /* Letter spacing — display is set tight, eyebrows wide */
  --ls-display: -0.05em;   /* @kind other */
  --ls-heading: -0.025em;  /* @kind other */
  --ls-body:    -0.01em;   /* @kind other */
  --ls-ui:      -0.005em;  /* @kind other */
  --ls-eyebrow: 0.2em;     /* @kind other */
  --ls-mono:    0.01em;     /* @kind other */
}

/* ============================================================
   Condor Research — Spacing, Radii, Shadow & Motion
   Restraint over decoration. Generous whitespace, hairline
   borders, near-invisible shadows. Corners are gently soft on
   controls (pills) and crisp on surfaces. Motion is calm and
   precise — long eases, no bounce.
   ============================================================ */
:root {
  /* — Spacing scale (4px base) — */
  --space-0:   0;
  --space-1:   0.25rem;   /* 4 */
  --space-2:   0.5rem;    /* 8 */
  --space-3:   0.75rem;   /* 12 */
  --space-4:   1rem;      /* 16 */
  --space-5:   1.5rem;    /* 24 */
  --space-6:   2rem;      /* 32 */
  --space-7:   2.5rem;    /* 40 */
  --space-8:   3rem;      /* 48 */
  --space-9:   4rem;      /* 64 */
  --space-10:  5.5rem;    /* 88 */
  --space-11:  7.5rem;    /* 120 */

  /* — Layout — */
  --container:      1340px;  /* canonical max content width */
  --container-text: 720px;   /* prose measure */
  --gutter:         48px;     /* desktop page gutter */
  --gutter-sm:      24px;
  --section-y:      clamp(72px, 9vw, 140px); /* @kind spacing */

  /* — Radii — */
  --radius-xs:   4px;     /* inputs on dense UI, tags */
  --radius-sm:   8px;     /* small cards, images */
  --radius-md:   14px;    /* cards, surfaces */
  --radius-lg:   22px;    /* large panels */
  --radius-pill: 100px;   /* buttons, chips, the brand pill */
  --radius-circle: 50%;

  /* — Borders — */
  --bw-hair:   1px;
  --bw-strong: 1.5px;

  /* — Shadows — barely-there, warm, diffuse — */
  --shadow-none:  none;
  --shadow-xs:    0 1px 2px rgba(10, 10, 10, 0.04);
  --shadow-sm:    0 4px 16px -8px rgba(10, 10, 10, 0.12);
  --shadow-md:    0 14px 34px -22px rgba(10, 10, 10, 0.40);
  --shadow-lg:    0 28px 56px -24px rgba(10, 10, 10, 0.52);
  --shadow-focus: 0 0 0 4px var(--focus-ring);

  /* — Motion — calm, precise, no overshoot — */
  --ease:       cubic-bezier(0.16, 1, 0.3, 1);   /* @kind other */
  --ease-soft:  cubic-bezier(0.33, 0, 0.2, 1);    /* @kind other */
  --dur-fast:   0.3s;   /* @kind other */
  --dur-base:   0.55s;  /* @kind other */
  --dur-slow:   1s;     /* @kind other */
  --dur-reveal: 1.2s;   /* @kind other */
}

/* ============================================================
   Chrome-only rules (hand-picked from storefront.css)
   ============================================================ */
:root { --accent-live: var(--ink); }
[data-accent="terra"] { --accent-live: #C84B1F; --btn-primary-bg: #C84B1F; }

/* ===== Tablet & mobile header (desktop ≥1120px unchanged) ===== */
@media (max-width: 1120px) {
  .cdr-nav { display: none !important; }
  .cdr-burger { display: flex !important; }
  .cdr-mobile-menu { display: block !important; }
}
@media (max-width: 760px) {
  .cdr-footer-grid { grid-template-columns: 1fr 1fr !important; gap: 34px 24px !important; }
  .cdr-footer-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .cdr-search { display: none !important; }
}
@media (max-width: 640px) {
  :root { --gutter: 22px; }
  .cdr-cta { display: none !important; }
}

/* ===== Chrome hover interactions (scoped to body.cdr-sf) ===== */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .cdr-sf .cdr-nav a { transition: color .2s var(--ease-soft); }
  .cdr-sf .cdr-nav a:hover { color: var(--ink) !important; }
  .cdr-sf .cdr-cta a { transition: transform .2s var(--ease-soft), box-shadow .2s var(--ease-soft), background .2s var(--ease-soft); }
  .cdr-sf .cdr-cta a:hover { transform: translateY(-1px); }
  .cdr-sf a[style*="radius-pill"], .cdr-sf button[style*="radius-pill"] {
    transition: transform .18s var(--ease-soft), box-shadow .18s var(--ease-soft), background .18s var(--ease-soft);
  }
  .cdr-sf a[style*="radius-pill"]:hover, .cdr-sf button[style*="radius-pill"]:hover { transform: translateY(-1px); }
  .cdr-sf a[style*="background:var(--ink)"][style*="radius-pill"]:hover,
  .cdr-sf button[style*="background:var(--ink)"][style*="radius-pill"]:hover { box-shadow: var(--shadow-lg) !important; }
}

/* ============================================================
   Legacy-content skin (added 2026-07-06) — pages the Kadence
   pipeline still renders (SEO landings, FAQ, search results,
   Woo endpoint forms). Typographic base only: pages with their
   own styling (legal suite, landing blocks, research articles)
   keep winning via their own classes / inline styles. Scoped to
   body.cdr-sf (added by the chrome swap) so the standalone
   storefront documents are unaffected.
   ============================================================ */
.cdr-sf .content-area { padding-top: clamp(36px,5vw,64px); padding-bottom: clamp(72px,9vw,120px); }
.cdr-sf .entry-header { max-width: 760px; margin: 0 auto 1.4em; }
.cdr-sf h1.entry-title {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(32px,4.5vw,48px); line-height: 1.08;
  letter-spacing: -0.035em; color: var(--ink);
}
.cdr-sf .entry-content { max-width: 760px; margin-left: auto; margin-right: auto; }
.cdr-sf .entry-content, .cdr-sf .entry-content p {
  font-family: var(--font-body); font-size: 16.5px; line-height: 1.66;
  letter-spacing: -0.01em; color: var(--grey-700);
}
.cdr-sf .entry-content p { margin: 0 0 1.15em; }
.cdr-sf .entry-content h2, .cdr-sf .entry-content h3, .cdr-sf .entry-content h4 {
  font-family: var(--font-display); font-weight: 600; color: var(--ink);
  letter-spacing: -0.025em; line-height: 1.18; margin: 2em 0 0.65em;
}
.cdr-sf .entry-content h2 { font-size: clamp(24px,3vw,30px); }
.cdr-sf .entry-content h3 { font-size: clamp(19px,2.4vw,22px); }
.cdr-sf .entry-content h4 { font-size: 17px; }
.cdr-sf .entry-content a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--grey-300); }
.cdr-sf .entry-content a:hover { text-decoration-color: var(--ink); }
.cdr-sf .entry-content ul, .cdr-sf .entry-content ol { margin: 0 0 1.15em; padding-left: 1.25em; }
.cdr-sf .entry-content li { margin-bottom: 0.45em; }
.cdr-sf .entry-content table { width: 100%; border-collapse: collapse; font-family: var(--font-ui); font-size: 14px; margin: 1.5em 0; }
.cdr-sf .entry-content th { font-family: var(--font-ui); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border-strong); }
.cdr-sf .entry-content td { padding: 10px 12px; border-bottom: 1px solid var(--border-hairline); vertical-align: top; }
.cdr-sf .entry-content blockquote { border-left: 2px solid var(--ink); margin: 1.6em 0; padding: 0.2em 0 0.2em 1.2em; }
.cdr-sf .entry-content hr { border: 0; height: 1px; background: var(--border-hairline); margin: 2.4em 0; }
.cdr-sf .entry-content code { font-family: var(--font-mono); font-size: 0.88em; background: var(--grey-100); border-radius: 4px; padding: 0.1em 0.35em; }

/* Search results / archive cards */
.cdr-sf .loop-entry .entry-title { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.02em; }
.cdr-sf .loop-entry .entry-title a { color: var(--ink); text-decoration: none; }
.cdr-sf .entry-summary { font-family: var(--font-body); color: var(--grey-700); line-height: 1.6; }

/* Woo legacy forms (lost password, account endpoints) */
.cdr-sf .woocommerce input.input-text { border: 1px solid var(--border-hairline); border-radius: 10px; padding: 10px 14px; font-family: var(--font-ui); font-size: 14px; color: var(--ink); background: var(--white); }
.cdr-sf .woocommerce button.button, .cdr-sf .woocommerce a.button {
  border-radius: var(--radius-pill); background: var(--ink); color: var(--white);
  font-family: var(--font-ui); font-size: 14px; font-weight: 600; padding: 11px 20px; border: 1px solid transparent;
}
.cdr-sf .woocommerce button.button:hover, .cdr-sf .woocommerce a.button:hover { background: var(--grey-900); color: var(--white); }
