/* ============================================================
   IntervalNext — REFIT primary brand typeface (self-hosted)
   4 widths × 8 weights × roman/italic = 64 cuts
   ============================================================ */

@font-face{font-family:"IntervalNext";src:url("./intervalnext-ultralight.otf") format("opentype");font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext";src:url("./intervalnext-ultralightit.otf") format("opentype");font-weight:100;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext";src:url("./intervalnext-light.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext";src:url("./intervalnext-lightit.otf") format("opentype");font-weight:300;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext";src:url("./intervalnext-book.otf") format("opentype");font-weight:350;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext";src:url("./intervalnext-bookit.otf") format("opentype");font-weight:350;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext";src:url("./intervalnext-regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext";src:url("./intervalnext-regularit.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext";src:url("./intervalnext-medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext";src:url("./intervalnext-mediumit.otf") format("opentype");font-weight:500;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext";src:url("./intervalnext-semibold.otf") format("opentype");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext";src:url("./intervalnext-semiboldit.otf") format("opentype");font-weight:600;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext";src:url("./intervalnext-bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext";src:url("./intervalnext-boldit.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext";src:url("./intervalnext-black.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext";src:url("./intervalnext-blackit.otf") format("opentype");font-weight:900;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-ultralight.otf") format("opentype");font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-ultralightit.otf") format("opentype");font-weight:100;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-light.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-lightit.otf") format("opentype");font-weight:300;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-book.otf") format("opentype");font-weight:350;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-bookit.otf") format("opentype");font-weight:350;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-regularit.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-mediumit.otf") format("opentype");font-weight:500;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-semibold.otf") format("opentype");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-semiboldit.otf") format("opentype");font-weight:600;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-boldit.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-black.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Cond";src:url("./intervalnextcond-blackit.otf") format("opentype");font-weight:900;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-ultralight.otf") format("opentype");font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-ultralightit.otf") format("opentype");font-weight:100;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-light.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-lightit.otf") format("opentype");font-weight:300;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-book.otf") format("opentype");font-weight:350;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-bookit.otf") format("opentype");font-weight:350;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-regularit.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-mediumit.otf") format("opentype");font-weight:500;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-semibold.otf") format("opentype");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-semiboldit.otf") format("opentype");font-weight:600;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-boldit.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-black.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Narrow";src:url("./intervalnextnar-blackit.otf") format("opentype");font-weight:900;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-ultralight.otf") format("opentype");font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-ultralightit.otf") format("opentype");font-weight:100;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-light.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-lightit.otf") format("opentype");font-weight:300;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-book.otf") format("opentype");font-weight:350;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-bookit.otf") format("opentype");font-weight:350;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-regularit.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-mediumit.otf") format("opentype");font-weight:500;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-semibold.otf") format("opentype");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-semiboldit.otf") format("opentype");font-weight:600;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-boldit.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-black.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:"IntervalNext Wide";src:url("./intervalnextwide-blackit.otf") format("opentype");font-weight:900;font-style:italic;font-display:swap;}
