@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{color-scheme:light dark;--frame:#1c1c1c;--surface:#fff;--ink:#1a1a1a;--ink-soft:#6f6f6f;--rule:#e7e5e2;--hover:#f6f5f3;--measure:34rem;--shell:76rem;--gap:clamp(1.25rem, 3vw, 2.25rem);--pad:clamp(1.25rem, 4vw, 3.5rem);--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--frame:#0c0c0c;--surface:#191919;--ink:#ecebe8;--ink-soft:#9a9895;--rule:#2b2b2b;--hover:#222}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--frame);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}:focus-visible{outline-offset:3px;outline:2px solid}.shell{max-width:var(--shell);background:var(--surface);flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.masthead{justify-content:space-between;align-items:center;gap:1rem var(--gap);padding:clamp(1.5rem, 4vw, 2.75rem) var(--pad) 0;flex-wrap:wrap;display:flex}.logo{line-height:0;display:inline-block}.logo img{width:clamp(150px,22vw,240px);height:auto}@media (prefers-color-scheme:dark){.logo img{filter:invert()}}.nav{letter-spacing:.01em;flex-wrap:wrap;gap:.25rem 1.75rem;font-size:.9375rem;display:flex}.nav a{color:var(--ink-soft);border-bottom:1px solid #0000;padding:.35rem 0;text-decoration:none;transition:color .15s,border-color .15s}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:currentColor}.main{padding:clamp(2rem, 5vw, 3.5rem) var(--pad) clamp(3rem, 7vw, 5rem);flex:1}.colophon{padding:1.75rem var(--pad) 2.5rem;text-align:center;color:#8a8a8a;font-size:.8125rem}.colophon a{color:inherit}.page-title{letter-spacing:-.015em;margin:0 0 clamp(1.75rem,4vw,2.75rem);font-size:clamp(1.5rem,3.5vw,2.125rem);font-weight:600;line-height:1.15}.prose{max-width:var(--measure);color:var(--ink)}.prose p{margin:0 0 1.1em}.prose a{color:inherit}.portals{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;max-width:62rem;margin-inline:auto;display:grid}.portal{color:inherit;text-decoration:none;display:block}.portal figure{flex-direction:column;align-items:center;margin:0;display:flex}.portal img{width:auto;max-width:100%;height:min(52vh,400px);transition:opacity .2s}.portal:hover img{opacity:.88}.portal figcaption{text-align:center;margin-top:.9rem;font-size:1.0625rem;font-weight:500}.portal figcaption span{color:var(--ink-soft);margin-top:.15rem;font-size:.8125rem;font-weight:400;display:block}.gallery{columns:3 17rem;column-gap:var(--gap)}@media (width<=34rem){.gallery{columns:1}}.tile{break-inside:avoid;margin:0 0 var(--gap);color:inherit;text-decoration:none;display:block}.tile figure{margin:0}.tile img{background:var(--hover);width:100%;transition:opacity .2s}.tile:hover img{opacity:.85}.tile figcaption{margin-top:.6rem;font-size:.9375rem;line-height:1.35}.tile figcaption time{color:var(--ink-soft);margin-top:.1rem;font-size:.8125rem;display:block}.artwork{max-width:56rem;margin-inline:auto}.artwork-frame{justify-content:center;display:flex}.artwork-frame img{object-fit:contain;width:auto;max-height:78vh}.artwork-caption{text-align:center;margin:1.5rem 0 0}.artwork-caption h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.25rem,3vw,1.625rem);font-weight:600}.artwork-caption p{color:var(--ink-soft);margin:.4rem 0 0;font-size:.875rem}.artwork-caption a{color:inherit}.pager{border-top:1px solid var(--rule);justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.25rem;font-size:.9375rem;display:flex}.pager a{color:var(--ink-soft);max-width:45%;text-decoration:none;transition:color .15s}.pager a:hover{color:var(--ink)}.pager .next{text-align:right;margin-left:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
