/* THE INSIDE TRACK — self-hosted fonts (Inter + Newsreader), extracted from the approved Claude Design bundle */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/inside-track/b381741d-99b1-4f66-a96d-e9a325205a5f.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/fonts/inside-track/f9ad1ed0-35e0-4580-b01a-c0f6bd9a761d.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/fonts/inside-track/fe1c34e8-ec0b-41c0-8b64-e50f82e27624.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/fonts/inside-track/cdef375d-b8e2-496f-9975-e64aedfd691b.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/fonts/inside-track/dab10dae-ef19-410d-950b-036b245b2ee6.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/fonts/inside-track/75377aee-1ef3-4889-9042-6c94ba6b126e.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/fonts/inside-track/e3b50533-ef75-4c16-9ac7-418cf3e03937.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/fonts/inside-track/b381741d-99b1-4f66-a96d-e9a325205a5f.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/fonts/inside-track/f9ad1ed0-35e0-4580-b01a-c0f6bd9a761d.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/fonts/inside-track/fe1c34e8-ec0b-41c0-8b64-e50f82e27624.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/fonts/inside-track/cdef375d-b8e2-496f-9975-e64aedfd691b.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/fonts/inside-track/dab10dae-ef19-410d-950b-036b245b2ee6.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/fonts/inside-track/75377aee-1ef3-4889-9042-6c94ba6b126e.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/fonts/inside-track/e3b50533-ef75-4c16-9ac7-418cf3e03937.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: 800;
  font-display: swap;
  src: url("/assets/fonts/inside-track/b381741d-99b1-4f66-a96d-e9a325205a5f.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: 800;
  font-display: swap;
  src: url("/assets/fonts/inside-track/f9ad1ed0-35e0-4580-b01a-c0f6bd9a761d.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: 800;
  font-display: swap;
  src: url("/assets/fonts/inside-track/fe1c34e8-ec0b-41c0-8b64-e50f82e27624.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/inside-track/cdef375d-b8e2-496f-9975-e64aedfd691b.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: 800;
  font-display: swap;
  src: url("/assets/fonts/inside-track/dab10dae-ef19-410d-950b-036b245b2ee6.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: 800;
  font-display: swap;
  src: url("/assets/fonts/inside-track/75377aee-1ef3-4889-9042-6c94ba6b126e.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: 800;
  font-display: swap;
  src: url("/assets/fonts/inside-track/e3b50533-ef75-4c16-9ac7-418cf3e03937.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: 900;
  font-display: swap;
  src: url("/assets/fonts/inside-track/b381741d-99b1-4f66-a96d-e9a325205a5f.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: 900;
  font-display: swap;
  src: url("/assets/fonts/inside-track/f9ad1ed0-35e0-4580-b01a-c0f6bd9a761d.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: 900;
  font-display: swap;
  src: url("/assets/fonts/inside-track/fe1c34e8-ec0b-41c0-8b64-e50f82e27624.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/inside-track/cdef375d-b8e2-496f-9975-e64aedfd691b.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: 900;
  font-display: swap;
  src: url("/assets/fonts/inside-track/dab10dae-ef19-410d-950b-036b245b2ee6.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: 900;
  font-display: swap;
  src: url("/assets/fonts/inside-track/75377aee-1ef3-4889-9042-6c94ba6b126e.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: 900;
  font-display: swap;
  src: url("/assets/fonts/inside-track/e3b50533-ef75-4c16-9ac7-418cf3e03937.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;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 380;
  font-display: swap;
  src: url("/assets/fonts/inside-track/bf3920ad-be1c-4b52-8d77-3b905b4cb0f5.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: 'Newsreader';
  font-style: italic;
  font-weight: 380;
  font-display: swap;
  src: url("/assets/fonts/inside-track/188fd315-0fc8-47de-8a06-d22dce8a09e3.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: 'Newsreader';
  font-style: italic;
  font-weight: 380;
  font-display: swap;
  src: url("/assets/fonts/inside-track/267e2f10-7b99-484e-a2d2-7294e8c82da5.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;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 460;
  font-display: swap;
  src: url("/assets/fonts/inside-track/bf3920ad-be1c-4b52-8d77-3b905b4cb0f5.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: 'Newsreader';
  font-style: italic;
  font-weight: 460;
  font-display: swap;
  src: url("/assets/fonts/inside-track/188fd315-0fc8-47de-8a06-d22dce8a09e3.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: 'Newsreader';
  font-style: italic;
  font-weight: 460;
  font-display: swap;
  src: url("/assets/fonts/inside-track/267e2f10-7b99-484e-a2d2-7294e8c82da5.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;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 380;
  font-display: swap;
  src: url("/assets/fonts/inside-track/1626803b-fc26-4209-a72c-dac6107c2815.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: 'Newsreader';
  font-style: normal;
  font-weight: 380;
  font-display: swap;
  src: url("/assets/fonts/inside-track/baedadc4-2735-477a-bbc0-d4271433f00e.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: 'Newsreader';
  font-style: normal;
  font-weight: 380;
  font-display: swap;
  src: url("/assets/fonts/inside-track/50c59b55-71b1-4fac-864c-17bc93d086c6.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;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 420;
  font-display: swap;
  src: url("/assets/fonts/inside-track/1626803b-fc26-4209-a72c-dac6107c2815.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: 'Newsreader';
  font-style: normal;
  font-weight: 420;
  font-display: swap;
  src: url("/assets/fonts/inside-track/baedadc4-2735-477a-bbc0-d4271433f00e.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: 'Newsreader';
  font-style: normal;
  font-weight: 420;
  font-display: swap;
  src: url("/assets/fonts/inside-track/50c59b55-71b1-4fac-864c-17bc93d086c6.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;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 460;
  font-display: swap;
  src: url("/assets/fonts/inside-track/1626803b-fc26-4209-a72c-dac6107c2815.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: 'Newsreader';
  font-style: normal;
  font-weight: 460;
  font-display: swap;
  src: url("/assets/fonts/inside-track/baedadc4-2735-477a-bbc0-d4271433f00e.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: 'Newsreader';
  font-style: normal;
  font-weight: 460;
  font-display: swap;
  src: url("/assets/fonts/inside-track/50c59b55-71b1-4fac-864c-17bc93d086c6.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;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/inside-track/1626803b-fc26-4209-a72c-dac6107c2815.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: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/inside-track/baedadc4-2735-477a-bbc0-d4271433f00e.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: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/inside-track/50c59b55-71b1-4fac-864c-17bc93d086c6.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;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 520;
  font-display: swap;
  src: url("/assets/fonts/inside-track/1626803b-fc26-4209-a72c-dac6107c2815.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: 'Newsreader';
  font-style: normal;
  font-weight: 520;
  font-display: swap;
  src: url("/assets/fonts/inside-track/baedadc4-2735-477a-bbc0-d4271433f00e.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: 'Newsreader';
  font-style: normal;
  font-weight: 520;
  font-display: swap;
  src: url("/assets/fonts/inside-track/50c59b55-71b1-4fac-864c-17bc93d086c6.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;
}

/* ============================================================================
   THE INSIDE TRACK — editorial layer for Jamie Penner Music
   Drop-in stylesheet. Load AFTER assets/css/main.css on inside-track pages.
   Inherits the site's dark palette + accent; adds a serif editorial system.
   ========================================================================= */

:root{
  --bg:#070707; --bg-editorial:#09090a;
  --text:#f7f7f2; --read:#e4e4de; --muted:#a7a7a0; --dim:#6c6c64;
  --line:rgba(255,255,255,.12); --hair:rgba(255,255,255,.08);
  --accent:#69BE28; --accent-ink:#081205;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --read-measure:46rem;      /* ~66 characters */
  --feature-measure:70rem;   /* wide feature column */
}

*{box-sizing:border-box}
html{background:#000;-webkit-text-size-adjust:100%}
body.it{
  margin:0; background:var(--bg); color:var(--text);
  font-family:var(--sans); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.it-shell{width:min(72rem,calc(100% - 3rem));margin-inline:auto}

/* ---- LINKS (default + hover), set here so editor-added links never go blue */
.it a{color:var(--text)}
.it a:hover{color:var(--accent)}
.it-link{
  display:inline-block; color:var(--accent); text-decoration:none;
  font-family:var(--sans); font-weight:800; font-size:.72rem;
  text-transform:uppercase; letter-spacing:.14em;
}
.it-link .arw{transition:transform .2s ease;display:inline-block}
.it-link:hover{color:var(--accent)}
.it-link:hover .arw{transform:translateX(4px)}

/* ---------------------------------------------------------------- CHROME  */
.it-header{background:#070708;border-bottom:1px solid var(--line);position:relative;z-index:40}
.it-header-main{height:104px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.it-brand img{width:min(320px,60vw);max-height:74px;object-fit:contain;object-position:left center}
.it-nav ul{display:flex;gap:1.6rem;align-items:center;list-style:none;margin:0;padding:0}
.it-nav a{
  position:relative;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;
  font-weight:900;font-size:11px;color:#cfcfc7;padding:.6rem 0;white-space:nowrap;
}
.it-nav a:hover{color:#fff}
.it-nav a[aria-current="page"]{color:#fff}
.it-nav a[aria-current="page"]:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)
}
.it-nav-toggle{display:none}
.it-strip{border-top:1px solid var(--hair);background:#0b0b0e}
.it-strip-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}
.it-strip-links{display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center;
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#8d8d86}
.it-strip-links a{text-decoration:none;color:#8d8d86}
.it-strip-links a:hover{color:#fff}
.it-strip-links .sep{color:#3a3a37}
.it-cart{
  display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;text-decoration:none;
  border:1px solid var(--accent);color:var(--accent);padding:.5rem 1rem;font-size:10px;font-weight:900;letter-spacing:.12em
}

.it-footer{background:#050506;border-top:1px solid var(--line);margin-top:5rem}
.it-footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding:3.4rem 0 2.6rem}
.it-footer-main img{width:min(280px,70vw);max-height:70px;object-fit:contain;object-position:left center;margin-bottom:1rem}
.it-footer-about p{color:var(--muted);max-width:34ch;font-size:.86rem;line-height:1.7}
.it-footer h2{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#e8e8e2;margin:0 0 1rem}
.it-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.it-footer ul a{color:var(--muted);text-decoration:none;font-size:.86rem}
.it-footer ul a:hover{color:var(--accent)}
.it-footer-bottom{border-top:1px solid var(--hair);display:flex;justify-content:space-between;
  padding:1.3rem 0 1.6rem;color:#6f6f68;font-size:10px;text-transform:uppercase;letter-spacing:.14em}

/* ---------------------------------------------------- LABELS / EYEBROWS   */
.it-kicker{
  display:inline-flex;align-items:center;gap:.7rem;margin:0 0 1rem;
  font-family:var(--sans);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#c9c9c1
}
.it-kicker::before{content:"";width:26px;height:2px;background:var(--accent);flex:0 0 auto}
.it-meta{
  font-family:var(--sans);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:0
}
.it-meta .dot{color:var(--dim)}
.it-cat{color:var(--accent)}

/* ------------------------------------------------------------- MASTHEAD   */
.it-masthead{padding:clamp(3.6rem,7vw,6.4rem) 0 clamp(2.4rem,4vw,3.4rem);
  background:linear-gradient(180deg,rgba(105,190,40,.05),transparent 60%)}
.it-masthead .wordmark{
  font-family:var(--serif);font-weight:420;font-style:normal;color:var(--text);
  font-size:clamp(3.4rem,9vw,7.4rem);line-height:.95;letter-spacing:-.022em;margin:.4rem 0 0
}
.it-masthead .tagline{
  font-family:var(--serif);font-style:italic;font-weight:380;color:var(--muted);
  font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.4;max-width:34ch;margin:1.3rem 0 0
}
.it-masthead-rule{height:1px;background:var(--line);margin-top:clamp(2.2rem,4vw,3.2rem)}

/* ------------------------------------------------- INDEX: LEAD FEATURE    */
.it-lead{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,4.5vw,4.2rem);align-items:center;
  padding:clamp(2.6rem,5vw,4rem) 0}
.it-lead .shot{display:block;overflow:hidden;background:#111;border:1px solid var(--hair)}
.it-lead .shot img{width:100%;height:auto;transition:transform .5s ease;filter:saturate(1.02)}
.it-lead .shot:hover img{transform:scale(1.018)}
.it-lead h2{font-family:var(--serif);font-weight:460;line-height:1.05;letter-spacing:-.02em;
  font-size:clamp(2rem,3.7vw,3.4rem);margin:1rem 0 1.1rem}
.it-lead h2 a{text-decoration:none;color:var(--text)}
.it-lead h2 a:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px}
.it-lead .excerpt{font-family:var(--serif);font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.6;color:var(--read);max-width:46ch;margin:0 0 1.6rem}
.it-lead .feature-flag{font-family:var(--sans);font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem}

/* ------------------------------------------- INDEX: SECONDARY / UPCOMING  */
.it-collection-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  border-top:1px solid var(--line);padding-top:2.4rem;margin-top:1.5rem}
.it-collection-head h3{font-family:var(--sans);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#c9c9c1;margin:0}
.it-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.6rem);margin-top:2.2rem}
.it-story{display:flex;flex-direction:column}
.it-story .thumb{aspect-ratio:16/10;border:1px solid var(--hair);background:#101012;overflow:hidden;margin-bottom:1.1rem}
.it-story .thumb img{width:100%;height:100%;object-fit:cover}
.it-story h4{font-family:var(--serif);font-weight:460;font-size:1.35rem;line-height:1.15;letter-spacing:-.01em;margin:.7rem 0 .6rem}
.it-story h4 a{text-decoration:none;color:var(--text)}
.it-story .excerpt{font-family:var(--serif);font-size:1rem;line-height:1.55;color:var(--muted);margin:0}

/* placeholder slot for future stories (design demo — not stock photography) */
.slot{position:relative;display:flex;flex-direction:column}
.slot .thumb{
  display:flex;align-items:flex-end;padding:1rem;
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 10px,transparent 10px 20px),
    #0c0c0e;
  border:1px dashed rgba(255,255,255,.16);
}
.slot .thumb span{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.06em;color:#6a6a63}
.slot .ph{font-family:ui-monospace,Menlo,monospace;color:#5f5f58;font-size:.85rem;line-height:1.5}
.slot h4{color:#54544d}

/* ---------------------------------------------------------- ARTICLE PAGE  */
.it-article{padding:clamp(2.6rem,5vw,4.2rem) 0 0}
.it-read{width:min(var(--read-measure),calc(100% - 3rem));margin-inline:auto}
.it-feature-col{width:min(var(--feature-measure),calc(100% - 3rem));margin-inline:auto}

.it-story-header{margin-bottom:clamp(2rem,4vw,3rem)}
.it-series{font-family:var(--sans);font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.4rem}
.it-series a{color:var(--accent);text-decoration:none}
.it-h1{font-family:var(--serif);font-weight:480;color:var(--text);letter-spacing:-.02em;line-height:1.04;
  font-size:clamp(2.4rem,5.4vw,4.4rem);margin:0 0 1.5rem;text-wrap:balance}
.it-deck{font-family:var(--serif);font-style:italic;font-weight:380;color:#c4c4bc;
  font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.45;max-width:40ch;margin:0 0 1.8rem}
.it-byline{border-top:1px solid var(--hair);padding-top:1.2rem}

/* feature image — shown UNCROPPED (keeps all nine frames + partial gold record) */
.it-feature{margin:clamp(2rem,4.5vw,3.4rem) auto clamp(2.4rem,5vw,3.8rem)}
.it-feature img{width:100%;height:auto;filter:saturate(1.02) contrast(1.015);border:1px solid var(--hair)}
.it-feature figcaption{display:grid;grid-template-columns:auto 1fr;gap:1rem;
  max-width:var(--read-measure);margin:1.1rem auto 0;padding-top:.9rem;border-top:1px solid var(--hair)}
.it-feature .credit{font-family:var(--sans);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);white-space:nowrap;padding-top:.15rem}
.it-feature .cap{font-family:var(--serif);font-style:italic;font-size:.98rem;line-height:1.55;color:var(--muted);margin:0}

/* body */
.it-body{font-family:var(--serif);color:var(--read);font-size:clamp(1.14rem,0.9rem + 0.7vw,1.32rem);line-height:1.8}
.it-body p{margin:0 0 1.5rem}
.it-body .lead{color:#ecece6;font-size:clamp(1.24rem,1rem + 0.75vw,1.44rem);line-height:1.72}
.it-body h2{
  font-family:var(--serif);font-weight:500;color:var(--text);letter-spacing:-.012em;
  font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.18;margin:2.6rem 0 .9rem;text-wrap:balance
}
.it-body h2::before{content:"";display:block;width:34px;height:2px;background:var(--accent);opacity:.55;margin-bottom:1.1rem}
.it-body a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.it-body a:hover{color:var(--accent)}

/* article footer nav */
.it-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:clamp(3rem,6vw,4.5rem);
  border-top:1px solid var(--line);padding-top:2rem}
.it-prevnext .nav-cell{text-decoration:none;display:block}
.it-prevnext .nav-cell.next{text-align:right}
.it-prevnext .lab{font-family:var(--sans);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:0 0 .6rem}
.it-prevnext .ttl{font-family:var(--serif);font-size:1.15rem;line-height:1.25;color:var(--muted)}
.it-prevnext .nav-cell.available .ttl{color:var(--text)}
.it-prevnext .nav-cell.available:hover .ttl{color:var(--accent)}
.it-prevnext .nav-cell.empty{opacity:.5}

/* continue reading */
.it-continue{margin-top:clamp(3.4rem,6vw,5rem)}
.it-continue .head{border-top:1px solid var(--line);padding-top:2rem;margin-bottom:1.8rem}
.it-continue-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,3.5vw,3rem);align-items:center}
.it-continue-card .shot{overflow:hidden;border:1px solid var(--hair);background:#111}
.it-continue-card .shot img{width:100%;height:auto}
.it-continue-card h3{font-family:var(--serif);font-weight:460;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.1;letter-spacing:-.015em;margin:.9rem 0 1rem}
.it-continue-card h3 a{text-decoration:none;color:var(--text)}
.it-continue-card p{font-family:var(--serif);color:var(--read);font-size:1.08rem;line-height:1.6;max-width:46ch;margin:0 0 1.4rem}

/* ------------------------------------------------------------ RESPONSIVE  */
@media(max-width:1080px){
  .it-nav ul{gap:1.1rem}
  .it-footer-main{grid-template-columns:1.6fr 1fr 1fr}
  .it-footer-about{grid-column:1/-1;margin-bottom:.5rem}
}
@media(max-width:860px){
  .it-header-main{height:auto;min-height:88px;padding:.9rem 0;flex-wrap:wrap}
  .it-nav{order:3;width:100%}
  .it-nav ul{gap:.4rem 1.1rem;flex-wrap:wrap;justify-content:flex-start;padding-top:.4rem}
  .it-nav a{font-size:10px;padding:.4rem 0}
  .it-lead{grid-template-columns:1fr;gap:1.6rem}
  .it-lead .shot{order:-1}
  .it-continue-card{grid-template-columns:1fr;gap:1.4rem}
  .it-continue-card .shot{order:-1}
  .it-story-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  body.it{font-size:15px}
  .it-shell,.it-read,.it-feature-col{width:calc(100% - 2.2rem)}
  .it-strip-inner{flex-direction:column;align-items:flex-start;gap:.7rem}
  .it-story-grid{grid-template-columns:1fr}
  .it-footer-main{grid-template-columns:1fr 1fr;gap:1.8rem 1.5rem}
  .it-prevnext{grid-template-columns:1fr;gap:1.6rem}
  .it-prevnext .nav-cell.next{text-align:left}
  .it-feature figcaption{grid-template-columns:1fr;gap:.4rem}
}

/* ---------------------------------- INDEX: "MORE" HOLDING (no fake stories) */
.it-holding{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:clamp(2.2rem,4vw,2.8rem)}
.it-holding h3{font-family:var(--sans);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#c9c9c1;margin:0 0 1.1rem}
.it-holding p{font-family:var(--serif);font-style:italic;font-weight:380;color:var(--muted);
  font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.5;max-width:52ch;margin:0}

/* ------------------------------- ARTICLE: RETURN-TO-INDEX (no fake cards) */
.it-return{border:1px solid var(--hair);background:#0b0b0d;padding:clamp(1.8rem,3.5vw,2.6rem)}
.it-return h3{font-family:var(--serif);font-weight:460;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 .7rem}
.it-return h3 a{text-decoration:none;color:var(--text)}
.it-return h3 a:hover{color:var(--accent)}
.it-return p{font-family:var(--serif);color:var(--read);font-size:1.08rem;line-height:1.6;margin:0 0 1.3rem}
