._banner_1odqh_7{position:fixed;bottom:0;left:0;right:0;z-index:99999;display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;background-color:#1e4d8c;color:#fff;font-family:Open Sans,sans-serif;font-size:14px;box-shadow:0 -2px 8px #0000004d;flex-wrap:wrap}._content_1odqh_26{display:flex;align-items:flex-start;gap:12px;flex:1 1 400px}._textContainer_1odqh_33{display:flex;flex-direction:column;gap:8px}._text_1odqh_33{margin:0;line-height:1.5}._textChild_1odqh_44{margin:0;line-height:1.5;font-size:15px}._privacyLink_1odqh_50{background:none;border:none;color:#fff;text-decoration:underline;cursor:pointer;font-size:14px;font-weight:600;padding:8px 4px;display:inline-block;min-height:44px;font-family:Open Sans,sans-serif}._privacyLink_1odqh_50:hover{opacity:.85}._coppaNotice_1odqh_68{margin:4px 0 0;padding:8px 12px;background-color:#ffffff1a;border-radius:6px;font-size:14px;line-height:1.4}._buttons_1odqh_77{display:flex;gap:8px;flex-shrink:0}._btnAccept_1odqh_83{padding:10px 24px;min-height:44px;border:none;border-radius:8px;background-color:#4a7a25;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s,background-color .2s}._btnAccept_1odqh_83:hover{background-color:#3d6820;transform:scale(1.02)}._btnReject_1odqh_101{padding:10px 24px;min-height:44px;border:1px solid #ffffff;border-radius:8px;background-color:transparent;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s}._btnReject_1odqh_101:hover{background-color:#ffffff1a;transform:scale(1.02)}._btnAccept_1odqh_83:focus-visible,._btnReject_1odqh_101:focus-visible,._privacyLink_1odqh_50:focus-visible{outline:2px solid var(--color-accent, #F9A825);outline-offset:2px}._ageRow_1odqh_128{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}._ageLabel_1odqh_136{font-weight:600;font-size:15px;white-space:nowrap}._ageSelect_1odqh_142{padding:10px 14px;min-height:44px;border:none;border-radius:8px;background-color:#fff;color:#1e4d8c;font-weight:600;font-size:15px;cursor:pointer;font-family:Open Sans,sans-serif}._ageSelect_1odqh_142:focus-visible{outline:2px solid var(--color-accent, #F9A825);outline-offset:2px}._parentalExplain_1odqh_161{margin:4px 0 0;font-size:14px;line-height:1.5;opacity:.9}._parentalForm_1odqh_168{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-width:400px}._parentInput_1odqh_176{padding:10px 14px;min-height:44px;border:2px solid rgba(255,255,255,.4);border-radius:8px;background-color:#ffffff26;color:#fff;font-size:15px;font-family:Open Sans,sans-serif;transition:border-color .2s}._parentInput_1odqh_176::-moz-placeholder{color:#fff9}._parentInput_1odqh_176::placeholder{color:#fff9}._parentInput_1odqh_176:focus{outline:none;border-color:#f9a825;background-color:#ffffff40;box-shadow:0 0 0 3px #f9a8254d}._emailError_1odqh_199{margin:0;padding:6px 10px;background-color:#e54b3d4d;border-radius:6px;font-size:14px;color:#ffcdd2}._btnParental_1odqh_209{padding:10px 24px;min-height:44px;border:none;border-radius:8px;background-color:#f9a825;color:#1e4d8c;font-weight:700;font-size:15px;cursor:pointer;transition:transform .2s,background-color .2s;font-family:Open Sans,sans-serif;align-self:flex-start}._btnParental_1odqh_209:hover{background-color:#f57f17;transform:scale(1.02)}._btnParental_1odqh_209:disabled{opacity:.6;cursor:not-allowed;transform:none}._btnParental_1odqh_209:focus-visible{outline:2px solid #ffffff;outline-offset:2px}._parentalNote_1odqh_240{margin:8px 0 0;padding:8px 12px;background-color:#ffffff1a;border-radius:6px;font-size:14px;line-height:1.4;opacity:.85}@media(pointer:coarse)and (min-width:1024px){._banner_1odqh_7{font-size:18px;padding:20px 32px;gap:20px}._text_1odqh_33,._textChild_1odqh_44,._coppaNotice_1odqh_68{font-size:18px}._privacyLink_1odqh_50{font-size:18px;min-height:48px;padding:10px 6px}._btnAccept_1odqh_83,._btnReject_1odqh_101{font-size:18px;min-height:48px;padding:12px 28px}._ageSelect_1odqh_142,._parentInput_1odqh_176,._btnParental_1odqh_209{font-size:18px;min-height:48px}._ageLabel_1odqh_136,._parentalExplain_1odqh_161{font-size:18px}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/OpenSans-variable.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:Open Sans;font-style:italic;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/OpenSans-italic-variable.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:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/Oswald-variable.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 Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/FiraCode-variable.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}.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}.container\!{width:100%!important}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.resize\!{resize:both!important}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale\!{--tw-grayscale:grayscale(100%)!important;filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.\[azione\:\.\.\.\]{azione:...}.\[azione\:PLAY\]{azione:PLAY}.\[azione\:play\]{azione:play}.\[code\:null\]{code:null}.\[file\:line\]{file:line}.\[file\:riga\]{file:riga}.\[indice\:da-\>a\]{indice:da->a}.\[xml\:lang\]{xml:lang}*{box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-sans);background-color:var(--color-bg-secondary);color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow:hidden}.font-oswald{font-family:var(--font-display)}.elab-heading{font-family:var(--font-display);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.elab-subheading{font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:.01em;color:var(--color-text)}.elab-body{font-family:var(--font-sans);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.elab-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:var(--touch-min);letter-spacing:.01em;border:none;line-height:1;text-decoration:none;display:inline-flex}.elab-btn-navy{background:var(--color-primary);color:var(--color-text-inverse)}.elab-btn-navy:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.elab-btn-lime{background:var(--color-accent);color:var(--color-text-inverse)}.elab-btn-lime:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-md)}.elab-btn-outline{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.elab-btn-outline:hover{background:var(--color-primary);color:var(--color-text-inverse)}.elab-btn-ghost{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.elab-btn-ghost:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover);color:var(--color-text)}.elab-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.elab-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.elab-card-navy{background:var(--color-primary);color:var(--color-text-inverse);border:none}.elab-card-lime{background:var(--color-accent-light);border-color:var(--color-accent)}.elab-badge{padding:var(--space-1) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;border-radius:var(--radius-full);align-items:center;display:inline-flex}.elab-badge-navy{background:var(--color-primary);color:var(--color-text-inverse)}.elab-badge-lime{background:var(--color-accent);color:var(--color-text-inverse)}.elab-badge-outline{border:1.5px solid var(--color-primary);color:var(--color-primary);background:0 0}.elab-input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--font-size-sm);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:all var(--transition-fast);min-height:var(--touch-min)}.elab-input:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.elab-input::-moz-placeholder{color:var(--color-text-tertiary)}.elab-input::placeholder{color:var(--color-text-tertiary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-hover) transparent}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slide-in-left .3s var(--transition-spring) forwards}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slide-in-right .3s var(--transition-spring) forwards}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.2s ease-out forwards fade-in}.canvas-bg{background-color:var(--color-bg-canvas);background-image:linear-gradient(#1e4d8c08 1px,#0000 1px),linear-gradient(90deg,#1e4d8c08 1px,#0000 1px);background-size:20px 20px}@page{size:A4;margin:15mm}@media print{body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}.no-print{display:none!important}.pnrr-report-area{-moz-column-break-inside:avoid;break-inside:avoid}.pnrr-report-area table{page-break-inside:auto;font-size:9pt!important}.pnrr-report-area tr{page-break-inside:avoid}.pnrr-report-area button,.pnrr-report-area select{display:none!important}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--color-primary: #1E4D8C;--color-primary-hover: #163A6B;--color-primary-light: #E8EEF6;--color-primary-subtle: rgba(30, 77, 140, .06);--color-accent: #4A7A25;--color-accent-hover: #3E6B1F;--color-accent-light: #E8F5E9;--color-accent-subtle: rgba(85, 139, 47, .08);--color-vol1: #4A7A25;--color-vol2: #E8941C;--color-vol2-text: #996600;--color-vol3: #E54B3D;--color-vol3-text: #C62828;--color-danger: #DC2626;--color-danger-light: #FEE2E2;--color-warning: #EA580C;--color-warning-light: #FFEDD5;--color-success: #16A34A;--color-success-light: #DCFCE7;--color-bg: #FFFFFF;--color-bg-secondary: #F7F7F8;--color-bg-tertiary: #ECECF1;--color-bg-canvas: #F0F2F5;--color-border: #E5E5EA;--color-border-hover: #D1D1D6;--color-border-strong: #B0B0B8;--color-text: #1A1A2E;--color-text-secondary: #5A5A6B;--color-text-tertiary: #5A5A69;--color-text-inverse: #FFFFFF;--font-sans: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Oswald", -apple-system, sans-serif;--font-display: "Oswald", "Arial Narrow", Arial, sans-serif;--font-mono: "Fira Code", "SF Mono", "Consolas", monospace;--font-size-xs: 14px;--font-size-sm: 15px;--font-size-base: 16px;--font-size-md: 17px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 40px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 8px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .07), 0 4px 8px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .08), 0 8px 16px rgba(0, 0, 0, .04);--shadow-focus: 0 0 0 3px rgba(30, 77, 140, .15);--shadow-focus-accent: 0 0 0 3px rgba(124, 179, 66, .15);--space-1-5: 6px;--space-2-5: 10px;--shadow-accent-xs: 0 1px 4px rgba(124, 179, 66, .2);--shadow-accent-sm: 0 2px 8px rgba(124, 179, 66, .25);--shadow-accent-md: 0 4px 12px rgba(124, 179, 66, .35);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-spring: .3s cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--glass-bg: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .2);--glass-blur: blur(12px);--glass-shadow: 0 4px 20px rgba(0, 0, 0, .08);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-max: 9999;--touch-min: 56px;--color-sim-bg: #FAFAF7;--color-sim-bg-dark: #1E2530;--color-sim-border: #E8E4DB;--color-sim-text-muted: #666666;--color-sim-scrollbar: #D4C9B0;--color-code-bg: #1E1E2E;--color-code-header: #181825;--color-code-border: #313244;--color-code-text: #CDD6F4;--color-btn-active-primary: #DCE6F4;--color-btn-active-primary-dark: #D0DEF0;--color-btn-active-success: #D6EAD8;--color-btn-active-warning: #FDDCB5;--color-btn-active-danger: #FCCFCF;--color-btn-warning: #C2410C;--color-btn-danger: #B91C1C;--color-text-gray-900: #1A1A2E;--color-text-gray-700: #333333;--color-text-gray-600: #444444;--color-text-gray-500: #555555;--color-text-gray-400: #666666;--color-text-gray-300: #767676;--color-text-gray-200: #767676;--color-text-gray-100: #C0C0C0;--color-error-bg: #1a0a0a;--color-error-text: #F8A0A0;--color-error-border: rgba(229, 75, 61, .3);--color-error-header-bg: rgba(229, 75, 61, .12);--color-wire-mode-bg: rgba(255, 243, 224, .95);--color-wire-mode-text: #E65100;--color-overlay-backdrop: rgba(0, 0, 0, .35);--color-overlay-cream: #F5F3EE;--color-overlay-cream-alt: rgba(250, 250, 247, .97);--color-divider-subtle: #F0EDE6;--color-code-cursor: #F59E0B;--color-code-selection: rgba(124, 179, 66, .2);--color-code-line-active: rgba(124, 179, 66, .06);--color-code-gutter: #45475A;--color-code-comment: #6B7280;--color-syntax-keyword: #C792EA;--color-syntax-type: #FFCB6B;--color-syntax-function: #82AAFF;--color-syntax-string: #C3E88D;--color-syntax-comment: #6B7280;--color-syntax-number: #F78C6C;--color-syntax-operator: #89DDFF;--color-syntax-macro: #E54B3D;--color-syntax-variable: #E5E7EB;--color-vol1-gradient: linear-gradient(135deg, #f1f8e9, #e8f5e9);--color-vol2-gradient: linear-gradient(135deg, #fff8e1, #fff3e0);--color-vol3-gradient: linear-gradient(135deg, #fce4ec, #ffebee);--color-blockly-input-bg: #0D1117;--color-highlight-pulse: #E3F2FD;--color-unlim-gradient-start: #4A7A25;--color-unlim-gradient-end: #3E6B1F;--color-unlim-dark: #122F57;--color-chat-thinking: #9B9BA8;--color-chat-hover-bg: #E8EBF0;--color-chat-hover-border: #C5C8D0;--color-chat-input-focus-border: var(--color-primary);--color-chat-socratic-bg: #FFF8E1;--color-chat-socratic-border: #FFE082;--color-chat-socratic-text: #795548;--color-chat-actions-bg: #E0E7FF;--color-chat-actions-border: #D0D0DD;--color-chat-camera-bg: #F0F4FF;--color-chat-camera-border: #C5D4EE;--color-chat-disabled-bg: #C5C8D0;--color-chat-footer-border: #F0F0F0;--color-chat-footer-bg: #FAFAFA;--color-chat-msg-error-bg: #FFF0F0;--color-chat-msg-error-text: #D32F2F;--color-chat-msg-error-border: #FFCDD2;--color-chat-action-tag-bg: #E8F5E9;--color-chat-action-tag-text: #2E7D32;--color-chat-youtube-border: #E0E0E0;--color-chat-suggestion-bg: #EAF1FB;--color-chat-suggestion-border: #D4E0F4;--color-success-dark: #2E7D32;--color-success-darker: #166534;--color-pulse-green: #4ADE80;--color-danger-hover-light: #FECACA;--color-danger-dark: #B91C1C;--color-overlay-black: #000000;--color-code-text-light: #E5E7EB;--color-wire-active-hover: #D4ECD6;--color-unlim-gradient-pressed-start: #457324;--color-unlim-gradient-pressed-end: #365C1C;--color-hints-hover: #689F38;--color-pin-detail: #AAAABB;--color-error-red: #ef4444;--color-border-light: #E2E8F0;--color-text-muted: #64748B;--color-bg-hover: #F8FAFC;--color-bg-subtle: #F1F5F9;--color-bg-cool: #F0F4F8;--color-border-medium: #CBD5E1;--color-code-bg-dark: #0F172A;--color-text-body: #334155;--color-youtube-red: #FF0000;--color-youtube-red-hover: #CC0000;--color-youtube-red-active: #AA0000;--color-status-compiling: var(--color-vol2);--color-muted: #737373;--color-code-green: #A6E3A1;--color-wire-endpoint: #A89878;--color-current-normal: #FFD700;--color-current-high: #FF8C00;--color-current-short: #FF0000;--color-blockly-bg: #1E2530;--color-blockly-toolbox: #161B22;--color-blockly-flyout: #21262D;--color-blockly-grid: #2a3040;--color-blockly-text: #C9D1D9;--color-blockly-scrollbar: #3A4050;--color-editor-bg: #161B22;--color-editor-active-bg: #1E2530;--color-editor-border: #2D3748;--color-tab-plotter: #3498DB;--color-tab-scratch: #E67E22;--color-code-gutter-bg: #151528;--color-warning-panel-bg: #1a1a0a;--color-warning-panel-border: #F1C40F;--color-warning-panel-text: #F1C40F;--elab-navy: var(--color-primary);--elab-navy-dark: var(--color-primary-hover);--elab-navy-light: #4A7CC0;--elab-lime: var(--color-accent);--elab-lime-dark: var(--color-accent-hover);--elab-lime-light: #8BC34A;--elab-lime-soft: var(--color-accent-light);--elab-lime-bg: #EDF5E0;--elab-orange: var(--color-vol2);--elab-red: var(--color-danger);--elab-red-light: var(--color-danger-light);--elab-mint: var(--color-accent-light);--elab-bg: var(--color-bg-secondary);--elab-card: var(--color-bg);--elab-text: var(--color-text);--elab-muted: var(--color-text-secondary);--elab-border: var(--color-border);--elab-radius: var(--radius-lg);--elab-radius-sm: var(--radius-md);--elab-shadow: var(--shadow-sm);--elab-shadow-lg: var(--shadow-lg);--elab-transition: var(--transition-base);--bg-app: var(--color-bg-secondary);--bg-sidebar: var(--color-bg);--bg-canvas: var(--color-bg-canvas);--bg-panel: var(--color-bg);--bg-input: var(--color-bg-secondary);--text-dark: var(--color-text);--text-body: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-tertiary);--text-light: var(--color-text-inverse);--border-light: var(--color-border);--border-medium: var(--color-border-hover);--border-strong: var(--color-border-strong);--font-body: var(--font-sans);--font-code: var(--font-mono)}.elab-simulator{--elab-navy: var(--color-primary);--elab-lime: var(--color-accent);--elab-vol1: var(--color-vol1);--elab-vol2: var(--color-vol2);--elab-vol3: var(--color-vol3);--elab-cream: #FFF8E7;--elab-dark: var(--color-text);--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--font-xs: var(--font-size-sm);--font-sm: var(--font-size-sm);--font-md: var(--font-size-md);--font-lg: var(--font-size-lg);--font-xl: var(--font-size-xl);--font-2xl: var(--font-size-2xl);--touch-min: 56px;--shadow-sm: var(--shadow-sm);--shadow-md: var(--shadow-md);--shadow-lg: var(--shadow-lg);--radius-sm: var(--radius-xs);--radius-md: var(--radius-md);--radius-lg: var(--radius-lg);--font-heading: var(--font-display);--font-body: var(--font-sans);--font-code: var(--font-mono)}.skip-to-content{position:absolute;top:-100%;left:var(--space-4);z-index:var(--z-max);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:0 0 var(--radius-sm) var(--radius-sm);text-decoration:none;transition:top var(--transition-fast)}.skip-to-content:focus{top:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-focus)}:focus:not(:focus-visible){outline:none;box-shadow:none}.elab-simulator svg g[tabindex="0"]:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms;--transition-spring: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-pointer{cursor:pointer}.u-grab{cursor:grab}.u-no-events{pointer-events:none}.u-flex{display:flex}.u-flex-1{flex:1}.u-flex-col{display:flex;flex-direction:column}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-flex-shrink-0{flex-shrink:0}.u-gap-1{gap:var(--space-1, 4px)}.u-gap-2{gap:var(--space-2, 8px)}.u-relative{position:relative}.u-full{width:100%;height:100%}.u-text-sm{font-size:var(--font-size-sm, 14px)}.u-text-center{text-align:center}.u-text-muted{color:var(--color-text-gray-400, #737373)}:root{--color-text-secondary: #5A5A6B;--color-text-tertiary: #5A5A69;--color-sim-text-muted: #666666;--color-text-gray-300: #666666;--color-text-gray-200: #666666;--color-btn-secondary-text: #2D2D2D;--color-panel-text-muted: #4A4A4A}.simulator-text-muted,.component-label-muted,.step-description-muted{color:var(--color-panel-text-muted)!important}.btn-icon,.control-btn,.toolbar-btn,.step-nav-btn{min-width:44px!important;min-height:44px!important;padding:10px!important}.component-chip,.draggable-chip,.sandbox-component{min-width:56px!important;min-height:56px!important;padding:8px!important}.tab-btn,.nav-tab,.mode-selector-btn{min-height:44px!important;padding:12px 16px!important}.btn-close,.btn-minimize,.modal-close,.overlay-close{min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}.cm-editor button,.blockly-toolbox button,.editor-control-btn{min-width:44px!important;min-height:44px!important}@media(pointer:coarse){[class*=ChatOverlay] button,[class*=chatOverlay] button,[class*=TutorTools] button,[class*=tutorTools] button,.v4-tab-btn,.v4-close-btn,.v4-mascot,[class*=ElabTutor] button,[class*=UNLIMAdapter] button,[class*=galileoAdapter] button{min-width:44px!important;min-height:44px!important}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.btn:focus-visible,.component-chip:focus-visible{outline:3px solid var(--color-accent)!important;outline-offset:2px!important;box-shadow:0 0 0 1px var(--color-bg),0 0 0 4px var(--color-accent)!important}.btn-danger:focus-visible,.btn-warning:focus-visible{outline-color:var(--color-danger)!important;box-shadow:0 0 0 1px var(--color-bg),0 0 0 4px var(--color-danger)!important}.circuit-component:focus-visible,.wire-segment:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:1px!important}.code-editor button:focus-visible,.dark-theme button:focus-visible{outline-color:#4a7a25!important;box-shadow:0 0 0 1px #000c,0 0 0 4px #4a7a25!important}.text-xs,.font-size-xs,.small-text,.caption,.footnote{font-size:14px!important;line-height:1.4!important}.component-label,.value-display,.unit-label{font-size:14px!important;line-height:1.3!important}.cm-editor,.CodeMirror,.blockly-text{font-size:max(14px,1rem)!important}.status-text,.indicator-text,.breadcrumb-text{font-size:14px!important}.btn-icon:not([aria-label]):not([aria-labelledby]):before{content:"Pulsante azione";position:absolute;left:-9999px;speak:always}.control-btn:not([aria-label]):not([aria-labelledby]):before{content:"Controllo simulatore";position:absolute;left:-9999px;speak:always}.component-chip:not([aria-label]):not([aria-labelledby]):before{content:"Componente elettronico";position:absolute;left:-9999px;speak:always}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.chat-youtube-link:hover{border-color:var(--color-youtube-red, #FF0000)!important;box-shadow:0 2px 8px #ff00001a!important}.gestionale-field:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa1f!important;outline:none}.gestionale-field.has-error:not(:focus){border-color:#ef4444!important}.gestionale-table-row:hover{border-color:#60a5fa!important;box-shadow:0 2px 8px #2563eb14!important}@media(max-width:767px){.btn,.component-chip,.tab-btn{min-height:48px!important;padding:14px 18px!important}.btn-icon,.control-btn{min-width:48px!important;min-height:48px!important}}@media(min-width:768px)and (max-width:1023px){.component-chip,.draggable-chip{min-width:60px!important;min-height:60px!important}.toolbar-btn,.step-nav-btn{min-width:48px!important;min-height:48px!important}}@media(prefers-contrast:high){:root{--color-text-secondary: #3A3A4B;--color-text-tertiary: #3A3A49;--color-border: #999999;--color-border-hover: #666666}.btn{border-width:2px!important}button:focus-visible{outline-width:4px!important}}.ep-chapter-card{transition:border-color .15s,box-shadow .15s,background .15s}.ep-chapter-card:hover{background:var(--color-bg-secondary)!important}.ep-exp-card{transition:border-color .15s,box-shadow .15s}.ep-exp-card:hover{box-shadow:0 4px 12px #00000014!important;border-color:var(--color-border-hover)!important}.gest-hover-card{transition:border-color .15s,box-shadow .15s}.gest-hover-card:hover{border-color:#93c5fd!important;box-shadow:0 2px 10px #2563eb1a!important}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dnd-poly-drag-image{opacity:.5!important}.dnd-poly-drag-image.dnd-poly-snapback{transition-property:transform!important;transition-duration:.25s!important;transition-timing-function:ease-out!important}
