*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{background:#0b0b0c;color:#e8e8e8;font-family:system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6}a{color:#7ab;text-decoration:none}a:hover{text-decoration:underline}header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #222}.brand{font-size:1.1rem;font-weight:600;color:#e8e8e8;text-decoration:none;flex:1}nav a{margin-left:1rem;color:#aac;font-size:.9rem}main{max-width:1100px;margin:0 auto;padding:2rem 1.25rem}footer{padding:1rem 1.25rem;border-top:1px solid #222;color:#666;font-size:.85rem;text-align:center}img,picture{display:block;max-width:100%;height:auto}.exif{font-family:ui-monospace,monospace;font-size:.82rem;color:#7a9;letter-spacing:.02em;margin:.5rem 0 1rem}.exif-badge{display:inline-block;font-size:.72rem;padding:.1em .45em;border-radius:3px;background:#1a2a1a;color:#7a9;border:1px solid #3a5a3a;letter-spacing:.03em;vertical-align:middle;margin-left:.3em}ul.feed{list-style:none;display:flex;flex-direction:column;gap:3rem}ul.feed li a{color:inherit;text-decoration:none}ul.feed h2{margin-top:.75rem;font-size:1.25rem}ul.feed p{color:#aaa;margin-top:.4rem}ul.feed picture,ul.feed img{width:100%;aspect-ratio:3/2;object-fit:cover}.gallery-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.gallery-grid a{display:block;aspect-ratio:1/1;overflow:hidden;cursor:pointer}.gallery-grid picture,.gallery-grid img{width:100%;height:100%;object-fit:cover}article h1{font-size:1.6rem;margin-bottom:.5rem}article picture{margin-bottom:.5rem}.notes{margin:1.5rem 0;line-height:1.8;color:#ccc}.notes p+p{margin-top:1rem}.prevnext{display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:1rem;border-top:1px solid #222;font-size:.9rem}.likes{background:0 0;border:1px solid #444;color:#e8e8e8;padding:.4rem 1rem;border-radius:4px;cursor:pointer;font-size:.95rem;margin:1rem 0}.likes:hover{border-color:#e44}.likes[disabled]{opacity:.5;cursor:default}.pagination{display:flex;gap:.5rem;margin-top:2rem;justify-content:center}.pagination a,.pagination span{padding:.3rem .7rem;border:1px solid #333;border-radius:4px}.pagination .active{background:#222}.series-link{font-size:.9rem;color:#aac;margin:1rem 0}