:root{--accento:#b4441f;--fondo:#f6f6f4;--carta:#ffffff;--testo:#111111;--tenue:#6a6a6a;--riga:#e2e2de;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--fondo:#0f0f0f;--carta:#1a1a1a;--testo:#f2f2f2;--tenue:#9a9a9a;--riga:#2c2c2c}.articolo a,.piede a,.intro a,.elenco>p a{filter:brightness(1.4)}}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--testo);font:1rem/1.6 avenir next,Avenir,helvetica neue,segoe ui,system-ui,sans-serif}a{color:var(--accento)}.salta{position:absolute;left:-999px}.salta:focus{left:1rem;top:1rem;background:var(--carta);color:var(--testo);padding:.5rem}:focus-visible{outline:2px solid var(--accento);outline-offset:3px}.testata{max-width:80rem;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem 2rem}.marchio{display:inline-flex;align-items:center;gap:.7rem;color:var(--testo);text-decoration:none;font-size:1.15rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.logo{height:2rem;width:auto}.testata ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.testata nav a{color:var(--tenue);text-decoration:none;font-size:.95rem}.testata nav a:hover,.testata nav a[aria-current]{color:var(--testo);box-shadow:0 2px 0 var(--accento)}main{max-width:80rem;margin:0 auto;padding:1rem 1.5rem 4rem}h1{font-size:clamp(2.2rem,6vw,4.2rem);line-height:1.02;letter-spacing:-.03em;font-weight:700;margin:0 0 1rem;max-width:18ch}.intro{font-size:1.2rem;color:var(--tenue);max-width:40rem;margin-bottom:3rem}.intro h1{color:var(--testo)}.elenco{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:2.5rem 1.8rem}.elenco>h2,.elenco>p{grid-column:1/-1;margin:0}.elenco>h2{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tenue);font-weight:600}.scheda a{color:var(--testo);text-decoration:none;display:block}.scheda img,.scheda .vuota{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;background:var(--riga);transition:transform .25s ease}.scheda .vuota{display:grid;place-items:center;background:var(--accento);color:#fff;font-size:4rem;font-weight:700}.scheda a:hover img,.scheda a:hover .vuota{transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.scheda img,.scheda .vuota{transition:none}}.scheda h3{margin:.8rem 0 0;font-size:1.2rem;line-height:1.25}.scheda a:hover h3{text-decoration:underline;text-decoration-color:var(--accento)}.meta{margin:.25rem 0 0;color:var(--tenue);font-size:.85rem}.meta .tag{margin-left:.6rem}.meta .tag a{color:var(--tenue)}.articolo{max-width:46rem;margin:0 auto;font-size:1.08rem}.articolo>header{margin-bottom:2rem}.copertina{margin:0 0 2rem}.articolo .copertina{margin-left:min(0px,calc((46rem - 100vw)/2 + 1.5rem));margin-right:min(0px,calc((46rem - 100vw)/2 + 1.5rem))}.copertina img,.articolo img{display:block;width:100%;height:auto;border-radius:4px}.copertina img{max-height:75vh;object-fit:cover}figcaption{color:var(--tenue);font-size:.85rem;margin-top:.5rem}blockquote{margin:2rem 0;font-size:1.35rem;line-height:1.4;border-left:3px solid var(--accento);padding-left:1.2rem}code{font:.88em ui-monospace,Menlo,Consolas,monospace;background:var(--riga);padding:.1em .3em;border-radius:3px}pre{overflow-x:auto;background:var(--carta);padding:1rem;border-radius:4px}pre code{background:0 0;padding:0}.evento{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1.2rem;margin:0 0 2rem;padding:1.2rem 1.4rem;background:var(--carta);border-radius:4px}.evento dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--tenue);padding-top:.15rem}.evento dd{margin:0}.anno{max-width:46rem}.anno ul,.nuvola{list-style:none;padding:0}.anno li{padding:.35rem 0;border-bottom:1px solid var(--riga)}.anno time{display:inline-block;min-width:5rem;color:var(--tenue)}.nuvola{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:1.2rem}.nuvola small{color:var(--tenue);font-size:.8rem}.paginazione{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;color:var(--tenue)}.piede{max-width:80rem;margin:0 auto;padding:2rem 1.5rem 3rem;border-top:1px solid var(--riga);color:var(--tenue);font-size:.85rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem}.piede p{margin:0}.piede a{color:var(--tenue)}