.lab-module__KlXimG__lab{--lab-bg:#070917;--lab-surface:#0e1230;--lab-surface-2:#141a3d;--lab-line:#ffffff17;--lab-text:#fff;--lab-body:#c9cce0;--lab-muted:#a3a7bd;--lab-violet:#7c3aed;--lab-violet-text:#c4b5fd;--lab-blue-text:#93c5fd;--lab-cyan-text:#67e8f9;--lab-good:#6ee7b7;--lab-bad:#fca5a5;--bar-h:56px;background:var(--lab-bg);height:100dvh;color:var(--lab-body);font-family:var(--font-space-inter), system-ui, sans-serif;flex-direction:column;display:flex;position:relative;overflow:hidden}.lab-module__KlXimG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lab-module__KlXimG__bar{height:var(--bar-h);border-bottom:1px solid var(--lab-line);z-index:5;background:#090b1df5;flex-shrink:0;align-items:center;gap:8px;padding:0 10px;display:flex}.lab-module__KlXimG__exit,.lab-module__KlXimG__iconBtn{border:1px solid var(--lab-line);color:#e6e8f5;min-width:44px;height:44px;font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.lab-module__KlXimG__iconBtn{width:44px;padding:0}.lab-module__KlXimG__exit:hover,.lab-module__KlXimG__iconBtn:hover{background:#ffffff0f}.lab-module__KlXimG__exit:focus-visible,.lab-module__KlXimG__iconBtn:focus-visible,.lab-module__KlXimG__levelBtn:focus-visible,.lab-module__KlXimG__tab:focus-visible,.lab-module__KlXimG__handle:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.lab-module__KlXimG__exitText{display:none}.lab-module__KlXimG__titleBlock{flex-direction:column;flex:1;min-width:0;display:flex}.lab-module__KlXimG__titleKicker{letter-spacing:.08em;text-transform:uppercase;color:var(--lab-violet-text);font-size:11.5px;font-weight:700;display:none}.lab-module__KlXimG__title{-webkit-line-clamp:2;font-family:var(--font-space-manrope), system-ui, sans-serif;color:var(--lab-text);letter-spacing:-.01em;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.lab-module__KlXimG__progressChip{color:var(--lab-body);align-items:center;gap:8px;font-size:13px;font-weight:700;display:none}.lab-module__KlXimG__progressRing{background:conic-gradient(#a78bfa var(--p), #ffffff1f 0);border-radius:50%;width:20px;height:20px;-webkit-mask:radial-gradient(circle,#0000 5.5px,#000 6px);mask:radial-gradient(circle,#0000 5.5px,#000 6px)}.lab-module__KlXimG__levels{border:1px solid var(--lab-line);background:#ffffff0d;border-radius:12px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.lab-module__KlXimG__levelBtn{min-width:44px;height:36px;color:var(--lab-body);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 8px;font-size:13px;font-weight:700}.lab-module__KlXimG__levelBtn[aria-pressed=true]{background:var(--lab-violet);color:#fff}@media (min-width:640px){.lab-module__KlXimG__bar{gap:12px;padding:0 16px}.lab-module__KlXimG__exitText{display:inline}.lab-module__KlXimG__exit{padding:0 14px}.lab-module__KlXimG__titleKicker{display:block}.lab-module__KlXimG__title{-webkit-line-clamp:1;font-size:17px}.lab-module__KlXimG__levelBtn{min-width:58px;font-size:13.5px}}@media (min-width:900px){.lab-module__KlXimG__progressChip{display:inline-flex}}.lab-module__KlXimG__body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.lab-module__KlXimG__stage{background:radial-gradient(120% 90% at 50% 10%, #3b82f61f, transparent 60%), radial-gradient(90% 70% at 80% 100%, #7c3aed24, transparent 60%), var(--lab-bg);flex:1;min-height:0;position:relative}.lab-module__KlXimG__simBadge{max-width:calc(100% - 84px);color:var(--lab-cyan-text);pointer-events:none;z-index:2;background:#090b1dc7;border:1px solid #67e8f94d;border-radius:10px;margin:0;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.4;position:absolute;top:12px;left:12px}.lab-module__KlXimG__simBadgeMore{color:var(--lab-muted);font-weight:500;display:none}@media (min-width:760px){.lab-module__KlXimG__simBadgeMore{display:inline}}.lab-module__KlXimG__sheet{background:var(--lab-surface);z-index:4;border-top:1px solid #a78bfa47;border-radius:22px 22px 0 0;flex-direction:column;flex-shrink:0;height:50dvh;margin-top:-18px;transition:height .25s;display:flex;position:relative;box-shadow:0 -18px 48px #00000073}.lab-module__KlXimG__sheet[data-size=peek]{height:176px}.lab-module__KlXimG__sheet[data-size=full]{height:calc(100vh - var(--bar-h) - 112px);height:calc(100dvh - var(--bar-h) - 112px)}.lab-module__KlXimG__handle{cursor:grab;touch-action:none;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:26px;padding:0;display:flex}.lab-module__KlXimG__handle span{background:#ffffff47;border-radius:3px;width:44px;height:5px}.lab-module__KlXimG__tabs{border:1px solid var(--lab-line);background:#ffffff0a;border-radius:14px;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 12px;padding:4px;display:grid}.lab-module__KlXimG__tab{min-height:44px;color:var(--lab-body);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:4px 8px;display:flex}.lab-module__KlXimG__tab[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#7c3aed80,#4f46e561);box-shadow:inset 0 0 0 1px #c4b5fd73}.lab-module__KlXimG__tabText{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.lab-module__KlXimG__tabLabel{font-size:14.5px;font-weight:700}.lab-module__KlXimG__tabHint{color:var(--lab-muted);font-size:11.5px;display:none}.lab-module__KlXimG__tab[aria-selected=true] .lab-module__KlXimG__tabHint{color:#ddd6fe}.lab-module__KlXimG__panel{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 16px 28px;scroll-padding:16px;overflow-y:auto}@media (min-width:1024px){.lab-module__KlXimG__body{flex-direction:row}.lab-module__KlXimG__sheet,.lab-module__KlXimG__sheet[data-size]{border-top:0;border-left:1px solid var(--lab-line);width:440px;height:auto;box-shadow:none;border-radius:0;margin:0;transition:none}.lab-module__KlXimG__handle{display:none}.lab-module__KlXimG__tabs{margin:14px 16px 0}.lab-module__KlXimG__tabHint{display:block}.lab-module__KlXimG__tab{justify-content:flex-start;padding:8px 10px}.lab-module__KlXimG__panel{padding:20px 22px 32px}}@media (min-width:1440px){.lab-module__KlXimG__sheet,.lab-module__KlXimG__sheet[data-size]{width:500px}}@media (prefers-reduced-motion:reduce){.lab-module__KlXimG__sheet{transition:none}}.lab-module__KlXimG__runner{flex-direction:column;gap:14px;display:flex}.lab-module__KlXimG__lead{color:var(--lab-body);margin:0;font-size:15.5px;line-height:1.65}.lab-module__KlXimG__dots{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lab-module__KlXimG__dot{border:1px solid var(--lab-line);width:32px;height:32px;color:var(--lab-body);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.lab-module__KlXimG__dot[aria-current=step]{color:#fff;background:#7c3aed59;border-color:#c4b5fd}.lab-module__KlXimG__dot[data-done]{color:var(--lab-good);background:#10b98133;border-color:#6ee7b780}.lab-module__KlXimG__dot:disabled{opacity:.4;cursor:not-allowed}.lab-module__KlXimG__dot:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.lab-module__KlXimG__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--lab-violet-text);margin:4px 0 0;font-size:12px;font-weight:800}.lab-module__KlXimG__stepTitle{font-family:var(--font-space-manrope), system-ui, sans-serif;letter-spacing:-.015em;color:var(--lab-text);margin:-6px 0 0;font-size:22px;font-weight:800;line-height:1.25}.lab-module__KlXimG__stepTitle:focus{outline:none}.lab-module__KlXimG__goalRow{align-items:flex-start;gap:10px;display:flex}.lab-module__KlXimG__goal{color:#ece9fb;background:#7c3aed1f;border:1px solid #a78bfa4d;border-radius:14px;flex:1;margin:0;padding:12px 14px;font-size:15px;line-height:1.55}.lab-module__KlXimG__goal strong{color:var(--lab-violet-text)}.lab-module__KlXimG__listen{min-height:44px;color:var(--lab-cyan-text);font:inherit;cursor:pointer;background:#06b6d41a;border:1px solid #67e8f959;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:700;display:inline-flex}.lab-module__KlXimG__listen[aria-pressed=true]{background:#06b6d440}.lab-module__KlXimG__listen:focus-visible{outline-offset:2px;outline:2px solid #67e8f9}.lab-module__KlXimG__stepBody{flex-direction:column;gap:14px;font-size:15px;line-height:1.65;display:flex}.lab-module__KlXimG__stepBody p{margin:0}.lab-module__KlXimG__maths{border:1px solid var(--lab-line);background:#ffffff05;border-radius:14px}.lab-module__KlXimG__maths>summary{min-height:44px;color:var(--lab-blue-text);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:14.5px;font-weight:700;list-style:none;display:flex}.lab-module__KlXimG__maths>summary::-webkit-details-marker{display:none}.lab-module__KlXimG__maths>summary:focus-visible{outline-offset:2px;border-radius:12px;outline:2px solid #93c5fd}.lab-module__KlXimG__mathsBody{flex-direction:column;gap:12px;padding:0 14px 14px;font-size:14.5px;line-height:1.6;display:flex}.lab-module__KlXimG__mathsBody p{margin:0}.lab-module__KlXimG__hints{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lab-module__KlXimG__hints li{color:#fde68a;background:#f59e0b1a;border:1px solid #fcd34d4d;border-radius:12px;gap:8px;padding:10px 12px;font-size:14.5px;line-height:1.5;display:flex}.lab-module__KlXimG__hints svg{flex-shrink:0;margin-top:2px}.lab-module__KlXimG__feedback:empty{display:none}.lab-module__KlXimG__result{background:#ef444414;border:1px solid #fca5a566;border-radius:14px;padding:12px 14px}.lab-module__KlXimG__result[data-pass=true]{background:#10b9811a;border-color:#6ee7b773}.lab-module__KlXimG__resultTitle{color:#fff;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:700;display:flex}.lab-module__KlXimG__result[data-pass=false] .lab-module__KlXimG__resultTitle svg{color:var(--lab-bad)}.lab-module__KlXimG__result[data-pass=true] .lab-module__KlXimG__resultTitle svg{color:var(--lab-good)}.lab-module__KlXimG__result ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.lab-module__KlXimG__result li{gap:8px;display:flex}.lab-module__KlXimG__result li svg{flex-shrink:0;margin-top:3px}.lab-module__KlXimG__result li[data-pass=true] svg{color:var(--lab-good)}.lab-module__KlXimG__result li[data-pass=false] svg{color:var(--lab-bad)}.lab-module__KlXimG__actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.lab-module__KlXimG__primary,.lab-module__KlXimG__secondary,.lab-module__KlXimG__ghost{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.lab-module__KlXimG__primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:1px solid #0000}.lab-module__KlXimG__primary:hover{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.lab-module__KlXimG__secondary{color:var(--lab-blue-text);background:#3b82f61f;border:1px solid #3b82f673}.lab-module__KlXimG__secondary[data-emphasis]{color:#fde68a;background:#f59e0b1f;border-color:#fcd34d}.lab-module__KlXimG__ghost{color:#e6e8f5;background:0 0;border:1px solid #ffffff29}.lab-module__KlXimG__primary:focus-visible,.lab-module__KlXimG__secondary:focus-visible,.lab-module__KlXimG__ghost:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}@media (max-width:480px){.lab-module__KlXimG__actions>.lab-module__KlXimG__primary{flex:100%}}.lab-module__KlXimG__sectionTitle{letter-spacing:.1em;text-transform:uppercase;color:var(--lab-muted);margin:6px 0 0;font-size:12px;font-weight:800}.lab-module__KlXimG__partGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px) and (max-width:1023px){.lab-module__KlXimG__partGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lab-module__KlXimG__partBtn{border:1px solid var(--lab-line);color:#fff;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:14px;font-weight:700;display:flex}.lab-module__KlXimG__partBtn span{color:var(--lab-muted);font-size:12px;font-weight:500}.lab-module__KlXimG__partBtn:hover{border-color:#93c5fd66}.lab-module__KlXimG__partBtn[aria-pressed=true]{background:#f59e0b1f;border-color:#fcd34d}.lab-module__KlXimG__partBtn:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.lab-module__KlXimG__annotation{background:linear-gradient(160deg,#f59e0b1a,#0e1230e6 60%);border:1px solid #fcd34d59;border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.lab-module__KlXimG__annotationTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.lab-module__KlXimG__annotationTag{letter-spacing:.08em;text-transform:uppercase;color:#fcd34d;font-size:11.5px;font-weight:800}.lab-module__KlXimG__annotation h3{font-family:var(--font-space-manrope), system-ui, sans-serif;color:#fff;margin:0;font-size:18px;font-weight:800}.lab-module__KlXimG__annotation p{margin:0;font-size:14.5px;line-height:1.6}.lab-module__KlXimG__facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lab-module__KlXimG__facts li{color:#e6e8f5;background:#ffffff0f;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.lab-module__KlXimG__tour{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab-module__KlXimG__tourCount{color:var(--lab-body);font-size:13.5px;font-weight:700}.lab-module__KlXimG__meter{border:1px solid var(--lab-line);background:#ffffff08;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.lab-module__KlXimG__meterRow{grid-template-columns:110px minmax(0,1fr) 70px;align-items:center;gap:10px;font-size:13.5px;display:grid}.lab-module__KlXimG__meterBar{background:#ffffff14;border-radius:5px;height:10px;position:relative;overflow:hidden}.lab-module__KlXimG__meterFill{border-radius:5px;transition:width .2s;position:absolute;inset:0 auto 0 0}.lab-module__KlXimG__meterValue{text-align:right;font-variant-numeric:tabular-nums;color:#fff;font-weight:700}@media (prefers-reduced-motion:reduce){.lab-module__KlXimG__meterFill{transition:none}}.lab-module__KlXimG__next{background:#7c3aed1a;border:1px solid #a78bfa4d;border-radius:16px;flex-direction:column;gap:10px;margin-top:6px;padding:14px 16px;display:flex}.lab-module__KlXimG__next p{margin:0;font-size:14.5px;line-height:1.55}.lab-module__KlXimG__overlayChip{color:#fde68a;pointer-events:none;z-index:2;background:#090b1dd9;border:1px solid #fcd34d73;border-radius:12px;align-items:center;gap:8px;max-width:calc(100% - 84px);padding:8px 12px;font-size:13.5px;font-weight:700;display:inline-flex;position:absolute;bottom:44px;left:12px}.lab-module__KlXimG__reflect{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.lab-module__KlXimG__reflect legend{color:#fff;margin-bottom:6px;font-size:15.5px;font-weight:700;line-height:1.5}.lab-module__KlXimG__reflectOption{border:1px solid var(--lab-line);cursor:pointer;background:#ffffff08;border-radius:12px;align-items:flex-start;gap:10px;min-height:48px;padding:10px 12px;font-size:14.5px;line-height:1.5;display:flex}.lab-module__KlXimG__reflectOption[data-checked]{background:#7c3aed29;border-color:#c4b5fd99}.lab-module__KlXimG__reflectOption input{accent-color:#8b5cf6;flex-shrink:0;width:18px;height:18px;margin-top:3px}.lab-module__KlXimG__reflectOption:has(input:focus-visible){outline-offset:2px;outline:2px solid #a78bfa}.lab-module__KlXimG__reflectFeedback{color:#dff9fd;background:#06b6d414;border:1px solid #67e8f94d;border-radius:14px;margin:0;padding:12px 14px;font-size:14.5px;line-height:1.6}.lab-module__KlXimG__summary{border-top:1px solid var(--lab-line);flex-direction:column;gap:10px;margin-top:8px;padding-top:18px;display:flex}.lab-module__KlXimG__summaryIcon{color:#fcd34d}.lab-module__KlXimG__summaryTitle{font-family:var(--font-space-manrope), system-ui, sans-serif;color:#fff;margin:0;font-size:20px;font-weight:800}.lab-module__KlXimG__small{color:var(--lab-muted);margin:0;font-size:13.5px;line-height:1.6}.lab-module__KlXimG__subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--lab-muted);margin:6px 0 0;font-size:13px;font-weight:800}.lab-module__KlXimG__learned{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14.5px;line-height:1.5;list-style:none;display:flex}.lab-module__KlXimG__learned li{gap:8px;display:flex}.lab-module__KlXimG__learned svg{color:var(--lab-good);flex-shrink:0;margin-top:3px}.lab-module__KlXimG__related{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lab-module__KlXimG__related li{color:var(--lab-muted);flex-direction:column;gap:2px;font-size:13.5px;display:flex}.lab-module__KlXimG__related a{color:var(--lab-blue-text);font-size:14.5px;font-weight:700}.lab-module__KlXimG__dialog{background:var(--lab-surface);width:min(560px,100vw - 24px);max-height:calc(100dvh - 48px);color:var(--lab-body);border:1px solid #a78bfa4d;border-radius:20px;padding:0;box-shadow:0 30px 80px #0009}.lab-module__KlXimG__dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03040cb3}.lab-module__KlXimG__dialogInner{flex-direction:column;max-height:calc(100dvh - 50px);display:flex}.lab-module__KlXimG__dialogHead{border-bottom:1px solid var(--lab-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 20px;display:flex}.lab-module__KlXimG__dialogHead h2{font-family:var(--font-space-manrope), system-ui, sans-serif;color:#fff;margin:0;font-size:19px;font-weight:800}.lab-module__KlXimG__dialogBody{padding:18px 20px 24px;font-size:15px;line-height:1.65;overflow-y:auto}.lab-module__KlXimG__settings{flex-direction:column;gap:20px;display:flex}.lab-module__KlXimG__setting{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.lab-module__KlXimG__setting legend,.lab-module__KlXimG__settingHeading{letter-spacing:.08em;text-transform:uppercase;color:var(--lab-muted);margin:0 0 6px;font-size:13px;font-weight:800}.lab-module__KlXimG__settingOption{border:1px solid var(--lab-line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;min-height:48px;padding:10px 12px;display:flex}.lab-module__KlXimG__settingOption[data-checked]{background:#7c3aed24;border-color:#c4b5fd99}.lab-module__KlXimG__settingOption[data-disabled]{opacity:.55;cursor:not-allowed}.lab-module__KlXimG__settingOption input{accent-color:#8b5cf6;flex-shrink:0;width:18px;height:18px;margin-top:3px}.lab-module__KlXimG__settingOption:has(input:focus-visible){outline-offset:2px;outline:2px solid #a78bfa}.lab-module__KlXimG__settingOption>span{flex-direction:column;gap:2px;display:flex}.lab-module__KlXimG__settingLabel{color:#fff;font-size:14.5px;font-weight:700}.lab-module__KlXimG__settingDetail{color:var(--lab-muted);margin:0;font-size:13px;line-height:1.5}.lab-module__KlXimG__keys{flex-direction:column;gap:8px;margin:0;display:flex}.lab-module__KlXimG__keys div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;font-size:13.5px;display:grid}.lab-module__KlXimG__keys dt{color:#fff;font-weight:700}.lab-module__KlXimG__keys dd{color:var(--lab-body);margin:0}.lab-module__KlXimG__info{flex-direction:column;gap:16px;display:flex}.lab-module__KlXimG__info h3{color:#fff;margin:0;font-size:15px;font-weight:800}.lab-module__KlXimG__info p{margin:0}.lab-module__KlXimG__info ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.lab-module__KlXimG__info a{color:var(--lab-blue-text);font-weight:600}.lab-module__KlXimG__textButton{color:var(--lab-blue-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.lab-module__KlXimG__textButton:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #93c5fd}
.viewer-module__M4D0Ta__viewer{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.viewer-module__M4D0Ta__stage{aspect-ratio:4/3;touch-action:none;background:radial-gradient(120% 90% at 50% 10%,#3b82f61f,#0000 60%),radial-gradient(90% 70% at 80% 100%,#7c3aed24,#0000 60%),#070917;border:1px solid #ffffff14;border-radius:18px;width:100%;max-height:62vh;position:relative;overflow:hidden}.viewer-module__M4D0Ta__stage[data-mode="2d"]{touch-action:pan-y}@media (min-width:768px){.viewer-module__M4D0Ta__stage{aspect-ratio:5/3}}.viewer-module__M4D0Ta__stage:focus-visible{outline-offset:3px;outline:2px solid #a78bfa}.viewer-module__M4D0Ta__stage canvas{display:block}.viewer-module__M4D0Ta__flat{transform-origin:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;inset:0}.viewer-module__M4D0Ta__flat>svg{width:100%;height:100%}.viewer-module__M4D0Ta__loading{color:#c3c6d8;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.viewer-module__M4D0Ta__hint{color:#c3c6d8;pointer-events:none;background:#070917b8;border-radius:8px;max-width:calc(100% - 20px);margin:0;padding:4px 9px;font-size:12px;line-height:1.4;position:absolute;bottom:8px;left:10px}.viewer-module__M4D0Ta__toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.viewer-module__M4D0Ta__group{flex-wrap:wrap;gap:6px;display:flex}.viewer-module__M4D0Ta__tool,.viewer-module__M4D0Ta__toggle,.viewer-module__M4D0Ta__segment{color:#e6e8f5;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#11152ed9;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.viewer-module__M4D0Ta__tool:hover,.viewer-module__M4D0Ta__toggle:hover,.viewer-module__M4D0Ta__segment:hover:not(:disabled){background:#3b82f629;border-color:#93c5fd66}.viewer-module__M4D0Ta__tool:focus-visible,.viewer-module__M4D0Ta__toggle:focus-visible,.viewer-module__M4D0Ta__segment:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.viewer-module__M4D0Ta__toggle[aria-pressed=true]{color:#fff;background:#7c3aed3d;border-color:#c4b5fd99}.viewer-module__M4D0Ta__segmented{background:#11152ed9;border:1px solid #ffffff1a;border-radius:14px;gap:3px;margin-left:auto;padding:3px;display:inline-flex}.viewer-module__M4D0Ta__segment{background:0 0;border:none;border-radius:10px;min-height:38px}.viewer-module__M4D0Ta__segment[aria-pressed=true]{color:#fff;background:#7c3aed}.viewer-module__M4D0Ta__segment:disabled{opacity:.45;cursor:not-allowed}@media (max-width:420px){.viewer-module__M4D0Ta__toggle span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.viewer-module__M4D0Ta__segmented{margin-left:0}}.viewer-module__M4D0Ta__caption{color:#a3a7bd;margin:0;font-size:13px;line-height:1.55}.viewer-module__M4D0Ta__status{color:#fcd34d}.viewer-module__M4D0Ta__label3d{color:#fff;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#070917d1;border:1px solid #ffffff29;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:600}.viewer-module__M4D0Ta__label3dActive{color:#fcd34d;border-color:#fcd34d}@media (prefers-reduced-motion:reduce){.viewer-module__M4D0Ta__flat,.viewer-module__M4D0Ta__tool,.viewer-module__M4D0Ta__toggle,.viewer-module__M4D0Ta__segment{transition:none}}.viewer-module__M4D0Ta__viewer[data-variant=lab]{gap:0;height:100%;position:relative}.viewer-module__M4D0Ta__viewer[data-variant=lab] .viewer-module__M4D0Ta__stage{aspect-ratio:auto;border:0;border-radius:0;height:100%;max-height:none}.viewer-module__M4D0Ta__viewer[data-variant=lab] .viewer-module__M4D0Ta__stage:focus-visible{outline-offset:-3px}.viewer-module__M4D0Ta__viewer[data-variant=lab] .viewer-module__M4D0Ta__hint{bottom:12px;left:12px}.viewer-module__M4D0Ta__viewer[data-variant=lab] .viewer-module__M4D0Ta__toolbar{z-index:2;flex-direction:column;align-items:stretch;gap:6px;position:absolute;top:12px;right:12px}.viewer-module__M4D0Ta__viewer[data-variant=lab] .viewer-module__M4D0Ta__group{flex-direction:column;gap:6px}.viewer-module__M4D0Ta__viewer[data-variant=lab] .viewer-module__M4D0Ta__tool,.viewer-module__M4D0Ta__viewer[data-variant=lab] .viewer-module__M4D0Ta__toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090b1dc7;width:44px;padding:0}.viewer-module__M4D0Ta__viewer[data-variant=lab] .viewer-module__M4D0Ta__toggle span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1023px){.viewer-module__M4D0Ta__viewer[data-variant=lab] .viewer-module__M4D0Ta__toolbar{flex-direction:row;max-width:calc(100% - 16px);top:auto;bottom:26px;right:50%;transform:translate(50%)}.viewer-module__M4D0Ta__viewer[data-variant=lab] .viewer-module__M4D0Ta__group{flex-direction:row}.viewer-module__M4D0Ta__viewer[data-variant=lab] .viewer-module__M4D0Ta__hint{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.viewer-module__M4D0Ta__captionLab{pointer-events:none;margin:0;font-size:13px;position:absolute;top:52px;left:12px;right:72px}.viewer-module__M4D0Ta__captionLab .viewer-module__M4D0Ta__status{background:#090b1dd9;border-radius:10px;padding:6px 10px;line-height:1.45;display:inline-block}.viewer-module__M4D0Ta__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.lesson-module__aIDCoG__lesson{--l-text:#fff;--l-body:#c3c6d8;--l-muted:#a3a7bd;--l-surface:#11152ec7;--l-line:#ffffff17;--l-violet:#7c3aed;--l-violet-text:#c4b5fd;--l-good:#6ee7b7;--l-bad:#fca5a5;--l-warn:#fcd34d;color:var(--l-body);flex-direction:column;gap:20px;display:flex}.lesson-module__aIDCoG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-module__aIDCoG__progressBar{flex-direction:column;gap:10px;display:flex}.lesson-module__aIDCoG__progressMeta{color:var(--l-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13.5px;display:flex}.lesson-module__aIDCoG__progressTrack{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.lesson-module__aIDCoG__progressFill{background:linear-gradient(90deg,#7c3aed,#3b82f6,#06b6d4);border-radius:999px;height:100%;transition:width .3s}.lesson-module__aIDCoG__stepper{scrollbar-width:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.lesson-module__aIDCoG__stepper::-webkit-scrollbar{display:none}.lesson-module__aIDCoG__stepper li{flex:1 0 auto}.lesson-module__aIDCoG__stepButton{border:1px solid var(--l-line);background:var(--l-surface);width:100%;min-height:44px;color:var(--l-body);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13.5px;font-weight:600;display:flex}.lesson-module__aIDCoG__stepButton:disabled{opacity:.5;cursor:not-allowed}.lesson-module__aIDCoG__stepButton[aria-current=step]{color:#fff;background:#7c3aed33;border-color:#c4b5fdb3}.lesson-module__aIDCoG__stepButton:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.lesson-module__aIDCoG__stepDot{color:#fff;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12.5px;font-weight:800;display:flex}.lesson-module__aIDCoG__stepButton[data-done] .lesson-module__aIDCoG__stepDot{background:#059669}@media (max-width:900px){.lesson-module__aIDCoG__stepName{display:none}.lesson-module__aIDCoG__stepButton{justify-content:center;padding:6px}.lesson-module__aIDCoG__stepButton[aria-current=step] .lesson-module__aIDCoG__stepName{display:inline}.lesson-module__aIDCoG__stepButton[aria-current=step]{padding-right:12px}}.lesson-module__aIDCoG__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.lesson-module__aIDCoG__viewerCol{min-width:0}@media (max-width:1023px) and (min-height:700px){.lesson-module__aIDCoG__viewerCol{z-index:20;background:#090b1d;margin:-8px 0;padding:8px 0;position:sticky;top:60px}.lesson-module__aIDCoG__viewerCol [role=group][aria-roledescription=model\ viewer]{max-height:32vh}html:has(.lesson-module__aIDCoG__viewerCol){scroll-padding-top:calc(190px + 32vh)}.lesson-module__aIDCoG__viewerCol figcaption{display:none}}@media (min-width:1024px){.lesson-module__aIDCoG__layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px}.lesson-module__aIDCoG__viewerCol{position:sticky;top:80px}}.lesson-module__aIDCoG__panel{background:var(--l-surface);border:1px solid var(--l-line);border-radius:20px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}@media (max-width:480px){.lesson-module__aIDCoG__panel{padding:18px 16px}}.lesson-module__aIDCoG__stepKicker{letter-spacing:.08em;text-transform:uppercase;color:var(--l-violet-text);font-size:12.5px;font-weight:800}.lesson-module__aIDCoG__stepTitle{font-family:var(--font-space-manrope);color:var(--l-text);margin:-8px 0 0;font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.2}.lesson-module__aIDCoG__stepTitle:focus{outline:none}.lesson-module__aIDCoG__goal{color:#e6e8f5;background:#7c3aed1a;border:1px solid #a78bfa4d;border-radius:12px;margin:0;padding:12px 14px;font-size:15.5px;line-height:1.6}.lesson-module__aIDCoG__goal strong{color:var(--l-violet-text)}.lesson-module__aIDCoG__stepBody{flex-direction:column;gap:16px;font-size:15.5px;line-height:1.7;display:flex}.lesson-module__aIDCoG__stepBody p{margin:0}.lesson-module__aIDCoG__explain{flex-direction:column;gap:10px;display:flex}.lesson-module__aIDCoG__explain p{margin:0}.lesson-module__aIDCoG__returning{color:#d1fae5;background:#10b9811a;border:1px solid #6ee7b74d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:10px 12px;font-size:14px;display:flex}.lesson-module__aIDCoG__returning svg{color:var(--l-good)}.lesson-module__aIDCoG__linkButton{color:#93c5fd;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;min-height:24px;padding:0;font-weight:700;text-decoration:underline}.lesson-module__aIDCoG__slider{flex-direction:column;gap:6px;display:flex}.lesson-module__aIDCoG__sliderHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lesson-module__aIDCoG__sliderHead label{color:#fff;font-size:15px;font-weight:600}.lesson-module__aIDCoG__sliderValue{font-variant-numeric:tabular-nums;color:var(--l-violet-text);white-space:nowrap;font-size:15px;font-weight:800}.lesson-module__aIDCoG__slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:0}.lesson-module__aIDCoG__slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #7c3aed var(--fill), #ffffff1f var(--fill));border-radius:999px;height:8px}.lesson-module__aIDCoG__slider input[type=range]::-moz-range-track{background:#ffffff1f;border-radius:999px;height:8px}.lesson-module__aIDCoG__slider input[type=range]::-moz-range-progress{background:#7c3aed;border-radius:999px;height:8px}.lesson-module__aIDCoG__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:3px solid #7c3aed;border-radius:50%;width:26px;height:26px;margin-top:-9px;box-shadow:0 2px 8px #0006}.lesson-module__aIDCoG__slider input[type=range]::-moz-range-thumb{background:#fff;border:3px solid #7c3aed;border-radius:50%;width:22px;height:22px}.lesson-module__aIDCoG__slider input[type=range]:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #a78bfa}.lesson-module__aIDCoG__sliderRange{color:var(--l-muted);justify-content:space-between;font-size:12px;display:flex}.lesson-module__aIDCoG__sliderHint{color:var(--l-muted);margin:0;font-size:13.5px;line-height:1.6}.lesson-module__aIDCoG__choice{border:none;min-width:0;margin:0;padding:0}.lesson-module__aIDCoG__choice legend{color:#fff;margin-bottom:8px;padding:0;font-size:15px;font-weight:600}.lesson-module__aIDCoG__choiceGrid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (min-width:520px){.lesson-module__aIDCoG__choiceGrid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-module__aIDCoG__choiceGrid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.lesson-module__aIDCoG__choiceOption{border:1px solid var(--l-line);cursor:pointer;background:#07091780;border-radius:12px;align-items:flex-start;gap:10px;min-height:48px;padding:10px 12px;display:flex;position:relative}.lesson-module__aIDCoG__choiceOption[data-checked=true]{background:#7c3aed29;border-color:#c4b5fdb3}.lesson-module__aIDCoG__choiceOption[data-disabled]{opacity:.5;cursor:not-allowed}.lesson-module__aIDCoG__choiceOption input{accent-color:#7c3aed;flex-shrink:0;width:18px;height:18px;margin:3px 0 0}.lesson-module__aIDCoG__choiceOption:has(input:focus-visible){outline-offset:2px;outline:2px solid #a78bfa}.lesson-module__aIDCoG__choiceText{flex-direction:column;gap:2px;display:flex}.lesson-module__aIDCoG__choiceLabel{color:#fff;font-size:14.5px;font-weight:600;line-height:1.4}.lesson-module__aIDCoG__choiceDetail{color:var(--l-muted);font-size:13px;line-height:1.45}.lesson-module__aIDCoG__equation{background:#06b6d40f;border:1px solid #67e8f938;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.lesson-module__aIDCoG__eqName{letter-spacing:.06em;text-transform:uppercase;color:#67e8f9;font-size:12.5px;font-weight:800}.lesson-module__aIDCoG__eqExpr{color:#fff;overflow-wrap:anywhere;font-family:Cambria Math,STIX Two Math,Georgia,serif;font-size:20px;line-height:1.4}.lesson-module__aIDCoG__eqSub{color:#e6e8f5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-family:Cambria Math,STIX Two Math,Georgia,serif;font-size:16.5px}.lesson-module__aIDCoG__eqUnits{color:var(--l-muted);font-size:13px}.lesson-module__aIDCoG__eqExplain{color:var(--l-body);margin:0;font-size:14.5px;line-height:1.6}.lesson-module__aIDCoG__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}@media (min-width:560px){.lesson-module__aIDCoG__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.lesson-module__aIDCoG__stat{border:1px solid var(--l-line);background:#0709178c;border-radius:12px;min-width:0;padding:10px 12px}.lesson-module__aIDCoG__stat dt{color:var(--l-muted);margin-bottom:2px;font-size:12.5px}.lesson-module__aIDCoG__stat dd{color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:0;font-size:17px;font-weight:800;display:flex}.lesson-module__aIDCoG__stat[data-tone=good]{border-color:#6ee7b759}.lesson-module__aIDCoG__stat[data-tone=good] svg{color:var(--l-good)}.lesson-module__aIDCoG__stat[data-tone=bad]{border-color:#fca5a573}.lesson-module__aIDCoG__stat[data-tone=bad] svg{color:var(--l-bad)}.lesson-module__aIDCoG__stat[data-tone=warn]{border-color:#fcd34d73}.lesson-module__aIDCoG__stat[data-tone=warn] svg{color:var(--l-warn)}.lesson-module__aIDCoG__stat dd.lesson-module__aIDCoG__statDetail{color:var(--l-muted);margin:4px 0 0;font-size:12.5px;font-weight:400;line-height:1.45;display:block}.lesson-module__aIDCoG__simTag{color:#fcd34d;letter-spacing:.05em;text-transform:uppercase;background:#fcd34d1a;border:1px solid #fcd34d59;border-radius:999px;align-self:flex-start;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.lesson-module__aIDCoG__toggles{flex-direction:column;gap:8px;display:flex}.lesson-module__aIDCoG__togglesHead{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.lesson-module__aIDCoG__faultButton{border:1px solid var(--l-line);min-height:52px;color:var(--l-body);font:inherit;text-align:left;cursor:pointer;background:#07091780;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.lesson-module__aIDCoG__faultButton[aria-pressed=true]{background:#ef44441a;border-color:#fca5a58c}.lesson-module__aIDCoG__faultButton:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.lesson-module__aIDCoG__faultSwitch{background:#ffffff26;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.lesson-module__aIDCoG__faultSwitch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.lesson-module__aIDCoG__faultButton[aria-pressed=true] .lesson-module__aIDCoG__faultSwitch{background:#dc2626}.lesson-module__aIDCoG__faultButton[aria-pressed=true] .lesson-module__aIDCoG__faultSwitch:after{transform:translate(16px)}.lesson-module__aIDCoG__faultName{color:#fff;font-size:14.5px;font-weight:700;display:block}.lesson-module__aIDCoG__faultEffect{color:var(--l-muted);font-size:13px;display:block}.lesson-module__aIDCoG__hints{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-module__aIDCoG__hints li{color:#fef3c7;background:#fcd34d14;border:1px solid #fcd34d47;border-radius:12px;gap:8px;padding:10px 12px;font-size:14.5px;line-height:1.55;display:flex}.lesson-module__aIDCoG__hints svg{color:#fcd34d;flex-shrink:0;margin-top:3px}.lesson-module__aIDCoG__feedback:empty{display:none}.lesson-module__aIDCoG__result{background:#ef444414;border:1px solid #fca5a573;border-radius:12px;padding:12px 14px}.lesson-module__aIDCoG__result[data-pass=true]{background:#10b98117;border-color:#6ee7b773}.lesson-module__aIDCoG__resultTitle{color:#fff;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;font-weight:700;display:flex}.lesson-module__aIDCoG__result[data-pass=false] .lesson-module__aIDCoG__resultTitle svg{color:var(--l-bad)}.lesson-module__aIDCoG__result[data-pass=true] .lesson-module__aIDCoG__resultTitle svg{color:var(--l-good)}.lesson-module__aIDCoG__result ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lesson-module__aIDCoG__result li{gap:8px;font-size:14px;line-height:1.55;display:flex}.lesson-module__aIDCoG__result li svg{flex-shrink:0;margin-top:4px}.lesson-module__aIDCoG__result li[data-pass=true] svg{color:var(--l-good)}.lesson-module__aIDCoG__result li[data-pass=false] svg{color:var(--l-bad)}.lesson-module__aIDCoG__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-module__aIDCoG__primary,.lesson-module__aIDCoG__secondary,.lesson-module__aIDCoG__ghost{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.lesson-module__aIDCoG__primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:1px solid #0000}.lesson-module__aIDCoG__primary:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.lesson-module__aIDCoG__secondary{color:#fde68a;background:#fcd34d14;border:1px solid #fcd34d66}.lesson-module__aIDCoG__secondary[data-emphasis]{background:#fcd34d29;border-color:#fcd34d}.lesson-module__aIDCoG__ghost{color:#e6e8f5;background:0 0;border:1px solid #ffffff29}.lesson-module__aIDCoG__primary:focus-visible,.lesson-module__aIDCoG__secondary:focus-visible,.lesson-module__aIDCoG__ghost:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}@media (max-width:480px){.lesson-module__aIDCoG__actions>*{flex:auto}}.lesson-module__aIDCoG__tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.lesson-module__aIDCoG__tray{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lesson-module__aIDCoG__tray{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-module__aIDCoG__trayButton{border:1px solid var(--l-line);color:#fff;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:#0709178c;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.lesson-module__aIDCoG__trayButton span{color:var(--l-muted);font-size:12px;font-weight:600}.lesson-module__aIDCoG__trayButton:hover:not(:disabled){background:#3b82f61f;border-color:#93c5fd80}.lesson-module__aIDCoG__trayButton[data-installed]{color:#d1fae5;cursor:default;background:#10b98114;border-color:#6ee7b759}.lesson-module__aIDCoG__trayButton[aria-pressed=true]{background:#fcd34d1f;border-color:#fcd34d}.lesson-module__aIDCoG__trayButton:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.lesson-module__aIDCoG__partCard{background:#3b82f614;border:1px solid #93c5fd4d;border-radius:14px;padding:14px}.lesson-module__aIDCoG__partCard h3{color:#fff;margin:0 0 4px;font-size:16px}.lesson-module__aIDCoG__partCard p{margin:0;font-size:14.5px;line-height:1.6}.lesson-module__aIDCoG__partTag{letter-spacing:.06em;text-transform:uppercase;color:#93c5fd;font-size:12px;font-weight:800}.lesson-module__aIDCoG__quiz{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lesson-module__aIDCoG__quiz>li{border:1px solid var(--l-line);background:#07091773;border-radius:14px;padding:12px 14px}.lesson-module__aIDCoG__quiz>li[data-active]{border-color:#c4b5fd99}.lesson-module__aIDCoG__quizPrompt{color:#fff;margin:0 0 8px;font-size:15px;font-weight:600}.lesson-module__aIDCoG__quizAnswer{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.lesson-module__aIDCoG__subhead{font-family:var(--font-space-manrope);color:#fff;margin:4px 0 0;font-size:17px}.lesson-module__aIDCoG__completion{flex-direction:column;gap:14px;display:flex}.lesson-module__aIDCoG__completionIcon{color:#fcd34d}.lesson-module__aIDCoG__learned{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-module__aIDCoG__learned li{gap:8px;font-size:15px;line-height:1.55;display:flex}.lesson-module__aIDCoG__learned svg{color:var(--l-good);flex-shrink:0;margin-top:4px}.lesson-module__aIDCoG__nudge{color:var(--l-muted);font-size:13.5px}.lesson-module__aIDCoG__related{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lesson-module__aIDCoG__related li{flex-direction:column;gap:2px;display:flex}.lesson-module__aIDCoG__related a{color:#93c5fd;text-underline-offset:3px;min-height:24px;font-weight:700;text-decoration:underline}.lesson-module__aIDCoG__related span{color:var(--l-muted);font-size:13.5px}.lesson-module__aIDCoG__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.lesson-module__aIDCoG__table th,.lesson-module__aIDCoG__table td{border-bottom:1px solid var(--l-line);text-align:right;padding:8px 10px}.lesson-module__aIDCoG__table th:first-child,.lesson-module__aIDCoG__table td:first-child{text-align:left}.lesson-module__aIDCoG__table th{color:#fff;font-weight:700}.lesson-module__aIDCoG__tableWrap{overflow-x:auto}.lesson-module__aIDCoG__details{border:1px solid var(--l-line);background:#07091766;border-radius:12px}.lesson-module__aIDCoG__details>summary{color:#93c5fd;cursor:pointer;align-items:center;min-height:44px;padding:0 14px;font-size:14.5px;font-weight:700;display:flex}.lesson-module__aIDCoG__details>div{padding:0 14px 14px}.lesson-module__aIDCoG__runRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.lesson-module__aIDCoG__progressFill,.lesson-module__aIDCoG__faultSwitch,.lesson-module__aIDCoG__faultSwitch:after{transition:none}}
.health-module__8CFSnG__card{background:radial-gradient(60% 80% at 0 0,#7c3aed24,#0000 60%),radial-gradient(50% 70% at 100% 100%,#06b6d41a,#0000 60%),linear-gradient(#131732f0,#0c0f24f0);border:1px solid #a78bfa38;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"viewport panel""loop loop";gap:32px 44px;max-width:1440px;margin:0 auto;padding:48px;display:grid}@media (max-width:1100px){.health-module__8CFSnG__card{gap:28px 32px;padding:36px}}@media (max-width:1023px){.health-module__8CFSnG__card{border-radius:22px;grid-template-columns:minmax(0,1fr);grid-template-areas:"viewport""loop""panel";gap:20px;padding:22px}}@media (max-width:480px){.health-module__8CFSnG__card{padding:20px 16px}}.health-module__8CFSnG__viewport{flex-direction:column;grid-area:viewport;gap:12px;min-width:0;margin:0;display:flex}.health-module__8CFSnG__frame{touch-action:pan-y;cursor:grab;background:radial-gradient(80% 70% at 50% 35%,#3b82f624,#0000 70%),#070917;border:1px solid #ffffff0f;border-radius:22px;flex:1;min-height:460px;position:relative;overflow:hidden}.health-module__8CFSnG__frame:active{cursor:grabbing}@media (max-width:1023px){.health-module__8CFSnG__frame{aspect-ratio:4/3;flex:none;min-height:0}}.health-module__8CFSnG__poster,.health-module__8CFSnG__canvas{position:absolute;inset:0}.health-module__8CFSnG__poster{justify-content:center;align-items:center;transition:opacity .4s;display:flex}.health-module__8CFSnG__poster>svg{width:100%;height:100%}.health-module__8CFSnG__frame[data-ready] .health-module__8CFSnG__poster{opacity:0}.health-module__8CFSnG__simTag{color:#67e8f9;pointer-events:none;background:#090b1dcc;border:1px solid #67e8f94d;border-radius:10px;margin:0;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;top:14px;left:14px}.health-module__8CFSnG__chip{color:#fff;white-space:nowrap;pointer-events:none;background:#070917db;border:1px solid #ffffff2e;border-radius:9px;padding:4px 9px;font-size:12px;font-weight:600}.health-module__8CFSnG__chipActive{color:#fde68a;border-color:#fcd34db3}.health-module__8CFSnG__viewBar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.health-module__8CFSnG__subsystems{flex-wrap:wrap;gap:6px;display:flex}.health-module__8CFSnG__subBtn,.health-module__8CFSnG__tool{color:#e6e8f5;min-height:40px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.health-module__8CFSnG__tool{width:40px;padding:0}.health-module__8CFSnG__subBtn[aria-pressed=true]{color:#fde68a;background:#f59e0b24;border-color:#fcd34db3}.health-module__8CFSnG__subBtn:hover,.health-module__8CFSnG__tool:hover{background:#ffffff14}.health-module__8CFSnG__subBtn:focus-visible,.health-module__8CFSnG__tool:focus-visible,.health-module__8CFSnG__stageBtn:focus-visible,.health-module__8CFSnG__navBtn:focus-visible{outline-offset:2px;outline:2px solid #c4b5fd}.health-module__8CFSnG__tools{flex-shrink:0;gap:6px;display:flex}.health-module__8CFSnG__inspector{color:#e6e8f5;background:#f59e0b14;border:1px solid #fcd34d47;border-radius:12px;margin:0;padding:10px 14px;font-size:14px;line-height:1.55}.health-module__8CFSnG__inspector strong{color:#fde68a}.health-module__8CFSnG__inspectorNote{color:#a3a7bd}.health-module__8CFSnG__loop{grid-area:loop;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.health-module__8CFSnG__loop:before{content:"";opacity:.45;background:linear-gradient(90deg,#7c3aed,#3b82f6,#06b6d4,#10b981);height:2px;position:absolute;top:27px;left:4%;right:4%}.health-module__8CFSnG__stageBtn{color:#c3c6d8;width:100%;min-height:100px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:8px 6px 12px;display:flex;position:relative}.health-module__8CFSnG__stageNum{color:#c4b5fd;background:#11152e;border:2px solid #a78bfa73;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:inline-flex}.health-module__8CFSnG__stageName{font-size:14px;font-weight:700;line-height:1.3}.health-module__8CFSnG__stageBtn:hover{background:#ffffff0a}.health-module__8CFSnG__stageBtn[data-done] .health-module__8CFSnG__stageNum{color:#67e8f9;border-color:#67e8f999}.health-module__8CFSnG__stageBtn[aria-selected=true]{color:#fff;background:#7c3aed24}.health-module__8CFSnG__stageBtn[aria-selected=true] .health-module__8CFSnG__stageNum{color:#fff;background:linear-gradient(135deg,#7c3aed,#0891b2);border-color:#c4b5fd;box-shadow:0 0 0 5px #7c3aed38}@media (max-width:1023px){.health-module__8CFSnG__loop{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.health-module__8CFSnG__loop:before{display:none}.health-module__8CFSnG__stageBtn{text-align:left;border:1px solid #ffffff14;flex-direction:row;justify-content:flex-start;gap:8px;min-height:52px;padding:6px 8px}.health-module__8CFSnG__stageNum{flex-shrink:0;width:30px;height:30px;font-size:12px}.health-module__8CFSnG__stageName{font-size:13px}}@media (max-width:560px){.health-module__8CFSnG__loop{grid-template-columns:repeat(2,minmax(0,1fr))}}.health-module__8CFSnG__panel{flex-direction:column;grid-area:panel;gap:16px;min-width:0;display:flex}.health-module__8CFSnG__stagePanel{flex-direction:column;gap:14px;display:flex}.health-module__8CFSnG__stagePanel[hidden]{display:none}.health-module__8CFSnG__kicker{letter-spacing:.1em;text-transform:uppercase;color:#c4b5fd;margin:0;font-size:12px;font-weight:800}.health-module__8CFSnG__stageTitle{font-family:var(--font-space-manrope);letter-spacing:-.02em;color:#fff;margin:-4px 0 0;font-size:clamp(24px,2.4vw,32px);font-weight:800}.health-module__8CFSnG__short{color:#dfe2f0;margin:0;font-size:16.5px;line-height:1.7}.health-module__8CFSnG__readout{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.health-module__8CFSnG__readout div{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;padding:10px 12px}.health-module__8CFSnG__readout dt{letter-spacing:.06em;text-transform:uppercase;color:#a3a7bd;font-size:12px;font-weight:700}.health-module__8CFSnG__readout dd{color:#fff;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:700}@media (max-width:480px){.health-module__8CFSnG__readout{grid-template-columns:repeat(2,minmax(0,1fr))}}.health-module__8CFSnG__chart{margin:0}.health-module__8CFSnG__chart svg{width:100%;height:auto;display:block}.health-module__8CFSnG__axis{fill:#a3a7bd;font-size:11px}.health-module__8CFSnG__axisWarn{fill:#fca5a5;font-size:11px}.health-module__8CFSnG__axisGood{fill:#6ee7b7;font-size:11px}.health-module__8CFSnG__dotText{fill:#fff;font-size:9px;font-weight:800}.health-module__8CFSnG__chartCaption{color:#a3a7bd;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:12.5px;display:flex}.health-module__8CFSnG__key{background:#67e8f9;border-radius:2px;width:18px;height:3px;margin-left:6px;display:inline-block}.health-module__8CFSnG__key:first-child{margin-left:0}.health-module__8CFSnG__key[data-kind=without]{background:repeating-linear-gradient(90deg,#fcd34d 0 5px,#0000 5px 9px)}.health-module__8CFSnG__key[data-kind=band]{background:#10b9814d;height:10px}.health-module__8CFSnG__detail{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px}.health-module__8CFSnG__detail>summary{color:#93c5fd;cursor:pointer;align-items:center;min-height:46px;padding:8px 14px;font-size:14.5px;font-weight:700;display:flex}.health-module__8CFSnG__detail>summary:focus-visible{outline-offset:2px;border-radius:12px;outline:2px solid #93c5fd}.health-module__8CFSnG__detailBody{color:#c3c6d8;flex-direction:column;gap:10px;padding:0 14px 14px;font-size:14.5px;line-height:1.65;display:flex}.health-module__8CFSnG__detailBody p,.health-module__8CFSnG__detailBody ul{margin:0}.health-module__8CFSnG__detailBody ul{flex-direction:column;gap:4px;padding-left:18px;display:flex}.health-module__8CFSnG__detailBody strong{color:#fff}.health-module__8CFSnG__stepNav{justify-content:space-between;gap:8px;display:flex}.health-module__8CFSnG__navBtn{color:#e6e8f5;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.health-module__8CFSnG__navBtn:disabled{opacity:.4;cursor:not-allowed}.health-module__8CFSnG__disclaimer{color:#a3a7bd;border-top:1px solid #ffffff12;margin:0;padding-top:12px;font-size:12.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.health-module__8CFSnG__poster{transition:none}}.health-module__8CFSnG__autonomy{max-width:1440px;margin:40px auto 0}.health-module__8CFSnG__levels{counter-reset:level;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:860px){.health-module__8CFSnG__levels{grid-template-columns:minmax(0,1fr)}}.health-module__8CFSnG__level{background:#11152eb8;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:8px;padding:22px 24px;display:flex}.health-module__8CFSnG__level[data-current]{border-color:#a78bfa73}.health-module__8CFSnG__levelName{font-family:var(--font-space-manrope);color:#fff;margin:0;font-size:19px;font-weight:800}.health-module__8CFSnG__levelStep{letter-spacing:.1em;text-transform:uppercase;color:#c4b5fd;font-size:12px;font-weight:800}.health-module__8CFSnG__level p{color:#c3c6d8;margin:0;font-size:15px;line-height:1.65}.health-module__8CFSnG__levelTag{color:#ddd6fe;background:#7c3aed2e;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:700}.health-module__8CFSnG__principle{color:#e6e8f5;background:#7c3aed14;border:1px solid #7c3aed47;border-radius:16px;margin:16px 0 0;padding:16px 20px;font-size:15.5px;line-height:1.7}.health-module__8CFSnG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.health-module__8CFSnG__chartData{color:#c3c6d8;margin-top:6px;font-size:13px}.health-module__8CFSnG__chartData>summary{color:#93c5fd;cursor:pointer;align-items:center;min-height:36px;font-weight:700;display:inline-flex}.health-module__8CFSnG__chartData>summary:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #93c5fd}.health-module__8CFSnG__chartData table{border-collapse:collapse;width:100%;margin-top:6px}.health-module__8CFSnG__chartData th,.health-module__8CFSnG__chartData td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff12;padding:6px 8px}.health-module__8CFSnG__chartData th:first-child{text-align:left;font-weight:600}.health-module__8CFSnG__chartData thead th{color:#a3a7bd;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
