*{box-sizing:border-box}body{margin:0;background:#f5f7f8;color:#182a32;font:18px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}header,main,footer{max-width:960px;margin:auto;padding:1.2rem 1.5rem}header{border-bottom:1px solid #c9d6da}nav{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin:.7rem 0}a{color:#07596b;text-underline-offset:.2em}a:focus{outline:3px solid #e6a528;outline-offset:4px}h1,h2,h3{line-height:1.25}h1{font-size:2.2rem}main{min-height:65vh}footer{font-size:.9rem;border-top:1px solid #c9d6da}table{border-collapse:collapse;display:block;overflow:auto}td,th{border:1px solid #c9d6da;padding:.5rem}.status{font-size:.9rem;color:#405b65}.brand{font-weight:750;font-size:1.3rem}.languages{font-weight:650}blockquote{border-left:4px solid #218396;margin-left:0;padding-left:1rem}@media(max-width:600px){body{font-size:16px}header,main,footer{padding:1rem}h1{font-size:1.8rem}}
img{max-width:100%;height:auto}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.gallery figure{margin:0;padding:.6rem;border:1px solid #c9d6da;background:white}.gallery figcaption{font-size:.85rem;overflow-wrap:anywhere}pre{overflow:auto;max-width:100%}code{overflow-wrap:anywhere}


/* Owner48: visible, complete image restoration; no script/external dependencies. */
header,main,footer{max-width:1160px}.brand{display:flex;align-items:center;gap:.5rem}.brand-icon{width:24px;height:24px}.project-hero{margin:1.3rem 0}.project-hero img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:white;border:1px solid #c9d6da}.project-hero figcaption{font-size:.85rem;color:#405b65}.language-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.image-note{font-size:.9rem;color:#405b65}.image-toc{font-size:.9rem;gap:.4rem 1.1rem}.image-catalog{margin-top:2.5rem;scroll-margin-top:1rem}.image-catalog section{scroll-margin-top:1rem}.image-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.image-gallery figure{display:flex;flex-direction:column;min-width:0}.image-gallery a{display:block;background:#fff}.image-gallery img{display:block;width:100%;height:230px;object-fit:contain;background:#fff}.image-gallery figcaption{margin-top:.5rem;line-height:1.4}.image-gallery figure:focus-within{outline:3px solid #e6a528;outline-offset:3px}@media(max-width:650px){.language-intro{grid-template-columns:1fr;gap:.5rem}.image-gallery{grid-template-columns:1fr}.image-gallery img{height:auto;max-height:430px}h1{overflow-wrap:anywhere}}
