@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/karla-latin-wght-normal-C3-ma4ov.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #faf7f2;--surface: #fffdf9;--ink: #1c1917;--muted: #7a6e63;--accent: #b45309;--accent-ink: #ffffff;--focus: #9a3412;--radius: 14px;--shadow: 0 14px 36px rgb(28 25 23 / .08);--font-display: "Fraunces Variable", Fraunces, Georgia, serif;--font-body: "Karla Variable", Karla, "Segoe UI", sans-serif;--header: 4.25rem;color-scheme:light}[data-theme=dark]{--bg: #1c1917;--surface: #292420;--ink: #faf7f2;--muted: #c4b5a8;--accent: #b45309;--accent-ink: #ffffff;--focus: #f59e0b;--shadow: 0 16px 40px rgb(0 0 0 / .4);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1c1917;--surface: #292420;--ink: #faf7f2;--muted: #c4b5a8;--accent: #b45309;--accent-ink: #ffffff;--focus: #f59e0b;--shadow: 0 16px 40px rgb(0 0 0 / .4);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none}html{background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.5}button,a{font:inherit}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:1rem;top:1rem;z-index:5;padding:.6rem .9rem;background:var(--surface);color:var(--ink);border-radius:var(--radius);transform:translateY(-200%)}.skip:focus{transform:none}.shell{min-height:100vh;display:flex;flex-direction:column}.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header);padding:.75rem 1.25rem;background:var(--bg)}.brand{display:flex;align-items:center;gap:.75rem;min-width:0}.brand-name{margin:0;min-width:0;font-family:var(--font-display);font-size:1.25rem;font-weight:560;letter-spacing:-.02em;overflow-wrap:anywhere}.mark{width:2.5rem;height:2.5rem;flex:none;color:var(--accent)}.icon-button{width:2.75rem;height:2.75rem;display:grid;place-items:center;flex:none;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);cursor:pointer}.icon-button svg{width:1.35rem;height:1.35rem}.hero{margin:0;background:var(--bg)}.hero-frame{display:block;width:100%;padding:0;border:0;background:var(--surface);cursor:pointer;color:inherit}.hero-frame img,.card img{display:block;width:100%;object-fit:cover;background:var(--surface)}.hero-frame img{height:min(78vh,52rem)}.hero-copy,.section{width:min(72rem,calc(100% - 2rem));margin-inline:auto}.hero-copy{padding:1.5rem 0 .5rem}.hero-kicker,.card-kind,.filters-label{margin:0;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.hero-title{margin:.2rem 0 .4rem;max-width:18ch;font-family:var(--font-display);font-size:clamp(2.6rem,7vw,4.75rem);font-weight:560;line-height:.95;letter-spacing:-.03em;overflow-wrap:anywhere}.lede,.card-caption,.lightbox-caption,.empty{margin:0;max-width:42rem;color:var(--muted)}.section{padding:1.75rem 0 3rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1.25rem}.filter{min-height:2.75rem;padding:.4rem .95rem;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer}.filter[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:0;padding:0;list-style:none}.card{display:flex;flex-direction:column;min-width:0;border:0;padding:0;text-align:left;background:var(--surface);color:inherit;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;cursor:pointer}.card img{aspect-ratio:4 / 3}.card-copy{display:grid;gap:.25rem;padding:.9rem 1rem 1.1rem}.card-title,.lightbox-title{margin:0;min-width:0;font-family:var(--font-display);font-weight:560;letter-spacing:-.02em;overflow-wrap:anywhere}.card-title{font-size:1.35rem}.missing{display:grid;place-items:center;min-height:12rem;padding:1rem;background:var(--bg);color:var(--ink);text-align:center}.lightbox{width:min(68rem,calc(100% - 1.5rem));max-height:calc(100% - 1.5rem);padding:0;border:0;border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.lightbox::backdrop{background:#1c1917b8}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem}.lightbox-nav{display:flex;gap:.5rem}.lightbox-figure{margin:0;padding:0 .75rem 1rem}.lightbox-figure img{display:block;width:100%;max-height:min(70vh,40rem);object-fit:contain;background:var(--bg);border-radius:calc(var(--radius) - 4px)}.lightbox-title{margin-top:.8rem;font-size:clamp(1.6rem,3vw,2.2rem)}.footer{margin-top:auto;padding:1.5rem 1.25rem 2rem}.footer-link,.footer-link:hover,.footer-link:focus{color:var(--muted);text-decoration:none}@media(min-width:720px){.grid{grid-template-columns:1fr 1fr}}@media(min-width:1080px){.grid{grid-template-columns:1fr 1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
