*{box-sizing:border-box}html,body{margin:0}body{background:#fff;color:#111;font-family:Georgia,"Times New Roman",serif;line-height:1.6}main{max-width:1000px;margin:auto;padding:32px}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#555}a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #111;outline-offset:4px}header{max-width:700px;margin:48px auto 44px;text-align:center}h1{font-size:2.4rem;font-weight:normal;letter-spacing:.01em;line-height:1.25;margin:0 0 24px}h2{font-size:1.5rem;font-weight:normal;line-height:1.35;margin:0 0 16px}p{font-size:1.1rem;color:#333;margin:0 0 20px}.by,.small,.eyebrow,.crumbs,.count{font-size:.95rem;color:#666}.by{margin-top:32px}.eyebrow{margin-bottom:16px}.top{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #ddd;font-size:.95rem}.top a{text-decoration:none}.intro{max-width:640px;margin:0 auto 40px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.row{display:block;text-decoration:none;padding:20px 0;border-bottom:1px solid #ddd;min-width:0}.row .name{display:block;font-size:1.2rem;color:#111;line-height:1.4}.row:hover .name{text-decoration:underline;text-underline-offset:4px}.row .count{display:block;margin-top:6px}.code{font-variant-numeric:tabular-nums;font-size:.85rem;color:#666;letter-spacing:.05em;display:block;margin-bottom:5px}.section{margin:40px 0}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.crumbs{max-width:760px;margin:24px 0;line-height:1.8}.crumbs a{white-space:normal}.empty{max-width:640px;margin:32px auto;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:28px 0}.empty h2{font-size:1.3rem}.empty p:last-child{margin:0}.context{max-width:640px;margin:40px auto}.stats{text-align:center;font-size:.95rem;color:#666;margin:20px 0}footer{border-top:1px solid #ddd;margin-top:64px;padding:24px 0 0;display:flex;justify-content:space-between;gap:32px}footer p{font-size:.85rem;color:#666;max-width:620px}details{border-bottom:1px solid #ddd}summary{padding:18px 0;cursor:pointer;font-size:1.2rem;min-height:52px}details ul{list-style:none;padding:0 0 20px 18px;margin:0}details li{margin:10px 0}.search{max-width:640px;margin:0 auto 32px}.search label{display:block;font-size:.95rem;color:#666;margin-bottom:8px}.search input{font:inherit;padding:12px 14px;width:100%;border:1px solid #aaa;border-radius:0;background:#fff}.result{border-bottom:1px solid #ddd;padding:14px 0}.result a{font-size:1.1rem}.result small{display:block;color:#666}.result-count{font-size:.95rem;color:#666;margin:16px 0}.noscript{font-size:.95rem;color:#666}.review{font-size:.85rem;color:#666}@media(max-width:650px){main{padding:24px}header{margin:36px auto}h1{font-size:2rem}.grid{grid-template-columns:1fr}.section-title{display:block}.section-title .small{margin-top:8px}footer{display:block}.top{font-size:.85rem}.top a:last-child{text-align:right}.row{padding:18px 0}}
.photo-slot{margin:0 0 24px}.photo-slot div{aspect-ratio:4/5;border:1px solid #ddd;background:#fafafa;display:flex;align-items:center;justify-content:center;text-align:center;color:#777;font-size:.95rem}.photo-slot figcaption{font-size:.95rem;color:#666;margin-top:10px}
