@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;500&family=DM+Sans:ital,wght@0,400;0,700;1,400&family=Inconsolata:wght@300;700&family=Lato:wght@300;700&display=swap";:root,body{--base: rgb(30, 22, 0);--accent: rgb(0, 119, 89);--secondary: rgb(93, 67, 0);--surface-1: rgb(227, 221, 211);--surface-2: rgb(255, 251, 243);--surface-3: rgb(255, 254, 249);--surface-4: rgb(204, 229, 218);--surface-5: rgb(232, 228, 221);--text-light: var(--surface-2);--pageBackdropColour: var(--surface-5);--borderColour: var(--surface-1);--borderAccentColour: var(--surface-4);--linkColour: var(--accent);--heading: "DM Sans", sans-serif;--headingWeight: 700;--bodyFont: "DM Sans", sans-serif;--bodyWeight: 300;--bodyLH: 1.6;--midLH: 1.4;--headingLH: 1.2;--headingMultiplier: calc(var(--bodyLH) / var(--headingLH) * 1rem);--midMultiplier: calc(var(--bodyLH) / var(--midLH) * 1rem);--borderWidth: 2px;--border: var(--borderWidth) solid var(--borderColour);--borderAccent: var(--borderWidth) solid var(--borderAccentColour);--gapSize: calc(var(--bodyLH) * 1rem);--doubleGap: calc(var(--gapSize) * 2);--halfGap: calc(var(--gapSize) / 2);--quarterGap: calc(var(--gapSize) / 4);--borderGap: calc(var(--gapSize) - var(--borderWidth));--negativeGapSize: calc(var(--gapSize) * -1);--defaultTiming: cubic-bezier(.41, .1, .5, .51);--outQuadratic: cubic-bezier(.25, .46, .45, .94);--easeInBackwards: cubic-bezier(.6, -.28, .74, .05)}@supports (color: color(display-p3 0 0 0)){:root,body{--base: color(display-p3 .1126 .08551 .00172);--accent: color(display-p3 .00567 .47711 .34229);--secondary: color(display-p3 .35657 .26359 0);--surface-2: color(display-p3 1 .98616 .95289);--surface-3: color(display-p3 1 .99833 .97929)}}*{box-sizing:border-box}html{background-color:#e8e4dd;background-color:var(--pageBackdropColour);font-family:DM Sans,sans-serif;font-family:var(--bodyFont);font-weight:300;font-weight:var(--bodyWeight);line-height:1.6;line-height:var(--bodyLH)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01s;transition-duration:.01s}}body{display:grid;grid-auto-rows:auto 1fr auto;max-width:1337px;background-color:#fffbf3;background-color:color(display-p3 1 .98616 .95289);background-color:var(--surface-2);color:#1e1600;color:color(display-p3 .1126 .08551 .00172);color:var(--base);margin:0 auto;min-height:100dvh}main,#footer{position:relative;display:grid;grid-template-columns:repeat(6,1fr)}code{font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-family:DM Sans,sans-serif;font-family:var(--heading);font-weight:700;font-weight:var(--headingWeight);line-height:1.2;line-height:var(--headingLH);margin-top:0;margin-bottom:.8rem;margin-bottom:var(--halfGap)}h1{font-size:calc((1.6 / 1.2 * 1rem) * 2);font-size:calc(calc(1.6 / 1.2 * 1rem) * 2);font-size:calc(var(--headingMultiplier) * 2)}h2{font-size:2rem;font-size:calc(var(--headingMultiplier) * 1.5)}h3{font-size:calc((1.6 / 1.2 * 1rem) * 1.25);font-size:calc(calc(1.6 / 1.2 * 1rem) * 1.25);font-size:calc(var(--headingMultiplier) * 1.25)}h4,h5,h6{font-size:calc((1.6 / 1.2 * 1rem) * 1);font-size:calc(calc(1.6 / 1.2 * 1rem) * 1);font-size:calc(var(--headingMultiplier) * 1)}p{margin:0 0 1.6rem;margin:0 0 var(--gapSize) 0}i,em{font-style:italic}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}a,a:visited{-webkit-text-decoration:none;text-decoration:none;color:#007759;color:color(display-p3 .00567 .47711 .34229);color:var(--linkColour);font-weight:400}a:hover,a:focus-visible,a:visited:hover,a:visited:focus-visible{-webkit-text-decoration:underline;text-decoration:underline}:focus-visible{outline:rgb(0,119,89) auto 1px;outline:color(display-p3 .00567 .47711 .34229) auto 1px;outline:var(--accent) auto 1px}[astro-icon]{width:1em;height:1em;vertical-align:middle}@keyframes scaleInFromTop{0%{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}@keyframes scaleOutToBottom{0%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes scaleInFromLeft{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes scaleOutToRight{0%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@keyframes slideInFromTop{0%{transform:translateY(-100%)}50%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scaleFromTopWithDelay{0%{transform:scaleY(0%);transform-origin:top}50%{transform:scaleY(0%);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}@keyframes scaleFromLeftWithDelay{0%{transform:scaleX(0%);transform-origin:left}50%{transform:scaleX(0%);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tumblyDot{0%{transform:translate(0) translateY(0)}12%{transform:translate(15px) translateY(3px)}20%{transform:translate(21px) translateY(27px)}25%{transform:translate(23px) translateY(20px)}30%{transform:translate(25px) translateY(15px)}35%{transform:translate(27px) translateY(20px)}40%{transform:translate(30px) translateY(26px)}50%{transform:translate(33px) translateY(20px)}60%{transform:translate(36px) translateY(25px)}70%{transform:translate(38px) translateY(22px)}80%{transform:translate(40px) translateY(24px)}to{transform:translate(42px) translateY(24px)}}@keyframes returnDot{0%{transform:translateY(-30px)}25%{transform:translateY(-30px)}50%{transform:translateY(1px)}75%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes bounceDot{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}html:not(.vt) #main,html:not(.vt) #footer{transition:all .25s var(--defaultTiming)}html:not(.vt) .transition #main,html:not(.vt) .transition #footer{opacity:0;filter:blur(15px);transition:all .25s var(--defaultTiming)}::view-transition-new(*),::view-transition-old(*){mix-blend-mode:normal;animation-duration:.38s;animation-timing-function:var(--defaultTiming);-o-object-fit:cover;object-fit:cover;-o-object-position:0 0;object-position:0 0}nav.astro-dmqpwcec{display:flex;gap:var(--quarterGap);justify-content:flex-end}#nav-toggle-close.astro-dmqpwcec,#nav-toggle-open.astro-dmqpwcec{display:none}@media (max-width: 555px){#nav-toggle-close.astro-dmqpwcec,#nav-toggle-open.astro-dmqpwcec{display:flex}#nav-toggle-open.astro-dmqpwcec{font-size:2rem;line-height:1}#nav-container.astro-dmqpwcec{view-transition-name:nav;display:grid;grid-template-columns:1fr 2fr;position:fixed;width:100%;min-height:100vh;top:0;right:0;transform:translate(100vw);transition:transform .33s var(--outQuadratic),visibility 0s linear .33s;visibility:hidden}#nav-container.astro-dmqpwcec nav.astro-dmqpwcec{flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:var(--gapSize);padding:var(--doubleGap) var(--gapSize);background-color:var(--surface-2);border-left:var(--border);font-size:1.5rem}#nav-container.astro-dmqpwcec.nav-expanded{transform:translate(0);transition:transform .33s var(--outQuadratic);visibility:visible}[inert]{filter:grayscale(1);opacity:.5;transition:all .1s var(--defaultTiming) 0s}}#logo{max-width:88px;height:auto;fill:var(--linkColour);overflow:visible;transform:rotate(0);transition:all .25s var(--defaultTiming)}@media (min-width: 666px){#logo{max-width:110px}}.dot{transform-origin:0 0}#logo:hover,#logo:focus-visible{transform:rotate(10deg);transform-origin:center;animation-fill-mode:none}@media (min-width: 666px){#logo:hover,#logo:focus-visible{transform:rotate(8deg)}}#logo:hover .dot,#logo:focus-visible .dot{animation-name:tumblyDot;animation-duration:2.3s;animation-timing-function:var(--outQuadratic);animation-fill-mode:forwards;animation-delay:.1s}#logo .dot{animation:returnDot;animation-duration:.75s;animation-timing-function:var(--easeInBackwards)}.transition #logo .dot{animation:bounceDot;animation-duration:.5s;animation-timing-function:var(--easeInBackwards);animation-iteration-count:infinite}header.astro-3ef6ksr2{display:flex;position:relative;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:0 var(--gapSize);line-height:normal;border-bottom:var(--border);background-color:var(--surface-2);z-index:100}.logo.astro-3ef6ksr2{padding:var(--quarterGap) 0 0 0;z-index:101}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0}}@keyframes astroFadeOut{to{opacity:0}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}footer.astro-sz7xmlte{border-top:var(--border)}h3.astro-sz7xmlte{font-size:calc(var(--headingMultiplier) * 1);margin-bottom:var(--quarterGap)}p.astro-sz7xmlte{margin:0}ul.astro-sz7xmlte{list-style:none;padding:0;margin:0}.contact.astro-sz7xmlte,.name.astro-sz7xmlte,.site.astro-sz7xmlte{display:flex;align-items:center;grid-column:1 / span all;padding:var(--gapSize)}.contact.astro-sz7xmlte,.name.astro-sz7xmlte{border-bottom:var(--border)}@media (min-width: 666px){.contact.astro-sz7xmlte{grid-column:1 / span 2;border-bottom:none}.name.astro-sz7xmlte{grid-column:3 / span 4;border-left:var(--border);border-bottom:none}.site.astro-sz7xmlte{grid-column:1 / span 6;border-top:var(--border)}}@media (min-width: 888px){.contact.astro-sz7xmlte{grid-column:1 / span 2}.name.astro-sz7xmlte{grid-column:3 / span 2}.site.astro-sz7xmlte{grid-column:5 / span 2;border-top:none;border-left:var(--border)}}
