:root{--develop-accent: #00ff41;--develop-accent-rgb: 0, 255, 65;--soil-accent: #00e676;--soil-accent-rgb: 0, 230, 118;--soil-blue: #00d2ff;--soil-blue-rgb: 0, 210, 255;--ldr-accent: #ffeb3b;--ldr-accent-rgb: 255, 235, 59;--pump-accent: #00e5ff;--pump-accent-rgb: 0, 229, 255;--led-accent: #e91e63;--led-accent-rgb: 233, 30, 99;--dht22-container-bg: rgba(18, 18, 18, .4);--dht22-container-border: rgba(var(--develop-accent-rgb), .1);--dht22-panel-bg: rgba(18, 18, 18, .7);--dht22-panel-border: rgba(255, 255, 255, .05);--dht22-sub-bg: rgba(0, 0, 0, .2);--dht22-sub-border: rgba(255, 255, 255, .03);--dht22-indicator-bg: rgba(255, 255, 255, .05);--dht22-indicator-text: hsl(var(--text-secondary));--dht22-line-bg: rgba(255, 255, 255, .15);--soil-container-bg: var(--dht22-container-bg);--soil-container-border: rgba(var(--soil-accent-rgb), .1);--soil-panel-bg: var(--dht22-panel-bg);--soil-panel-border: var(--dht22-panel-border);--soil-sub-bg: var(--dht22-sub-bg);--soil-sub-border: var(--dht22-sub-border);--soil-indicator-bg: var(--dht22-indicator-bg);--soil-indicator-text: var(--dht22-indicator-text);--soil-line-bg: var(--dht22-line-bg)}[data-theme=light]{--develop-accent: #0e702c;--develop-accent-rgb: 14, 112, 44;--soil-accent: #0e702c;--soil-accent-rgb: 14, 112, 44;--soil-blue: #0d47a1;--soil-blue-rgb: 13, 71, 161;--ldr-accent: #b75c00;--ldr-accent-rgb: 183, 92, 0;--pump-accent: #006875;--pump-accent-rgb: 0, 104, 117;--led-accent: #c2185b;--led-accent-rgb: 194, 24, 91;--dht22-container-bg: rgba(245, 245, 245, .6);--dht22-container-border: rgba(var(--develop-accent-rgb), .15);--dht22-panel-bg: rgba(255, 255, 255, .85);--dht22-panel-border: rgba(0, 0, 0, .08);--dht22-sub-bg: rgba(0, 0, 0, .03);--dht22-sub-border: rgba(0, 0, 0, .05);--dht22-indicator-bg: rgba(0, 0, 0, .05);--dht22-indicator-text: hsl(var(--text-primary));--dht22-line-bg: rgba(0, 0, 0, .15);--soil-container-bg: var(--dht22-container-bg);--soil-container-border: rgba(var(--soil-accent-rgb), .15);--soil-panel-bg: var(--dht22-panel-bg);--soil-panel-border: var(--dht22-panel-border);--soil-sub-bg: var(--dht22-sub-bg);--soil-sub-border: var(--dht22-sub-border);--soil-indicator-bg: var(--dht22-indicator-bg);--soil-indicator-text: var(--dht22-indicator-text);--soil-line-bg: var(--dht22-line-bg)}.site-wrapper{display:flex;flex-direction:column;gap:2.5rem}.content-section{display:flex;flex-direction:column;gap:1.5rem;transition:opacity .3s ease,transform .3s ease}.hidden{display:none!important}.log-panel{background-color:hsl(var(--bg-secondary));border:1px solid hsl(var(--border-color));padding:1.5rem 2rem;border-radius:4px;display:flex;flex-direction:column;gap:1rem;font-size:.9rem;line-height:1.6}.log-header-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsl(var(--border-color));padding-bottom:.5rem}.log-header{color:hsl(var(--accent-primary));font-weight:700}.live-blink{font-size:.75rem;color:hsl(var(--accent-primary));animation:blinker 1.5s linear infinite}@keyframes blinker{50%{opacity:0}}.log-footer{color:hsl(var(--text-muted))}.hub-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.specialty-card{position:relative;padding:2.25rem;border-radius:4px;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s ease}.specialty-card:hover{transform:translateY(-4px)}.disabled-card{opacity:.45;pointer-events:none;filter:grayscale(.85)}.disabled-card:hover{transform:none!important;box-shadow:none!important}.card-glow-bg{position:absolute;top:-50%;left:-50%;width:200%;height:200%;z-index:0;pointer-events:none;opacity:.02;transition:opacity .3s ease}.specialty-card:hover .card-glow-bg{opacity:.05}.glow-design{background:radial-gradient(circle,#00d2ff 0%,transparent 60%)}.glow-develop{background:radial-gradient(circle,var(--develop-accent) 0%,transparent 60%)}.glow-build{background:radial-gradient(circle,#ff9f00 0%,transparent 60%)}.border-design{border:1px solid rgba(0,210,255,.15)}.border-develop{border:1px solid rgba(var(--develop-accent-rgb),.15)}.border-build{border:1px solid rgba(255,159,0,.15)}.border-design:hover{border-color:#00d2ff80;box-shadow:0 0 15px #00d2ff26}.border-develop:hover{border-color:rgba(var(--develop-accent-rgb),.5);box-shadow:0 0 15px rgba(var(--develop-accent-rgb),.15)}.border-build:hover{border-color:#ff9f0080;box-shadow:0 0 15px #ff9f0026}.card-header{display:flex;justify-content:space-between;align-items:center;z-index:1}.card-index{font-size:1.1rem;font-weight:700}.index-design{color:#00d2ff}.index-develop{color:var(--develop-accent)}.index-build{color:#ff9f00}.status-badge{font-size:.65rem;padding:.2rem .5rem;border-radius:2px;font-weight:700}.status-pending{background-color:#ffffff0d;color:hsl(var(--text-muted));border:1px solid hsl(var(--border-color))}.status-active{background-color:#007aff1a;color:#007aff;border:1px solid rgba(0,122,255,.3)}.status-completed{background-color:rgba(var(--develop-accent-rgb),.1);color:var(--develop-accent);border:1px solid rgba(var(--develop-accent-rgb),.3)}.card-main{flex-grow:1;z-index:1}.card-title{font-size:1.35rem;font-weight:700;color:hsl(var(--text-primary))}.card-subtitle{font-size:.75rem;color:hsl(var(--text-muted));display:block;margin-top:.15rem;margin-bottom:.75rem}.card-desc{font-size:.9rem;line-height:1.5;color:hsl(var(--text-secondary))}.card-progress-section{z-index:1;display:flex;flex-direction:column;gap:.4rem}.bar-design{background-color:#00d2ff}.bar-build{background-color:#ff9f00}.btn-dashboard{z-index:1;padding:.75rem;border:none;border-radius:4px;font-family:var(--font-sans);font-weight:600;cursor:pointer;background-color:hsl(var(--bg-tertiary));color:hsl(var(--text-primary));transition:var(--transition-smooth)}.btn-design:hover{background-color:#00d2ff;color:#121212;box-shadow:0 0 10px #00d2ff4d}.btn-develop:hover{background-color:var(--develop-accent);color:#121212;box-shadow:0 0 10px rgba(var(--develop-accent-rgb),.3)}.btn-build:hover{background-color:#ff9f00;color:#121212;box-shadow:0 0 10px #ff9f004d}.console-nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsl(var(--border-color));padding-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.btn-back-hub{background:none;border:1px solid hsl(var(--border-color));color:hsl(var(--text-secondary));padding:.5rem 1rem;font-size:.8rem;cursor:pointer;border-radius:4px;transition:var(--transition-smooth)}.btn-back-hub:hover{border-color:hsl(var(--text-secondary));color:hsl(var(--text-primary))}.console-tabs{display:flex;gap:.5rem}.console-tab-btn{background:#ffffff05;border:1px solid hsl(var(--border-color));color:hsl(var(--text-muted));padding:.5rem 1rem;font-size:.85rem;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;gap:.5rem;transition:var(--transition-smooth)}.console-tab-btn:hover{color:hsl(var(--text-primary));border-color:hsl(var(--text-secondary))}.console-tab-btn.active-tab{background-color:hsl(var(--bg-secondary));color:hsl(var(--text-primary))}.console-tab-btn.active-tab[data-role=design]{border-color:#00d2ff;box-shadow:0 0 10px #00d2ff1a}.console-tab-btn.active-tab[data-role=develop]{border-color:var(--develop-accent);box-shadow:0 0 10px rgba(var(--develop-accent-rgb),.1)}.console-tab-btn.active-tab[data-role=build]{border-color:#ff9f00;box-shadow:0 0 10px #ff9f001a}.tab-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot-design{background-color:#00d2ff}.dot-develop{background-color:var(--develop-accent)}.dot-build{background-color:#ff9f00}.console-workspace{margin-top:1.5rem}.pane-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem}.pane-left,.pane-right{padding:2.25rem;border-radius:4px;background-color:hsl(var(--bg-secondary));display:flex;flex-direction:column;gap:1.5rem}.pane-section-header{border-bottom:1px dashed hsl(var(--border-color));padding-bottom:1rem}.pane-section-header span{font-size:.7rem;letter-spacing:.1em;display:block;margin-bottom:.25rem}.text-design{color:#00d2ff}.text-develop{color:var(--develop-accent)}.text-build{color:#ff9f00}.challenge-narrative{font-size:.95rem;line-height:1.6;color:hsl(var(--text-secondary))}.checklist-container{display:flex;flex-direction:column;gap:1.25rem}.checklist-item{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;padding:.75rem;border-radius:4px;background-color:#ffffff03;border:1px solid transparent;transition:var(--transition-smooth)}.checklist-item:hover{background-color:#ffffff08}.checklist-item input{display:none}.checkbox-custom{width:20px;height:20px;border:1.5px solid hsl(var(--border-color));border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.checklist-item input:checked+.checkbox-custom{border-color:currentColor;background-color:#ffffff0d}.checklist-item input:checked+.checkbox-custom:after{content:"✓";font-weight:700;font-size:.85rem}.checkbox-text{font-size:.9rem;line-height:1.5;color:hsl(var(--text-secondary))}.checkbox-text strong{color:hsl(var(--text-primary));display:block;font-size:.95rem;margin-bottom:.15rem}.checklist-item input:checked~.checkbox-text{opacity:.6;text-decoration:line-through}.interactive-simulator{border-top:1px solid hsl(var(--border-color));padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.simulator-label{font-size:.75rem;color:hsl(var(--text-muted));letter-spacing:.05em}.simulator-desc{font-size:.85rem;color:hsl(var(--text-secondary))}.design-canvas-container{width:100%;display:flex;justify-content:center}.canvas-grid{position:relative;width:280px;height:210px;background-color:hsl(var(--bg-primary));border:2px solid hsl(var(--border-color));border-radius:4px;overflow:hidden;background-size:15px 15px;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px)}[data-theme=light] .canvas-grid{background-image:linear-gradient(to right,rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.04) 1px,transparent 1px)}.canvas-boundary{position:absolute;bottom:5px;right:5px;font-size:.65rem;color:hsl(var(--text-muted))}.draggable-component{position:absolute;padding:.4rem .65rem;background-color:hsl(var(--bg-tertiary));border:1px solid hsl(var(--border-color));color:hsl(var(--text-primary));font-family:var(--font-mono);font-size:.75rem;border-radius:2px;cursor:move;user-select:none;z-index:10;transition:border-color .2s ease,box-shadow .2s ease}.draggable-component:active{border-color:#00d2ff;box-shadow:0 0 8px #00d2ff4d}.draggable-component.selected-comp{border-color:#00d2ff}.ppe-equip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ppe-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border-radius:4px;cursor:pointer;transition:var(--transition-smooth);text-align:center;gap:.5rem}.ppe-item:hover{background-color:#ffffff08;border-color:hsl(var(--text-muted))}.ppe-item.ppe-selected{border-color:#ff9f00;background-color:#ff9f000d}.ppe-icon{font-size:2rem}.ppe-name{font-size:.75rem}.simulator-controls{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:1rem}.btn-action{background-color:hsl(var(--bg-tertiary));border:1px solid hsl(var(--border-color));color:hsl(var(--text-primary));padding:.5rem 1rem;font-size:.75rem;cursor:pointer;border-radius:4px;transition:var(--transition-smooth)}.btn-action:hover{background-color:hsl(var(--text-primary));color:hsl(var(--bg-primary))}.simulator-status{font-size:.75rem;color:hsl(var(--text-muted));flex-grow:1;text-align:right}.simulator-status.success{color:var(--develop-accent)}.simulator-status.error{color:#ff3b30}.border-design-dim{border-top:1px dashed rgba(0,210,255,.2)}.border-build-dim{border-top:1px dashed rgba(255,159,0,.2)}.btn-design-glow:enabled{background-color:#00d2ff1a;color:#00d2ff;border-color:#00d2ff66}.btn-design-glow:enabled:hover{background-color:#00d2ff;color:#121212;box-shadow:0 0 15px #00d2ff66}.btn-build-glow:enabled{background-color:#ff9f001a;color:#ff9f00;border-color:#ff9f0066}.btn-build-glow:enabled:hover{background-color:#ff9f00;color:#121212;box-shadow:0 0 15px #ff9f0066}.glosario-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100%;z-index:1000;transition:transform .4s cubic-bezier(.16,1,.3,1);transform:translate(100%);display:flex}.glosario-drawer:not(.hidden){transform:translate(0)}.drawer-content{width:100%;height:100%;padding:2.5rem;background-color:#0f0f0ff2;border-left:1px solid rgba(168,85,247,.3);display:flex;flex-direction:column;gap:2rem;box-shadow:-10px 0 30px #00000080}.drawer-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(168,85,247,.2);padding-bottom:1rem}.drawer-title{font-size:.75rem;color:#a855f7;font-weight:700;letter-spacing:.05em}.btn-close-drawer{background:none;border:none;color:hsl(var(--text-muted));font-size:1.75rem;cursor:pointer;line-height:1;transition:var(--transition-smooth)}.btn-close-drawer:hover{color:hsl(var(--text-primary))}.drawer-body{display:flex;flex-direction:column;gap:.75rem}.drawer-body h3{font-size:1.5rem;color:hsl(var(--text-primary));font-weight:700}.drawer-body p{font-size:.9rem;line-height:1.6;color:hsl(var(--text-secondary))}.academy-nav{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-radius:4px;border:1px solid rgba(var(--develop-accent-rgb),.15);margin-bottom:2rem;position:sticky;top:10px;z-index:100;backdrop-filter:blur(8px);background-color:hsla(var(--bg-secondary),.8)}.nav-brand{font-weight:700;color:var(--develop-accent);font-size:.9rem}.nav-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.nav-links a{color:hsl(var(--text-secondary));text-decoration:none;font-size:.8rem;transition:var(--transition-smooth)}.nav-links a:hover{color:var(--develop-accent);text-shadow:0 0 8px rgba(var(--develop-accent-rgb),.4)}.academy-content{display:flex;flex-direction:column;gap:2.5rem}.academy-section{padding:2.5rem;border-radius:4px;background-color:hsl(var(--bg-secondary));display:flex;flex-direction:column;gap:1.5rem;position:relative;scroll-margin-top:80px}.section-badge{font-size:.75rem;letter-spacing:.05em}.section-title{font-size:1.75rem;font-weight:700;color:hsl(var(--text-primary));margin-top:-.5rem}@media(max-width:900px){.hub-grid-layout,.pane-grid{grid-template-columns:1fr;gap:1.5rem}.console-nav{flex-direction:column;align-items:stretch}.console-tabs{justify-content:space-between}.console-tab-btn{flex-grow:1;justify-content:center}.academy-nav{flex-direction:column;gap:.5rem;align-items:flex-start}.nav-links{flex-wrap:wrap;gap:.75rem 1rem}}[data-theme=light] .console-tab-btn{background:#00000005}[data-theme=light] .checklist-item{background-color:#00000003}[data-theme=light] .checklist-item:hover{background-color:#00000008}[data-theme=light] .checklist-item input:checked+.checkbox-custom{background-color:#0000000a}[data-theme=light] .log-panel{background-color:hsl(var(--bg-secondary))}[data-theme=light] .ppe-item:hover{background-color:#00000008}[data-theme=light] .ppe-item.ppe-selected{border-color:#c57200;background-color:#c572000d}[data-theme=light] .console-tab-btn.active-tab{background-color:hsl(var(--bg-secondary))}.sw-stepper{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-radius:4px;background-color:#ffffff03;border:1px solid rgba(var(--develop-accent-rgb),.1);margin-bottom:2rem}.step-btn{background:none;border:none;color:hsl(var(--text-muted));font-size:.85rem;font-family:var(--font-sans);cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:4px;transition:var(--transition-smooth)}.step-btn:hover{color:hsl(var(--text-primary));background-color:#ffffff05}.step-btn.active-step{color:var(--develop-accent);background-color:rgba(var(--develop-accent-rgb),.05);border:1px solid rgba(var(--develop-accent-rgb),.2);text-shadow:0 0 8px rgba(var(--develop-accent-rgb),.3)}.step-icon{font-size:1.1rem}.step-text{font-weight:600}.step-connector{flex-grow:1;height:1px;background-color:rgba(var(--develop-accent-rgb),.1);margin:0 1rem}.sw-spa-container{position:relative;width:100%;min-height:380px}.sw-spa-page{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.spa-page-header{display:flex;flex-direction:column;gap:.25rem}.spa-page-header h3{font-size:1.35rem;font-weight:700;color:hsl(var(--text-primary));margin:0;display:flex;align-items:center;gap:.5rem}.page-subtitle{font-size:.9rem;color:hsl(var(--text-secondary));margin:0}.slide-deck-wrapper{display:flex;flex-direction:column;gap:1.25rem;width:100%}.slide-deck{position:relative;width:100%;min-height:250px;display:grid;grid-template-columns:1fr}.slide{grid-area:1 / 1 / 2 / 2;opacity:0;pointer-events:none;transform:translate(10px);transition:opacity .35s ease,transform .35s ease;width:100%}.slide.active-slide{opacity:1;pointer-events:auto;transform:translate(0);z-index:5}.slide-content{padding:2.25rem;border-radius:4px;background-color:#ffffff03;display:flex;flex-direction:column;gap:.75rem;min-height:250px;justify-content:center}.slide-num{font-size:.7rem;color:hsl(var(--text-muted));letter-spacing:.05em;align-self:flex-start}.slide-visual{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:rgba(var(--develop-accent-rgb),.05);border:1px solid rgba(var(--develop-accent-rgb),.15);margin-bottom:.5rem}.visual-emoji{font-size:1.5rem}.slide-content h4{font-size:1.15rem;font-weight:700;color:hsl(var(--text-primary));margin:0}.slide-content p{font-size:.9rem;line-height:1.6;color:hsl(var(--text-secondary));margin:0}.slide-nav-controls{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.btn-slide-nav{background-color:hsl(var(--bg-tertiary));border:1px solid hsl(var(--border-color));color:hsl(var(--text-primary));padding:.5rem 1.25rem;font-size:.8rem;cursor:pointer;border-radius:4px;transition:var(--transition-smooth);font-weight:600}.btn-slide-nav:hover:not(:disabled){background-color:var(--develop-accent);color:#121212;border-color:var(--develop-accent);box-shadow:0 0 10px rgba(var(--develop-accent-rgb),.35)}.btn-slide-nav:disabled{opacity:.35;cursor:not-allowed}.slide-dots{display:flex;gap:.5rem}.slide-dot{width:8px;height:8px;border-radius:50%;background-color:#ffffff26;cursor:pointer;transition:var(--transition-smooth)}.slide-dot:hover{background-color:#ffffff4d}.slide-dot.active-dot{background-color:var(--develop-accent);box-shadow:0 0 8px rgba(var(--develop-accent-rgb),.5);width:20px;border-radius:4px}.quiz-container{padding:2rem;border-radius:4px;background-color:#12121266;display:flex;flex-direction:column;gap:1.5rem}.quiz-header{display:flex;align-items:center;gap:.75rem}.quiz-icon{font-size:1.5rem}.quiz-header h3{font-size:1.25rem;font-weight:700;color:hsl(var(--text-primary));margin:0}.quiz-intro{font-size:.9rem;color:hsl(var(--text-secondary));margin:0}.quiz-questions{display:flex;flex-direction:column;gap:1.5rem}.quiz-question-block{display:flex;flex-direction:column;gap:.75rem}.quiz-question{font-size:.95rem;font-weight:600;color:hsl(var(--text-primary));margin:0}.quiz-options{display:flex;flex-direction:column;gap:.65rem}.quiz-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem .75rem;border-radius:4px;background-color:#ffffff03;border:1px solid transparent;transition:var(--transition-smooth);font-size:.85rem;color:hsl(var(--text-secondary))}.quiz-option:hover{background-color:#ffffff05}.quiz-option input{display:none}.radio-custom{width:16px;height:16px;border:1.5px solid hsl(var(--border-color));border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.quiz-option input:checked+.radio-custom{border-color:var(--develop-accent);background-color:rgba(var(--develop-accent-rgb),.05)}.quiz-option input:checked+.radio-custom:after{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--develop-accent)}.quiz-actions{display:flex;align-items:center;gap:1.5rem;border-top:1px solid rgba(255,255,255,.05);padding-top:1.25rem}.quiz-feedback{font-size:.8rem;padding:.5rem 1rem;border-radius:4px;flex-grow:1;line-height:1.4}.quiz-feedback.success{background-color:rgba(var(--develop-accent-rgb),.08);color:var(--develop-accent);border:1px solid rgba(var(--develop-accent-rgb),.25)}.quiz-feedback.error{background-color:#ff3b3014;color:#ff3b30;border:1px solid rgba(255,59,48,.25)}.tinkercad-infographic{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:stretch;width:100%}.infographic-visual{position:relative;display:flex;align-items:center;justify-content:center;border-radius:4px;background-color:#0003;overflow:hidden;min-height:340px}.infographic-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.tinkercad-infographic:hover .infographic-img{transform:scale(1.01)}.visual-glow-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(circle at center,transparent 30%,rgba(18,18,18,.4) 100%);box-shadow:inset 0 0 30px #00ff410d;transition:box-shadow .3s ease}.infographic-panels{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.panel-card{padding:1rem;border-radius:4px;background-color:#ffffff03;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);justify-content:flex-start;text-align:left}.panel-card:hover{background-color:#ffffff05;border-color:rgba(var(--develop-accent-rgb),.3);transform:translateY(-2px)}.panel-card.active-panel{background-color:rgba(var(--develop-accent-rgb),.04);border-color:var(--develop-accent);box-shadow:0 0 15px rgba(var(--develop-accent-rgb),.15);transform:scale(1.02)}.panel-header{display:flex;align-items:center;gap:.5rem}.panel-icon{font-size:1.1rem}.panel-label{font-size:.7rem;font-weight:700;color:hsl(var(--text-muted));letter-spacing:.05em;transition:color .3s ease}.panel-card.active-panel .panel-label{color:var(--develop-accent)}.panel-text{font-size:.75rem;line-height:1.4;color:hsl(var(--text-secondary));margin:0!important}.slide-deck{min-height:340px!important}@media(max-width:992px){.tinkercad-infographic{grid-template-columns:1fr}.infographic-visual{min-height:250px}}@media(max-width:576px){.infographic-panels{grid-template-columns:1fr}}[data-theme=light] .quiz-container{background-color:#00000005;border:1px solid hsl(var(--border-color))}[data-theme=light] .quiz-option{background-color:#00000003}[data-theme=light] .quiz-option:hover{background-color:#00000008}[data-theme=light] .slide-dot{background-color:#00000026}[data-theme=light] .slide-dot:hover{background-color:#0000004d}[data-theme=light] .sw-stepper{background-color:#00000008}[data-theme=light] .step-btn:hover{background-color:#0000000a}[data-theme=light] .visual-glow-overlay{background:radial-gradient(circle at center,transparent 30%,rgba(248,248,248,.4) 100%);box-shadow:inset 0 0 30px #0e702c0d}[data-theme=light] .checklist-item:hover,[data-theme=light] .panel-card:hover{background-color:#00000005}[data-theme=light] .panel-card.active-panel{background-color:#0e702c0a}[data-theme=light] .slide-content{background-color:#00000003}[data-theme=light] .step-connector{background-color:#0e702c26}.hardware-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(var(--develop-accent-rgb),.15);padding-bottom:.75rem}.hw-tab-btn{background:#ffffff05;border:1px solid hsl(var(--border-color));color:hsl(var(--text-secondary));padding:.5rem 1.25rem;font-size:.85rem;cursor:pointer;border-radius:4px;transition:var(--transition-smooth);font-family:var(--font-sans)}.hw-tab-btn:hover{border-color:rgba(var(--develop-accent-rgb),.4);color:hsl(var(--text-primary))}.hw-tab-btn.active-hw-tab{background-color:rgba(var(--develop-accent-rgb),.1);color:var(--develop-accent);border-color:var(--develop-accent);box-shadow:0 0 8px rgba(var(--develop-accent-rgb),.15)}.hardware-tab-content{padding:1.75rem;background-color:#ffffff03;border:1px solid hsl(var(--border-color));border-radius:4px}.hw-pane-header h4{font-size:1.15rem;font-weight:700;color:hsl(var(--text-primary));margin-bottom:1.25rem}.hw-pane-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem}.wiring-label{font-size:.75rem;color:hsl(var(--text-muted));letter-spacing:.05em;display:block;margin-bottom:.75rem}.wiring-list{display:flex;flex-direction:column;gap:.65rem;padding-left:1.25rem;font-size:.85rem;color:hsl(var(--text-secondary))}.hw-pane-config p{font-size:.85rem;line-height:1.6;color:hsl(var(--text-secondary))}.dht22-infographic-container{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:2rem;align-items:center;padding:2rem;background-color:var(--dht22-container-bg);border:1px solid var(--dht22-container-border);border-radius:4px;margin-top:1rem;position:relative;overflow:hidden}.dht22-left-column,.dht22-right-column{display:flex;flex-direction:column;gap:1.5rem;z-index:10}.dht22-panel{background-color:var(--dht22-panel-bg);backdrop-filter:blur(12px);border:1px solid var(--dht22-panel-border);border-radius:4px;padding:1.5rem;transition:transform .3s cubic-bezier(.25,.8,.25,1),border-color .3s ease,box-shadow .3s ease}.dht22-panel:hover{transform:translateY(-4px);border-color:var(--develop-accent);box-shadow:0 0 15px rgba(var(--develop-accent-rgb),.15)}.dht22-panel-header{display:flex;flex-direction:column;gap:.15rem;border-bottom:1px solid var(--dht22-panel-border);padding-bottom:.5rem;margin-bottom:.75rem}.dht22-panel-badge{font-size:.65rem;color:var(--develop-accent);letter-spacing:.1em}.dht22-panel h5{font-size:1rem;font-weight:700;color:hsl(var(--text-primary));margin:0}.dht22-panel-body{display:flex;flex-direction:column;gap:.75rem;font-size:.85rem;color:hsl(var(--text-secondary));line-height:1.4}.dht22-panel-body p{margin:0}.sensing-elements{display:flex;flex-direction:column;gap:.5rem}.sensing-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.icon-svg{width:18px;height:18px;color:var(--develop-accent)}.mini-graph{display:flex;flex-direction:column;gap:.25rem;border-top:1px dashed var(--dht22-panel-border);padding-top:.5rem;margin-top:.25rem}.sparkline{width:100%;height:30px;stroke-linecap:round}.graph-label{font-size:.6rem;color:hsl(var(--text-muted));letter-spacing:.05em}.volt-tag{align-self:flex-start;background-color:rgba(var(--develop-accent-rgb),.1);color:var(--develop-accent);border:1px solid rgba(var(--develop-accent-rgb),.2);font-size:.7rem;padding:.15rem .4rem}.pins-layout{display:flex;flex-direction:column;gap:.4rem}.pin-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.pin-num{width:16px;height:16px;background-color:var(--dht22-indicator-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--dht22-indicator-text)}.pin-row strong{color:hsl(var(--text-primary));width:45px}.pin-desc{color:hsl(var(--text-muted))}.dht22-center-sensor{position:relative;display:flex;justify-content:center;align-items:center;min-height:300px;z-index:5}.dht22-render-img{width:100%;max-width:220px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));position:relative;z-index:10;animation:floatSensor 6s ease-in-out infinite}.dht22-glow-ring{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(0,210,255,.15) 0%,rgba(99,102,241,.03) 60%,transparent 100%);filter:blur(20px);z-index:1;animation:pulseGlow 4s ease-in-out infinite alternate}.dht22-halo-indicator{position:absolute;width:240px;height:240px;border:1px dashed rgba(var(--develop-accent-rgb),.15);border-radius:50%;z-index:2;animation:rotateHalo 30s linear infinite}@keyframes floatSensor{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.1);opacity:1}}@keyframes rotateHalo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spec-section{display:flex;flex-direction:column;gap:.5rem;border-bottom:1px dashed var(--dht22-panel-border);padding-bottom:.75rem}.spec-section:last-child{border-bottom:none;padding-bottom:0}.spec-info{display:flex;justify-content:space-between;align-items:center}.spec-info strong{font-size:.8rem;color:hsl(var(--text-primary))}.spec-accuracy{font-size:.7rem;color:var(--develop-accent)}.circular-dial-container{display:flex;align-items:center;gap:1rem}.circular-dial{width:42px;height:42px}.circular-dial-bg{fill:none;stroke:var(--dht22-indicator-bg);stroke-width:3.5}.circular-dial-fill{fill:none;stroke:var(--develop-accent);stroke-width:3.5;stroke-linecap:round;transition:stroke-dasharray .3s ease}.dial-value{font-size:.95rem;font-weight:700;color:hsl(var(--text-primary))}.thermometer-track{width:100%;height:6px;background-color:var(--dht22-indicator-bg);border-radius:3px;overflow:hidden}.thermometer-bar{height:100%;background:linear-gradient(to right,#00d2ff,var(--develop-accent));border-radius:3px}.temp-readout{display:flex;justify-content:flex-end;font-size:.95rem;font-weight:700;color:hsl(var(--text-primary))}.connection-schematic{display:flex;align-items:center;justify-content:space-between;background-color:var(--dht22-sub-bg);border:1px solid var(--dht22-sub-border);padding:.65rem .85rem;border-radius:4px;gap:.5rem}.schematic-item{display:flex;flex-direction:column;gap:.15rem}.schematic-badge{font-size:.65rem;background-color:rgba(var(--develop-accent-rgb),.1);color:var(--develop-accent);padding:.1rem .3rem;border-radius:2px;align-self:flex-start}.nano-badge{background-color:#00d2ff1a;color:#00d2ff}.schematic-item strong{font-size:.75rem;color:hsl(var(--text-primary))}.schematic-line-indicator{flex-grow:1;height:1px;background-color:var(--dht22-line-bg);position:relative}.schematic-line-indicator:after{content:"";position:absolute;width:6px;height:6px;background-color:var(--develop-accent);border-radius:50%;top:-2.5px;right:0}.resistor-notice{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:hsl(var(--text-muted));border-top:1px dashed var(--dht22-panel-border);padding-top:.5rem;margin-top:.25rem}.resistor-icon{width:20px;height:20px;color:#00d2ff}.soil-infographic-container{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:2rem;align-items:center;padding:2rem;background-color:var(--soil-container-bg);border:1px solid var(--soil-container-border);border-radius:4px;margin-top:1rem;position:relative;overflow:hidden}.soil-left-column,.soil-right-column{display:flex;flex-direction:column;gap:1.5rem;z-index:10}.soil-panel{background-color:var(--soil-panel-bg);backdrop-filter:blur(12px);border:1px solid var(--soil-panel-border);border-radius:4px;padding:1.5rem;transition:transform .3s cubic-bezier(.25,.8,.25,1),border-color .3s ease,box-shadow .3s ease}.soil-panel:hover{transform:translateY(-4px);border-color:var(--soil-accent);box-shadow:0 0 15px rgba(var(--soil-accent-rgb),.15)}.soil-panel-header{display:flex;flex-direction:column;gap:.15rem;border-bottom:1px solid var(--soil-panel-border);padding-bottom:.5rem;margin-bottom:.75rem}.soil-panel-badge{font-size:.65rem;color:var(--soil-accent);letter-spacing:.1em}.soil-panel h5{font-size:1rem;font-weight:700;color:hsl(var(--text-primary));margin:0}.soil-panel-body{display:flex;flex-direction:column;gap:.75rem;font-size:.85rem;color:hsl(var(--text-secondary));line-height:1.4}.soil-panel-body p{margin:0}.principle-diagram{display:flex;flex-direction:column;gap:.75rem}.principle-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;padding:.5rem;border-radius:4px}.principle-item.text-success{background-color:rgba(var(--soil-accent-rgb),.05);border:1px solid rgba(var(--soil-accent-rgb),.1)}.principle-item.text-success .icon-svg{color:var(--soil-accent)}.principle-item.text-danger{background-color:#ef44440d;border:1px solid rgba(239,68,68,.1)}.principle-item.text-danger .icon-svg{color:#ef4444}.calibration-layout{display:flex;flex-direction:column;gap:.65rem}.calibration-row{display:flex;align-items:center;gap:.75rem}.cal-status-icon{font-size:1.2rem}.cal-details{flex-grow:1;display:flex;flex-direction:column;gap:.25rem}.cal-details strong{font-size:.75rem;color:hsl(var(--text-primary))}.mini-bar-track{width:100%;height:4px;background-color:var(--soil-indicator-bg);border-radius:2px;overflow:hidden}.mini-bar-fill{height:100%;border-radius:2px}.mini-bar-fill.dry{background-color:#ffb74d}.mini-bar-fill.wet{background-color:var(--soil-blue)}.cal-notice{font-size:.7rem;color:hsl(var(--text-muted));border-top:1px dashed var(--soil-panel-border);padding-top:.5rem;margin-top:.25rem;text-align:center}.soil-center-sensor{position:relative;display:flex;justify-content:center;align-items:center;min-height:300px;z-index:5}.soil-render-img{width:100%;max-width:200px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));position:relative;z-index:10;animation:floatSensor 6s ease-in-out infinite}.soil-glow-ring{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(var(--soil-blue-rgb),.15) 0%,rgba(var(--soil-accent-rgb),.03) 60%,transparent 100%);filter:blur(20px);z-index:1;animation:pulseGlow 4s ease-in-out infinite alternate}.soil-halo-indicator{position:absolute;width:220px;height:220px;border:1px dashed rgba(var(--soil-accent-rgb),.15);border-radius:50%;z-index:2;animation:rotateHalo 30s linear infinite}.soil-panel .circular-dial-fill{stroke:var(--soil-accent)}.soil-panel .circular-dial-bg{stroke:var(--soil-indicator-bg)}.soil-panel .pin-num{background-color:var(--soil-indicator-bg);color:var(--soil-indicator-text)}.ldr-infographic-container{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:2rem;align-items:center;padding:2rem;background-color:var(--dht22-container-bg);border:1px solid rgba(var(--ldr-accent-rgb),.1);border-radius:4px;margin-top:1rem;position:relative;overflow:hidden}.ldr-left-column,.ldr-right-column{display:flex;flex-direction:column;gap:1.5rem;z-index:10}.ldr-panel{background-color:var(--dht22-panel-bg);backdrop-filter:blur(12px);border:1px solid var(--dht22-panel-border);border-radius:4px;padding:1.5rem;transition:transform .3s cubic-bezier(.25,.8,.25,1),border-color .3s ease,box-shadow .3s ease}.ldr-panel:hover{transform:translateY(-4px);border-color:var(--ldr-accent);box-shadow:0 0 15px rgba(var(--ldr-accent-rgb),.15)}.ldr-panel-header{display:flex;flex-direction:column;gap:.15rem;border-bottom:1px solid var(--dht22-panel-border);padding-bottom:.5rem;margin-bottom:.75rem}.ldr-panel-badge{font-size:.65rem;color:var(--ldr-accent);letter-spacing:.1em}.ldr-panel h5{font-size:1rem;font-weight:700;color:hsl(var(--text-primary));margin:0}.ldr-panel-body{display:flex;flex-direction:column;gap:.75rem;font-size:.85rem;color:hsl(var(--text-secondary));line-height:1.4}.ldr-panel-body p{margin:0}.ldr-center-sensor{position:relative;display:flex;justify-content:center;align-items:center;min-height:300px;z-index:5}.ldr-render-img{width:100%;max-width:200px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));position:relative;z-index:10;animation:floatSensor 6s ease-in-out infinite}.ldr-glow-ring{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(var(--ldr-accent-rgb),.15) 0%,rgba(var(--ldr-accent-rgb),.03) 60%,transparent 100%);filter:blur(20px);z-index:1;animation:pulseGlow 4s ease-in-out infinite alternate}.ldr-halo-indicator{position:absolute;width:220px;height:220px;border:1px dashed rgba(var(--ldr-accent-rgb),.15);border-radius:50%;z-index:2;animation:rotateHalo 30s linear infinite}.ldr-panel .circular-dial-fill{stroke:var(--ldr-accent)}.ldr-panel .circular-dial-bg{stroke:var(--dht22-indicator-bg)}.ldr-panel .pin-num{background-color:var(--dht22-indicator-bg);color:var(--dht22-indicator-text)}.pump-infographic-container{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:2rem;align-items:center;padding:2rem;background-color:var(--dht22-container-bg);border:1px solid rgba(var(--pump-accent-rgb),.1);border-radius:4px;margin-top:1rem;position:relative;overflow:hidden}.pump-left-column,.pump-right-column{display:flex;flex-direction:column;gap:1.5rem;z-index:10}.pump-panel{background-color:var(--dht22-panel-bg);backdrop-filter:blur(12px);border:1px solid var(--dht22-panel-border);border-radius:4px;padding:1.5rem;transition:transform .3s cubic-bezier(.25,.8,.25,1),border-color .3s ease,box-shadow .3s ease}.pump-panel:hover{transform:translateY(-4px);border-color:var(--pump-accent);box-shadow:0 0 15px rgba(var(--pump-accent-rgb),.15)}.pump-panel-header{display:flex;flex-direction:column;gap:.15rem;border-bottom:1px solid var(--dht22-panel-border);padding-bottom:.5rem;margin-bottom:.75rem}.pump-panel-badge{font-size:.65rem;color:var(--pump-accent);letter-spacing:.1em}.pump-panel h5{font-size:1rem;font-weight:700;color:hsl(var(--text-primary));margin:0}.pump-panel-body{display:flex;flex-direction:column;gap:.75rem;font-size:.85rem;color:hsl(var(--text-secondary));line-height:1.4}.pump-panel-body p{margin:0}.pump-center-sensor{position:relative;display:flex;justify-content:center;align-items:center;min-height:300px;z-index:5}.pump-render-img{width:100%;max-width:220px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));position:relative;z-index:10;animation:floatSensor 6s ease-in-out infinite}.pump-glow-ring{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(var(--pump-accent-rgb),.15) 0%,rgba(var(--pump-accent-rgb),.03) 60%,transparent 100%);filter:blur(20px);z-index:1;animation:pulseGlow 4s ease-in-out infinite alternate}.pump-halo-indicator{position:absolute;width:220px;height:220px;border:1px dashed rgba(var(--pump-accent-rgb),.15);border-radius:50%;z-index:2;animation:rotateHalo 30s linear infinite}.pump-panel .pin-num{background-color:var(--dht22-indicator-bg);color:var(--dht22-indicator-text)}.led-infographic-container{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:2rem;align-items:center;padding:2rem;background-color:var(--dht22-container-bg);border:1px solid rgba(var(--led-accent-rgb),.1);border-radius:4px;margin-top:1rem;position:relative;overflow:hidden}.led-left-column,.led-right-column{display:flex;flex-direction:column;gap:1.5rem;z-index:10}.led-panel{background-color:var(--dht22-panel-bg);backdrop-filter:blur(12px);border:1px solid var(--dht22-panel-border);border-radius:4px;padding:1.5rem;transition:transform .3s cubic-bezier(.25,.8,.25,1),border-color .3s ease,box-shadow .3s ease}.led-panel:hover{transform:translateY(-4px);border-color:var(--led-accent);box-shadow:0 0 15px rgba(var(--led-accent-rgb),.15)}.led-panel-header{display:flex;flex-direction:column;gap:.15rem;border-bottom:1px solid var(--dht22-panel-border);padding-bottom:.5rem;margin-bottom:.75rem}.led-panel-badge{font-size:.65rem;color:var(--led-accent);letter-spacing:.1em}.led-panel h5{font-size:1rem;font-weight:700;color:hsl(var(--text-primary));margin:0}.led-panel-body{display:flex;flex-direction:column;gap:.75rem;font-size:.85rem;color:hsl(var(--text-secondary));line-height:1.4}.led-panel-body p{margin:0}.led-center-sensor{position:relative;display:flex;justify-content:center;align-items:center;min-height:300px;z-index:5}.led-render-img{width:100%;max-width:220px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));position:relative;z-index:10;animation:floatSensor 6s ease-in-out infinite}.led-glow-ring{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(var(--led-accent-rgb),.15) 0%,rgba(var(--led-accent-rgb),.03) 60%,transparent 100%);filter:blur(20px);z-index:1;animation:pulseGlow 4s ease-in-out infinite alternate}.led-halo-indicator{position:absolute;width:220px;height:220px;border:1px dashed rgba(var(--led-accent-rgb),.15);border-radius:50%;z-index:2;animation:rotateHalo 30s linear infinite}.led-panel .pin-num{background-color:var(--dht22-indicator-bg);color:var(--dht22-indicator-text)}@media(max-width:900px){.dht22-infographic-container,.soil-infographic-container,.ldr-infographic-container,.pump-infographic-container,.led-infographic-container{grid-template-columns:1fr;padding:1.25rem;gap:1.5rem}.dht22-center-sensor,.soil-center-sensor,.ldr-center-sensor,.pump-center-sensor,.led-center-sensor{min-height:200px;order:-1}}[data-theme=light] .hw-tab-btn{background:#00000005}[data-theme=light] .hardware-tab-content{background-color:#00000005}[data-theme=light] .dht22-render-img,[data-theme=light] .soil-render-img,[data-theme=light] .ldr-render-img,[data-theme=light] .pump-render-img,[data-theme=light] .led-render-img{filter:drop-shadow(0 10px 20px rgba(0,0,0,.2))}[data-theme=light] .connection-schematic{background-color:#00000008;border-color:#0000000f}[data-theme=light] .resistor-notice{border-color:#00000014}.locked-section{position:relative;pointer-events:none;user-select:none}.locked-section>*:not(.lock-overlay){opacity:.15!important;filter:blur(4px) grayscale(.8)!important}.lock-overlay{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#12121266;border-radius:4px;padding:2rem;text-align:center;pointer-events:auto}.lock-text{font-size:1.1rem;font-weight:600;color:hsl(var(--text-secondary));max-width:450px;line-height:1.5;margin:0}.challenges-progress-panel{padding:1.5rem;border-radius:4px;border:1px dashed rgba(var(--develop-accent-rgb),.25);display:flex;flex-direction:column;gap:.75rem}.challenges-checklist{display:flex;flex-direction:column;gap:1rem}.challenge-item{padding:1rem 1.25rem}.progress-info{display:flex;justify-content:space-between;font-size:.75rem;color:hsl(var(--text-muted))}.progress-track{width:100%;height:4px;background-color:#ffffff0d;border-radius:2px;overflow:hidden}.progress-bar{height:100%;width:0%;border-radius:2px;transition:width .3s ease}.bar-develop{background-color:var(--develop-accent)}.certification-panel{margin-top:1.5rem;border-top:1px dashed hsl(var(--border-color));padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.border-develop-dim{border-top:1px dashed rgba(var(--develop-accent-rgb),.2)}.cert-status-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.cert-indicator{font-weight:700}.text-danger{color:#ff3b30}.text-success{color:var(--develop-accent)}.btn-certify{width:100%;padding:.85rem;border:none;border-radius:4px;font-family:var(--font-sans);font-weight:700;font-size:.9rem;cursor:pointer;transition:var(--transition-smooth);background-color:#ffffff0d;color:#ffffff40;cursor:not-allowed;border:1px solid rgba(255,255,255,.05)}.btn-certify:enabled{cursor:pointer}.btn-develop-glow:enabled{background-color:rgba(var(--develop-accent-rgb),.1);color:var(--develop-accent);border-color:rgba(var(--develop-accent-rgb),.4)}.btn-develop-glow:enabled:hover{background-color:var(--develop-accent);color:#121212;box-shadow:0 0 15px rgba(var(--develop-accent-rgb),.4)}.console-terminal-log{background-color:hsl(var(--bg-primary));border:1px solid hsl(var(--border-color));border-radius:4px;padding:.75rem 1rem;font-size:.75rem;color:hsl(var(--text-muted));min-height:50px;max-height:90px;overflow-y:auto;line-height:1.5}[data-theme=light] .lock-overlay{background-color:#f5f5f5cc}[data-theme=light] .progress-track{background-color:#00000014}[data-theme=light] .btn-certify{background-color:#0000000a;color:#00000040;border:1px solid rgba(0,0,0,.08)}.glosario-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.glosario-card{padding:1.25rem;border-radius:4px;border:1px solid hsl(var(--border-color));transition:var(--transition-smooth)}.glosario-card:hover{border-color:#a855f74d;box-shadow:0 0 10px #a855f70d}.glosario-card h4{font-size:.95rem;font-weight:700;color:#a855f7;margin-bottom:.5rem}.glosario-card p{font-size:.8rem;line-height:1.5;color:hsl(var(--text-secondary))}.glosario-category-title{font-size:.9rem;font-weight:700;color:hsl(var(--text-secondary));margin-top:1.5rem;margin-bottom:1rem;border-left:2px solid #a855f7;padding-left:.75rem;letter-spacing:.05em;text-transform:uppercase}[data-theme=light] .glosario-card h4{color:#7c3aed}[data-theme=light] .glosario-card:hover{background-color:#7c3aed05}@media(max-width:900px){.glosario-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.glosario-list{grid-template-columns:1fr}}.subhub-header{border-bottom:1px solid hsl(var(--border-color));padding:1.5rem 0}.header-container{max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.back-link{font-size:.8rem;font-weight:700;color:hsl(var(--text-secondary));text-decoration:none;transition:var(--transition-smooth)}.back-link:hover{color:hsl(var(--accent-primary))}.breadcrumbs{font-size:.75rem;color:hsl(var(--text-muted))}.breadcrumbs .active{color:hsl(var(--text-primary));font-weight:700}.main-content{flex-grow:1;max-width:1100px;margin:0 auto;width:100%;padding:3.5rem 2rem}.resource-article{display:flex;flex-direction:column;gap:2.5rem}.article-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;border-bottom:1px solid hsl(var(--border-color));padding-bottom:2rem}.tag-badge{font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.25rem .65rem;border-radius:2px;background-color:#ffffff05;border:1px solid;display:inline-flex;align-items:center;gap:.5rem}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot-purple{color:#a855f7;border-color:#a855f740}.dot-purple .dot{background-color:#a855f7}.article-title{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;color:hsl(var(--text-primary))}.article-lead{font-size:1.1rem;line-height:1.5;color:hsl(var(--text-secondary))}
