@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}}:root{--ink:#101010;--muted:#6a6a6a;--rule:#e4e4e4;--paper:#fff;--loading:#f4f4f4;--projection:#111;--alert:#b3261e;--gutter:2rem}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:.875rem;line-height:1.7}strong,b{font-weight:500}img{max-width:100%;height:auto;display:block}a{color:inherit}a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.skip-link{top:0;left:var(--gutter);z-index:10;background:var(--paper);color:var(--ink);padding:.65rem 1rem;text-decoration:underline;position:absolute;transform:translateY(-150%)}.skip-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px;transform:translateY(0)}main:focus{outline:none}@media (prefers-reduced-motion:no-preference){.skip-link{transition:transform .12s ease-out}}header{padding:2.25rem var(--gutter) 0;justify-content:space-between;align-items:baseline;gap:2rem;display:flex}header nav ul{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}header nav a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:.4rem 0;font-size:.75rem;text-decoration:none;transition:color .2s;display:inline-block;position:relative}header nav a:hover,header nav a.active{color:var(--ink)}header nav a.active:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:.15rem;left:0;right:0}.wordmark{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:1.5rem;font-weight:400;text-decoration:none}.wordmark a{text-decoration:none}footer{padding:0 var(--gutter) 3rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-top:5.5rem;display:flex}footer nav{align-items:baseline;gap:1.75rem;display:flex}footer a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:.4rem 0;font-size:.75rem;text-decoration:none;transition:color .2s;display:inline-block}footer a[data-primary]{color:var(--ink);font-weight:500}footer a:hover{color:var(--ink)}.copyright{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}@media (width<=900px){:root{--gutter:1.25rem}header{flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:1.25rem}.wordmark{font-size:1.15rem}footer{margin-top:3.5rem;padding-bottom:2.5rem}footer nav{gap:1.5rem}}
