:root{color-scheme:light;--bg:#f4f3f0;--fg:#1d1d1b;--muted:#6b6a66;--rule:#d8d6d0;--link:#1d1d1b;--focus:#1a5fb4;--font-text:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-display:var(--font-text);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--1:clamp(0.82rem, 0.80rem + 0.10vw, 0.88rem);--step-0:clamp(1.00rem, 0.96rem + 0.20vw, 1.12rem);--step-1:clamp(1.20rem, 1.12rem + 0.40vw, 1.40rem);--step-2:clamp(1.44rem, 1.28rem + 0.80vw, 1.80rem);--step-3:clamp(1.73rem, 1.45rem + 1.40vw, 2.40rem);--measure:62ch;--gutter:clamp(1rem, 4vw, 2.5rem);--leading:1.55}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font-text);font-size:var(--step-0);line-height:var(--leading);font-kerning:normal;text-rendering:optimizeLegibility}main{flex:1;padding:0 var(--gutter)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2;text-wrap:balance}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p,ul,ol,blockquote{max-width:var(--measure)}p{text-wrap:pretty}a{color:var(--link);text-decoration-thickness:.06em;text-underline-offset:.2em}a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}img{display:block;max-width:100%;height:auto}code,pre{font-family:var(--font-mono);font-size:.9em}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:var(--gutter);top:.5rem;background:var(--bg);padding:.25rem .5rem;z-index:10}.site-header,.site-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding:1rem var(--gutter)}.site-title{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;text-decoration:none;letter-spacing:.01em}.site-nav ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;max-width:none}.site-nav a{text-decoration:none;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--fg);text-decoration:underline}.site-footer{font-size:var(--step--1);color:var(--muted)}.caption{font-size:var(--step--1);color:var(--muted);letter-spacing:.02em;margin:.75rem 0 0;max-width:none}.caption .title{color:var(--fg);font-style:italic}.specimen{max-width:52rem;margin:2rem auto}.specimen section{border-top:1px solid var(--rule);padding:1.5rem 0}.specimen .label{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);margin:0 0 .5rem}.hero{margin:0;text-align:center}.hero picture{display:block}.hero img{width:auto;max-width:100%;max-height:calc(100vh - 9rem);max-height:calc(100dvh - 9rem);margin-inline:auto}.photo figure{margin:0 auto}.photo figure img{margin-inline:auto;max-height:90dvh;width:auto}.photo h1{font-size:var(--step-2);margin:1rem 0 .25rem;text-align:center}.photo .meta,.photo .syndication{text-align:center;margin-inline:auto;color:var(--muted);font-size:var(--step--1)}.photo .note{margin:1rem auto}.details{display:grid;grid-template-columns:max-content 1fr;gap:.15rem 1rem;max-width:var(--measure);margin:1.25rem auto;font-size:var(--step--1)}.details dt{color:var(--muted)}.details dd{margin:0}.pager{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0 2rem;font-size:var(--step--1);letter-spacing:.04em}.pager a{color:var(--muted)}.pager a:hover{color:var(--fg)}.grid{list-style:none;margin:0;padding:0;max-width:none;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.thumb{display:block}.thumb img{width:100%;aspect-ratio:1;object-fit:cover}.year h2{font-size:var(--step-1);color:var(--muted);font-weight:400;margin:2rem 0 .75rem}.viewswitch{font-size:var(--step--1);color:var(--muted)}.feed-item{margin:0 auto 4rem;text-align:center}.feed-item img{margin-inline:auto;width:auto;max-height:90dvh}.terms{list-style:none;padding:0}.count{color:var(--muted)}.pagination{display:flex;gap:.5rem;list-style:none;padding:0 0 2rem;justify-content:center;max-width:none}.gallery header{text-align:center;margin:1rem 0 2rem}.gallery h1{margin-bottom:.25rem}.gallery .meta{color:var(--muted);font-size:var(--step--1);margin:0 auto}.intro{margin:0 auto 2.5rem}.gallery-item{margin:0 auto 3.5rem;text-align:center}.gallery-item picture{display:block}.gallery-item img{margin-inline:auto;width:auto;max-height:90dvh}.gallery-item figcaption{max-width:var(--measure);margin-inline:auto}.galleries{list-style:none;padding:0;max-width:none;display:grid;gap:2rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.gallery-card{display:block;text-decoration:none}.gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-title{display:block;font-family:var(--font-display);font-size:var(--step-1);margin-top:.5rem}.gallery-card:hover .gallery-title{text-decoration:underline}.gallery-count,.gallery-desc{color:var(--muted);font-size:var(--step--1);margin:0}.about{max-width:var(--measure);margin:1rem auto 3rem}.about .h-card{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--muted)}.elsewhere{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;margin:0;padding:0;max-width:none}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--fg)}