:root { color-scheme: dark; --paper: #000; --ink: #ededeb; --muted: #a1a19b; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 5px; }
.skip { position: absolute; left: 24px; top: -100px; }
.skip:focus { top: 16px; }
.masthead, footer { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
.masthead { padding: 52px 5vw 45px; }
h1 { margin: 0; font-size: 18px; font-weight: 500; letter-spacing: -.035em; }
.label, footer, figcaption { font-size: 11px; line-height: 1.6; letter-spacing: .06em; }
.label { color: var(--muted); }
.instagram { display: inline-block; margin-top: 8px; color: var(--muted); font-size: 11px; line-height: 1.6; text-decoration: none; }
.instagram:hover { color: var(--ink); text-decoration: underline; }
main { padding: 0 5vw; }
figure { margin: 0 0 66px; }
.photo-link { display: block; cursor: zoom-in; }
img { width: 100%; height: auto; display: block; background: #111; border: 2px solid #fff; }
figcaption { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); margin-top: 13px; }
.number { font-variant-numeric: tabular-nums; margin-left: auto; }
footer { margin: 40px 5vw 0; padding: 24px 0 35px; border-top: 1px solid #292929; color: var(--muted); }
.empty { min-height: 65vh; display: grid; place-content: center; text-align: center; border-top: 1px solid #292929; border-bottom: 1px solid #292929; }
.empty p { color: var(--muted); font-size: 13px; }
.empty h2 { font-family: Georgia, serif; font-size: clamp(28px, 4vw, 56px); font-weight: 400; letter-spacing: -.045em; margin: 0; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 6px; }
@media (min-width: 1700px) { body { max-width: 1800px; margin: auto; } }
@media (max-width: 600px) { .masthead { padding: 30px 20px; } main { padding: 0 12px; } figure { margin-bottom: 36px; } figcaption { padding: 0 8px; } footer { margin: 32px 20px 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
