body{font-family:fira sans,sans-serif;font-size:1.05rem;line-height:1.6;margin:0;color:#222}h1,h2,h3,nav a{font-family:roboto mono,monospace}nav{position:sticky;top:0;background:#fff;padding:1rem;border-bottom:1px solid #ddd}nav a{margin-right:1.5rem;text-decoration:none;color:#222}main{max-width:800px;margin:0 auto;padding:1rem}section{padding:3rem 0;border-top:1px solid #eee}img,video,iframe{max-width:100%;height:auto}html{scroll-behavior:smooth}h1,h2,h3{display:inline-block;border-bottom:3px solid #e63946;padding-bottom:.15em}section img{display:block;max-width:100%;height:auto;margin:1rem 0}section p:has(img){display:flex;flex-wrap:wrap;gap:1rem}section p:has(img) img{flex:1 1 300px;max-width:100%;height:auto}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;align-items:start;margin:1rem 0}.gallery img{width:100%;margin:0;height:auto}figure{margin:0}figure img{display:block;width:100%;height:auto}figcaption{font-size:.9rem;color:#555;margin-top:.4rem;line-height:1.4}.gallery.feature{grid-template-columns:repeat(3,1fr)}.gallery.feature>:nth-child(5){grid-column:3;grid-row:1/span 2;align-self:stretch}.gallery.feature>:nth-child(5) img{height:100%;object-fit:cover}@media(max-width:700px){.gallery.feature{grid-template-columns:1fr}.gallery.feature>:nth-child(n){grid-column:auto;grid-row:auto}}