:root{--carta:#fff;--carta-scura:#f2f2f2;--inchiostro:#121212;--inchiostro-tenue:#4a4a4a;--strada:#e3120b;--acqua:#1f4e78;--bosco:#2f6b3c;--linea:#12121229;--curva:#12121212;--notte:#000;--notte-chiara:#1a1a1a;--assestamento:cubic-bezier(.3, 1, .3, 1);--ombra-foglio:0 0 0 1px #12121208, 0 6px 20px #1212121a;--ombra-foglio-alta:0 0 0 1px #1212120a, 0 10px 28px #12121224;--carta-velo:#ffffffd9;--t-etichetta:.78rem;--t-piccolo:.95rem;--t-corpo:1.0625rem;--t-guida:1.4rem;--t-h3:1.6rem;--t-h2:clamp(1.9rem, 3.4vw, 2.6rem);--t-h1:clamp(2.4rem, 6vw, 4.8rem);--s-1:.25rem;--s-2:.5rem;--s-3:1rem;--s-4:1.5rem;--s-5:2rem;--s-6:3rem;--s-7:5rem;--s-8:8rem;--larghezza-pagina:1200px;--padding-pagina:clamp(1.2rem, 5vw, 5rem)}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}*{box-sizing:border-box}body{background:var(--carta);min-height:100%;color:var(--inchiostro);font-family:var(--font-lora), Georgia, serif;font-size:var(--t-corpo);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}@media (max-width:799px){body{margin:0}html,body{overflow-x:clip}}h1,h2,h3{font-family:var(--font-bricolage), system-ui, sans-serif;text-wrap:balance;color:var(--inchiostro);font-weight:700;line-height:1.05}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p{text-wrap:pretty;max-width:64ch}a{color:var(--strada);-webkit-tap-highlight-color:transparent;text-decoration:none}a:active{opacity:.75}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}button:active{opacity:.85}:focus-visible{outline:2px solid var(--strada);outline-offset:3px}.etichetta{font-family:var(--font-bricolage), system-ui, sans-serif;font-weight:500;font-size:var(--t-etichetta);letter-spacing:.12em;text-transform:uppercase;color:var(--inchiostro-tenue)}.cursoreMarker,.cursoreMarker *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><g transform='rotate(45 16 16)'><rect x='12' y='2' width='8' height='16' rx='1.5' fill='%23e3120b'/><rect x='12.5' y='18' width='7' height='7' fill='%23000000'/><path d='M13.5 25 L18.5 25 L16 31 Z' fill='%23121212'/></g></svg>") 5 27,crosshair}.tabulare{font-family:var(--font-bricolage), system-ui, sans-serif;font-variant-numeric:tabular-nums}@media (max-width:799px){html{scroll-snap-type:y proximity}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.invito{font-family:var(--font-bricolage), sans-serif;color:var(--strada);background-image:linear-gradient(var(--strada), var(--strada));transition:background-size .45s var(--assestamento), transform .12s var(--assestamento);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;align-items:baseline;font-weight:600;text-decoration:none;display:inline-flex}.invito:hover,.invito:focus-visible{background-size:100% 1px}.invito:after{content:"→";transition:transform .3s var(--assestamento);margin-left:.35em;display:inline-block}.invito:hover:after,.invito:focus-visible:after{transform:translate(4px)}.invito:active{transition-duration:.12s;transform:scale(.98)}.sottolinea{color:currentColor;transition:background-size .45s var(--assestamento);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.sottolinea:hover,.sottolinea:focus-visible{background-size:100% 1px}main img:not([data-affiora=no]){opacity:0;transition:opacity .4s var(--assestamento)}main img.affiorata{opacity:1}@keyframes entrata-pagina{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.entrata-pagina{animation:entrata-pagina .25s var(--assestamento) both}@media (prefers-reduced-motion:reduce){.invito,.invito:after,.sottolinea,main img:not([data-affiora=no]){transition-property:opacity;transition-duration:.15s;transform:none!important}.invito:after{margin-left:.35em}.entrata-pagina{opacity:1;animation:none;transform:none}}
