.piede[data-astro-cid-sz7xmlte]{margin-top:6rem;padding-top:2rem;padding-bottom:1rem;border-top:1px solid rgba(31,28,24,.15);text-align:center}.piede-contatti[data-astro-cid-sz7xmlte]{font-family:"Space grotesk",sans serif;font-size:.75rem;color:var(--nero)}.piede-contatti[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--nero);text-decoration:underline;text-underline-offset:.2em}.piede-contatti[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--rosso)}.piede-separatore[data-astro-cid-sz7xmlte]{margin:0 .5rem;opacity:.5}.hamburger-toggle[data-astro-cid-3weo6hls]{position:fixed;top:4rem;right:6rem;z-index:100;background:none;border:none;cursor:pointer;padding:0;width:3rem;height:2.5rem;display:flex;flex-direction:column;justify-content:space-between}.hamburger-toggle[data-astro-cid-3weo6hls] span[data-astro-cid-3weo6hls]{display:block;width:100%;height:2px;background:var(--nero);border-radius:1px;transition:background .2s ease}.hamburger-toggle[data-astro-cid-3weo6hls]:hover span[data-astro-cid-3weo6hls]{background:var(--rosso)}.hamburger-backdrop[data-astro-cid-3weo6hls]{position:fixed;inset:0;background:#1f1c1866;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:200}.hamburger-backdrop[data-astro-cid-3weo6hls].aperto{opacity:1;pointer-events:auto}.hamburger-pannello[data-astro-cid-3weo6hls]{position:fixed;top:0;right:0;width:min(28rem,100vw);height:100vh;background:var(--crema);z-index:300;padding:4rem 3rem;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:-20px 0 40px #00000014;overflow-y:auto}.hamburger-pannello[data-astro-cid-3weo6hls].aperto{transform:translate(0)}.hamburger-close[data-astro-cid-3weo6hls]{position:absolute;top:1.5rem;right:2rem;background:none;border:none;cursor:pointer;font-family:var(--font-titolo);font-size:2.5rem;line-height:1;color:var(--nero);padding:0}.hamburger-close[data-astro-cid-3weo6hls]:hover{color:var(--rosso)}.hamburger-nav[data-astro-cid-3weo6hls]{display:flex;flex-direction:column;gap:1.2rem;margin-top:3rem}.hamburger-link[data-astro-cid-3weo6hls]{font-family:var(--font-titolo);font-size:2rem;font-weight:800;color:var(--nero);text-decoration:none;transition:opacity .2s ease,transform .2s ease}.hamburger-link[data-astro-cid-3weo6hls]:hover{opacity:.7;transform:translate(.5rem)}@media(max-width:700px){.hamburger-toggle[data-astro-cid-3weo6hls]{top:1.25rem;right:1.25rem}}:root{--crema: #FAF7F1;--nero: #1F1C18;--verde: #A4D1BA;--rosso: #E66952;--giallo: #E8CC4A;--azzurro: #7AA2BE;--font-titolo: "Space Grotesk", sans-serif;--font-testo: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--crema);overflow-y:scroll}body{background:var(--crema);color:var(--nero);font-family:var(--font-testo);padding:4rem 6rem 3rem;max-width:1500px;margin-left:auto;margin-right:auto}.testata{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:3rem}.titolo-blocco{text-align:center}.link-titolo{text-decoration:none;color:inherit;display:block}h1{font-family:var(--font-titolo);font-size:clamp(2rem,6vw,4.5rem);font-weight:800;letter-spacing:.02em;line-height:1}.sottotitolo{font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;margin-top:0}.navigazione{font-family:var(--font-titolo);display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:3rem;font-weight:700;font-size:1.1rem}.navigazione a{color:var(--nero);text-decoration:none;transition:color .2s ease}.navigazione a[href="/theory"]:hover{color:var(--rosso)}.navigazione a[href="/laboratory"]:hover{color:var(--verde)}.navigazione a[href="/atlas"]:hover{color:var(--azzurro)}.navigazione a[href="/funzone"]:hover{color:var(--giallo)}.intro-sezione{margin-top:2rem;margin-bottom:5rem}.testo-intro{max-width:48rem;margin:0 auto 5rem;font-size:.9rem;line-height:1.7;text-align:left}.testo-intro p{margin-bottom:1rem}.testo-intro img,.post-corpo img{max-width:100%;height:auto;display:block;margin:1.5rem 0;border-radius:8px}.griglia{columns:4;column-gap:2rem}.card{position:relative;border-radius:13px;padding:1rem 3rem 2rem;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;break-inside:avoid;margin-bottom:1.2rem;min-height:10rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000014}.card-verde{background:var(--verde)}.card-rosso{background:var(--rosso);color:var(--crema)}.card-giallo{background:var(--giallo)}.card-azzurro{background:var(--azzurro);color:var(--crema)}.card-vuota{background:var(--crema);color:var(--nero);font-style:italic}.card-about{background:var(--nero);color:var(--crema);font-family:var(--font-titolo);font-size:2.5rem;font-weight:800;align-items:center;justify-content:center}.card-piccola{height:10rem}.card-media{height:18rem}.card-grande{height:30rem}.card-data{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;opacity:.8}.card-titolo{font-family:var(--font-titolo);font-size:1.2rem;margin-bottom:.5rem}.card-giallo .card-titolo{font-family:var(--font-titolo);font-size:2rem;font-weight:800;margin:auto;color:var(--crema);text-align:center}.card-testo{font-size:.75rem;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:15;-webkit-box-orient:vertical}.card-immagine{display:block;margin:.5rem -3rem 1rem;filter:grayscale(1) contrast(1.1);opacity:.65;mix-blend-mode:multiply;width:calc(100% + 6rem);height:20rem;object-fit:cover}.card-media:has(.card-immagine){aspect-ratio:1 / 1;height:auto;padding:1.5rem;position:relative;overflow:hidden}.card-media:has(.card-immagine) .card-immagine{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;z-index:0}.card-media:has(.card-immagine) .card-testo{display:none}.card-grande:has(.card-immagine){height:auto;padding:1.5rem;position:relative}.card-grande:has(.card-immagine) .card-immagine{position:static;aspect-ratio:1 / 1;width:calc(100% + 3rem);height:auto;margin:-1.5rem -1.5rem 1rem;object-fit:cover;z-index:0}.card-media:has(.card-immagine) .card-top,.card-grande:has(.card-immagine) .card-top{position:absolute;top:1rem;left:1.5rem;right:1.5rem;z-index:2;color:var(--crema)}.card-media:has(.card-immagine) .card-titolo,.card-grande:has(.card-immagine) .card-titolo{color:var(--crema);font-size:1.2rem;text-align:left;margin:0}.post{max-width:48rem;margin:3rem auto 0}.post-data{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--nero);display:block;margin-bottom:.1rem}.post-titolo{font-family:var(--font-titolo);font-size:2rem;font-weight:800;margin-bottom:1rem;line-height:1.2}.post-immagine{width:100%;height:auto;margin-bottom:2rem;border-radius:8px}.post-corpo{font-size:.95rem;line-height:1.7}.post-corpo p{margin-bottom:1.2rem}.post-corpo h2{font-family:var(--font-titolo);font-size:1.4rem;margin:2rem 0 1rem}.post-corpo ul,.post-corpo ol{margin:1rem 0 1.2rem 2rem}.post-corpo li{margin-bottom:.3rem}.pdf-download{display:inline-block;margin:1.5rem 0;padding:.6rem 1.2rem;background:var(--giallo);color:#000;font-family:JetBrains Mono,monospace;font-weight:700;text-decoration:none;border:2px solid #000;transition:opacity .15s ease}.pdf-download:hover{opacity:.8}.correlati{margin-top:4rem}.correlati-titolo{font-family:var(--font-titolo);font-size:1.2rem;font-weight:700;margin-bottom:1.5rem}.correlati-griglia{columns:4;column-gap:2rem}.correlati .card{height:auto}.correlati .card-immagine{margin-top:-2rem;height:auto}.about{max-width:48rem;margin:4rem auto;font-size:.95rem;line-height:1.7}.about-titolo{font-family:var(--font-titolo);font-size:2.5rem;font-weight:800;margin-bottom:2rem}.about p{margin-bottom:1.2rem}.about h2{font-family:var(--font-titolo);font-size:1.3rem;margin:2.5rem 0 .8rem}.about a{color:var(--nero);text-decoration:underline;text-underline-offset:.2em}.about a:hover{color:var(--rosso)}@media(max-width:700px){body{padding:2rem 1.25rem 2.5rem}.testata{margin-top:2.5rem}.navigazione{margin-bottom:1.5rem}.navigazione a{display:none}.navigazione a.attivo{display:inline}.griglia,.correlati-griglia{columns:1}.card{padding:1rem 1.25rem 1.5rem}.card-piccola,.card-media,.card-grande{height:auto;min-height:8rem}.card-immagine{margin:.5rem -1.25rem 1rem;width:calc(100% + 2.5rem);height:auto}.card-about{font-size:2rem}.card-giallo .card-titolo{font-size:2.5rem}}
