@font-face{font-family:Titoli;src:url(assets/titoli.ttf);font-display:swap}@font-face{font-family:Testi;src:url(assets/testi.ttf);font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#112c26;color:#eee8da;font-family:Testi,Arial,sans-serif}header,main,footer{max-width:1160px;margin:auto;padding:28px}header img.logo{width:95px;border-radius:50%;float:right}h1,h2,h3{font-family:Titoli,Georgia,serif}h1{font-size:clamp(44px,8vw,88px);line-height:1.08;letter-spacing:-1.5px;margin:48px 0 22px}h2{font-size:clamp(28px,5vw,40px)}h3{font-size:25px}p,li{line-height:1.7}a{color:inherit}.overline,.code{color:#ffa04b;letter-spacing:1px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}article{background:#19392f;padding:22px;border-radius:28px}button.photo{display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;width:100%;height:305px;cursor:zoom-in}article img{max-width:100%;max-height:100%;display:block}nav,.actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}button.filter,.button{font:inherit;border:0;border-radius:28px;padding:13px 19px;background:#eee8da;color:#112c26;cursor:pointer;text-decoration:none;display:inline-block}button.filter[aria-pressed=true]{background:#ffa04b}.note{font-size:14px;color:#cad2c6}.code{font-size:15px;margin-top:20px}footer{margin-top:35px;border-top:1px solid #466153}dialog{max-width:min(92vw,700px);max-height:92vh;background:#19392f;color:#eee8da;border:1px solid #70877b;border-radius:24px;padding:22px}dialog::backdrop{background:#000b}dialog img{display:block;max-width:100%;max-height:65vh;margin:auto}dialog button{font:inherit;padding:12px;border-radius:12px;border:0;float:right;cursor:pointer}.legal{max-width:850px}.notice{padding:20px;border:1px solid #ffa04b;border-radius:16px}button:focus-visible,a:focus-visible{outline:3px solid #ffa04b;outline-offset:4px}@media(max-width:600px){header,main,footer{padding:20px 22px}header img.logo{width:76px}button.photo{height:285px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}