@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_e6988195-module__RNs2Mq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_e6988195-module__RNs2Mq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7ea1d0f9-module__6GV5LG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7ea1d0f9-module__6GV5LG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@keyframes su-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes su-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes su-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent)}to{box-shadow:0 0 0 14px color-mix(in oklab, var(--accent) 0%, transparent)}}@keyframes su-breathe{0%,to{filter:saturate();transform:scale(1)}50%{filter:saturate(1.25);transform:scale(1.08)}}@keyframes su-blob{0%,to{border-radius:50% 50% 48% 52%/52% 48%}33%{border-radius:46% 54% 52% 48%/50% 54% 46% 50%}66%{border-radius:54% 46% 50% 50%/48% 50% 50% 52%}}@keyframes su-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes su-flicker{0%,to{transform:rotate(-3deg)scale(1)}30%{transform:rotate(3deg)scale(1.08)}60%{transform:rotate(-2deg)scale(1.02)}}@keyframes su-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes su-correct{0%{transform:scale(1)}40%{box-shadow:0 0 0 6px color-mix(in oklab, var(--success) 35%, transparent);transform:scale(1.03)}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes su-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes su-float-alt{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes su-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes su-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes su-confetti{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{transform:translate3d(var(--dx,0px), 260px, 0) rotate(var(--rot,540deg));opacity:0}}@keyframes su-gradient-border{0%{background-position:0%}to{background-position:200%}}.anim-fade-up{animation:su-fade-up var(--dur-slow) var(--ease-emphasized) both;animation-delay:calc(var(--i,0) * 60ms)}.anim-pop{animation:su-pop var(--dur-slow) var(--ease-emphasized) both}.anim-shake{animation:su-shake .42s var(--ease-standard) both}.anim-correct{animation:su-correct .52s var(--ease-emphasized) both}.anim-flicker{animation:su-flicker 1.6s var(--ease-standard) infinite;transform-origin:50% 90%;display:inline-block}.anim-float{animation:5s ease-in-out infinite su-float}.anim-float-alt{animation:6s ease-in-out infinite su-float-alt}.alfred-avatar{background:linear-gradient(135deg, var(--su-ultra), var(--su-magenta));animation:7s ease-in-out infinite su-blob,4s ease-in-out infinite su-breathe}.alfred-avatar[data-thinking=true]{animation-duration:1.4s,1.1s}.typing{align-items:center;gap:5px;display:inline-flex}.typing i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite su-typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.glow-border{position:relative}.glow-border:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--su-ultra), var(--su-magenta), var(--su-signal), var(--su-ultra));-webkit-mask-composite:xor;pointer-events:none;opacity:.8;background-size:200% 100%;padding:1px;animation:6s linear infinite su-gradient-border;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;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}.shimmer{background:linear-gradient(90deg, var(--bg-surface-2) 25%, var(--bg-surface-3) 50%, var(--bg-surface-2) 75%);background-size:200% 100%;animation:1.4s linear infinite su-shimmer}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{top:0;left:var(--x,50%);background:var(--c,var(--accent));width:8px;height:12px;animation:su-confetti var(--d,1.6s) cubic-bezier(.2, .7, .3, 1) var(--delay,0s) both;border-radius:2px;position:absolute}.pressable:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.anim-flicker,.anim-float,.anim-float-alt,.alfred-avatar,.typing i,.glow-border:after,.shimmer{animation:none!important}.confetti{display:none}}.reveal{opacity:1;transition:opacity var(--dur-slow) var(--ease-emphasized) var(--reveal-delay,0s), transform var(--dur-slow) var(--ease-emphasized) var(--reveal-delay,0s);transform:none}@media (scripting:enabled){.reveal:not([data-visto=true]){opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.reveal:not([data-visto=true]){opacity:1;transform:none}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--su-ink:#12121a;--su-paper:#f5f1e6;--su-ultra:#5b3df5;--su-magenta:#ff3d8a;--su-signal:#2fe68a;--logo-google-blu:#4285f4;--logo-google-verde:#34a853;--logo-google-giallo:#fbbc05;--logo-google-rosso:#ea4335;--logo-facebook:#0866ff;--logo-facebook-ink:#fff;--bg-canvas:#0b0f17;--bg-surface:#0c1421;--bg-surface-2:#141d2deb;--bg-surface-3:#1e293d;--text-primary:#eef1f7;--text-muted:#b7becb;--text-faint:#727b8a;--border:#ffffff24;--border-soft:#ffffff14;--accent:var(--su-ultra);--accent-ink:var(--su-paper);--accent-2:var(--su-magenta);--accent-2-ink:var(--su-ink);--success:var(--su-signal);--success-ink:var(--su-ink);--danger:#e5484d;--danger-ink:#fff;--attenzione:#f4c542;--focus-ring:#a195f7;--grafico:#8b74ff;--grafico-forte:#b3a4ff;--elevation-1:0 1px 0 #ffffff0d, 0 10px 30px #0000028c;--elevation-glow:0 0 0 1px #7e68e359, 0 12px 40px #7153dd59;--card-tint:linear-gradient(160deg, #ffffff0f, #fff0 60%), linear-gradient(200deg, #5447932e, transparent 55%);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--fs-caption:.75rem;--fs-sm:.875rem;--fs-body:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--fs-3xl:3.25rem;--fw-regular:400;--fw-medium:500;--fw-bold:700;--font-display:var(--font-space-grotesk), system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--dur-fast:.12s;--dur-base:.22s;--dur-slow:.42s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-emphasized:cubic-bezier(.05, .7, .1, 1);--maxw:1180px;--topbar-h:76px;--bottomnav-h:64px}@supports (color:lab(0% 0 0)){:root{--bg-surface:lab(6.03615% .182562 -10.4418);--bg-surface-2:lab(10.4613% .188008 -12.5728/.92);--bg-surface-3:lab(16.2373% .0882596 -14.3972);--text-muted:lab(76.7216% -.715435 -7.46232);--text-faint:lab(51.1742% -.755161 -9.26141);--border:lab(100% 0 0/.14);--border-soft:lab(100% 0 0/.08);--focus-ring:lab(65.7984% 21.4445 -47.9913);--elevation-1:0 1px 0 lab(100% 0 0/.05), 0 10px 30px lab(.0996685% .111021 -.719088/.55);--elevation-glow:0 0 0 1px lab(50.9958% 32.1837 -61.0135/.35), 0 12px 40px lab(44.6165% 38.9201 -67.5755/.35);--card-tint:linear-gradient(160deg, lab(100% 0 0/.06), lab(100% 0 0/0) 60%), linear-gradient(200deg, lab(34.5496% 20.4752 -40.7847/.18), transparent 55%)}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:var(--su-paper);--bg-surface:#fdfcf9;--bg-surface-2:#f5f3ed;--bg-surface-3:#ebe8df;--text-primary:var(--su-ink);--text-muted:#42414d;--text-faint:#686871;--border:#c1bdb3;--border-soft:#dad7d0;--accent-ink:var(--su-paper);--accent-2-ink:var(--su-ink);--success:#006a3a;--success-ink:#fff;--danger:#c22c33;--danger-ink:#fff;--attenzione:#9a6700;--elevation-1:0 1px 2px #1616160f, 0 8px 20px #16161614;--elevation-glow:0 1px 2px #16161614, 0 10px 26px #624eb72e;--card-tint:linear-gradient(160deg, #f7f3ffb3, #fcfcfc00);--grafico:var(--su-ultra);--grafico-forte:#4c1ebc}@supports (color:lab(0% 0 0)){:root:not([data-theme=dark]){--bg-surface:lab(98.8609% -.010848 1.52521);--bg-surface-2:lab(95.9812% -.0118613 3.05678);--bg-surface-3:lab(91.9409% -.00193715 4.59584);--text-muted:lab(27.8847% 2.40144 -7.07846);--text-faint:lab(44.1794% 1.72043 -5.35237);--border:lab(76.8747% .0223815 5.76237);--border-soft:lab(86.131% -.00602007 3.82686);--success:lab(39.0209% -42.1657 21.8524);--elevation-1:0 1px 2px lab(7.22637% -.0000149012 0/.06), 0 8px 20px lab(7.22637% -.0000149012 0/.08);--elevation-glow:0 1px 2px lab(7.22637% -.0000149012 0/.08), 0 10px 26px lab(39.6142% 29.3979 -54.1657/.18);--card-tint:linear-gradient(160deg, lab(96.2972% 3.51459 -6.51082/.7), lab(98.84% .0000298023 -.0000119209/0));--grafico-forte:lab(28.3288% 50.2198 -75.5799)}}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:var(--su-paper);--bg-surface:#fdfcf9;--bg-surface-2:#f5f3ed;--bg-surface-3:#ebe8df;--text-primary:var(--su-ink);--text-muted:#42414d;--text-faint:#686871;--border:#c1bdb3;--border-soft:#dad7d0;--accent-ink:var(--su-paper);--accent-2-ink:var(--su-ink);--success:#006a3a;--success-ink:#fff;--danger:#c22c33;--danger-ink:#fff;--attenzione:#9a6700;--elevation-1:0 1px 2px #1616160f, 0 8px 20px #16161614;--elevation-glow:0 1px 2px #16161614, 0 10px 26px #624eb72e;--card-tint:linear-gradient(160deg, #f7f3ffb3, #fcfcfc00);--grafico:var(--su-ultra);--grafico-forte:#4c1ebc}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--bg-surface:lab(98.8609% -.010848 1.52521);--bg-surface-2:lab(95.9812% -.0118613 3.05678);--bg-surface-3:lab(91.9409% -.00193715 4.59584);--text-muted:lab(27.8847% 2.40144 -7.07846);--text-faint:lab(44.1794% 1.72043 -5.35237);--border:lab(76.8747% .0223815 5.76237);--border-soft:lab(86.131% -.00602007 3.82686);--success:lab(39.0209% -42.1657 21.8524);--elevation-1:0 1px 2px lab(7.22637% -.0000149012 0/.06), 0 8px 20px lab(7.22637% -.0000149012 0/.08);--elevation-glow:0 1px 2px lab(7.22637% -.0000149012 0/.08), 0 10px 26px lab(39.6142% 29.3979 -54.1657/.18);--card-tint:linear-gradient(160deg, lab(96.2972% 3.51459 -6.51082/.7), lab(98.84% .0000298023 -.0000119209/0));--grafico-forte:lab(28.3288% 50.2198 -75.5799)}}@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root[data-font=dsa]{--font-display:"OpenDyslexic", var(--font-space-grotesk), system-ui, sans-serif;--fw-medium:400}:root[data-font=dsa] body{letter-spacing:.03em;word-spacing:.1em;line-height:1.7}:root[data-contrast=alto]{--bg-canvas:#000;--bg-surface:#0a0a0d;--bg-surface-2:#121216;--bg-surface-3:#1c1c22;--text-primary:#fff;--text-muted:#ececf2;--text-faint:#c4c4cf;--border:#9a9aa8;--border-soft:#6a6a78;--accent:#a394ff;--accent-ink:#000;--accent-2:#ff6aa6;--success:#5cf5a6;--focus-ring:#fff;--card-tint:none;--elevation-glow:0 0 0 2px var(--accent)}@media (prefers-color-scheme:light){:root[data-contrast=alto]:not([data-theme=dark]){--bg-canvas:#fff;--bg-surface:#fff;--bg-surface-2:#f4f4f7;--bg-surface-3:#e6e6ec;--text-primary:#000;--text-muted:#1a1a22;--text-faint:#3a3a48;--border:#2a2a36;--border-soft:#55556a;--accent:#3b1fd6;--accent-ink:#fff;--accent-2:#c9005c;--success:#0a6b3a;--focus-ring:#000}}:root[data-contrast=alto][data-theme=light]{--bg-canvas:#fff;--bg-surface:#fff;--bg-surface-2:#f4f4f7;--bg-surface-3:#e6e6ec;--text-primary:#000;--text-muted:#1a1a22;--text-faint:#3a3a48;--border:#2a2a36;--border-soft:#55556a;--accent:#3b1fd6;--accent-ink:#fff;--accent-2:#c9005c;--success:#0a6b3a;--focus-ring:#000}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--topbar-h);-webkit-text-size-adjust:100%}body{background:var(--bg-canvas);min-height:100dvh;color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}p{margin:0}button{color:inherit;font-family:inherit}ul{margin:0;padding:0;list-style:none}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.section{padding:var(--space-9) 0}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:var(--fw-medium)}.section-head{text-align:center;max-width:560px;margin:0 auto var(--space-7);flex-direction:column;gap:10px;display:flex}.section-head h2{font-size:var(--fs-2xl)}.section-head p{color:var(--text-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icona{vertical-align:-.2em;flex:none;display:inline-block}@media (max-width:600px){input,select,textarea{font-size:16px!important}button,[role=button]{min-height:32px}}html[data-scroll-lock],html[data-scroll-lock] body{overscroll-behavior:none;height:100dvh;overflow:hidden}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--bg:#fff;--bg-surface:#fff;--bg-surface-2:#fff;--bg-surface-3:#fff;--text-primary:#000;--text-muted:#1a1a1a;--text-faint:#444;--border:#999;--border-soft:#bbb}html,body{color:#000!important;background:#fff!important;height:auto!important;overflow:visible!important}*,:before,:after{opacity:1!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important;animation:none!important}[class*=appShell],[class*=main],[class*=layout],[class*=colonna],[class*=canvasWrap],[class*=foglioWrap]{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}header[class*=bar],nav[class*=bottomNav],[class*=bottomNav],[class*=toast],[class*=overlay],[class*=tutorial],[class*=ThemeToggle],[class*=AccessibilitaToggle]{display:none!important}}
