:root{--brand:#1e3a5f;--accent:#2458d3;--accent-hover:color-mix(in srgb, var(--accent) 86%, #000);--accent-soft:color-mix(in srgb, var(--accent) 9%, #fff);--accent-alt:#7aa7f7;--accent-mid:color-mix(in srgb, var(--accent) 72%, #fff);--accent-wash:color-mix(in srgb, var(--accent) 16%, #fff);--accent-ground:color-mix(in srgb, var(--accent) 4%, #fff);--white:#fff;--dark:#0d1321;--gray-25:#f9fafb;--gray-50:#f4f6f9;--gray-100:#eceff4;--gray-200:#dde2ea;--gray-300:#c5ccd7;--gray-400:#98a2b3;--gray-500:#616c7e;--gray-700:#3b4556;--gray-900:#111827;--paper:var(--white);--paper-alt:var(--gray-50);--ink:var(--gray-900);--ink-strong:#0b1220;--ink-weak:var(--gray-500);--ink-mid:var(--gray-700);--line:var(--gray-100);--line-strong:var(--gray-200);--applies-bg:var(--ink);--applies-fg:var(--white);--partial-fg:var(--accent);--neutral-fg:var(--gray-500);--ok:#0f7a45;--ok-bg:#e6f4ec;--warn:#b45309;--warn-bg:#fef3e2;--warn-fill:#d97706;--bad:#be2436;--bad-bg:#fcebec;--idle:#4b5565;--idle-bg:#eef0f4;--progress:#2458d3;--ready:#1d3f9e;--tint:#f3f6fd;--empty:var(--gray-200);--band-iniziale:#a9c1f2;--band-solida:#6d93e6;--band-avanzata:#2458d3;--band-esemplare:#15347f;--band-ai-iniziale:#a9dbd2;--band-ai-solida:#4fb3a4;--band-ai-avanzata:#10796f;--band-ai-esemplare:#0a4a44;--band-cra-iniziale:#cbbcf0;--band-cra-solida:#9077d6;--band-cra-avanzata:#5b34b0;--band-cra-esemplare:#36206b;--font-sans:"Geist", "Geist Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, "Cascadia Mono", monospace;--step--2:.75rem;--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.375rem;--step-3:1.75rem;--step-4:2.25rem;--step-5:3rem;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-1:0 1px 2px #1118270f, 0 1px 1px #1118270a;--shadow-2:0 6px 16px -4px #1118271a, 0 2px 4px -2px #1118270f;--shadow-3:0 18px 40px -12px #1118272e, 0 4px 10px -4px #11182714;--container:72rem;--container-app:80rem;--measure:40rem;--control-min:2.25rem;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--ease-out:cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Fallback;src:local(Arial);size-adjust:104.76%;ascent-override:95.93%;descent-override:28.16%;line-gap-override:0%}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);font-feature-settings:"ss01" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3{letter-spacing:-.015em;color:var(--ink-strong);text-wrap:balance;font-weight:600;line-height:1.2}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}table,data,time{font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink-strong)}html{accent-color:var(--accent);caret-color:var(--accent);scrollbar-color:var(--gray-300) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:40rem){:root{--control-min:2.75rem}summary{padding-block:calc((var(--control-min) - 1.55em) / 2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
