@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;600;700&family=Barlow:wght@300;400;500;600&display=swap");:root{--colour-primary:#6f477d;--colour-primary-strong:#5a3866;--colour-primary-hover:#814f90;--colour-accent:#b491c3;--colour-ink:#1a1a1a;--colour-ink-soft:#4d4a52;--colour-ink-faint:#5f5f5f;--colour-paper:#faf9fb;--colour-paper-2:#fff;--colour-card:#f4f1f7;--colour-card-2:#ece6f1;--colour-dark:#161218;--colour-dark-2:#201a26;--colour-dark-3:#2a2230;--colour-on-dark:#f4f1f6;--colour-on-dark-soft:#c3bccc;--colour-on-dark-faint:#948da2;--on-primary:#fff;--error:#ec7a86;--font-display:"Sweet Square Pro","Barlow Condensed",system-ui,sans-serif;--font-body:"Manifold CF","Barlow",system-ui,-apple-system,sans-serif;--black:var(--colour-paper);--surface:var(--colour-paper-2);--surface-2:var(--colour-card);--surface-3:var(--colour-card-2);--border:rgba(111,71,125,.16);--border-mid:rgba(111,71,125,.3);--purple-light:var(--colour-primary);--purple-mid:var(--colour-primary);--purple-deep:var(--colour-primary);--purple-dark:var(--colour-primary-strong);--text-primary:var(--colour-ink);--text-secondary:var(--colour-ink-soft);--text-muted:var(--colour-ink-faint)}.darkSection{--black:var(--colour-dark);--surface:var(--colour-dark);--surface-2:var(--colour-dark-2);--surface-3:var(--colour-dark-3);--border:rgba(180,145,195,.18);--border-mid:rgba(180,145,195,.3);--purple-light:var(--colour-on-dark);--purple-mid:var(--colour-accent);--purple-deep:var(--colour-primary);--purple-dark:var(--colour-primary-strong);--text-primary:var(--colour-on-dark);--text-secondary:var(--colour-on-dark-soft);--text-muted:var(--colour-on-dark-faint);color:var(--colour-on-dark)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--colour-paper);color:var(--text-primary);font-family:var(--font-body);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--colour-primary);color:var(--on-primary)}a{color:var(--purple-mid);text-decoration:none;transition:color .2s}a:hover{color:var(--colour-primary-hover)}.darkSection a:hover{color:var(--colour-on-dark)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;line-height:1.1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--colour-paper)}::-webkit-scrollbar-thumb{background:var(--colour-primary);border-radius:3px}