@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-ext-400-normal.DRk46D-x.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-ext-400-normal.Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-normal.BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-latin-ext-700-normal.BoVPHkS0.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-ext-700-normal.CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#fff;--color-heading:#000;--color-text:#1a1a2e;--color-primary:#0000c7;--color-accent:#1e1efa;--color-surface:#e9e9ff;--color-border:#5c5c8a;--color-lavender:#8d8dff;--color-lavender-light:#c2c2ff;--font-body:"Portfolio Zero", "Atkinson Hyperlegible", Arial, system-ui, sans-serif;--step-0:1.125rem;--step-1:1.375rem;--step-2:1.75rem;--step-3:clamp(2rem, 1.6rem + 1.5vw, 2.75rem);--space-xs:.5rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--measure:70ch;--radius:.5rem;--tap:2.75rem}@font-face{font-family:Portfolio Zero;src:local(Arial),local(ArialMT);font-style:normal;font-weight:400;unicode-range:U+30-39}@font-face{font-family:Portfolio Zero;src:local(Arial Bold),local(Arial-BoldMT);font-style:normal;font-weight:700;unicode-range:U+30-39}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:var(--space-s);-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);overflow-wrap:break-word;hyphens:auto;margin:0;line-height:1.6}h1,h2,h3{color:var(--color-heading);margin-block:0 var(--space-s);line-height:1.2}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3,.lead,.project-intro>p:first-of-type{font-size:var(--step-1)}p,li,dd{max-width:var(--measure)}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-underline-offset:.15em;text-decoration:underline}a:hover{color:var(--color-accent);text-decoration-thickness:.15em}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}main:focus{outline:none}.skip-link{left:var(--space-s);top:var(--space-s);z-index:10;padding:var(--space-xs) var(--space-s);background:var(--color-bg);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:min(100% - 2rem,72rem);margin-inline:auto}.section{padding-block:var(--space-xl)}.section--surface{background:var(--color-surface)}.prose>*+*{margin-top:var(--space-s)}.prose h2{margin-top:var(--space-l)}.small{font-size:1rem}button{font:inherit}.button{min-height:var(--tap);padding:var(--space-xs) 1.25rem;border:2px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.button--secondary{background:var(--color-bg);color:var(--color-primary)}.button--secondary:hover{background:var(--color-surface);color:var(--color-primary)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (forced-colors:active){.button{border-color:buttontext}:focus-visible{outline-color:highlight}}.site-header[data-astro-cid-nen7h5rs]{background:var(--color-bg);border-bottom:1px solid var(--color-surface)}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xs) var(--space-s);padding-block:var(--space-xs);flex-wrap:wrap;display:flex}.logo-link[data-astro-cid-nen7h5rs]{border-radius:var(--radius);margin-inline-end:auto}.logo[data-astro-cid-nen7h5rs]{width:auto;height:2.75rem}.lang-link[data-astro-cid-nen7h5rs]{min-height:var(--tap);border:2px solid var(--color-border);color:var(--color-text);border-radius:999px;align-items:center;gap:.4rem;padding:0 .9rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.lang-long[data-astro-cid-nen7h5rs]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lang-link[data-astro-cid-nen7h5rs]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface)}.site-nav[data-astro-cid-nen7h5rs]{flex-basis:100%}.menu-toggle[data-astro-cid-nen7h5rs]{min-height:var(--tap);border:2px solid var(--color-primary);background:var(--color-bg);color:var(--color-primary);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;font-weight:700;display:inline-flex}.menu-toggle[data-astro-cid-nen7h5rs]:hover{background:var(--color-surface)}.menu-toggle[data-astro-cid-nen7h5rs] .icon-close[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-open[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-close[data-astro-cid-nen7h5rs]{display:block}.site-nav[data-astro-cid-nen7h5rs].is-enhanced{flex-basis:auto;order:3;position:relative}.site-nav[data-astro-cid-nen7h5rs].is-enhanced .nav-list[data-astro-cid-nen7h5rs]{top:calc(100% + var(--space-xs));z-index:20;width:min(20rem,100vw - 2rem);margin:0;position:absolute;right:0;box-shadow:0 .75rem 2rem #1a1a2e2e}.nav-list[data-astro-cid-nen7h5rs]{margin:var(--space-xs) 0 var(--space-s);padding:var(--space-xs);background:var(--color-surface);border-radius:calc(var(--radius) * 2);flex-direction:column;gap:.25rem;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{min-height:var(--tap);padding:0 var(--space-s);color:var(--color-text);border-radius:999px;align-items:center;font-weight:700;text-decoration:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]:hover{background:var(--color-bg);color:var(--color-primary)}.nav-cta[data-astro-cid-nen7h5rs]{background:var(--color-primary);color:#fff;justify-content:center}.nav-cta[data-astro-cid-nen7h5rs]:hover{background:var(--color-accent);color:#fff}@media (width>=48rem){.logo[data-astro-cid-nen7h5rs]{height:3.5rem}.lang-short[data-astro-cid-nen7h5rs]{display:none}.lang-long[data-astro-cid-nen7h5rs]{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}.site-nav[data-astro-cid-nen7h5rs],.site-nav[data-astro-cid-nen7h5rs].is-enhanced{flex-basis:auto;order:1;position:static}.lang-link[data-astro-cid-nen7h5rs]{order:2}.nav-list[data-astro-cid-nen7h5rs],.site-nav[data-astro-cid-nen7h5rs].is-enhanced .nav-list[data-astro-cid-nen7h5rs]{width:auto;box-shadow:none;background:0 0;flex-flow:wrap;align-items:center;margin:0;padding:0;position:static}.nav-link[data-astro-cid-nen7h5rs]:hover{background:var(--color-surface)}.nav-cta[data-astro-cid-nen7h5rs]:hover{background:var(--color-accent)}}@media (forced-colors:active){.nav-link[data-astro-cid-nen7h5rs],.lang-link[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs]{border:2px solid buttontext}}.footer-inner[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-xs) var(--space-l);padding-block:var(--space-m);flex-wrap:wrap;font-size:1rem;display:flex}.footer-inner[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}@media (width>=48rem){.footer-inner[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{margin-inline-start:auto}}.footer-links[data-astro-cid-jo6i4kqk]{gap:0 var(--space-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-inner[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:var(--tap);align-items:center;display:inline-flex}
