/* Unmodified local Google Fonts data. Exact source/license/hash: provenance.json. */
@font-face{font-family:"Bricolage Grotesque";src:url("./bricolagegrotesque/BricolageGrotesque[opsz,wdth,wght].ttf") format("truetype");font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:"Inter";src:url("./inter/Inter[opsz,wght].ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("./jetbrainsmono/JetBrainsMono[wght].ttf") format("truetype");font-style:normal;font-weight:100 800;font-display:swap}
@font-face{font-family:"Noto Sans HK";src:url("./notosanshk/NotoSansHK[wght].ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
/* Material Symbols Rounded subset (Apache-2.0); exact source and hash: provenance.json. Block display hides ligature names while loading. */
@font-face{font-family:"Material Symbols Rounded";src:url("./materialsymbolsrounded/MaterialSymbolsRounded-subset.woff2") format("woff2");font-style:normal;font-weight:500;font-display:block}
/* Load this stylesheet after styles.css; preserve a legible offline fallback. */
:root{font-family:"Inter","Noto Sans HK",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-optical-sizing:auto}
h1,h2,h3,h4,.brand,.empty h2,.guide-number{font-family:"Bricolage Grotesque","Noto Sans HK",ui-sans-serif,system-ui,sans-serif;font-weight:700}
.provenance,.requirement-row>summary small{font-family:"JetBrains Mono","Noto Sans HK",ui-monospace,SFMono-Regular,Consolas,monospace}
