@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c14d22d67366db36-s.2r1z1vpnk61b_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/33eef18ff6079668-s.22u6rv6dp2gks.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/adfb5c0cf5cb4d09-s.2vzz0zlwrw208.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e4d414c7a5e8d9ef-s.3qbdennne1nu-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c7fcb79bc2ff025f-s.1ubi3-apx6c80.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e1e0f9a8d87bd4c8-s.43af5v_vi898a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c76157874a2922f6-s.p.2974edstvwsnt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a3b6ed62ff5bf79-s.33iiebxnyw3mn.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5977ec4b36520f6d-s.1lnoxcpdy15zq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dee726aa58e45761-s.3ncebktlk85m0.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7a51e2b9c08a8ebb-s.42_oh81r60qk6.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/041e25e6ca1e5139-s.3pz51h88yl6ry.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9106bdef11d9f452-s.2dn8n4nmks3qy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/173b4e1ecbfe6c3b-s.p.2ofae7-v0u79z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc1417d4a51f10fe-s.1ieqwz-fl8er8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/21110e96b1dae9b1-s.43a5-rp9f3fl3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0621d06476499bd5-s.08uzow34ompqf.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7b6421103319f6f3-s.2ojlk487y9mw0.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/282a7b8681f0cd88-s.1ya6qhwbwihlv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9e80a34bd088ce0f-s.0gm4pcoufoftn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/89c2c771ed51f5b8-s.p.1d4i5iktl1egg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/80e73f10bd0a6f07-s.1f8arwqmrai1b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/002ddd0f057a002e-s.267laj-7qy-0-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91039d912575a5c4-s.2dsx-ugyhcjag.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0869dcf11f7cee16-s.1um35jqo2bs9v.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d63474f5ec82b5f-s.361fq6-659j9l.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6faa3045a94be73b-s.1gg7qmdkfhou9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc75fa3e14c3cd04-s.p.2a3w-b9irc_27.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/57ac5cb5a2918c53-s.0y5iit_mceb2q.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe62e8d0a3cf5f1e-s.36_reagd89li4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/09f7c292a3ff9832-s.26z6iv2w9ihkb.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2e596235ca729a70-s.0n3fs5henw7ko.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ddedd03f86ec4f2c-s.338c098gn22ih.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/70a1923cc78dd0cb-s.0w7s2pkyrpk2m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6d205b44cc8ff5cb-s.p.231-3bqi2sys0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Fallback;src:local(Arial);ascent-override:91.01%;descent-override:25.79%;line-gap-override:0.0%;size-adjust:102.74%}.fira_sans_10790244-module__Ds25Aa__className{font-family:Fira Sans,Fira Sans Fallback;font-style:normal}.fira_sans_10790244-module__Ds25Aa__variable{--font-sans:"Fira Sans", "Fira Sans Fallback"}
:root{--font-sans:"Fira Sans", system-ui, -apple-system, sans-serif;--ai-bg-base:#06090e;--ai-bg-sidebar:#0b1018;--ai-bg-surface:#0b0e13;--ai-bg-surface-2:#12151a;--ai-bg-surface-3:#181b20;--ai-text-primary:#f5f7fa;--ai-text-secondary:#9aa5b8;--ai-text-tertiary:#7d8899;--ai-on-brand:#04111a;--ai-border:#ffffff0f;--ai-border-strong:#ffffff1f;--ai-divider:#ffffff0a;--ai-brand-lockup-divider:#ffffff2e;--hero-headline-grad:linear-gradient(90deg, #6ee7c7 0%, #6bb6ff 60%, #c8a6ff 100%);--hero-surface-grad:radial-gradient(60% 90% at 100% 0%, #0093ff2e, transparent 60%), radial-gradient(70% 90% at 0% 100%, #00d4c91a, transparent 60%), linear-gradient(180deg, #ffffff0a, #ffffff03);--hero-dot-pattern:radial-gradient(circle at 1px 1px, #ffffff0f 1px, transparent 0);--ai-accent-cyan:#00d4c9;--ai-accent-blue:#0093ff;--ai-accent-magenta:#d946ef;--ai-accent-pink:#e879f9;--ai-accent-purple:#ab5af7;--ia-blue:#4a8bff;--ia-indigo:#7a5cff;--ia-purple:#b265ff;--ia-pink:#ff7ab8;--ia-peach:#ffb27a;--ia-mint:#6ee7c7;--brand-primary:#007ed2;--brand-primary-hover:#0a6fb3;--brand-primary-soft:#66b8ec;--brand-primary-text:#9ed3f3;--brand-primary-fill:#006cb5;--brand-cyan:#00e0ff;--brand-sky:#0093ff;--brand-teal:#5abeb9;--brand-success:#19e58a;--ai-success:#34d399;--ai-success-bg:#34d3991f;--ai-warning:#fbbf24;--ai-warning-bg:#fbbf241f;--ai-danger:#f87171;--ai-danger-bg:#f871711f;--ai-info:#60a5fa;--ai-info-bg:#ffffff0a;--ai-gradient-brand:linear-gradient(135deg, #00d4c9 0%, #0093ff 100%);--ai-gradient-brand-institutional:linear-gradient(135deg, #007ed2 0%, #0093ff 100%);--ai-gradient-user:linear-gradient(135deg, #007ed2 0%, #0093ff 100%);--ai-gradient-mattia:linear-gradient(135deg, #00d4c9 0%, #0093ff 50%, #d946ef 100%);--ai-gradient-mattia-soft:linear-gradient(135deg, #00d4c92e 0%, #0093ff2e 50%, #d946ef2e 100%);--ai-gradient-success:linear-gradient(135deg, #34d399 0%, #00d4c9 100%);--ai-gradient-warning:linear-gradient(135deg, #fbbf24 0%, #f97316 100%);--ai-shadow-card:0 1px 2px #0003, 0 8px 24px #0003;--ai-shadow-elevated:0 4px 8px #0000003d, 0 24px 56px #00000052;--ai-glow-cta:0 0 24px #00d4c952;--ai-glow-cta-strong:0 0 32px #00d4c973;--ai-glow-active:0 0 8px #34d39966;--ai-glow-mattia:0 0 32px #d946ef47;--code-bg:var(--ai-bg-surface);--code-fg:#e6edf3;--code-keyword:#4fd6cc;--code-string:#ffb27a;--code-number:#c4a2ff;--code-function:#7cc5ff;--code-operator:#b8c2cc;--code-punctuation:#8b98a5;--code-comment:#8a94a0;--ai-surface-ring:linear-gradient(180deg, #ffffff29 0%, #ffffff0d 38%, #ffffff05 100%);--ai-surface-sheen:linear-gradient(180deg, #ffffff09 0%, #fff0 34%);--ai-surface-inset:inset 0 1px 0 #ffffff0d;--ai-veil-1:#ffffff05;--ai-veil-2:#ffffff09;--ai-veil-3:#ffffff0f;--ai-veil-4:#ffffff14;--ai-veil-5:#ffffff1f;--ai-hover:var(--ai-veil-3);--ai-selected:var(--ai-veil-3);--ai-chip-bg:var(--ai-veil-2);--ai-track:var(--ai-veil-5);--ai-skeleton:var(--ai-veil-3);--ai-thumb:#fff;--ai-scrim:#0009;--ai-on-media:#fff;--ai-radius-xs:6px;--ai-radius-sm:8px;--ai-radius-md:12px;--ai-radius-lg:16px;--ai-radius-xl:20px;--ai-radius-pill:9999px;--ai-space-0:0;--ai-space-1:4px;--ai-space-2:8px;--ai-space-3:12px;--ai-space-4:16px;--ai-space-5:20px;--ai-space-6:24px;--ai-space-7:28px;--ai-space-8:32px;--ai-space-10:40px;--ai-space-12:48px;--ai-space-14:56px;--ai-space-16:64px;--ai-space-20:80px;--ai-space-24:96px;--ai-gutter:var(--ai-space-6);--ai-page-pad:var(--ai-space-8);--ai-section-gap:var(--ai-space-12);--ai-tap-min:44px;--ai-easing-standard:cubic-bezier(.4, 0, .2, 1);--ai-easing-emphasized:cubic-bezier(.32, .72, 0, 1);--ai-duration-fast:.12s;--ai-duration-base:.22s;--ai-duration-slow:.32s;--ai-text-xs:11px;--ai-text-sm:13px;--ai-text-base:14px;--ai-text-md:15px;--ai-text-lg:18px;--ai-text-xl:22px;--ai-text-2xl:28px;--ai-text-3xl:36px;--ai-text-4xl:48px;--ai-text-5xl:64px;--ai-tracking-tight:-.02em;--ai-tracking-tighter:-.04em;--ai-tracking-wide:.06em;--ai-tracking-wider:.14em;--dash-bg:#000;--dash-card:#0a0b0e;--dash-card-2:#11131a;--dash-border:#ffffff14;--dash-border-strong:#ffffff24;--dash-text:#fff;--dash-text-dim:#ffffff9e;--chart-blue:#2e6bff;--chart-cyan:#16e5ff;--chart-violet:#8a4dff;--chart-magenta:#d633ff;--chart-fuchsia:#ff3dc4;--chart-yellow:#f2ff3a;--chart-green:#9dff38;--chart-orange:#ff7a2e;--tag-red:#f2555a;--tag-orange:#ff8a3d;--tag-amber:#f5b73d;--tag-green:#4fc76e;--tag-teal:#2fd2c4;--tag-blue:#4f8dff;--tag-indigo:#7d8bff;--tag-violet:#a56bff;--tag-pink:#ff6bc1;--tag-slate:#8b93a7;--chart-gap:#000;--chart-heat-lo:#0a1d52;--chart-heat-hi:var(--chart-cyan);--dash-grad-cyan:linear-gradient(135deg, #16e5ff 0%, #2e6bff 100%);--dash-grad-violet:linear-gradient(135deg, #8a4dff 0%, #d633ff 100%);--dash-grad-fire:linear-gradient(135deg, #ff7a2e 0%, #ff3dc4 100%);--dash-grad-acid:linear-gradient(135deg, #9dff38 0%, #16e5ff 100%);--dash-grad-laser:linear-gradient(135deg, #f2ff3a 0%, #ff7a2e 100%);--dash-grad-spectrum:linear-gradient(90deg, #16e5ff, #2e6bff, #8a4dff, #d633ff, #ff3dc4, #ff7a2e, #f2ff3a, #9dff38);--dash-glow-cyan:0 0 24px #16e5ff4d;--dash-glow-violet:0 0 24px #8a4dff4d;--dash-glow-fuchsia:0 0 24px #ff3dc447;--dash-glow-acid:0 0 24px #9dff3842}[data-theme=dark]{--ai-bg-base:#06090e;--ai-bg-sidebar:#0b1018;--ai-bg-surface:#0b0e13;--ai-bg-surface-2:#12151a;--ai-bg-surface-3:#181b20;--ai-text-primary:#f5f7fa;--ai-text-secondary:#9aa5b8;--ai-text-tertiary:#7d8899;--ai-on-brand:#04111a;--ai-border:#ffffff0f;--ai-border-strong:#ffffff1f;--ai-divider:#ffffff0a;--ai-brand-lockup-divider:#ffffff2e;--ai-accent-cyan:#00d4c9;--ai-accent-blue:#0093ff;--ai-accent-magenta:#d946ef;--ai-accent-pink:#e879f9;--ai-accent-purple:#ab5af7;--brand-primary:#007ed2;--brand-primary-hover:#0a6fb3;--brand-primary-soft:#66b8ec;--brand-primary-text:#9ed3f3;--brand-primary-fill:#006cb5;--brand-cyan:#00e0ff;--brand-sky:#0093ff;--brand-teal:#5abeb9;--brand-success:#19e58a;--ai-success:#34d399;--ai-success-bg:#34d3991f;--ai-warning:#fbbf24;--ai-warning-bg:#fbbf241f;--ai-danger:#f87171;--ai-danger-bg:#f871711f;--ai-info:#60a5fa;--ai-info-bg:#ffffff0a;--ai-shadow-card:0 1px 2px #0003, 0 8px 24px #0003;--ai-shadow-elevated:0 4px 8px #0000003d, 0 24px 56px #00000052;--ai-surface-inset:inset 0 1px 0 #ffffff0d;--ai-veil-1:#ffffff05;--ai-veil-2:#ffffff09;--ai-veil-3:#ffffff0f;--ai-veil-4:#ffffff14;--ai-veil-5:#ffffff1f;--ai-hover:var(--ai-veil-3);--ai-selected:var(--ai-veil-3);--ai-chip-bg:var(--ai-veil-2);--ai-track:var(--ai-veil-5);--ai-skeleton:var(--ai-veil-3);--ai-thumb:#fff;--ai-scrim:#0009;--ai-on-media:#fff;--code-bg:var(--ai-bg-surface);--code-fg:#e6edf3;--code-keyword:#4fd6cc;--code-string:#ffb27a;--code-number:#c4a2ff;--code-function:#7cc5ff;--code-operator:#b8c2cc;--code-punctuation:#8b98a5;--code-comment:#8a94a0;--dash-bg:#000;--dash-card:#0a0b0e;--dash-card-2:#11131a;--dash-border:#ffffff14;--dash-border-strong:#ffffff24;--dash-text:#fff;--dash-text-dim:#ffffff9e;--chart-blue:#2e6bff;--chart-cyan:#16e5ff;--chart-violet:#8a4dff;--chart-magenta:#d633ff;--chart-fuchsia:#ff3dc4;--chart-yellow:#f2ff3a;--chart-green:#9dff38;--chart-orange:#ff7a2e;--chart-gap:#000;--chart-heat-lo:#0a1d52;--tag-red:#f2555a;--tag-orange:#ff8a3d;--tag-amber:#f5b73d;--tag-green:#4fc76e;--tag-teal:#2fd2c4;--tag-blue:#4f8dff;--tag-indigo:#7d8bff;--tag-violet:#a56bff;--tag-pink:#ff6bc1;--tag-slate:#8b93a7}[data-theme=light]{--ai-bg-base:#f6f7f9;--ai-bg-sidebar:#f1f3f6;--ai-bg-surface:#fff;--ai-bg-surface-2:#f1f3f6;--ai-bg-surface-3:#e8ebf0;--ai-text-primary:#10141b;--ai-text-secondary:#4d5a6e;--ai-text-tertiary:#5f6b7d;--ai-on-brand:#04111a;--ai-border:#0000001a;--ai-border-strong:#0000002e;--ai-divider:#00000012;--ai-brand-lockup-divider:#00000038;--ai-accent-cyan:#007771;--ai-accent-blue:#006bba;--ai-accent-magenta:#a736b8;--ai-accent-pink:#be63cc;--ai-accent-purple:#8b47cd;--brand-primary:#007ed2;--brand-primary-hover:#00669e;--brand-primary-soft:#3d6e8e;--brand-primary-text:#0a5c94;--brand-primary-fill:#006cb5;--brand-cyan:#0094a8;--brand-sky:#006bba;--brand-teal:#45928e;--brand-success:#11995c;--ai-success:#1a694c;--ai-success-bg:#1a694c1a;--ai-warning:#755811;--ai-warning-bg:#7558111a;--ai-danger:#944444;--ai-danger-bg:#9444441a;--ai-info:#396296;--ai-info-bg:#0000000a;--ai-shadow-card:0 1px 2px #10141b14, 0 8px 24px #10141b1a;--ai-shadow-elevated:0 4px 8px #10141b1a, 0 24px 56px #10141b24;--ai-surface-inset:inset 0 1px 0 #ffffffe6;--ai-veil-1:#10141b05;--ai-veil-2:#10141b08;--ai-veil-3:#10141b0d;--ai-veil-4:#10141b12;--ai-veil-5:#10141b1a;--ai-hover:var(--ai-veil-3);--ai-selected:var(--ai-veil-3);--ai-chip-bg:var(--ai-veil-2);--ai-track:var(--ai-veil-5);--ai-skeleton:var(--ai-veil-3);--ai-thumb:#fff;--ai-scrim:#10141b73;--ai-on-media:#fff;--code-bg:var(--ai-bg-surface);--code-fg:#1f2328;--code-keyword:#2b746e;--code-string:#8a6042;--code-number:#746096;--code-function:#456e8f;--code-operator:#656b70;--code-punctuation:#616a73;--code-comment:#636b73;--dash-bg:#f1f3f6;--dash-card:#fff;--dash-card-2:#f6f7f9;--dash-border:#0000001a;--dash-border-strong:#00000029;--dash-text:#0d1117;--dash-text-dim:#4a5261;--chart-blue:#2e6bff;--chart-cyan:#0e93a3;--chart-violet:#8a4dff;--chart-magenta:#d633ff;--chart-fuchsia:#eb38b4;--chart-yellow:#858c20;--chart-green:#5d9621;--chart-orange:#d66627;--chart-gap:#e8ebf0;--chart-heat-lo:#dbe4f7;--tag-red:#e85256;--tag-orange:#cc6e31;--tag-amber:#a97e2a;--tag-green:#3c9754;--tag-teal:#21958b;--tag-blue:#4983ed;--tag-indigo:#717de6;--tag-violet:#a068f7;--tag-pink:#d65aa2;--tag-slate:#80879a}
:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ai-surface,.ai-surface-flat{background-image:var(--ai-surface-sheen);background-repeat:no-repeat;position:relative}.ai-surface{box-shadow:var(--ai-shadow-card), var(--ai-surface-inset)}.ai-surface-elevated{box-shadow:var(--ai-shadow-elevated), var(--ai-surface-inset)}.ai-surface-flat{box-shadow:var(--ai-surface-inset)}.ai-surface-solid{box-shadow:var(--ai-surface-inset);position:relative}.ai-surface.fixed,.ai-surface-flat.fixed,.ai-surface-solid.fixed{position:fixed}.ai-surface.absolute,.ai-surface-flat.absolute,.ai-surface-solid.absolute{position:absolute}.ai-surface.sticky,.ai-surface-flat.sticky,.ai-surface-solid.sticky{position:sticky}.ai-surface:before,.ai-surface-flat:before,.ai-surface-solid:before{content:"";border-radius:inherit;background:var(--ai-surface-ring);-webkit-mask-composite:xor;pointer-events:none;z-index:0;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:no-preference){.ai-surface{transition:box-shadow var(--ai-duration-base) var(--ai-easing-standard)}}.ai-skeleton{background:linear-gradient(90deg, var(--ai-bg-surface) 0%, var(--ai-bg-surface-2) 50%, var(--ai-bg-surface) 100%);border-radius:var(--ai-radius-sm);background-size:200% 100%;height:16px;animation:1.6s linear infinite ai-shimmer}@keyframes ai-shimmer{to{background-position:-200% 0}}.status-badge{--status-badge-tone:var(--ai-text-secondary);border-radius:var(--ai-radius-pill);border:1px solid color-mix(in srgb, var(--status-badge-tone) 28%, transparent);background:color-mix(in srgb, var(--status-badge-tone) 12%, var(--ai-bg-surface));color:var(--status-badge-tone);letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:9px;padding:10px 20px;font-size:16px;font-weight:500;line-height:1.2;display:inline-flex}.status-badge svg{flex:none}.status-badge__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.status-badge--sm{gap:6px;padding:4px 11px;font-size:12px}.status-badge--sm .status-badge__dot{width:6px;height:6px}.status-badge--success{--status-badge-tone:var(--ai-success)}.status-badge--warning{--status-badge-tone:var(--ai-warning)}.status-badge--info{--status-badge-tone:var(--ai-info)}.status-badge--danger{--status-badge-tone:var(--ai-danger)}.status-badge--mattia{--status-badge-tone:var(--ai-accent-pink)}.status-badge--accent{--status-badge-tone:var(--brand-primary-soft);background:var(--ai-bg-surface-3);border-color:var(--ai-border-strong)}.status-badge--neutral{--status-badge-tone:var(--ai-text-secondary)}.pipeline-phase{--pipeline-phase-tone:var(--ai-text-secondary);border-color:color-mix(in srgb, var(--pipeline-phase-tone) 28%, transparent);background:color-mix(in srgb, var(--pipeline-phase-tone) 12%, var(--ai-bg-surface));color:var(--pipeline-phase-tone)}.pipeline-phase__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pipeline-phase--interactive{cursor:pointer}.pipeline-phase--interactive:hover{background:color-mix(in srgb, var(--pipeline-phase-tone) 18%, var(--ai-bg-surface))}.pipeline-phase--done{--pipeline-phase-tone:var(--ai-success)}.pipeline-phase--current{--pipeline-phase-tone:var(--brand-primary-soft);background:var(--ai-bg-surface-3);border-color:var(--ai-border-strong)}.pipeline-phase--current.pipeline-phase--interactive:hover{background:var(--ai-bg-surface-3);border-color:var(--ai-border-strong)}.pipeline-phase--pending{--pipeline-phase-tone:var(--ai-text-secondary)}.pipeline-phase--error{--pipeline-phase-tone:var(--ai-danger)}.status-dot{--status-dot-tone:var(--ai-text-secondary);background:var(--status-dot-tone);vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot--sm{width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.status-dot--pulse{animation:status-dot-pulse 1.8s var(--ai-easing-standard) infinite}}@keyframes status-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--status-dot-tone) 55%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--status-dot-tone) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--status-dot-tone) 0%, transparent)}}.status-dot--success{--status-dot-tone:var(--ai-success)}.status-dot--warning{--status-dot-tone:var(--ai-warning)}.status-dot--info{--status-dot-tone:var(--ai-info)}.status-dot--danger{--status-dot-tone:var(--ai-danger)}.status-dot--mattia{--status-dot-tone:var(--ai-accent-pink)}.status-dot--accent{--status-dot-tone:var(--brand-primary-soft)}.status-dot--neutral{--status-dot-tone:var(--ai-text-secondary)}@media (prefers-reduced-motion:no-preference){.ai-mesh-drift{animation:ai-mesh-drift 24s var(--ai-easing-standard) infinite alternate}}@keyframes ai-mesh-drift{0%{background-position:0 0,100% 0,0 100%,50%}to{background-position:8% 12%,88% 6%,6% 92%,54% 46%}}.ai-progress-indeterminate{border-radius:var(--ai-radius-pill);width:40%;animation:ai-progress-slide 1.4s var(--ai-easing-standard) infinite}@keyframes ai-progress-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.ai-progress-indeterminate{opacity:.5;width:100%;animation:none;left:0}}
