@font-face{font-family:"Phosphor";src:url('/fonts/phosphor/Phosphor.396c5eae.woff2') format('woff2'),url('/fonts/phosphor/Phosphor.396c5eae.woff') format('woff'),url('/fonts/phosphor/Phosphor.06b91e02.ttf') format('truetype'),url('/fonts/phosphor/Phosphor.svg#Phosphor') format('svg');font-weight:normal;font-style:normal;font-display:swap}

/* Ensure .ph classes are available even if weight-specific CSS hasn't loaded yet */
.ph { font-family: "Phosphor"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; display: inline-block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.ph, .ph * { vertical-align: middle; }

/* Provide lightweight fallbacks for other Phosphor family names used by vendor CSS */
@font-face{font-family:"Phosphor-Bold"; src:url('/fonts/phosphor/Phosphor.396c5eae.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap}
@font-face{font-family:"Phosphor-Fill"; src:url('/fonts/phosphor/Phosphor.396c5eae.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap}
@font-face{font-family:"Phosphor-Light"; src:url('/fonts/phosphor/Phosphor.396c5eae.woff2') format('woff2'); font-weight:300; font-style:normal; font-display:swap}
@font-face{font-family:"Phosphor-Thin"; src:url('/fonts/phosphor/Phosphor.396c5eae.woff2') format('woff2'); font-weight:100; font-style:normal; font-display:swap}
@font-face{font-family:"Phosphor-Duotone"; src:url('/fonts/phosphor/Phosphor.396c5eae.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap}

/* Force all Phosphor-related classes to use the canonical family to avoid mismatched family names */
.ph, .ph-bold, .ph-fill, .ph-light, .ph-thin, .ph-duotone { font-family: "Phosphor" !important; font-style: normal !important; font-weight: normal !important; }
