._banner_e0kq5_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:var(--elab-navy);color:#fff;font-family:Open Sans,sans-serif;font-size:14px;box-shadow:0 -2px 8px #0000004d;flex-wrap:wrap}._content_e0kq5_26{display:flex;align-items:flex-start;gap:12px;flex:1 1 400px}._textContainer_e0kq5_33{display:flex;flex-direction:column;gap:8px}._text_e0kq5_33{margin:0;line-height:1.5}._textChild_e0kq5_44{margin:0;line-height:1.5;font-size:15px}._privacyLink_e0kq5_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_e0kq5_50:hover{opacity:.85}._coppaNotice_e0kq5_68{margin:4px 0 0;padding:8px 12px;background-color:#ffffff1a;border-radius:6px;font-size:14px;line-height:1.4}._buttons_e0kq5_77{display:flex;gap:8px;flex-shrink:0}._btnAccept_e0kq5_83{padding:10px 24px;min-height:44px;border:none;border-radius:8px;background-color:var(--elab-lime);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s,background-color .2s}._btnAccept_e0kq5_83:hover{background-color:#3d6820;transform:scale(1.02)}._btnReject_e0kq5_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_e0kq5_101:hover{background-color:#ffffff1a;transform:scale(1.02)}._btnAccept_e0kq5_83:focus-visible,._btnReject_e0kq5_101:focus-visible,._privacyLink_e0kq5_50:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}._ageRow_e0kq5_128{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}._ageLabel_e0kq5_136{font-weight:600;font-size:15px;white-space:nowrap}._ageSelect_e0kq5_142{padding:10px 14px;min-height:44px;border:none;border-radius:8px;background-color:#fff;color:var(--elab-navy);font-weight:600;font-size:15px;cursor:pointer;font-family:Open Sans,sans-serif}._ageSelect_e0kq5_142:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}._parentalExplain_e0kq5_161{margin:4px 0 0;font-size:14px;line-height:1.5;opacity:.9}._parentalForm_e0kq5_168{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-width:400px}._parentInput_e0kq5_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_e0kq5_176::-moz-placeholder{color:#fff9}._parentInput_e0kq5_176::placeholder{color:#fff9}._parentInput_e0kq5_176:focus{outline:none;border-color:#f9a825;background-color:#ffffff40;box-shadow:0 0 0 3px #f9a8254d}._emailError_e0kq5_199{margin:0;padding:6px 10px;background-color:#e54b3d4d;border-radius:6px;font-size:14px;color:#ffcdd2}._btnParental_e0kq5_209{padding:10px 24px;min-height:44px;border:none;border-radius:8px;background-color:#f9a825;color:var(--elab-navy);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_e0kq5_209:hover{background-color:#f57f17;transform:scale(1.02)}._btnParental_e0kq5_209:disabled{opacity:.6;cursor:not-allowed;transform:none}._btnParental_e0kq5_209:focus-visible{outline:2px solid #ffffff;outline-offset:2px}._parentalNote_e0kq5_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_e0kq5_7{font-size:18px;padding:20px 32px;gap:20px}._text_e0kq5_33,._textChild_e0kq5_44,._coppaNotice_e0kq5_68{font-size:18px}._privacyLink_e0kq5_50{font-size:18px;min-height:48px;padding:10px 6px}._btnAccept_e0kq5_83,._btnReject_e0kq5_101{font-size:18px;min-height:48px;padding:12px 28px}._ageSelect_e0kq5_142,._parentInput_e0kq5_176,._btnParental_e0kq5_209{font-size:18px;min-height:48px}._ageLabel_e0kq5_136,._parentalExplain_e0kq5_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}.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}.rotate-180{rotate:180deg}.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\:addcomponent\]{azione:addcomponent}.\[azione\:clearall\]{azione:clearall}.\[azione\:closechat\]{azione:closechat}.\[azione\:closeeditor\]{azione:closeeditor}.\[azione\:compile\]{azione:compile}.\[azione\:createnotebook\]{azione:createnotebook}.\[azione\:describe\]{azione:describe}.\[azione\:diagnose\]{azione:diagnose}.\[azione\:exitscratchfullscreen\]{azione:exitscratchfullscreen}.\[azione\:foo\]{azione:foo}.\[azione\:foobar\]{azione:foobar}.\[azione\:fullscreenscratch\]{azione:fullscreenscratch}.\[azione\:getcode\]{azione:getcode}.\[azione\:getstate\]{azione:getstate}.\[azione\:highlight\]{azione:highlight}.\[azione\:highlightpin\]{azione:highlightpin}.\[azione\:interact\]{azione:interact}.\[azione\:listcomponents\]{azione:listcomponents}.\[azione\:loadblocks\]{azione:loadblocks}.\[azione\:loadexp\]{azione:loadexp}.\[azione\:measure\]{azione:measure}.\[azione\:movecomponent\]{azione:movecomponent}.\[azione\:nextstep\]{azione:nextstep}.\[azione\:openchat\]{azione:openchat}.\[azione\:openeditor\]{azione:openeditor}.\[azione\:opentab\]{azione:opentab}.\[azione\:pause\]{azione:pause}.\[azione\:play\]{azione:play}.\[azione\:prevstep\]{azione:prevstep}.\[azione\:quiz\]{azione:quiz}.\[azione\:redo\]{azione:redo}.\[azione\:removecomponent\]{azione:removecomponent}.\[azione\:removewire\]{azione:removewire}.\[azione\:reset\]{azione:reset}.\[azione\:resetcode\]{azione:resetcode}.\[azione\:screenshot\]{azione:screenshot}.\[azione\:serialwrite\]{azione:serialwrite}.\[azione\:setbuildmode\]{azione:setbuildmode}.\[azione\:setcode\]{azione:setcode}.\[azione\:setvalue\]{azione:setvalue}.\[azione\:showbom\]{azione:showbom}.\[azione\:showserial\]{azione:showserial}.\[azione\:switcheditor\]{azione:switcheditor}.\[azione\:undo\]{azione:undo}.\[azione\:unknowncmd\]{azione:unknowncmd}.\[azione\:youtube\]{azione:youtube}.\[indice\:da-\>a\]{indice:da->a}.\[loadexp\:v2-cap6-esp1\]{loadexp:v2-cap6-esp1}.\[loadexp\:v2-cap11\]{loadexp:v2-cap11}.\[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}html:has([data-elab-mode=home]),body:has([data-elab-mode=home]),#root:has([data-elab-mode=home]),html:has([data-elab-mode=chatbot-only]),body:has([data-elab-mode=chatbot-only]),#root:has([data-elab-mode=chatbot-only]){height:auto;min-height:100%;overflow:auto}.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}}.elab-mascotte-vera{transform-origin:50% 80%;will-change:transform,filter;animation:3.6s cubic-bezier(.45,0,.55,1) infinite elabMascotIdleBob,4.8s cubic-bezier(.45,0,.55,1) infinite elabMascotBreathe,2.4s ease-in-out infinite elabMascotGlowPulse}@keyframes elabMascotIdleBob{0%,to{transform:translateY(0)rotate(-3deg)}25%{transform:translateY(-12px)rotate(1.5deg)}50%{transform:translateY(-18px)rotate(3.5deg)}75%{transform:translateY(-8px)rotate(1deg)}}@keyframes elabMascotBreathe{0%,to{scale:1}50%{scale:1.06}}@keyframes elabMascotGlowPulse{0%,to{filter:url(#elabRemoveWhite)drop-shadow(0 8px 16px #1e4d8c2e)drop-shadow(0 0 12px #4a7a2500)}50%{filter:url(#elabRemoveWhite)drop-shadow(0 14px 28px #1e4d8c47)drop-shadow(0 0 24px #e8941c73)}}@media(prefers-reduced-motion:reduce){.elab-mascotte-vera{animation:none!important}}button[data-elab-action=click-mascotte]:hover .elab-mascotte-vera{animation:.8s ease-in-out elabMascotWiggle}@keyframes elabMascotWiggle{0%,to{transform:translateY(-6px)rotate(0)scale(1)}20%{transform:translateY(-12px)rotate(-3deg)scale(1.05)}40%{transform:translateY(-8px)rotate(3deg)scale(1.05)}60%{transform:translateY(-12px)rotate(-2deg)scale(1.06)}80%{transform:translateY(-8px)rotate(2deg)scale(1.05)}}button[data-elab-action=click-mascotte]:active .elab-mascotte-vera{animation:.4s cubic-bezier(.34,1.56,.64,1) elabMascotBounce}@keyframes elabMascotBounce{0%{transform:translateY(-6px)scale(1)}50%{transform:translateY(-18px)scale(1.1)}to{transform:translateY(-6px)scale(1)}}.elab-mascotte-vera-greeting{animation:.5s cubic-bezier(.34,1.56,.64,1) elabSpeechBubblePop}@keyframes elabSpeechBubblePop{0%{opacity:0;transform:scale(.6)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@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{--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-max: 9999;--z-lav-base: 0;--z-lav-rail: 10;--z-lav-topbar: 20;--z-lav-overlay: 1000;--z-lav-modal: 2000}: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);--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: #475569;--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-vol3);--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-hex-000000: #000000;--elab-hex-004040: #004040;--elab-hex-0044dd: #0044dd;--elab-hex-005555: #005555;--elab-hex-008080: #008080;--elab-hex-00aa00: #00aa00;--elab-hex-00b4d8: #00b4d8;--elab-hex-0369a1: #0369a1;--elab-hex-050505: #050505;--elab-hex-059669: #059669;--elab-hex-065f46: #065f46;--elab-hex-06b6d4: #06b6d4;--elab-hex-075e54: #075e54;--elab-hex-0891b2: #0891b2;--elab-hex-0a0a0a: #0a0a0a;--elab-hex-0a0a0e: #0a0a0e;--elab-hex-0a2a0a: #0a2a0a;--elab-hex-0a7855: #0a7855;--elab-hex-0c5460: #0c5460;--elab-hex-0c9068: #0c9068;--elab-hex-0d1b2a: #0d1b2a;--elab-hex-0d2a52: #0d2a52;--elab-hex-0d3b0d: #0d3b0d;--elab-hex-0d47a1: #0d47a1;--elab-hex-0d6b40: #0d6b40;--elab-hex-0e0e0e: #0e0e0e;--elab-hex-0e2a4a: #0e2a4a;--elab-hex-0e7490: #0e7490;--elab-hex-0ea87b: #0ea87b;--elab-hex-0f151b: #0f151b;--elab-hex-0f172a: #0f172a;--elab-hex-0f2050: #0f2050;--elab-hex-0f3a0f: #0f3a0f;--elab-hex-111111: #111111;--elab-hex-111827: #111827;--elab-hex-127974: #127974;--elab-hex-128100: #128100;--elab-hex-128180: #128180;--elab-hex-128182: #128182;--elab-hex-128218: #128218;--elab-hex-128270: #128270;--elab-hex-141c22: #141c22;--elab-hex-14b8a6: #14b8a6;--elab-hex-152a5e: #152a5e;--elab-hex-153d6f: #153d6f;--elab-hex-1565c0: #1565c0;--elab-hex-161b22: #161b22;--elab-hex-16a34a: #16a34a;--elab-hex-1976d2: #1976d2;--elab-hex-1a1a1a: #1a1a1a;--elab-hex-1a1a1e: #1a1a1e;--elab-hex-1a1a2e: #1a1a2e;--elab-hex-1a1c1f: #1a1c1f;--elab-hex-1a1e22: #1a1e22;--elab-hex-1a2a1a: #1a2a1a;--elab-hex-1a3470: #1a3470;--elab-hex-1a3a5c: #1a3a5c;--elab-hex-1a5276: #1a5276;--elab-hex-1a5330: #1a5330;--elab-hex-1a6b1a: #1a6b1a;--elab-hex-1a6fa0: #1a6fa0;--elab-hex-1b5e20: #1b5e20;--elab-hex-1c2a34: #1c2a34;--elab-hex-1d4ed8: #1d4ed8;--elab-hex-1e1e1e: #1e1e1e;--elab-hex-1e1e2e: #1e1e2e;--elab-hex-1e2530: #1e2530;--elab-hex-1e293b: #1e293b;--elab-hex-1e3a6e: #1e3a6e;--elab-hex-1e40af: #1e40af;--elab-hex-1e4d1e: #1e4d1e;--elab-hex-1e88e5: #1e88e5;--elab-hex-1f2937: #1f2937;--elab-hex-1f2a33: #1f2a33;--elab-hex-212121: #212121;--elab-hex-21262d: #21262d;--elab-hex-222222: #222222;--elab-hex-226272: #226272;--elab-hex-2266aa: #2266aa;--elab-hex-22c55e: #22c55e;--elab-hex-232323: #232323;--elab-hex-246840: #246840;--elab-hex-2472a4: #2472a4;--elab-hex-252525: #252525;--elab-hex-2557a5: #2557a5;--elab-hex-2563eb: #2563eb;--elab-hex-25d366: #25d366;--elab-hex-27ae60: #27ae60;--elab-hex-282828: #282828;--elab-hex-28a745: #28a745;--elab-hex-2980b9: #2980b9;--elab-hex-2a2a2a: #2a2a2a;--elab-hex-2a2d31: #2a2d31;--elab-hex-2a2e33: #2a2e33;--elab-hex-2a2f35: #2a2f35;--elab-hex-2a3040: #2a3040;--elab-hex-2a4fa0: #2a4fa0;--elab-hex-2a4fa3: #2a4fa3;--elab-hex-2a5a8e: #2a5a8e;--elab-hex-2a5fa0: #2a5fa0;--elab-hex-2a6496: #2a6496;--elab-hex-2b2b2b: #2b2b2b;--elab-hex-2b5a34: #2b5a34;--elab-hex-2c2f33: #2c2f33;--elab-hex-2d2d2d: #2d2d2d;--elab-hex-2d3748: #2d3748;--elab-hex-2d5a1a: #2d5a1a;--elab-hex-2d5aa0: #2d5aa0;--elab-hex-2d6a2d: #2d6a2d;--elab-hex-2d8b2d: #2d8b2d;--elab-hex-2e6d9c: #2e6d9c;--elab-hex-2e6db4: #2e6db4;--elab-hex-2e7688: #2e7688;--elab-hex-2e7d32: #2e7d32;--elab-hex-2e7d50: #2e7d50;--elab-hex-2f2f2f: #2f2f2f;--elab-hex-313244: #313244;--elab-hex-333333: #333333;--elab-hex-334155: #334155;--elab-hex-334455: #334455;--elab-hex-3498db: #3498db;--elab-hex-3570c0: #3570c0;--elab-hex-374151: #374151;--elab-hex-3a3a3a: #3a3a3a;--elab-hex-3a3d42: #3a3d42;--elab-hex-3a3e42: #3a3e42;--elab-hex-3a4050: #3a4050;--elab-hex-3a4a2a: #3a4a2a;--elab-hex-3a4e5c: #3a4e5c;--elab-hex-3a6892: #3a6892;--elab-hex-3a6a1a: #3a6a1a;--elab-hex-3a6a9e: #3a6a9e;--elab-hex-3a7aa8: #3a7aa8;--elab-hex-3a8a3a: #3a8a3a;--elab-hex-3a8a9e: #3a8a9e;--elab-hex-3b82f6: #3b82f6;--elab-hex-3d6620: #3d6620;--elab-hex-3e2210: #3e2210;--elab-hex-3f6212: #3f6212;--elab-hex-404040: #404040;--elab-hex-424242: #424242;--elab-hex-4338ca: #4338ca;--elab-hex-43a047: #43a047;--elab-hex-444444: #444444;--elab-hex-4488cc: #4488cc;--elab-hex-45475a: #45475a;--elab-hex-475569: #475569;--elab-hex-49d35c: #49d35c;--elab-hex-4a4a4a: #4a4a4a;--elab-hex-4a5568: #4a5568;--elab-hex-4a7a25: #4a7a25;--elab-hex-4a7aa8: #4a7aa8;--elab-hex-4b5563: #4b5563;--elab-hex-4caf50: #4caf50;--elab-hex-4d7c0f: #4d7c0f;--elab-hex-4e307c: #4e307c;--elab-hex-4fc3f7: #4fc3f7;--elab-hex-505050: #505050;--elab-hex-553c1a: #553c1a;--elab-hex-555555: #555555;--elab-hex-555d65: #555d65;--elab-hex-556b44: #556b44;--elab-hex-5a5a5a: #5a5a5a;--elab-hex-5a636b: #5a636b;--elab-hex-5a6b7e: #5a6b7e;--elab-hex-5a8dbe: #5a8dbe;--elab-hex-5c0000: #5c0000;--elab-hex-5c3317: #5c3317;--elab-hex-5d4037: #5d4037;--elab-hex-5dade2: #5dade2;--elab-hex-5e3e92: #5e3e92;--elab-hex-606060: #606060;--elab-hex-607d8b: #607d8b;--elab-hex-60c060: #60c060;--elab-hex-6366f1: #6366f1;--elab-hex-64748b: #64748b;--elab-hex-666666: #666666;--elab-hex-666e77: #666e77;--elab-hex-667788: #667788;--elab-hex-6699ff: #6699ff;--elab-hex-66bb6a: #66bb6a;--elab-hex-6a4a1f: #6a4a1f;--elab-hex-6a6a6a: #6a6a6a;--elab-hex-6aaf35: #6aaf35;--elab-hex-6b6b80: #6b6b80;--elab-hex-6b7280: #6b7280;--elab-hex-6b8b4a: #6b8b4a;--elab-hex-6d28d9: #6d28d9;--elab-hex-6d4c41: #6d4c41;--elab-hex-6daf7b: #6daf7b;--elab-hex-6dff85: #6dff85;--elab-hex-6e4ca8: #6e4ca8;--elab-hex-6ea4ce: #6ea4ce;--elab-hex-707070: #707070;--elab-hex-723890: #723890;--elab-hex-737373: #737373;--elab-hex-747474: #747474;--elab-hex-757575: #757575;--elab-hex-777777: #777777;--elab-hex-78350f: #78350f;--elab-hex-795548: #795548;--elab-hex-7a5a10: #7a5a10;--elab-hex-7a7a7a: #7a7a7a;--elab-hex-7a8088: #7a8088;--elab-hex-7b1fa2: #7b1fa2;--elab-hex-7b838d: #7b838d;--elab-hex-7b8c9a: #7b8c9a;--elab-hex-7bbf5c: #7bbf5c;--elab-hex-7c3aed: #7c3aed;--elab-hex-7c8893: #7c8893;--elab-hex-7d6608: #7d6608;--elab-hex-7da93d: #7da93d;--elab-hex-7e7e7e: #7e7e7e;--elab-hex-806840: #806840;--elab-hex-808080: #808080;--elab-hex-80deea: #80deea;--elab-hex-81c784: #81c784;--elab-hex-856404: #856404;--elab-hex-86efac: #86efac;--elab-hex-8848a8: #8848a8;--elab-hex-888888: #888888;--elab-hex-888e96: #888e96;--elab-hex-8899aa: #8899aa;--elab-hex-89e86f: #89e86f;--elab-hex-8a6a2b: #8a6a2b;--elab-hex-8a8a8a: #8a8a8a;--elab-hex-8b0000: #8b0000;--elab-hex-8b00ff: #8b00ff;--elab-hex-8b1b1b: #8b1b1b;--elab-hex-8b4513: #8b4513;--elab-hex-8b5a2b: #8b5a2b;--elab-hex-8b5cf6: #8b5cf6;--elab-hex-8b5e28: #8b5e28;--elab-hex-8b6914: #8b6914;--elab-hex-8b7430: #8b7430;--elab-hex-8d6e63: #8d6e63;--elab-hex-8e24aa: #8e24aa;--elab-hex-909090: #909090;--elab-hex-90ee90: #90ee90;--elab-hex-92400e: #92400e;--elab-hex-9333ea: #9333ea;--elab-hex-94a3b8: #94a3b8;--elab-hex-95a5a6: #95a5a6;--elab-hex-991111: #991111;--elab-hex-991b1b: #991b1b;--elab-hex-996600: #996600;--elab-hex-999999: #999999;--elab-hex-9a9a9a: #9a9a9a;--elab-hex-9b59b6: #9b59b6;--elab-hex-9b8247: #9b8247;--elab-hex-9c874e: #9c874e;--elab-hex-9ca3af: #9ca3af;--elab-hex-9ccc65: #9ccc65;--elab-hex-9d174d: #9d174d;--elab-hex-9da5ad: #9da5ad;--elab-hex-9e5ac0: #9e5ac0;--elab-hex-9e8235: #9e8235;--elab-hex-9e9e9e: #9e9e9e;--elab-hex-9ecce8: #9ecce8;--elab-hex-a06830: #a06830;--elab-hex-a07830: #a07830;--elab-hex-a08020: #a08020;--elab-hex-a08860: #a08860;--elab-hex-a08a60: #a08a60;--elab-hex-a0a0a0: #a0a0a0;--elab-hex-a0aec0: #a0aec0;--elab-hex-a16207: #a16207;--elab-hex-a3a3a3: #a3a3a3;--elab-hex-a5d6a7: #a5d6a7;--elab-hex-a8aeb4: #a8aeb4;--elab-hex-a8d5b0: #a8d5b0;--elab-hex-aaaaaa: #aaaaaa;--elab-hex-b0b0b0: #b0b0b0;--elab-hex-b0b8c0: #b0b8c0;--elab-hex-b0bec5: #b0bec5;--elab-hex-b0dce8: #b0dce8;--elab-hex-b45309: #b45309;--elab-hex-b53030: #b53030;--elab-hex-b71c1c: #b71c1c;--elab-hex-b7b7b7: #b7b7b7;--elab-hex-b8860b: #b8860b;--elab-hex-b8a06a: #b8a06a;--elab-hex-b8c6d2: #b8c6d2;--elab-hex-b8cce8: #b8cce8;--elab-hex-b8d8b8: #b8d8b8;--elab-hex-b8f0b8: #b8f0b8;--elab-hex-b91c1c: #b91c1c;--elab-hex-bae6fd: #bae6fd;--elab-hex-bbd789: #bbd789;--elab-hex-bbdefb: #bbdefb;--elab-hex-bdbdbd: #bdbdbd;--elab-hex-bee5eb: #bee5eb;--elab-hex-bf360c: #bf360c;--elab-hex-c0a030: #c0a030;--elab-hex-c0c0c0: #c0c0c0;--elab-hex-c0c6cc: #c0c6cc;--elab-hex-c17a00: #c17a00;--elab-hex-c47a0a: #c47a0a;--elab-hex-c4a87a: #c4a87a;--elab-hex-c4b5fd: #c4b5fd;--elab-hex-c4ccd3: #c4ccd3;--elab-hex-c5a33e: #c5a33e;--elab-hex-c62828: #c62828;--elab-hex-c7ccd2: #c7ccd2;--elab-hex-c8a84b: #c8a84b;--elab-hex-c8b47a: #c8b47a;--elab-hex-c8e6c9: #c8e6c9;--elab-hex-c9884b: #c9884b;--elab-hex-c9d1d9: #c9d1d9;--elab-hex-ca8a04: #ca8a04;--elab-hex-cbd5e1: #cbd5e1;--elab-hex-cc0000: #cc0000;--elab-hex-cc2222: #cc2222;--elab-hex-cc7000: #cc7000;--elab-hex-cd7f32: #cd7f32;--elab-hex-cdd6f4: #cdd6f4;--elab-hex-ce93d8: #ce93d8;--elab-hex-cfcfcf: #cfcfcf;--elab-hex-cfebd4: #cfebd4;--elab-hex-d0d0d0: #d0d0d0;--elab-hex-d0d4da: #d0d4da;--elab-hex-d0e0f0: #d0e0f0;--elab-hex-d1d5db: #d1d5db;--elab-hex-d1fae5: #d1fae5;--elab-hex-d2d2d2: #d2d2d2;--elab-hex-d32f2f: #d32f2f;--elab-hex-d4a574: #d4a574;--elab-hex-d4b84e: #d4b84e;--elab-hex-d4b896: #d4b896;--elab-hex-d4c9b0: #d4c9b0;--elab-hex-d4d4d4: #d4d4d4;--elab-hex-d4edda: #d4edda;--elab-hex-d5d5df: #d5d5df;--elab-hex-d6c08b: #d6c08b;--elab-hex-d6d6d6: #d6d6d6;--elab-hex-d6e4f5: #d6e4f5;--elab-hex-d6f0d6: #d6f0d6;--elab-hex-d7ccc8: #d7ccc8;--elab-hex-d8d8d8: #d8d8d8;--elab-hex-d8dee4: #d8dee4;--elab-hex-d97706: #d97706;--elab-hex-d9a87c: #d9a87c;--elab-hex-d9c58a: #d9c58a;--elab-hex-daa520: #daa520;--elab-hex-dadada: #dadada;--elab-hex-dbeafe: #dbeafe;--elab-hex-dc2626: #dc2626;--elab-hex-dc3545: #dc3545;--elab-hex-dcfce7: #dcfce7;--elab-hex-dd0000: #dd0000;--elab-hex-dddddd: #dddddd;--elab-hex-ddf4fa: #ddf4fa;--elab-hex-e0e0e0: #e0e0e0;--elab-hex-e0e7ff: #e0e7ff;--elab-hex-e0e8ef: #e0e8ef;--elab-hex-e2e8f0: #e2e8f0;--elab-hex-e3f2fd: #e3f2fd;--elab-hex-e3f5e3: #e3f5e3;--elab-hex-e53935: #e53935;--elab-hex-e54b3d: #e54b3d;--elab-hex-e5e5e5: #e5e5e5;--elab-hex-e5e5ea: #e5e5ea;--elab-hex-e5e7eb: #e5e7eb;--elab-hex-e65100: #e65100;--elab-hex-e6a800: #e6a800;--elab-hex-e6db74: #e6db74;--elab-hex-e6ecf2: #e6ecf2;--elab-hex-e74c3c: #e74c3c;--elab-hex-e85040: #e85040;--elab-hex-e8941c: #e8941c;--elab-hex-e8d06a: #e8d06a;--elab-hex-e8d49a: #e8d49a;--elab-hex-e8d5b0: #e8d5b0;--elab-hex-e8e8e8: #e8e8e8;--elab-hex-e8e8f0: #e8e8f0;--elab-hex-e8eaf6: #e8eaf6;--elab-hex-e8edf4: #e8edf4;--elab-hex-e8eef6: #e8eef6;--elab-hex-e8f4d9: #e8f4d9;--elab-hex-e8f4fd: #e8f4fd;--elab-hex-e8f5e9: #e8f5e9;--elab-hex-ea580c: #ea580c;--elab-hex-eab308: #eab308;--elab-hex-eaeaea: #eaeaea;--elab-hex-ebf0fa: #ebf0fa;--elab-hex-ec4899: #ec4899;--elab-hex-ecfdf5: #ecfdf5;--elab-hex-ecfeff: #ecfeff;--elab-hex-ede9fe: #ede9fe;--elab-hex-eeeeee: #eeeeee;--elab-hex-eef2fa: #eef2fa;--elab-hex-ef4444: #ef4444;--elab-hex-eff6ff: #eff6ff;--elab-hex-f0e0a8: #f0e0a8;--elab-hex-f0f0f0: #f0f0f0;--elab-hex-f0f0f5: #f0f0f5;--elab-hex-f0f4f8: #f0f4f8;--elab-hex-f0f4ff: #f0f4ff;--elab-hex-f0f7e4: #f0f7e4;--elab-hex-f0f7ff: #f0f7ff;--elab-hex-f0f8f0: #f0f8f0;--elab-hex-f0f8ff: #f0f8ff;--elab-hex-f0f9e8: #f0f9e8;--elab-hex-f0f9ff: #f0f9ff;--elab-hex-f0fdf4: #f0fdf4;--elab-hex-f0fdfa: #f0fdfa;--elab-hex-f0fff0: #f0fff0;--elab-hex-f0fff4: #f0fff4;--elab-hex-f1f5f9: #f1f5f9;--elab-hex-f1f8e9: #f1f8e9;--elab-hex-f28f2d: #f28f2d;--elab-hex-f2f2f2: #f2f2f2;--elab-hex-f39c12: #f39c12;--elab-hex-f3a500: #f3a500;--elab-hex-f3c65c: #f3c65c;--elab-hex-f3e5f5: #f3e5f5;--elab-hex-f3f4f6: #f3f4f6;--elab-hex-f44336: #f44336;--elab-hex-f59e0b: #f59e0b;--elab-hex-f5a623: #f5a623;--elab-hex-f5c244: #f5c244;--elab-hex-f5c6cb: #f5c6cb;--elab-hex-f5d623: #f5d623;--elab-hex-f5f0ff: #f5f0ff;--elab-hex-f5f3ff: #f5f3ff;--elab-hex-f5f5f5: #f5f5f5;--elab-hex-f5f5fb: #f5f5fb;--elab-hex-f7f7f8: #f7f7f8;--elab-hex-f8d7da: #f8d7da;--elab-hex-f8f9fa: #f8f9fa;--elab-hex-f8fafc: #f8fafc;--elab-hex-f97316: #f97316;--elab-hex-f9c75d: #f9c75d;--elab-hex-f9f9f9: #f9f9f9;--elab-hex-f9fafb: #f9fafb;--elab-hex-fafaf7: #fafaf7;--elab-hex-fafafa: #fafafa;--elab-hex-fafbfc: #fafbfc;--elab-hex-fafffe: #fafffe;--elab-hex-fb8c00: #fb8c00;--elab-hex-fca5a5: #fca5a5;--elab-hex-fcd34d: #fcd34d;--elab-hex-fce4ec: #fce4ec;--elab-hex-fce7f3: #fce7f3;--elab-hex-fcf3cf: #fcf3cf;--elab-hex-fdd835: #fdd835;--elab-hex-fde68a: #fde68a;--elab-hex-fecaca: #fecaca;--elab-hex-fee2e2: #fee2e2;--elab-hex-fef2f2: #fef2f2;--elab-hex-fef3c7: #fef3c7;--elab-hex-fef9ee: #fef9ee;--elab-hex-ff3333: #ff3333;--elab-hex-ff6b6b: #ff6b6b;--elab-hex-ff8c00: #ff8c00;--elab-hex-ff9800: #ff9800;--elab-hex-ffc107: #ffc107;--elab-hex-ffcc80: #ffcc80;--elab-hex-ffcdd2: #ffcdd2;--elab-hex-ffd54f: #ffd54f;--elab-hex-ffd600: #ffd600;--elab-hex-ffd700: #ffd700;--elab-hex-ffe082: #ffe082;--elab-hex-ffebee: #ffebee;--elab-hex-ffedd5: #ffedd5;--elab-hex-ffee58: #ffee58;--elab-hex-fff3cd: #fff3cd;--elab-hex-fff3e0: #fff3e0;--elab-hex-fff5f4: #fff5f4;--elab-hex-fff5f5: #fff5f5;--elab-hex-fff8e1: #fff8e1;--elab-hex-fff8e6: #fff8e6;--elab-hex-fff8e7: #fff8e7;--elab-hex-fff8ee: #fff8ee;--elab-hex-fff9c4: #fff9c4;--elab-hex-fffbeb: #fffbeb;--elab-hex-fffde7: #fffde7;--elab-hex-ffffff: #ffffff}.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}}input[type=range]{-webkit-appearance:none;min-height:44px!important;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--color-primary);cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:#ddd}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:var(--elab-lime)!important;box-shadow:0 0 0 1px #000c,0 0 0 4px var(--elab-lime)!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)!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}
