 :root{color-scheme:light;--paper:#f4f2ed;--ink:#34332f;--muted:#77746e;--page-width:1120px}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,"Times New Roman",serif;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}a:hover{opacity:.72}.site-header{width:min(calc(100% - 64px),1440px);margin:0 auto;padding:30px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-name{font-size:clamp(1.05rem,1.8vw,1.35rem);letter-spacing:-.025em}nav{display:flex;align-items:center;gap:26px;font:.78rem Arial,sans-serif}nav a{padding:8px 0}main{width:100%;flex:1;display:flex;flex-direction:column}.photo-stage{width:min(calc(100% - 64px),var(--page-width));margin:0 auto;padding:22px 0 44px;display:flex;align-items:center;justify-content:center;flex-direction:column}.photo-figure{width:100%;margin:0;text-align:center}.photo-link{display:block;width:100%}.photo-figure img{display:block;width:auto;height:auto;max-width:100%;max-height:min(68vh,780px);object-fit:contain;margin:0 auto}figcaption{padding:22px 12px 0}.caption-title{margin:0;font-size:.98rem;line-height:1.5}.caption-meta{margin:7px 0 0;font-size:.78rem;color:var(--muted)}.photo-actions{margin:28px auto 0;display:flex;gap:22px;justify-content:center;font:.76rem Arial,sans-serif;color:var(--muted)}.site-footer{padding:20px 32px 28px;text-align:center;font:.7rem Arial,sans-serif;color:var(--muted)}.about-copy{width:min(calc(100% - 48px),620px);margin:8vh auto;font-size:1.05rem;line-height:1.8}.about-copy h1{font-size:1.8rem;font-weight:normal}@media(min-width:1500px){.photo-stage{--page-width:1240px}}@media(max-width:640px){.site-header{width:calc(100% - 36px);padding:22px 0 18px;gap:12px}.site-name{font-size:1.03rem}nav{gap:16px;font-size:.74rem}.photo-stage{width:calc(100% - 36px);padding:20px 0 32px}.photo-figure img{max-height:68vh}figcaption{padding-top:17px}.caption-title{font-size:.92rem}.site-footer{padding-bottom:22px}}
button{font:inherit;color:inherit}.photo-button{border:0;padding:0;background:none;cursor:pointer}nav button{border:0;background:none;padding:8px 0;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--muted);outline-offset:5px}
.copy-link{background:transparent;border:1px solid #cbc7be;border-radius:4px;padding:9px 15px;min-width:160px;cursor:pointer;transition:background-color .2s,color .2s}.copy-link:hover{background:#eae7df}.copy-link.copied{background:#e5eadd;color:#405337;animation:copy-confirm .35s ease-out}@keyframes copy-confirm{0%{transform:scale(1)}50%{transform:scale(1.06)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.copy-link{transition:none}.copy-link.copied{animation:none}}
