@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:10rem}}@layer global{:root{--ink:#000;--background:#f5f5f5;--surface:#fff;--border:#000;--muted:#666;--primary:oklch(25.92% .0466 178.55);--on-primary:oklch(99.99% .0001 0);--step--2:clamp(.8rem, .7819rem + .0803vw, .8442rem);--step--1:clamp(1rem, .9487rem + .2278vw, 1.1253rem);--step-0:clamp(1.25rem, 1.1477rem + .4545vw, 1.5rem);--step-1:clamp(1.5625rem, 1.3837rem + .7945vw, 1.9995rem);--step-2:clamp(1.9531rem, 1.6618rem + 1.2949vw, 2.6653rem);--step-3:clamp(2.4414rem, 1.9867rem + 2.0209vw, 3.5529rem);--step-4:clamp(3.0518rem, 2.3627rem + 3.0623vw, 4.736rem);--step-5:clamp(3.8147rem, 2.7926rem + 4.5425vw, 6.3131rem);--space-3xs:clamp(.3125rem, .2869rem + .1136vw, .375rem);--space-2xs:clamp(.625rem, .5739rem + .2273vw, .75rem);--space-xs:clamp(.9375rem, .8608rem + .3409vw, 1.125rem);--space-s:clamp(1.25rem, 1.1477rem + .4545vw, 1.5rem);--space-m:clamp(1.875rem, 1.7216rem + .6818vw, 2.25rem);--space-l:clamp(2.5rem, 2.2955rem + .9091vw, 3rem);--space-xl:clamp(3.75rem, 3.4432rem + 1.3636vw, 4.5rem);--space-2xl:clamp(5rem, 4.5909rem + 1.8182vw, 6rem);--space-3xl:clamp(7.5rem, 6.8864rem + 2.7273vw, 9rem);--space-3xs-2xs:clamp(.3125rem, .1335rem + .7955vw, .75rem);--space-2xs-xs:clamp(.625rem, .4205rem + .9091vw, 1.125rem);--space-xs-s:clamp(.9375rem, .7074rem + 1.0227vw, 1.5rem);--space-s-m:clamp(1.25rem, .8409rem + 1.8182vw, 2.25rem);--space-m-l:clamp(1.875rem, 1.4148rem + 2.0455vw, 3rem);--space-l-xl:clamp(2.5rem, 1.6818rem + 3.6364vw, 4.5rem);--space-xl-2xl:clamp(3.75rem, 2.8295rem + 4.0909vw, 6rem);--space-2xl-3xl:clamp(5rem, 3.3636rem + 7.2727vw, 9rem);--space-s-l:clamp(1.25rem, .5341rem + 3.1818vw, 3rem)}body{font-family:var(--satoshi);font-size:var(--step-0);background-color:var(--background);color:var(--ink);background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%202000%201500'%3e%3crect%20fill='%23ffffff'%20width='2000'%20height='1500'/%3e%3cdefs%3e%3crect%20stroke='%23ffffff'%20stroke-width='0.6'%20width='1'%20height='1'%20id='s'/%3e%3cpattern%20id='a'%20width='3'%20height='3'%20patternUnits='userSpaceOnUse'%20patternTransform='rotate(35%201000%20750)%20scale(26.95)%20translate(-962.89%20-722.17)'%3e%3cuse%20fill='%23fcfcfc'%20href='%23s'%20y='2'/%3e%3cuse%20fill='%23fcfcfc'%20href='%23s'%20x='1'%20y='2'/%3e%3cuse%20fill='%23fafafa'%20href='%23s'%20x='2'%20y='2'/%3e%3cuse%20fill='%23fafafa'%20href='%23s'/%3e%3cuse%20fill='%23f7f7f7'%20href='%23s'%20x='2'/%3e%3cuse%20fill='%23f7f7f7'%20href='%23s'%20x='1'%20y='1'/%3e%3c/pattern%3e%3cpattern%20id='b'%20width='7'%20height='11'%20patternUnits='userSpaceOnUse'%20patternTransform='rotate(35%201000%20750)%20scale(26.95)%20translate(-962.89%20-722.17)'%3e%3cg%20fill='%23f5f5f5'%3e%3cuse%20href='%23s'/%3e%3cuse%20href='%23s'%20y='5'%20/%3e%3cuse%20href='%23s'%20x='1'%20y='10'/%3e%3cuse%20href='%23s'%20x='2'%20y='1'/%3e%3cuse%20href='%23s'%20x='2'%20y='4'/%3e%3cuse%20href='%23s'%20x='3'%20y='8'/%3e%3cuse%20href='%23s'%20x='4'%20y='3'/%3e%3cuse%20href='%23s'%20x='4'%20y='7'/%3e%3cuse%20href='%23s'%20x='5'%20y='2'/%3e%3cuse%20href='%23s'%20x='5'%20y='6'/%3e%3cuse%20href='%23s'%20x='6'%20y='9'/%3e%3c/g%3e%3c/pattern%3e%3cpattern%20id='h'%20width='5'%20height='13'%20patternUnits='userSpaceOnUse'%20patternTransform='rotate(35%201000%20750)%20scale(26.95)%20translate(-962.89%20-722.17)'%3e%3cg%20fill='%23f5f5f5'%3e%3cuse%20href='%23s'%20y='5'/%3e%3cuse%20href='%23s'%20y='8'/%3e%3cuse%20href='%23s'%20x='1'%20y='1'/%3e%3cuse%20href='%23s'%20x='1'%20y='9'/%3e%3cuse%20href='%23s'%20x='1'%20y='12'/%3e%3cuse%20href='%23s'%20x='2'/%3e%3cuse%20href='%23s'%20x='2'%20y='4'/%3e%3cuse%20href='%23s'%20x='3'%20y='2'/%3e%3cuse%20href='%23s'%20x='3'%20y='6'/%3e%3cuse%20href='%23s'%20x='3'%20y='11'/%3e%3cuse%20href='%23s'%20x='4'%20y='3'/%3e%3cuse%20href='%23s'%20x='4'%20y='7'/%3e%3cuse%20href='%23s'%20x='4'%20y='10'/%3e%3c/g%3e%3c/pattern%3e%3cpattern%20id='c'%20width='17'%20height='13'%20patternUnits='userSpaceOnUse'%20patternTransform='rotate(35%201000%20750)%20scale(26.95)%20translate(-962.89%20-722.17)'%3e%3cg%20fill='%23f2f2f2'%3e%3cuse%20href='%23s'%20y='11'/%3e%3cuse%20href='%23s'%20x='2'%20y='9'/%3e%3cuse%20href='%23s'%20x='5'%20y='12'/%3e%3cuse%20href='%23s'%20x='9'%20y='4'/%3e%3cuse%20href='%23s'%20x='12'%20y='1'/%3e%3cuse%20href='%23s'%20x='16'%20y='6'/%3e%3c/g%3e%3c/pattern%3e%3cpattern%20id='d'%20width='19'%20height='17'%20patternUnits='userSpaceOnUse'%20patternTransform='rotate(35%201000%20750)%20scale(26.95)%20translate(-962.89%20-722.17)'%3e%3cg%20fill='%23ffffff'%3e%3cuse%20href='%23s'%20y='9'/%3e%3cuse%20href='%23s'%20x='16'%20y='5'/%3e%3cuse%20href='%23s'%20x='14'%20y='2'/%3e%3cuse%20href='%23s'%20x='11'%20y='11'/%3e%3cuse%20href='%23s'%20x='6'%20y='14'/%3e%3c/g%3e%3cg%20fill='%23efefef'%3e%3cuse%20href='%23s'%20x='3'%20y='13'/%3e%3cuse%20href='%23s'%20x='9'%20y='7'/%3e%3cuse%20href='%23s'%20x='13'%20y='10'/%3e%3cuse%20href='%23s'%20x='15'%20y='4'/%3e%3cuse%20href='%23s'%20x='18'%20y='1'/%3e%3c/g%3e%3c/pattern%3e%3cpattern%20id='e'%20width='47'%20height='53'%20patternUnits='userSpaceOnUse'%20patternTransform='rotate(35%201000%20750)%20scale(26.95)%20translate(-962.89%20-722.17)'%3e%3cg%20fill='%23fefefe'%3e%3cuse%20href='%23s'%20x='2'%20y='5'/%3e%3cuse%20href='%23s'%20x='16'%20y='38'/%3e%3cuse%20href='%23s'%20x='46'%20y='42'/%3e%3cuse%20href='%23s'%20x='29'%20y='20'/%3e%3c/g%3e%3c/pattern%3e%3cpattern%20id='f'%20width='59'%20height='71'%20patternUnits='userSpaceOnUse'%20patternTransform='rotate(35%201000%20750)%20scale(26.95)%20translate(-962.89%20-722.17)'%3e%3cg%20fill='%23e9e9e9'%3e%3cuse%20href='%23s'%20x='33'%20y='13'/%3e%3cuse%20href='%23s'%20x='27'%20y='54'/%3e%3cuse%20href='%23s'%20x='55'%20y='55'/%3e%3c/g%3e%3c/pattern%3e%3cpattern%20id='g'%20width='139'%20height='97'%20patternUnits='userSpaceOnUse'%20patternTransform='rotate(35%201000%20750)%20scale(26.95)%20translate(-962.89%20-722.17)'%3e%3cg%20fill='%23f5f5f5'%3e%3cuse%20href='%23s'%20x='11'%20y='8'/%3e%3cuse%20href='%23s'%20x='51'%20y='13'/%3e%3cuse%20href='%23s'%20x='17'%20y='73'/%3e%3cuse%20href='%23s'%20x='99'%20y='57'/%3e%3c/g%3e%3c/pattern%3e%3c/defs%3e%3crect%20fill='url(%23a)'%20width='100%25'%20height='100%25'/%3e%3crect%20fill='url(%23b)'%20width='100%25'%20height='100%25'/%3e%3crect%20fill='url(%23h)'%20width='100%25'%20height='100%25'/%3e%3crect%20fill='url(%23c)'%20width='100%25'%20height='100%25'/%3e%3crect%20fill='url(%23d)'%20width='100%25'%20height='100%25'/%3e%3crect%20fill='url(%23e)'%20width='100%25'%20height='100%25'/%3e%3crect%20fill='url(%23f)'%20width='100%25'%20height='100%25'/%3e%3crect%20fill='url(%23g)'%20width='100%25'%20height='100%25'/%3e%3c/svg%3e");font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{max-width:20ch;font-weight:800;line-height:1.2}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4,h5,h6{font-size:var(--step-1)}p{max-width:60ch}small{font-size:var(--step--1);color:var(--muted)}section{padding-block:var(--space-xl-2xl)}iframe{width:100%}img{border:4px solid var(--primary)}span.tilted{display:inline-block;transform:rotate(7deg)}mark{background:var(--primary);color:var(--on-primary);padding:0 .1em;font-weight:800}}@layer composition{.flow>*+*{margin-block-start:var(--flow-space,var(--space-s))}.container{max-width:var(--max-container-size,60rem);padding-inline:var(--space-m);margin-inline:auto}.cluster{gap:var(--space-s);flex-wrap:wrap;align-items:center;display:flex}.grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min-item-size,15rem)), 1fr));gap:var(--grid-gap,var(--space-m));display:grid}}@layer block{.main-header{top:var(--space-s);z-index:1000;position:sticky;& a{color:var(--ink);text-decoration:none;&:hover{& svg{transform:rotate(-15deg)}}& svg{transition:transform .2s ease-in-out}}& nav{--max-container-size:min(90%, 60rem);padding-block:var(--space-s);place-items:center;gap:var(--space-s);outline:1px solid var(--border);background:oklch(from var(--surface) l c h / .85);backdrop-filter:blur(.5rem);animation:1ms linear both block;display:grid;box-shadow:0 .25rem .25rem oklch(0% 0 0/.2);@supports (animation-timeline:scroll()){box-shadow:none;backdrop-filter:none;background:0 0;outline:1px solid #0000;animation-timeline:scroll();animation-range:entry 0 exit 150px}& .brand{font-size:var(--step-1)}@media (width>=768px){justify-content:space-between;display:flex}& ul{margin:0;padding:0;list-style:none;display:none}}}@keyframes block{to{margin-block:var(--space-s);outline:1px solid var(--border);background:oklch(from var(--surface) l c h / .85);backdrop-filter:blur(.5rem);box-shadow:0 .25rem .5rem oklch(0% 0 0/.2)}}.main-footer{padding-block:var(--space-s);& .main-footer-links{gap:var(--space-s);display:grid;& h2{grid-column:1/3}& nav[aria-labelledby]{grid-column:1/2}& .illustration{grid-area:2/2/4/3;place-self:end;width:100%;height:auto}}}.btn{align-items:center;gap:var(--space-2xs);color:var(--ink);cursor:pointer;background-color:#0000;border:none;text-decoration:none;transition:background-color .2s ease-in-out;display:inline-flex}.image-grid{columns:2;@media (width>=768px){columns:3}&>img{width:100%;max-width:600px;margin-block:var(--space-s)}}}@layer exception{[data-size=larger]{--max-container-size:80rem}[data-grid-item=large]{--grid-min-item-size:25rem}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-visible]{--sibling:0;--delta:.2s;opacity:0;filter:blur(12px);transition:opacity .8s calc(var(--sibling) * var(--delta)) ease-out, filter .8s calc(var(--sibling) * var(--delta)) ease-out, transform .8s calc(var(--sibling) * var(--delta)) cubic-bezier(.16, 1, .3, 1);will-change:opacity, filter, transform;transform:translateY(16px)scale(.98)}[data-visible=true]{opacity:1;filter:blur();transform:translateY(0)scale(1)}}}@layer utility{.background{background-color:var(--background);&.primary{background-color:var(--primary);color:var(--on-primary);& img{border-color:var(--on-primary)}}}.serif{font-family:var(--beth-ellen)}}
