:root{color-scheme:dark;font-family:"Courier New",Courier,monospace;color:#fff;background:#000;font-size:16px}*{box-sizing:border-box}body{margin:0}.page{max-width:1140px;margin:0 auto;padding:36px 36px 20px}.mast,.bar,.section-heading,.detail-nav,.tools,.caption,footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.mast{font-size:.875rem;letter-spacing:.1em;border-top:5px solid #777;padding-top:12px}h1{font-family:"Times New Roman",Times,serif;font-size:clamp(3.5rem,9vw,7rem);letter-spacing:-.065em;font-weight:normal;margin:22px 0 26px;line-height:1}.period{font-style:italic}.bar{border-top:1px solid;border-bottom:3px double;padding:13px 0}a{color:inherit}button{font:inherit;color:inherit;background:#000;border:1px solid #777;padding:8px 10px;cursor:pointer;border-radius:0}button:hover,button[aria-pressed=true]{color:#000;background:#fff}button:disabled{opacity:.35;cursor:default}a:focus-visible,button:focus-visible,#viewport:focus-visible{outline:3px double #fff;outline-offset:4px}.section-heading{margin:30px 0 20px}.section-heading h2{font-size:1rem;margin:0;font-weight:normal}.section-heading span{font-size:.75rem}#grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.photo{display:block;text-decoration:none;min-width:0}.photo-frame{aspect-ratio:4/3;background:#111;padding:6px;border:1px solid #777;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo img{width:100%;height:100%;object-fit:contain;filter:none}.photo:hover .photo-frame{background:#111}.photo-meta{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;margin-top:9px}.photo-title{font-size:.875rem;margin:6px 0;overflow-wrap:anywhere}#empty{text-align:center;border:1px solid #777;min-height:360px;padding:84px 20px;margin-bottom:40px}.empty-number{font-size:2rem}#empty h2{font-family:"Times New Roman",serif;font-size:2rem;font-weight:normal}#empty p{font-size:.875rem}.detail-nav{margin:24px 0 16px;font-size:.875rem;flex-wrap:wrap}#viewport{height:min(65vh,720px);min-height:250px;background:#111;border:1px solid #777;position:relative;overflow:hidden;cursor:zoom-in;touch-action:none}#large{position:absolute;left:0;top:0;transform-origin:0 0;max-width:none;user-select:none}#image-error{padding:30px;text-align:center}.tools{margin-top:14px;flex-wrap:wrap}.tools button{font-size:.875rem}.hint{font-size:.75rem;line-height:1.6}.caption{padding:18px 0;border-top:1px dotted;align-items:baseline}.caption h2{font-family:"Times New Roman",serif;font-size:1.6rem;font-weight:normal;margin:0;overflow-wrap:anywhere}.caption time{white-space:nowrap;font-size:.875rem}footer{border-top:3px double;margin-top:54px;padding-top:16px;font-size:.75rem;line-height:1.5}[hidden]{display:none!important}@media(max-width:600px){.page{padding:22px 14px}.mast{font-size:.75rem;letter-spacing:0}.section-heading{align-items:start}.section-heading span{max-width:100px;text-align:right}#grid{gap:20px 8px}.photo-frame{padding:3px}.photo-meta{display:block;font-size:.75rem}.photo-meta span{display:none}.photo-title{font-size:.75rem}.bar{font-size:.875rem}.caption{align-items:start;flex-direction:column}footer{align-items:start;flex-direction:column}.detail-nav{gap:10px}.tools button{padding:8px 6px}.hint{font-size:.75rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

#grid{margin-top:24px}h1{font-size:2rem;letter-spacing:0;margin:0 0 22px}.page{padding-top:24px}.bar{border-bottom:1px solid #777}#empty{margin-top:24px}

/* Dates remain in the index for sorting, but are not displayed. */
.photo-meta time, .caption time { display: none; }
