:root{--font-sans: "Inter", Tahoma, Verdana, Helvetica, sans-serif;--font-mono: Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Source Code Pro", Courier, monospace;--black: #000;--white: #fff;--yellow: #fff59f;--yellow-lt: #fcffda;--green: #b8ff9f;--purple: #a8a6ff;--foreground: var(--black);--background: var(--white);--foreground-border: 2px solid var(--foreground)}*{box-sizing:border-box;padding:0;margin:0}html,body{overflow-x:hidden}body{min-height:100vh;max-width:100vw;display:flex;flex-direction:column;justify-content:space-between;color:var(--foreground);background-color:var(--background);font-family:var(--font-sans);font-size:1rem;line-height:1.5rem}main{flex-grow:2;display:flex;flex-direction:column}p,li{font-size:1rem;line-height:1.5rem;letter-spacing:.0313em}h1,h2,h4{font-family:var(--font-mono)}h1{font-size:3.0625rem;line-height:3.375rem;font-weight:400}h2{font-size:2.1875rem;letter-spacing:.0156em;line-height:2.875rem;font-weight:400}h3{font-size:1rem;line-height:1.5rem;letter-spacing:.009em;font-weight:400;font-family:var(--font-sans)}h4{font-size:.875rem;line-height:1.25;letter-spacing:.006em;font-weight:500}a{color:inherit;text-decoration:none;border-bottom:2px solid var(--purple)}a:hover{border-bottom:2px solid var(--green)}ul{padding-inline-start:1.5em;margin:1rem 0}ul li{list-style-type:disclosure-closed;margin-bottom:.75rem}ul ul li{list-style-type:square}li{padding-inline-start:.5em}.display,.headline,.title-sm{font-family:var(--font-mono)}.display{font-size:2rem;letter-spacing:.0156em;line-height:2.875rem;font-weight:600}h2,.headline{font-size:1.3125rem;letter-spacing:.0125em;line-height:2rem;font-weight:600}h3,.title-lg{font-family:var(--font-sans);font-size:1.125rem;line-height:1.75rem;letter-spacing:.009em;font-weight:400}h4,.title-sm{font-size:.875rem;line-height:1.25;letter-spacing:.006em;font-weight:600}p,.body1{font-size:1rem;line-height:1.5rem;letter-spacing:.0313em;font-weight:400;font-family:var(--font-sans)}.body2,.caption{font-size:.875rem;line-height:1.25rem;letter-spacing:.0156em;font-weight:400;font-family:var(--font-sans)}.caption{font-weight:600;font-family:var(--font-mono)}.mono-link{font-family:var(--font-mono)}.button,.button-white{font-size:.875rem;line-height:1.25rem;letter-spacing:.078em;font-weight:600;text-transform:uppercase;border:var(--foreground-border);padding:.75rem 1.5rem;background-color:var(--green);transition:all .2s ease-in-out}.button:hover,.button-white:hover{background-color:var(--yellow);border-bottom:var(--foreground-border);box-shadow:2px 2px 0 var(--foreground);transition:all .2s ease-in-out}.button:active{background-color:var(--yellow-lt)}.button-white{background-color:var(--background)}.button-white:hover{background-color:var(--yellow-lt)}.button-white:active{background-color:var(--yellow)}.green-bg-title,.purple-bg-title,.yellow-bg-title{position:relative;width:fit-content;max-width:90%}.green-bg-title:after,.purple-bg-title:after,.yellow-bg-title:after{content:" ";height:65%;position:absolute;left:-.625rem;top:.6rem;width:100%;z-index:-1}.green-bg-title:after{background-color:var(--green)}.purple-bg-title:after{background-color:var(--purple)}.yellow-bg-title:after{background-color:var(--yellow)}@media(min-width:701px){.display{font-size:2.25rem;letter-spacing:.0156em}h2,.headline{font-size:1.625rem;line-height:2.25rem}h3,.title-lg{font-size:1.25rem;line-height:2rem}h4,.title-sm{font-size:1rem;line-height:1.5rem;letter-spacing:.0313em}}@media(min-width:1121px){.display{font-size:3.0625rem;line-height:4rem}h2,.headline{font-size:2.1875rem;letter-spacing:.0156em;line-height:2.875rem}h3,.title-lg{font-size:1.5rem;line-height:2.15rem}h4,.title-sm{font-size:1.125rem}}.no-break{white-space:nowrap}.m-0a{margin:0 auto}.green-bg{background-color:var(--green)}.purple-bg{background-color:var(--purple)}.yellow-bg{background-color:var(--yellow)}.block{padding:4rem max(5vw,calc((100% - 800px)/2));display:flex;flex-direction:column;gap:2rem}.content-container{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:701px){.block{padding-top:6rem;padding-bottom:6rem;gap:3rem}}header[data-astro-cid-jwirc66j]{display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap;background-color:var(--foreground);gap:2px;padding-top:2px;padding-bottom:2px}header[data-astro-cid-jwirc66j]>div[data-astro-cid-jwirc66j]:first-child{padding-right:2rem}a[data-astro-cid-jwirc66j][rel=home]{font-family:var(--font-mono);border-bottom:0;display:flex;gap:1rem;align-items:center}a[data-astro-cid-jwirc66j][rel=home]:hover{background-color:var(--green)}.logo-icon[data-astro-cid-jwirc66j]{font-size:3rem;margin-top:-.4375rem}footer[data-astro-cid-jwirc66j]{display:flex;flex-wrap:wrap-reverse;justify-content:space-between;background-color:var(--foreground);gap:2px;padding-top:2px;padding-bottom:2px}footer[data-astro-cid-jwirc66j]>div[data-astro-cid-jwirc66j]:first-child,header[data-astro-cid-jwirc66j]>div[data-astro-cid-jwirc66j]:first-child{display:flex;flex-grow:2;align-items:center;background-color:var(--background)}footer[data-astro-cid-jwirc66j]>div[data-astro-cid-jwirc66j]:first-child>div[data-astro-cid-jwirc66j],header[data-astro-cid-jwirc66j]>div[data-astro-cid-jwirc66j]:first-child>div[data-astro-cid-jwirc66j]{padding:1rem;margin:0}.links-container[data-astro-cid-jwirc66j]{flex-wrap:wrap;flex-grow:1;display:flex;gap:2px}.links-group[data-astro-cid-jwirc66j]{display:flex;flex-grow:1;flex-wrap:wrap;gap:2px}.link-item[data-astro-cid-jwirc66j]{padding:1rem;display:flex;flex-grow:1;background-color:var(--background)}.link-item[data-astro-cid-jwirc66j]>a[data-astro-cid-jwirc66j]{font-family:var(--font-mono);margin:0 auto}@media(min-width:701px){.links-group[data-astro-cid-jwirc66j]{border:none}footer[data-astro-cid-jwirc66j]>div[data-astro-cid-jwirc66j]:first-child>div[data-astro-cid-jwirc66j],.link-item[data-astro-cid-jwirc66j]{padding:1.5rem 2rem}nav[data-astro-cid-jwirc66j].links-container,nav[data-astro-cid-jwirc66j] .links-group[data-astro-cid-jwirc66j],nav[data-astro-cid-jwirc66j] .link-item[data-astro-cid-jwirc66j]{flex-grow:0}}@media(min-width:1121px){footer[data-astro-cid-jwirc66j]>div[data-astro-cid-jwirc66j]:first-child{align-self:stretch}}
