:root{--bibi-rosso:#C41230;--bibi-rosso-dark:#A00E26;--bibi-nero:#1A1A1A;--bibi-bianco:#FFFFFF;--bibi-avorio:#F7F4EF;--bibi-grigio-bd:#E2DDD6;--bibi-grigio-txt:#6B6560;--bibi-font-display:"Oswald",sans-serif;--bibi-font-serif:"Playfair Display",serif;--bibi-font-body:"Lato",sans-serif;--bibi-radius:8px;--bibi-shadow:0 2px 12px rgba(0,0,0,0.08)}*{box-sizing:border-box}body,html{background:var(--bibi-avorio)}body{margin:0;color:var(--bibi-nero);font-family:var(--bibi-font-body)}button,input{font:inherit}a{color:inherit;text-decoration:none}@keyframes bibi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bibi-skeleton{background:linear-gradient(90deg,rgba(226,221,214,.55),rgba(247,244,239,.85) 50%,rgba(226,221,214,.55));background-size:200% 100%;animation:bibi-shimmer 1.2s ease-in-out infinite}@keyframes bibi-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bibi-animate-in{animation:bibi-fade-up .24s ease-out both}.bibi-bar-fill,.bibi-chart-bar{transition:transform .28s ease,opacity .28s ease}@media (prefers-reduced-motion:reduce){.bibi-animate-in,.bibi-skeleton{animation:none}.bibi-bar-fill,.bibi-chart-bar{transition:none}}