.skip-link[data-astro-cid-vngqoflz]{display:inline-block;padding:var(--space-2xs) var(--space-xs);background:var(--color-light);color:var(--color-primary-shade);text-decoration:none;font-weight:700;text-transform:uppercase;position:absolute;top:var(--space-s);left:var(--space-s);z-index:10}.skip-link[data-astro-cid-vngqoflz]:hover{background:var(--color-dark);color:var(--color-light-shade)}.skip-link[data-astro-cid-vngqoflz]:not(:focus){border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}a[data-astro-cid-kkpejeje]{font-size:var(--size-1);font-weight:600;text-transform:uppercase;text-decoration:none;text-shadow:1px 1px 2px var(--color-dark);position:relative;transition:color .15s ease-in-out;padding-block:4px;&[data-astro-cid-kkpejeje]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--color-primary);transition:background .15s ease-in-out}&[data-astro-cid-kkpejeje]:hover{color:var(--color-secondary);&[data-astro-cid-kkpejeje]:after{background:var(--color-pop)}}}a[data-astro-cid-kkpejeje][aria-current=page]:after{background:var(--color-pop)}.page-header[data-astro-cid-zvnbpndx]{--group-justification: center}.brand-link[data-astro-cid-zvnbpndx]{--group-gap: var(--space-2xs);font-family:var(--font-family-accent);text-decoration:none;.brand-text{font-size:var(--size-1);text-shadow:1px 1px 2px var(--color-dark);position:relative;transition:color .15s ease-in-out;padding-block-end:2px;&:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--color-primary-shade);transition:background .15s ease-in-out}}&:hover .brand-text{color:var(--color-secondary);&:after{background:var(--color-pop)}}.brand-logo{font-size:3em}}.nav-list[data-astro-cid-zvnbpndx]{padding:0;list-style:none}header[data-astro-cid-eprjsehj]{background:var(--color-primary-shade);color:var(--color-light);box-shadow:0 .25rem var(--color-primary),0 .5rem var(--color-secondary),0 .75rem var(--color-tertiary);padding-block:var(--space-s) var(--space-xs)}.footer[data-astro-cid-2agwv63n]{--stack-justification: center;padding-block:var(--space-xl);margin-block-start:var(--space-xl);background:var(--color-primary-shade);color:var(--color-light);font-family:monospace;font-weight:400;box-shadow:0 -.25rem var(--color-primary),0 -.5rem var(--color-secondary),0 -.75rem var(--color-tertiary)}.social-list[data-astro-cid-2agwv63n]{--group-justification: center;margin:0;padding-block:0;padding-inline:0;padding-inline:var(--space-s);list-style:none}.social-link[data-astro-cid-2agwv63n]{text-decoration:none;transition:color .15s ease-in-out;&[data-astro-cid-2agwv63n]:hover{color:var(--color-tertiary);.social-icon{color:var(--color-secondary)}}}.social-text[data-astro-cid-2agwv63n]{position:relative;padding-block-end:4px;&[data-astro-cid-2agwv63n]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--color-primary);transition:background .15s ease-in-out}}.social-link[data-astro-cid-2agwv63n]:hover .social-text[data-astro-cid-2agwv63n]:after{background:var(--color-pop)}.social-icon[data-astro-cid-2agwv63n]{font-size:var(--size-1);margin-inline:auto;transition:color .15s ease-in-out}@layer reset,theme,fluid,global,composition,utility;@layer reset{*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}}@layer theme{@font-face{font-family:Lazer84;src:url(/fonts/lazer84.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:League Spartan Variable;src:url(/fonts/LeagueSpartanVariable.woff2) format("woff2-variations");font-weight:200 900;font-display:swap}@font-face{font-family:Pridi;src:url(/fonts/Pridi-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pridi;src:url(/fonts/Pridi-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pridi;src:url(/fonts/Pridi-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-family-heading: "Pridi", serif;--font-family-body: "League Spartan Variable", sans-serif;--font-family-accent: "Lazer84", monospace;--font-family-mono: monospace;--color-light: #f9f3eb;--color-light-shade: #f5ecdf;--color-dark: #02001a;--color-primary: #0ba4ae;--color-primary-shade: #10848e;--color-secondary: #67df82;--color-tertiary: #e1f0c9;--color-pop: #ff7139;--color-base: tomato}}@layer fluid{:root{--size--2: clamp(.7813rem, .7736rem + .0341vw, .8rem);--size--1: clamp(.9375rem, .9119rem + .1136vw, 1rem);--size-0: clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--size-1: clamp(1.35rem, 1.2631rem + .3864vw, 1.5625rem);--size-2: clamp(1.62rem, 1.4837rem + .6057vw, 1.9531rem);--size-3: clamp(1.944rem, 1.7405rem + .9044vw, 2.4414rem);--size-4: clamp(2.3328rem, 2.0387rem + 1.3072vw, 3.0518rem);--size-5: clamp(2.7994rem, 2.384rem + 1.8461vw, 3.8147rem);--size-6: clamp(3.3592rem, 2.7828rem + 2.5621vw, 4.7684rem);--space-3xs: clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs: clamp(.5625rem, .5369rem + .1136vw, .625rem);--space-xs: clamp(.875rem, .8494rem + .1136vw, .9375rem);--space-s: clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--space-m: clamp(1.6875rem, 1.6108rem + .3409vw, 1.875rem);--space-l: clamp(2.25rem, 2.1477rem + .4545vw, 2.5rem);--space-xl: clamp(3.375rem, 3.2216rem + .6818vw, 3.75rem);--space-2xl: clamp(4.5rem, 4.2955rem + .9091vw, 5rem);--space-3xl: clamp(6.75rem, 6.4432rem + 1.3636vw, 7.5rem);--space-3xs-2xs: clamp(.3125rem, .1847rem + .5682vw, .625rem);--space-2xs-xs: clamp(.5625rem, .4091rem + .6818vw, .9375rem);--space-xs-s: clamp(.875rem, .7216rem + .6818vw, 1.25rem);--space-s-m: clamp(1.125rem, .8182rem + 1.3636vw, 1.875rem);--space-m-l: clamp(1.6875rem, 1.3551rem + 1.4773vw, 2.5rem);--space-l-xl: clamp(2.25rem, 1.6364rem + 2.7273vw, 3.75rem);--space-xl-2xl: clamp(3.375rem, 2.7102rem + 2.9545vw, 5rem);--space-2xl-3xl: clamp(4.5rem, 3.2727rem + 5.4545vw, 7.5rem);--space-s-l: clamp(1.125rem, .5625rem + 2.5vw, 2.5rem);--space-3xs-s: clamp(.3125rem, -.071rem + 1.7045vw, 1.25rem)}}@layer global{body{background-color:var(--color-light);color:var(--color-dark);font-family:var(--font-family-body);font-weight:375;font-style:normal;font-size:var(--size-0);min-height:100dvh;display:flex;flex-direction:column}main{flex-grow:1}h1,h2{font-family:var(--font-family-heading);line-height:1.2}h1{color:var(--color-primary-shade);font-size:var(--size-6)}h2{color:var(--color-primary);font-size:var(--size-4)}h3,h4,h5,h6{font-weight:500}h3{font-size:var(--size-3)}h4{font-size:var(--size-2)}h5{font-size:var(--size-1)}h6{font-size:var(--size-0)}p{font-size:var(--size-0);&.small{font-size:var(--size--1)}&.medium{font-size:var(--size-1)}&.large{font-size:var(--size-2)}}a{color:currentColor;text-decoration-color:var(--color-primary);text-decoration-thickness:3px;transition:color .2s ease-in-out;&:hover{color:var(--color-primary-shade)}}:focus:not(main){outline:2px dotted currentColor;outline-offset:var(--space-3xs)}}@layer composition{.wrapper{width:min(calc(100% - var(--space-m-l)),77.5rem);margin-inline:auto;padding-block:var(--space-m-l)}.stack{display:grid;gap:var(--stack-gap, 1rem);align-content:var(--stack-alignment, start);justify-items:var(--stack-justification, start);>*{margin-block:0}}.pile{display:grid;place-content:center;grid-template-areas:"pile";>*{grid-area:pile}}.group{display:flex;flex-wrap:var(--group-wrap, wrap);align-items:var(--group-alignment, center);justify-content:var(--group-justification, start);gap:var(--group-gap, var(--group-row-gap, var(--space-s))) var(--group-gap, var(--group-column-gap, var(--space-m)))}.apart{display:flex;align-items:var(--apart-alignment, center);justify-content:var(--apart-justification, space-between);flex-wrap:var(--apart-wrap, wrap);gap:var(--apart-gap, var(--apart-row-gap, var(--space-s))) var(--apart-gap, var(--apart-column-gap, var(--space-m)))}.auto-grid{display:grid;gap:var(--auto-grid-gap, var(--space-m));grid-template-columns:repeat(var(--auto-grid-repeat, auto-fit),minmax(var( --auto-grid-min-width, min(var(--auto-grid-min-col-size, 320px), 100%) ),1fr))}.prose>*+*{margin-block-start:var(--prose-spacing, 1em)}}@layer utility{.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}}
