@font-face{font-family:DM Mono;font-style:normal;src:url(../../../fonts/DMMono-Regular.woff2) format("woff2");src:url(../../../fonts/DMMono-Regular.ttf) format("truetype")}@font-face{font-family:DM Mono;font-style:italic;src:url(../../../fonts/DMMono-Italic.woff2) format("woff2");src:url(../../../fonts/DMMono-Italic.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;src:url(../../../fonts/DMSans-Regular.woff2) format("woff2");src:url(../../../fonts/DMSans-Regular.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:italic;src:url(../../../fonts/DMSans-Italic.woff2) format("woff2");src:url(../../../fonts/DMSans-Italic.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;src:url(../../../fonts/DMSans-Bold.woff2) format("woff2");src:url(../../../fonts/DMSans-Bold.ttf) format("truetype")}@font-face{font-family:"DM Serif Display";font-style:normal;src:url(../../../fonts/DMSerifDisplay-Regular.woff2) format("woff2");src:url(../../../fonts/DMSerifDisplay-Regular.ttf) format("truetype")}@font-face{font-family:"DM Serif Display";font-style:italic;src:url(../../../fonts/DMSerifDisplay-Italic.woff2) format("woff2");src:url(../../../fonts/DMSerifDisplay-Italic.ttf) format("truetype")}@font-face{font-family:"Noto Emoji Regular";font-style:normal;src:url(../../../fonts/NotoEmoji-Regular.woff2) format("woff2");src:url(../../../fonts/NotoEmoji-Regular.ttf) format("truetype")}@font-face{font-family:"Noto Emoji Bold";font-style:normal;font-weight:700;src:url(../../../fonts/NotoEmoji-Bold.woff2) format("woff2");src:url(../../../fonts/NotoEmoji-Bold.ttf) format("truetype")}@font-face{font-family:"Noto Emoji Light";font-style:italic;font-weight:light;src:url(../../../fonts/NotoEmoji-Light.woff2) format("woff2");src:url(../../../fonts/NotoEmoji-Light.ttf) format("truetype")}@font-face{font-family:Dindles;src:url(../../../fonts/BethEllen-Regular.ttf) format("truetype")}:root{--colour-surface: #f5f6df;--colour-surface-light: #fafbf4;--colour-primary: #5a8f78;--colour-primary-light: #d4e5dd;--colour-secondary: #3a5068;--colour-secondary-light: #c9d1d9;--colour-text: #372a51;--colour-text-light: #d3cdd9;--font-primary: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--font-emoji: "Noto Emoji Regular", "Noto Emoji", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--border-card: 2px dotted var(--colour-secondary);--border-button-primary: 2px double var(--colour-secondary);--border-tag: 1px solid var(--colour-secondary);--radius-sm: .25rem;--radius-md: .5rem;--radius-full: 9999px;--transition-default: .2s ease}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-primary);font-size:16px;line-height:1.5}body{margin:0;padding:0;color:var(--colour-text);background-color:var(--colour-surface)}.header.svelte-1apv8g3{display:flex;justify-content:center;align-items:center;padding:.75rem;background-color:var(--colour-primary)}.home-button.svelte-1apv8g3{display:flex;align-items:center;padding:.25rem;border-radius:.375rem;transition:all .2s ease}.home-button.svelte-1apv8g3:hover{transform:scale(1.02)}.home-button.svelte-1apv8g3:active{transform:scale(.98)}.blob-icon.svelte-1apv8g3{width:2rem;height:2rem;color:var(--colour-surface-light)}.blob-icon.svelte-1apv8g3 path:where(.svelte-1apv8g3){fill:currentColor}.footer.svelte-1wlmi2p{display:flex;justify-content:center;margin-top:1.5rem;background-color:var(--colour-primary)}.contact-link.svelte-1wlmi2p{font-family:var(--font-mono);font-size:1rem;color:var(--colour-secondary)}.contact-link.svelte-1wlmi2p:hover{background-color:var(--colour-primary)}.categories.svelte-1hf8pow{display:flex;justify-content:center;gap:var(--space-lg);-webkit-user-select:none;user-select:none}.categories.svelte-1hf8pow a:where(.svelte-1hf8pow){text-decoration:none}.btn-category.svelte-1hf8pow{display:flex;align-items:center;justify-content:center;width:5rem;aspect-ratio:1 / 1;border:var(--border-button-primary);border-radius:var(--radius-full);background-color:var(--colour-surface-light);cursor:pointer;box-shadow:3px 3px 0 var(--colour-secondary);transition:all var(--transition-default)}.btn-category.svelte-1hf8pow:hover{border-color:var(--colour-primary)}.btn-category.svelte-1hf8pow:active{transform:translate(2px,2px);box-shadow:none}.emoji.svelte-1hf8pow{margin:0;font-size:2rem;font-family:var(--font-emoji);color:var(--colour-secondary);pointer-events:none}.code-display.svelte-1hf8pow{pointer-events:none}.code-text.svelte-1hf8pow{margin:0;font-family:var(--font-mono);color:var(--colour-secondary)}.maraca.svelte-1hf8pow{animation:none}@media(hover:hover){.btn-sound.svelte-1hf8pow:hover .maraca:where(.svelte-1hf8pow),.btn-sound.svelte-1hf8pow:focus-visible .maraca:where(.svelte-1hf8pow){animation:svelte-1hf8pow-shaking .5s infinite}}@media(hover:none){.btn-sound.active.svelte-1hf8pow .maraca:where(.svelte-1hf8pow){animation:svelte-1hf8pow-shaking .5s infinite}}@keyframes svelte-1hf8pow-shaking{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-1px) rotate(0)}35%{transform:translateY(-1px) rotate(5deg)}55%{transform:translateY(-1px) rotate(0)}65%{transform:translateY(-1px) rotate(-5deg)}75%{transform:translateY(-1px) rotate(5deg)}}@keyframes svelte-1hf8pow-typing{0%,10%{content:"i = 0"}12%{content:"i = "}14%{content:"i ="}16%{content:"i "}18%{content:"i"}20%,47%{content:""}49%{content:"j"}52%{content:"j "}54%{content:"j ="}56%{content:"j = "}58%,68%{content:"j = 0"}70%{content:"j = "}72%{content:"j ="}74%{content:"j "}76%{content:"j"}78%,93%{content:""}95%{content:"i"}97%{content:"i "}98%{content:"i ="}99%{content:"i = "}to{content:"i = 0"}}@keyframes svelte-1hf8pow-blink{0%,to{opacity:1}50%{opacity:0}}.typing.svelte-1hf8pow{--caret: currentcolor}.typing.svelte-1hf8pow:before{content:"i = 0";animation:none}.typing.svelte-1hf8pow:after{content:"";border-right:1px solid var(--caret);animation:none}@media(hover:hover){.btn-code.svelte-1hf8pow:hover .typing:where(.svelte-1hf8pow):before,.btn-code.svelte-1hf8pow:focus-visible .typing:where(.svelte-1hf8pow):before{animation:svelte-1hf8pow-typing 4.5s infinite}.btn-code.svelte-1hf8pow:hover .typing:where(.svelte-1hf8pow):after,.btn-code.svelte-1hf8pow:focus-visible .typing:where(.svelte-1hf8pow):after{animation:svelte-1hf8pow-blink .5s linear infinite}}@media(hover:none){.btn-code.active.svelte-1hf8pow .typing:where(.svelte-1hf8pow):before{animation:svelte-1hf8pow-typing 4.5s infinite}.btn-code.active.svelte-1hf8pow .typing:where(.svelte-1hf8pow):after{animation:svelte-1hf8pow-blink .5s linear infinite}}@media(prefers-reduced-motion){.typing.svelte-1hf8pow:before,.typing.svelte-1hf8pow:after,.maraca.svelte-1hf8pow{animation:none!important}}.page-wrapper.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh;background-color:var(--colour-surface)}.main-content.svelte-12qhfyh{flex:1 1 0%;padding:var(--space-lg)}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}
