/* ─────────────────────────────────────────────────────────────
   FUSIONBOX 100% SELF-HOSTED TYPOGRAPHY
   Standardized on TrueType (.ttf) for universal Browser & wkhtmltopdf PDF support.
───────────────────────────────────────────────────────────── */

/* Geist Sans (Platform Default) */
@font-face {
  font-family: "Geist";
  src: url(/assets/geist/Geist-Regular-526fc9b065fce98c55a38c4f382d54f9634128e657e625749ddab3462435457d.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist";
  src: url(/assets/geist/Geist-Medium-6b2bcb2dc412b8388e2641ddc8f0413b937d13e8dab9d02cbee6d0a98f520b23.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist";
  src: url(/assets/geist/Geist-SemiBold-4caa597bfe123c0b6b1f00dced5527381dc0e5f5aba79846b7b25d8bdcb19e29.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist";
  src: url(/assets/geist/Geist-Bold-2577351b5c52aff8a12b6352a628169af708a64bc5d18aff7f62f4c03c9ced5c.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Geist Mono (Platform Monospace) */
@font-face {
  font-family: "Geist Mono";
  src: url(/assets/geist/GeistMono-Regular-743ef316db292e448263ee74c6fc85427677e1aba276d5782d22a13b81086f24.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url(/assets/geist/GeistMono-Medium-b73040a86dc534ca2309bca91128d852f7a5ece96d57344c28699f3122fc6f70.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Raleway */
@font-face {
  font-family: "Raleway";
  src: url(/assets/raleway/raleway-100-f44f5eb8bf9a80b1be289c5f686e3df553ddc669943eb8d7639565e7bbbb8c2a.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url(/assets/raleway/raleway-200-568164f31ff29d63a74e2c8223c5d12156bd4b44552a71afde3c57e701f4668b.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url(/assets/raleway/raleway-300-a3f83f6e413c13801bcfbc4d1c4db09941358b0b3122ae3d92f19cb94235c815.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url(/assets/raleway/raleway-400-887ebd6fc33c347ccc2c1cf03ebe4b2a71af6beaf53d9f6961e2066fcadabcc3.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url(/assets/raleway/raleway-500-55b8a527aff21fa285f220faedf4485db326c1f9574c020f6aed6757f2242f70.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url(/assets/raleway/raleway-600-041a8c1ce0af76461230dde4c1ea300665a9e2bf3bc8d1d8c71730d85fc099dc.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url(/assets/raleway/raleway-700-352b56ae359da810bc1a80b7c2d72ee0ef993ea271a72ea1f73f4540ddbc55c8.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url(/assets/raleway/raleway-800-132ccd28bd07c09b0f67c1063010665c104e8b8b05b9fc04294d63336c2f5d71.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url(/assets/raleway/raleway-900-56a845547bc8724839f2a411004b35261ec8b68bce042a733b20201f80ab5123.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Poppins */
@font-face {
  font-family: "Poppins";
  src: url(/assets/poppins/poppins-100-6c2658703406cdefc517120778f487b3cafefba25ce60ea240c8666982156484.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/assets/poppins/poppins-200-0dee0d20b1c873321d259d138dbb64939ce33c3ecc311e0badea641bd1afe5e2.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/assets/poppins/poppins-300-a1b188173ae195877e1d815258c2572945dc8c94ddd0b236d40de5c145c4b396.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/assets/poppins/poppins-400-d2a734c57fd44e9247ddc6818e220c026a2553238a73f4f4cf83d7913c8e1165.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/assets/poppins/poppins-500-e17599a9baaf61d4f04a7c6ecd9ee3458f6c7ff766defe4aa9f7fb138bec86a6.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/assets/poppins/poppins-600-24de749959f1b0d0febae33805c0db4bab5f78b29913905398821e478df5775d.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/assets/poppins/poppins-700-cbd060230a2a7118dc5b3efaabece656bfb4e84f0c83e664610f28499991a90b.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/assets/poppins/poppins-800-6b3c3ff91625c6636ce6c7feca1839828fb241c00c35e30c32e5995f35ca4b74.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/assets/poppins/poppins-900-b4199d4a6dc6db36b831e8d755816e6599d46b765ee448d188bd961d7ee27503.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Open Sans */
@font-face {
  font-family: "Open Sans";
  src: url(/assets/open-sans/open-sans-300-34cc12357db2a9f007fc8b6e9c5773329a501ff56634041d7166a4906ed2e088.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(/assets/open-sans/open-sans-400-b21cc540eae9b16c59e88d0a4fc21deee703215f105fcd0a24fbefc54ccbfb97.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(/assets/open-sans/open-sans-500-0a034cb4de854b4104047a02565c5bdb6c55e54412a90abd94718c97545f1741.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(/assets/open-sans/open-sans-600-2afe6f4a525423080d6ec723d4b78080b02419be5808bc1998df1fa242015c1d.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(/assets/open-sans/open-sans-700-aaf0d551aa3fb19e28b01bc93dc3fb476704a9a79949ac7725c4d1da8d03a0e5.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(/assets/open-sans/open-sans-800-4d03b22fccba9729186fce68aff4482461f90334ed5d4e9e16672c7601c04a19.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Roboto */
@font-face {
  font-family: "Roboto";
  src: url(/assets/roboto/roboto-100-3b643fa98704246928f3334840d9d79c12d909ed4f466967df62ec192af6a1bb.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url(/assets/roboto/roboto-200-d4d1b06cf10481f93392bc21ce39e5876d41f611a6871becc3c4b89f9d5ad8a6.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url(/assets/roboto/roboto-300-61223e0950ed0ce1c3db3cad6fc02eda6c9aba9c89628411090f00474016c20a.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url(/assets/roboto/roboto-400-61962c4580e067460cb9e506cbd9561edbd06f9830050edbba38b11ae3c6b97b.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url(/assets/roboto/roboto-500-4ec71b801008032d42b6d06dfec7dcd6148384e49ed3bff2e3aa88d770270065.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url(/assets/roboto/roboto-600-1438197f96d7474da65a6797fd45e34ff2feba1a166956dd9e962751be08478f.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url(/assets/roboto/roboto-700-cf1c9666bb8bf630bdaf00347f0b8874cbc6ae12fda41c536a5de4c1e46d9f40.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url(/assets/roboto/roboto-800-87dea38de4940a72988b5a8563a6a71264efa25e9c41c70e49bb7484688d36a6.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url(/assets/roboto/roboto-900-98aa11ce46ed7368c5059c685c82b3668a5d4ef513fc7693e44268bfede5667e.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Montserrat */
@font-face {
  font-family: "Montserrat";
  src: url(/assets/montserrat/montserrat-100-b254169942be417cdebf4802010bb56855687f5941902e6b8583c64771a81cca.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/assets/montserrat/montserrat-200-b1793247468c7a5da615c5d0e391b5ecff13322e7ab082967cc2f8e8f2c6559d.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/assets/montserrat/montserrat-300-eb7c45e417d50d4e0e56fda5a90fc7954c55aa8b292b126fef472b7d713f3fa0.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/assets/montserrat/montserrat-400-28ded97f1c3d9c0cc166df823e70f8f21a6c82c31c2e80cfa23a15b41c8e9851.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/assets/montserrat/montserrat-500-0fce36c851748d5d0c66f76f95c4a65f3342576bac9fff20de706196755eff81.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/assets/montserrat/montserrat-600-74a7304d66a62c78754d9e3ca130b2ac373b8edf8f8d64b71b05fc0b3b8cec18.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/assets/montserrat/montserrat-700-8838a11bc3b01c8553515c4b5ae6d6af6fa4446e4fa1becdf244755a83ba8d93.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/assets/montserrat/montserrat-800-e0b80508b6c1248debfd33dc25b320d53dd2b9a193293daa066445a943d42c63.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/assets/montserrat/montserrat-900-877fa8088ce6f3373509e1fce7dbb83069aa90d7ffeb4d9f1bbb738f97cdd6be.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Nunito */
@font-face {
  font-family: "Nunito";
  src: url(/assets/nunito/nunito-200-ced220838a652c1129cd73c08db95cbf055c71b967df9e7235aae6c73254ac20.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: url(/assets/nunito/nunito-300-555b6c47d7005f89df1c4992b305c11b428b6e98cb54e80253b18e066bb33b4a.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: url(/assets/nunito/nunito-400-9e6de0ed1f03dd8b889e5fa41733b452efe7fc24df6316d9e28c397b8d038574.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: url(/assets/nunito/nunito-500-83f4e1dccaec03411a47262a0f4b827680765d36c7e8aaf3e6e068204c2b00f4.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: url(/assets/nunito/nunito-600-db72386c12dde55f0232c5487ffe50ed7781d592f01b93d2fbc229760b4657ec.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: url(/assets/nunito/nunito-700-4eeac69d7b6c0f55604f6c70de0f5706cd067b4c552a1f8d6d0263376c9f6021.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: url(/assets/nunito/nunito-800-11a6446cd3574183909f1e93f1f4aeb04cdf98a8ce46194ec85c3bb3a77802cd.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: url(/assets/nunito/nunito-900-4c18b3691fb96b68a74081db778e2842edd00a0fdcf42aa5d514c96ecc2a651f.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Work Sans */
@font-face {
  font-family: "Work Sans";
  src: url(/assets/work-sans/work-sans-100-13474feda673c72cc80d42be58853eb07f3e8c29ef061d60680e75f8e2dc4d87.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url(/assets/work-sans/work-sans-200-3ecef18df5c1d092ce644465289fdceab5a889eab956ca073d8bd988acf9f171.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url(/assets/work-sans/work-sans-300-c7ed0a57972f24c2e0a5cd444d591030355d1b03593a1429659e85295254733c.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url(/assets/work-sans/work-sans-400-579b28390d539b0405144aa5cb4dcad74dce9cec67fa3309af97d2f7f7d0d7b9.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url(/assets/work-sans/work-sans-500-382052ad7311c1e650c29b57e598e48d50cc6f1b84a3ad33a2a13aad24bfd92e.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url(/assets/work-sans/work-sans-600-e1b1d3ba2017fe70ba9f84731aa0ad5cc8b42ffbe2ace9ad9ed79978bee0dad1.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url(/assets/work-sans/work-sans-700-169127e405edee5927c39bbf838b5955e4c240f36dc024ec1609017f87525988.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url(/assets/work-sans/work-sans-800-5d0a966c3e70e5ad4ccdbd3e6694f7330eb834bfaa82c03bf614065f99485f5f.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url(/assets/work-sans/work-sans-900-bbc03f08da7448027151808f764463e0f50e92cf2927effe901afa10dd0a5728.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Inter */
@font-face {
  font-family: "Inter";
  src: url(/assets/inter/inter-100-55e9690ef9cd88de020735863580ca5cc4f48ef938acff03bcf71a3754fd14aa.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/assets/inter/inter-200-b6741fdecfe8bb30b6112df14a9a65a68917609ca282fd3a858bf304dd6f436d.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/assets/inter/inter-300-b89551f82d244b2f8953d3747929b86cb5094f5ca3d2547b88e36a904337d5af.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/assets/inter/inter-400-7b4b809a3ba98e7924f63fb54cc3e5920f083c5549e0418660d0557516a8a9f4.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/assets/inter/inter-500-595f28ba0181fb0c03d57c9550f0adb5c0af590bf0624a458f799b2dbdf97f1e.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/assets/inter/inter-600-ec98d5b5b0c4a5abccb2efc1d1cb74dfad3cd7634b38103b039777176b797843.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/assets/inter/inter-700-7358e20a756a820235355208d5d4d35ceb574189c2b89194c562cb83a86efc6b.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/assets/inter/inter-800-a595c8ff1d42500737eaaa2daa4fe21a4bebc8c1b6f4ea1a3f1b8d1d65e87d35.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/assets/inter/inter-900-0af188cc1463b59a02205c1803e4e1284397e5584110e4a62469c0d444d33ed0.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Ek Mukta */
@font-face {
  font-family: "Ek Mukta";
  src: url(/assets/ek-mukta/ek-mukta-400-912974ebda0a3c874eee82d4f6685ea3179fda0e14c66e7bf070962df6c025f8.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Lato */
@font-face {
  font-family: "Lato";
  src: url(/assets/lato/lato-100-43bce7bb63e2dad611873e90eb52c3da77b1b2104180e815cdba61f2835d17c6.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/assets/lato/lato-300-a5ff95618cc0684eaa2175ae84f4a67a42d1f7bc03242b80c2dccfc5196f2711.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/assets/lato/lato-400-7bccdb9ec2e15c74e8c967bb28e126917f384e45ff1628f730d8beeec7974316.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/assets/lato/lato-700-1585c5055682e167f89d905a3c2f04f530f9c100a1121e44556696d5c0f460e0.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/assets/lato/lato-900-b57287bc32e134b2cf96c3256c2e6f4d7e4ee29133ce0f8036c1645721c90b95.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Lora */
@font-face {
  font-family: "Lora";
  src: url(/assets/lora/lora-400-655ba56ba9c6a3b1fe50affe0a33ad940909f4b2c09f8d05171bb85af81a1139.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lora";
  src: url(/assets/lora/lora-500-dc985896f24a690d70aa7d7bc2fbcce9059146451b90632c5d91b41cfa4784da.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lora";
  src: url(/assets/lora/lora-600-cb303d03aeb4b180fe76e3e3129f213028f0624a9f72ef85a009c85127483ef9.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lora";
  src: url(/assets/lora/lora-700-2c30a62fe5369023e30705a5a3278c1c55f8f1587b48a4e74d55c399e5afed89.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Merriweather */
@font-face {
  font-family: "Merriweather";
  src: url(/assets/merriweather/merriweather-300-e2cebdc5f6ba495c9371f0dc06ed174661789c38cfc6c1964deb49b9913a7446.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url(/assets/merriweather/merriweather-400-75b2c1e923674b481ad404f6a1bfd914e17ec49c4b4d43f0dbacf8ca6cdeb269.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url(/assets/merriweather/merriweather-500-e93aa4d4db4be5c6c6d530050912242749bfcdede3647e05ef131351e3e46e7e.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url(/assets/merriweather/merriweather-600-e827a22b9a099d70bfe5f331fc9878b2a169a689ac59b307cf7396770e136bdc.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url(/assets/merriweather/merriweather-700-4731f4167a20173ed00117cf232ac41521f14a100361e2083fbb959b7bbee6c1.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url(/assets/merriweather/merriweather-800-b66b6078e3993d0cb546f70ce7ea8743916b2c6ce37cd0f50d594a6a12f16d7d.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url(/assets/merriweather/merriweather-900-e9c622c9d76502e0524016f186072cab3e65ec4774e43ec548d5ad1f1f3d93d0.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* PT Serif */
@font-face {
  font-family: "PT Serif";
  src: url(/assets/pt-serif/pt-serif-400-3b0682dc305580aae09d1ff6d260afe47b61d67446fd09a0087619b84b98161f.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PT Serif";
  src: url(/assets/pt-serif/pt-serif-700-c02e8d4feb853ec6ee4f9389ffbdbe5fbc3ca7e5a8df433e1f2cb8e32a070a16.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Josefin Slab */
@font-face {
  font-family: "Josefin Slab";
  src: url(/assets/josefin-slab/josefin-slab-100-3d45bf53b0f1bbf965f2d62db3758fc7758fa0e9190812e33fb847911241ba83.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Josefin Slab";
  src: url(/assets/josefin-slab/josefin-slab-200-963edb61f8e153f2fbcd609b1fb9e8768de612b8cc2bf89fc0b72b9c29eff035.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Josefin Slab";
  src: url(/assets/josefin-slab/josefin-slab-300-edd15d2125eae7e422cb11c7dc6a859ccd29592656bdbc5646ea4914cdf9411f.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Josefin Slab";
  src: url(/assets/josefin-slab/josefin-slab-400-c177e26cc89e17816a6e326dc8e317ec13c806a472b9d3639ae18d5b536dda24.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Josefin Slab";
  src: url(/assets/josefin-slab/josefin-slab-500-95bd17d3bfca4e71d78831b9f1e09a858e58ec2b97c7de85cc415bd54ee460fe.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Josefin Slab";
  src: url(/assets/josefin-slab/josefin-slab-600-7a24a48cf630e66f9eef8f978ebaedce163bc4b523077b3acf451d566ffb245f.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Josefin Slab";
  src: url(/assets/josefin-slab/josefin-slab-700-45ffd596fb6237bcfb00c8c3fa602e23ea5d33509d848b7b0008361aff5a7bf1.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Playfair Display */
@font-face {
  font-family: "Playfair Display";
  src: url(/assets/playfair-display/playfair-display-400-78f09bcc33beedad2db44e7a88b39ca185c27da1cb3e75419cf813c32a61adb6.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url(/assets/playfair-display/playfair-display-500-cce017f94d90917c890116c54ae9cd2b8d98931666af4e0a3f472d4abde0b02f.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url(/assets/playfair-display/playfair-display-600-d34a6855a16454e77195474ae5cec0409ff9b25ad47aee5d334fcec13de9bcb1.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url(/assets/playfair-display/playfair-display-700-18439cd93bf9bcf79f0936986adbd4faad1825a750c57b74a4d07df479352d80.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url(/assets/playfair-display/playfair-display-800-bcfe67e8dc777c1090bc3457366a37f03d3ce80f14b880e455b20acf7d4a0623.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url(/assets/playfair-display/playfair-display-900-ea0770f2da1f290810f3a58e8799dbc5803742ee1cd7a540342392509df12d02.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Fira Code */
@font-face {
  font-family: "Fira Code";
  src: url(/assets/fira-code/fira-code-300-58a42676cf28ba3bbe4969194be233ea22917ef03041af44579a17a43781a611.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fira Code";
  src: url(/assets/fira-code/fira-code-400-83bacd9b60ef589a18ecf31e1ae6e7bedcba89cbd1623ad7c6df31023261c521.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fira Code";
  src: url(/assets/fira-code/fira-code-500-a2b4b6877a35751bc09bcb73e7b66b165ec6e610e1665937e62e2afd1a5884e2.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fira Code";
  src: url(/assets/fira-code/fira-code-600-b0326dc42a1a27904f4b4c2d2ff3c7a53018c110f60cd78c3ce40c1c473b5927.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fira Code";
  src: url(/assets/fira-code/fira-code-700-0a73c4fee35139e78dd190028b48d80515ed237075e051fa62ab30d4b0dafc2d.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Source Code Pro */
@font-face {
  font-family: "Source Code Pro";
  src: url(/assets/source-code-pro/source-code-pro-200-254eade3ba936f1a4b6a31728c26a716371d684f54376b6e15afe3617c57eb47.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Code Pro";
  src: url(/assets/source-code-pro/source-code-pro-300-5205d6552dd733d07ebdeb5efebc20fcdb42a2bb91c7f5614baa23d994387ebb.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Code Pro";
  src: url(/assets/source-code-pro/source-code-pro-400-904ed223b211c528d2c6fabbee89b15ef917a7f92db05c2074c1485258065776.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Code Pro";
  src: url(/assets/source-code-pro/source-code-pro-500-b37c7f68d26c0c52d3c688e1399bfb915bab053920df49e349019e0c03c72a16.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Code Pro";
  src: url(/assets/source-code-pro/source-code-pro-600-00e03666a9b1c94bd98c4b7e617827a58bb280b4f4f257d97b6894a2db15a02b.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Code Pro";
  src: url(/assets/source-code-pro/source-code-pro-700-f087cc1cc96db231359fc76e7b8991eeb3316c86fe66d79447b60ff59e1d523f.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Code Pro";
  src: url(/assets/source-code-pro/source-code-pro-800-f5df31ff74be84f287a1fbc65b5a2932db6f1d66b306f59ca165184cef61af1c.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Code Pro";
  src: url(/assets/source-code-pro/source-code-pro-900-fd6cf93da66c7556c2a35bb7867efc7917b42e91eab1d3d02a5286750193ae0e.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Inconsolata */
@font-face {
  font-family: "Inconsolata";
  src: url(/assets/inconsolata/inconsolata-200-605daec9d9f8b357f2d8378b1d0002f5ac7dd0cf686c663f8b658897521c2c5a.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inconsolata";
  src: url(/assets/inconsolata/inconsolata-300-c79046401b96f199d65a8c0a683c79d9c418f0eba1d9284fb3da87126ed44f3c.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inconsolata";
  src: url(/assets/inconsolata/inconsolata-400-119eaed50b25e37d0d817ee2ac39417a9f95aca8795ecd9e71dd8ddd2734d997.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inconsolata";
  src: url(/assets/inconsolata/inconsolata-500-a8dd8f1f21447720210fa6c6522c2d8cb557fe1adc41be39cd7b4bcf47d895fc.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inconsolata";
  src: url(/assets/inconsolata/inconsolata-600-9ab5ead9d50cd9734ae393609d5da6a577341db3aaba01c382e3dd6e0e7c7434.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inconsolata";
  src: url(/assets/inconsolata/inconsolata-700-b0c4c4774d83dd7836a618a983cff92ab7c9f0a08a7ccc379cc153044a8241fa.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inconsolata";
  src: url(/assets/inconsolata/inconsolata-800-bac0f7c9439ccc8558afdd79c476e669d0d32592fb9dc6e80729ceb63aef4121.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inconsolata";
  src: url(/assets/inconsolata/inconsolata-900-2fa3fd6d9b81bb05d0091057bcb462c4430e6039867899e121e20f857c340ba1.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* TeX Gyre Heros (Helvetica Alternative) */
@font-face {
  font-family: "TeX Gyre Heros";
  src: url(/assets/texgyreheros/texgyreheros-regular-01e3197935fb5b88350f02bebe9c2edb9391ece459f7516c07809a063f204399.otf) format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TeX Gyre Heros";
  src: url(/assets/texgyreheros/texgyreheros-bold-c7d13fe9383f262eb1807558c671343cc0fcce9ff1a520b729c9c93c86f2daa2.otf) format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Monterchi */
@font-face {
  font-family: "Monterchi";
  src: url(/assets/monterchi/Monterchi-Thin-trial-c17d46221593016991f132aaf469ab7fa658aece0e924d22711046f50eb731f6.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Monterchi";
  src: url(/assets/monterchi/Monterchi-Book-trial-fc15b51d331623f87a282c325ea1f33b987c07d34694d064c7b4ba79e60509c1.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Monterchi";
  src: url(/assets/monterchi/Monterchi-Extrabold-trial-c2bc04b551b37574b8f4bac3702de2fbbcbb46b3e850d89323650b63dd987bd5.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Eyesome Script */
@font-face {
  font-family: "Eyesome Script";
  src: url(/assets/eyesome/Eyesome-Script-d4db70352ac0437528adda73f3d5fe1e5002ce6547658796b1acf5a1a7aecd1d.otf) format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ─────────────────────────────────────────────────────────────
   GROUP B: SYSTEM REPLACEMENT FONTS
   Open-source metric fallbacks when native OS fonts are missing.
───────────────────────────────────────────────────────────── */

/* Arimo (Arial Fallback) */
@font-face {
  font-family: "Arimo";
  src: url(/assets/arimo/arimo-400-a73e0653e2d11477a202d21f962114befe6f8449a0ff91a6db44d817f9795174.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Arimo";
  src: url(/assets/arimo/arimo-500-21e70398da7ffc17a2d974f470860d8420e6e79bee3086bb902dbd7526546c73.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Arimo";
  src: url(/assets/arimo/arimo-600-13179895c58fb28eb39f56ff111828e1c55404214679f74f0614d71b4950accc.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Arimo";
  src: url(/assets/arimo/arimo-700-29e7f8611f9a2e02fa2a319f68d03bf3753b9f5904bf57cc960c76bc3481c042.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Tinos (Times New Roman Fallback) */
@font-face {
  font-family: "Tinos";
  src: url(/assets/tinos/tinos-400-55162ad5cf79cdaa52fd9e1b7e03bb1486a3d7868697e0afe723d4ee212c0f0d.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Tinos";
  src: url(/assets/tinos/tinos-700-76ffc38e307c4a461a4572f3660d9c2052f269274456b5e8ce9d6124489bdce6.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Cousine (Courier New Fallback) */
@font-face {
  font-family: "Cousine";
  src: url(/assets/cousine/cousine-400-fc75602e6d549f57202655c877a596202048a21cbf8144cec02e6978a42d5af1.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cousine";
  src: url(/assets/cousine/cousine-700-aced0e2bd836733aac21af4abee232478c1d90e3d5cf0861614030127f1a4db9.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Gelasio (Georgia Fallback) */
@font-face {
  font-family: "Gelasio";
  src: url(/assets/gelasio/gelasio-400-9ef14f9582971ee7b5c7157385e2de7d3bd11d76e95242deaa62e9263fd3268f.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gelasio";
  src: url(/assets/gelasio/gelasio-500-2d5216c7f297ea87ae31a88a9b37622d26f194f63545253d964fc1d0a0875591.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gelasio";
  src: url(/assets/gelasio/gelasio-600-f023d0eec65907a2f16c43c3d65714ebd220a1781209c8be3d757e682436c303.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gelasio";
  src: url(/assets/gelasio/gelasio-700-84ca94fc3b8ef280dcde2648cd72658622791f37cd9902a376733293f8c9eb52.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Selawik (Segoe UI Fallback) */
@font-face {
  font-family: "Selawik";
  src: url(/assets/selawik/selawkl-7d545d2af3ba7013214e836a601385b2137de96c14e3eb73016f8e90a2f791ed.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Selawik";
  src: url(/assets/selawik/selawk-06950b39d512fd1b8daf5d852e483ac3af5d9111a100189d512508f775cab90c.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Selawik";
  src: url(/assets/selawik/selawksb-d9210e342739e99d4cbd0c65d05cc473d3f9fd0281458a48eba6ee0fbb252a47.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Selawik";
  src: url(/assets/selawik/selawkb-dee3834127303e65d4b435dc5b43756e00114a9d8fc293202f1d687f182d6bc6.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Comic Neue (Comic Sans MS Fallback) */
@font-face {
  font-family: "Comic Neue";
  src: url(/assets/comic-neue/comic-neue-300-9002681ef18e9f96fed779c7ce1a432a6d4e823634599cfc3124245e70932a5e.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Comic Neue";
  src: url(/assets/comic-neue/comic-neue-400-b875778140f83be7bad08c072a157695b305ff216310eae98fba27c2a9d7d89e.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Comic Neue";
  src: url(/assets/comic-neue/comic-neue-700-49d7a26f25b00f0f1b6c3a4361199f047ead259cc84ab31eeb9eb031cce310d3.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Anton (Impact Fallback) */
@font-face {
  font-family: "Anton";
  src: url(/assets/anton/anton-400-de294874857ec4b4de2e1c0097de26922422ae654f23f231454fd70b59244300.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* TeX Gyre Pagella (Book Antiqua Fallback) */
@font-face {
  font-family: "TeX Gyre Pagella";
  src: url(/assets/texgyrepagella/texgyrepagella-regular-8922fbdfc656970ff751f142da2bf3ab33be58f3056213b710bfdfc8aae44d3a.otf) format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TeX Gyre Pagella";
  src: url(/assets/texgyrepagella/texgyrepagella-bold-4f550118662386e2080449ddacea636db00e301b9e6dd84fdf10cbb5bbf724be.otf) format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
