.packet-card{padding:24px;border:1px solid #d8dfdf;border-top:4px solid #d2eb39;border-radius:16px;background:#fffdf7;color:#102c4e;margin:16px 0}.packet-card a,.packet-card button{display:inline-block;margin:8px 12px 0 0;padding:12px 16px;min-height:44px;border:1px solid #102c4e;border-radius:8px;background:#dff04f;color:#102c4e;font:inherit;text-decoration:none;cursor:pointer}.packet-filters{display:flex;flex-wrap:wrap;gap:16px}.packet-filters label{display:grid;gap:6px}.packet-filters select{font:inherit;min-height:44px;max-width:100%}#packetCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}.packet-card h2{font-size:24px}.packet-card table{border-collapse:collapse;width:100%;font-size:inherit}.packet-card td{padding:8px;border:1px solid #d8dfdf;overflow-wrap:anywhere}#packetFigure{max-width:100%;margin:16px 0;color:inherit}#packetFigure svg{display:block;width:100%;max-height:420px}#packetNotes:empty{display:none}

/* Locally bundled, OFL maths glyph fallbacks; existing Latin typography remains. */
@font-face{font-family:'Ignite Study Maths';font-weight:400;src:url('./fonts/noto-sans-math.ttf') format('truetype');font-display:swap;unicode-range:U+00B0-00B3,U+00B7,U+00B9,U+00BC-00BE,U+00D7,U+00F7,U+02E3,U+0370-03FF,U+1D62,U+2032,U+2044,U+2070-209F,U+20B9,U+2100-22FF,U+27C0-27FF}
@font-face{font-family:'Ignite Study Symbols';font-weight:100 900;src:url('./fonts/noto-sans-variable.ttf') format('truetype');font-display:swap;unicode-range:U+00B0-00B3,U+00B7,U+00B9,U+00BC-00BE,U+00D7,U+00F7,U+02E3,U+0370-03FF,U+1D62,U+2032,U+2044,U+2070-209F,U+20B9,U+2100-22FF,U+27C0-27FF}
#playTitle,#playOptions,#packetFigure svg text,.packet-card{font-family:'Ignite Study Maths','Ignite Study Symbols',var(--font-body,'Segoe UI'),Inter,system-ui,sans-serif;overflow-wrap:anywhere}.packet-card p,.option-value{white-space:pre-wrap;overflow-wrap:anywhere}.packet-card table{display:block;max-width:100%;overflow-x:auto}
