/* ROCCA & Co. — brand tokens and faces. Paths are relative to /assets/ */
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-latin-300-normal.woff2") format("woff2");font-weight:300}
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-latin-400-normal.woff2") format("woff2");font-weight:400}
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-latin-500-normal.woff2") format("woff2");font-weight:500}
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-latin-600-normal.woff2") format("woff2");font-weight:600}
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic}
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-latin-500-italic.woff2") format("woff2");font-weight:500;font-style:italic}
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-latin-ext-400-normal.woff2") format("woff2");font-weight:400;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-latin-ext-500-normal.woff2") format("woff2");font-weight:500;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";src:url("fonts/inter-latin-400-normal.woff2") format("woff2");font-weight:400}
@font-face{font-family:"Inter";src:url("fonts/inter-latin-500-normal.woff2") format("woff2");font-weight:500}
@font-face{font-family:"Inter";src:url("fonts/inter-latin-600-normal.woff2") format("woff2");font-weight:600}
@font-face{font-family:"Inter";src:url("fonts/inter-latin-700-normal.woff2") format("woff2");font-weight:700}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");font-weight:400}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");font-weight:500}
@font-face{font-family:"Plex Arabic";src:url("fonts/ibm-plex-sans-arabic-arabic-300-normal.woff2") format("woff2");font-weight:300}
@font-face{font-family:"Plex Arabic";src:url("fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2") format("woff2");font-weight:400}
@font-face{font-family:"Plex Arabic";src:url("fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2") format("woff2");font-weight:500}
@font-face{font-family:"Plex Arabic";src:url("fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2") format("woff2");font-weight:600}
@font-face{font-family:"Plex Arabic";src:url("fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2") format("woff2");font-weight:700}
@font-face{font-family:"Naskh";src:url("fonts/noto-naskh-arabic-arabic-500-normal.woff2") format("woff2");font-weight:500}
@font-face{font-family:"Naskh";src:url("fonts/noto-naskh-arabic-arabic-600-normal.woff2") format("woff2");font-weight:600}
@font-face{font-family:"Naskh";src:url("fonts/noto-naskh-arabic-arabic-700-normal.woff2") format("woff2");font-weight:700}
/* extended scripts */
@font-face{font-family:"Inter";src:url("fonts/inter-latin-ext-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";src:url("fonts/inter-cyrillic-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";src:url("fonts/inter-cyrillic-ext-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Inter";src:url("fonts/inter-greek-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Inter";src:url("fonts/inter-greek-ext-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";src:url("fonts/inter-latin-ext-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";src:url("fonts/inter-cyrillic-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";src:url("fonts/inter-cyrillic-ext-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Inter";src:url("fonts/inter-greek-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Inter";src:url("fonts/inter-greek-ext-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";src:url("fonts/inter-latin-ext-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";src:url("fonts/inter-cyrillic-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";src:url("fonts/inter-cyrillic-ext-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Inter";src:url("fonts/inter-greek-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Inter";src:url("fonts/inter-greek-ext-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";src:url("fonts/inter-latin-ext-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";src:url("fonts/inter-cyrillic-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";src:url("fonts/inter-cyrillic-ext-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Inter";src:url("fonts/inter-greek-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Inter";src:url("fonts/inter-greek-ext-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;unicode-range:U+1F00-1FFF}
@font-face{font-family:"Newsreader";src:url("fonts/noto-serif-cyrillic-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Newsreader";src:url("fonts/noto-serif-cyrillic-ext-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Newsreader";src:url("fonts/noto-serif-greek-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/ibm-plex-mono-latin-ext-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/ibm-plex-mono-cyrillic-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Newsreader";src:url("fonts/noto-serif-cyrillic-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Newsreader";src:url("fonts/noto-serif-cyrillic-ext-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Newsreader";src:url("fonts/noto-serif-greek-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/ibm-plex-mono-latin-ext-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/ibm-plex-mono-cyrillic-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Newsreader";src:url("fonts/noto-serif-cyrillic-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Newsreader";src:url("fonts/noto-serif-greek-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-latin-ext-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --basalt:#14161B; --ultra:#2A3BD6; --lapis:#101A5C; --paper:#F3EFE7; --mist:#E6E1D6; --ash:#9A9BA1;
  --saffron:#E2A23A; --teal:#1F9E8F; --coral:#E4572E; --quiet:#5B5E66; --rule:#D5CFC3; --white:#FFFFFF;
  --ultra-soft:#DADDF8; --lapis-2:#1B2675; --night-text:#ECEAF3; --night-quiet:#A7AAC4; --night-rule:#2A3478;
  --serif:"Newsreader","Naskh",Georgia,serif; --sans:"Inter","Plex Arabic",Arial,sans-serif; --mono:"IBM Plex Mono","Plex Arabic",monospace;
}
html[dir=rtl]{ --serif:"Naskh","Newsreader",serif; --sans:"Plex Arabic","Inter",sans-serif; }
