*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#050d1a;color:#e2e8f0;font-family:Inter,-apple-system,system-ui,sans-serif;overflow-x:hidden;min-height:100vh;padding-top:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(100,116,139,.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.5)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes beacon{0%,to{filter:drop-shadow(0 0 2px currentColor);opacity:1}50%{filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 16px currentColor);opacity:.85}}@keyframes shine{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.fadeIn{animation:fadeIn .4s ease-out}.slideUp{animation:slideUp .4s ease-out}.spin{animation:spin 1s linear infinite;display:inline-block}.pulse{animation:pulse 2s ease-in-out infinite}a{color:inherit;text-decoration:none}button{font-family:inherit}.card-hover{transition:transform .2s,box-shadow .2s,border-color .2s}.card-hover:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.3)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:9999px;background:linear-gradient(90deg,#1e293b,#334155);outline:none;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:9999px;background:linear-gradient(90deg,#1e293b,#334155)}input[type=range]::-moz-range-track{height:6px;border-radius:9999px;background:linear-gradient(90deg,#1e293b,#334155)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#e2e8f0;border:3px solid #22d3ee;cursor:-webkit-grab;cursor:grab;box-shadow:0 0 12px rgba(34,212,238,.5),0 2px 6px rgba(0,0,0,.4);-webkit-transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s;margin-top:-7px}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.18);box-shadow:0 0 16px rgba(34,212,238,.8),0 2px 8px rgba(0,0,0,.5)}input[type=range]::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.05)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#e2e8f0;border:3px solid #22d3ee;cursor:grab;box-shadow:0 0 12px rgba(34,212,238,.5)}input[type=range]::-moz-range-thumb:hover{transform:scale(1.18)}.floating-logo{position:fixed;bottom:24px;right:24px;z-index:900;width:48px;height:48px;border-radius:50%;background:#000;border:2px solid #ef4444;box-shadow:0 4px 20px rgba(239,68,68,.3),0 0 0 4px rgba(239,68,68,.08);overflow:hidden;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.floating-logo:hover{transform:scale(1.1);box-shadow:0 4px 24px rgba(239,68,68,.5),0 0 0 6px rgba(239,68,68,.12)}.floating-logo img{width:100%;height:100%;object-fit:contain;padding:6px}@media (prefers-reduced-motion:reduce){.floating-logo{animation:none!important;transition:none!important}}.hero-title-gradient{background:linear-gradient(135deg,#e2e8f0,#00d4ff 50%,#0a84ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 6s linear infinite}.hero-nr-gradient{background:linear-gradient(135deg,#00d4ff,#0a84ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.skeleton{background:linear-gradient(90deg,rgba(100,116,139,.08),rgba(100,116,139,.18) 50%,rgba(100,116,139,.08));background-size:200% 100%;animation:shimmer 1.8s linear infinite;border-radius:8px}@media (max-width:768px){body{padding-top:0}.worker-lab-container{flex-direction:column!important;gap:0!important}.worker-lab-container>aside{width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;order:2!important;position:static!important;top:auto!important}.worker-lab-container>.worker-lab-main{width:100%!important;order:1!important}.worker-svg-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important}.worker-svg-row>.worker-svg-wrapper,.worker-svg-row>svg{width:66%!important;flex-shrink:0!important}.worker-svg-row>.worker-indicators{width:34%!important;flex-shrink:0!important;padding:.25rem!important;font-size:.6875rem!important}.worker-lab-controls{display:flex!important;flex-wrap:wrap!important;gap:.375rem!important;padding:.5rem!important}.worker-lab-controls button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.375rem);min-width:0!important;font-size:.6875rem!important;padding:.375rem .5rem!important}.lesson-section-header{cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.lesson-section-header .chevron-icon{display:inline-block!important;transition:transform .2s!important}.lesson-section-header .chevron-icon.collapsed{transform:rotate(-90deg)!important}.lesson-section-body.collapsed{display:none!important}.lesson-modal-outer{padding:env(safe-area-inset-top,0) 0 0!important;align-items:stretch!important}.lesson-modal-inner{width:100%!important;max-width:100%!important;height:100dvh!important;height:calc(100vh - env(safe-area-inset-top, 0))!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;padding-bottom:env(safe-area-inset-bottom,0)!important}.lesson-modal-inner>div:first-child{padding-top:max(8px,env(safe-area-inset-top,0))!important}.nr-grid{grid-template-columns:1fr!important;padding:.75rem!important;gap:.75rem!important}}@keyframes nrFlip{0%,to{transform:rotateY(0)}50%{transform:rotateY(-30deg)}}@keyframes nrBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes nrBobBig{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes nrSink{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes nrPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes nrPulseSm{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes nrPulseBg{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes nrFade{0%,to{opacity:1}50%{opacity:.35}}@keyframes nrFadeFast{0%,to{opacity:1}50%{opacity:.4}}@keyframes nrSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes nrSwing{0%,to{transform:rotate(-22deg)}50%{transform:rotate(18deg)}}@keyframes nrSwingSm{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes nrTilt{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes nrFall{0%{transform:translateY(-8px);opacity:0}30%,70%{opacity:1}to{transform:translateY(8px);opacity:0}}@keyframes nrFallSlow{0%{transform:translateY(-2px);opacity:0}30%{opacity:1}to{transform:translateY(14px);opacity:0}}@keyframes nrJet{0%{transform:translateX(0);opacity:1}to{transform:translateX(-8px);opacity:0}}@keyframes nrSteam{0%{transform:translateY(0);opacity:.8}to{transform:translateY(-12px);opacity:0}}@keyframes nrFlame{0%,to{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(1.12) scaleX(.92)}}@keyframes nrFlameSlow{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.18)}}@keyframes nrShake{0%,to{transform:translateX(0)}25%{transform:translateX(-1.5px)}75%{transform:translateX(1.5px)}}@keyframes nrDraw{0%{stroke-dashoffset:30}50%,to{stroke-dashoffset:0}}@keyframes nrWave{0%,to{transform:translateX(-3px)}50%{transform:translateX(3px)}}@keyframes nrGlow{0%,to{opacity:1;filter:drop-shadow(0 0 0 transparent)}50%{opacity:.55;filter:drop-shadow(0 0 6px currentColor)}}.nrA-helmet{animation:nrBob 1.8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.nrA-spark{animation:nrFadeFast 1.8s ease-in-out infinite}.nrA-gear{animation:nrSpin 6s linear infinite}.nrA-gear,.nrA-trefoil{transform-origin:20px 20px;transform-box:fill-box}.nrA-trefoil{animation:nrSpin 8s linear infinite}.nrA-sun-rays{animation:nrSpin 12s linear infinite}.nrA-sun-core,.nrA-sun-rays{transform-origin:20px 20px;transform-box:fill-box}.nrA-sun-core{animation:nrPulseSm 2.5s ease-in-out infinite}.nrA-wheel-l{transform-origin:12px 30px}.nrA-wheel-l,.nrA-wheel-r{animation:nrSpin 2s linear infinite;transform-box:fill-box}.nrA-wheel-r{transform-origin:28px 30px}.nrA-wheel-tractor-l{transform-origin:12px 28px}.nrA-wheel-tractor-l,.nrA-wheel-tractor-r{animation:nrSpin 2s linear infinite;transform-box:fill-box}.nrA-wheel-tractor-r{transform-origin:28px 28px}.nrA-lightning{animation:nrGlow 1.2s ease-in-out infinite}.nrA-book-l{animation:nrFlip 3s ease-in-out infinite;transform-origin:20px center;transform-box:fill-box}.nrA-lock-arc{animation:nrBob 1.6s ease-in-out infinite}.nrA-stetho-tip{animation:nrPulse 1.4s ease-in-out infinite;transform-origin:28px 26px;transform-box:fill-box}.nrA-cipa-1{animation:nrFade 2s ease-in-out infinite}.nrA-cipa-2{animation:nrFade 2s ease-in-out .4s infinite}.nrA-cipa-3{animation:nrFade 2s ease-in-out .8s infinite}.nrA-cross{animation:nrPulseSm 1.6s ease-in-out infinite;transform-origin:20px 20px;transform-box:fill-box}.nrA-window-1{animation:nrFade 2s ease-in-out infinite}.nrA-window-2{animation:nrFade 2s ease-in-out .5s infinite}.nrA-window-3{animation:nrFade 2s ease-in-out 1s infinite}.nrA-window-4{animation:nrFade 2s ease-in-out 1.5s infinite}.nrA-drop{animation:nrFall 1.8s ease-in infinite;transform-origin:20px 20px;transform-box:fill-box}.nrA-box{animation:nrBob 2s ease-in-out infinite}.nrA-steam-1{animation:nrSteam 2s ease-out infinite;transform-origin:18px 12px;transform-box:fill-box}.nrA-steam-2{animation:nrSteam 2s ease-out .7s infinite;transform-origin:22px 12px;transform-box:fill-box}.nrA-flame{animation:nrFlame .7s ease-in-out infinite;transform-origin:20px 28px;transform-box:fill-box}.nrA-flame-big{animation:nrFlameSlow .9s ease-in-out infinite;transform-origin:20px 32px;transform-box:fill-box}.nrA-explosion{animation:nrPulseBg 1s ease-in-out infinite;transform-origin:20px 20px;transform-box:fill-box}.nrA-sitting{animation:nrTilt 3s ease-in-out infinite;transform-origin:20px 24px;transform-box:fill-box}.nrA-scaffold-line{stroke-dasharray:30;animation:nrDraw 2.5s ease-in-out infinite}.nrA-fuse{animation:nrShake .6s ease-in-out infinite}.nrA-fire{animation:nrFlameSlow .9s ease-in-out infinite;transform-origin:20px 32px}.nrA-fire,.nrA-shovel{transform-box:fill-box}.nrA-shovel{animation:nrSwing 1.4s ease-in-out infinite;transform-origin:24px 28px}.nrA-jet-1{animation:nrJet .8s ease-out infinite}.nrA-jet-2{animation:nrJet .8s ease-out .2s infinite}.nrA-jet-3{animation:nrJet .8s ease-out .4s infinite}.nrA-faucet-drop{animation:nrFallSlow 1.6s ease-in infinite}.nrA-trash{animation:nrSwingSm 3s ease-in-out infinite;transform-origin:20px 20px;transform-box:fill-box}.nrA-alert{animation:nrFadeFast .9s ease-in-out infinite}.nrA-scale{animation:nrSwingSm 2.4s ease-in-out infinite;transform-origin:20px 14px;transform-box:fill-box}.nrA-container{animation:nrBobBig 2s ease-in-out infinite}.nrA-wave-1{animation:nrWave 2.5s ease-in-out infinite}.nrA-wave-2{animation:nrWave 2.5s ease-in-out .5s infinite}.nrA-wave-3{animation:nrWave 2.5s ease-in-out 1s infinite}.nrA-boat{animation:nrSwingSm 3s ease-in-out infinite;transform-origin:20px 28px;transform-box:fill-box}.nrA-climber{animation:nrSink 2.5s ease-in-out infinite}.nrA-knife{animation:nrBob 1.4s ease-in-out infinite;transform-origin:20px 8px;transform-box:fill-box}.nrA-flame-top{animation:nrFlameSlow .9s ease-in-out infinite;transform-origin:20px 10px;transform-box:fill-box}.nrA-door{animation:nrFadeFast 1.8s ease-in-out infinite}@keyframes atomSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes labPulse{0%,to{box-shadow:0 0 0 0 rgba(34,211,238,.5);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(34,211,238,0);transform:scale(1.04)}}@keyframes audioIdlePulse{0%,to{box-shadow:0 0 8px rgba(251,191,36,.3)}50%{box-shadow:0 0 16px rgba(251,191,36,.6)}}@keyframes gradientShift{0%{background-position:0 50%}to{background-position:200% 50%}}.worker-lab-container{display:flex;flex-direction:row;gap:14px;align-items:flex-start}.worker-lab-main{flex:1 1 62%;min-width:0;display:flex;flex-direction:column;gap:10px}.worker-lab-aside{flex:1 1 38%;min-width:260px;max-width:380px;display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:12px}.nr-card{transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease;will-change:transform}.nr-card:hover{transform:translateY(-3px);border-color:var(--nr-color);box-shadow:0 18px 42px rgba(0,0,0,.55),0 0 0 1px var(--nr-color),0 0 48px -8px var(--nr-color)}.nr-card:focus-visible{outline:none;border-color:var(--nr-color);box-shadow:0 0 0 2px #050d1a,0 0 0 4px var(--nr-color)}.nr-card:active{transform:translateY(-1px)}@keyframes nr-card-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nr-card-shimmer{0%{background-position:-100% 0;opacity:0}15%{opacity:1}50%{background-position:100% 0;opacity:1}65%{opacity:0}to{background-position:100% 0;opacity:0}}.nr-card .nr-shimmer{animation:nr-card-shimmer 6s ease-in-out infinite;animation-delay:var(--nr-delay)}@keyframes nr-hazard-scroll{0%{background-position:0 0}to{background-position:0 -56px}}.nr-card:hover .nr-hazard-stripe{animation:nr-hazard-scroll 1.6s linear infinite}.nr-cta-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}.nr-card:hover .nr-cta-arrow{transform:translate(2px,-2px)}.nr-card .nr-code-xl{transition:text-shadow .3s ease,letter-spacing .3s ease}.nr-card:hover .nr-code-xl{text-shadow:0 0 28px var(--nr-color),0 0 2px var(--nr-color)}@keyframes nr-stamp-settle{0%{transform:rotate(-18deg) scale(1.25);opacity:0}60%{transform:rotate(-8deg) scale(.96);opacity:1}to{transform:rotate(-10deg) scale(1);opacity:1}}.nr-card .nr-stamp{animation:nr-stamp-settle .7s cubic-bezier(.25,1.4,.5,1) both;animation-delay:calc(var(--nr-delay) + .3s)}@media (prefers-reduced-motion:reduce){.nr-card,.nr-card *{animation:none!important;transition:none!important}}