:root{--color-notte:#1e1630;--color-prugna:#3b2f5e;--color-viola:#7c55d4;--color-lavanda:#9b6ff0;--color-nebbia:#f5f3fb;--color-iris:#ece7fa;--color-grafite:#6b5f8a;--color-lilla:#8e82b0;--color-bordo:#d8d0f0;--color-bordo-soft:#ede9f8;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, sans-serif;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-lg:20px;--text-xl:26px;--text-2xl:32px;--text-3xl:40px;--text-4xl:56px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--max-width-prose:680px;--max-width-content:960px;--max-width-wide:1200px;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.35s ease;--shadow-sm:0 1px 3px #1e16300f;--shadow-md:0 4px 16px #1e16301a;--shadow-lg:0 8px 32px #1e163024}.tag{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-viola);background:var(--color-iris);border-radius:var(--radius-sm);padding:2px 8px;display:inline-block}.article-card{background:var(--color-iris);border:.5px solid var(--color-bordo);border-radius:var(--radius-lg);padding:var(--space-5);transition:box-shadow var(--transition-base), border-color var(--transition-base)}.article-card:hover{border-color:var(--color-lavanda);box-shadow:var(--shadow-md)}.title-display{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-notte);letter-spacing:var(--tracking-tight)}.title-card{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-notte)}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-lavanda)}.prose{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-prugna);max-width:var(--max-width-prose)}.meta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-lilla)}a{color:var(--color-viola);border-bottom:1px solid var(--color-bordo);transition:border-color var(--transition-fast), color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-lavanda);border-bottom-color:var(--color-lavanda)}.btn-primary{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);background:var(--color-notte);color:var(--color-nebbia);border-radius:var(--radius-md);cursor:pointer;letter-spacing:var(--tracking-wide);transition:background var(--transition-fast);border:none;padding:9px 20px}.btn-primary:hover{background:var(--color-prugna)}.btn-accent{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);background:var(--color-lavanda);color:#fff;border-radius:var(--radius-md);cursor:pointer;letter-spacing:var(--tracking-wide);transition:background var(--transition-fast);border:none;padding:9px 20px}.btn-accent:hover{background:var(--color-viola)}.btn-ghost{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-notte);border-radius:var(--radius-md);border:.5px solid var(--color-bordo);cursor:pointer;letter-spacing:var(--tracking-wide);transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;padding:8px 20px}.btn-ghost:hover{border-color:var(--color-lavanda);background:var(--color-iris)}hr{border:none;border-top:.5px solid var(--color-bordo);margin:var(--space-8) 0}html{scroll-behavior:smooth;scroll-padding-top:76px}.prose figure.image{margin:var(--space-6) 0;display:block}.prose figure.image.float-right{float:right;width:42%;margin:.25rem 0 1rem 1.5rem}.prose figure.image.float-left{float:left;width:42%;margin:.25rem 1.5rem 1rem 0}.prose figure.image.center{float:none;width:70%;margin:1rem auto}.prose figure.image.full{float:none;width:100%}.prose figure.image img{border-radius:var(--radius-md);width:100%;display:block}.prose figure.image figcaption{text-align:center;color:var(--color-grafite);margin-top:.4rem;font-size:.82rem;font-style:italic}@media (width<=640px){.prose figure.image.float-right,.prose figure.image.float-left{float:none;width:100%;margin:0 0 1rem}}.prose:after{content:"";clear:both;display:table}.prose .callout{border:.5px solid #0000;border-radius:10px;margin:.25rem 0 1rem;padding:1rem 1.25rem}.prose .callout.float-right{float:right;width:42%;margin:.25rem 0 1rem 1.5rem}.prose .callout.float-left{float:left;width:42%;margin:.25rem 1.5rem 1rem 0}.prose .callout.center{float:none;width:70%;margin:1rem auto}.prose .callout.nota{color:#3b2f5e;background:#ece7fa;border-color:#c9b8f0}.prose .callout.attenzione{color:#633806;background:#faeeda;border-color:#fac775}.prose .callout.info{color:#0c447c;background:#e6f1fb;border-color:#b5d4f4}.prose .callout-inner{align-items:flex-start;gap:.75rem;display:flex}.prose .callout-icon{opacity:.9;flex-shrink:0;margin-top:2px;font-size:1.15rem}.prose .callout-body{flex:1;min-width:0}.prose .callout-title{font-size:.9rem;font-weight:600;margin-bottom:.25rem!important}.prose .callout-text{margin:0!important}@media (width<=640px){.prose .callout.float-right,.prose .callout.float-left{float:none;border:none;border-left:3px solid #9b6ff0;border-radius:0;width:100%;margin:0 0 1rem;background:0 0!important}}.prose li:has(>details){padding-left:0;list-style:none}.prose ul:has(>li>details){padding-left:0}.prose details{margin:.5rem 0}.prose details summary{cursor:pointer;align-items:center;gap:.5rem;font-weight:500;list-style:none;display:flex}.prose details summary::-webkit-details-marker{display:none}.prose details summary::marker{content:none}.prose details summary:before{content:"▶";color:var(--color-lavanda);transition:transform var(--transition-fast);flex-shrink:0;font-size:.65em}.prose details[open] summary:before{transform:rotate(90deg)}.prose details summary p{margin:0}.prose details>p{margin-top:.5rem;padding-left:1.25rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-nebbia);color:var(--color-notte);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}
