@font-face{font-family:fontSans;src:url(../media/IBMPlexSans_Regular-s.p.0-4v-y8-ztd4i.woff2?dpl=dpl_7ydu25WpCWuPhF4f2uEm3YymjY5w)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontSans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.fontsans_5b195e9a-module__Pax1jq__className{font-family:fontSans,fontSans Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal;font-weight:400}.fontsans_5b195e9a-module__Pax1jq__variable{--font-sans:"fontSans", "fontSans Fallback", system-ui, -apple-system, Segoe UI, sans-serif}
@font-face{font-family:fontSerif;src:url(../media/IBMPlexSerif_Regular-s.p.0qrohl02dhnbb.woff2?dpl=dpl_7ydu25WpCWuPhF4f2uEm3YymjY5w)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontSerif;src:url(../media/IBMPlexSerif_LightItalic-s.p.03e.83lepr8y~.woff2?dpl=dpl_7ydu25WpCWuPhF4f2uEm3YymjY5w)format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:fontSerif Fallback;src:local(Arial);ascent-override:96.26%;descent-override:25.82%;line-gap-override:0.0%;size-adjust:106.49%}.fontserif_8da2d7c7-module__hfNOeq__className{font-family:fontSerif,fontSerif Fallback,Georgia,Cambria,Times New Roman,serif}.fontserif_8da2d7c7-module__hfNOeq__variable{--font-serif:"fontSerif", "fontSerif Fallback", Georgia, Cambria, Times New Roman, serif}
:root{--colour-bg:#f4f4f4;--colour-surface:#fff;--colour-fg:#1a1a1a;--colour-fg-muted:#6b6b6b;--colour-border:#e5e5e5;--colour-card-border:var(--colour-fg);--colour-brand-pink-fixed:#c05e8d;--colour-brand-pink:var(--colour-brand-pink-fixed);--colour-on-brand:#fff;--colour-accent:var(--colour-brand-pink);--font-body:var(--font-sans,system-ui, -apple-system, "Segoe UI", sans-serif);--font-display:var(--font-serif,Georgia, Cambria, "Times New Roman", serif);--shadow-card:0 1px 2px #1f1c170a, 0 8px 24px #1f1c170f;--shadow-button:0 2px 2px #0003;--button-pill-bg:#fff;--button-pill-fg:#1a1a1a;--palette-orange:#e66f35;--palette-orange-light:#eb9360;--palette-indigo:#9648f6;--palette-indigo-light:#c197f7;--palette-blue:#363be6;--palette-blue-light:#898cef;--palette-magenta:#a82269;--palette-magenta-light:#c3659f;--palette-purple:#380553;--palette-purple-light:#8761968a;--palette-yellow:#f5d949;--palette-yellow-light:#fbee9a;--palette-tangerine:#f19d39;--palette-tangerine-light:#f6c476;--palette-lime:#93cb43;--palette-lime-light:#b6e27991;--palette-green:#48a057;--palette-green-light:#83c79c;--palette-aqua:#59aeb6;--palette-aqua-light:#9ed2d7;--palette-red:#c63357;--palette-red-light:#d56e8d;--palette-pink:#db61ab;--palette-pink-light:#edb8da;--pill-bg:#f2f2f2;--card-text:#000;--card-pink-bg:var(--palette-pink-light);--card-pink-fg:#6e2233;--card-yellow-bg:var(--palette-yellow-light);--card-yellow-fg:#5f4a16;--card-orange-bg:var(--palette-orange-light);--card-orange-fg:#6e3a1c;--card-purple-bg:var(--palette-purple-light);--card-purple-fg:#422a63;--card-green-bg:var(--palette-green-light);--card-green-fg:#244a28;--card-blue-bg:var(--palette-blue-light);--card-blue-fg:#1f3e5c}[data-theme=dark]{--colour-bg:#141414;--colour-surface:#1f1f1f;--colour-fg:#f4f4f4;--colour-fg-muted:#a3a3a3;--colour-border:#2e2e2e;--colour-card-border:var(--colour-fg);--colour-brand-pink:#d57aa8;--colour-accent:var(--colour-brand-pink);--shadow-card:0 1px 2px #0000004d, 0 8px 24px #00000059;--pill-bg:#2a2a2a;--card-text:#fff;--card-pink-bg:#4a2730;--card-pink-fg:#f4cdd5;--card-yellow-bg:#463a1c;--card-yellow-fg:#efdca0;--card-orange-bg:#4a3320;--card-orange-fg:#f1ccac;--card-purple-bg:#352a4a;--card-purple-fg:#d8c8ef;--card-green-bg:#233a25;--card-green-fg:#c2e3c0;--card-blue-bg:#1f3346;--card-blue-fg:#c2dcf2}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}:root{--nav-height:calc(.75rem + 3.75rem)}@media (min-width:48rem){:root{--nav-height:calc(.75rem * 2 + 3.75rem)}}html{scroll-padding-top:var(--nav-height)}body{background:var(--colour-bg);color:var(--colour-fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;display:flex}main{flex:1 0 auto}a{color:inherit;text-decoration:underline}
