:root{--bg: #fbfbfd;--surface: #ffffff;--fill: #f5f5f7;--text: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--blue: #0071e3;--green: #34c759;--amber: #ff9f0a;--red: #ff3b30;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--title: 650 32px/1.15 var(--font);--subtitle: 400 16px/1.4 var(--font);--section-label: 600 13px/1.3 var(--font);--body: 400 14px/1.6 var(--font);--control: 550 14px/1.2 var(--font);--caption: 400 12px/1.45 var(--font);--headline: 620 20px/1.25 var(--font);--size-xs: 11px;--size-caption: 12px;--size-detail: 13px;--size-control: 14px;--size-body: 15px;--misura-testo: min(100%, 68rem);--size-title: 26px;--column: 720px;--radius-sheet: 18px;--radius-card: 12px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 6px 20px rgba(0, 0, 0, .06);--shadow-sheet: 0 2px 8px rgba(0, 0, 0, .05), 0 16px 48px rgba(0, 0, 0, .08);--separator: #f0f0f2}@keyframes ai-glow-pulse{0%,to{box-shadow:inset 0 0 0 1.5px #0071e34d,inset 0 0 22px #0071e31a}50%{box-shadow:inset 0 0 0 1.5px #7c3aed80,inset 0 0 26px #7c3aed24}}.ai-glow,.ai-glow-strong,.ai-working{contain:paint}.ai-glow{animation:ai-glow-pulse 3.4s ease-in-out infinite}.ai-field{contain:paint}.ai-field:focus{outline:none;animation:ai-glow-pulse 2.6s ease-in-out infinite}.ai-glow-strong{animation:ai-glow-pulse 2.6s ease-in-out infinite}.ai-working{animation:ai-glow-pulse 1.4s ease-in-out infinite;position:relative}.ai-working:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(0,113,227,.1) 45%,rgba(124,58,237,.12) 55%,transparent 80%);transform:translate(-100%);animation:ai-sweep 1.8s linear infinite;pointer-events:none;border-radius:inherit;overflow:hidden}@keyframes ai-sweep{to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:fade-in .28s ease both}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--body);-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: reduce){.ai-working:after{animation:none;opacity:0}*{animation:none!important;transition:none!important}.ai-glow,.ai-glow-strong,.ai-working{box-shadow:inset 0 0 0 1.5px #0071e352}.ai-field:focus{box-shadow:inset 0 0 0 1.5px #7c3aed8c}}.page-scroll h1{opacity:var(--page-title-opacity, 1);will-change:opacity}@media (prefers-reduced-motion: reduce){.page-scroll h1{opacity:1}}@keyframes map-pulse{0%{transform:scale(1);box-shadow:0 0 #c4001a73}70%{transform:scale(1.12);box-shadow:0 0 0 7px #c4001a00}to{transform:scale(1);box-shadow:0 0 #c4001a00}}@media (prefers-reduced-motion: reduce){@keyframes map-pulse{0%,to{transform:none;box-shadow:none}}}.map-blank{background:#ff9f0a38;color:#6e3b00;border-radius:3px;padding:0 3px;font-style:italic}@keyframes map-spin{to{transform:rotate(360deg)}}@keyframes map-typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.map-typing{display:inline-flex;gap:4px;align-items:center}.map-typing i{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:map-typing 1.1s ease-in-out infinite}.map-typing i:nth-child(2){animation-delay:.15s}.map-typing i:nth-child(3){animation-delay:.3s}@keyframes scheletro{0%{background-position:200% 0}to{background-position:-200% 0}}.scheletro{background:linear-gradient(90deg,var(--fill) 25%,rgba(0,0,0,.035) 37%,var(--fill) 63%);background-size:200% 100%;animation:scheletro 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.scheletro{background:var(--fill)}}@keyframes qs-accendi{0%,12%{opacity:0}30%,78%{opacity:1}to{opacity:0}}@keyframes qs-scintilla{0%,55%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes qs-riempi{0%,10%{transform:scaleX(0)}35%,to{transform:scaleX(1)}}@keyframes qs-entra{0%,25%{opacity:0;transform:translateY(6px)}45%,to{opacity:1;transform:translateY(0)}}@keyframes qs-resta{0%,to{opacity:1}}@keyframes qs-sbiadisci{0%,30%{opacity:1}60%,to{opacity:.32}}@keyframes qs-lente{0%{transform:translate(70px,26px)}45%{transform:translate(228px,76px)}55%{transform:translate(228px,76px)}to{transform:translate(70px,26px)}}@keyframes qs-scansione{0%{transform:translateY(0);opacity:0}10%{opacity:1}75%{transform:translateY(86px);opacity:1}90%,to{transform:translateY(86px);opacity:0}}@keyframes qs-spunta{0%,20%{opacity:0;transform:scale(.7)}40%,to{opacity:1;transform:scale(1)}}@keyframes qs-impila{0%{opacity:0;transform:translateY(14px)}35%,to{opacity:1;transform:translateY(0)}}@keyframes qs-cresci{0%{transform:scaleY(0)}40%,to{transform:scaleY(1)}}@keyframes qs-soglia{0%,40%{opacity:0}60%,to{opacity:1}}@keyframes qs-bolla{0%{opacity:0;transform:translateY(8px)}25%,to{opacity:1;transform:translateY(0)}}@keyframes qs-punti{0%,to{opacity:.25}50%{opacity:.9}}@keyframes map-lucido{0%{background-position:180% 0}55%{background-position:-80% 0}to{background-position:-80% 0}}.map-lucido{background-image:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.92) 50%,transparent 62%);background-size:240% 100%;background-repeat:no-repeat;mix-blend-mode:screen;animation:map-lucido 1.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.map-lucido{animation:none;opacity:0}}
