html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-family:Arial,Helvetica,sans-serif;background:#020617;color:#fff}#root{min-height:100vh}*{box-sizing:border-box}.pascalPage{--pascal-navy: #0b2c4c;--pascal-blue: #0878c9;--pascal-cyan: #12bce5;--pascal-red: #e52f3f;min-height:100vh;padding:96px 22px 58px;color:#132b42;background:radial-gradient(circle at 12% 8%,rgba(18,188,229,.15),transparent 24%),radial-gradient(circle at 90% 24%,rgba(229,47,63,.08),transparent 23%),linear-gradient(180deg,#f5fbff,#eaf6fc 54%,#f8fcff)}.pascalHero,.pascalLayout,.pascalConceptCard,.pascalKpsCard,.pascalPage>.simulatorDetailReviewSlot{width:min(1540px,100%);margin-inline:auto}.pascalHero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;margin-bottom:18px;padding:25px 28px;border:1px solid rgba(8,120,201,.14);border-radius:22px;background:radial-gradient(circle at 78% -40%,rgba(18,188,229,.42),transparent 38%),linear-gradient(125deg,#092c4d,#0c4b79 58%,#0878aa);box-shadow:0 18px 48px #0f446b33}.pascalHero:after{position:absolute;right:18%;bottom:-76px;width:230px;height:230px;border:30px solid rgba(255,255,255,.055);border-radius:50%;content:""}.pascalHero>*{position:relative;z-index:1}.pascalHero__kicker{display:inline-flex;padding:6px 11px;border:1px solid rgba(255,255,255,.23);border-radius:999px;color:#d8f7ff;background:#ffffff14;font-size:.73rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.pascalHero h1{margin:10px 0 6px;color:#fff;font-size:clamp(1.85rem,3.5vw,3.4rem);line-height:1.02;letter-spacing:-.035em}.pascalHero p{margin:0;color:#edf9ffe0;font-size:clamp(.96rem,1.4vw,1.12rem);line-height:1.55}.pascalHero__badge{display:grid;min-width:205px;padding:14px 18px;border:1px solid rgba(255,255,255,.3);border-radius:16px;color:#eaf9ff;background:#031f376b;box-shadow:inset 0 1px #ffffff1a;text-align:right;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pascalHero__badge span{font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pascalHero__badge strong{margin:2px 0;color:#fff;font-size:1.8rem;line-height:1}.pascalHero__badge small{color:#aeefff;font-size:.73rem}.pascalLayout{display:grid;grid-template-columns:275px minmax(520px,1fr) 286px;grid-template-areas:"controls stage readings";gap:16px;align-items:stretch}.pascalPanel,.pascalStageCard{border:1px solid rgba(15,95,146,.13);border-radius:20px;background:#ffffffe3;box-shadow:0 15px 38px #12486b1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pascalPanel{padding:18px}.pascalControls{grid-area:controls}.pascalReadings{grid-area:readings}.pascalPanel__heading{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #dcebf3}.pascalPanel__heading>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--pascal-blue),var(--pascal-cyan));box-shadow:0 7px 15px #0878c940;font-size:.75rem;font-weight:900}.pascalPanel__heading small{display:block;margin-bottom:2px;color:#70879a;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pascalPanel__heading h2{margin:0;color:var(--pascal-navy);font-size:1.05rem;line-height:1.1}.pascalSliderLabel{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#34516b;font-size:.83rem;font-weight:800}.pascalSliderLabel strong{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#076cae;background:#e3f5fc}.pascalSliderValue{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:13px 0 16px;padding:13px;border:1px solid #c9e6f4;border-radius:15px;background:linear-gradient(145deg,#f3fbff,#e4f6ff)}.pascalSliderValue strong{color:#075f9c;font-size:2.4rem;line-height:1}.pascalSliderValue span{color:#51738c;font-size:.85rem;font-weight:800}.pascalSlider{width:100%;height:8px;margin:4px 0;border-radius:999px;outline:none;background:linear-gradient(90deg,var(--pascal-cyan) 0 var(--slider-progress),#d8e8f0 var(--slider-progress) 100%);cursor:pointer;appearance:none}.pascalSlider::-webkit-slider-thumb{width:24px;height:24px;border:4px solid #ffffff;border-radius:50%;background:var(--pascal-blue);box-shadow:0 4px 12px #0853815c;appearance:none}.pascalSlider::-moz-range-thumb{width:18px;height:18px;border:4px solid #ffffff;border-radius:50%;background:var(--pascal-blue);box-shadow:0 4px 12px #0853815c}.pascalSlider:focus-visible{outline:3px solid rgba(18,188,229,.28);outline-offset:5px}.pascalSliderScale{display:flex;justify-content:space-between;margin-top:7px;color:#7690a2;font-size:.68rem;font-weight:700}.pascalControlHint{display:flex;align-items:center;gap:7px;margin:18px 0;padding:9px 10px;border-radius:10px;color:#4a687e;background:#f0f8fc;font-size:.72rem;font-weight:700;line-height:1.4}.pascalControlHint span{color:var(--pascal-blue);font-size:1.1rem}.pascalActions{display:grid;gap:9px}.pascalButton{display:flex;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:10px 12px;border:0;border-radius:12px;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.pascalButton:hover{transform:translateY(-2px)}.pascalButton:focus-visible,.pascalModalClose:focus-visible{outline:3px solid rgba(18,188,229,.4);outline-offset:2px}.pascalButton svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.pascalButton--pump{color:#fff;background:linear-gradient(135deg,#e52f3f,#f04d42);box-shadow:0 9px 20px #e52f3f45}.pascalButton--pump:hover{box-shadow:0 12px 25px #e52f3f57}.pascalButton--reset{color:#36546d;border:1px solid #ccdde7;background:#fff}.pascalButton--formula{color:#086cae;background:#e3f5fc}.pascalStageCard{grid-area:stage;min-width:0;overflow:hidden}.pascalStageHeader,.pascalStageFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:45px;padding:10px 15px;color:#466078;background:#f8fcfff5;font-size:.72rem;font-weight:800}.pascalStageHeader>div{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.07em}.pascalStageHeader strong{color:#0878c9}.pascalLiveDot{width:8px;height:8px;border-radius:50%;background:#7e9aab;box-shadow:0 0 0 4px #7e9aab24}.pascalLiveDot.is-active{background:#12bce5;box-shadow:0 0 0 4px #12bce52e;animation:pascalPulse .8s ease-in-out infinite}.pascalScene{position:relative;min-height:clamp(430px,40vw,610px);overflow:hidden;isolation:isolate;background:#2f3943}.pascalScene__background,.pascalScene__shade{position:absolute;inset:0;width:100%;height:100%}.pascalScene__background{z-index:-4;object-fit:cover}.pascalScene__shade{z-index:-3;background:linear-gradient(180deg,rgba(3,18,31,.06) 0%,transparent 50%,rgba(2,15,26,.28) 100%),linear-gradient(90deg,rgba(2,15,26,.15),transparent 28%,transparent 73%,rgba(2,15,26,.12));pointer-events:none}.pascalHydraulicPipe{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pascalHydraulicChamber,.pascalHydraulicLiquid,.pascalHydraulicPressure{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pascalHydraulicChamber{fill:#def8fcd6;stroke:#12394f;stroke-width:7;filter:drop-shadow(0 8px 12px rgba(0,0,0,.3));transition:d .35s ease}.pascalHydraulicLiquid{fill:url(#pascal-fluid-gradient);stroke:#80efffd1;stroke-width:2;filter:drop-shadow(0 0 9px rgba(18,188,229,.55));transition:d .35s ease}.pascalHydraulicPressure{fill:none;stroke:#f12d43;stroke-dasharray:18 12;stroke-width:7;filter:drop-shadow(0 0 4px rgba(241,45,67,.72));opacity:.7}.pascalScene.is-pumping .pascalHydraulicLiquid{animation:pascalLiquidGlow 1.35s ease-in-out both}.pascalScene.is-pumping .pascalHydraulicPressure{animation:pascalFluidFlow 1.25s linear both}.pascalInputAssembly{position:absolute;z-index:3;left:12.75%;bottom:22%;width:90px;height:142px}.pascalInputCylinder,.pascalOutputCylinder{position:absolute;right:50%;bottom:0;border:4px solid #173b50;border-radius:8px 8px 4px 4px;background:linear-gradient(90deg,#175e76c2,#bdf6fde0 46%,#17708bc7);box-shadow:0 8px 12px #00000057;transform:translate(50%)}.pascalInputCylinder{width:62px;height:78px}.pascalInputPiston{position:absolute;right:50%;bottom:70px;width:10px;height:51px;border:2px solid #152733;border-radius:5px;background:linear-gradient(90deg,#78909e,#f1f5f7,#607d8b);transform:translate(50%)}.pascalInputHandle{position:absolute;right:50%;bottom:115px;width:78px;height:13px;border:3px solid #1d2d38;border-radius:8px;background:var(--pascal-red);box-shadow:0 3px 8px #00000057;transform:translate(50%)}.pascalScene.is-pumping .pascalInputPiston,.pascalScene.is-pumping .pascalInputHandle{animation:pascalInputDown .78s ease-in-out both}.pascalOutputAssembly{position:absolute;z-index:1;left:70%;bottom:7%;width:var(--piston-size);height:235px;transform:translate(-50%);transition:width .35s ease}.pascalOutputCylinder{bottom:-16px;width:100%;height:60px}.pascalOutputRod{position:absolute;right:50%;bottom:-6px;width:18px;height:calc(8px + var(--lift-height));border:3px solid #1f3542;border-radius:7px 7px 0 0;background:linear-gradient(90deg,#718894,#f3f7f8 45%,#6a808b);transform:translate(50%);transition:height .65s cubic-bezier(.22,.9,.26,1)}.pascalOutputPlatform{position:absolute;right:50%;bottom:calc(-6px + var(--lift-height));width:82%;height:13px;border:3px solid #172b37;border-radius:7px;background:linear-gradient(180deg,#8397a1,#334b59);box-shadow:0 5px 8px #00000052;transform:translate(50%);transition:bottom .65s cubic-bezier(.22,.9,.26,1)}.pascalScene.is-pumping .pascalOutputRod,.pascalScene.is-pumping .pascalOutputPlatform{transition-delay:.6s}.pascalScene.is-success .pascalOutputCylinder{box-shadow:0 0 24px #12bce5c7,0 8px 12px #0000004d}.pascalSceneLabel{position:absolute;left:50%;bottom:151px;width:max-content;padding:5px 8px;border:1px solid rgba(255,255,255,.34);border-radius:7px;color:#fff;background:#041f31bf;box-shadow:0 5px 12px #0003;font-size:.64rem;font-style:normal;font-weight:900;transform:translate(-50%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.pascalOutputAssembly .pascalSceneLabel{bottom:-28px}.pascalFluidLabel{position:absolute;z-index:5;left:42%;bottom:7%;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;color:#e6fbff;background:#022b42c7;font-size:.62rem;font-weight:900;transform:translate(-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pascalFluidLabel i{width:8px;height:8px;border-radius:50%;background:#22d3ee;box-shadow:0 0 8px #22d3ee}.pascalForceArrow{position:absolute;z-index:6;left:70%;bottom:calc(7% + 126px + var(--lift-height));display:flex;flex-direction:column;align-items:center;color:#fff;transform:translate(-50%);transition:bottom .65s cubic-bezier(.22,.9,.26,1)}.pascalForceArrow i{position:relative;width:5px;height:42px;border-radius:5px;background:#ff3448;box-shadow:0 0 8px #ff3448d1}.pascalForceArrow i:before{position:absolute;top:-8px;left:50%;width:15px;height:15px;border-top:5px solid #ff3448;border-left:5px solid #ff3448;content:"";transform:translate(-50%) rotate(45deg)}.pascalForceArrow b{width:max-content;margin-top:5px;padding:4px 7px;border-radius:6px;background:#8f0c1dd6;font-size:.6rem}.pascalScene.is-pumping .pascalForceArrow{animation:pascalArrowRise .85s .7s ease-out both}.pascalAmbulanceWrap{position:absolute;z-index:2;left:52%;bottom:-16%;width:min(78%,920px);transform:translate(-50%) translateY(calc(var(--lift-height) * -1));transition:transform .65s cubic-bezier(.22,.9,.26,1);pointer-events:none}.pascalScene.is-pumping .pascalAmbulanceWrap{transition-delay:.6s}.pascalAmbulance{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 12px rgba(0,0,0,.38))}.pascalScene.is-success .pascalAmbulance{filter:drop-shadow(0 18px 12px rgba(0,0,0,.34)) drop-shadow(0 0 14px rgba(255,255,255,.22))}.pascalForcePill{position:absolute;z-index:8;top:14px;right:14px;display:flex;align-items:center;gap:8px;padding:7px 10px 7px 7px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;background:#032034b8;box-shadow:0 8px 18px #0000002e;font-size:.7rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pascalForcePill span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--pascal-red);font-weight:900}.pascalStageFooter{border-top:1px solid #e0edf4}.pascalStageFooter>div{display:flex;flex:1;align-items:center;gap:7px}.pascalStageFooter>div:before,.pascalStageFooter>div:after{height:1px;flex:1;background:#c6dce8;content:""}.pascalStageFooter i{width:6px;height:6px;border-radius:50%;background:var(--pascal-cyan)}.pascalStageFooter strong{color:#075f9c;white-space:nowrap}.pascalReadingList{display:grid;gap:7px}.pascalReadingRow{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #e0ebf1;border-radius:11px;color:#60788b;background:#fbfdff;font-size:.7rem}.pascalReadingRow span b{display:inline-block;margin-left:3px;color:#0878c9}.pascalReadingRow strong{color:#173a55;font-size:.82rem;white-space:nowrap}.pascalReadingRow--accent{border-color:#a9def1;background:#eaf9ff}.pascalOutputReading{margin-top:14px;padding:13px;border-radius:14px;color:#eafaff;background:linear-gradient(145deg,#075b97,#0786be);box-shadow:0 10px 20px #075f9c38}.pascalOutputReading>span{display:block;font-size:.72rem;font-weight:800}.pascalOutputReading>strong{display:block;margin:3px 0 8px;color:#fff;font-size:1.65rem;line-height:1}.pascalOutputReading>strong small{font-size:.75rem}.pascalTargetBar{height:6px;overflow:hidden;border-radius:99px;background:#ffffff2e}.pascalTargetBar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ce8ff,#fff);box-shadow:0 0 10px #ffffff7a;transition:width .35s ease}.pascalOutputReading>small{display:block;margin-top:6px;color:#e7faffd1;font-size:.62rem}.pascalWorkingCard{margin-top:12px;padding:11px 12px;border:1px solid #cfe4ef;border-radius:13px;color:#183a54;background:linear-gradient(#ffffffd1,#ffffffd1),repeating-linear-gradient(0deg,transparent 0 19px,#dcecf3 19px 20px);box-shadow:inset 0 1px #fffc}.pascalWorkingCard__title{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#517087;font-size:.68rem;letter-spacing:.055em;text-transform:uppercase}.pascalWorkingCard__title>span{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;color:#fff;background:#0a86bd;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:none}.pascalWorkingLine,.pascalWorkingSolve{display:flex;align-items:center;justify-content:center;gap:10px;font-family:Georgia,Times New Roman,serif}.pascalWorkingLine--formula{font-size:.98rem}.pascalWorkingLine--substitute{margin-top:5px;padding-top:5px;border-top:1px dashed #c8dce7;font-size:.78rem}.pascalWorkingLine>b{font-size:1.05rem}.pascalWorkingFraction{display:inline-grid;min-width:42px;grid-template-rows:auto 1px auto;gap:2px;align-items:center;text-align:center;white-space:nowrap}.pascalWorkingFraction i{width:100%;height:1px;background:currentColor}.pascalWorkingSolve{gap:7px;margin-top:7px;font-size:.75rem}.pascalWorkingSolve>span{font-weight:800}.pascalWorkingAnswer{margin-top:8px;padding:6px 8px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#0a6ca9,#10a6cc);font-family:Georgia,Times New Roman,serif;font-size:.82rem;text-align:center}.pascalWorkingAnswer strong{color:#fff;font-size:.96rem}.pascalStatus{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;border-radius:13px}.pascalStatus>span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;font-weight:900}.pascalStatus strong{display:block;font-size:.78rem}.pascalStatus p{margin:3px 0 0;font-size:.66rem;font-weight:700;line-height:1.45}.pascalStatus--pending{border:1px solid #f6d8a2;color:#835017;background:#fff8e9}.pascalStatus--pending>span{background:#ee941e}.pascalStatus--success{border:1px solid #a6e2c3;color:#17623c;background:#eafbf2}.pascalStatus--success>span{background:#16a15b}.pascalConceptCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;margin-bottom:18px;padding:16px 20px;border:1px solid rgba(8,120,201,.15);border-radius:18px;background:#ffffffe6;box-shadow:0 12px 32px #12486b1a}.pascalConceptIcon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--pascal-blue),var(--pascal-cyan));box-shadow:0 8px 18px #0878c93d;font-size:.82rem;font-weight:900}.pascalConceptCard span{color:#0878c9;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pascalConceptCard p{margin:3px 0 0;color:#3d586e;font-size:1rem;font-weight:700;line-height:1.55}.pascalConceptCard>strong{padding:8px 11px;border-radius:10px;color:#0b679f;background:#e9f8fe;font-size:.82rem;white-space:nowrap}.pascalKpsCard{margin-bottom:18px;padding:20px;border:1px solid rgba(8,120,201,.16);border-radius:20px;background:radial-gradient(circle at 95% 0,rgba(18,188,229,.09),transparent 27%),#ffffffeb;box-shadow:0 14px 36px #12486b1c}.pascalKpsHeader{display:flex;align-items:center;gap:11px;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid #dbeaf2}.pascalKpsHeader>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#075fa6,#11b9df);box-shadow:0 8px 17px #0878c93d;font-size:.76rem;font-weight:900}.pascalKpsHeader small{display:block;margin-bottom:2px;color:#69859a;font-size:.78rem;font-weight:900;letter-spacing:.085em;text-transform:uppercase}.pascalKpsHeader h2{margin:0;color:#0b2c4c;font-size:1.32rem;line-height:1.1}.pascalKpsHeader>strong{margin-left:auto;padding:7px 10px;border-radius:9px;color:#0878a9;background:#e7f7fc;font-size:.8rem;letter-spacing:.025em}.pascalKpsSection h3{margin:0 0 10px;color:#183a54;font-size:1.08rem}.pascalKpsSentence{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#1e3b52;font-size:1rem;font-weight:900;line-height:1.5}.pascalKpsSelect{display:inline-flex;width:min(285px,100%);padding:3px;border:2px solid transparent;border-radius:10px;background:#eaf6fd;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.pascalKpsSelect--compact{width:min(155px,100%)}.pascalKpsSelect select{width:100%;min-height:44px;padding:8px 34px 8px 11px;border:1px solid #a9c9db;border-radius:8px;outline:none;color:#15354f;background:#fff;font:inherit;font-size:.92rem;font-weight:850;cursor:pointer}.pascalKpsSelect select:focus-visible{border-color:#0aa8d1;box-shadow:0 0 0 3px #12bce52e}.pascalKpsSelect--correct{border-color:#22ad66;background:#eafbf2}.pascalKpsSelect--incorrect{border-color:#e74c5d;background:#fff0f2}.pascalKpsFeedback{margin:10px 0 0;padding:11px 13px;border:1px solid transparent;border-radius:9px;color:#586f82;background:#f5f9fb;font-size:.9rem;font-weight:800;line-height:1.45}.pascalKpsFeedback--correct{border-color:#a8e1c3;color:#17603b;background:#ecfbf3}.pascalKpsFeedback--correct:before{margin-right:6px;content:"✓"}.pascalKpsFeedback--incorrect{border-color:#f2bdc4;color:#8c2937;background:#fff1f3}.pascalKpsFeedback--incorrect:before{margin-right:6px;content:"!"}.pascalKpsDivider{height:1px;margin:16px 0;background:linear-gradient(90deg,transparent,#cbdfe9 8%,#cbdfe9 92%,transparent)}.pascalKpsLegend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.pascalKpsLegend article{display:flex;min-width:0;align-items:center;gap:9px;padding:11px;border:1px solid #d8eaf3;border-radius:12px;background:linear-gradient(145deg,#f4fbff,#eaf6fd)}.pascalKpsLegend article>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff;background:#0878c9;font-size:.8rem;font-weight:900}.pascalKpsLegend article:nth-child(2)>span{background:#0ba6bd}.pascalKpsLegend article:nth-child(3)>span{background:#e98b25}.pascalKpsLegend article div{display:grid;min-width:0;gap:2px}.pascalKpsLegend strong{overflow:hidden;color:#15354f;font-size:.88rem;line-height:1.3;text-overflow:ellipsis}.pascalKpsLegend small{color:#668095;font-size:.78rem;line-height:1.35}.pascalPage>.simulatorDetailReviewSlot{margin-top:0;margin-bottom:0;border-color:#0878c924;color:#173a55;background:#ffffffe6}.pascalPage>.simulatorDetailReviewSlot .ratingForm__label,.pascalPage>.simulatorDetailReviewSlot .ratingForm__status{color:#34516b}.pascalModalBackdrop{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:20px;background:#041828ad;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:pascalFadeIn .18s ease both}.pascalFormulaModal{position:relative;width:min(520px,100%);padding:30px;border:1px solid rgba(255,255,255,.68);border-radius:24px;color:#183a54;background:radial-gradient(circle at 100% 0,rgba(18,188,229,.16),transparent 32%),#fff;box-shadow:0 28px 80px #02121f57;text-align:center;animation:pascalModalIn .22s ease both}.pascalModalClose{position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;border:0;border-radius:50%;place-items:center;color:#4d6d83;background:#edf6fa;font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.pascalFormulaModal>span{display:inline-flex;padding:5px 10px;border-radius:99px;color:#0878c9;background:#e6f7fd;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pascalFormulaModal h2{margin:12px auto 22px;color:var(--pascal-navy);font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.18}.pascalFormulaEquation{display:flex;align-items:center;justify-content:center;gap:22px;color:#096da9}.pascalFormulaEquation>span{display:grid;gap:5px;min-width:48px;font-size:1.18rem}.pascalFormulaEquation i{height:2px;background:currentColor}.pascalFormulaEquation>strong{color:#183a54;font-size:1.75rem}.pascalFormulaResult{margin:21px 0 10px;padding:12px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#086bb0,#0da9d4);font-size:1.05rem;font-weight:900}.pascalFormulaModal p{margin:0;color:#60798c;font-size:.84rem}.pascalFormulaCurrent{margin-top:15px;padding-top:15px;border-top:1px solid #dceaf1;color:#37576e;font-size:.9rem}.pascalFormulaCurrent strong{color:#e52f3f}@keyframes pascalFluidFlow{0%{stroke-dashoffset:230;opacity:.18}35%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes pascalLiquidGlow{0%{opacity:.58;filter:drop-shadow(0 0 4px rgba(18,188,229,.3))}55%{opacity:1;filter:drop-shadow(0 0 18px rgba(34,211,238,.95))}to{opacity:.88;filter:drop-shadow(0 0 10px rgba(18,188,229,.62))}}@keyframes pascalInputDown{0%,to{transform:translate(50%) translateY(0)}55%{transform:translate(50%) translateY(17px)}}@keyframes pascalArrowRise{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes pascalPulse{50%{box-shadow:0 0 0 7px #12bce50f}}@keyframes pascalFadeIn{0%{opacity:0}}@keyframes pascalModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media(max-width:1240px){.pascalLayout{grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);grid-template-areas:"stage stage" "controls readings"}.pascalPanel{min-height:100%}.pascalActions{grid-template-columns:1fr .7fr 1fr}.pascalControlHint{margin-bottom:13px}.pascalReadingList{grid-template-columns:1fr 1fr}}@media(max-width:760px){.pascalPage{padding:82px 12px 36px}.pascalHero{align-items:flex-start;padding:20px;border-radius:18px}.pascalHero__badge{min-width:150px}.pascalLayout{grid-template-columns:1fr;grid-template-areas:"controls" "stage" "readings"}.pascalActions{grid-template-columns:1fr 1fr}.pascalButton--pump{grid-column:1 / -1}.pascalScene{min-height:430px}.pascalInputAssembly{left:10.5%;transform:scale(.84)}.pascalOutputAssembly{left:72%}.pascalAmbulanceWrap{left:51%;width:96%}.pascalFluidLabel{left:40%}.pascalStageFooter>div{display:none}.pascalConceptCard{grid-template-columns:auto 1fr}.pascalConceptCard>strong{grid-column:1 / -1;text-align:center}.pascalKpsLegend{grid-template-columns:1fr}}@media(max-width:520px){.pascalHero{display:block}.pascalHero__badge{display:inline-grid;min-width:0;margin-top:15px;text-align:left}.pascalPanel,.pascalStageCard{border-radius:16px}.pascalScene{min-height:360px}.pascalInputAssembly{left:8%;bottom:20%;transform:scale(.68)}.pascalOutputAssembly{left:78%;bottom:5%;max-width:120px;transform:translate(-50%) scale(.82);transform-origin:bottom center}.pascalAmbulanceWrap{bottom:-8%;width:120%}.pascalFluidLabel,.pascalOutputAssembly .pascalSceneLabel{display:none}.pascalForceArrow{bottom:calc(7% + 112px + var(--lift-height))}.pascalStageHeader,.pascalStageFooter{font-size:.64rem}.pascalReadingList{grid-template-columns:1fr}.pascalConceptCard{align-items:start;padding:14px}.pascalConceptIcon{width:44px;height:44px}.pascalFormulaModal{padding:25px 18px 20px}.pascalKpsCard{padding:15px;border-radius:16px}.pascalKpsHeader{align-items:flex-start}.pascalKpsHeader>strong{display:none}.pascalKpsSentence{align-items:stretch}.pascalKpsSelect,.pascalKpsSelect--compact{width:100%}}@media(prefers-reduced-motion:reduce){.pascalPage *,.pascalPage *:before,.pascalPage *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nuclearPlantFlow{position:relative;display:block;min-height:auto;aspect-ratio:3 / 2;overflow:hidden;padding:0;background:linear-gradient(180deg,#02061714,#02061738),url(/loji%20nuklear.png) center / cover no-repeat;isolation:isolate}.plantReactorGlow,.plantSteamTrace,.plantTurbineShakeLayer,.plantTurbineIndicator,.plantLampGlows,.plantElectricSymbols,.plantOutputBadge{position:absolute}.plantReactorGlow{left:35.9%;top:34.5%;z-index:3;width:8.6%;height:18.8%;border-radius:50%;opacity:var(--reactor-alpha);background:radial-gradient(ellipse at 50% 45%,rgba(255,255,255,.96),rgba(253,186,116,.9) 20%,rgba(249,115,22,.68) 42%,rgba(239,68,68,.34) 62%,transparent 76%);filter:brightness(var(--reactor-brightness)) saturate(1.25);mix-blend-mode:screen;pointer-events:none}.plantReactorGlow span{position:absolute;inset:26% 30%;border:2px solid rgba(255,247,237,.84);border-radius:999px;box-shadow:0 0 18px #fff7edb8}.nuclearPlantFlow--active .plantReactorGlow{animation:plantReactorBrightness 1.1s ease-in-out infinite}.plantSteamTrace{left:43.4%;top:39.3%;z-index:4;width:25%;height:10%;opacity:var(--steam-alpha);pointer-events:none}.plantSteamTrace i{position:absolute;display:block;width:10%;height:9%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,247,237,.94),transparent);box-shadow:0 0 20px #fb923c85;transform:rotate(9deg);animation:plantSteamDash var(--turbine-speed) linear infinite}.plantSteamTrace i:nth-child(2){top:28%;animation-delay:.18s}.plantSteamTrace i:nth-child(3){top:55%;animation-delay:.36s}.plantTurbineShakeLayer{inset:0;z-index:3;opacity:0;background:url(/loji%20nuklear.png) center / cover no-repeat;clip-path:inset(32% 23% 40% 61% round 12px);pointer-events:none}.nuclearPlantFlow--turbineFast .plantTurbineShakeLayer{opacity:.82;animation:plantTurbineAreaShake .14s linear infinite}.plantTurbineIndicator{left:61.4%;top:34.2%;z-index:5;display:grid;width:13.8%;height:17.8%;place-items:center;opacity:var(--steam-alpha);pointer-events:none}.plantTurbineIndicator span{display:block;width:34%;aspect-ratio:1;border:2px solid rgba(224,242,254,.38);border-radius:50%;background:radial-gradient(circle,rgba(224,242,254,.82) 0 11%,transparent 12%),conic-gradient(from 0deg,transparent 0 12%,rgba(56,189,248,.72) 13% 22%,transparent 23% 45%,rgba(56,189,248,.72) 46% 56%,transparent 57% 79%,rgba(56,189,248,.72) 80% 90%,transparent 91%);filter:drop-shadow(0 0 14px rgba(56,189,248,.46))}.nuclearPlantFlow--active .plantTurbineIndicator span{animation:turbineSpin var(--turbine-speed) linear infinite}.nuclearPlantFlow--turbineFast .plantTurbineIndicator{animation:plantTurbineJitter .14s linear infinite}.plantTurbineIndicator i{position:absolute;display:block;width:18%;height:4%;border-radius:999px;background:#e2e8f085;opacity:calc(var(--steam-alpha) * .82)}.plantTurbineIndicator i:nth-child(2){transform:rotate(24deg) translate(42%)}.plantTurbineIndicator i:nth-child(3){transform:rotate(144deg) translate(42%)}.plantTurbineIndicator i:nth-child(4){transform:rotate(264deg) translate(42%)}.plantLampGlows{inset:0;z-index:4;pointer-events:none}.plantLampGlows i{position:absolute;display:block;width:clamp(10px,1.1vw,17px);aspect-ratio:1;border-radius:50%;opacity:var(--lamp-alpha);background:#fef08ae6;box-shadow:0 0 12px #facc15db,0 0 34px #facc158a,0 0 68px #facc1552;mix-blend-mode:screen}.plantLampGlows i:nth-child(1){left:64.8%;top:23.5%}.plantLampGlows i:nth-child(2){left:70.7%;top:27.8%}.plantLampGlows i:nth-child(3){left:74.9%;top:34.6%}.plantLampGlows i:nth-child(4){left:81.2%;top:41.7%}.plantLampGlows i:nth-child(5){left:87.4%;top:59.2%}.plantLampGlows i:nth-child(6){left:93.1%;top:69.2%}.nuclearPlantFlow--electric .plantLampGlows i{animation:plantLampPulse 1.25s ease-in-out infinite}.plantElectricSymbols{left:62.5%;top:23%;z-index:6;width:33%;height:32%;pointer-events:none}.plantElectricSymbols i{position:absolute;display:block;width:clamp(24px,3vw,44px);aspect-ratio:.62;background:linear-gradient(180deg,#fef08a,#facc15 54%,#d97706);clip-path:polygon(58% 0,100% 0,64% 42%,100% 42%,28% 100%,43% 56%,0 56%);filter:drop-shadow(0 0 10px rgba(250,204,21,.78)) drop-shadow(0 0 24px rgba(250,204,21,.48));opacity:0;animation:plantElectricSymbol 1.65s ease-in-out infinite}.plantElectricSymbols i:nth-child(1){left:9%;top:56%}.plantElectricSymbols i:nth-child(2){left:31%;top:43%;animation-delay:.18s}.plantElectricSymbols i:nth-child(3){left:54%;top:28%;animation-delay:.36s}.plantElectricSymbols i:nth-child(4){left:77%;top:10%;animation-delay:.54s}.plantOutputBadge{right:clamp(.7rem,1.5vw,1rem);bottom:clamp(.7rem,1.5vw,1rem);z-index:8;display:grid;gap:.16rem;min-width:min(220px,48%);padding:.72rem .86rem;border:1px solid rgba(250,204,21,.32);border-radius:14px;background:#020617c2;box-shadow:0 16px 34px #02061761}.plantOutputBadge span,.plantOutputBadge small{color:#e2e8f0db;font-size:.72rem;font-weight:850;text-transform:uppercase}.plantOutputBadge strong{color:#fef08a;font-size:clamp(1.5rem,3vw,2.45rem);line-height:1;text-shadow:0 0 18px rgba(250,204,21,.46)}.plantGaugeDeck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.plantGaugeDeck .nuclearGauge{min-height:136px;padding:.72rem}.plantGaugeDeck .nuclearGauge strong{font-size:clamp(.95rem,1.7vw,1.35rem)}.plantStatusGrid{grid-template-columns:1fr}.plantStatusNote{margin:0;border-color:#38bdf833;background:#082f4933}@keyframes plantReactorBrightness{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes plantSteamDash{0%{opacity:0;transform:translate(0) rotate(9deg) scaleX(.72)}28%{opacity:1}to{opacity:0;transform:translate(235%) rotate(9deg) scaleX(1.14)}}@keyframes plantTurbineAreaShake{0%,to{transform:translate(0)}25%{transform:translate(1.6px,-1.2px)}50%{transform:translate(-1.4px,1px)}75%{transform:translate(1px,1.4px)}}@keyframes plantTurbineJitter{0%,to{transform:translate(0)}50%{transform:translate(1.2px,-1px)}}@keyframes plantLampPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.55)}}@keyframes plantElectricSymbol{0%{opacity:0;transform:translate(-8px,12px) scale(.72) rotate(-8deg)}28%,70%{opacity:1}to{opacity:0;transform:translate(14px,-18px) scale(1.08) rotate(5deg)}}@keyframes plantWarningFlash{0%,to{opacity:.22}50%{opacity:.76}}@media(max-width:1320px){.nuclearPlantLayout{grid-template-columns:1fr}.nuclearPlantFlow{width:min(100%,1100px);margin-inline:auto}.plantStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.nuclearPlantFlow{aspect-ratio:3 / 2;border-radius:18px}.plantOutputBadge{min-width:160px;padding:.55rem .65rem}.plantOutputBadge span,.plantOutputBadge small{font-size:.58rem}.plantGaugeDeck,.plantStatusGrid{grid-template-columns:1fr}.plantGaugeDeck .nuclearGauge{min-height:124px}}html,body,#root{max-width:100%;overflow-x:hidden}img,svg,canvas{max-width:100%;height:auto}button,input,textarea,select{max-width:100%}a{text-decoration:none}.page{width:100%;overflow-x:hidden;min-height:100vh;background:radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 22%),radial-gradient(circle at 15% 20%,rgba(59,130,246,.1),transparent 18%),linear-gradient(180deg,#020617,#031126 35%,#06142b);color:#fff}.navbar{position:sticky;top:0;z-index:50;width:100%;max-width:1440px;margin:0 auto;padding:18px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0206178c;border-bottom:1px solid rgba(255,255,255,.06)}.navbar__brand{font-size:2rem;font-weight:800;letter-spacing:.12em;color:#67e8f9}.navbar__links{display:flex;gap:22px;flex-wrap:wrap;align-items:center}@media(max-width:700px){.navbar__links{display:none!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#020617fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);padding:16px 32px;gap:12px;z-index:40}.navbar__links--active{display:flex!important}}.navbar__links a,.navbar__linkBtn{position:relative;text-decoration:none;color:#fff;font-weight:500;padding-bottom:4px;background:transparent;border:none;font:inherit;cursor:pointer}.navbar__links a:after,.navbar__linkBtn:after{content:"";position:absolute;left:0;bottom:0;width:0%;height:2px;background:#22d3ee;transition:width .3s ease}.navbar__links a:hover:after,.navbar__linkBtn:hover:after,.navbar__linkBtn--active:after{width:100%}.navbar__links a:hover,.navbar__linkBtn:hover,.navbar__linkBtn--active{color:#67e8f9;transform:translateY(-1px)}.navbar__edusim-btn{background:linear-gradient(135deg,#facc15,#f59e0b);color:#422006;border:none;border-radius:999px;font:inherit;cursor:pointer;padding:8px 20px;font-size:15px;font-weight:700;letter-spacing:.04em;transition:.22s ease}.navbar__edusim-btn:hover,.navbar__edusim-btn--active{background:linear-gradient(135deg,#fde047,#facc15);transform:translateY(-1px);box-shadow:0 6px 18px #facc154d}.simulatorSearchTrigger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:36px;padding:7px 13px;border:1px solid rgba(103,232,249,.7);border-radius:999px;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.simulatorSearchTrigger svg{width:17px;height:17px;flex:0 0 auto}.simulatorSearchTrigger:hover,.simulatorSearchTrigger:focus-visible{border-color:#a5f3fc;background:linear-gradient(135deg,#67e8f9,#38bdf8);color:#082f49;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #22d3ee29}.simulatorSearchOverlay{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:clamp(4.5rem,9vh,7rem) 1.25rem 2rem;background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:simulatorSearchFadeIn .18s ease-out}.simulatorSearchPanel{display:flex;width:min(880px,100%);max-height:calc(100vh - clamp(6.5rem,13vh,9rem));flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:26px;background:#f8fafc;color:#0f172a;box-shadow:0 30px 90px #02061770;animation:simulatorSearchSlideIn .22s ease-out}.simulatorSearchPanel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.6rem 1rem}.simulatorSearchPanel__eyebrow{display:block;margin-bottom:.3rem;color:#0891b2;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.simulatorSearchPanel__header h2{margin:0;color:#0f172a;font-size:clamp(1.45rem,4vw,2rem);line-height:1.1}.simulatorSearchPanel__header p{margin:.5rem 0 0;color:#64748b;font-size:.95rem}.simulatorSearchPanel__close{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;font:inherit;font-size:1.65rem;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.simulatorSearchPanel__close:hover,.simulatorSearchPanel__close:focus-visible{border-color:#67e8f9;background:#ecfeff;color:#0e7490;outline:none}.simulatorSearchPanel__inputWrap{display:flex;align-items:center;gap:.75rem;margin:0 1.6rem;padding:0 1rem;border:2px solid #cbd5e1;border-radius:16px;background:#fff;color:#64748b;transition:border-color .2s ease,box-shadow .2s ease}.simulatorSearchPanel__inputWrap:focus-within{border-color:#06b6d4;box-shadow:0 0 0 4px #06b6d421}.simulatorSearchPanel__inputWrap>svg{width:23px;height:23px;flex:0 0 auto;color:#0891b2}.simulatorSearchPanel__inputWrap input{width:100%;min-width:0;padding:.95rem 0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:1rem}.simulatorSearchPanel__inputWrap input::placeholder{color:#94a3b8}.simulatorSearchPanel__inputWrap button{flex:0 0 auto;padding:.35rem .55rem;border:0;border-radius:8px;background:#f1f5f9;color:#475569;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.simulatorSearchPanel__inputWrap button:hover,.simulatorSearchPanel__inputWrap button:focus-visible{background:#cffafe;color:#0e7490;outline:none}.simulatorSearchPanel__filters{display:flex;flex-wrap:wrap;gap:.55rem;padding:.9rem 1.6rem 0}.simulatorSearchPanel__filters button{padding:.5rem .85rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.simulatorSearchPanel__filters button:hover,.simulatorSearchPanel__filters button:focus-visible{border-color:#22d3ee;color:#0e7490;outline:none}.simulatorSearchPanel__filters button.is-active{border-color:#0891b2;background:#0891b2;color:#fff;box-shadow:0 6px 16px #0891b233}.simulatorSearchPanel__status{padding:.85rem 1.6rem .65rem;color:#64748b;font-size:.82rem}.simulatorSearchPanel__status strong{color:#0f172a}.simulatorSearchResults{display:grid;gap:.7rem;overflow-y:auto;padding:.15rem 1.6rem 1.5rem;overscroll-behavior:contain}.simulatorSearchResult{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 22px #0f172a0e;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.simulatorSearchResult:hover,.simulatorSearchResult:focus-visible{border-color:#67e8f9;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #0891b21f}.simulatorSearchResult__image{display:flex;width:96px;height:82px;align-items:center;justify-content:center;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#cffafe,#e0f2fe);color:#0891b2}.simulatorSearchResult__image img{width:100%;height:100%;object-fit:cover}.simulatorSearchResult__image svg{width:34px;height:34px;stroke-width:1.6}.simulatorSearchResult__content{min-width:0}.simulatorSearchResult__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.simulatorSearchResult__badges span{overflow:hidden;max-width:100%;padding:.23rem .5rem;border-radius:999px;background:#ecfeff;color:#0e7490;font-size:.68rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.simulatorSearchResult h3{margin:0;color:#0f172a;font-size:1rem;line-height:1.35}.simulatorSearchResult p{display:-webkit-box;overflow:hidden;margin:.35rem 0 0;color:#64748b;font-size:.8rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.simulatorSearchResult__actions{display:grid;gap:.55rem;justify-items:stretch}.simulatorSearchResult__action,.simulatorSearchResult__share{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem .8rem;border:0;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:900;line-height:1;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.simulatorSearchResult__action{background:linear-gradient(135deg,#0891b2,#0284c7);color:#fff}.simulatorSearchResult__share{border:1px solid #bae6fd;background:#f1f5f9;color:#0e7490}.simulatorSearchResult__share svg{width:.95rem;height:.95rem;stroke-width:2}.simulatorSearchResult__action:hover,.simulatorSearchResult__share:hover,.simulatorSearchResult__action:focus-visible,.simulatorSearchResult__share:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 9px 18px #0891b226}.simulatorSearchResults__empty{padding:2.8rem 1rem 3.2rem;color:#64748b;text-align:center}.simulatorSearchResults__empty>span{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;margin-bottom:.8rem;border-radius:50%;background:#ecfeff;color:#0891b2;font-size:2rem}.simulatorSearchResults__empty h3{margin:0;color:#0f172a;font-size:1.05rem}.simulatorSearchResults__empty p{margin:.4rem 0 0;font-size:.86rem}@keyframes simulatorSearchFadeIn{0%{opacity:0}}@keyframes simulatorSearchSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.985)}}.navDropdown{position:relative;display:inline-flex;align-items:center;padding-bottom:.4rem}.navDropdownTrigger{background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49;border:none;border-radius:999px;font:inherit;cursor:pointer;padding:8px 20px;font-size:15px;font-weight:700;letter-spacing:.04em;transition:.22s ease}.navDropdownTrigger:hover,.navDropdownTrigger--active{background:linear-gradient(135deg,#67e8f9,#22d3ee);transform:translateY(-1px);box-shadow:0 6px 18px #22d3ee4d}.navCaret{margin-left:.35rem;font-size:.8rem}.navDropdownMenu{position:absolute;top:100%;left:0;min-width:200px;padding:.6rem;border-radius:16px;background:#070f23f5;border:1px solid rgba(103,232,249,.14);box-shadow:0 18px 45px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;margin-top:0}.navDropdownMenu button{display:block;width:100%;background:transparent;border:none;color:#e2e8f0;text-align:left;padding:.8rem .9rem;border-radius:10px;cursor:pointer;font:inherit}.navDropdownMenu button:hover{background:#67e8f914;color:#67e8f9}.navbar__toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;gap:6px}.navbar__toggle span{width:25px;height:3px;background:#67e8f9;border-radius:2px;transition:.3s ease}.hero,.section{max-width:1440px;margin:0 auto;padding:80px 32px}.section{position:relative}.section__header{max-width:900px}.section__label{display:inline-block;color:#67e8f9;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}.section__header h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;color:#f8fafc}.section__header h1{margin:0;font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;color:#f8fafc}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;min-height:calc(100vh - 82px)}.hero__glow{position:absolute;border-radius:999px;filter:blur(90px);opacity:.4;pointer-events:none;animation:floatGlow 8s ease-in-out infinite}.hero__glow--one{width:320px;height:320px;background:#22d3ee33;top:30px;right:8%}.hero__glow--two{width:240px;height:240px;background:#3b82f62e;bottom:40px;left:5%;animation-delay:1.5s}.hero__content,.hero__imageWrap{position:relative;z-index:2}.badge{display:inline-block;padding:10px 18px;border-radius:999px;border:1px solid rgba(34,211,238,.28);background:#22d3ee14;color:#a5f3fc;font-size:14px;font-weight:600;margin-bottom:24px}.hero h1{margin:0;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.96;letter-spacing:-.04em;color:#f8fafc;max-width:760px}.subtitle{margin-top:18px;color:#67e8f9;font-size:1.9rem;font-weight:700;line-height:1.3}.intro{margin-top:24px;color:#cbd5e1;font-size:1.55rem;line-height:1.9;max-width:760px}.hero__buttons{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;font:inherit;text-decoration:none;padding:15px 24px;border-radius:18px;font-weight:700;transition:.22s ease;font-size:16px}.btn:hover{transform:translateY(-2px)}.btn--primary{background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49;box-shadow:0 14px 28px #22d3ee2e}.btn--secondary{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fff}.hero__stats{margin-top:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:820px}.hero__stat{padding:22px;border-radius:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0a}.hero__stat h3{margin:0 0 10px;font-size:1.35rem;color:#67e8f9}.hero__stat p{margin:0;color:#cbd5e1;line-height:1.8;font-size:1rem}.hero__imageWrap{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero__imageFrame{position:relative;width:100%;max-width:560px;padding:12px;border-radius:34px;background:linear-gradient(135deg,#22d3ee6b,#3b82f629,#ffffff14);box-shadow:0 30px 70px #00000059}.hero__image{width:100%;display:block;border-radius:26px;object-fit:cover}.statsSection{padding:5rem 1.5rem 1rem;margin-bottom:3rem}.statsShell{max-width:1180px;margin:0 auto;padding:2rem;border:1px solid rgba(148,163,184,.18);border-radius:28px;background:radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(59,130,246,.12),transparent 24%),#0f172ab8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 60px #02061747}.statsHeading{max-width:760px;margin-bottom:1.75rem}.statsKicker{display:inline-block;margin-bottom:.75rem;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(125,211,252,.22);background:#0ea5e914;color:#7dd3fc;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.statsHeading h2{margin:0 0 .8rem;color:#f8fafc;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1}.statsHeading p{margin:0;color:#e2e8f0d1;line-height:1.7;font-size:1rem}.statsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.statCard{position:relative;overflow:hidden;padding:1.35rem 1.2rem;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:#0f172ab8;box-shadow:inset 0 1px #ffffff0a}.statCardPrimary{background:linear-gradient(135deg,#0ea5e933,#3b82f61f),#0f172ae0;border-color:#38bdf842}.statValue{margin:0 0 .35rem;color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em}.statLabel{margin:0;color:#e2e8f0;font-size:1rem;font-weight:700}.statHint{display:inline-block;margin-top:.45rem;color:#94a3b8eb;font-size:.92rem;line-height:1.5}@media(max-width:960px){.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.statsSection{padding:4rem 1rem .5rem}.statsShell{padding:1.25rem;border-radius:22px}.statsGrid{grid-template-columns:1fr}}.hero__card{padding:24px;border-radius:24px;background:#020617c7;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px #00000059}.hero__card--floating{margin-top:20px;max-width:560px}.hero__card h3{margin:10px 0;font-size:2rem;line-height:1.2}.hero__card p{margin:0;color:#cbd5e1;line-height:1.9;font-size:1.18rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{padding:28px;border-radius:26px;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.08);transition:.24s ease}.card:hover{transform:translateY(-4px);border-color:#67e8f947}.card h3{margin-top:0;margin-bottom:14px;font-size:1.6rem}.card p{margin:0 0 18px;color:#cbd5e1;line-height:1.85;font-size:1.05rem}.card a{color:#67e8f9;font-weight:700;font-size:1rem}.about__grid,.focus__grid,.achievement__list{display:grid;gap:20px;margin-top:32px}.about__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.focus__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.achievement__list{grid-template-columns:repeat(2,minmax(0,1fr))}.about__box,.focus__item,.achievement__item{padding:24px;border-radius:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;line-height:1.9;font-size:1.05rem}.about__box{padding:0;border-radius:0;background:transparent;border:0}.about-page__section{min-height:calc(100vh - 82px)}.about-page__actions{margin-top:34px}.section-block{display:flex;flex-direction:column;gap:30px}.section-heading{max-width:980px}.section-kicker{display:inline-block;color:#67e8f9;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;color:#f8fafc}.section-heading p{margin:20px 0 0;color:#cbd5e1;font-size:1.08rem;line-height:1.9;max-width:920px}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.journey-card,.journey-highlight,.journey-bridge{padding:28px;border-radius:26px;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.08)}.journey-card h3,.journey-highlight h3{margin:0 0 14px;font-size:1.45rem;color:#f8fafc}.journey-card p,.journey-bridge p{margin:0;color:#cbd5e1;line-height:1.9;font-size:1.03rem}.journey-post{padding:32px;border-radius:30px;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.08)}.journey-post--latest{border-color:#67e8f938;box-shadow:0 24px 60px #22d3ee14}.journey-post--memorial{border-color:#facc153d;background:linear-gradient(180deg,#fbbf2414,#ffffff08),#0206173d;box-shadow:0 26px 70px #0f172a3d}.journey-post--memorial .journey-post__header h3{max-width:920px}.journey-post__header{display:block}.journey-post__header h3{margin:0;max-width:760px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;color:#f8fafc}.journey-post__shareFooter{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.journey-post__lead{margin-top:26px;display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:start}.journey-post__lead--single{grid-template-columns:1fr}.journey-post__text p,.journey-post__body p,.journey-post__inlineVisual p{margin:0;color:#cbd5e1;line-height:1.9;font-size:1.05rem}.journey-post__text p+p,.journey-post__body p+p{margin-top:14px}.journey-post__dateLine{color:#f8fafc!important;font-weight:800;letter-spacing:.02em}.journey-post__prayer{margin-top:20px!important;padding:18px 20px;border-left:4px solid rgba(250,204,21,.72);border-radius:18px;background:#facc1514;color:#fef3c7!important;font-weight:700}.journey-post__heroImage,.journey-post__galleryItem{margin:0}.journey-post__heroImage img,.journey-post__galleryItem img,.journey-post__inlineVisual img{width:100%;display:block;border-radius:22px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 50px #00000047}.journey-post__heroImage figcaption,.journey-post__galleryItem figcaption{margin-top:10px;color:#94a3b8;font-size:.84rem;line-height:1.6}.journey-post__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.journey-post__gallery--end{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-post__body{margin-top:26px}.journey-post__readmore{margin-top:24px}.journey-post__more.read-more__content--collapsed{max-height:290px}.journey-post__inlineVisual{margin:20px 0;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;align-items:center}.journey-post__inlineVisual--reverse img{order:2}.journey-post__inlineVisual h4{margin:6px 0 10px;color:#f8fafc;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3}.journey-post--memorial .journey-post__heroImage img{max-height:560px;object-fit:contain;background:#020617b8}.journey-post--memorial .journey-post__heroImage{width:min(100%,420px)}.journey-post--memorial .journey-post__inlineVisual img{max-height:520px;object-fit:cover}.journey-post__inlineVisual--memorial{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);margin-top:22px;align-items:stretch}.journey-post__inlineVisual--memorial img{height:100%;min-height:430px;object-fit:contain!important;background:#000}.journey-post__inlineVisual--memorial div{display:flex;flex-direction:column;justify-content:center}.journey-post__inlineVisual--wide{grid-template-columns:1.2fr .8fr}.journey-post__inlineVisual--wide img{aspect-ratio:16 / 9;object-fit:cover}.journey-highlight ul{margin:0;padding-left:20px;color:#cbd5e1;line-height:1.9}.journey-highlight li+li{margin-top:8px}.journey-bridge{display:flex;align-items:center;justify-content:space-between;gap:24px}.journey-bridge p{max-width:860px}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:18px;font-weight:700;font-size:16px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fff;cursor:pointer;transition:.22s ease}.secondary-btn:hover{transform:translateY(-2px)}.gallery__grid{display:grid;gap:22px;margin-top:32px;grid-template-columns:repeat(4,minmax(0,1fr))}.gallery__item{border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;min-height:260px;transition:.24s ease}.gallery__item:hover{transform:translateY(-4px)}.gallery__item img{width:100%;height:100%;display:block;object-fit:cover}.cta__box{padding:32px;border-radius:30px;background:linear-gradient(180deg,#ffffff0f,#ffffff0a);border:1px solid rgba(255,255,255,.08);display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cta__box h2{margin:10px 0 12px;font-size:clamp(2rem,4vw,3rem);line-height:1.2;max-width:820px}.cta__box p{margin:0;color:#cbd5e1;line-height:1.9;font-size:1.08rem;max-width:820px}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.contact__info{display:flex;flex-direction:column;gap:20px}.contact__item h3{margin:0 0 8px;font-size:1.4rem;color:#67e8f9}.contact__item p{margin:0;color:#cbd5e1;font-size:1.1rem}.contact__form{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:32px}.form__group{margin-bottom:20px}.form__group label{display:block;margin-bottom:8px;color:#f8fafc;font-weight:600}.form__group input,.form__group textarea{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff0d;color:#f8fafc;font-size:1rem}.form__group input:focus,.form__group textarea:focus{outline:none;border-color:#67e8f9}.footer{padding:40px 32px;text-align:center;border-top:1px solid rgba(255,255,255,.08);background:#0206174d}.footer p{margin:0;color:#cbd5e1;font-size:.95rem}@keyframes floatGlow{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.05)}to{transform:translateY(0) scale(1)}}@media(max-width:1200px){.hero{grid-template-columns:1fr;min-height:unset}.hero__imageWrap{align-items:center}.hero__content{max-width:100%}.cards,.focus__grid,.gallery__grid,.journey-grid,.journey-post__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.about__grid,.achievement__list,.hero__stats,.contact__grid{grid-template-columns:1fr}.journey-bridge{flex-direction:column;align-items:flex-start}.journey-post__lead,.journey-post__inlineVisual{grid-template-columns:1fr;display:grid}.journey-post__inlineVisual--reverse img{order:0}}@media(max-width:700px){.navbar{padding-top:14px;padding-bottom:14px;width:100%}.navbar__toggle{display:flex;margin-left:auto}.navbar,.hero,.section{padding-left:18px;padding-right:18px}.navbar__brand{font-size:1.5rem}.intro{font-size:1.1rem;line-height:1.8}.subtitle{font-size:1.2rem}.cards,.focus__grid,.gallery__grid,.about__grid,.achievement__list,.hero__stats,.journey-grid,.journey-post__gallery,.journey-post__gallery--end{grid-template-columns:1fr}.hero__card h3{font-size:1.6rem}.hero__card p,.cta__box p,.card p,.about__box,.focus__item,.achievement__item,.journey-post__text p,.journey-post__body p,.journey-post__inlineVisual p{font-size:1rem}.journey-post{padding:22px}}.hero__badges{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.hero__badges span{background:#ffffff14;padding:6px 12px;border-radius:999px;font-size:13px;color:#67e8f9}.footer{text-align:center;padding:40px 20px;border-top:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:14px}.navbar__inovasi-btn{background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49;border:none;border-radius:999px;padding:8px 20px;font-size:15px;font-weight:700;cursor:pointer;transition:.22s ease;letter-spacing:.04em}.navbar__inovasi-btn:hover,.navbar__inovasi-btn--active{background:linear-gradient(135deg,#67e8f9,#22d3ee);transform:translateY(-1px);box-shadow:0 6px 18px #22d3ee4d}.inovasi-page{min-height:100vh;display:flex;flex-direction:column}.inovasi-page__hero{position:relative;overflow:hidden;max-width:1440px;margin:0 auto;padding:100px 32px 80px;text-align:center}.inovasi-page__hero-glow{position:absolute;border-radius:999px;filter:blur(100px);opacity:.35;pointer-events:none}.inovasi-page__hero-glow--one{width:420px;height:420px;background:#22d3ee38;top:-60px;right:10%}.inovasi-page__hero-glow--two{width:300px;height:300px;background:#3b82f62e;bottom:0;left:8%}.inovasi-page__hero-content{position:relative;z-index:2;max-width:860px;margin:0 auto}.inovasi-page__hero-content h1{font-size:clamp(3rem,7vw,5.6rem);line-height:1;letter-spacing:-.03em;color:#f8fafc;margin:16px 0 0}.inovasi-page__tagline{margin-top:20px;font-size:1.3rem;color:#67e8f9;font-weight:600}.inovasi-page__desc{margin-top:20px;color:#cbd5e1;font-size:1.15rem;line-height:1.85}.inovasi-page__hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:36px}.inovasi-section{max-width:1440px;margin:0 auto;padding:72px 32px;border-top:1px solid rgba(255,255,255,.05)}.inovasi-section--alt{background:#ffffff05}.inovasi-section--cta{border-top:none}.inovasi-intro__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;margin-top:40px;align-items:start}.inovasi-intro__text p{color:#cbd5e1;font-size:1.1rem;line-height:1.85;margin:0 0 18px}.inovasi-intro__text strong{color:#67e8f9}.inovasi-intro__badges{display:flex;flex-direction:column;gap:16px}.inovasi-badge{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:18px;background:#22d3ee14;border:1px solid rgba(34,211,238,.18)}.inovasi-badge__icon{font-size:1.8rem;line-height:1;flex-shrink:0}.inovasi-badge strong{display:block;color:#f8fafc;font-size:.95rem;margin-bottom:4px}.inovasi-badge p{margin:0;color:#94a3b8;font-size:.88rem;line-height:1.5}.inovasi-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.inovasi-feature{padding:28px 24px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.22s ease}.inovasi-feature:hover{border-color:#22d3ee47;background:#22d3ee0f;transform:translateY(-3px)}.inovasi-feature__icon{font-size:2.2rem;display:block;margin-bottom:14px}.inovasi-feature h3{margin:0 0 10px;font-size:1.05rem;color:#f8fafc}.inovasi-feature p{margin:0;color:#94a3b8;font-size:.95rem;line-height:1.7}.inovasi-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.inovasi-gallery__item{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:4/3;border:1px solid rgba(255,255,255,.07)}.inovasi-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.inovasi-gallery__item:hover img{transform:scale(1.06)}.inovasi-gallery__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,6,23,.75) 0%,transparent 55%);display:flex;align-items:flex-end;padding:14px;opacity:0;transition:opacity .3s ease}.inovasi-gallery__item:hover .inovasi-gallery__overlay{opacity:1}.inovasi-gallery__overlay span{color:#e2e8f0;font-size:.9rem;font-weight:600}.inovasi-cta__btns{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.inovasi-cta__btns .btn--secondary{background:none;border:1px solid rgba(255,255,255,.18);cursor:pointer}.share-row{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.share-row__label{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-right:2px}.share-row__btn{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#e2e8f0;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:600;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.share-row__btn:hover{transform:translateY(-1px)}.share-row__btn--facebook{border-color:#3b82f680;background:#3b82f624}.share-row__btn--facebook:hover{background:#3b82f638}.share-row__btn--whatsapp{border-color:#22c55e7a;background:#22c55e21}.share-row__btn--whatsapp:hover{background:#22c55e33}.share-row__btn--telegram{border-color:#22d3ee80;background:#22d3ee1f}.share-row__btn--telegram:hover{background:#22d3ee33}.share-row__btn--x{border-color:#94a3b870;background:#94a3b824}.share-row__btn--x:hover{background:#94a3b83d}.share-row__btn--copy{border-color:#facc1573;background:#facc151f}.share-row__btn--copy:hover{background:#facc1538}.inovasi-story{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1200px;margin:0 auto;padding:46px 32px;border-top:1px solid rgba(255,255,255,.05)}.inovasi-story--reverse{direction:rtl}.inovasi-story--reverse>*{direction:ltr}.inovasi-story--alt{background:#ffffff04}.inovasi-story__text h2{font-size:clamp(1.4rem,2.5vw,2rem);color:#f8fafc;line-height:1.25;margin:10px 0 20px}.inovasi-story__text p{color:#cbd5e1;font-size:1.05rem;line-height:1.85;margin:0 0 10px}.inovasi-story__text strong{color:#67e8f9}.inovasi-story__image{position:relative}.inovasi-story__image img{width:100%;border-radius:18px;display:block;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #00000073}.inovasi-story__caption{display:block;margin-top:10px;text-align:center;font-size:.82rem;color:#64748b;letter-spacing:.02em}.inovasi-users{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 14px}.inovasi-user-pill{background:#22d3ee17;border:1px solid rgba(34,211,238,.22);color:#a5f3fc;padding:7px 16px;border-radius:999px;font-size:.9rem;font-weight:500}.inovasi-readmore{display:flex;justify-content:center;padding:10px 32px 18px}.inovasi-readmore--collapse{padding-top:10px;padding-bottom:16px}.inovasi-readmore__btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1.5px solid rgba(34,211,238,.4);color:#67e8f9;padding:12px 28px;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;transition:.22s ease;letter-spacing:.04em}.inovasi-readmore__btn:hover{background:#22d3ee1a;border-color:#67e8f9;transform:translateY(-1px)}.inovasi-readmore__btn--collapse{color:#94a3b8;border-color:#ffffff26}.inovasi-readmore__btn--collapse:hover{background:#ffffff0d;color:#cbd5e1}.read-more{margin-top:20px}.read-more__content{position:relative}.read-more__content--collapsed{max-height:260px;overflow:hidden}.read-more__fade{position:absolute;left:0;right:0;bottom:0;height:88px;background:linear-gradient(to top,#06142b,#06142b00);pointer-events:none}.read-more__toggle{display:flex;justify-content:center;margin-top:16px}.inovasi-expanded{animation:fadeSlideDown .4s ease}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.inovasi-awards{max-width:1200px;margin:0 auto;padding:64px 32px;border-top:1px solid rgba(255,255,255,.05)}.inovasi-awards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:0}.inovasi-award-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 20px;border-radius:20px;background:#22d3ee0f;border:1px solid rgba(34,211,238,.15)}.inovasi-award-card__icon{font-size:2.4rem}.inovasi-award-card strong{color:#f8fafc;font-size:1rem}.inovasi-award-card p{margin:0;color:#94a3b8;font-size:.88rem;line-height:1.5}.eduslot{max-width:1200px;margin:0 auto;padding:72px 32px 56px;border-top:none;order:-1}.eduslot__top{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}.eduslot__hero{max-width:100%;align-self:start}.eduslot__hero h2{margin:10px 0 14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;color:#f8fafc}.eduslot__tagline{margin:0;color:#67e8f9;font-size:1.15rem;font-weight:600}.eduslot__intro{margin-top:14px;color:#cbd5e1;line-height:1.8}.eduslot__actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.eduslot__actions .btn--secondary{cursor:pointer}.eduslot__sidecards{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.eduslot__showcase{margin-top:0;justify-self:end;max-width:520px;width:100%}.eduslot__showcase img{width:100%;border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 56px #00000059}.eduslot__showcase span{display:block;margin-top:9px;color:#64748b;font-size:.84rem;text-align:right}.edutrack__gallery{display:grid;gap:16px}.edutrack__gallery--preview{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.edutrack__gallery--detail{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 6px}.edutrack__galleryItem{margin:0;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff06}.edutrack__galleryItem img{width:100%;display:block;aspect-ratio:16 / 10;object-fit:cover}.edutrack__galleryItem figcaption{padding:12px 14px 14px;color:#94a3b8;font-size:.82rem;line-height:1.55}.eduslot__showcase--panel{display:flex;align-items:stretch}.eduslot__showcaseCard{width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:28px;background:radial-gradient(circle at top left,rgba(34,211,238,.18),transparent 42%),linear-gradient(160deg,#0f172af5,#0c1222eb)}.eduslot__showcaseLabel{margin:0;color:#67e8f9;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eduslot__showcaseCard h3{margin:0;color:#f8fafc;font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.15}.eduslot__showcaseCard p{margin:0;color:#cbd5e1;line-height:1.8}.eduslot__showcaseModes{display:flex;flex-wrap:wrap;gap:10px}.eduslot__showcaseModes span{display:inline-flex;align-items:center;justify-content:center;margin-top:0;padding:8px 14px;border-radius:999px;border:1px solid rgba(34,211,238,.24);background:#22d3ee14;color:#a5f3fc;font-size:.84rem;text-align:center}.eduslot__grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}.eduslot__card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px}.eduslot__card h3{margin:0 0 12px;font-size:1rem;color:#f8fafc;line-height:1.45}.eduslot__card ul,.eduslot__card ol{margin:0;padding-left:18px;color:#cbd5e1;line-height:1.65}.eduslot__card li+li{margin-top:8px}.eduslot__card--compact{padding:16px}.eduslot__card--compact h3{font-size:.92rem;margin-bottom:8px}.eduslot__card--compact ul,.eduslot__card--compact ol{font-size:.88rem;line-height:1.55}.eduslot__features{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.eduslot__feature-pill{background:#22d3ee14;border:1px solid rgba(34,211,238,.24);color:#a5f3fc;border-radius:999px;padding:8px 14px;font-size:.85rem}.eduslot__toggleWrap{margin-top:20px}.eduslot__more{margin-top:16px;padding:20px;border-radius:16px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);animation:fadeSlideDown .35s ease}.eduslot__more p{margin:0;color:#cbd5e1;line-height:1.8}.eduslot__more p+p{margin-top:10px}.edutrack__inlineVisual{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:center;margin:18px 0;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.edutrack__inlineVisual img{width:100%;display:block;border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #00000047}.edutrack__inlineVisualText h3{margin:8px 0 10px;color:#f8fafc;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.3}.edutrack__inlineVisualText p+p{margin-top:0}@media(max-width:900px){.inovasi-story{grid-template-columns:1fr;gap:22px;padding:32px 20px}.inovasi-story--reverse{direction:ltr}.inovasi-awards__grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}.eduslot{padding:44px 20px}.eduslot__top{grid-template-columns:1fr;gap:16px}.eduslot__showcase{justify-self:stretch;max-width:none}.eduslot__showcase span{text-align:left}.eduslot__showcaseCard{padding:24px}.edutrack__gallery--preview,.edutrack__gallery--detail,.edutrack__inlineVisual,.eduslot__grid,.eduslot__sidecards{grid-template-columns:1fr}.eduslot__actions{flex-direction:column;align-items:stretch}}@media(max-width:600px){.inovasi-users{gap:8px}.inovasi-user-pill{font-size:.82rem;padding:6px 12px}.inovasi-page__hero-actions,.inovasi-cta__btns{flex-direction:column;align-items:stretch;text-align:center}.share-row{margin-top:14px}.share-row__btn{font-size:.74rem;padding:7px 10px}.edutrack__galleryItem figcaption{padding:10px 12px 12px}.edutrack__inlineVisual{padding:14px}}.handle{margin-top:8px;font-size:14px;letter-spacing:1px;color:#67e8f9;opacity:.9}section{margin-bottom:4rem}.statsSection{background:linear-gradient(135deg,#1e3a8a59,#0f172ae6);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:2.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease}.statsSection:hover{transform:translateY(-2px)}.statsCard{background:#ffffff05;border-radius:16px;padding:1.5rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.05)}.statsCard:hover{transform:translateY(-5px) scale(1.01);border:1px solid rgba(56,189,248,.4);box-shadow:0 10px 25px #38bdf814}.statsCard h3{font-size:2.2rem;font-weight:700}.contactSection{margin-top:3rem}.contactCard{background:#ffffff08;border-radius:18px;padding:2rem;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contactCard input,.contactCard textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.7rem;color:#fff}.contactCard input:focus,.contactCard textarea:focus{border:1px solid rgba(56,189,248,.6);outline:none}.contactCard button{background:linear-gradient(135deg,#38bdf8,#22d3ee);border:none;padding:.6rem 1.2rem;border-radius:10px;font-weight:600;transition:all .25s ease}.contactCard button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #22d3ee4d}.modulesPage{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 5rem}.modulesHero{margin-bottom:2rem;max-width:1080px}.modulesKicker{display:inline-block;margin-bottom:.75rem;color:#67e8f9;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.modulesHero h1{margin:0 0 1rem;color:#f8fafc;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.modulesHeroText{max-width:980px;display:grid;gap:1rem}.modulesHero p{max-width:none;margin:0;color:#e2e8f0d1;font-size:1.05rem;line-height:1.8}.modulesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}.moduleCard{display:flex;flex-direction:column;padding:1.5rem;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top right,rgba(34,211,238,.08),transparent 30%),#0f172ab8;box-shadow:0 14px 40px #0000002e;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.moduleCard:hover{transform:translateY(-4px);border-color:#67e8f947;box-shadow:0 16px 44px #22d3ee14}.moduleMeta{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.moduleTag{padding:.35rem .7rem;border-radius:999px;background:#22d3ee14;border:1px solid rgba(103,232,249,.16);color:#67e8f9;font-size:.8rem;font-weight:600}.moduleCard h3{margin:0 0 .8rem;color:#f8fafc;font-size:1.35rem}.moduleCard p{margin:0 0 1.2rem;color:#e2e8f0cc;line-height:1.7;flex:1}.moduleCard a{display:inline-flex;align-items:center;gap:.4rem;color:#67e8f9;font-weight:700;text-decoration:none}.moduleCard a:hover{color:#a5f3fc}.moduleLinks{margin-top:1rem;display:flex;flex-direction:column;gap:.45rem}.simulatorPage{max-width:1240px;margin:0 auto;padding:3.5rem 1.5rem 5rem}.simulatorHero{position:relative;overflow:hidden;margin-bottom:2rem;padding:clamp(2rem,5vw,3.5rem);border:1px solid rgba(103,232,249,.14);border-radius:28px;background:radial-gradient(circle at 82% 18%,rgba(34,211,238,.16),transparent 28%),radial-gradient(circle at 10% 0%,rgba(59,130,246,.14),transparent 26%),#0f172aad;box-shadow:0 22px 70px #0003}.simulatorHero__kicker{display:inline-block;margin-bottom:.8rem;color:#67e8f9;font-size:.82rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.simulatorHero h1{max-width:820px;margin:0;color:#f8fafc;font-size:clamp(2.35rem,5vw,4.2rem);line-height:1.05}.simulatorHero p{max-width:860px;margin:1.25rem 0 0;color:#e2e8f0d1;font-size:1.08rem;line-height:1.85}.simulatorHero__actions{display:flex;align-items:center;margin-top:1.4rem}.simulatorHero__actions .simulatorSearchTrigger{min-width:210px;min-height:48px;padding:.8rem 1.4rem;border-color:#ffffffe6;background:#fff;color:#0f172a;font-size:.95rem;box-shadow:0 10px 28px #0f172a33}.simulatorHero__actions .simulatorSearchTrigger:hover,.simulatorHero__actions .simulatorSearchTrigger:focus-visible{border-color:#67e8f9;background:#f8fafc;color:#0f172a;box-shadow:0 12px 30px #22d3ee33}.simulatorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;scroll-margin-top:6rem}.simulatorPagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.simulatorPagination__button{min-width:118px;min-height:44px;padding:.72rem 1rem;border:1px solid rgba(103,232,249,.24);border-radius:14px;background:#22d3ee1a;color:#cffafe;font:inherit;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.simulatorPagination__button:hover:not(:disabled){transform:translateY(-2px);border-color:#67e8f97a;background:#22d3ee2e}.simulatorPagination__button:focus-visible{outline:3px solid rgba(103,232,249,.42);outline-offset:3px}.simulatorPagination__button:disabled{border-color:#94a3b81a;background:#94a3b80f;color:#94a3b87a;cursor:not-allowed}.simulatorPagination__status{min-width:150px;margin:0;color:#e2e8f0d1;font-size:.92rem;font-weight:700;text-align:center}.simulatorCard{display:flex;min-height:100%;flex-direction:column;padding:1.45rem;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#ffffff0e,#ffffff06),#0f172ac7;box-shadow:0 14px 42px #0000002e;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.simulatorCard:hover{transform:translateY(-4px);border-color:#67e8f94d;box-shadow:0 18px 50px #22d3ee1a}.simulatorCard__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.simulatorCard__meta span{padding:.35rem .7rem;border-radius:999px;background:#22d3ee14;border:1px solid rgba(103,232,249,.16);color:#67e8f9;font-size:.78rem;font-weight:700}.simulatorCard h3{margin:0 0 .8rem;color:#f8fafc;font-size:1.24rem;line-height:1.3}.simulatorCard p{flex:1;margin:0;color:#cbd5e1e6;font-size:1rem;line-height:1.75}.simulatorCard__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.3rem}.simulatorCard__button,.simulatorCard__shareButton{display:inline-flex;align-items:center;justify-content:center;min-height:2.95rem;padding:.78rem 1rem;border-radius:14px;font-weight:800;line-height:1;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.simulatorCard__button{background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49}.simulatorCard__shareButton{gap:.45rem;border:1px solid rgba(103,232,249,.3);background:#082f496b;color:#cffafe;cursor:pointer;font:inherit}.simulatorCard__shareButton svg{width:1.05rem;height:1.05rem;stroke-width:2}.simulatorCard__button:hover,.simulatorCard__shareButton:hover{transform:translateY(-2px);box-shadow:0 12px 26px #22d3ee2e}.simulatorCard__shareButton:hover{border-color:#67e8f98c}.staticHtmlSimulatorPage{min-height:calc(100vh - 82px);background:#f5f8fc}.staticHtmlSimulatorFrame{display:block;width:100%;min-height:calc(100vh - 82px);border:0;background:#f5f8fc}.mobileControlDrawer,.mobileControlDrawer__body{display:contents}.mobileControlDrawer__toggle{display:none}.simulatorReviewPanel{display:grid;gap:1rem;width:min(1240px,calc(100% - 3rem));margin:0 auto 5rem;padding:clamp(1.4rem,3vw,2.1rem);border:1px solid rgba(250,204,21,.2);border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(250,204,21,.16),transparent 28%),#0f172ac2;box-shadow:0 18px 55px #0000002e}.simulatorReviewPanel--compact{width:100%;margin:1.1rem 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.simulatorDetailReviewSlot{margin:-.55rem 0 1.45rem;border:1px solid rgba(250,204,21,.18);border-radius:20px;padding:1rem;background:linear-gradient(135deg,#facc1514,#22d3ee0e),#0f172ab8;box-shadow:0 14px 36px #00000024}.simulatorDetailReviewSlot .simulatorReviewPanel--compact{display:grid;grid-template-columns:auto minmax(280px,1fr);align-items:start;gap:.85rem 1.2rem;margin:0}.simulatorDetailReviewSlot .ratingSummary{margin-top:.12rem}.simulatorDetailReviewSlot .ratingForm{min-width:0}.simulatorDetailReviewSlot .ratingForm__fields{grid-template-columns:minmax(220px,auto) minmax(240px,1fr) auto;align-items:end}.simulatorDetailReviewSlot .ratingForm__comment textarea{min-height:72px}.simulatorReviewPanel__header h2{margin:.2rem 0 0;color:#f8fafc;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.ratingSummary{display:inline-flex;align-items:center;justify-self:start;gap:.38rem;min-height:2rem;border:1px solid rgba(250,204,21,.24);border-radius:999px;padding:.44rem .72rem;background:#78350f33;color:#fde68a;font-size:.92rem;font-weight:800;line-height:1.2}.ratingSummary--compact{margin-top:.1rem;padding:.38rem .62rem;font-size:.82rem}.ratingSummary--empty,.ratingSummary__loading{color:#fef3c7db}.ratingSummary__star{color:#facc15;filter:drop-shadow(0 0 7px rgba(250,204,21,.45))}.ratingSummary strong{color:#fef3c7}.ratingForm{display:grid;gap:.9rem;width:100%}.ratingForm--compact{gap:.72rem}.starRatingInput{display:grid;gap:.35rem}.starRatingInput__buttons{display:inline-flex;align-items:center;gap:.08rem}.starRatingInput__button{display:grid;width:2.35rem;aspect-ratio:1;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:#94a3b88c;cursor:pointer;font:inherit;font-size:1.8rem;line-height:1;transition:color .18s ease,filter .18s ease,transform .18s ease}.starRatingInput__button:hover,.starRatingInput__button:focus-visible,.starRatingInput__button--active{color:#facc15;filter:drop-shadow(0 0 9px rgba(250,204,21,.42));transform:translateY(-1px) scale(1.08)}.starRatingInput__button:focus-visible{outline:2px solid rgba(250,204,21,.45);outline-offset:2px}.starRatingInput__button--pop{animation:reviewStarPop .26s ease}.starRatingInput__button:disabled{cursor:wait;opacity:.74}.starRatingInput__hint{color:#e2e8f0c7;font-size:.88rem;font-weight:700;line-height:1.35}.ratingForm__fields{display:grid;gap:.75rem}.ratingForm__userTypes{display:flex;flex-wrap:wrap;gap:.5rem}.ratingForm__userTypes button,.ratingForm__submit{border:0;border-radius:14px;padding:.68rem .9rem;font:inherit;font-size:.9rem;font-weight:850;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ratingForm__userTypes button{border:1px solid rgba(148,163,184,.16);background:#ffffff0e;color:#e2e8f0db}.ratingForm__userTypes button:hover,.ratingForm__userType--active{border-color:#facc1566!important;background:#facc1521!important;color:#fef3c7!important;transform:translateY(-1px)}.ratingForm__comment{display:grid;gap:.4rem;color:#e2e8f0d1;font-size:.88rem;font-weight:800}.ratingForm__comment textarea{width:100%;resize:vertical;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:.75rem .85rem;background:#0206176b;color:#f8fafc;font:inherit;font-size:.92rem;line-height:1.5}.ratingForm__comment textarea:focus{border-color:#facc156b;outline:3px solid rgba(250,204,21,.12)}.ratingForm__submit{justify-self:start;background:linear-gradient(135deg,#facc15,#f59e0b);color:#422006}.ratingForm__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #facc152e}.ratingForm__submit:disabled{cursor:not-allowed;opacity:.56;transform:none;box-shadow:none}.ratingForm__message{margin:0;border-radius:14px;padding:.72rem .82rem;font-size:.9rem;font-weight:800;line-height:1.45}.ratingForm__message--success{border:1px solid rgba(34,197,94,.28);background:#14532d47;color:#bbf7d0}.ratingForm__message--error{border:1px solid rgba(248,113,113,.28);background:#7f1d1d42;color:#fecaca}@keyframes reviewStarPop{0%{transform:scale(.92)}55%{transform:scale(1.24) rotate(-8deg)}to{transform:scale(1.08)}}.linearSim{max-width:1280px;margin:0 auto;padding:2.8rem 1.5rem 5rem}.linearSim__hero{margin-bottom:1.4rem;padding:clamp(1.6rem,4vw,2.6rem);border-radius:28px;border:1px solid rgba(103,232,249,.16);background:radial-gradient(circle at 85% 12%,rgba(34,211,238,.18),transparent 24%),#0f172ab8}.linearSim__back{display:inline-flex;margin-bottom:1rem;color:#67e8f9;font-weight:800}.linearSim__hero h1{margin:0;color:#f8fafc;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.08}.linearSim__hero p{max-width:920px;margin:1rem 0 0;color:#e2e8f0db;font-size:1.05rem;line-height:1.82}.linearSim__workspace{display:grid;grid-template-columns:300px minmax(0,1fr) 280px;gap:1.2rem;align-items:start;overflow:visible}.linearPanel,.linearStage{border-radius:24px;border:1px solid rgba(148,163,184,.14);background:#0f172ac7;box-shadow:0 16px 44px #0000002e}.linearPanel{padding:1.3rem}.linearPanel h2{margin:0 0 1rem;color:#f8fafc;font-size:1.25rem}.linearPanel--controls label{display:grid;gap:.55rem;margin-bottom:1.15rem;color:#e2e8f0db}.linearPanel--controls label span{font-size:.95rem}.linearPanel--controls label strong{color:#67e8f9;font-size:1.05rem}.linearPanel input[type=range]{width:100%;accent-color:#22d3ee}.linearSim__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.linearSim__actions button{border:0;border-radius:14px;padding:.78rem .9rem;background:#ffffff0f;color:#f8fafc;font-weight:800;cursor:pointer;transition:transform .22s ease,background .22s ease}.linearSim__actions button:first-child,.linearSim__actions button:last-child{background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49}.linearSim__actions button:hover{transform:translateY(-2px);background:#67e8f92e}.linearStage{overflow:hidden;padding:1.3rem;background:linear-gradient(180deg,#0ea5e914,#0f172ac7),#0f172ac7}.linearStage__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.linearStage__metrics div{position:relative;overflow:hidden;padding:.9rem;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.metricCard--live{border-color:#67e8f933!important}.metricCard i{position:absolute;left:.9rem;right:auto;bottom:.55rem;display:block;height:4px;max-width:calc(100% - 1.8rem);border-radius:999px;background:linear-gradient(90deg,#22d3ee,#fde68a);box-shadow:0 0 14px #22d3ee4d;transition:width .2s ease}.linearStage__metrics span{display:block;color:#cbd5e1c7;font-size:.82rem;margin-bottom:.35rem}.linearStage__metrics strong{color:#f8fafc;font-size:1.05rem}.linearTrackWrap{position:relative;min-height:300px;border-radius:24px;background:linear-gradient(180deg,#ffffff14,#ffffff05),radial-gradient(circle at 50% 30%,rgba(103,232,249,.12),transparent 34%);overflow:hidden}.linearForceHint,.linearDataPopup{position:absolute;z-index:4;left:50%;transform:translate(-50%);border-radius:999px;padding:.65rem 1rem;font-weight:950;box-shadow:0 14px 32px #00000038}.linearForceHint{top:1rem;border:1px solid rgba(250,204,21,.26);background:#78350f9e;color:#fde68a}.linearDataPopup{top:1rem;border:1px solid rgba(103,232,249,.28);background:#082f49e0;color:#e0f2fe;animation:dataPopupIn .35s ease-out}.linearProgressPanel{position:sticky;top:110px;overflow:hidden;width:100%;padding:1rem;border-radius:24px;border:1px solid rgba(103,232,249,.2);background:radial-gradient(circle at 16% 0%,rgba(34,211,238,.22),transparent 34%),radial-gradient(circle at 100% 8%,rgba(250,204,21,.18),transparent 36%),#0f172ad1;box-shadow:0 16px 44px #0003,inset 0 1px #ffffff0d}.linearProgressPanel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.linearProgressPanel__header span{color:#fde68a;font-size:.92rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.linearProgressPanel__header strong{color:#67e8f9;font-size:1.45rem;text-shadow:0 0 18px rgba(34,211,238,.3)}.linearProgressPanel p{margin:.75rem 0 0;border-radius:999px;padding:.55rem .75rem;background:#facc151f;border:1px solid rgba(250,204,21,.22);color:#fde68a;text-align:center;font-weight:900}.linearProgressGrid{display:grid;gap:.72rem;margin-top:.85rem}.linearProgressItem{display:grid;gap:.55rem;padding:.75rem;border-radius:16px;border:1px solid rgba(103,232,249,.16);background:#02061752}.linearProgressItem div{display:flex;justify-content:space-between;gap:.75rem}.linearProgressItem span{color:#f8fafce0;font-size:.8rem;font-weight:900}.linearProgressItem strong{color:#67e8f9;font-size:.94rem}.linearProgressItem>i{display:block;height:10px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#22d3ee var(--score),rgba(255,255,255,.08) var(--score));border:1px solid rgba(148,163,184,.16)}.tickerTape{margin-top:1rem;padding:1rem;border-radius:20px;background:#02061785;border:1px dashed rgba(103,232,249,.22)}.tickerTape__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.tickerTape__label{margin-bottom:.25rem;color:#67e8f9;font-weight:800}.tickerTape__header p{margin:0;color:#cbd5e1b8;font-size:.9rem}.tickerTape__header button{flex:0 0 auto;border:0;border-radius:14px;padding:.72rem 1rem;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49;font-weight:900;cursor:pointer}.tickerTape__header button:disabled{cursor:not-allowed;background:#94a3b833;color:#e2e8f080}.tickerTape__continuousWrap{overflow-x:auto;display:grid;gap:.45rem;padding-bottom:.3rem}.tickerTape__continuous{position:relative;height:58px;min-width:420px;border-radius:14px;background:repeating-linear-gradient(90deg,#0f172a1a 0 13px,#0f172a2e 13px 14px),#f8fafc;border:1px solid rgba(15,23,42,.12)}.tickerTape--active .tickerTape__continuous{box-shadow:0 0 0 3px #22d3ee14,0 12px 28px #22d3ee1a}.tickerTape--active .tickerTape__continuous:after{content:"";position:absolute;top:0;right:0;width:44px;height:100%;background:linear-gradient(90deg,transparent,rgba(34,211,238,.2));animation:tapeFeedPulse .42s ease-in-out infinite}.tickerTape__continuous span{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:#0f172a;transform:translate(-50%,-50%);animation:dotPop .18s ease-out}.tickerTape__continuousWrap small{color:#cbd5e1c7}.linearData{display:grid;grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:1.2rem;margin-top:1.2rem}.linearTableWrap{max-height:360px;overflow:auto}.linearTableWrap table{width:100%;border-collapse:collapse;color:#e2e8f0e0}.linearTableWrap th,.linearTableWrap td{padding:.7rem;border-bottom:1px solid rgba(255,255,255,.07);text-align:right}.linearTableWrap th:first-child,.linearTableWrap td:first-child{text-align:left}.linearTableWrap th{color:#67e8f9;font-size:.84rem}.linearGraphs{display:grid;gap:1rem}.linearChart{padding:1rem;border-radius:24px;border:1px solid rgba(148,163,184,.14);background:#0f172ac7}.linearChart__header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem;color:#cbd5e1c7}.linearChart h4{margin:0;color:#f8fafc}.linearChart svg{width:100%;min-height:180px}.linearChart line{stroke:#e2e8f059;stroke-width:2}.linearChart polyline{fill:none;stroke:#22d3ee;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.linearChart circle{fill:#f8fafc;stroke:#22d3ee;stroke-width:2}.linearTrackSvg{display:block;width:100%;height:auto;min-height:300px}.trackSky{fill:#0f172a85}.trackFloor{stroke:#e2e8f057;stroke-width:5;stroke-linecap:round}.trackFloorLabel,.trackHeightLabel{fill:#e2e8f0c7;font-size:18px;font-weight:800}.trackSupport{stroke:#94a3b8;stroke-width:12;stroke-linecap:round}.trackRailShadow{stroke:#0f172a61;stroke-width:26;stroke-linecap:round}.trackRail{stroke:url(#trackMetal);stroke-width:18;stroke-linecap:round}.softWall__pad{fill:#facc15;stroke:#854d0e;stroke-width:4;filter:drop-shadow(0 0 16px rgba(250,204,21,.26))}.softWall__base{fill:#facc156b}.softWall text{fill:#fef3c7;font-size:14px;font-weight:900;text-anchor:end}.svgCartRig{transform:translate(var(--start-x),var(--start-y));transition:transform 12ms linear;will-change:transform}.linearStage--running .svgCartRig{filter:drop-shadow(0 16px 26px rgba(34,211,238,.14))}.svgCartShadow{fill:#0206176b;filter:blur(2px)}.svgCartBody{fill:url(#cartBlue);filter:drop-shadow(0 12px 18px rgba(34,211,238,.22))}.svgCartPanel{fill:#082f493d}.svgCartWheel{transform-box:fill-box;transform-origin:center;transform:rotate(var(--wheel-rotation));transition:transform .08s linear}.svgCartWheel circle{fill:#0f172a;stroke:#e2e8f0;stroke-width:5}.svgCartWheel line{stroke:#67e8f9;stroke-width:2.2;stroke-linecap:round}.svgLoad rect{fill:#f59e0b;stroke:#78350f47;stroke-width:1.5}.gravityArrow line,.gravityArrow path{stroke:#fbbf24;stroke-width:5;stroke-linecap:round;fill:none}.gravityArrow text{fill:#fde68a;font-size:15px;font-weight:800}.motionTrail{stroke:#67e8f947;stroke-width:8;stroke-linecap:round}.motionTrail--wide{stroke:#22d3ee1f;stroke-width:24}.linearStage--running .motionTrailGroup{animation:trailPulse .7s ease-in-out infinite alternate}.tickerTimer rect{fill:#94a3b87a;stroke:#e2e8f08c;stroke-width:3}.tickerTimer circle{fill:#22d3ee;filter:drop-shadow(0 0 10px rgba(34,211,238,.45))}.tickerTimer text{fill:#e2e8f0bf;font-size:13px;font-weight:800;text-anchor:middle}.linearStage--running .tickerTimer{animation:tickerShake .1s linear infinite}.tickerTape__segments{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:.3rem}.tickerTape__empty,.tapeChart__empty{min-height:72px;display:grid;place-items:center;border-radius:16px;border:1px dashed rgba(103,232,249,.2);color:#cbd5e1b8;text-align:center;padding:1rem}.tickerSegment{flex:0 0 auto;display:grid;gap:.35rem;min-width:86px}.tickerSegment__strip{position:relative;height:48px;min-width:68px;max-width:260px;border-radius:12px;background:repeating-linear-gradient(90deg,#0f172a1a 0 11px,#0f172a2e 11px 12px),#f8fafc;border:1px solid rgba(15,23,42,.12)}.tickerSegment__strip span{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:#0f172a;transform:translate(-50%,-50%)}.tickerSegment strong{color:#f8fafc;font-size:.84rem}.tickerSegment small{color:#cbd5e1c7}.linearData{grid-template-columns:1fr}.linearData__secondary{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:1.2rem}.tapeChart{padding:1rem;border-radius:24px;border:1px solid rgba(148,163,184,.14);background:#0f172ac7}.tapeChart__body{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:stretch;gap:.7rem}.tapeChart__yLabel{writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center;align-self:center;color:#cbd5e1c7;font-size:.82rem;font-weight:700}.tapeChart__scroll{overflow-x:auto;padding-bottom:.2rem}.tapeChart__plot{display:flex;align-items:end;gap:0;min-height:340px;min-width:max-content;padding:1rem .25rem 0;border-left:2px solid rgba(226,232,240,.28);border-bottom:2px solid rgba(226,232,240,.28)}.tapeChart__barGroup{display:flex;align-items:end;min-width:44px;height:340px;color:#e2e8f0d1;text-align:center}.tapeChart__barWrap{display:flex;align-items:end;justify-content:center;width:100%;height:100%}.tapeChart__tapeBar{position:relative;display:block;width:44px;border-radius:0;border:1px solid #0f172a;background:repeating-linear-gradient(0deg,#0f172a1a 0 16px,#0f172a2e 16px 17px),#f8fafc;box-shadow:0 10px 24px #e2e8f017;overflow:hidden;transition:height .12s linear}.tapeChart__tapeBar span{position:absolute;left:50%;width:7px;height:7px;border-radius:50%;background:#0f172a;transform:translate(-50%,50%)}.tapeChart__xLabels{display:flex;min-width:max-content;margin-left:2px;padding-top:.45rem}.tapeChart__labelGroup{display:grid;min-width:44px;text-align:center}.tapeChart__labelGroup strong{color:#f8fafc;font-size:.82rem}.tapeChart__labelGroup small{color:#cbd5e1c2;font-size:.74rem}.tapeChart__axis{display:flex;justify-content:space-between;gap:1rem;margin-top:.75rem;color:#cbd5e1c7;font-size:.82rem}.analysisPanel dl{display:grid;gap:.65rem;margin:0 0 1rem}.analysisPanel dl div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.07)}.analysisPanel dt{color:#cbd5e1c7}.analysisPanel dd{margin:0;color:#67e8f9;font-weight:800}.formulaStack{display:grid;gap:.75rem}.formulaStack p{margin:0;color:#cbd5e1cc}.formulaBlock{padding:.8rem;background:#22d3ee14;border:1px solid rgba(103,232,249,.14);margin:0;border-radius:12px}.formulaLine{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.45rem;color:#f8fafc;font-weight:800;line-height:1.45}.formulaFraction{display:inline-grid;min-width:86px;text-align:center;line-height:1.25}.formulaFraction span:first-child{padding:0 .45rem .25rem;border-bottom:2px solid rgba(248,250,252,.9)}.formulaFraction span:last-child{padding:.25rem .45rem 0;color:#e2e8f0d1;font-size:.86rem}.formulaBlock small{display:block;margin-top:.45rem;color:#cbd5e1c2}.electrolysisPage{max-width:1280px;margin:0 auto;padding:2.8rem 1.5rem 5rem}.electroHero,.electroPanel{border-radius:24px;border:1px solid rgba(148,163,184,.15);background:linear-gradient(180deg,#ffffff0e,#ffffff06),#0f172ac7;box-shadow:0 16px 44px #0000002e}.electroHero{margin-bottom:1.1rem;padding:clamp(1.6rem,4vw,2.6rem);background:radial-gradient(circle at 82% 12%,rgba(250,204,21,.14),transparent 24%),radial-gradient(circle at 15% 8%,rgba(34,211,238,.16),transparent 28%),#0f172abd}.electroHero h1{max-width:940px;margin:0;color:#f8fafc;font-size:clamp(2rem,5vw,3.7rem);line-height:1.08}.electroHero p{max-width:920px;margin:1rem 0 0;color:#e2e8f0db;font-size:1.05rem;line-height:1.8}.electroModeBar{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}.electroModeBar button,.electroApparatus__top button,.schemePanel button,.aqueousActions button,.inferenceBox button{border:0;border-radius:14px;padding:.76rem 1rem;background:#ffffff12;color:#f8fafc;font-weight:900;cursor:pointer}.electroModeBar button.active,.electroApparatus__top button:not(:disabled),.schemePanel button,.aqueousActions button:not(:disabled),.inferenceBox button:not(:disabled){background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49}.electroModeBar button:last-child{margin-left:auto;background:#facc1526;color:#fde68a}.burnerSwitch{position:relative;display:inline-flex;min-width:154px;align-items:center;justify-content:space-between;border-radius:999px!important;padding:.58rem .68rem .58rem 1rem!important;box-shadow:inset 0 0 0 2px #ffffff29}.burnerSwitch span{font-size:.82rem}.burnerSwitch i{width:30px;height:30px;border-radius:50%;background:#f8fafc;box-shadow:0 2px 8px #00000042}.burnerSwitch--on{background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#f0fdf4!important}.burnerSwitch--off{background:linear-gradient(135deg,#dc2626,#ef4444)!important;color:#fff1f2!important}.electroLayout{display:grid;grid-template-columns:320px minmax(0,1fr) 320px;gap:1rem;align-items:start;overflow:visible}.electroPanel{padding:1.15rem}.electroPanel h2{margin:0 0 .85rem;color:#f8fafc;font-size:1.22rem}.materialTray{display:grid;gap:.8rem}.electroProgressRail{min-width:0}.electroMaterial{display:grid;gap:.35rem;width:100%;border:1px solid rgba(103,232,249,.16);border-radius:16px;padding:.95rem;background:#082f4961;color:#f8fafc;text-align:left;cursor:grab}.electroMaterial--visual{grid-template-columns:56px 1fr;align-items:center}.electroMaterial--visual small{grid-column:2}.powderScoop{position:relative;display:block;width:82px;height:46px;grid-row:span 2;transform:scale(.7);transform-origin:left center}.powderScoop__spoon{position:absolute;left:0;bottom:8px;width:62px;height:10px;border-radius:999px 8px 8px 999px;background:linear-gradient(90deg,#d1d5db,#f8fafc 55%,#9ca3af);border:2px solid rgba(15,23,42,.35)}.powderScoop__handle{position:absolute;left:54px;bottom:10px;width:64px;height:8px;border-radius:999px;background:repeating-linear-gradient(45deg,rgba(15,23,42,.28) 0 3px,transparent 3px 6px),linear-gradient(#cbd5e1,#94a3b8);border:1px solid rgba(15,23,42,.25)}.powderScoop__pile{position:absolute;left:5px;bottom:17px;width:58px;height:28px;border-radius:60% 55% 45% 35%;background:radial-gradient(circle at 20% 70%,#fef3c7 0 6px,transparent 7px),radial-gradient(circle at 46% 38%,#f8e6a1 0 8px,transparent 9px),radial-gradient(circle at 68% 70%,#e8d783 0 7px,transparent 8px),#eadf9a;box-shadow:inset 0 -5px #a162071f}.carbonElectrodeIcon{position:relative;display:flex;width:42px;height:72px;align-items:center;justify-content:center;gap:8px;grid-row:span 2}.carbonElectrodeIcon span{width:10px;height:62px;border-radius:999px;background:linear-gradient(90deg,#020617,#475569,#0f172a);border:2px solid #94a3b8;box-shadow:inset 3px 0 5px #ffffff14}.powderScoop--salt .powderScoop__pile{background:radial-gradient(circle at 24% 68%,#ffffff 0 6px,transparent 7px),radial-gradient(circle at 50% 42%,#e2e8f0 0 8px,transparent 9px),radial-gradient(circle at 72% 72%,#f8fafc 0 7px,transparent 8px),#cbd5e1}.waterBeakerIcon{position:relative;display:block;width:48px;height:66px;grid-row:span 2}.waterBeakerIcon__glass{position:absolute;left:7px;top:4px;width:34px;height:54px;border:3px solid rgba(226,232,240,.82);border-top-width:4px;border-radius:4px 4px 14px 14px;background:#ffffff0f}.waterBeakerIcon__water{position:absolute;left:11px;bottom:10px;width:26px;height:30px;border-radius:4px 4px 12px 12px;background:linear-gradient(#67e8f9,#0284c7);box-shadow:0 0 14px #22d3ee66}.burnerIcon{position:relative;display:block;width:42px;height:72px;grid-row:span 2}.burnerIcon__flame{position:absolute;left:13px;top:0;width:18px;height:30px;border-radius:70% 70% 55% 55%;background:linear-gradient(#fde68a,#f97316);box-shadow:0 0 14px #f97316a6}.burnerIcon__tube{position:absolute;left:14px;top:28px;width:16px;height:34px;border-radius:5px;background:#475569;border:2px solid #94a3b8}.burnerIcon__base{position:absolute;left:3px;bottom:0;width:38px;height:12px;border-radius:999px;background:#334155;border:2px solid #94a3b8}.burnerControlDock{display:flex;gap:.8rem;justify-content:center;margin:-2.6rem 0 1rem;pointer-events:none}.burnerControlDock .burnerSwitch{pointer-events:auto}.electroMaterial span{font-weight:900}.electroMaterial small,.electroNote p,.learningPanel p,.challengePanel p{color:#cbd5e1c7;line-height:1.65}.electroMaterial--placed{border-color:#22c55e47;background:#22c55e17;cursor:default}.electroNote{margin-top:.2rem;padding:.95rem;border-radius:16px;background:#facc1517;border:1px solid rgba(250,204,21,.18)}.electroNote strong{color:#fde68a}.electroMain{display:grid;gap:1rem}.electroApparatus__top{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.electroApparatus__top p{margin:0;color:#cbd5e1c7}.electroApparatus__top button:disabled,.aqueousActions button:disabled,.inferenceBox button:disabled{cursor:not-allowed;background:#94a3b82e;color:#e2e8f07a}.electroSvgDrop{border-radius:22px;overflow:hidden;background:#02061761}.electroSvg{display:block;width:100%;min-height:420px}.apparatusBg{fill:#0f172a8f}.wire{fill:none;stroke:#cbd5e1;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.circuitSwitch line{stroke:#facc15;stroke-width:5;stroke-linecap:round}.circuitSwitch .switchBlade{transition:y2 .2s ease}.circuitSwitch text{fill:#fde68a;font-size:15px;font-weight:900;text-anchor:middle}.circuitSwitch--on line{stroke:#86efac}.battery rect{fill:#e2e8f01a;stroke:#e2e8f0;stroke-width:3}.battery line,.battery text{stroke:none;fill:#f8fafc;font-weight:800;text-anchor:middle}.bulb circle{fill:#94a3b824;stroke:#e2e8f0;stroke-width:4}.bulb--on circle{fill:url(#bulbGlow);filter:drop-shadow(0 0 20px rgba(250,204,21,.9))}.aqueousPanel .bulb--on circle{fill:url(#aqueousBulbGlow);filter:drop-shadow(0 0 20px rgba(250,204,21,.9))}.bulb path,.tripod line{stroke:#cbd5e1;stroke-width:5;stroke-linecap:round}.bulb text,.electrodes text,.electrodeGhost text,.tripod text,.materialLabel,.apparatusLabel,.crucibleDrop text,.burner text,.beaker text{fill:#e2e8f0;font-size:18px;font-weight:800;text-anchor:middle}.electrodes rect{fill:#0f172a;stroke:#94a3b8;stroke-width:4}.carbonRods rect{fill:#111827}.electrodeGhost rect{fill:#94a3b814;stroke:#94a3b875;stroke-width:4;stroke-dasharray:10 8}.electrodeGhost text,.apparatusLabel{fill:#e2e8f0b8;font-size:16px}.crucible{fill:#e2e8f014;stroke:#e2e8f0;stroke-width:5}.crucibleLip{stroke:#f8fafc;stroke-width:7;stroke-linecap:round}.solidPb{fill:#cbd5e1;opacity:.9}.moltenPb{fill:url(#moltenPb);filter:drop-shadow(0 0 22px rgba(249,115,22,.65));animation:moltenPulse 1.6s ease-in-out infinite}.moltenIons text{fill:#fef3c7;font-size:16px;font-weight:900;text-anchor:middle;animation:moltenIonDrift 1.8s ease-in-out infinite alternate}.moltenIons text:nth-child(2),.moltenIons text:nth-child(4){animation-delay:.45s}.heatVapour path{fill:none;stroke:#fef3c7a6;stroke-width:4;stroke-linecap:round;animation:vapourRise 1.8s ease-in-out infinite}.flame path:first-child{fill:#f97316;filter:drop-shadow(0 0 20px rgba(249,115,22,.9))}.flame path:last-child{fill:#fde68a}.burner rect{fill:#334155;stroke:#94a3b8;stroke-width:3}.aqueousActions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:end}.aqueousActions label{color:#e2e8f0db;font-weight:800}.beakerWall,.beakerLip{fill:#e2e8f00a;stroke:#e2e8f0b3;stroke-width:5;stroke-linecap:round}.beakerLip{fill:none;stroke:#67e8f973;stroke-width:3}.aqueousLiquid{fill:#22d3ee3d;stroke:#67e8f97a;stroke-width:3}.aqueousSolute{fill:#67e8f9;font-size:24px;font-weight:900;text-anchor:middle}.ion{font-size:18px;font-weight:900}.ion--pb,.ion--cation{fill:#38bdf8;animation:ionToCathodeRight 3.2s cubic-bezier(.35,0,.2,1) infinite}.ion--br,.ion--anion{fill:#facc15;animation:ionToAnodeLeft 3.2s cubic-bezier(.35,0,.2,1) infinite}.ion--path2{animation-delay:.45s}.ion--path3{animation-delay:.9s}.ion--path4{animation-delay:1.35s}.ionLayer:not(.ionLayer--active) .ion{animation:none}.ionPath{fill:none;stroke-width:3;stroke-dasharray:8 8}.ionPath--pb,.ionPath--cation{stroke:#38bdf8}.ionPath--br,.ionPath--anion{stroke:#facc15}.ionLabel{fill:#e2e8f0;font-size:13px;font-weight:800}.learningPanel p{margin:0;font-size:1.05rem}.learningPanel{padding:1rem 1.15rem}.electroObservation,.schemePanel,.comparisonPanel,.reflectionPanel,.challengePanel,.scoreboardPanel{margin-top:.8rem}.electroAccordion{padding:0;overflow:hidden}.accordionHeader{width:100%;border:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:#22d3ee12;color:#f8fafc;font-weight:900;cursor:pointer}.accordionHeader span{font-size:1.1rem}.accordionHeader strong{border-radius:999px;padding:.45rem .8rem;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49;font-size:.82rem}.accordionBody{padding:1rem;animation:accordionDrop .22s ease-out}.electroTableWrap{overflow-x:auto}.electroTableWrap table{width:100%;border-collapse:collapse;color:#e2e8f0e0;font-size:1.02rem}.electroTableWrap th{background:#67e8f924;color:#67e8f9}.electroTableWrap th,.electroTableWrap td{min-width:190px;padding:1rem .9rem;border:1px solid rgba(103,232,249,.18);vertical-align:top;line-height:1.55}.electroTableWrap select,.inferenceBox textarea,.reflectionList input{width:100%;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:.7rem;background:#02061780;color:#f8fafc;font-size:1rem}.inferenceBox{display:grid;gap:.5rem}.inferenceBox button{justify-self:start;padding:.58rem .85rem}.checkText{margin:.45rem 0 0;font-weight:900}.checkText--ok{color:#86efac}.checkText--bad{color:#fca5a5}.checkText--warn{color:#fde68a}.schemeList{display:grid;gap:.7rem;margin:0 0 1rem;color:#e2e8f0e0;line-height:1.7;font-size:1.02rem}.comparisonPanel--embedded{margin-top:.8rem}.reflectionList{display:grid;gap:.9rem}.reflectionList label{display:grid;gap:.5rem;color:#e2e8f0e6;font-weight:800}.scoreboardPanel{position:sticky;top:110px;z-index:4;overflow:hidden;width:100%;max-height:calc(100vh - 130px);margin:0;padding:1rem;border-radius:22px;border:1px solid rgba(103,232,249,.2);background:radial-gradient(circle at 12% 0%,rgba(250,204,21,.2),transparent 34%),radial-gradient(circle at 100% 8%,rgba(34,211,238,.22),transparent 38%),linear-gradient(145deg,#0f172af0,#082f4980);box-shadow:0 18px 46px #0000003d,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scoreboardPanel:before{content:"";position:absolute;inset:-55% auto auto -18%;width:180px;height:180px;border-radius:50%;background:#facc151f;animation:scoreboardPulse 3s ease-in-out infinite}.scoreboardPanel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 45%,transparent 72%);transform:translate(-100%);animation:scoreboardShine 4.8s ease-in-out infinite}.scoreboardPanel__header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.scoreboardPanel__header span{color:#fde68a;font-size:.95rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.scoreboardPanel__header strong{color:#67e8f9;font-size:1.55rem;line-height:1;text-shadow:0 0 18px rgba(34,211,238,.28)}.scoreboardPanel__header small{color:#e2e8f0c7;font-weight:900}.scoreboardPanel p{position:relative;z-index:2;color:#e2e8f0d1}.scoreboardBadge{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;margin:.8rem 0 0;border:1px solid rgba(250,204,21,.26);border-radius:999px;background:#facc151f;color:#fde68a!important;font-weight:950;text-align:center}.scoreGrid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:.7rem;margin:.8rem 0 0}.scoreItem{position:relative;overflow:hidden;display:grid;gap:.55rem;min-height:74px;padding:.78rem;border-radius:16px;background:#02061757;border:1px solid rgba(103,232,249,.18);box-shadow:inset 0 0 0 1px #ffffff08}.scoreItem__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.scoreItem__top span{display:block;color:#f8fafce6;font-size:.82rem;font-weight:900}.scoreItem__top strong,.totalScore{color:#67e8f9;font-size:1.05rem;font-weight:950;text-shadow:0 0 16px rgba(34,211,238,.28)}.scoreItem__bar{height:10px;overflow:hidden;border-radius:999px;background:#0f172ac7;border:1px solid rgba(148,163,184,.16)}.scoreItem__bar i{display:block;width:var(--score);height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#67e8f9 55%,#fde68a);box-shadow:0 0 16px #22d3ee52;transition:width .35s ease}@keyframes accordionDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes scoreboardPulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.16);opacity:.9}}@keyframes scoreboardShine{0%,62%{transform:translate(-100%)}82%,to{transform:translate(100%)}}@keyframes tickerShake{0%,to{transform:translate(0)}50%{transform:translate(1.5px,-.8px)}}@keyframes trailPulse{0%{opacity:.55}to{opacity:1}}@keyframes tapeFeedPulse{0%,to{opacity:.15}50%{opacity:.55}}@keyframes dotPop{0%{transform:translate(-50%,-50%) scale(.4)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes dataPopupIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes moltenPulse{0%,to{opacity:.82}50%{opacity:1}}@keyframes vapourRise{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.8;transform:translateY(-8px)}}@keyframes moltenIonDrift{0%{transform:translate(-8px) translateY(2px);opacity:.75}to{transform:translate(8px) translateY(-5px);opacity:1}}@keyframes ionToCathodeRight{0%{transform:translate(0);opacity:1}25%{transform:translate(28px,-18px);opacity:1}52%{transform:translate(76px,14px);opacity:1}82%{transform:translate(132px,-74px);opacity:1}to{transform:translate(154px,-116px);opacity:0}}@keyframes ionToAnodeLeft{0%{transform:translate(0);opacity:1}28%{transform:translate(-24px,-20px);opacity:1}54%{transform:translate(-82px,12px);opacity:1}84%{transform:translate(-142px,-72px);opacity:1}to{transform:translate(-178px,-116px);opacity:0}}@media(max-width:1100px){.linearSim__workspace{grid-template-columns:1fr}.linearProgressPanel{position:relative;top:auto}.electroLayout{grid-template-columns:1fr}.scoreboardPanel{position:relative;top:auto;max-height:none}}@media(max-width:960px){.modulesGrid{grid-template-columns:1fr}.simulatorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulatorDetailReviewSlot .simulatorReviewPanel--compact,.simulatorDetailReviewSlot .ratingForm__fields,.linearSim__workspace,.linearData,.linearData__secondary,.scoreGrid{grid-template-columns:1fr}.electroModeBar button:last-child{margin-left:0}.scoreboardPanel{width:100%;margin-left:0}}@media(max-width:640px){.modulesGrid{grid-template-columns:1fr}.modulesPage,.simulatorPage{padding:2.2rem 1rem 4rem}.simulatorHero{border-radius:22px}.simulatorGrid{grid-template-columns:1fr}.simulatorPagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.simulatorPagination__status{grid-column:1 / -1;grid-row:1}.simulatorPagination__button{width:100%;min-width:0}.simulatorReviewPanel{width:calc(100% - 2rem);margin-bottom:4rem;border-radius:20px}.simulatorReviewPanel--compact{width:100%;margin-bottom:0}.ratingForm__userTypes{display:grid;grid-template-columns:1fr}.ratingForm__submit{width:100%}.linearSim{padding:2rem 1rem 4rem}.linearStage__metrics{grid-template-columns:1fr}.linearTrackWrap{min-height:230px}.linearSim__actions{grid-template-columns:1fr}.tickerTape__header{align-items:stretch;flex-direction:column}.electrolysisPage{padding:2rem 1rem 4rem}.electroApparatus__top,.aqueousActions{align-items:stretch;flex-direction:column}.electroSvg{min-height:330px}}@media(max-width:1100px){.hero,.cards,.focus__grid,.about__grid,.achievement__list,.contact__grid,.statsGrid,.modulesGrid,.simulatorGrid,.inovasi-intro__grid,.inovasi-features__grid,.inovasi-awards__grid,.inovasi-story,.eduslot__top,.eduslot__grid,.eduslot__sidecards,.edutrack__gallery,.edutrack__inlineVisual,.journey-grid,.journey-post__lead,.journey-post__inlineVisual,.journey-post__gallery,.gallery__grid,.linearSim__workspace,.linearData,.linearData__secondary,.electroLayout{grid-template-columns:1fr}.linearProgressPanel,.scoreboardPanel{position:relative;top:auto;max-height:none}.electroProgressRail{order:3}.electroMain{order:2}.materialTray{order:1}}@media(max-width:768px){.navbar{align-items:center;padding:12px 16px;gap:12px}.navbar__brand{min-width:0;font-size:clamp(1.25rem,7vw,1.65rem);letter-spacing:.1em;line-height:1;overflow-wrap:anywhere}.navbar__toggle{display:inline-flex;flex:0 0 auto;padding:.45rem}.navbar__links{display:none!important;position:absolute;top:100%;left:12px;right:12px;width:auto;max-height:calc(100vh - 76px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:.55rem;padding:.85rem;border:1px solid rgba(103,232,249,.16);border-radius:18px;background:#020617fa;box-shadow:0 20px 48px #00000057}.navbar__links--active{display:flex!important}.navbar__linkBtn,.navbar__edusim-btn,.navbar__inovasi-btn,.navDropdownTrigger{width:100%;min-height:44px;justify-content:center;text-align:center}.navDropdown{width:100%;display:grid;padding-bottom:0}.navDropdownMenu{position:static;width:100%;min-width:0;margin-top:.55rem;box-shadow:none}.simulatorSearchTrigger{width:100%;min-height:44px}.mobileControlDrawer{display:block;width:100%}.mobileControlDrawer__toggle{display:flex;width:100%;align-items:center;gap:.72rem;border:1px solid rgba(103,232,249,.24);border-radius:16px;padding:.82rem .92rem;background:#0f172ac7;color:#f8fafc;font:inherit;text-align:left;cursor:pointer;box-shadow:0 12px 28px #0206172e}.mobileControlDrawer__toggle>span:last-child{display:grid;min-width:0;gap:.14rem}.mobileControlDrawer__toggle strong{color:#67e8f9;font-size:.88rem;line-height:1.2;text-transform:uppercase}.mobileControlDrawer__toggle small{color:#e2e8f0c7;font-size:.78rem;font-weight:800;line-height:1.25}.mobileControlDrawer__icon{display:grid;flex:0 0 auto;gap:.22rem;width:2.1rem;height:2.1rem;place-content:center;border-radius:50%;background:#22d3ee29}.mobileControlDrawer__icon i{display:block;width:1rem;height:2px;border-radius:999px;background:#67e8f9}.mobileControlDrawer__body{display:grid;gap:.85rem;margin-top:.72rem}.mobileControlDrawer__body[hidden]{display:none}.linearSim__hero,.electroHero,.atomHero,.nuclearHero{overflow:hidden}.linearSim__hero h1,.electroHero h1,.atomHero h1,.nuclearHero h1{max-width:100%;font-size:clamp(1.85rem,10vw,2.55rem);line-height:1.12;overflow-wrap:anywhere}.linearSim__hero p,.electroHero p,.atomHero p,.nuclearHero p{max-width:100%;overflow-wrap:anywhere}.electroModeBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.electroModeBar button{min-height:44px;padding:.7rem .72rem}.electroModeBar button:last-child{grid-column:1 / -1}.hero,.section,.inovasi-page,.modulesPage,.simulatorPage,.linearSim,.electrolysisPage{padding-left:1rem;padding-right:1rem}.hero,.section{padding-top:3rem;padding-bottom:3rem}.hero__content h1,.inovasi-page__hero-content h1,.simulatorHero h1,.linearSim__hero h1,.electroHero h1{font-size:clamp(2rem,11vw,3rem);line-height:1.08}.section__header h2,.journey-post h3,.inovasi-story__text h2,.statsHeading h2{font-size:clamp(1.55rem,8vw,2.25rem);line-height:1.15}.cards,.focus__grid,.about__grid,.achievement__list,.contact__grid,.statsGrid,.modulesGrid,.simulatorGrid,.gallery__grid,.journey-grid,.journey-post__lead,.journey-post__inlineVisual,.journey-post__gallery,.inovasi-story,.inovasi-awards__grid,.edutrack__gallery,.edutrack__inlineVisual,.linearSim__workspace,.linearData,.linearData__secondary,.electroLayout{grid-template-columns:1fr!important}.card,.hero__card,.focus__item,.about__box,.achievement__item,.journey-post,.journey-highlight,.journey-bridge,.modulesCard,.simulatorCard,.linearPanel,.linearStage,.tickerTape,.tapeChart,.electroPanel,.electroHero{width:100%;max-width:100%}.btn,.secondary-btn,.inovasi-readmore__btn,.share-row__btn,.accordionHeader,.linearSim__actions button,.tickerTape__header button{min-height:44px}.inovasi-page__hero-actions,.inovasi-cta__btns,.share-row,.electroModeBar,.electroApparatus__top,.aqueousActions,.tickerTape__header{flex-direction:column;align-items:stretch}.share-row__label{width:100%}.section-block .journey-grid{display:flex;grid-template-columns:none!important;gap:.85rem;margin-right:-1rem;padding:.15rem 1rem .9rem 0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.section-block .journey-card{flex:0 0 min(82vw,300px);min-height:0;padding:1rem;border-radius:18px;scroll-snap-align:start}.section-block .journey-card h3{margin-bottom:.55rem;font-size:1.02rem}.section-block .journey-card p{font-size:.88rem;line-height:1.55}.section-block .share-row{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem;width:100%;max-width:100%;padding-bottom:.2rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.section-block .share-row::-webkit-scrollbar{display:none}.section-block .share-row__label{flex:0 0 auto;width:auto;margin-right:.1rem}.section-block .share-row__btn{flex:0 0 auto;min-height:34px;padding:.45rem .7rem;white-space:nowrap}.linearStage__metrics{grid-template-columns:1fr}.linearTrackWrap{min-height:240px}.linearTrackSvg{min-height:230px}.electroSvg{width:100%;min-height:300px;max-height:72vh}.electroTableWrap,.linearTableWrap,.tapeChart__scroll,.tickerTape__continuousWrap,.tickerTape__segments{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.electroTableWrap table,.linearTableWrap table{min-width:680px}.scoreboardPanel,.linearProgressPanel{position:relative;top:auto;width:100%;max-height:none}.simulatorSearchOverlay{padding:4.25rem .75rem .75rem}.simulatorSearchPanel{max-height:calc(100vh - 5rem);border-radius:20px}.simulatorSearchPanel__header{padding:1.15rem 1rem .85rem}.simulatorSearchPanel__header p{font-size:.84rem}.simulatorSearchPanel__inputWrap{margin:0 1rem}.simulatorSearchPanel__filters,.simulatorSearchPanel__status{padding-left:1rem;padding-right:1rem}.simulatorSearchResults{padding-right:1rem;padding-left:1rem}.simulatorSearchResult{grid-template-columns:76px minmax(0,1fr);gap:.8rem}.simulatorSearchResult__image{width:76px;height:76px}.simulatorSearchResult__actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media(max-width:480px){.navbar{padding:10px 12px}.navbar__brand{font-size:clamp(1.12rem,7vw,1.42rem);letter-spacing:.08em}.navbar__toggle span{width:22px}.simulatorSearchOverlay{padding:3.75rem .45rem .45rem}.simulatorSearchPanel{max-height:calc(100vh - 4.2rem);border-radius:17px}.simulatorSearchResult{grid-template-columns:1fr}.simulatorSearchResult__image{display:none}.simulatorSearchResult__actions{grid-column:auto;grid-template-columns:1fr}.hero,.section,.inovasi-page,.modulesPage,.simulatorPage,.linearSim,.electrolysisPage{padding-left:.8rem;padding-right:.8rem}.hero,.linearSim__hero,.electroHero,.simulatorHero,.inovasi-page__hero,.inovasi-story,.journey-post,.contactCard,.linearPanel,.linearStage,.electroPanel{border-radius:18px}.linearPanel,.linearStage,.tickerTape,.tapeChart,.electroPanel,.accordionBody{padding:.85rem}.linearSim__actions{grid-template-columns:1fr}.linearForceHint,.linearDataPopup{width:calc(100% - 1.5rem);white-space:normal;text-align:center}.electroTableWrap table,.linearTableWrap table{min-width:620px}.tapeChart__body{grid-template-columns:22px minmax(0,1fr)}}.alloyLayout{margin-top:1rem;margin-bottom:0}.alloyTray{align-self:start}.alloyMaterialCard{display:grid;grid-template-columns:54px minmax(0,1fr);gap:.25rem .8rem;align-items:center;width:100%;padding:.9rem;border:1px solid rgba(103,232,249,.16);border-radius:16px;background:#082f495c;color:#f8fafc;text-align:left;cursor:grab}.alloyBallCard--static{cursor:default}.alloyMaterialCard--active{border-color:#22c55e6b;background:#14532d52}.alloyMaterialCard strong,.alloyMaterialCard small{grid-column:2}.alloyMaterialCard small{color:#cbd5e1c7}.alloyBlockIcon,.steelBallIcon{grid-row:span 2;display:block}.alloyBlockIcon{width:48px;height:34px;border-radius:9px;box-shadow:inset 0 -8px 14px #0f172a38,0 10px 24px #0000002e}.alloyBlockIcon--pure{background:linear-gradient(135deg,#111827,#020617 54%,#334155)}.alloyBlockIcon--alloy{background:linear-gradient(135deg,#f8fafc,#cbd5e1 48%,#64748b)}.steelBallIcon{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 30% 28%,#f8fafc,#94a3b8 58%,#334155);box-shadow:0 12px 26px #94a3b833}.alloyApparatus{overflow:hidden}.alloyApparatus__top,.alloyPanelHeader{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.alloyApparatus__top p{margin:0;color:#cbd5e1d1}.alloyApparatus__actions{display:flex;gap:.6rem;flex-wrap:wrap}.alloyApparatus__actions button,.alloyPanelHeader button{border:0;border-radius:14px;padding:.72rem .95rem;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49;font-weight:900;cursor:pointer}.alloyAtomToggle{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:2px solid rgba(250,204,21,.34)!important;border-radius:14px!important;padding:.8rem 1rem .8rem 1.05rem!important;background:linear-gradient(135deg,#22d3ee,#38bdf8 58%,#facc15)!important;color:#052f48!important;box-shadow:0 14px 30px #22d3ee38,inset 0 -2px #082f4929}.alloyAtomToggle:after{content:">";display:grid;place-items:center;width:24px;height:24px;margin-left:.55rem;border-radius:999px;background:#082f4929;color:#052f48;font-weight:950}.alloyAtomToggle:hover,.alloyAtomToggle:focus-visible{transform:translateY(-1px);box-shadow:0 18px 36px #22d3ee47,0 0 0 4px #facc151f;outline:none}.alloyReleaseButton{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid rgba(250,204,21,.34)!important;background:linear-gradient(135deg,#facc153d,#22d3ee2e)!important;color:#fde68a!important;box-shadow:0 0 26px #facc151f}.alloyReleaseButton span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#facc152e;font-size:.78rem;font-weight:950;line-height:1}.alloyApparatus__actions button:disabled{cursor:not-allowed;background:#94a3b838;color:#e2e8f08a}.alloyRig{margin-top:1rem;border-radius:24px;overflow:hidden;background:#dbe7f4;box-shadow:inset 0 0 0 1px #e2e8f02e}.alloyRig svg,.alloyScene__image{display:block;width:100%}.alloyScene{position:relative;isolation:isolate;overflow:hidden}.alloyScene__image{height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.alloyDropTarget{position:absolute;top:68.2%;left:27.8%;z-index:2;display:grid;place-items:center;width:30%;height:16.6%;border-radius:22%/30%;color:#1d4ed8;font-weight:950;text-align:center;transition:background .18s ease,box-shadow .18s ease,outline-color .18s ease}.alloyDropTarget span{max-width:16ch;padding:.44rem .7rem;border-radius:999px;background:#eff6ffd1;box-shadow:0 8px 22px #1e40af29;font-size:clamp(.66rem,1.3vw,.96rem);line-height:1.2}.alloyDropTarget--active{outline:3px solid rgba(37,99,235,.62);outline-offset:-6px;background:#2563eb1f;box-shadow:0 0 0 8px #93c5fd29}.alloyDropTarget--filled{background:transparent}.alloySpecimen{position:absolute;bottom:14%;left:27.7%;z-index:4;display:grid;place-items:center;width:31.2%;height:13.2%;overflow:hidden;border:1px solid rgba(15,23,42,.28);border-radius:10px 10px 14px 14px;clip-path:polygon(7% 3%,96% 0,100% 76%,92% 100%,6% 100%,0 76%);box-shadow:0 22px 28px #0f172a40,inset 0 -16px 22px #0f172a33;transform:perspective(760px) rotateX(9deg) skew(-2deg);transform-origin:bottom center}.alloySpecimen:before{content:"";position:absolute;inset:0 0 52%;border-radius:8px 8px 5px 5px;background:#ffffff57;clip-path:polygon(4% 0,100% 0,92% 100%,0 100%)}.alloySpecimen--pure{background:linear-gradient(135deg,#111827,#020617 52%,#334155)}.alloySpecimen--alloy{background:linear-gradient(135deg,rgba(255,255,255,.52),transparent 38%),linear-gradient(120deg,#f8fafc,#cbd5e1 42%,#94a3b8 70%,#475569)}.alloySpecimen__label{position:relative;align-self:end;z-index:2;margin-bottom:5%;padding:.18rem .42rem;border-radius:999px;background:#f8fafcad;color:#082f49;font-size:clamp(.62rem,1.15vw,.92rem);font-weight:950;line-height:1.1;text-align:center;box-shadow:0 4px 12px #0f172a29}.alloySpecimen__dent{position:absolute;top:3%;left:var(--dent-left, 50%);z-index:3;width:var(--dent-width);height:var(--dent-height);border-radius:50%;background:radial-gradient(ellipse at center,rgba(2,6,23,.86) 0 18%,rgba(15,23,42,.58) 44%,rgba(248,250,252,.22) 66%,transparent 70%),radial-gradient(ellipse at center,rgba(255,255,255,.24),transparent 54%);box-shadow:inset 0 9px 14px #0206177a,0 0 0 1px #0f172a2e;transform:translate(-50%);animation:alloyDentIn .35s ease-out}.alloyFallingWeight{position:absolute;top:18.2%;left:48.9%;z-index:6;display:grid;place-items:center;width:5.6%;min-width:32px;aspect-ratio:.96;border:1px solid rgba(2,6,23,.28);border-radius:32% 32% 24% 24%;background:linear-gradient(90deg,rgba(255,255,255,.28),transparent 24% 72%,rgba(2,6,23,.16)),linear-gradient(180deg,#38bdf8,#0f77af);color:#f8fafc;pointer-events:none;box-shadow:0 16px 26px #0f172a47;transform:translate(-50%)}.alloyFallingWeight:before{content:"";position:absolute;top:-28%;left:43%;width:14%;height:30%;border-radius:999px;background:linear-gradient(180deg,#f8fafc,#475569)}.alloyFallingWeight:after{content:"";position:absolute;right:10%;bottom:-8%;left:10%;height:18%;border-radius:50%;background:#0f172a47}.alloyFallingWeight span{position:relative;z-index:1;font-size:clamp(.56rem,1.2vw,.9rem);font-weight:950;line-height:1;text-shadow:0 1px 5px rgba(2,6,23,.5)}.alloyFallingWeight--dropAlloy{animation:alloyWeightDropAlloy .72s cubic-bezier(.18,.92,.28,1.05) forwards}.alloyFallingWeight--dropPure{animation:alloyWeightDropPure .72s cubic-bezier(.18,.92,.28,1.05) forwards}.alloyFallingWeight--resting{top:60.8%;left:48.4%;transform:translate(-50%) rotate(12deg) scale(.96);transform-origin:50% 86%}.alloyFallingWeight--restingPure{top:60.3%;transform:translate(-50%) rotate(15deg) scale(.98)}.alloyMeasureCue{position:absolute;top:5.2%;left:4.6%;z-index:6;display:grid;gap:.1rem;max-width:min(42%,18rem);padding:.48rem .7rem;border:1px solid rgba(14,116,144,.22);border-radius:14px;background:#f0f9ffe6;color:#0c4a6e;font-size:clamp(.58rem,1vw,.82rem);font-weight:950;line-height:1.18;box-shadow:0 8px 20px #0f172a24}.alloyMeasureCue strong{color:#0369a1;font-size:.72em;letter-spacing:0;text-transform:uppercase}.alloyMeasureNext{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.9rem;border:2px solid rgba(250,204,21,.36);border-radius:16px;padding:.85rem;background:linear-gradient(135deg,#facc1529,#22d3ee1a),#0f172a7a;box-shadow:0 0 0 4px #facc150f}.alloyMeasureNext div{display:grid;gap:.18rem}.alloyMeasureNext strong{color:#fde68a;font-size:1rem}.alloyMeasureNext span{color:#e2e8f0db;font-weight:750;line-height:1.35}.alloyMeasureNext a{flex:0 0 auto;border-radius:12px;padding:.72rem .9rem;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49;font-weight:950;text-decoration:none;box-shadow:0 12px 26px #22d3ee2e}.alloyMeasureNext a:focus-visible,.alloyMeasureNext a:hover{outline:none;box-shadow:0 0 0 4px #22d3ee2e}.alloyRig__bg,.alloyAtomicBg{fill:#0f172ab3}.alloyStand,.alloyGuide{stroke:#e2e8f094;stroke-width:8;stroke-linecap:round}.alloyStand--rod{stroke-width:10}.alloyClamp{fill:url(#steelBallGrad);stroke:#e2e8f09e;stroke-width:2;filter:drop-shadow(0 8px 14px rgba(0,0,0,.26))}.alloyClampBolt{fill:#94a3b8;stroke:#e2e8f0;stroke-width:2}.alloyString{stroke:#e2e8f0b8;stroke-width:2.5;stroke-linecap:round}.alloyGuide{stroke-dasharray:10 10;stroke-width:4}.alloySvgLabel{fill:#e2e8f0d1;font-size:17px;font-weight:900}.alloySvgLabel--center{text-anchor:middle}.alloySteelBall circle{fill:url(#steelBallGrad);filter:drop-shadow(0 18px 22px rgba(15,23,42,.28))}.alloySteelBall ellipse{fill:#ffffff9e}.alloyBallMass{fill:#f8fafc;font-size:14px;font-weight:950;text-anchor:middle;paint-order:stroke;stroke:#0f172ab3;stroke-width:3px}.alloySteelBall--impactAlloy{transform:translateY(122px)}.alloySteelBall--impactPure{transform:translateY(140px)}.alloySteelBall--dropAlloy{animation:alloyBallDropAlloy .72s cubic-bezier(.18,.92,.28,1.05)}.alloySteelBall--dropPure{animation:alloyBallDropPure .72s cubic-bezier(.18,.92,.28,1.05)}.alloyBlockShadow{fill:#0206176b;filter:blur(2px)}.alloyBlock{stroke:#e2e8f052;stroke-width:2;filter:drop-shadow(0 16px 24px rgba(0,0,0,.22))}.alloyBlock--pure{fill:url(#alloyBlockPure)}.alloyBlock--alloy{fill:url(#alloyBlockMixed)}.alloyBlock--empty{fill:#94a3b81f;stroke-dasharray:10 8}.alloyDent{fill:#0f172a80;stroke:#0f172a33;transform-origin:center;animation:alloyDentIn .35s ease-out}.alloyDropHint,.alloyBlockText,.alloyDepthText{text-anchor:middle;font-weight:950}.alloyDropHint{fill:#cbd5e1b8;font-size:18px}.alloyBlockText{fill:#082f49;font-size:20px}.alloyDepthText{fill:#e0f2fe;font-size:17px}.alloyBadge{margin-top:1rem;display:inline-flex;border-radius:999px;padding:.65rem 1rem;background:#facc1524;border:1px solid rgba(250,204,21,.28);color:#fde68a;font-weight:950}.alloyDataGrid{display:grid;grid-template-columns:.86fr 1.14fr;gap:1rem;margin-top:-2.4rem}.alloyResultGrid{display:grid;gap:.8rem;margin-top:1rem}.alloyResultCard{display:grid;gap:.3rem;padding:.95rem;border-radius:16px;border:1px solid rgba(103,232,249,.14);background:#0206174d}.alloyResultCard span{color:#cbd5e1d1}.alloyResultCard strong{color:#67e8f9;font-size:1.55rem}.alloyResultCard small,.alloyMuted,.alloyAtomicContent p{color:#e2e8f0d1;line-height:1.65}.indentMeasureCard{display:grid;gap:.8rem;margin-top:.9rem;padding:1rem;border-radius:18px;border:2px solid rgba(250,204,21,.38);background:linear-gradient(135deg,#facc1529,#0ea5e914),#78350f1f;box-shadow:0 0 0 4px #facc150f,0 18px 38px #02061729}.indentMeasureCard__header{display:grid;gap:.35rem}.indentMeasureCard__header span{justify-self:start;border-radius:999px;padding:.34rem .58rem;background:#facc1533;color:#fde68a;font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.indentMeasureCard h3{margin:0;color:#fde68a;font-size:clamp(1.15rem,2vw,1.45rem)}.indentMeasureCard__hint{margin:0;color:#e2e8f0e6;font-weight:700}.indentMeasureCard__visual{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:1rem;align-items:stretch;min-height:240px}.indentMeasureBlock{position:relative;min-height:240px;overflow:hidden;border-radius:18px;border:1px solid rgba(226,232,240,.22);background:linear-gradient(135deg,#94a3b8,#e2e8f0)}.indentMeasureBlock--alloy{background:linear-gradient(135deg,#38bdf8,#facc15)}.indentSurfaceLine{position:absolute;left:18px;right:18px;height:3px;border-radius:999px;background:#f8fafce6;box-shadow:0 0 12px #f8fafc2e}.indentSurfaceLabel{position:absolute;top:8px;left:18px;color:#f8fafc;font-size:.82rem;font-weight:950;paint-order:stroke;text-shadow:0 1px 8px rgba(2,6,23,.5)}.indentMeasureDent{position:absolute;left:50%;width:84px;border-radius:0 0 48px 48px;background:#0f172a80;transform:translate(-50%);box-shadow:inset 0 14px 20px #0206173d}.indentGuideLine{position:absolute;left:50%;right:-104px;border-top:2px dashed #ef4444;transform:translate(42px);z-index:2}.indentRulerWrap{position:relative;display:block;align-self:stretch}.indentRulerUnit{position:absolute;top:0;left:0;display:block;color:#f8fafc;font-weight:900}.indentRuler{position:relative;height:175px;margin-top:34px;border-radius:12px;background:repeating-linear-gradient(180deg,rgba(15,23,42,.45) 0 1px,transparent 1px 13px),linear-gradient(90deg,#e2e8f0,#94a3b8);color:#0f172a;font-size:.78rem;font-weight:900;border:1px solid rgba(15,23,42,.35);overflow:hidden}.indentRuler span{position:absolute;left:0;right:0;min-height:1px;padding-left:.45rem;border-top:2px solid rgba(15,23,42,.62);transform:translateY(-1px);line-height:1.05}.indentRuler span:after{content:"";position:absolute;right:.35rem;top:-1px;width:34px;border-top:1px solid rgba(15,23,42,.45)}.indentMeasureCard label{display:grid;gap:.45rem;color:#f8fafc;font-size:1.05rem;font-weight:950}.indentMeasureCard__input{display:flex;align-items:center;gap:.5rem}.indentMeasureCard__input input{width:100%;border:2px solid rgba(148,163,184,.28);border-radius:12px;padding:.82rem .9rem;background:#02061780;color:#f8fafc;font-size:1rem;font-weight:850}.indentMeasureCard__input input:focus{border-color:#22d3eec7;box-shadow:0 0 0 4px #22d3ee1f;outline:none}.indentCheckButton{justify-self:start;border:0;border-radius:12px;padding:.78rem 1rem;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49;font-weight:950;cursor:pointer;box-shadow:0 12px 26px #22d3ee29}.indentCheckButton:disabled{cursor:not-allowed;background:#94a3b83d;color:#e2e8f085}.alloyAtomicContent{display:grid;gap:.8rem}.alloyAtomicPrompt{margin:.8rem 0 0;border:1px solid rgba(34,211,238,.22);border-radius:16px;padding:.9rem 1rem;background:#0ea5e914;font-weight:800}.alloyAtomicExplanation{display:grid;gap:.35rem;border:1px solid rgba(34,211,238,.18);border-radius:16px;padding:.9rem 1rem;background:#0ea5e914}.alloyAtomicExplanation h3{margin:0;color:#fde68a;font-size:1rem}.alloyAtomicExplanation p{margin:0}.alloyAtomicContent svg{width:100%;border-radius:20px}.atom{fill:#67e8f9;stroke:#082f4973;stroke-width:3}.atom--mixed{fill:#facc15}.atomLayerArrow{fill:none;stroke:#facc15;stroke-width:5;stroke-linecap:round;stroke-dasharray:10 10}.alloyObservation textarea{width:100%;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:.7rem;background:#02061780;color:#f8fafc}.alloyStaticHeader{cursor:default}@keyframes alloyWeightDropAlloy{0%{top:18.2%;transform:translate(-50%) scale(.94)}72%{top:62.2%;transform:translate(-50%) scale(1)}86%{top:59.8%;transform:translate(-50%) scale(.98)}to{top:61.5%;transform:translate(-50%) scale(1)}}@keyframes alloyWeightDropPure{0%{top:18.2%;transform:translate(-50%) scale(.94)}72%{top:63.4%;transform:translate(-50%) scale(1.02)}86%{top:60.6%;transform:translate(-50%) scale(.98)}to{top:62.4%;transform:translate(-50%) scale(1)}}@keyframes alloyBallDropAlloy{0%{transform:translateY(0)}72%{transform:translateY(132px)}86%{transform:translateY(106px)}to{transform:translateY(122px)}}@keyframes alloyBallDropPure{0%{transform:translateY(0)}72%{transform:translateY(152px)}86%{transform:translateY(122px)}to{transform:translateY(140px)}}@keyframes alloyDentIn{0%{transform:scale(.28);opacity:.3}to{transform:scale(1);opacity:1}}@media(max-width:1100px){.alloyDataGrid{grid-template-columns:1fr}}@media(max-width:768px){.alloyDataGrid{margin-top:.7rem}.alloyApparatus__top,.alloyPanelHeader,.alloyApparatus__actions{flex-direction:column;align-items:stretch}.alloyRig svg{min-height:300px}.alloyDropTarget span{max-width:13ch;padding:.34rem .48rem}.alloyMeasureCue{top:4.8%;bottom:auto;max-width:48%;padding:.38rem .52rem}.alloyMeasureNext{align-items:stretch;flex-direction:column}.alloyMeasureNext a{text-align:center}}@media(max-width:480px){.alloyMaterialCard{grid-template-columns:46px minmax(0,1fr);padding:.8rem}.alloyBlockIcon{width:42px;height:30px}.steelBallIcon{width:38px;height:38px}}.reactionRatePage{width:100%;max-width:1280px;overflow-x:hidden}.reactionHero{background:radial-gradient(circle at 76% 18%,rgba(34,197,94,.16),transparent 26%),radial-gradient(circle at 18% 10%,rgba(34,211,238,.18),transparent 28%),#0f172ac2}.reactionWorkspace,.reactionControlDeck,.reactionMain,.reactionProgress{min-width:0}.reactionFactorPanel *,.reactionApparatus *,.reactionAtomicView *,.reactionDataGrid *,.reactionPlotChallenge *{box-sizing:border-box}.reactionFactorPanel,.reactionApparatus,.reactionAtomicView,.reactionDataGrid,.reactionPlotChallenge{width:100%;max-width:100%;min-width:0}.reactionFactorPanel *,.reactionApparatus *,.reactionAtomicView *,.reactionDataGrid *,.reactionPlotChallenge *{max-width:100%;min-width:0}.reactionControlDeck,.reactionWorkspace,.reactionFactorPanel,.reactionFactorPanel__body,.reactionApparatus,.reactionStage,.reactionDataGrid,.reactionPlotChallenge,.reactionFactorInfo,.reactionFactorInfo__text,.reactionFactorStack,.reactionMassCard,.reactionRunStatus,.reactionOption,.reactionEquation,.reactionMacroView,.reactionAtomicView{width:100%;max-width:100%}.reactionFactorPanel p,.reactionFactorPanel span,.reactionFactorPanel strong,.reactionFactorPanel small,.reactionRunCard small,.reactionRunCard strong,.reactionConcentrationEquation,.reactionStopFeedback,.reactionTableHint,.reactionPanelTitle h2,.reactionPanelTitle h3,.reactionPanelTitle p,.reactionApparatus__top h2,.reactionApparatus__top p,.reactionSvgLabel,.reactionSvgMetric{overflow-wrap:break-word;line-height:1.35}.reactionFactorPanel{display:grid;gap:.85rem;align-items:stretch;margin-top:1rem}.reactionFactorPanel__head{display:grid;grid-column:1 / -1;grid-template-columns:180px minmax(0,1fr);gap:.75rem;align-items:center;min-width:0}.reactionFactorPanel__head h2{margin-bottom:0}.reactionFactorPanel__body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,.55fr);gap:.85rem;align-items:stretch}.reactionFactorPanel__body--withStatus{grid-template-columns:minmax(0,1.6fr) minmax(190px,.55fr) minmax(260px,.75fr)}.reactionFactorStack{display:grid;gap:.85rem;align-content:stretch}.reactionWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);gap:1rem;margin-top:1rem;align-items:start}.reactionTabs{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));gap:.55rem}.reactionTab,.reactionOption,.reactionActions button{border:1px solid rgba(103,232,249,.16);border-radius:14px;background:#082f495c;color:#f8fafc;font-weight:900;cursor:pointer}.reactionTab{min-height:44px;padding:.65rem;white-space:nowrap}.reactionTab--active{border-color:#facc156b;background:#facc1524;color:#fde68a}.reactionTab:disabled{cursor:not-allowed;opacity:.7}.reactionFactorInfo,.reactionMassCard,.reactionRunStatus,.reactionOptionList{display:grid;gap:.75rem;margin-top:0}.reactionFactorInfo,.reactionMassCard,.reactionRunStatus{padding:.9rem;border-radius:16px;border:1px solid rgba(34,197,94,.18);background:#14532d2e}.reactionFactorInfo{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:stretch;gap:.85rem}.reactionFactorInfo__text{display:grid;gap:.5rem;align-content:center}.reactionFactorInfo span,.reactionMassCard span,.reactionOption small,.reactionPanelTitle p,.reactionApparatus__top p{color:#e2e8f0c7;line-height:1.55}.reactionFactorInfo strong,.reactionMassCard strong,.reactionRunStatus strong{color:#86efac;font-size:1.08rem}.reactionFactorInfo p,.reactionMassCard p,.reactionEquation p,.reactionPanelTitle p,.reactionApparatus__top p{margin:0}.reactionVariableList{display:grid;gap:.38rem;margin-top:.25rem;padding-top:.7rem;border-top:1px solid rgba(134,239,172,.16)}.reactionVariableList strong{color:#e0f2fe;font-size:.94rem}.reactionVariableList p{color:#e2e8f0d1;line-height:1.5}.reactionMassCard{border-color:#facc1542;background:#78350f24}.reactionMassCard strong{color:#fde68a;font-size:1.25rem}.reactionRunStatus{background:#082f4947}.reactionRunStatus__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.68rem;border:1px solid rgba(103,232,249,.14);border-radius:13px;color:#f8fafc}.reactionRunStatus__row span{min-width:0;overflow-wrap:normal}.reactionRunStatus__row small{white-space:nowrap}.reactionRunStatus__grid{display:grid;gap:.55rem}.reactionRunStatus__row small{color:#e2e8f0b3;font-weight:900}.reactionRunStatus__row--done{border-color:#22c55e61;background:#1665342e}.reactionRunStatus__row--done small{color:#86efac}.reactionOption{display:grid;gap:.35rem;width:100%;padding:.85rem 1rem;text-align:left}.reactionOptionList{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin-top:0}.reactionOptionList--concentration{align-items:start;grid-template-columns:repeat(5,minmax(0,1fr))}.reactionOptionList--concentration .reactionOption{min-height:76px;padding:.74rem .62rem}.reactionOptionList--concentration .reactionOption span{font-size:.88rem}.reactionOption{min-height:66px;align-content:center}.reactionOption:disabled{cursor:not-allowed;opacity:.72}.reactionOption span{color:#f8fafc}.reactionOption small{overflow-wrap:anywhere}.reactionOption--active{border-color:#22d3ee75;background:#0891b238;box-shadow:inset 0 0 0 1px #67e8f914}.reactionEquation p{margin-top:.35rem;color:#e2e8f0db;font-weight:800}.reactionEquation{margin-top:0}.reactionApparatus{overflow:hidden}.reactionApparatus__top,.reactionPanelTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.reactionActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.reactionActions button{min-height:48px;padding:.72rem .95rem}.reactionActions button:not(.alloyReleaseButton){background:#ffffff12}.reactionActions button:disabled{cursor:not-allowed;opacity:.58}.reactionActions--concentration .reactionStopButton,.reactionActions--temperature .reactionStopButton{border-color:#f8717180;background:#7f1d1d6b;color:#fecaca}.reactionConcentrationBadge{display:inline-flex;width:fit-content;margin-top:.6rem;border-radius:999px;padding:.46rem .7rem;border:1px solid rgba(103,232,249,.26);background:#0891b233;color:#67e8f9;font-weight:950}.reactionConcentrationEquation{margin-top:.85rem;border-radius:14px;padding:.72rem .85rem;border:1px solid rgba(103,232,249,.14);background:#02061757;color:#e2e8f0e6;font-weight:900;line-height:1.5;overflow-wrap:break-word}.reactionConcentrationStage{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(260px,1.2fr) minmax(160px,.58fr);gap:.85rem;margin-top:1rem;padding:.85rem;overflow:hidden;border-radius:24px;background:#02061747}.reactionTopViewCard,.reactionConcentrationMacro,.reactionStopwatchCard,.reactionConcentrationAtomic{overflow:hidden;border:1px solid rgba(103,232,249,.14);border-radius:20px;background:radial-gradient(circle at 20% 8%,rgba(34,211,238,.1),transparent 32%),#0206176b;box-shadow:inset 0 1px #ffffff0a}.reactionTopViewCard{display:grid;gap:.75rem;align-content:start;padding:1rem}.reactionTopViewCard h3,.reactionConcentrationGraphCard h3{margin:0;color:#fde68a;font-size:1.05rem;line-height:1.2}.reactionTopViewCard p{margin:.2rem 0 0;color:#e2e8f0c7;line-height:1.45}.reactionTopViewCircle{position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,190px);aspect-ratio:1;overflow:hidden;border-radius:50%;border:4px solid rgba(226,232,240,.68);background:#f8fafc;box-shadow:inset 0 -20px 45px #0ea5e924,0 18px 30px #0206174d}.reactionTopViewLiquid,.reactionTopViewCloud{position:absolute;inset:0;border-radius:inherit}.reactionTopViewLiquid{background:#7dd3fc33}.reactionTopViewCloud{background:radial-gradient(circle at 32% 28%,rgba(254,240,138,.6),transparent 18%),radial-gradient(circle at 66% 58%,rgba(254,240,138,.46),transparent 20%),#facc1561;opacity:var(--cloud-opacity);filter:blur(calc(var(--x-blur) * .55));transition:opacity .18s ease,filter .18s ease}.reactionTopViewCircle strong{position:relative;z-index:2;color:#111827;font-size:clamp(4rem,12vw,6.4rem);line-height:1;opacity:var(--x-opacity);filter:blur(var(--x-blur));transition:opacity .18s ease,filter .18s ease}.reactionTopViewCard em{justify-self:center;border-radius:999px;padding:.45rem .7rem;border:1px solid rgba(250,204,21,.34);background:#78350f38;color:#fde68a;font-style:normal;font-weight:950;text-align:center;line-height:1.3;overflow-wrap:break-word}.reactionConcentrationMacro svg{display:block;width:100%;min-height:390px}.reactionBench{fill:#94a3b8;opacity:.9}.reactionPaperSheet{fill:#f8fafceb;stroke:#0f172a47;stroke-width:2}.reactionConcentrationFlask{fill:url(#concentrationGlass);stroke:#e2e8f0c7;stroke-width:5}.reactionConcentrationLiquid{fill:url(#thiosulfateLiquid);stroke:#7dd3fc47;stroke-width:2}.reactionConcentrationCloud{fill:#facc1585;opacity:var(--cloud-opacity);filter:blur(calc(var(--x-blur) * .26));transition:opacity .18s ease,filter .18s ease}.reactionConcentrationSurface,.reactionConcentrationNeck{fill:none;stroke:#e2e8f08c;stroke-width:2.5;stroke-dasharray:10 8}.reactionSulfurDot{fill:#fef08a;transition:opacity .18s ease}.reactionAcidBeaker{fill:#082f49b8;stroke:#67e8f98f;stroke-width:3}.reactionPourLine{fill:none;stroke:#7dd3fce6;stroke-width:6;stroke-linecap:round;stroke-dasharray:12 12;opacity:0}.reactionAcidPour--active .reactionPourLine{opacity:1;animation:reactionPourFlow .8s linear infinite}.reactionStopwatchCard{display:grid;gap:.8rem;align-content:center;padding:1rem;text-align:center}.reactionStopwatchCard span{color:#fde68a;font-size:.9rem;font-weight:950;text-transform:uppercase;letter-spacing:0;white-space:normal}.reactionStopwatchCard strong{color:#67e8f9;font-size:clamp(2.35rem,6vw,3.6rem);line-height:1;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.reactionStopwatchCard p{margin:0;color:#e2e8f0c7;line-height:1.45}.reactionStopFeedback{border-radius:14px;padding:.72rem;border:1px solid rgba(250,204,21,.28);background:#78350f2e;color:#fde68a;font-weight:900}.reactionStopFeedback--ok{border-color:#22c55e57;background:#16653433;color:#86efac}.reactionConcentrationAtomic{display:grid;grid-column:1 / -1;margin-top:1rem}.reactionThioChamber{position:relative;min-height:220px;overflow:hidden;background:radial-gradient(circle at 70% 28%,rgba(250,204,21,.14),transparent 28%),linear-gradient(180deg,#082f4957,#020617b8)}.reactionThioParticle{position:absolute;left:var(--x);top:var(--y);display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:999px;font-size:.68rem;font-weight:950;line-height:1;white-space:nowrap}.reactionThioParticle--thio{width:44px;height:28px;background:#22d3ee2e;border:1px solid rgba(103,232,249,.36);color:#cffafe}.reactionThioParticle--acid{width:32px;height:32px;background:#f472b63d;border:1px solid rgba(251,113,133,.42);color:#fecdd3}.reactionThioParticle--sulfur{width:28px;height:28px;background:#facc1559;border:1px solid rgba(253,230,138,.52);color:#fef3c7}.reactionThioChamber--active .reactionThioParticle{animation:reactionThioDrift 1.65s ease-in-out infinite alternate;animation-delay:var(--delay)}.reactionThioSummary{margin:0;padding:.85rem;border-top:1px solid rgba(103,232,249,.1);color:#e2e8f0d1;line-height:1.55}.reactionStage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,220px);gap:.85rem;margin-top:1rem;padding:.85rem;overflow:hidden;border-radius:24px;background:#02061747}.reactionMacroView,.reactionAtomicView{overflow:hidden;border:1px solid rgba(103,232,249,.14);border-radius:20px;background:radial-gradient(circle at 20% 8%,rgba(34,211,238,.1),transparent 32%),#0206176b;box-shadow:inset 0 1px #ffffff0a}.reactionMacroView{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:455px}.reactionViewHeader,.reactionAtomicView__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border-bottom:1px solid rgba(103,232,249,.12)}.reactionViewHeader div,.reactionAtomicView__head div:first-child{display:grid;gap:.2rem}.reactionViewHeader span,.reactionAtomicView__head p{margin:0;color:#e2e8f0ad;font-size:.82rem;font-weight:900}.reactionViewHeader strong,.reactionAtomicView__head h3{margin:0;color:#f8fafc;font-size:1rem;line-height:1.25}.reactionViewHeader em{flex:0 0 auto;border-radius:999px;padding:.45rem .7rem;background:#facc1521;color:#fde68a;font-style:normal;font-weight:950}.reactionMacroView svg{display:block;width:100%;min-height:395px;height:100%}.reactionStageBg,.reactionGraphBg{fill:#0f172ab8}.reactionTube{fill:none;stroke:#e2e8f0b3;stroke-width:10;stroke-linecap:round}.reactionTubeInside{fill:none;stroke:#0f172a9e;stroke-width:4;stroke-linecap:round}.reactionSyringe{fill:url(#glassGradient);stroke:#e2e8f094;stroke-width:3}.reactionSyringeInner{fill:#22d3ee21;stroke:#67e8f947}.reactionSyringeGas{fill:#7dd3fc52}.reactionSyringeMark{stroke:#0f172a80;stroke-width:1.5}.reactionSyringeText{fill:#e2e8f0e0;font-size:13px;font-weight:900;text-anchor:middle}.reactionPlunger,.reactionFlask{stroke:#e2e8f0b8;stroke-width:5}.reactionPlunger{stroke-linecap:round}.reactionPlungerHandle,.reactionStopper{fill:#94a3b8;stroke:#f8fafc99;stroke-width:2}.reactionFlask{fill:url(#glassGradient)}.reactionBasin,.reactionBuret{fill:url(#glassGradient);stroke:#e2e8f0ad;stroke-width:4}.reactionBasinWater{fill:#7dd3fc4d;stroke:#7dd3fc47;stroke-width:2}.reactionWaterLine{stroke:#e2e8f047;stroke-width:1;stroke-dasharray:7 6}.reactionBuretGas{fill:#e0f2fe57;stroke:#7dd3fc61;stroke-width:1}.reactionBuretWaterFill{fill:#0ea5e961;stroke:#7dd3fc47;stroke-width:1;transition:y .35s ease,height .35s ease}.reactionBuretWaterLine{stroke:#e0f2fe2e;stroke-width:1;stroke-dasharray:5 5}.reactionBuretWaterLevel{stroke:#67e8f9b8;stroke-width:2.4;stroke-linecap:round;transition:transform .35s ease}.reactionBuretStem,.reactionRetort,.reactionRetortArm{stroke:#e2e8f0b3;stroke-width:6;stroke-linecap:round}.reactionRetortArm{stroke-width:10}.reactionRetortBase,.reactionClamp,.reactionBuretTap{fill:#64748b;stroke:#e2e8f08f;stroke-width:3}.reactionStopper--cork{fill:#b7791f;stroke:#fef3c78c}.reactionBuretTapKnob{fill:#94a3b8;stroke:#f8fafcb3;stroke-width:2}.reactionBuretMark{stroke:#0f172a8c;stroke-width:1.5}.reactionBuretMark--major{stroke-width:2.5}.reactionLeader{fill:none;stroke:#e2e8f0b3;stroke-width:2;stroke-linecap:round}.reactionLiquid{fill:url(#acidGradient);opacity:.8}.reactionMarble{fill:#e2e8f0;stroke:#0f172a47;stroke-width:1.5}.reactionMarble--powder{fill:#fde68a}.reactionZinc{fill:url(#zincGradient);stroke:#0f172a5c;stroke-width:1.4;transform-box:fill-box;transform-origin:center}.reactionZinc--powder{fill:#cbd5e1;opacity:.9}.reactionBubble{fill:#bae6fdc2;opacity:.58}.reactionBubble--run{animation:reactionBubbleRise 1.2s ease-in infinite}.reactionGasTrail{opacity:0}.reactionGasTrail--run{opacity:1}.reactionTubeBubble{fill:#e0f2fedb;stroke:#67e8f9e6;stroke-width:1.2;filter:drop-shadow(0 0 7px rgba(103,232,249,.72));opacity:.92}.reactionSvgLabel,.reactionSvgMetric{fill:#e2e8f0e0;font-size:17px;font-weight:900}.reactionSvgLabel--center{text-anchor:middle}.reactionSvgMetric{fill:#67e8f9;font-size:23px;text-anchor:middle}.reactionSvgMetric--time{fill:#fde68a;text-anchor:start}.reactionParticles{position:relative;width:100%;min-height:172px;aspect-ratio:1.45;border:1px solid rgba(103,232,249,.14);border-radius:18px;background:#02061775;box-shadow:inset 0 1px #ffffff0a}.reactionParticles:before{content:"Animasi zarah";position:absolute;left:.75rem;top:.6rem;color:#e2e8f0bf;font-size:.78rem;font-weight:900}.reactionParticle{position:absolute;left:var(--x);top:var(--y);width:15px;height:15px;border-radius:50%}.reactionParticle--acid{background:#67e8f9}.reactionParticle--solid{background:#fde68a}.reactionParticles--running .reactionParticle{animation:reactionParticleMove var(--speed) ease-in-out infinite alternate;animation-delay:var(--delay)}.reactionCollision{position:absolute;width:28px;height:28px;border-radius:50%;border:2px solid rgba(250,204,21,.65);opacity:0}.reactionCollision--one{left:42%;top:44%}.reactionCollision--two{left:68%;top:32%}.reactionCollision--three{left:28%;top:66%}.reactionParticles--running .reactionCollision{animation:reactionCollisionFlash 1.1s ease-out infinite}.reactionParticles--running .reactionCollision--two{animation-delay:.25s}.reactionParticles--running .reactionCollision--three{animation-delay:.52s}.reactionAtomicView{display:grid;grid-template-rows:auto minmax(320px,1fr) auto;min-height:430px}.reactionAtomicSwitch{display:inline-flex;flex:0 0 auto;gap:.35rem;padding:.25rem;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0206177a}.reactionAtomicSwitch__button{border:0;border-radius:999px;padding:.45rem .62rem;background:transparent;color:#e2e8f0b8;font-weight:950;cursor:pointer}.reactionAtomicSwitch__button--active{background:#22d3ee29;color:#67e8f9}.reactionAtomicMaterial{flex:0 0 auto;border-radius:999px;padding:.42rem .65rem;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:#cbd5e1;font-size:.78rem;font-weight:950}.reactionAtomicChamber{position:relative;min-height:320px;overflow:hidden;background:radial-gradient(circle at 72% 26%,rgba(34,211,238,.12),transparent 25%),linear-gradient(180deg,#082f4957,#020617b8)}.reactionAtomicChamber__liquid{position:absolute;inset:11% 6% 8%;border-radius:26px;background:linear-gradient(180deg,#38bdf824,#0ea5e912),repeating-linear-gradient(0deg,rgba(226,232,240,.07) 0 1px,transparent 1px 18px);border:1px solid rgba(125,211,252,.12)}.reactionAtomicChamber__surface{position:absolute;left:37%;right:7%;bottom:9%;height:25%;border-radius:45% 45% 20px 20px;background:linear-gradient(180deg,#94a3b833,#334155c7),#0f172a94;box-shadow:0 -10px 30px #0f172a80,inset 0 1px #f8fafc29}.reactionAtomicView--carbonate .reactionAtomicChamber__surface{background:linear-gradient(180deg,#e2e8f033,#94a3b880),#d9770633}.reactionAtomicSolid,.reactionAtomicIon,.reactionAtomicBubble,.reactionAtomicFlash,.reactionAtomicCatalyst{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);z-index:3;font-weight:950;line-height:1;white-space:nowrap}.reactionAtomicSolid{left:var(--x);top:var(--y);width:38px;height:24px;border-radius:11px;color:#0f172adb;font-size:.64rem;opacity:var(--atomic-zinc-opacity, 1);box-shadow:0 0 16px #e2e8f024;transition:opacity .35s ease}.reactionAtomicSolid--zinc{background:linear-gradient(135deg,#f8fafc,#94a3b8 46%,#475569);border:1px solid rgba(248,250,252,.45)}.reactionAtomicSolid--carbonate{width:44px;height:26px;background:linear-gradient(135deg,#e0f2fe,#bae6fd 52%,#7dd3fc);border:1px solid rgba(186,230,253,.5);color:#075985}.reactionAtomicView--powder .reactionAtomicSolid{width:25px;height:20px;border-radius:9px;font-size:.56rem}.reactionAtomicView--active .reactionAtomicSolid{animation:reactionAtomicSurfacePulse 1.8s ease-in-out infinite;animation-delay:var(--delay)}.reactionAtomicIon{left:var(--x);top:var(--y);width:31px;height:31px;border-radius:50%;color:#fff;font-size:.66rem;text-shadow:0 1px 2px rgba(0,0,0,.35)}.reactionAtomicIon--h{background:radial-gradient(circle at 34% 28%,#fecdd3,#fb7185 58%,#be123c);box-shadow:0 0 18px #f472b680;z-index:5}.reactionAtomicIon--cl{width:34px;height:34px;background:radial-gradient(circle at 34% 28%,#bbf7d0,#22c55e 58%,#15803d);box-shadow:0 0 18px #22c55e6b;color:#052e16}.reactionAtomicIon--zn2{width:39px;height:39px;background:radial-gradient(circle at 35% 30%,#f8fafc,#cbd5e1 50%,#64748b);color:#0f172a;opacity:0;box-shadow:0 0 22px #e2e8f057}.reactionAtomicView--active .reactionAtomicIon--h{animation:reactionHIonApproach var(--atomic-speed) linear infinite;animation-delay:var(--delay)}.reactionAtomicView--active .reactionAtomicIon--cl{animation:reactionClDrift var(--atomic-speed-slow) ease-in-out infinite alternate;animation-delay:var(--delay)}.reactionAtomicView--active .reactionAtomicIon--zn2{animation:reactionZnRelease var(--atomic-zinc-speed) ease-out infinite;animation-delay:var(--delay)}.reactionAtomicFlash{left:var(--x);top:var(--y);width:42px;height:42px;border-radius:50%;border:2px solid rgba(250,204,21,.75);opacity:0;z-index:6;box-shadow:0 0 20px #facc1599}.reactionAtomicView--active .reactionAtomicFlash{animation:reactionAtomicFlash var(--atomic-flash-speed) ease-out infinite;animation-delay:var(--delay)}.reactionAtomicBubble{left:var(--x);bottom:18%;width:var(--size);height:var(--size);border-radius:50%;color:#e0f2fe;font-size:.62rem;border:1px solid rgba(224,242,254,.62);opacity:0;z-index:4}.reactionAtomicBubble--h2{background:radial-gradient(circle at 35% 30%,#ffffffdb,#67e8f942);box-shadow:0 0 22px #67e8f96b}.reactionAtomicBubble--co2{background:radial-gradient(circle at 35% 30%,#e0f2feeb,#38bdf84d);box-shadow:0 0 22px #7dd3fc7a}.reactionAtomicView--active .reactionAtomicBubble{animation:reactionAtomicBubbleRise var(--atomic-bubble-speed) ease-in infinite;animation-delay:var(--delay)}.reactionAtomicCatalyst{left:86%;top:64%;transform:translate(-50%,-50%) rotate(-8deg);width:auto;border-radius:999px;padding:.38rem .58rem;background:#a855f738;border:1px solid rgba(216,180,254,.45);color:#e9d5ff;font-size:.72rem;box-shadow:0 0 18px #a855f757}.reactionAtomicLegend{display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem .85rem .85rem;border-top:1px solid rgba(103,232,249,.1)}.reactionAtomicLegend span{display:inline-flex;align-items:center;gap:.34rem;width:auto;border-radius:999px;padding:.38rem .52rem;background:#0f172aad;color:#f8fafce0;font-size:.78rem;font-weight:950}.reactionAtomicLegend__dot{width:9px;height:9px;border-radius:50%}.reactionAtomicLegend__dot--h{background:#fb7185}.reactionAtomicLegend__dot--cl{background:#22c55e}.reactionAtomicLegend__dot--zn{background:#94a3b8}.reactionAtomicLegend__dot--zn2{background:#e2e8f0}.reactionAtomicLegend__dot--h2{background:#67e8f9}.reactionAtomicLegend__dot--co2{background:#7dd3fc}.reactionDataGrid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1rem;margin-top:1rem;align-items:start}.reactionPanelTitle strong{flex:0 0 auto;border-radius:999px;padding:.6rem .85rem;background:#22d3ee1f;color:#67e8f9;font-weight:950}.reactionGraphWrap{margin-top:1rem;overflow:hidden;border-radius:20px}.reactionGraphWrap svg{display:block;width:100%}.reactionConcentrationGraphGrid{display:grid;gap:1rem;margin-top:1rem}.reactionConcentrationGraphCard{border-radius:18px;padding:.85rem;border:1px solid rgba(103,232,249,.12);background:#02061742}.reactionConcentrationGraphCard .reactionPanelTitle{margin-bottom:.75rem}.reactionConcentrationGraphCard svg{display:block;width:100%;border-radius:18px}.reactionGridLine{stroke:#94a3b829;stroke-width:1}.reactionAxis{stroke:#e2e8f0b8;stroke-width:3;stroke-linecap:round}.reactionAxisLabel,.reactionTick{fill:#e2e8f0cc;font-size:14px;font-weight:850}.reactionTick{text-anchor:middle}.reactionGraphLine{fill:none;stroke:#67e8f9;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px rgba(34,211,238,.35))}.reactionGraphDot{stroke:#0f172ab8;stroke-width:3}.reactionGraphLine--live{stroke-dasharray:10 10}.reactionEmptyGraph{fill:#e2e8f0c2;font-size:16px;font-weight:900;text-anchor:middle}.reactionLegend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.8rem}.reactionLegend__item{display:inline-flex;align-items:center;gap:.4rem;color:#f8fafce6;font-weight:900}.reactionLegend__item i{width:11px;height:11px;border-radius:50%}.reactionLegend__item--muted{opacity:.46}.reactionAnalysisNote,.reactionTableHint{margin-top:.9rem;padding:.85rem;border:1px solid rgba(250,204,21,.24);border-radius:14px;background:#78350f21}.reactionAnalysisNote strong{color:#fde68a}.reactionAnalysisNote p,.reactionTableHint,.reactionProgressHint{margin-bottom:0;color:#e2e8f0d1;line-height:1.55}.reactionTableMeta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.reactionTableMeta span{border-radius:999px;padding:.45rem .7rem;background:#082f496b;color:#e2e8f0db;font-size:.88rem;font-weight:900}.reactionTableWrap table{width:100%;min-width:0!important;table-layout:fixed;font-size:1.08rem}.reactionTableWrap{overflow-x:hidden!important}.reactionTableWrap th,.reactionTableWrap td{min-width:0!important;padding:.82rem .72rem;line-height:1.35;overflow-wrap:anywhere;vertical-align:middle}.reactionTableWrap th:first-child,.reactionTableWrap td:first-child{width:26%}.reactionTableWrap th:not(:first-child),.reactionTableWrap td:not(:first-child){width:37%;text-align:center}.reactionPendingCell{color:#94a3b89e}.reactionConcentrationTableWrap{max-height:430px;overflow:auto!important}.reactionConcentrationTableWrap table{min-width:680px!important}.reactionStatusPill{display:inline-flex;justify-content:center;min-width:108px;border-radius:999px;padding:.42rem .65rem;border:1px solid rgba(148,163,184,.2);background:#0f172a8f;color:#e2e8f0b8;font-size:.86rem;font-weight:950}.reactionStatusPill--done{border-color:#22c55e57;background:#16653438;color:#86efac}.reactionApparatusFooter{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:1rem;margin-top:1rem;align-items:stretch}.reactionRunCard{position:relative;display:grid;grid-column:1 / -1;gap:.45rem;width:100%;padding:.9rem;border:1px solid rgba(103,232,249,.16);border-radius:18px;background:#0f172abd;box-shadow:0 14px 28px #02061747}.reactionRunCard span{color:#f0abfc;font-weight:950}.reactionRunCard strong{color:#f8fafc}.reactionRunCard small{color:#e2e8f0c7}.reactionRunCard i{height:8px;overflow:hidden;border-radius:999px;background:#0f172ac7;border:1px solid rgba(148,163,184,.18)}.reactionRunCard b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#86efac,#fde68a);transition:width .25s ease}.reactionProgressHint{position:relative;z-index:2;margin-top:.6rem;font-weight:900}.reactionProgress.scoreboardPanel{padding:.75rem;border-radius:18px}.reactionProgress .scoreboardPanel__header span{font-size:.75rem}.reactionProgress .scoreboardPanel__header strong{font-size:1.3rem}.reactionProgress .scoreboardBadge{min-height:30px;margin-top:.55rem;padding:.28rem .5rem;font-size:.78rem}.reactionProgress .reactionProgressHint{margin-top:.5rem;font-size:.78rem;line-height:1.35}.reactionProgress .scoreGrid{gap:.5rem;margin-top:.6rem}.reactionProgress .scoreItem{min-height:58px;gap:.4rem;padding:.58rem;border-radius:13px}.reactionProgress .scoreItem__top{gap:.4rem}.reactionProgress .scoreItem__top span{font-size:.72rem}.reactionProgress .scoreItem__top strong{font-size:.9rem}.reactionProgress .scoreItem__bar{height:8px}.reactionPlotChallenge{margin-top:1rem}.reactionPlotBody{display:grid;gap:.9rem}.reactionPlotSelect{display:grid;gap:.45rem;color:#e2e8f0e0;font-weight:900}.reactionPlotSelect select{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:.7rem;background:#02061780;color:#f8fafc}.reactionPlotInstructions{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.7rem;align-items:start}.reactionPlotInstructions span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#a855f72e;color:#e9d5ff;font-weight:950}.reactionPlotInstructions p{margin:0;color:#e2e8f0d1;line-height:1.55}.reactionPlotSvg{width:100%;border-radius:20px;cursor:crosshair}.reactionPlotPoint{stroke:#0f172ab8;stroke-width:3}.reactionPlotPoint--ok{fill:#22c55e}.reactionPlotPoint--bad{fill:#ef4444}.reactionStaticHeader{cursor:default}.reactionTemperaturePanelReadout{display:grid;grid-template-columns:1fr;align-items:center;gap:.35rem;min-height:220px;border-radius:16px;padding:.9rem;border:1px solid rgba(251,146,60,.26);background:linear-gradient(135deg,#7f1d1d47,#082f493d),#02061752;text-align:left}.reactionTemperaturePanelReadout__head{display:grid;justify-items:center;gap:.22rem;text-align:center}.reactionTemperaturePanelReadout__head span,.reactionTemperaturePanelReadout__head small{color:#e2e8f0c7;font-weight:900}.reactionTemperaturePanelReadout__head strong{color:#fed7aa;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1;font-variant-numeric:tabular-nums}.reactionTemperatureStage{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(260px,1.2fr) minmax(180px,.62fr);gap:.85rem;margin-top:1rem;padding:.85rem;overflow:hidden;border-radius:24px;background:#02061747}.reactionTemperatureMacro,.reactionTemperatureStopwatch,.reactionTemperatureParticleCard,.reactionScienceConcept{overflow:hidden;border:1px solid rgba(103,232,249,.14);border-radius:20px;background:radial-gradient(circle at 18% 10%,rgba(34,211,238,.1),transparent 34%),#02061770;box-shadow:inset 0 1px #ffffff0a}.reactionTemperatureParticleCard__head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.reactionTemperatureParticleCard__head span{color:#e2e8f0b8;font-weight:950}.reactionTemperatureParticleCard__head strong{color:#fed7aa;font-weight:950}.reactionThermometerControl{display:grid;align-items:stretch;min-height:162px;touch-action:none;-webkit-user-select:none;user-select:none}.reactionThermometerTrackWrap{position:relative;min-height:162px;padding:3.15rem 2.55rem 2.15rem 4.6rem;overflow:visible}.reactionThermometerRail{position:relative;z-index:2;height:56px;margin:0;border-radius:999px;border:0;background:transparent;cursor:grab}.reactionThermometerImage{position:absolute;inset:2.35rem .45rem auto 1.4rem;z-index:1;width:calc(100% - 1.85rem);height:86px;object-fit:fill;filter:drop-shadow(0 12px 18px rgba(2,6,23,.36));pointer-events:none}.reactionThermometerRail:focus-visible{outline:3px solid rgba(253,186,116,.78);outline-offset:4px}.reactionThermometerRail--locked{cursor:not-allowed;opacity:.78}.reactionThermometerTick{position:absolute;top:calc(100% + .12rem);transform:translate(-50%);color:#e2e8f09e;font-size:.74rem;font-weight:950;line-height:1}.reactionThermometerTick:before{content:"";position:absolute;left:50%;bottom:calc(100% + .42rem);width:1px;height:24px;transform:translate(-50%);border-radius:999px;background:#e2e8f05c}.reactionThermometerHandle{position:absolute;top:2px;display:grid;justify-items:center;align-items:center;gap:.2rem;transform:translate(-50%,-88%);z-index:3;cursor:grab;transition:left .12s ease}.reactionThermometerHandle--dragging{cursor:grabbing;transition:none}.reactionThermometerPointer{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:5px solid rgba(248,250,252,.92);background:#ef4444;box-shadow:0 0 0 2px #ef444499,0 0 18px #f8717157}.reactionThermometerPointer:before{content:"";position:absolute;top:-30px;width:1px;height:28px;background:#e2e8f08c}.reactionThermometerReadout{min-width:94px;border-radius:12px;padding:.5rem .65rem;border:1px solid rgba(103,232,249,.26);background:#020617e0;color:#67e8f9;text-align:center;font-size:1.05rem;font-variant-numeric:tabular-nums;box-shadow:0 12px 18px #02061752}.reactionTemperatureMacro{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:430px}.reactionTemperatureMacro svg{display:block;width:100%;min-height:390px}.reactionLabWall{fill:#0f172a61;stroke:#67e8f91a}.reactionTemperatureBench{fill:#64748b}.reactionTemperaturePaper{fill:#f8fafcf0}.reactionTemperatureX{fill:#111827;font-size:58px;font-weight:950;text-anchor:middle;transition:opacity .18s ease,filter .18s ease}.reactionTemperatureMacro .reactionTemperatureFlask{fill:url(#temperatureGlass)}.reactionTemperatureLiquid{fill:url(#temperatureLiquid);stroke:#7dd3fc42;stroke-width:2}.reactionTemperatureCloud{fill:#facc158a;opacity:var(--temp-cloud-opacity);filter:blur(var(--temp-x-blur));transition:opacity .18s ease,filter .18s ease}.reactionTemperatureSulfurDot{transition:opacity .18s ease}.reactionTemperatureAcidFill{fill:#7dd3fc75}.reactionTemperaturePourLine{stroke-width:7}.reactionTemperatureAcid--active .reactionTemperaturePourLine{opacity:1;animation:reactionPourFlow .72s linear infinite}.reactionTemperatureBubble{fill:#e0f2fecc;stroke:#67e8f95c;stroke-width:1}.reactionTemperatureBubble--active{animation:reactionBubbleRise 1s ease-in infinite}.reactionTemperatureSide{display:grid;gap:.85rem;align-content:stretch}.reactionTemperatureStopwatch{min-height:160px}.reactionTemperatureSupportGrid{display:grid;grid-column:1 / -1;grid-template-columns:minmax(220px,.82fr) minmax(260px,1.18fr);gap:.85rem}.reactionTemperatureParticleCard{display:grid;grid-template-rows:auto minmax(190px,1fr);padding:.9rem}.reactionTemperatureParticleChamber{position:relative;min-height:220px;margin-top:.75rem;overflow:hidden;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:radial-gradient(circle at 68% 26%,rgba(250,204,21,.14),transparent 26%),linear-gradient(180deg,#0e74903d,#0f172ac2)}.reactionTemperatureParticle{position:absolute;left:var(--x);top:var(--y);display:grid;place-items:center;transform:translate(-50%,-50%);width:38px;height:30px;border-radius:999px;color:#f8fafc;font-size:.62rem;font-weight:950;line-height:1;white-space:nowrap;animation:reactionTemperatureParticleDrift var(--temp-particle-speed) ease-in-out infinite alternate;animation-delay:var(--delay)}.reactionTemperatureParticle--thio{width:48px;background:#22d3ee38;border:1px solid rgba(103,232,249,.4)}.reactionTemperatureParticle--acid{width:32px;height:32px;background:#f472b647;border:1px solid rgba(251,113,133,.48)}.reactionTemperatureParticle--sodium,.reactionTemperatureParticle--sulfate{background:#22c55e38;border:1px solid rgba(134,239,172,.38)}.reactionTemperatureParticle--sulfur{background:#facc1557;border:1px solid rgba(253,230,138,.52);color:#fef3c7}.reactionTemperatureParticle--gas{background:#7dd3fc3d;border:1px solid rgba(186,230,253,.44)}.reactionTemperatureCollision{position:absolute;width:34px;height:34px;border-radius:50%;border:2px solid rgba(253,230,138,.78);opacity:0;box-shadow:0 0 18px #facc1580}.reactionTemperatureCollision--one{left:42%;top:38%}.reactionTemperatureCollision--two{left:68%;top:64%}.reactionTemperatureCollision--three{left:24%;top:68%}.reactionTemperatureParticleCard--active .reactionTemperatureCollision{animation:reactionTemperatureCollisionFlash var(--temp-particle-speed) ease-out infinite}.reactionTemperatureCollision--two{animation-delay:-.42s}.reactionTemperatureCollision--three{animation-delay:-.78s}.reactionScienceConcept{display:grid;gap:.5rem;align-content:center;padding:.9rem;border-color:#facc153d;background:linear-gradient(135deg,#78350f29,#14532d29),#0206176b}.reactionScienceConcept strong{color:#fde68a;font-weight:950}.reactionScienceConcept p{margin:0;color:#e2e8f0d1;line-height:1.55}.reactionTemperatureTableWrap{max-height:390px;overflow:auto!important}.reactionTemperatureTableWrap table{min-width:540px!important}.reactionTemperatureGraphGrid{gap:.9rem}@keyframes reactionAtomicSurfacePulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(.94)}}@keyframes reactionPourFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}@keyframes reactionThioDrift{0%{transform:translate(-50%,-50%) translate(-10px,8px)}to{transform:translate(-50%,-50%) translate(12px,-10px)}}@keyframes reactionHIonApproach{0%{left:var(--x);top:var(--y);transform:translate(-50%,-50%) scale(.86);opacity:0}15%{opacity:1}78%{left:var(--tx);top:var(--ty);transform:translate(-50%,-50%) scale(1);opacity:1}to{left:var(--tx);top:var(--ty);transform:translate(-50%,-50%) scale(.55);opacity:0}}@keyframes reactionClDrift{0%{transform:translate(-50%,-50%) translate(-8px,6px)}50%{transform:translate(-50%,-50%) translate(12px,-10px)}to{transform:translate(-50%,-50%) translate(-4px,14px)}}@keyframes reactionZnRelease{0%,45%{transform:translate(-50%,-50%) scale(.62);opacity:0}62%{opacity:1}to{transform:translate(-50%,-86%) scale(1);opacity:0}}@keyframes reactionAtomicFlash{0%,42%{transform:translate(-50%,-50%) scale(.28);opacity:0}58%{opacity:.95}to{transform:translate(-50%,-50%) scale(1.65);opacity:0}}@keyframes reactionAtomicBubbleRise{0%{transform:translate(-50%,42%) scale(.62);opacity:0}22%{opacity:.9}to{transform:translate(-50%,-260%) scale(1.05);opacity:0}}@keyframes reactionBubbleRise{0%{transform:translateY(18px) scale(.72);opacity:0}35%{opacity:.85}to{transform:translateY(-82px) scale(1.12);opacity:0}}@keyframes reactionTemperatureParticleDrift{0%{transform:translate(-50%,-50%) translate(-8px,7px)}48%{transform:translate(-50%,-50%) translate(13px,-10px)}to{transform:translate(-50%,-50%) translate(-3px,14px)}}@keyframes reactionTemperatureCollisionFlash{0%,38%{transform:scale(.24);opacity:0}54%{opacity:.95}to{transform:scale(1.55);opacity:0}}@keyframes reactionParticleMove{0%{transform:translate(-14px,8px)}to{transform:translate(22px,-18px)}}@keyframes reactionCollisionFlash{0%{transform:scale(.3);opacity:0}45%{opacity:.9}to{transform:scale(1.45);opacity:0}}@media(max-width:1100px){.reactionFactorPanel,.reactionFactorPanel__body,.reactionWorkspace,.reactionStage,.reactionTemperatureStage{grid-template-columns:1fr}.reactionFactorInfo,.reactionFactorStack,.reactionMassCard,.reactionOptionList,.reactionRunStatus,.reactionEquation{grid-column:auto}.reactionFactorPanel{align-items:stretch}.reactionFactorInfo,.reactionDataGrid,.reactionTemperaturePanelReadout,.reactionTemperatureSupportGrid{grid-template-columns:1fr}}@media(max-width:768px){.reactionFactorPanel__head{grid-template-columns:1fr}.reactionApparatus__top,.reactionPanelTitle,.reactionActions{flex-direction:column;align-items:stretch}.reactionActions{justify-content:stretch}.reactionConcentrationStage,.reactionTemperatureSide{grid-template-columns:1fr}.reactionMacroView,.reactionAtomicView,.reactionTemperatureMacro{min-height:360px}.reactionMacroView svg,.reactionConcentrationMacro svg,.reactionTemperatureMacro svg{min-height:360px}.reactionThermometerControl{min-height:148px}.reactionThermometerTrackWrap{min-height:148px;padding:2.9rem 2.2rem 2rem 4.05rem}.reactionThermometerImage{inset:2.25rem .4rem auto 1.1rem;width:calc(100% - 1.5rem);height:76px}.reactionThermometerRail{height:48px}.reactionApparatusFooter,.reactionOptionList{grid-template-columns:1fr}}@media(max-width:520px){.electrolysisPage.reactionRatePage{padding-left:.55rem;padding-right:.55rem}.reactionControlDeck,.reactionWorkspace,.reactionDataGrid,.reactionPlotChallenge,.quizCard,.reactionHero{width:calc(100vw - 1.4rem);max-width:calc(100vw - 1.4rem)}.electroPanel.reactionFactorPanel,.electroPanel.reactionApparatus{padding:.85rem}.reactionTabs{grid-template-columns:1fr;gap:.45rem}.reactionStage,.reactionTemperatureStage{padding:.55rem;border-radius:18px}.reactionThermometerControl{min-height:138px}.reactionThermometerTrackWrap{min-height:138px;padding:2.75rem 1.5rem 1.9rem 3.35rem}.reactionThermometerImage{inset:2.24rem .2rem auto .9rem;width:calc(100% - 1.1rem);height:64px}.reactionThermometerRail{height:42px}.reactionThermometerReadout{min-width:78px;font-size:.95rem;padding:.42rem .5rem}.reactionThermometerPointer{width:28px;height:28px;border-width:4px}.reactionViewHeader,.reactionAtomicView__head{align-items:stretch;flex-direction:column}.reactionAtomicSwitch{width:100%}.reactionAtomicSwitch__button{flex:1}.reactionAtomicView{grid-template-rows:auto minmax(280px,1fr) auto}.reactionTab{min-width:0;white-space:normal}.reactionSvgLabel{font-size:15px}.reactionSvgMetric{font-size:20px}}.quizCard{margin-top:1rem}.quizCard__body{display:grid;gap:1rem}.quizCard__progress{height:12px;overflow:hidden;border-radius:999px;background:#02061794;border:1px solid rgba(148,163,184,.18)}.quizCard__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#67e8f9 58%,#fde68a);transition:width .25s ease}.quizCard__meta{display:flex;justify-content:space-between;gap:1rem;color:#cbd5e1c7;font-weight:900}.quizCard__meta strong{color:#fde68a}.quizCard h2{margin:0;color:#f8fafc;font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.25}.quizCard__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.quizOption{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;min-height:68px;border:1px solid rgba(103,232,249,.16);border-radius:18px;padding:.8rem;background:#0206175c;color:#f8fafc;text-align:left;cursor:pointer}.quizOption:disabled{cursor:default}.quizOption span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#22d3ee24;color:#67e8f9;font-weight:950}.quizOption strong{line-height:1.35}.quizOption--correct{border-color:#22c55e8a;background:#16653466}.quizOption--correct span{background:#22c55e;color:#052e16}.quizOption--wrong{border-color:#f8717194;background:#7f1d1d6b}.quizOption--wrong span{background:#ef4444;color:#fff1f2}.quizCard__feedback,.quizCard__complete{display:grid;gap:.55rem;border-radius:18px;padding:1rem;border:1px solid rgba(250,204,21,.22);background:#78350f2e}.quizCard__feedback strong,.quizCard__complete span{color:#fde68a;font-weight:950}.quizCard__feedback p,.quizCard__complete p{margin:0;color:#e2e8f0d6}.quizCard__feedback button,.quizCard__complete button{justify-self:start;border:0;border-radius:14px;padding:.72rem 1rem;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49;font-weight:950;cursor:pointer}.quizCard__complete strong{color:#67e8f9;font-size:clamp(2.4rem,8vw,4rem);line-height:1}@media(max-width:768px){.quizCard__options{grid-template-columns:1fr}.quizCard__meta{flex-direction:column}}.inertiaPage{width:100%;max-width:1440px;overflow-x:hidden;color:#f8fafc}.inertiaPage *,.inertiaPage *:before,.inertiaPage *:after{box-sizing:border-box}.inertiaHero{background:radial-gradient(circle at 78% 18%,rgba(34,197,94,.14),transparent 28%),radial-gradient(circle at 18% 10%,rgba(34,211,238,.18),transparent 28%),linear-gradient(135deg,#0f172aeb,#082f498a);padding:clamp(1.25rem,2.6vw,2rem)}.inertiaHero h1{font-size:clamp(2.25rem,4.2vw,3.25rem)}.inertiaHero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);grid-template-rows:auto 1fr;gap:.55rem 1rem;align-items:start}.inertiaProgressPanel{position:static;grid-column:2;grid-row:1 / span 2;align-self:stretch;padding:.66rem;border-radius:18px}.inertiaProgressPanel .linearProgressPanel__header span{font-size:.78rem}.inertiaProgressPanel .linearProgressPanel__header strong{font-size:1.2rem}.inertiaProgressPanel p{min-height:28px;margin-top:.42rem;padding:.28rem .55rem;font-size:.8rem}.inertiaProgressPanel .linearProgressGrid{gap:.36rem;margin-top:.48rem}.inertiaProgressPanel .linearProgressItem{min-height:44px;gap:.25rem;padding:.42rem .48rem;border-radius:13px}.inertiaProgressPanel .linearProgressItem span{font-size:.72rem}.inertiaProgressPanel .linearProgressItem strong{font-size:.9rem}.inertiaProgressPanel .linearProgressItem>i{height:6px}.inertiaIntroGrid,.inertiaLabGrid,.inertiaDataGrid{display:grid;gap:1rem;margin-top:1rem;width:100%;min-width:0}.inertiaIntroGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.inertiaIntroGrid--hero{grid-column:1;grid-row:2;margin-top:0;align-self:start}.inertiaIntroGrid--hero .inertiaCard{min-height:86px;padding:.78rem .9rem}.inertiaIntroGrid--hero .inertiaKicker{margin-bottom:.25rem;font-size:.7rem}.inertiaIntroGrid--hero p{font-size:.88rem;line-height:1.42}.inertiaLabGrid{grid-template-columns:minmax(240px,.66fr) minmax(520px,1.45fr) minmax(270px,.66fr);align-items:stretch}.inertiaDataGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.inertiaCard{min-width:0;border:1px solid rgba(103,232,249,.18);border-radius:20px;background:linear-gradient(150deg,#082f4947,#020617b8),#0f172ad1;box-shadow:0 18px 42px #02061747,inset 0 1px #ffffff0a;padding:1rem;overflow:hidden}.inertiaCard p,.inertiaCard span,.inertiaCard strong,.inertiaCard h2,.inertiaCard th,.inertiaCard td,.inertiaInstruction,.inertiaFeedback{overflow-wrap:break-word;line-height:1.5}.inertiaCard p,.inertiaPanelTitle p,.inertiaInstruction,.inertiaFeedback{margin:0;color:#e2e8f0d1}.inertiaKicker{display:inline-flex;width:fit-content;max-width:100%;margin-bottom:.45rem;color:#fde68a;font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.inertiaPanelTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap;min-width:0}.inertiaPanelTitle h2{margin:0;color:#f8fafc;font-size:clamp(1rem,1.4vw,1.24rem);line-height:1.2}.inertiaPanelTitle p{margin-top:.28rem;font-size:.92rem}.inertiaPanelTitle strong{flex:0 0 auto;padding:.42rem .75rem;border-radius:999px;border:1px solid rgba(250,204,21,.34);background:#78350f2e;color:#fde68a;font-weight:950}.inertiaControlPanel{display:grid;gap:1rem;align-content:start;min-height:430px}.inertiaMassSlider{position:relative;display:grid;gap:.8rem;padding-top:3.8rem}.inertiaMassSlider__readout{position:absolute;top:0;transform:translate(-50%);min-width:96px;padding:.45rem .7rem;border-radius:14px;border:1px solid rgba(103,232,249,.34);background:#020617db;color:#fde68a;text-align:center;font-size:1.5rem;font-weight:950;line-height:1.1;box-shadow:0 14px 28px #02061752;pointer-events:none}.inertiaMassSlider input[type=range]{width:100%;min-height:42px;accent-color:#facc15;cursor:pointer}.inertiaMassSlider input[type=range]:disabled{opacity:.7;cursor:not-allowed}.inertiaMassSlider input[type=range]::-webkit-slider-runnable-track{height:14px;border-radius:999px;border:1px solid rgba(103,232,249,.18);background:linear-gradient(90deg,#22d3ee80,#facc1585,#f8717173)}.inertiaMassSlider input[type=range]::-webkit-slider-thumb{width:28px;height:28px;margin-top:-8px;border:5px solid #f8fafc;border-radius:999px;background:#facc15;box-shadow:0 0 0 4px #facc152e;-webkit-appearance:none;appearance:none}.inertiaMassSlider input[type=range]::-moz-range-track{height:14px;border-radius:999px;border:1px solid rgba(103,232,249,.18);background:linear-gradient(90deg,#22d3ee80,#facc1585,#f8717173)}.inertiaMassSlider input[type=range]::-moz-range-thumb{width:24px;height:24px;border:5px solid #f8fafc;border-radius:999px;background:#facc15;box-shadow:0 0 0 4px #facc152e}.inertiaMassSlider__ticks{display:flex;justify-content:space-between;gap:.35rem;color:#e2e8f0b8;font-size:.82rem;font-weight:900}.inertiaMassSlider__ticks span{min-width:0;text-align:center}.inertiaMassPreview{display:grid;place-items:center;gap:.8rem;min-height:190px;padding:1rem;border-radius:18px;border:1px solid rgba(34,197,94,.18);background:radial-gradient(circle at 50% 28%,rgba(56,189,248,.22),transparent 38%),#0206175c;text-align:center}.inertiaMassPreview img{width:min(190px,75%);transform:scale(var(--mass-scale, 1));transform-origin:center bottom;filter:drop-shadow(0 18px 26px rgba(2,6,23,.5))}.inertiaMassPreview span{color:#e2e8f0c7;font-size:.9rem}.inertiaApparatus{display:grid;gap:.9rem;min-width:0}.inertiaStage{position:relative;min-height:430px;border-radius:18px;border:1px solid rgba(103,232,249,.14);background:linear-gradient(180deg,#0206170a,#02061785),radial-gradient(circle at 72% 34%,rgba(34,211,238,.12),transparent 34%),#061424;overflow:hidden;isolation:isolate}.inertiaStage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.34) 0 8%,transparent 8% 27%,rgba(15,23,42,.22) 27% 39%,transparent 39% 69%,rgba(15,23,42,.18) 69% 100%),radial-gradient(circle at 78% 25%,rgba(148,163,184,.12),transparent 18%);opacity:.65;filter:blur(.5px);z-index:0}.inertiaStage__wall{position:absolute;inset:0 0 26%;background:linear-gradient(180deg,#94a3b824,#0206171f),radial-gradient(circle at 48% 24%,rgba(148,163,184,.16),transparent 36%);z-index:0}.inertiaStage__table{position:absolute;left:0;right:0;bottom:-9%;width:100%;height:47%;object-fit:cover;opacity:.92;z-index:1}.inertiaStage__limit{position:absolute;left:31.5%;top:3%;width:3px;height:78%;object-fit:fill;opacity:.96;border-left:2px dashed #fde68a;filter:drop-shadow(0 0 8px rgba(250,204,21,.9));z-index:10}.inertiaStage__limitLabel{position:absolute;left:34%;top:18%;max-width:170px;padding:.42rem .55rem;border-radius:999px;border:1px solid rgba(250,204,21,.3);background:#020617b8;color:#fde68a;font-size:.78rem;font-weight:900;text-align:center;z-index:7}.inertiaClamp{position:absolute;left:4%;top:19%;width:27%;max-width:205px;min-width:130px;filter:drop-shadow(0 18px 18px rgba(2,6,23,.52));z-index:9}.inertiaBladeRig{position:absolute;left:19%;right:7.5%;top:30.5%;height:88px;z-index:7;pointer-events:none}.inertiaBlade{position:absolute;left:0;top:34px;width:100%;height:34px;object-fit:fill;transform-origin:0 50%;filter:brightness(1.25) contrast(1.08) drop-shadow(0 8px 10px rgba(2,6,23,.5));-webkit-user-select:none;user-select:none}.inertiaBlade--base{clip-path:inset(0 70% 0 0);z-index:4}.inertiaBlade--mid{clip-path:inset(0 34% 0 23%);transform:translateY(calc(var(--osc, 0) * 14px)) rotate(calc(var(--osc, 0) * .9deg));z-index:5}.inertiaBlade--tip{clip-path:inset(0 0 0 55%);transform:translateY(calc(var(--osc, 0) * 34px)) rotate(calc(var(--osc, 0) * 2.2deg));z-index:6}.inertiaBlade--ghost{opacity:.16;z-index:3;filter:brightness(.7) saturate(.86) drop-shadow(0 0 12px rgba(103,232,249,.18))}.inertiaStage--running .inertiaBlade--ghost{opacity:.24}.inertiaBlade--ghostOne{transform:translateY(calc(26px + (var(--osc, 0) * 8px))) rotate(calc(4.5deg + (var(--osc, 0) * .7deg)))}.inertiaBlade--ghostTwo{transform:translateY(calc(58px + (var(--osc, 0) * 14px))) rotate(calc(8.5deg + (var(--osc, 0) * 1deg)));opacity:.12}.inertiaBlade--ghostThree{transform:translateY(calc(92px + (var(--osc, 0) * 18px))) rotate(calc(12.5deg + (var(--osc, 0) * 1.2deg)));opacity:.08}.inertiaPlasticine{position:absolute;right:5.6%;top:calc(30.8% + (var(--osc, 0) * 34px));width:84px;transform:translate(42%,-10%) scale(var(--mass-scale, 1)) rotate(calc(var(--osc, 0) * 2deg));transform-origin:center center;filter:drop-shadow(0 16px 22px rgba(2,6,23,.55));z-index:9;-webkit-user-select:none;user-select:none}.inertiaPullHandle{position:absolute;right:3%;top:calc(42.5% + (var(--osc, 0) * 34px));min-width:74px;min-height:38px;transform:translate(38%,-50%);border:1px solid rgba(250,204,21,.44);border-radius:999px;background:#020617c2;color:#fde68a;font-weight:950;cursor:grab;touch-action:none;z-index:12;box-shadow:0 12px 20px #02061759}.inertiaPullHandle:active{cursor:grabbing}.inertiaPullHandle:disabled{opacity:.62;cursor:not-allowed}.inertiaStage--pulled .inertiaPullHandle{background:#78350f9e}.inertiaApparatus__support{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.28fr);gap:.8rem;align-items:stretch}.inertiaVariablePills{display:grid;gap:.6rem}.inertiaVariablePills span{display:grid;gap:.24rem;min-height:58px;padding:.72rem .8rem;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#02061757;color:#e2e8f0c2;font-size:.88rem}.inertiaVariablePills strong{color:#86efac;font-size:.85rem}.inertiaBalance{display:grid;place-items:center;gap:.4rem;padding:.7rem;border-radius:14px;border:1px solid rgba(103,232,249,.16);background:#02061761;text-align:center}.inertiaBalance img{width:100%;max-width:134px;filter:drop-shadow(0 14px 18px rgba(2,6,23,.42))}.inertiaBalance span{color:#67e8f9;font-weight:950}.inertiaStopwatch{display:grid;gap:1rem;align-content:start;min-height:430px}.inertiaStopwatch__face{display:grid;place-items:center;gap:.45rem;min-height:180px;padding:1rem;border-radius:18px;border:1px solid rgba(103,232,249,.18);background:#02061766;text-align:center}.inertiaStopwatch__face img{width:min(118px,62%);filter:drop-shadow(0 16px 20px rgba(2,6,23,.48))}.inertiaStopwatch__face strong{color:#67e8f9;font-size:clamp(2.2rem,5vw,3.9rem);line-height:.98;font-weight:950}.inertiaStopwatch__face span{color:#fde68a;font-weight:950}.inertiaInstruction{min-height:64px;padding:.78rem .85rem;border-radius:14px;border:1px solid rgba(250,204,21,.18);background:#78350f29}.inertiaActions{display:flex;flex-wrap:wrap;gap:.55rem}.inertiaActions button{flex:1 1 96px;min-height:42px;border:1px solid rgba(103,232,249,.2);border-radius:13px;background:#082f496b;color:#f8fafc;font-weight:950;cursor:pointer}.inertiaActions button:hover:not(:disabled){transform:translateY(-1px);border-color:#67e8f96b}.inertiaActions button:disabled{opacity:.48;cursor:not-allowed}.inertiaButton--primary{border-color:#facc1580!important;background:#facc1526!important;color:#fde68a!important}.inertiaButton--stop{border-color:#f871718a!important;background:#7f1d1d57!important;color:#fecaca!important}.inertiaFeedback{min-height:58px;padding:.78rem .85rem;border-radius:14px;border:1px solid rgba(103,232,249,.16);background:#02061757;font-size:.9rem}.inertiaFeedback--ok{border-color:#22c55e57;background:#14532d3d;color:#bbf7d0}.inertiaResults,.inertiaGraph{display:grid;gap:.85rem;min-height:360px}.inertiaTableWrap{width:100%;overflow-x:auto;border-radius:16px;border:1px solid rgba(148,163,184,.14)}.inertiaTableWrap table{width:100%;min-width:520px;border-collapse:collapse;background:#02061752}.inertiaTableWrap th,.inertiaTableWrap td{padding:.85rem;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:top}.inertiaTableWrap th{color:#fde68a;font-size:.86rem;line-height:1.35;background:#0f172ab8}.inertiaTableWrap td{color:#f8fafce6;font-weight:800}.inertiaPendingCell{text-align:center!important;color:#e2e8f0ad!important;font-weight:700!important}.inertiaGraph svg{width:100%;min-height:320px;display:block}.inertiaGraph__bg{fill:#0206174d;stroke:#67e8f91f}.inertiaGraph__grid{stroke:#94a3b829;stroke-width:1}.inertiaGraph__axis{stroke:#e2e8f0bd;stroke-width:2}.inertiaGraph__label,.inertiaGraph__tick{fill:#e2e8f0d1;font-size:15px;font-weight:800;text-anchor:middle}.inertiaGraph__tick--y{text-anchor:end}.inertiaGraph__line{fill:none;stroke:#facc15;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(250,204,21,.26))}.inertiaGraph__dot{fill:#67e8f9;stroke:#f8fafc;stroke-width:3}.inertiaGraph__empty{fill:#e2e8f0b8;font-size:17px;font-weight:850;text-anchor:middle}.inertiaConcept{margin-top:1rem;min-height:116px;border-color:#22c55e33;background:radial-gradient(circle at 12% 14%,rgba(34,197,94,.18),transparent 26%),#082f4947}.inertiaConcept p{max-width:980px;font-size:1rem}@media(max-width:1200px){.inertiaLabGrid{grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr)}.inertiaStopwatch{grid-column:1 / -1;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);align-items:start}.inertiaStopwatch .inertiaPanelTitle,.inertiaStopwatch__face{grid-row:span 2}}@media(max-width:980px){.inertiaHero__grid,.inertiaIntroGrid,.inertiaLabGrid,.inertiaDataGrid,.inertiaApparatus__support{grid-template-columns:1fr}.inertiaControlPanel,.inertiaStopwatch{min-height:0}.inertiaStopwatch{grid-template-columns:1fr}.inertiaStopwatch .inertiaPanelTitle,.inertiaStopwatch__face{grid-row:auto}.inertiaProgressPanel,.inertiaIntroGrid--hero{grid-column:auto;grid-row:auto}.inertiaStage{min-height:390px}}@media(max-width:640px){.inertiaPage{padding-left:.55rem;padding-right:.55rem}.inertiaHero,.inertiaIntroGrid,.inertiaLabGrid,.inertiaDataGrid,.inertiaConcept{width:calc(100vw - 1.1rem);max-width:calc(100vw - 1.1rem)}.inertiaCard{padding:.82rem;border-radius:18px}.inertiaPanelTitle{flex-direction:column;align-items:stretch}.inertiaPanelTitle strong{width:fit-content}.inertiaMassSlider{padding-top:3.4rem}.inertiaMassSlider__readout{min-width:82px;font-size:1.18rem}.inertiaMassSlider__ticks{font-size:.72rem}.inertiaStage{min-height:330px}.inertiaClamp{left:2%;top:24%;width:31%;min-width:92px}.inertiaBladeRig{left:21%;right:5%;top:33%;height:82px}.inertiaBlade{height:28px}.inertiaPlasticine{right:3.2%;width:64px}.inertiaPullHandle{right:.5%;min-width:60px;min-height:34px;font-size:.82rem}.inertiaStage__limit{left:31.5%;top:5%;height:96px}.inertiaStage__limitLabel{left:34%;right:auto;top:18%;max-width:132px;font-size:.68rem}.inertiaActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inertiaActions button{min-width:0}.inertiaGraph svg{min-width:540px}.inertiaGraph{overflow-x:auto}}.nuclearPage{width:100%;max-width:1440px;margin:0 auto;padding:2.8rem 1.5rem 5rem;color:#f8fafc}.nuclearPage *,.nuclearPage *:before,.nuclearPage *:after{box-sizing:border-box}.nuclearPage p,.nuclearPage h1,.nuclearPage h2,.nuclearPage h3,.nuclearPage span,.nuclearPage strong,.nuclearPage button,.nuclearPage li{overflow-wrap:break-word}.nuclearHero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.55fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;overflow:hidden;min-height:430px;margin-bottom:1rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(56,189,248,.22);border-radius:24px;background:radial-gradient(circle at 80% 18%,rgba(168,85,247,.2),transparent 26%),radial-gradient(circle at 16% 0%,rgba(56,189,248,.2),transparent 28%),radial-gradient(circle at 60% 88%,rgba(249,115,22,.12),transparent 24%),linear-gradient(135deg,#020617,#0f172a 58%,#111827);box-shadow:0 26px 80px #0206176b}.nuclearHero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(56,189,248,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.05) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.76),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.76),transparent);pointer-events:none}.nuclearHero__content{position:relative;z-index:2;min-width:0}.nuclearBadge{display:inline-flex;width:fit-content;max-width:100%;margin-bottom:1rem;padding:.58rem .9rem;border:1px solid rgba(56,189,248,.34);border-radius:999px;background:#0ea5e91f;color:#a5f3fc;font-size:.86rem;font-weight:900;letter-spacing:0}.nuclearHero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(2.35rem,6vw,5.1rem);line-height:1.02;letter-spacing:0}.nuclearHero p{max-width:820px;margin:1rem 0 0;color:#e2e8f0db;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.75}.nuclearHero__actions,.nuclearActionRow{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.nuclearButton{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:16px;padding:.8rem 1.1rem;color:#f8fafc;font:inherit;font-weight:950;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.nuclearButton:hover:not(:disabled){transform:translateY(-2px)}.nuclearButton:disabled{opacity:.58;cursor:not-allowed}.nuclearButton--primary{background:linear-gradient(135deg,#38bdf8,#a855f7);color:#020617;box-shadow:0 16px 34px #38bdf833}.nuclearButton--ghost{border:1px solid rgba(148,163,184,.2);background:#0f172ab8;color:#e2e8f0}.nuclearHero__reactor{position:relative;z-index:1;display:grid;width:min(360px,100%);aspect-ratio:1;place-items:center;justify-self:center;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.22),transparent 58%),#02061742}.nuclearHero__ring,.nuclearHero__core{position:absolute;border-radius:50%}.nuclearHero__ring--outer{inset:4%;border:1px solid rgba(56,189,248,.28);box-shadow:0 0 45px #38bdf82e,inset 0 0 34px #a855f724;animation:nucleusPulse 3.6s ease-in-out infinite}.nuclearHero__ring--inner{inset:20%;border:8px solid rgba(15,23,42,.96);outline:1px solid rgba(56,189,248,.24);background:conic-gradient(from 40deg,#38bdf8,#a855f7,#f97316,#38bdf8);filter:drop-shadow(0 0 28px rgba(56,189,248,.25))}.nuclearHero__core{width:28%;aspect-ratio:1;background:radial-gradient(circle at 35% 32%,#fff,#fde68a 18%,#f97316 42%,#7c2d12 78%);box-shadow:0 0 34px #f97316cc,0 0 86px #38bdf82e;animation:nucleusPulse 2.1s ease-in-out infinite}.nuclearTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.nuclearTabs button{min-height:54px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0f172ac2;color:#e2e8f0db;font:inherit;font-weight:950;cursor:pointer;transition:.22s ease}.nuclearTabs button:hover,.nuclearTabs button.active{border-color:#38bdf87a;background:linear-gradient(135deg,#38bdf833,#a855f729),#0f172ae0;color:#fff;box-shadow:0 14px 34px #38bdf81a}.nuclearModeGrid{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(430px,1.42fr) minmax(290px,.86fr);gap:1rem;align-items:stretch;min-width:0}.nuclearPanel,.nuclearStage,.nuclearConceptNote,.nuclearLearningPanel,.nuclearPlantFlow{border:1px solid rgba(148,163,184,.16);border-radius:24px;background:linear-gradient(180deg,#ffffff12,#ffffff06),#0f172ac7;box-shadow:0 18px 54px #02061747,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nuclearPanel{display:grid;align-content:start;gap:1rem;min-width:0;padding:clamp(1rem,2vw,1.35rem)}.nuclearPanelTitle{min-width:0}.nuclearPanelTitle span{display:inline-flex;margin-bottom:.42rem;color:#38bdf8;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.nuclearPanelTitle h2{margin:0;color:#f8fafc;font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.22;letter-spacing:0}.nuclearSteps ol{display:grid;gap:.7rem;margin:0;padding-left:1.15rem;color:#e2e8f0db;line-height:1.6}.nuclearSteps li::marker{color:#f97316;font-weight:950}.nuclearSteps li{min-width:0;overflow-wrap:anywhere}.nuclearMiniNote{margin:0;padding:.82rem .9rem;border:1px solid rgba(56,189,248,.18);border-radius:16px;background:#02061757;color:#e2e8f0d1;line-height:1.55}.nuclearStage{position:relative;overflow:hidden;min-height:500px;padding:1rem;background:radial-gradient(circle at 50% 45%,rgba(56,189,248,.16),transparent 34%),radial-gradient(circle at 72% 18%,rgba(168,85,247,.13),transparent 26%),linear-gradient(180deg,#020617ad,#0f172aeb);isolation:isolate}.nuclearStageGrid{position:absolute;inset:0;background:linear-gradient(rgba(56,189,248,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.04) 1px,transparent 1px);background-size:32px 32px;opacity:.7;pointer-events:none}.nuclearStage--warning{border-color:#ef444475;animation:warningPulse 1.1s ease-in-out infinite}.controlRodRig{position:absolute;left:50%;top:calc(-42% + var(--rod-depth));z-index:7;display:flex;width:150px;height:66%;transform:translate(-50%);justify-content:space-between;opacity:.82;pointer-events:none;transition:top .28s ease}.controlRodRig span{width:24px;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#94a3b8,#334155);box-shadow:0 0 22px #94a3b842}.uraniumCluster{position:absolute;z-index:3;display:grid;width:70px;aspect-ratio:1;place-items:center;border:1px solid rgba(56,189,248,.4);border-radius:50%;background:radial-gradient(circle at 36% 34%,#e0f2fe,#38bdf8 30%,#1e3a8a 78%);color:#e0f2fe;font-size:.68rem;font-weight:950;box-shadow:0 0 30px #38bdf847;animation:nucleusPulse 2.3s ease-in-out infinite;animation-delay:var(--delay)}.neutronBeam{position:absolute;left:8%;top:48%;z-index:8;width:96px;height:34px;opacity:.38;transform:translateY(-50%)}.neutronBeam:before{content:"";position:absolute;left:0;top:50%;width:20px;aspect-ratio:1;border-radius:50%;background:#e0f2fe;box-shadow:0 0 16px #38bdf8,0 0 34px #38bdf880;transform:translateY(-50%)}.neutronBeam:after{content:"";position:absolute;left:12px;top:50%;width:84px;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(56,189,248,.76),transparent);transform:translateY(-50%)}.neutronBeam span{position:absolute;left:0;top:calc(100% + .2rem);color:#bae6fd;font-size:.78rem;font-weight:900}.fissionStage--firing .neutronBeam{opacity:1;animation:neutronMove 1s cubic-bezier(.2,.82,.2,1) forwards}.fissionCoreWrap{position:absolute;inset:0;z-index:5;display:grid;place-items:center;pointer-events:none}.fissionCore{position:relative;display:grid;width:clamp(145px,21vw,190px);aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,#bfdbfe 16%,#38bdf8 34%,#1d4ed8 70%,#0f172a);box-shadow:0 0 44px #38bdf873,inset 0 0 20px #fff3;color:#fff;font-weight:950;text-align:center;animation:nucleusPulse 2.4s ease-in-out infinite;transition:transform .28s ease,opacity .28s ease}.fissionCore i{position:absolute;width:18px;aspect-ratio:1;border-radius:50%;background:#f97316;box-shadow:0 0 18px #f9731694}.fissionCore i:nth-child(2){left:24%;top:30%}.fissionCore i:nth-child(3){right:24%;top:28%;background:#a855f7}.fissionCore i:nth-child(4){left:34%;bottom:22%}.fissionCore i:nth-child(5){right:30%;bottom:28%;background:#38bdf8}.fissionStage--firing .fissionCore{animation:nucleusPulse .4s ease-in-out infinite}.fissionStage--split .fissionCore{opacity:.2;transform:scale(.64)}.fissionFragment{position:absolute;z-index:6;display:grid;width:102px;aspect-ratio:1.25;place-items:center;border-radius:48% 52% 45% 55%;background:radial-gradient(circle at 38% 34%,#fed7aa,#f97316 48%,#7c2d12);color:#ffedd5;font-size:.72rem;font-weight:950;opacity:0;box-shadow:0 0 34px #f9731661}.fissionStage--split .fissionFragment--left{animation:fragmentLeft 1.4s ease-out forwards}.fissionStage--split .fissionFragment--right{animation:fragmentRight 1.4s ease-out forwards}.fissionFlash{position:absolute;width:120px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(249,115,22,.78) 36%,transparent 70%);opacity:0;transform:scale(.4)}.fissionStage--split .fissionFlash{animation:fissionBurst .9s ease-out forwards}.newNeutrons{position:absolute;inset:0;opacity:0}.newNeutrons i{position:absolute;left:50%;top:50%;width:16px;aspect-ratio:1;border-radius:50%;background:#e0f2fe;box-shadow:0 0 18px #38bdf8}.fissionStage--split .newNeutrons{opacity:1}.fissionStage--split .newNeutrons i:nth-child(1){animation:neutronOutOne 1.1s ease-out forwards}.fissionStage--split .newNeutrons i:nth-child(2){animation:neutronOutTwo 1.1s ease-out forwards}.fissionStage--split .newNeutrons i:nth-child(3){animation:neutronOutThree 1.1s ease-out forwards}.nuclearStageReadout{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:9;display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid rgba(56,189,248,.18);border-radius:18px;background:#020617bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nuclearStageReadout strong{color:#7dd3fc;font-size:1.02rem}.nuclearStageReadout span{color:#e2e8f0d1;font-size:.92rem;line-height:1.45}.nuclearControls .nuclearActionRow{margin-top:0}.nuclearControls .nuclearButton{flex:1 1 130px}.nuclearSlider{display:grid;gap:.55rem;min-width:0}.nuclearSlider__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.nuclearSlider__top span{color:#e2e8f0d1;font-weight:850}.nuclearSlider__top strong{flex:0 0 auto;color:#f97316;font-size:.95rem}.nuclearSlider__caption{color:#cbd5e1b8;font-size:.78rem;font-weight:850;line-height:1.28}.nuclearSlider input[type=range]{width:100%;min-height:38px;accent-color:#38bdf8;cursor:pointer}.nuclearSlider input[type=range]::-webkit-slider-runnable-track{height:12px;border:1px solid rgba(56,189,248,.22);border-radius:999px;background:linear-gradient(90deg,#38bdf8bf,#a855f7b3,#f97316b8)}.nuclearSlider input[type=range]::-webkit-slider-thumb{width:26px;height:26px;margin-top:-8px;border:5px solid #e0f2fe;border-radius:50%;background:#0f172a;box-shadow:0 0 0 4px #38bdf829,0 0 20px #38bdf86b;-webkit-appearance:none;appearance:none}.nuclearSlider input[type=range]::-moz-range-track{height:12px;border:1px solid rgba(56,189,248,.22);border-radius:999px;background:linear-gradient(90deg,#38bdf8bf,#a855f7b3,#f97316b8)}.nuclearSlider input[type=range]::-moz-range-thumb{width:22px;height:22px;border:5px solid #e0f2fe;border-radius:50%;background:#0f172a;box-shadow:0 0 0 4px #38bdf829,0 0 20px #38bdf86b}.nuclearSlider--boron .nuclearSlider__top strong{color:#f0abfc}.nuclearSlider--boron input[type=range]{accent-color:#e879f9}.nuclearSlider--boron input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#f472b6c7,#be185dd1,#7f1d1ddb)}.nuclearSlider--boron input[type=range]::-moz-range-track{background:linear-gradient(90deg,#f472b6c7,#be185dd1,#7f1d1ddb)}.nuclearSlider--graphite .nuclearSlider__top strong{color:#67e8f9}.nuclearSlider--graphite input[type=range]{accent-color:#38bdf8}.nuclearSlider--graphite input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#0ea5e9b3,#67e8f9d1,#3b82f6c7)}.nuclearSlider--graphite input[type=range]::-moz-range-track{background:linear-gradient(90deg,#0ea5e9b3,#67e8f9d1,#3b82f6c7)}.nuclearSlider--uranium .nuclearSlider__top strong{color:#86efac}.nuclearSlider--uranium input[type=range]{accent-color:#22c55e}.nuclearSlider--uranium input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#16a34aad,#84cc16d1,#15803ddb)}.nuclearSlider--uranium input[type=range]::-moz-range-track{background:linear-gradient(90deg,#16a34aad,#84cc16d1,#15803ddb)}.nuclearSlider__ticks{display:flex;justify-content:space-between;gap:.5rem;color:#94a3b8d1;font-size:.78rem;font-weight:850}.nuclearMeterGrid{display:grid;gap:.72rem}.nuclearMeter{display:grid;gap:.45rem;min-width:0;padding:.82rem;border:1px solid rgba(56,189,248,.14);border-radius:16px;background:#0206175c}.nuclearMeter div{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.nuclearMeter span{color:#e2e8f0c7;font-size:.86rem;font-weight:850}.nuclearMeter strong{color:#e0f2fe;text-align:right;font-size:.98rem;line-height:1.25}.nuclearMeter p{margin:0;color:#cbd5e1c2;font-size:.82rem}.nuclearMeter i{position:relative;display:block;overflow:hidden;height:8px;border-radius:999px;background:#94a3b829}.nuclearMeter i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill);border-radius:inherit;background:#38bdf8;box-shadow:0 0 18px #38bdf87a;transition:width .26s ease}.nuclearMeter--purple i:before{background:#a855f7;box-shadow:0 0 18px #a855f77a}.nuclearMeter--orange i:before{background:#f97316;box-shadow:0 0 18px #f973167a}.nuclearMeter--red i:before{background:#ef4444;box-shadow:0 0 18px #ef44448f}.nuclearWarning{margin:0;padding:.82rem .9rem;border:1px solid rgba(239,68,68,.42);border-radius:16px;background:#7f1d1d52;color:#fecaca;font-weight:950;line-height:1.5;animation:warningPulse 1s ease-in-out infinite}.nuclearConceptNote{margin-top:1rem;padding:clamp(1rem,2vw,1.25rem);color:#e2e8f0e0;line-height:1.75;background:radial-gradient(circle at 12% 0%,rgba(56,189,248,.15),transparent 25%),#0f172ac7}.fissionStage{min-height:560px;background:radial-gradient(circle at 50% 48%,rgba(56,189,248,var(--reactor-cyan-alpha, .11)),transparent 38%),radial-gradient(circle at 50% 50%,rgba(249,115,22,var(--reactor-orange-alpha, .04)),transparent 48%),linear-gradient(180deg,#020617b3,#0f172af0)}.fissionStage--active{animation:reactorGlow 1.8s ease-in-out infinite}.fissionStage.nuclearStage--warning{animation:warningPulse .9s ease-in-out infinite,heatDistortion .36s linear infinite}.reactorCoreShell{position:absolute;inset:9% 8% 17%;z-index:1;border:1px solid rgba(56,189,248,.28);border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(56,189,248,.12),transparent 58%),#02061738;box-shadow:inset 0 0 40px #38bdf81a,0 0 45px #02061742}.reactorGlowField{position:absolute;inset:8%;border-radius:24px;background:radial-gradient(circle at 40% 45%,rgba(56,189,248,.18),transparent 36%),radial-gradient(circle at 66% 58%,rgba(249,115,22,var(--reactor-orange-alpha, .04)),transparent 34%);filter:blur(10px);animation:reactorGlow 2.2s ease-in-out infinite}.boronRodBank,.graphiteRodBank,.uraniumField,.neutronField,.splitFragmentField,.absorbedField,.reactorLegend{position:absolute;z-index:5}.boronRodBank{left:18%;right:18%;top:var(--boron-top, -32%);z-index:10;display:flex;height:74%;justify-content:space-between;pointer-events:none;transition:top .28s ease}.boronRodBank span{position:absolute;left:50%;top:calc(100% + .4rem);transform:translate(-50%);padding:.32rem .6rem;border:1px solid rgba(96,165,250,.24);border-radius:999px;background:#020617b8;color:#bfdbfe;font-size:.72rem;font-weight:950;white-space:nowrap}.boronRodBank i{width:clamp(16px,2.6vw,28px);border:1px solid rgba(96,165,250,.3);border-radius:0 0 14px 14px;background:linear-gradient(180deg,#0f172a,#172554 55%,#020617);box-shadow:0 0 24px #3b82f647,inset 0 0 18px #0206179e}.graphiteRodBank{inset:14% 18% 20%;z-index:4;pointer-events:none}.graphiteRodBank i{position:absolute;top:2%;bottom:4%;left:calc(16% + (var(--index) * 16%));width:clamp(8px,1.2vw,14px);border-radius:999px;background:linear-gradient(180deg,#e2e8f0e0,#64748bc7);box-shadow:0 0 18px #e2e8f029;opacity:.78}.graphiteRodBank span{position:absolute;right:0;bottom:0;padding:.28rem .55rem;border-radius:999px;background:#0f172ab8;color:#cbd5e1;font-size:.68rem;font-weight:950}.uraniumField,.neutronField,.splitFragmentField,.absorbedField{inset:9% 8% 17%}.reactorUranium{position:absolute;display:grid;width:clamp(54px,6.8vw,82px);aspect-ratio:1;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(125,211,252,.52);border-radius:50%;background:radial-gradient(circle at 34% 30%,#e0f2fe,#38bdf8 38%,#1d4ed8 74%,#0f172a);box-shadow:0 0 28px #38bdf85c,inset 0 0 16px #ffffff29;color:#eff6ff;font-size:.78rem;font-weight:950;text-align:center;animation:uraniumPulse 2.4s ease-in-out infinite;animation-delay:var(--delay)}.reactorUranium--splitting{z-index:8;animation:uraniumPulse .28s ease-in-out 4,fissionFlash .9s ease-out forwards}.reactorUranium--splitting:after{content:"";position:absolute;inset:-28%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.86),rgba(249,115,22,.62) 38%,transparent 72%);animation:fissionFlash .9s ease-out forwards;pointer-events:none}.chainNeutron{position:absolute;left:var(--from-x);top:var(--from-y);width:13px;aspect-ratio:1;border-radius:50%;background:#eff6ff;box-shadow:0 0 12px #38bdf8,0 0 28px #38bdf8b3;animation:neutronMove var(--neutron-speed, 2s) linear infinite;animation-delay:var(--delay)}.chainNeutron:after{content:"";position:absolute;right:6px;top:50%;width:58px;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(56,189,248,.72),transparent);transform:translateY(-50%);animation:neutronTrail .7s ease-in-out infinite}.splitFragments{position:absolute;width:1px;height:1px;transform:translate(-50%,-50%)}.splitFragments span{position:absolute;display:block;width:clamp(28px,3.3vw,42px);aspect-ratio:1.25;border-radius:48% 52% 42% 58%;background:radial-gradient(circle at 36% 30%,#fed7aa,#f97316 54%,#7c2d12);box-shadow:0 0 26px #f973167a;opacity:0;animation:splitAnimation 1.45s ease-out forwards;animation-delay:var(--delay)}.splitFragments span:nth-child(2){animation-name:splitAnimationReverse}.absorbedField i{position:absolute;left:calc(22% + (var(--index) * 18%));top:calc(18% + (var(--index) * 12%));width:20px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(191,219,254,.64);background:#60a5fa29;opacity:0}.fissionStage--running .absorbedField i{animation:absorbedEffect 1.15s ease-out infinite}.reactorLegend{left:1rem;top:1rem;z-index:12;display:flex;gap:.5rem;flex-wrap:wrap;max-width:calc(100% - 2rem)}.reactorLegend div{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#020617ad;color:#e2e8f0d6;font-size:.72rem;font-weight:850}.legendDot{display:inline-block;width:10px;aspect-ratio:1;border-radius:50%}.legendDot--neutron{background:#eff6ff;box-shadow:0 0 10px #38bdf8}.legendDot--uranium{background:#38bdf8;box-shadow:0 0 10px #38bdf8b8}.legendDot--boron{background:#1e3a8a;box-shadow:0 0 10px #60a5fa85}.nuclearModeratorStatus{margin:0;padding:.72rem .85rem;border:1px solid rgba(168,85,247,.28);border-radius:15px;background:#581c8733;color:#e9d5ff;font-weight:950;line-height:1.42}.fusionStage{display:grid;place-items:center}.plasmaChamber{position:relative;display:grid;width:min(390px,78vw);aspect-ratio:1;place-items:center;border:1px solid rgba(56,189,248,.38);border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(168,85,247,.24),transparent 28%),radial-gradient(circle,#38bdf82e,#0f172a4d 58%,#020617d1);box-shadow:0 0 60px #38bdf838,inset 0 0 45px #a855f72e}.plasmaChamber:before,.plasmaChamber:after{content:"";position:absolute;inset:8%;border:1px solid rgba(56,189,248,.2);border-radius:50%}.plasmaChamber:after{inset:18%;border-color:#a855f738}.plasmaSwirl{position:absolute;inset:14%;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(56,189,248,.58),transparent,rgba(168,85,247,.62),transparent);filter:blur(2px);opacity:.72;animation:plasmaSwirl 4.6s linear infinite}.fusionStage--active .plasmaChamber{animation:nucleusPulse 1.35s ease-in-out infinite}.fusionStage--unstable .plasmaChamber{border-color:#ef444485;animation:warningPulse .9s ease-in-out infinite}.fusionNucleus{position:absolute;z-index:5;display:grid;width:88px;aspect-ratio:1;place-items:center;border-radius:50%;color:#f8fafc;font-size:.78rem;font-weight:950;text-align:center;box-shadow:0 0 26px #38bdf857}.fusionNucleus--deuterium{left:16%;top:46%;background:radial-gradient(circle at 35% 30%,#fff,#38bdf8 36%,#1e40af)}.fusionNucleus--tritium{right:16%;top:46%;background:radial-gradient(circle at 35% 30%,#fff,#a855f7 36%,#581c87)}.fusionStage--active .fusionNucleus--deuterium{animation:fusionApproachLeft var(--fusion-speed) ease-in-out infinite alternate}.fusionStage--active .fusionNucleus--tritium{animation:fusionApproachRight var(--fusion-speed) ease-in-out infinite alternate}.fusionStage--success .fusionNucleus{opacity:.22}.fusionHelium{position:absolute;z-index:8;display:grid;width:116px;aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff,#f97316 36%,#7c2d12);color:#fff7ed;font-weight:950;opacity:0;transform:scale(.3);box-shadow:0 0 42px #f9731699}.fusionStage--success .fusionHelium{opacity:1;transform:scale(1);transition:.45s ease}.fusionNeutron{position:absolute;z-index:8;right:19%;top:25%;color:#bae6fd;font-size:.78rem;font-weight:950;opacity:0}.fusionNeutron:before{content:"";display:block;width:18px;aspect-ratio:1;margin:0 auto .2rem;border-radius:50%;background:#e0f2fe;box-shadow:0 0 18px #38bdf8}.fusionStage--success .fusionNeutron{animation:fusionNeutronOut 1.2s ease-out forwards}.fusionFlash{position:absolute;z-index:7;width:140px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.94),rgba(56,189,248,.54) 36%,rgba(168,85,247,.22) 58%,transparent 72%);opacity:0}.fusionStage--success .fusionFlash{animation:fusionFlash 1s ease-out forwards}.electricSparks i{position:absolute;z-index:4;width:40px;height:2px;border-radius:999px;background:#e0f2fe;box-shadow:0 0 14px #38bdf8e6;opacity:.6}.electricSparks i:nth-child(1){left:24%;top:24%;transform:rotate(32deg)}.electricSparks i:nth-child(2){right:24%;top:26%;transform:rotate(-35deg)}.electricSparks i:nth-child(3){left:25%;bottom:24%;transform:rotate(-22deg)}.electricSparks i:nth-child(4){right:24%;bottom:24%;transform:rotate(28deg)}.fusionStage--active .electricSparks i{animation:sparkBlink .85s ease-in-out infinite}.nuclearPlantLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:1rem;align-items:start}.nuclearPlantFlow{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:.85rem;min-width:0;padding:1rem;background:radial-gradient(circle at 12% 0%,rgba(249,115,22,.12),transparent 24%),radial-gradient(circle at 88% 18%,rgba(56,189,248,.14),transparent 24%),#0f172acc}.plantNode{position:relative;display:grid;min-height:260px;min-width:0;align-content:space-between;gap:.65rem;padding:1rem;border:1px solid rgba(148,163,184,.14);border-radius:20px;background:#0206175c;overflow:hidden}.plantNode:after{content:"";position:absolute;top:50%;right:-19px;z-index:4;width:38px;height:2px;background:linear-gradient(90deg,rgba(56,189,248,.72),transparent);box-shadow:0 0 12px #38bdf86b}.plantNode:last-child:after{display:none}.plantNode>span{display:inline-grid;width:32px;aspect-ratio:1;place-items:center;border-radius:50%;background:#38bdf824;color:#7dd3fc;font-weight:950}.plantNode h3{margin:0;color:#f8fafc;font-size:1rem;line-height:1.25}.plantNode p{margin:0;color:#e2e8f0c2;font-size:.86rem;line-height:1.45}.plantReactorCore{justify-self:center;width:96px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f97316 32%,#7c2d12 76%);box-shadow:0 0 28px #f973165c}.nuclearPlantFlow--active .plantReactorCore{animation:nucleusPulse 1.25s ease-in-out infinite;box-shadow:0 0 34px #f97316c7,0 0 70px #38bdf829}.plantWaterTank{position:relative;justify-self:center;overflow:hidden;width:92px;height:110px;border:2px solid rgba(56,189,248,.46);border-radius:16px 16px 26px 26px;background:#0ea5e91f}.plantWaterTank i{position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,#38bdf885,#0ea5e9db)}.nuclearPlantFlow--active .plantWaterTank i:before,.nuclearPlantFlow--active .plantWaterTank i:after{content:"";position:absolute;bottom:26%;width:13px;aspect-ratio:1;border-radius:50%;background:#ffffffb8;animation:bubbleRise 1.4s ease-in infinite}.nuclearPlantFlow--active .plantWaterTank i:before{left:30%}.nuclearPlantFlow--active .plantWaterTank i:after{right:28%;animation-delay:.42s}.steamPipe{position:relative;justify-self:center;width:118px;height:80px;border-top:12px solid rgba(148,163,184,.52);border-right:12px solid rgba(148,163,184,.52);border-radius:0 28px 0 0}.steamPipe i{position:absolute;width:18px;height:7px;border-radius:999px;background:#e0f2fe;box-shadow:0 0 12px #38bdf8b8;opacity:0}.nuclearPlantFlow--active .steamPipe i{animation:steamFlow 1.2s linear infinite}.steamPipe i:nth-child(1){left:6px;top:-10px}.steamPipe i:nth-child(2){left:42px;top:-10px;animation-delay:.2s}.steamPipe i:nth-child(3){right:-11px;top:30px;transform:rotate(90deg);animation-delay:.4s}.plantTurbine{position:relative;justify-self:center;display:grid;width:112px;aspect-ratio:1;place-items:center;border:2px solid rgba(56,189,248,.32);border-radius:50%;background:radial-gradient(circle,#e0f2fe 0 12%,#0f172a 13% 100%)}.plantTurbine i{position:absolute;width:74px;height:18px;border-radius:999px;background:linear-gradient(90deg,transparent,#38bdf8,transparent);transform-origin:center}.plantTurbine i:nth-child(2){transform:rotate(60deg)}.plantTurbine i:nth-child(3){transform:rotate(120deg)}.nuclearPlantFlow--active .plantTurbine{animation:turbineSpin var(--turbine-speed) linear infinite}.plantGenerator{justify-self:center;display:grid;width:112px;aspect-ratio:1;place-items:center;border:1px solid rgba(168,85,247,.42);border-radius:22px;background:linear-gradient(135deg,#a855f729,#38bdf824);color:#f8fafc;font-size:2rem;font-weight:950}.nuclearPlantFlow--active .plantGenerator{box-shadow:0 0 30px #a855f75c,inset 0 0 24px #38bdf81f}.plantCity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;align-items:end;min-height:112px}.plantCity i{display:block;border:1px solid rgba(56,189,248,.18);border-radius:8px 8px 2px 2px;background:linear-gradient(#02061733,#02061733),#1e293b}.plantCity i:nth-child(1){height:62px}.plantCity i:nth-child(2){height:88px}.plantCity i:nth-child(3){height:72px}.plantCity i:nth-child(4){height:102px}.nuclearPlantFlow--active .plantCity i{animation:cityLightOn 1.2s ease-out forwards}.nuclearPlantFlow--active .plantCity i:nth-child(2){animation-delay:.16s}.nuclearPlantFlow--active .plantCity i:nth-child(3){animation-delay:.32s}.nuclearPlantFlow--active .plantCity i:nth-child(4){animation-delay:.48s}.nuclearPlantFlow--warning{border-color:#ef44446b;animation:warningPulse 1.1s ease-in-out infinite}.nuclearPlantFlow{position:relative;display:block;min-height:650px;overflow:hidden;padding:1rem;background:linear-gradient(180deg,#02061733,#020617d1),radial-gradient(circle at 52% 45%,rgba(56,189,248,.12),transparent 28%),linear-gradient(135deg,#071421,#0b1826 46%,#08111d)}.nuclearPlantFlow:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.78),transparent 16% 82%,rgba(15,23,42,.62)),radial-gradient(circle at 18% 70%,rgba(14,165,233,.22),transparent 18%),radial-gradient(circle at 78% 34%,rgba(250,204,21,.08),transparent 24%);pointer-events:none}.nuclearPlantFlow--warning:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 48% 46%,rgba(239,68,68,.18),transparent 36%);animation:warningPulse .9s ease-in-out infinite;pointer-events:none}.plantSceneHeader{position:absolute;left:1rem;top:1rem;z-index:8;padding:.5rem .78rem;border-radius:0 0 16px;background:#020617bd;color:#cbd5e1;font-size:.86rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.plantRiver{position:absolute;left:-5%;top:15%;bottom:-10%;z-index:1;width:28%;min-width:190px;border-radius:0 40% 30% 0;background:repeating-linear-gradient(135deg,rgba(224,242,254,.16) 0 10px,transparent 10px 24px),linear-gradient(135deg,#0ea5e9d1,#082f49db);box-shadow:inset -16px 0 38px #02061773,0 0 35px #0ea5e938}.plantRiver span,.plantRiver small{position:absolute;left:24%;display:block;text-shadow:0 3px 12px rgba(2,6,23,.6)}.plantRiver span{top:34%;color:#bae6fd;font-weight:950}.plantRiver small{top:calc(34% + 1.55rem);color:#e0f2fedb;font-weight:800}.plantCoolingTower{position:absolute;left:18%;top:19%;z-index:3;width:15%;min-width:118px;height:54%;border:1px solid rgba(203,213,225,.28);border-radius:35% 35% 18% 18%/12% 12% 34% 34%;background:linear-gradient(90deg,rgba(15,23,42,.52),transparent 40% 60%,rgba(15,23,42,.38)),linear-gradient(180deg,#cbd5e1,#64748b 58%,#334155);clip-path:polygon(23% 0,77% 0,92% 100%,8% 100%);box-shadow:0 18px 34px #02061773}.plantCoolingTower strong{position:absolute;left:50%;bottom:9%;width:max-content;transform:translate(-50%);color:#e2e8f0;font-size:.74rem;text-shadow:0 2px 8px rgba(2,6,23,.8)}.plantSmoke,.plantGreySmoke{position:absolute;pointer-events:none}.plantSmoke{left:50%;top:-12%;width:100px;height:120px;transform:translate(-50%)}.plantSmoke i,.plantGreySmoke i{position:absolute;display:block;border-radius:50%;background:radial-gradient(circle,rgba(226,232,240,.78),rgba(148,163,184,.28) 58%,transparent 72%);filter:blur(1px);opacity:0;animation:plantSmokePuff 2.9s ease-in-out infinite}.plantSmoke i:nth-child(1){left:12px;bottom:0;width:48px;height:38px}.plantSmoke i:nth-child(2){left:38px;bottom:24px;width:62px;height:48px;animation-delay:.55s}.plantSmoke i:nth-child(3){left:0;bottom:48px;width:78px;height:56px;animation-delay:1.05s}.plantWaterPipe,.plantSteamLine,.plantPowerLine{position:absolute;z-index:2;pointer-events:none}.plantWaterPipe{left:24%;width:28%;height:8px;border-radius:999px;background:#0ea5e961;box-shadow:0 0 16px #0ea5e942}.plantWaterPipe--in{top:68%;transform:rotate(-7deg)}.plantWaterPipe--out{top:77%;transform:rotate(8deg)}.plantWaterPipe i,.plantSteamLine i,.plantPowerLine i{position:absolute;display:block;border-radius:999px}.plantWaterPipe i{inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,#38bdf8,transparent);animation:pipeFlow 1.6s linear infinite}.plantReactorBuilding{position:absolute;left:39%;top:21%;z-index:4;width:23%;min-width:190px;height:52%}.plantReactorDome{position:relative;height:100%;border:1px solid rgba(148,163,184,.3);border-radius:48% 48% 14% 14%/32% 32% 12% 12%;background:radial-gradient(circle at 50% 43%,rgba(249,115,22,.42),transparent 24%),linear-gradient(135deg,#94a3b8,#334155 52%,#111827);box-shadow:0 24px 44px #0206177a,inset 0 -18px 30px #02061752}.plantReactorDome>strong{position:absolute;left:50%;top:16%;transform:translate(-50%);padding:.38rem .72rem;border:1px solid rgba(56,189,248,.22);border-radius:999px;background:#082f49c7;color:#bae6fd;font-size:.82rem;font-weight:950}.plantHeatLabel{position:absolute;left:50%;bottom:-2rem;transform:translate(-50%);color:#fed7aa;font-size:.8rem;font-weight:950}.plantReactorCore{position:absolute;left:50%;top:58%;display:grid;width:42%;min-width:82px;aspect-ratio:1;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff7ed,#f97316 35%,#7c2d12 78%);box-shadow:0 0 30px #f9731675}.plantReactorCore span{width:42%;aspect-ratio:.55;border:2px solid rgba(255,247,237,.8);border-radius:999px;box-shadow:0 0 18px #fff7edcc}.nuclearPlantFlow--active .plantReactorCore{animation:reactorHeatGlow 1.3s ease-in-out infinite}.nuclearPlantFlow--radioactive .plantReactorCore,.nuclearPlantFlow--warning .plantReactorCore{background:radial-gradient(circle at 38% 32%,#fff,#f97316 26%,#ef4444 58%,#7f1d1d);box-shadow:0 0 38px #f97316cc,0 0 84px #ef444457}.plantRadiationSigns,.plantDangerSigns{position:absolute;inset:0;pointer-events:none}.plantRadiationSigns i,.plantDangerSigns i{position:absolute;display:grid;width:34px;aspect-ratio:1;place-items:center;border-radius:50%;background:#020617b8;font-style:normal;font-weight:950;opacity:0}.plantRadiationSigns i{color:#facc15;box-shadow:0 0 16px #facc1573}.plantRadiationSigns i:nth-child(1){left:18%;top:40%}.plantRadiationSigns i:nth-child(2){right:18%;top:48%;animation-delay:.28s}.plantRadiationSigns i:nth-child(3){left:48%;bottom:16%;animation-delay:.52s}.nuclearPlantFlow--radioactive .plantRadiationSigns i{animation:radiationBlink .85s ease-in-out infinite}.plantDangerSigns i{border:1px solid rgba(248,113,113,.5);color:#fecaca;box-shadow:0 0 16px #ef44447a}.plantDangerSigns i:nth-child(1){left:14%;top:22%}.plantDangerSigns i:nth-child(2){right:13%;top:25%;animation-delay:.24s}.nuclearPlantFlow--warning .plantDangerSigns i{animation:dangerBlink .72s ease-in-out infinite}.plantGreySmoke{left:50%;top:12%;width:120px;height:120px;transform:translate(-50%)}.plantGreySmoke i:nth-child(1){left:26px;bottom:0;width:42px;height:34px}.plantGreySmoke i:nth-child(2){left:52px;bottom:26px;width:58px;height:44px;animation-delay:.42s}.plantGreySmoke i:nth-child(3){left:12px;bottom:52px;width:70px;height:54px;animation-delay:.82s}.nuclearPlantFlow:not(.nuclearPlantFlow--radioactive):not(.nuclearPlantFlow--warning) .plantGreySmoke i{animation:none}.plantSteamLine{left:59%;top:45%;width:16%;height:9px;border-radius:999px;background:#e2e8f042;box-shadow:0 0 18px #e2e8f033}.plantSteamLine i{inset:0 auto 0 0;width:34px;background:linear-gradient(90deg,transparent,rgba(226,232,240,.92),transparent);animation:pipeFlow 1.1s linear infinite}.plantSteamLine i:nth-child(2){animation-delay:.25s}.plantSteamLine i:nth-child(3){animation-delay:.5s}.plantGeneratorBlock{position:absolute;left:71%;top:34%;z-index:4;display:grid;width:12%;min-width:124px;gap:.42rem;justify-items:center;padding:.9rem .75rem;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#0f172ab8;box-shadow:0 18px 30px #02061761}.plantGeneratorBlock strong{color:#e2e8f0;font-size:.86rem}.plantGeneratorBlock .plantTurbine{width:72px}.plantGeneratorBlock .plantGenerator{width:78px}.plantElectricSparks{position:absolute;inset:-18px -10px auto;height:44px;pointer-events:none}.plantElectricSparks i{position:absolute;color:#fde68a;font-style:normal;font-weight:950;opacity:0;text-shadow:0 0 14px rgba(250,204,21,.82)}.plantElectricSparks i:nth-child(1){left:18%}.plantElectricSparks i:nth-child(2){left:48%;top:-6px;animation-delay:.24s}.plantElectricSparks i:nth-child(3){right:14%;animation-delay:.48s}.nuclearPlantFlow--electric .plantElectricSparks i{animation:electricBlink .9s ease-in-out infinite}.nuclearPlantFlow--electric .plantGenerator{border-color:#facc15b8;background:radial-gradient(circle,#fef3c7,#facc15 44%,#92400e);color:#422006;box-shadow:0 0 34px #facc159e,inset 0 0 20px #ffffff47}.plantPowerLine{left:80%;top:42%;width:16%;height:5px;border-radius:999px;background:#facc1542;transform:rotate(-14deg);transform-origin:0 50%}.plantPowerLine i{inset:-2px auto -2px 0;width:28%;background:linear-gradient(90deg,transparent,#facc15,transparent);opacity:0}.nuclearPlantFlow--electric .plantPowerLine i{animation:electricityFlow 1s linear infinite}.plantPowerLine i:nth-child(2){animation-delay:.25s}.plantPowerLine i:nth-child(3){animation-delay:.5s}.plantSubstation{position:absolute;right:8%;top:16%;z-index:4;display:grid;justify-items:center;gap:.5rem;width:14%;min-width:116px}.plantSubstation strong{padding:.42rem .62rem;border:1px solid rgba(56,189,248,.22);border-radius:999px;background:#082f49c7;color:#bae6fd;font-size:.76rem;text-align:center}.plantTower{position:relative;width:82px;height:148px;border-bottom:5px solid rgba(148,163,184,.75)}.plantTower:before,.plantTower:after{content:"";position:absolute;bottom:0;width:4px;height:100%;background:#94a3b8c7}.plantTower:before{left:24px;transform:skew(-14deg)}.plantTower:after{right:24px;transform:skew(14deg)}.plantTower i{position:absolute;left:10px;right:10px;height:3px;background:#94a3b8c7}.plantTower i:nth-child(1){top:32px}.plantTower i:nth-child(2){top:70px}.plantTower i:nth-child(3){top:108px}.nuclearPlantFlow--electric .plantTower{filter:drop-shadow(0 0 14px rgba(250,204,21,.48))}.plantCity{position:absolute;right:4%;bottom:11%;z-index:4;display:grid;width:25%;min-width:190px;gap:.7rem;min-height:auto}.plantCity strong{color:#e2e8f0;font-size:.86rem;text-align:center}.plantStreetLights{display:flex;justify-content:space-around;min-height:58px}.plantStreetLights i{position:relative;width:4px;height:48px;border-radius:999px;background:#64748b}.plantStreetLights i:after{content:"";position:absolute;left:50%;top:-8px;width:16px;aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:#334155}.plantHouses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;align-items:end}.plantHouses i{position:relative;display:block;height:48px;border:1px solid rgba(148,163,184,.2);border-radius:8px 8px 2px 2px;background:#1e293b}.plantHouses i:nth-child(2),.plantHouses i:nth-child(4){height:64px}.plantHouses i:before{content:"";position:absolute;left:16%;right:16%;top:18%;height:12px;border-radius:3px;background:#0f172ad6}.nuclearPlantFlow--electric .plantStreetLights i:after,.nuclearPlantFlow--electric .plantHouses i:before{background:#fde68a;box-shadow:0 0 22px #facc15b8;animation:electricBlink 1.25s ease-in-out infinite}.nuclearPlantFlow--electric .plantHouses i{border-color:#facc154d}.nuclearLearningPanel{display:grid;gap:1rem;margin-top:1rem;padding:clamp(1rem,2vw,1.25rem)}.nuclearLearningGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.nuclearLearningGrid article,.nuclearQuizCard{min-width:0;padding:1rem;border:1px solid rgba(148,163,184,.14);border-radius:20px;background:#02061752}.nuclearLearningGrid span{display:inline-flex;margin-bottom:.45rem;color:#f97316;font-size:.78rem;font-weight:950;text-transform:uppercase}.nuclearLearningGrid p,.nuclearQuizCard p{margin:0;color:#e2e8f0d1;line-height:1.62}.nuclearQuiz{display:grid;gap:.85rem}.nuclearQuizGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.nuclearQuizGrid--single{grid-template-columns:minmax(0,1fr)}.nuclearQuizProgress{overflow:hidden;height:10px;border:1px solid rgba(125,211,252,.14);border-radius:999px;background:#0f172ad1;box-shadow:inset 0 0 14px #0206177a}.nuclearQuizProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#67e8f9);box-shadow:0 0 16px #38bdf85c;transition:width .28s ease}.nuclearQuizCard h3{margin:0 0 .82rem;color:#f8fafc;font-size:1rem;line-height:1.4}.nuclearQuizOptions{display:grid;gap:.55rem}.nuclearQuizOption{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172ac2;color:#e2e8f0;font:inherit;font-weight:850;text-align:left;cursor:pointer}.nuclearQuizOption:hover,.nuclearQuizOption--selected{border-color:#38bdf875;color:#fff}.nuclearQuizOption:disabled{cursor:default}.nuclearQuizOption--correct{border-color:#22c55e7a;background:#14532d61}.nuclearQuizOption--wrong{border-color:#ef44447a;background:#7f1d1d57}.nuclearQuizFeedback{margin-top:.75rem!important;padding:.72rem .82rem;border-radius:14px;font-size:.9rem}.nuclearQuizFeedback strong{display:block;margin-bottom:.28rem;color:inherit}.nuclearQuizFeedback button{margin-top:.75rem}.nuclearQuizFeedback--correct{border:1px solid rgba(34,197,94,.34);background:#14532d38;color:#bbf7d0!important}.nuclearQuizFeedback--wrong{border:1px solid rgba(239,68,68,.34);background:#7f1d1d38;color:#fecaca!important}.nuclearQuizComplete{display:grid;gap:.55rem;justify-items:start;min-width:0;padding:1.1rem;border:1px solid rgba(34,197,94,.24);border-radius:20px;background:#14532d2e}.nuclearQuizComplete span{color:#86efac;font-size:.78rem;font-weight:950;text-transform:uppercase}.nuclearQuizComplete strong{color:#f8fafc;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.nuclearQuizComplete p{margin:0;color:#e2e8f0d6;font-weight:760;line-height:1.5}@keyframes neutronMove{0%{opacity:0;transform:translate(0) scale(.72)}12%{opacity:1}78%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(1.08)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.44)}}@keyframes neutronTrail{0%,to{opacity:.22;transform:translateY(-50%) scaleX(.65)}50%{opacity:.9;transform:translateY(-50%) scaleX(1.05)}}@keyframes uraniumPulse{0%,to{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}50%{transform:translate(-50%,-50%) scale(1.07);filter:brightness(1.18)}}@keyframes nucleusPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.045);filter:brightness(1.16)}}@keyframes fissionBurst{0%{opacity:0;transform:scale(.25)}35%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(2.4)}}@keyframes fissionFlash{0%{opacity:0;transform:scale(.22)}36%{opacity:.96;transform:scale(1.18)}to{opacity:0;transform:scale(1.9)}}@keyframes splitAnimation{0%{opacity:0;transform:translate(0) rotate(0) scale(.45)}18%{opacity:1}to{opacity:0;transform:translate(-58px,-18px) rotate(-28deg) scale(1)}}@keyframes splitAnimationReverse{0%{opacity:0;transform:translate(0) rotate(0) scale(.45)}18%{opacity:1}to{opacity:0;transform:translate(58px,20px) rotate(28deg) scale(1)}}@keyframes reactorGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@keyframes heatDistortion{0%,to{transform:translate(0)}33%{transform:translate(1.5px)}66%{transform:translate(-1.5px)}}@keyframes absorbedEffect{0%{opacity:0;transform:translateY(-18px) scale(.4)}35%{opacity:1}to{opacity:0;transform:translateY(42px) scale(1.4)}}@keyframes plasmaSwirl{to{transform:rotate(360deg)}}@keyframes fusionFlash{0%{opacity:0;transform:scale(.28)}38%{opacity:.95;transform:scale(1.3)}to{opacity:0;transform:scale(2.1)}}@keyframes steamFlow{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(54px)}}@keyframes turbineSpin{to{transform:rotate(360deg)}}@keyframes cityLightOn{0%{background-color:#1e293b;box-shadow:none}to{background:repeating-linear-gradient(90deg,#facc15c7 0 5px,#1e293bf0 5px 13px),#334155;box-shadow:0 0 18px #facc1557}}@keyframes warningPulse{0%,to{box-shadow:0 18px 54px #02061747,0 0 #ef444400}50%{box-shadow:0 18px 54px #02061747,0 0 32px #ef444457}}@keyframes fragmentLeft{0%{opacity:0;transform:translate(0) rotate(0) scale(.6)}20%{opacity:1}to{opacity:1;transform:translate(-116px,18px) rotate(-18deg) scale(1)}}@keyframes fragmentRight{0%{opacity:0;transform:translate(0) rotate(0) scale(.6)}20%{opacity:1}to{opacity:1;transform:translate(116px,-18px) rotate(18deg) scale(1)}}@keyframes neutronOutOne{to{transform:translate(-122px,-86px)}}@keyframes neutronOutTwo{to{transform:translate(128px,-62px)}}@keyframes neutronOutThree{to{transform:translate(10px,126px)}}@keyframes fusionApproachLeft{to{left:41%;transform:translate(-50%) scale(1.06)}}@keyframes fusionApproachRight{to{right:41%;transform:translate(50%) scale(1.06)}}@keyframes fusionNeutronOut{0%{opacity:0;transform:translate(0)}25%{opacity:1}to{opacity:1;transform:translate(54px,-62px)}}@keyframes sparkBlink{0%,to{opacity:.22}50%{opacity:1}}@keyframes bubbleRise{0%{opacity:0;transform:translateY(18px) scale(.72)}30%{opacity:1}to{opacity:0;transform:translateY(-54px) scale(1.18)}}@keyframes plantSmokePuff{0%{opacity:0;transform:translateY(20px) scale(.65)}28%{opacity:.78}to{opacity:0;transform:translate(10px,-58px) scale(1.38)}}@keyframes pipeFlow{0%{opacity:0;transform:translate(0)}28%{opacity:1}to{opacity:0;transform:translate(210%)}}@keyframes reactorHeatGlow{0%,to{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}50%{transform:translate(-50%,-50%) scale(1.08);filter:brightness(1.24)}}@keyframes radiationBlink{0%,to{opacity:.18;transform:translateY(0) scale(.88)}50%{opacity:1;transform:translateY(-6px) scale(1.08)}}@keyframes dangerBlink{0%,to{opacity:.1;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@keyframes electricityFlow{0%{opacity:0;transform:translate(0)}25%{opacity:1}to{opacity:0;transform:translate(280%)}}@keyframes electricBlink{0%,to{opacity:.28;filter:brightness(1)}50%{opacity:1;filter:brightness(1.45)}}@media(max-width:1320px){.nuclearModeGrid,.nuclearPlantLayout{grid-template-columns:1fr}.nuclearPlantFlow{grid-template-columns:repeat(3,minmax(0,1fr))}.plantNode:nth-child(3):after{display:none}}@media(max-width:920px){.nuclearHero{grid-template-columns:1fr;min-height:0}.nuclearHero__reactor{width:min(260px,82vw)}.nuclearTabs,.nuclearLearningGrid,.nuclearQuizGrid{grid-template-columns:1fr}.nuclearStage{min-height:450px}.nuclearPlantFlow{min-height:720px}.plantNode:nth-child(2):after,.plantNode:nth-child(4):after{display:none}.plantNode:nth-child(3):after{display:block}.plantCoolingTower{left:12%;width:17%}.plantReactorBuilding{left:34%;width:28%}.plantGeneratorBlock{left:64%;top:36%}.plantSubstation{right:5%;top:14%}.plantCity{right:5%;width:34%}}@media(max-width:640px){.nuclearPage{max-width:100vw;overflow-x:hidden;padding:1rem .55rem 3rem}.nuclearHero,.nuclearTabs,.nuclearModeGrid,.nuclearPanel,.nuclearStage,.nuclearConceptNote,.nuclearLearningPanel,.nuclearPlantFlow{width:100%;max-width:100%;min-width:0}.nuclearHero,.nuclearPanel,.nuclearStage,.nuclearConceptNote,.nuclearLearningPanel,.nuclearPlantFlow{border-radius:20px}.nuclearHero{padding:1.1rem}.nuclearHero h1{max-width:9.5ch;font-size:clamp(2rem,10.5vw,2.7rem)}.nuclearHero p{max-width:31ch;font-size:.96rem;line-height:1.65}.nuclearHero__actions,.nuclearActionRow{display:grid;grid-template-columns:1fr}.nuclearHero__actions .nuclearButton,.nuclearActionRow .nuclearButton{width:100%}.nuclearStage{min-height:410px}.fissionCore{width:132px}.uraniumCluster{width:54px;font-size:.58rem}.controlRodRig{width:116px}.controlRodRig span{width:18px}.plasmaChamber{width:min(300px,86vw)}.fusionNucleus{width:72px;font-size:.68rem}.fusionHelium{width:94px}.nuclearPlantFlow{min-height:760px}.plantNode{min-height:220px}.plantNode:after,.plantNode:nth-child(3):after{display:none}.plantSceneHeader{max-width:calc(100% - 2rem);font-size:.72rem}.plantRiver{left:-18%;top:50%;width:58%;min-width:0}.plantCoolingTower{left:7%;top:18%;width:26%;min-width:86px;height:36%}.plantSmoke{width:78px}.plantReactorBuilding{left:34%;top:17%;width:44%;min-width:145px;height:38%}.plantReactorDome>strong{font-size:.66rem}.plantReactorCore{min-width:66px}.plantWaterPipe{left:22%;width:34%}.plantWaterPipe--in{top:57%}.plantWaterPipe--out{top:63%}.plantSteamLine{left:61%;top:37%;width:25%;transform:rotate(12deg)}.plantGeneratorBlock{left:47%;top:55%;width:29%;min-width:102px;padding:.7rem .55rem}.plantGeneratorBlock .plantTurbine,.plantGeneratorBlock .plantGenerator{width:60px}.plantSubstation{right:3%;top:47%;width:27%;min-width:92px}.plantTower{width:62px;height:116px}.plantPowerLine{left:70%;top:58%;width:24%}.plantCity{right:3%;bottom:5%;width:48%;min-width:146px}.plantStreetLights{min-height:46px}.plantStreetLights i{height:38px}.plantHouses i{height:40px}.plantHouses i:nth-child(2),.plantHouses i:nth-child(4){height:52px}.nuclearSlider__top{align-items:flex-start;flex-direction:column;gap:.25rem}.nuclearMeter div{flex-direction:column;gap:.28rem}.nuclearMeter strong{text-align:left}}.nuclearPlantLayout{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.nuclearPlantFlow{display:block;min-height:auto;aspect-ratio:3 / 2;padding:0;background:linear-gradient(180deg,#02061714,#02061738),url(/loji%20nuklear.png) center / cover no-repeat;isolation:isolate}.nuclearPlantFlow:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 40% 45%,rgba(255,237,213,.06),transparent 15%),linear-gradient(90deg,rgba(2,6,23,.12),transparent 18% 78%,rgba(2,6,23,.18));pointer-events:none}.nuclearPlantFlow--warning:after{content:"";position:absolute;inset:0;z-index:7;background:radial-gradient(circle at 40% 44%,rgba(239,68,68,.22),transparent 20%);animation:plantWarningFlash 1s ease-in-out infinite;pointer-events:none}@media(max-width:1320px){.nuclearPlantLayout{grid-template-columns:1fr}.nuclearPlantFlow{width:min(100%,1100px);margin-inline:auto}}@media(max-width:720px){.nuclearPlantFlow{min-height:auto;aspect-ratio:3 / 2;border-radius:18px}}.nuclearPlantLayout{grid-template-columns:1fr}.nuclearPlantLayout>.nuclearControls{order:-1;display:grid;grid-template-columns:minmax(220px,.9fr) repeat(3,minmax(150px,1fr)) minmax(190px,.72fr);align-items:stretch;gap:.75rem;padding:.85rem}.nuclearPlantLayout>.nuclearControls .nuclearPanelTitle{align-content:center;min-width:0}.nuclearPlantLayout>.nuclearControls .nuclearSlider{min-width:0;justify-content:center}.nuclearPlantLayout>.nuclearControls .nuclearActionRow{align-self:center;display:grid;grid-template-columns:1fr;gap:.55rem}.nuclearPlantLayout>.nuclearControls .plantGaugeDeck{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.7rem}.nuclearPlantLayout>.nuclearControls .plantGaugeDeck .nuclearGauge{min-height:118px;padding:.65rem}.nuclearPlantLayout>.nuclearControls .plantStatusGrid{grid-column:1 / -1;grid-template-columns:repeat(5,minmax(140px,1fr));gap:.55rem}.nuclearPlantLayout>.nuclearControls .plantStatusNote,.nuclearPlantLayout>.nuclearControls>.nuclearWarning{grid-column:1 / -1}.nuclearPlantLayout .plantStartButton{border-color:#86efacad;background:linear-gradient(180deg,#4ade80f5,#16a34af5);color:#052e16;box-shadow:0 0 0 1px #bbf7d038 inset,0 0 24px #22c55e6b}.nuclearPlantLayout .plantStartButton:hover:not(:disabled){border-color:#dcfce7d6;background:linear-gradient(180deg,#86efac,#22c55e);box-shadow:0 0 0 1px #dcfce761 inset,0 0 32px #22c55e94}@media(max-width:1120px){.nuclearPlantLayout>.nuclearControls{grid-template-columns:repeat(2,minmax(0,1fr))}.nuclearPlantLayout>.nuclearControls .nuclearPanelTitle,.nuclearPlantLayout>.nuclearControls .nuclearActionRow{grid-column:span 2}.nuclearPlantLayout>.nuclearControls .plantGaugeDeck{grid-template-columns:repeat(2,minmax(0,1fr))}.nuclearPlantLayout>.nuclearControls .plantStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.nuclearPlantLayout>.nuclearControls{grid-template-columns:1fr}.nuclearPlantLayout>.nuclearControls .nuclearPanelTitle,.nuclearPlantLayout>.nuclearControls .nuclearActionRow{grid-column:auto}.nuclearPlantLayout>.nuclearControls .plantGaugeDeck,.nuclearPlantLayout>.nuclearControls .plantStatusGrid{grid-template-columns:1fr}}.plantCoolingSmoke{position:absolute;left:11.8%;top:.8%;z-index:6;width:19%;height:26%;opacity:var(--smoke-alpha);transform:scale(var(--smoke-scale));transform-origin:50% 100%;pointer-events:none}.plantCoolingSmoke i{position:absolute;display:block;border-radius:50%;background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.82),rgba(226,232,240,.52) 42%,rgba(148,163,184,.18) 68%,transparent 76%);filter:blur(1.4px);mix-blend-mode:screen;animation:plantCoolingSmokeRise 3.4s ease-in-out infinite}.plantCoolingSmoke i:nth-child(1){left:42%;bottom:2%;width:26%;height:18%}.plantCoolingSmoke i:nth-child(2){left:28%;bottom:16%;width:34%;height:24%;animation-delay:-.55s}.plantCoolingSmoke i:nth-child(3){left:50%;bottom:28%;width:38%;height:27%;animation-delay:-1.08s}.plantCoolingSmoke i:nth-child(4){left:18%;bottom:40%;width:46%;height:32%;animation-delay:-1.55s}.plantCoolingSmoke i:nth-child(5){left:46%;bottom:54%;width:50%;height:34%;animation-delay:-2.05s}.plantCoolingSmoke i:nth-child(6){left:8%;bottom:62%;width:54%;height:36%;animation-delay:-2.5s}.plantCoolingSmoke i:nth-child(7){left:38%;bottom:74%;width:58%;height:38%;animation-delay:-2.95s}@keyframes plantCoolingSmokeRise{0%{opacity:0;transform:translateY(18%) scale(.68)}28%{opacity:.7}72%{opacity:.54}to{opacity:0;transform:translate(9%,-32%) scale(1.42)}}.nuclearPlantLayout{grid-template-columns:minmax(0,1fr) minmax(310px,380px);grid-template-areas:"gauges gauges" "scene controls";align-items:start}.nuclearPlantLayout .plantGaugeDeck{grid-area:gauges;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem}.nuclearPlantLayout .plantGaugeDeck .nuclearGauge{min-height:126px;padding:.72rem}.nuclearPlantLayout .nuclearPlantFlow{grid-area:scene;width:100%;margin:0}.nuclearPlantLayout .nuclearControls{grid-area:controls;order:initial;display:grid;grid-template-columns:1fr;align-items:start;align-content:start;gap:.9rem;padding:1rem}.nuclearPlantLayout .nuclearControls .nuclearPanelTitle,.nuclearPlantLayout .nuclearControls .nuclearActionRow,.nuclearPlantLayout .nuclearControls .plantStatusGrid,.nuclearPlantLayout .nuclearControls .plantStatusNote,.nuclearPlantLayout .nuclearControls>.nuclearWarning{grid-column:auto}.nuclearPlantLayout .nuclearControls .nuclearSlider{justify-content:start}.nuclearPlantLayout .nuclearControls .nuclearActionRow{display:grid;grid-template-columns:1fr;gap:.65rem}.nuclearPlantLayout .nuclearControls .plantStatusGrid{grid-template-columns:1fr}.plantTurbineIndicator{left:60.5%;top:36.4%;width:8%;height:12%}.plantTurbineIndicator--middle{left:64.1%;top:37.1%}.plantTurbineIndicator--rear{left:67.7%;top:38%}.plantTurbineIndicator span{width:58%}.plantTurbineIndicator--middle span,.plantTurbineIndicator--rear span{animation-delay:-.12s}.plantTurbineIndicator--rear span{animation-delay:-.24s}.plantLampGlows i{width:clamp(7px,.72vw,13px)}.plantLampGlows i:nth-child(1){left:10.6%;top:33.1%}.plantLampGlows i:nth-child(2){left:15.7%;top:51.9%}.plantLampGlows i:nth-child(3){left:32.1%;top:21.1%}.plantLampGlows i:nth-child(4){left:39.6%;top:21.3%}.plantLampGlows i:nth-child(5){left:52%;top:19.2%}.plantLampGlows i:nth-child(6){left:58.4%;top:22.8%}.plantLampGlows i:nth-child(7){left:60.9%;top:24.8%}.plantLampGlows i:nth-child(8){left:65.5%;top:27.5%}.plantLampGlows i:nth-child(9){left:68.5%;top:29.2%}.plantLampGlows i:nth-child(10){left:73.5%;top:33%}.plantLampGlows i:nth-child(11){left:83.6%;top:51.7%}.plantLampGlows i:nth-child(12){left:91.2%;top:63.8%}@media(max-width:1180px){.nuclearPlantLayout{grid-template-columns:1fr;grid-template-areas:"gauges" "scene" "controls"}.nuclearPlantLayout .plantGaugeDeck,.nuclearPlantLayout .nuclearControls .plantStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.nuclearPlantLayout .plantGaugeDeck,.nuclearPlantLayout .nuclearControls .plantStatusGrid{grid-template-columns:1fr}}.nuclearFissionLab{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(270px,340px);grid-template-areas:"controls stage info" "observation observation observation";gap:1rem;align-items:start;min-width:0}.fissionControlPanel{grid-area:controls}.fissionInfoPanel{grid-area:info}.fissionActionRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;align-items:center}.fissionActionRow .nuclearButton{width:min(100%,74px);min-height:0;aspect-ratio:1;justify-self:center;min-width:0;border-radius:50%;padding:.34rem;text-align:center;white-space:normal}.fissionButton{position:relative;isolation:isolate;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);color:#f8fafc;font-size:.82rem;line-height:1.12;overflow:hidden;overflow-wrap:normal;word-break:normal;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #02061747;transform:translateY(0) scale(1);transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s ease}.fissionButton span{position:relative;z-index:2;display:block;max-width:100%;color:inherit;font:inherit;line-height:inherit;text-align:center}.fissionButton--active{border-color:#ffffffdb;filter:saturate(1.12) brightness(1.08);transform:translateY(2px) scale(.95)}.fissionButton--active:before,.fissionButton--active:after{content:"";position:absolute;pointer-events:none}.fissionButton--active:before{inset:5px;z-index:0;border:2px solid var(--button-active-ring);border-radius:50%;box-shadow:inset 0 0 14px var(--button-active-glow),0 0 18px var(--button-active-glow);animation:fissionButtonActivePulse 1.15s ease-in-out infinite}.fissionButton--active:after{left:50%;bottom:8px;z-index:1;width:18px;height:4px;border-radius:999px;background:var(--button-active-ring);box-shadow:0 0 12px var(--button-active-glow);transform:translate(-50%)}.fissionButton--start{--button-active-ring: #bbf7d0;--button-active-glow: rgba(34, 197, 94, .78);background:linear-gradient(135deg,#22c55e,#84cc16);color:#04130a;box-shadow:0 0 22px #22c55e42,inset 0 1px #ffffff2e}.fissionButton--stop{--button-active-ring: #bae6fd;--button-active-glow: rgba(56, 189, 248, .8);background:linear-gradient(135deg,#38bdf8,#2563eb);color:#eff6ff;box-shadow:0 0 22px #38bdf842,inset 0 1px #ffffff29}.fissionButton--reset{--button-active-ring: #ffe4e6;--button-active-glow: rgba(248, 113, 113, .78);background:linear-gradient(135deg,#fb7185,#dc2626);color:#fff1f2;box-shadow:0 0 22px #f8717142,inset 0 1px #ffffff29}.fissionButton--start.fissionButton--active{box-shadow:0 0 0 4px #22c55e38,0 0 34px #22c55e7a,inset 0 6px 14px #04130a42}.fissionButton--stop.fissionButton--active{box-shadow:0 0 0 4px #38bdf838,0 0 34px #38bdf87a,inset 0 6px 14px #02061742}.fissionButton--reset.fissionButton--active{box-shadow:0 0 0 4px #f8717138,0 0 34px #f8717180,inset 0 6px 14px #450a0a47}.fissionToggleGrid{display:grid;gap:.65rem}.fissionSwitch{display:grid;grid-template-columns:48px 1fr;gap:.7rem;align-items:center;min-width:0;color:#e2e8f0db;cursor:pointer}.fissionSwitch input{position:absolute;opacity:0;pointer-events:none}.fissionSwitch span{position:relative;width:48px;height:26px;border:1px solid rgba(125,211,252,.22);border-radius:999px;background:#0f172aeb;box-shadow:inset 0 0 14px #020617b8;transition:border-color .2s ease,background .2s ease}.fissionSwitch span:after{content:"";position:absolute;left:4px;top:50%;width:18px;aspect-ratio:1;border-radius:50%;background:#94a3b8;box-shadow:0 0 12px #94a3b847;transform:translateY(-50%);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.fissionSwitch input:checked+span{border-color:#38bdf894;background:#082f49eb}.fissionSwitch input:checked+span:after{background:#67e8f9;box-shadow:0 0 16px #38bdf8b8;transform:translate(20px,-50%)}.fissionSwitch strong{min-width:0;font-size:.86rem;line-height:1.3}.fissionControlHint{margin:0;padding:.72rem .8rem;border:1px solid rgba(34,197,94,.2);border-radius:14px;background:#14532d2e;color:#dcfce7d6;font-size:.82rem;font-weight:780;line-height:1.48}.nuclearFissionStage{position:relative;grid-area:stage;overflow:hidden;min-height:clamp(620px,70vh,780px);border:1px solid rgba(125,211,252,.18);border-radius:24px;background:#020617;box-shadow:0 24px 70px #0206176b,inset 0 0 70px #38bdf81a;isolation:isolate}.nuclearFissionStage--danger{border-color:#f973167a;animation:fissionStageWarning 1.1s ease-in-out infinite}.fissionReactorBackdrop{position:absolute;inset:0;z-index:0;background-image:var(--reactor-background);background-position:center;background-size:cover;filter:brightness(.7) contrast(1.08) saturate(1.18);transform:scale(1.02)}.fissionReactorShade{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 30% 50%,rgba(57,255,20,var(--reaction-green-alpha)),transparent 24%),radial-gradient(circle at 42% 50%,rgba(249,115,22,var(--energy-alpha)),transparent 28%),radial-gradient(circle at 78% 18%,rgba(56,189,248,.22),transparent 28%),linear-gradient(90deg,#02061747,#02061714 46%,#02061761);mix-blend-mode:screen;pointer-events:none}.fissionPathLayer,.fissionControlRodAssembly,.fissionAtomLayer,.fissionIncomingNeutron,.fissionChainNeutronLayer,.fissionFragmentLayer,.fissionEnergyBurst,.fissionSparkField,.fissionStageLabels,.fissionStageReadout{position:absolute;pointer-events:none}.fissionPathLayer,.fissionAtomLayer,.fissionChainNeutronLayer,.fissionFragmentLayer,.fissionSparkField,.fissionStageLabels{inset:0}.fissionPath{position:absolute;z-index:3;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.76),transparent);box-shadow:0 0 16px #38bdf86b;opacity:.7;transform-origin:left center}.fissionPath--incoming{left:7%;top:50%;width:26%}.fissionPath--upper{left:35%;top:49%;width:35%;transform:rotate(-28deg)}.fissionPath--middle{left:35%;top:50%;width:48%;transform:rotate(4deg)}.fissionPath--lower{left:35%;top:51%;width:40%;transform:rotate(32deg)}.fissionControlRodAssembly{left:16%;right:12%;top:0;z-index:11;display:flex;height:68%;justify-content:space-around;transform:translateY(var(--control-offset));transition:transform .32s ease}.fissionControlRod{width:clamp(28px,3.4vw,42px);height:100%;border-radius:0 0 999px 999px;background-image:var(--control-rod-image);background-position:center;background-repeat:no-repeat;background-size:auto 100%;filter:drop-shadow(0 0 18px rgba(15,23,42,.9));opacity:.9}.fissionAtom{position:absolute;z-index:8;display:grid;width:clamp(102px,11vw,140px);aspect-ratio:1;place-items:center;background-image:var(--uranium-image);background-position:center;background-repeat:no-repeat;background-size:230%;filter:drop-shadow(0 0 18px rgba(57,255,20,.52)) drop-shadow(0 0 38px rgba(34,197,94,.28));transform:translate(-50%,-50%) scale(var(--atom-scale));animation:fissionAtomFloat 3.2s ease-in-out infinite;animation-delay:var(--atom-delay)}.fissionAtom--primary{z-index:9;filter:drop-shadow(0 0 24px rgba(57,255,20,.76)) drop-shadow(0 0 54px rgba(34,197,94,.4))}.nuclearFissionStage--running .fissionAtom--primary{animation:fissionAtomInstability .46s ease-in-out infinite}.fissionAtom--splitting{z-index:13;animation:fissionAtomSplitShake .18s linear infinite}.fissionAtom--splitting:after{content:"";position:absolute;inset:23%;border-radius:48%;border-left:3px solid rgba(254,240,138,.88);border-right:2px solid rgba(249,115,22,.72);filter:drop-shadow(0 0 10px rgba(250,204,21,.82));transform:rotate(18deg)}.fissionAtom span,.fissionLabel,.fissionIncomingNeutron strong{border:1px solid rgba(125,211,252,.18);border-radius:999px;background:#020617b8;color:#d9f99d;font-size:.68rem;font-weight:950;line-height:1.1;text-align:center;white-space:nowrap;box-shadow:0 0 18px #02061757;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fissionAtom span{position:absolute;left:50%;bottom:7%;padding:.28rem .56rem;transform:translate(-50%)}.fissionAtom--primary span{bottom:14%;transform:translate(-50%) scale(.58)}.fissionIncomingNeutron{left:5%;top:50%;z-index:12;display:grid;width:130px;height:64px;align-items:center;opacity:.55;transform:translateY(-50%);animation:fissionIncomingMove var(--neutron-duration) cubic-bezier(.25,.7,.24,1) infinite;animation-play-state:paused}.nuclearFissionStage--running .fissionIncomingNeutron{opacity:1;animation-play-state:running}.nuclearFissionStage--paused .fissionAtom,.nuclearFissionStage--paused .fissionIncomingNeutron,.nuclearFissionStage--paused .fissionChainNeutron,.nuclearFissionStage--paused .fissionAbsorbedNeutronLayer span,.nuclearFissionStage--paused .fissionFragment,.nuclearFissionStage--paused .fissionEnergyBurst span,.nuclearFissionStage--paused .fissionSparkField span{animation-play-state:paused!important}.nuclearFissionStage--paused .fissionIncomingNeutron{opacity:1}.nuclearFissionStage--neutron-fade .fissionIncomingNeutron,.nuclearFissionStage--neutron-fade .fissionChainNeutron{opacity:0!important;transition:opacity .72s ease;animation-play-state:paused!important}.fissionNeutronTrail{position:absolute;left:-34px;width:calc(var(--trail-width, 62px) + 28px);height:40px;background-image:var(--trail-image);background-position:center;background-repeat:no-repeat;background-size:360%;filter:drop-shadow(0 0 18px rgba(56,189,248,.6));opacity:.86}.fissionNeutronOrb,.fissionChainNeutron i{display:block;border-radius:50%;background-image:var(--neutron-image);background-position:center;background-repeat:no-repeat;background-size:360%;filter:drop-shadow(0 0 12px rgba(103,232,249,.86)) drop-shadow(0 0 26px rgba(56,189,248,.58))}.fissionNeutronOrb{position:absolute;left:58px;width:34px;aspect-ratio:1}.fissionIncomingNeutron strong{position:absolute;left:52px;top:44px;padding:.28rem .54rem;color:#bae6fd}.fissionChainNeutron{position:absolute;z-index:10;left:var(--from-x);top:var(--from-y);display:block;width:var(--neutron-size);aspect-ratio:1;opacity:1;animation:fissionChainTravel var(--chain-duration) linear infinite;animation-delay:var(--neutron-delay)}.fissionChainNeutron:after{content:"";position:absolute;right:50%;top:50%;width:var(--trail-width, 62px);height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(125,211,252,.82),rgba(56,189,248,.3),transparent);filter:blur(.2px);transform:translateY(-50%)}.fissionAbsorbedNeutronLayer{position:absolute;inset:0;z-index:12;pointer-events:none}.fissionAbsorbedNeutronLayer span{position:absolute;left:calc(22% + (var(--absorbed-index) * 8%));top:calc(18% + (var(--absorbed-index) * 7%));width:18px;aspect-ratio:1;border-radius:50%;background:#67e8f9;box-shadow:0 0 16px #38bdf8cc;animation:fissionAbsorbNeutron 1.7s ease-out infinite;animation-delay:calc(var(--absorbed-index) * .12s)}.fissionChainNeutron i{width:100%;aspect-ratio:1}.fissionFragmentBurst{position:absolute;z-index:14;width:1px;height:1px;transform:translate(-50%,-50%)}.fissionFragment{position:absolute;display:block;width:clamp(74px,8vw,112px);aspect-ratio:1;background-image:var(--fragment-image);background-position:center;background-repeat:no-repeat;background-size:240%;filter:drop-shadow(0 0 20px rgba(251,146,60,.7)) drop-shadow(0 0 42px rgba(249,115,22,.34));opacity:0;animation:fissionFragmentSettleA .82s ease-out forwards;animation-delay:var(--fragment-delay)}.fissionFragment--b{animation-name:fissionFragmentSettleB}.fissionEnergyBurst{left:30%;top:50%;z-index:12;width:clamp(230px,31vw,430px);aspect-ratio:1;transform:translate(-50%,-50%)}.fissionEnergyBurst span{display:block;width:100%;height:100%;background-image:var(--energy-image);background-position:center;background-repeat:no-repeat;background-size:230%;filter:drop-shadow(0 0 30px rgba(249,115,22,.7));opacity:0;transform:scale(.36)}.nuclearFissionStage--split .fissionEnergyBurst span{animation:fissionEnergyBloom 1.25s ease-out forwards}.fissionSparkField span{position:absolute;left:30%;top:50%;z-index:15;width:58px;height:3px;border-radius:999px;background:linear-gradient(90deg,#fff7ed,#facc15,transparent);box-shadow:0 0 14px #facc15d6;opacity:0;transform:rotate(calc(var(--spark-index) * 45deg)) translate(0)}.nuclearFissionStage--split .fissionSparkField span{animation:fissionSpark .72s ease-out forwards;animation-delay:calc(var(--spark-index) * 25ms)}.fissionLabel{position:absolute;z-index:18;padding:.34rem .62rem;color:#e0f2fe}.fissionLabel--unstable{left:18%;top:25%}.fissionLabel--fragments{left:38%;top:33%;color:#fed7aa}.fissionLabel--energy{left:33%;top:58%;color:#fef3c7}.fissionLabel--new{right:19%;top:28%;color:#bae6fd}.fissionLabel--chain{right:11%;bottom:24%;color:#bbf7d0}.fissionLabel--rod{right:18%;top:11%;color:#cbd5e1}.fissionStageReadout{left:1rem;right:1rem;bottom:1rem;z-index:20;display:grid;gap:.32rem;padding:.85rem 1rem;border:1px solid rgba(125,211,252,.2);border-radius:16px;background:#020617b8;box-shadow:0 0 28px #02061761;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fissionStageReadout strong{color:#67e8f9;font-size:.98rem;line-height:1.2}.fissionStageReadout span{color:#e2e8f0d6;font-size:.86rem;font-weight:760;line-height:1.38}.fissionStatusGrid{display:grid;gap:.66rem}.fissionStatusGrid article{display:grid;gap:.18rem;min-width:0;padding:.75rem .82rem;border:1px solid rgba(125,211,252,.13);border-radius:14px;background:#0206175c}.fissionStatusMetric--uranium strong{color:#86efac}.fissionStatusMetric--graphite strong,.fissionStatusMetric--speed strong,.fissionStatusMetric--neutron strong{color:#67e8f9}.fissionStatusMetric--boron strong{color:#f0abfc}.fissionStatusMetric--rate strong{color:#fb923c}.fissionStatusMetric--energy strong{color:#fbbf24}.fissionStatusGrid span{color:#e2e8f0b8;font-size:.78rem;font-weight:850;line-height:1.3}.fissionStatusGrid strong{color:#f8fafc;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:950;line-height:1.05;text-shadow:0 0 18px rgba(56,189,248,.22)}.fissionStatusCard--stable strong{color:#86efac}.fissionStatusCard--low strong{color:#93c5fd}.fissionStatusCard--rising strong{color:#facc15}.fissionStatusCard--danger strong{color:#fb7185}.fissionDangerBadge{position:absolute;left:1rem;top:1rem;z-index:24;display:inline-flex;max-width:min(360px,calc(100% - 2rem));align-items:center;gap:.6rem;padding:.65rem .8rem;border:1px solid rgba(250,204,21,.72);border-radius:16px;background:#7f1d1db8;color:#fef3c7;box-shadow:0 0 28px #ef444452,0 0 38px #facc152e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.fissionDangerBadge span{display:grid;width:32px;aspect-ratio:1;place-items:center;border-radius:50%;background:#facc15;color:#7f1d1d;font-weight:950;line-height:1}.fissionDangerBadge strong{min-width:0;color:#fff7ed;font-size:.88rem;font-weight:950;line-height:1.22}.fissionObservationPanel{grid-area:observation;min-width:0;padding:clamp(1rem,2vw,1.25rem);border:1px solid rgba(125,211,252,.16);border-radius:24px;background:radial-gradient(circle at 12% 0%,rgba(56,189,248,.12),transparent 30%),linear-gradient(180deg,#ffffff0d,#ffffff05),#0f172ac7;box-shadow:0 18px 54px #0206173d,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fissionObservationTableWrap{overflow-x:auto;margin-top:.75rem}.fissionObservationTable{width:100%;min-width:620px;border-collapse:collapse;color:#e2e8f0db}.fissionObservationTable th,.fissionObservationTable td{padding:.72rem .8rem;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:top}.fissionObservationTable th{color:#7dd3fc;font-size:.76rem;font-weight:950;text-transform:uppercase}.fissionObservationTable td{font-size:.88rem;font-weight:760;line-height:1.36}.fissionObservationTable tr.active td{background:#0e74902e;color:#f8fafc}@keyframes fissionButtonActivePulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes fissionAtomFloat{0%,to{transform:translate(-50%,-50%) scale(var(--atom-scale)) translateY(0)}50%{transform:translate(-50%,-50%) scale(var(--atom-scale)) translateY(-5px)}}@keyframes fissionAtomInstability{0%,to{transform:translate(-50%,-50%) scale(var(--atom-scale)) rotate(0)}25%{transform:translate(calc(-50% - 2px),calc(-50% + 1px)) scale(var(--atom-scale)) rotate(-1deg)}50%{transform:translate(calc(-50% + 2px),calc(-50% - 1px)) scale(var(--atom-scale)) rotate(1.2deg)}75%{transform:translate(calc(-50% - 1px),calc(-50% - 2px)) scale(var(--atom-scale)) rotate(-.8deg)}}@keyframes fissionAtomSplitShake{0%,to{transform:translate(-50%,-50%) scale(var(--atom-scale)) rotate(0)}50%{transform:translate(calc(-50% + 3px),calc(-50% - 3px)) scale(var(--atom-scale)) rotate(2deg)}}@keyframes fissionIncomingMove{0%{opacity:1;transform:translateY(-50%) scale(.92)}58%{opacity:1}72%{transform:translate(clamp(165px,22vw,300px),-50%) scale(1);opacity:1}78%,to{transform:translate(clamp(165px,22vw,300px),-50%) scale(.4);opacity:1}}@keyframes fissionChainTravel{0%{left:var(--from-x);top:var(--from-y);opacity:1;transform:translate(-50%,-50%) scale(.72)}16%{opacity:1}76%{opacity:1}to{left:calc(var(--from-x) + var(--dx));top:calc(var(--from-y) + var(--dy));opacity:1;transform:translate(-50%,-50%) scale(.92)}}@keyframes fissionAbsorbNeutron{0%{opacity:0;transform:translateY(18px) scale(.6)}28%{opacity:.95}72%{opacity:.8;transform:translateY(-32px) scale(.82)}to{opacity:0;transform:translateY(-62px) scale(.18)}}@keyframes fissionFragmentSettleA{0%{opacity:0;transform:translate(-50%,-50%) scale(.28) rotate(-8deg)}55%{opacity:.96;transform:translate(-112px,-78px) scale(.86) rotate(-20deg)}to{opacity:.96;transform:translate(-104px,-72px) scale(.9) rotate(-18deg)}}@keyframes fissionFragmentSettleB{0%{opacity:0;transform:translate(-50%,-50%) scale(.28) rotate(8deg)}55%{opacity:.96;transform:translate(104px,70px) scale(.86) rotate(18deg)}to{opacity:.96;transform:translate(98px,66px) scale(.9) rotate(16deg)}}@keyframes fissionEnergyBloom{0%{opacity:0;transform:scale(.22)}18%{opacity:.96}to{opacity:0;transform:scale(1.24)}}@keyframes fissionSpark{0%{opacity:0;transform:rotate(calc(var(--spark-index) * 45deg)) translate(0) scaleX(.25)}28%{opacity:1}to{opacity:0;transform:rotate(calc(var(--spark-index) * 45deg)) translate(128px) scaleX(.92)}}@keyframes fissionStageWarning{0%,to{box-shadow:0 24px 70px #0206176b,inset 0 0 70px #f9731614}50%{box-shadow:0 24px 78px #f973162e,inset 0 0 94px #f9731633}}@media(max-width:1280px){.nuclearFissionLab{grid-template-columns:minmax(0,1fr) minmax(270px,.82fr);grid-template-areas:"stage stage" "controls info" "observation observation"}.nuclearFissionStage{min-height:640px}}@media(max-width:820px){.nuclearFissionLab{grid-template-columns:1fr;grid-template-areas:"stage" "controls" "info" "observation"}.nuclearFissionStage{min-height:540px;border-radius:18px}.fissionActionRow{grid-template-columns:1fr}.fissionAtom{width:clamp(76px,18vw,112px)}.fissionAtom--primary{left:32%}.fissionLabel{font-size:.62rem;padding:.28rem .48rem}.fissionLabel--chain,.fissionLabel--new{right:.75rem}.fissionStageReadout{left:.75rem;right:.75rem;bottom:.75rem}}@media(max-width:560px){.nuclearFissionStage{min-height:500px}.fissionControlRodAssembly{left:10%;right:8%}.fissionPath--upper,.fissionPath--middle,.fissionPath--lower{left:38%;width:42%}.fissionStatusGrid{grid-template-columns:1fr}.fissionObservationTable{min-width:560px}}.atomSimulatorPage{width:100%;max-width:1340px;margin:0 auto;overflow-x:hidden;padding:2.8rem 1.5rem 5rem}.atomSimulatorPage *,.atomSimulatorPage *:before,.atomSimulatorPage *:after{box-sizing:border-box}.atomHero,.atomSimPanel{width:100%;max-width:100%;border:1px solid rgba(148,163,184,.15);border-radius:24px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#0f172ac7;box-shadow:0 16px 44px #0000002e}.atomHero{margin-bottom:1.1rem;padding:clamp(1.6rem,4vw,2.7rem);background:radial-gradient(circle at 78% 12%,rgba(45,212,191,.15),transparent 26%),radial-gradient(circle at 12% 8%,rgba(56,189,248,.16),transparent 28%),#0f172ac2}.atomHero h1{max-width:980px;margin:0;color:#f8fafc;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;overflow-wrap:anywhere}.atomHero p{max-width:900px;margin:1rem 0 0;color:#e2e8f0db;font-size:1.05rem;line-height:1.8;overflow-wrap:anywhere}.atomLabLayout{display:grid;width:100%;max-width:100%;grid-template-columns:230px minmax(0,1fr);grid-template-areas:"palette board" "palette analysis";column-gap:1rem;row-gap:0;align-items:start}.atomPanel{grid-area:palette}.atomBuildPanel{grid-area:board}.atomAnalysis{display:grid;grid-area:analysis;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-content:start;margin-top:-2.45rem}.atomAnalysis>.atomResultCard,.atomAnalysis>.atomIdentityCard,.atomAnalysis>.atomIonicCard,.atomAnalysis>.atomAqueousCard,.atomAnalysis>.atomExplanation,.atomAnalysis>.atomElementBreakdown,.atomAnalysis>.atomUnitList,.atomAnalysis>.atomAnalysisGrid{margin-top:0}.atomAnalysis__header{grid-column:1 / -1}.atomIdentityCard{position:relative;display:grid;grid-column:1 / -1;gap:.45rem;overflow:hidden;border:1px solid rgba(103,232,249,.22);border-radius:18px;padding:1rem 1.1rem;background:linear-gradient(135deg,#fde047,#facc15 48%,#f97316),radial-gradient(circle at 92% 22%,rgba(255,255,255,.42),transparent 30%);box-shadow:inset 0 1px #ffffff73,0 18px 38px #b4530942}.atomIdentityCard:before{position:absolute;inset:0 auto 0 0;width:7px;background:#111827;content:""}.atomIdentityCard span{color:#713f12;font-size:.78rem;font-weight:950;text-transform:uppercase}.atomIdentityCard strong{color:#111827;font-size:3rem;font-weight:950;line-height:.95;text-transform:uppercase}.atomIdentityCard p{margin:0;color:#422006;font-size:1rem;font-weight:850;line-height:1.35}.atomIdentityCard--neutral:before{background:#111827}.atomIdentityCard--cyan:before{background:#0e7490}.atomIdentityCard--green:before{background:#166534}.atomIdentityCard--teal:before{background:#0f766e}.atomIdentityCard--amber:before{background:#92400e}.atomIdentityCard--rose:before{background:#be123c}.atomSimPanel{min-width:0;padding:1rem}.atomPanel__header,.atomBuildPanel__header,.atomAnalysis__header,.atomSectionHeader,.atomQuiz__toggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.atomBuildPanel__title{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.65rem}.atomFormulaBadge{display:inline-flex;min-width:0;align-items:center;gap:.45rem;border:1px solid rgba(250,204,21,.24);border-radius:999px;padding:.38rem .62rem;background:#78350f2e;color:#fef3c7;line-height:1.15}.atomFormulaBadge span{color:#fde68a;font-size:.68rem;font-weight:900;text-transform:uppercase}.atomFormulaBadge strong{display:inline-flex;align-items:center;min-height:0;color:#f8fafc;font-size:1rem;line-height:1;white-space:nowrap}.atomFormulaBadge strong span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.atomBuildPanel__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.atomMoveMode{display:inline-flex;overflow:hidden;border:1px solid rgba(103,232,249,.18);border-radius:14px;background:#082f496b}.atomPanel__header span,.atomBuildPanel__header span,.atomAnalysis__header span,.atomSectionHeader span,.atomQuiz__toggle span,.atomElementBreakdown>span,.atomUnitList>span,.atomExplanation span,.atomResultCard span,.atomIonicCard span,.atomChallenge__target span,.atomChallenge__status span{color:#67e8f9;font-size:.78rem;font-weight:900;text-transform:uppercase}.atomPanel__header strong,.atomSectionHeader>strong{color:#e0f2fe;font-size:.9rem}.atomPalette{display:grid;gap:.76rem;margin-top:1rem}.atomPanel__hint{margin:.7rem 0 0;color:#e2e8f0c2;font-size:.85rem;font-weight:800;line-height:1.45}.atomInstructionMobile{display:none}.atomPalette__item{display:grid;min-width:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.75rem;width:100%;border:1px solid rgba(103,232,249,.16);border-radius:16px;padding:.68rem;background:#082f4961;color:#f8fafc;text-align:left;cursor:grab;touch-action:manipulation;transition:transform .2s ease,border-color .2s ease,background .2s ease}.atomPalette__item:hover{transform:translateY(-2px);border-color:#67e8f957;background:#082f4994}.atomPalette__orb,.boardAtom{display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.64),transparent 18%),linear-gradient(135deg,var(--atom-start),var(--atom-end));color:#fff;font-weight:950;box-shadow:0 10px 24px #0f172a42,inset 0 1px #ffffff57}.atomPalette__orb{width:52px;aspect-ratio:1;border:2px solid rgba(255,255,255,.34);font-size:1.05rem}.atomPalette__name{min-width:0;color:#e2e8f0db;font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.atomPanel__clear,.atomBuildPanel__header button,.atomBondDialog__actions button,.atomChallenge__actions button,.atomQuiz__feedback button,.atomQuiz__complete button{border:0;border-radius:14px;padding:.75rem .95rem;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49;font:inherit;font-weight:900;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.atomMoveMode button{border-radius:0;padding:.7rem .85rem;background:transparent;color:#e2e8f0c7;box-shadow:none}.atomMoveMode button:hover{transform:none;box-shadow:none}.atomMoveMode__button--active{background:linear-gradient(135deg,#22d3ee,#38bdf8)!important;color:#082f49!important}.atomPanel__clear{width:100%;margin-top:1rem}.atomBuildPanel__header button{min-width:78px}.atomPanel__clear:hover,.atomBuildPanel__header button:hover:not(:disabled),.atomBondDialog__actions button:hover,.atomChallenge__actions button:hover:not(:disabled),.atomQuiz__feedback button:hover,.atomQuiz__complete button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #22d3ee29}.atomBuildPanel__header button:disabled,.atomChallenge__actions button:disabled{cursor:not-allowed;opacity:.44;transform:none;box-shadow:none}.atomBuildPanel__header strong{display:inline-flex;align-items:center;min-height:2rem;color:#f8fafc;font-size:1.45rem;line-height:1.1}.atomBuildPanel__header .atomFormulaBadge>span{color:#fde68a;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.atomBuildPanel__header .atomFormulaBadge strong{min-height:0;color:#f8fafc;font-size:1rem;line-height:1;white-space:nowrap}.atomBuildPanel__header .atomFormulaBadge strong span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.atomBoard{position:relative;overflow:hidden;width:100%;max-width:100%;min-height:clamp(470px,58vh,660px);margin-top:1rem;border:2px dashed #cbd5e1;border-radius:22px;background:linear-gradient(90deg,rgba(226,232,240,.42) 1px,transparent 1px),linear-gradient(180deg,rgba(226,232,240,.42) 1px,transparent 1px),#fff;background-size:46px 46px;box-shadow:inset 0 1px #ffffffeb,inset 0 0 60px #e2e8f057;touch-action:none}.atomBoard__empty{position:absolute;left:50%;top:50%;display:grid;width:min(420px,calc(100% - 2rem));gap:.35rem;color:#64748b;text-align:center;transform:translate(-50%,-50%);pointer-events:none}.atomBoard__empty strong{color:#334155;font-size:1rem}.atomBoard__empty span{color:#64748b;font-size:.92rem;font-weight:700;line-height:1.5}.atomBondLayer{position:absolute;inset:0;z-index:2;pointer-events:none}.atomBondLine{position:absolute;display:block;z-index:1;height:6px;border:0;border-radius:999px;padding:0;background:linear-gradient(90deg,#0f172a,#1e293b 48%,#0f172a);box-shadow:0 0 0 2px #ffffffdb,0 2px 7px #0f172a52;cursor:pointer;pointer-events:auto;transform-origin:left center}.atomBondLine:after{position:absolute;inset:-12px 0;content:""}.atomBondLine:hover,.atomBondLine:focus-visible{background:linear-gradient(90deg,#0369a1,#22d3ee 50%,#0369a1);box-shadow:0 0 0 3px #ffffffe6,0 0 0 8px #22d3ee33,0 8px 18px #082f4942}.atomBondLine:focus-visible{outline:3px solid rgba(14,165,233,.45);outline-offset:8px}.atomBondLine--ionic{height:5px;background:repeating-linear-gradient(90deg,#0f766e 0 12px,transparent 12px 20px)}.boardAtom{position:absolute;z-index:5;width:60px;aspect-ratio:1;border:3px solid rgba(255,255,255,.78);font-size:1.05rem;cursor:grab;transform:translate(-50%,-50%);touch-action:none;-webkit-user-select:none;user-select:none}.boardAtom:active,.boardAtom--dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.06);box-shadow:0 18px 34px #0f172a4d,0 0 0 6px #0ea5e924}.boardAtom--ion{box-shadow:0 12px 26px #0f172a47,0 0 0 6px #2dd4bf29}.boardAtom sup{margin-left:1px;font-size:.72rem}.atomBoard__groupCount{position:absolute;right:.85rem;top:.85rem;z-index:8;border:1px solid rgba(14,116,144,.24);border-radius:999px;padding:.45rem .7rem;background:#f0f9ffeb;color:#0f766e;font-size:.78rem;font-weight:900}.atomBondDialog{position:absolute;left:50%;top:1rem;z-index:20;display:grid;width:min(430px,calc(100% - 2rem));gap:.7rem;border:1px solid rgba(103,232,249,.18);border-radius:18px;padding:1rem;background:#0f172af5;box-shadow:0 20px 55px #0f172a42;transform:translate(-50%)}.atomBondDialog span{color:#67e8f9;font-size:.78rem;font-weight:900;text-transform:uppercase}.atomBondDialog strong{color:#f8fafc;line-height:1.32}.atomBondDialog p{margin:0;color:#e2e8f0d1;font-size:.9rem;font-weight:750;line-height:1.5}.atomBondDialog--blocked{border-color:#fbbf2447;background:#1e293bf7}.atomBondDialog--blocked span{color:#fbbf24}.atomBondDialog__actions{display:flex;flex-wrap:wrap;gap:.55rem}.atomBondDialog--blocked .atomBondDialog__actions button:first-child{background:linear-gradient(135deg,#fbbf24,#f97316);color:#111827}.atomBondDialog__actions button:nth-child(2){background:#ffffff14;color:#e2e8f0}.atomDeleteZone{display:grid;min-height:56px;margin-top:.8rem;place-items:center;border:2px dashed rgba(248,113,113,.48);border-radius:18px;background:#7f1d1d42;color:#fecaca;font-size:.88rem;font-weight:900;text-align:center;transition:background .2s ease,border-color .2s ease,transform .2s ease}.atomDeleteZone--active{border-color:#fca5a5e6;background:#b91c1c75;transform:scale(1.01)}.atomDeleteZone--hover{border-color:#fecacafa;background:#dc2626ad;color:#fff7ed;box-shadow:0 0 0 4px #f8717121}.atomCategoryBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.44rem .68rem;color:#e2e8f0;font-size:.68rem;line-height:1.2;text-align:center}.atomCategoryBadge--neutral{background:#94a3b829}.atomCategoryBadge--cyan{background:#0891b247;color:#cffafe}.atomCategoryBadge--teal{background:#0d948847;color:#ccfbf1}.atomCategoryBadge--green{background:#16a34a42;color:#dcfce7}.atomCategoryBadge--amber{background:#f59e0b3d;color:#fef3c7}.atomCategoryBadge--rose{background:#e11d483d;color:#ffe4e6}.atomResultCard,.atomIonicCard,.atomAqueousCard,.atomExplanation,.atomElementBreakdown,.atomUnitList{margin-top:.85rem;border:1px solid rgba(103,232,249,.13);border-radius:16px;padding:.85rem;background:#082f4942}.atomResultCard strong{display:block;margin-top:.35rem;color:#f8fafc;font-size:2rem;line-height:1}.atomResultCard p,.atomIonicCard p,.atomAqueousCard p,.atomExplanation p,.atomElementBreakdown p,.atomUnitList p,.atomChallenge__target p,.atomChallenge__status p,.atomQuiz__feedback p,.atomQuiz__complete p{margin:.45rem 0 0;color:#e2e8f0c7;font-size:.88rem;font-weight:700;line-height:1.55}.atomIonicCard strong{display:flex;align-items:center;gap:.55rem;margin-top:.55rem;color:#ccfbf1;font-size:1.45rem}.atomIonicCard i{width:46px;height:3px;border-radius:999px;background:repeating-linear-gradient(90deg,#5eead4 0 8px,transparent 8px 15px)}.atomAqueousCard{display:grid;gap:.8rem;border-color:#2dd4bf33;background:radial-gradient(circle at top right,rgba(45,212,191,.13),transparent 34%),#082f494d}.atomAqueousCard>span{color:#5eead4;font-size:.78rem;font-weight:900;text-transform:uppercase}.atomAqueousCard>strong{color:#f8fafc;font-size:.98rem;line-height:1.35}.atomAqueousActions{display:flex;flex-wrap:wrap;gap:.55rem}.atomAqueousActions button{border:1px solid rgba(45,212,191,.24);border-radius:14px;padding:.68rem .8rem;background:#0f172a7a;color:#ccfbf1;font:inherit;font-size:.85rem;font-weight:900;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.atomAqueousActions button:hover,.atomAqueousAction--active{transform:translateY(-1px);border-color:#2dd4bf85!important;background:#14b8a62e!important}.atomAqueousResult{display:grid;gap:.75rem;border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:.85rem;background:#0f172a75}.atomAqueousResult__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}.atomAqueousResult__header>strong{color:#f8fafc;font-size:1.12rem}.atomElectrolyteBadge{border-radius:999px;padding:.42rem .6rem;font-size:.72rem;font-weight:950;text-transform:uppercase}.atomElectrolyteBadge--strong{background:#22c55e2e;color:#bbf7d0}.atomElectrolyteBadge--weak{background:#facc1529;color:#fef3c7}.atomIonSplit{position:relative;display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;min-height:92px;overflow:hidden;border:1px solid rgba(45,212,191,.18);border-radius:16px;padding:.8rem;background:linear-gradient(90deg,#082f496b,#0f172ab8,#082f496b)}.atomIonSplit:before,.atomIonSplit:after{position:absolute;top:50%;width:30%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(94,234,212,.74),transparent);content:"";transform:translateY(-50%)}.atomIonSplit:before{left:13%}.atomIonSplit:after{right:13%}.atomIonSplit__source{position:relative;z-index:2;display:grid;place-items:center;width:74px;aspect-ratio:1;border:1px solid rgba(125,211,252,.28);border-radius:50%;background:#082f49eb;color:#e0f2fe;font-size:.72rem;font-weight:950;text-align:center;box-shadow:0 0 22px #2dd4bf1f}.atomIonSplit__source i{position:absolute;inset:-7px;border:1px dashed rgba(94,234,212,.34);border-radius:50%;animation:atomSolventPulse 1.8s ease-in-out infinite}.atomIonChip{position:relative;z-index:3;display:inline-grid;justify-self:center;min-width:64px;min-height:44px;place-items:center;border:1px solid rgba(45,212,191,.28);border-radius:999px;padding:.5rem .7rem;background:#0d94883d;color:#ccfbf1;font-size:1rem;font-weight:950;box-shadow:0 10px 24px #0f172a38}.atomIonChip--left{animation:atomIonDriftLeft 1.8s ease-in-out infinite}.atomIonChip--right{animation:atomIonDriftRight 1.8s ease-in-out infinite}.atomIonFormula sup,.atomIonFormula sub{font-size:.68em;line-height:0}.atomAqueousResult p{color:#e2e8f0cc}.atomAnalysisGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.85rem 0 0}.atomAnalysisGrid div,.atomElementBreakdown div,.atomUnitList div{min-width:0;border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:.72rem;background:#0f172a6b}.atomAnalysisGrid dt{color:#cbd5e1b3;font-size:.72rem;font-weight:900;text-transform:uppercase}.atomAnalysisGrid dd{margin:.25rem 0 0;color:#f8fafc;font-size:.98rem;font-weight:900;line-height:1.25}.atomIonPresence{display:inline-flex;align-items:baseline;gap:.24rem}.atomElementBreakdown,.atomUnitList{display:grid;gap:.58rem}.atomElementBreakdown div{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:.55rem}.atomElementBreakdown strong,.atomUnitList strong{color:#f8fafc;font-weight:950}.atomElementBreakdown b{color:#67e8f9;text-align:right}.atomFormulaPart sub{font-size:.58em;line-height:0}.atomFormulaCoeff{margin-right:.12rem;color:inherit}.atomChallenge,.atomQuiz{margin-top:1rem}.atomSectionHeader h2{margin:.2rem 0 0;color:#f8fafc;font-size:clamp(1.35rem,3vw,2rem)}.atomChallenge__main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.8rem;margin-top:.9rem}.atomChallenge__target,.atomChallenge__status{min-width:0;border:1px solid rgba(103,232,249,.13);border-radius:18px;padding:1rem;background:#082f4947}.atomChallenge__target h3{margin:.35rem 0 .65rem;color:#f8fafc;font-size:1.25rem}.atomChallenge__target>strong,.atomChallenge__status>strong{display:block;color:#67e8f9;font-size:2rem;line-height:1}.atomChallenge__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.atomChallenge__actions button:nth-child(2),.atomChallenge__actions button:nth-child(3){background:#ffffff14;color:#e2e8f0}.atomChallenge__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.atomChallengeStep{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;min-height:76px;border:1px solid rgba(148,163,184,.13);border-radius:14px;padding:.72rem .8rem;background:#0f172a70;color:#e2e8f0;cursor:pointer}.atomChallengeStep__number{display:grid;width:30px;aspect-ratio:1;place-items:center;border-radius:50%;background:#67e8f924;color:#67e8f9;font-size:.78rem;font-weight:950}.atomChallengeStep strong{display:inline-flex;align-items:baseline;min-width:0;color:#f8fafc;font-size:1.16rem;line-height:1;white-space:nowrap}.atomChallengeStep--active{border-color:#67e8f966;background:#0e749047}.atomChallengeStep--done .atomChallengeStep__number{background:#22c55e;color:#052e16}.atomChallenge--celebrate{animation:atomSuccessPulse .9s ease}.atomQuiz{padding:0;overflow:hidden}.atomQuiz__toggle{width:100%;border:0;padding:1rem;background:transparent;color:#f8fafc;font:inherit;cursor:pointer}.atomQuiz__toggle strong{border-radius:999px;padding:.5rem .7rem;background:#22d3ee1f;color:#67e8f9;font-size:.8rem}.atomQuiz__body{display:grid;gap:.9rem;padding:0 1rem 1rem}.atomQuiz__progress{overflow:hidden;height:8px;border-radius:999px;background:#94a3b82e}.atomQuiz__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#22c55e);transition:width .25s ease}.atomQuiz__meta{display:flex;justify-content:space-between;gap:.7rem;color:#e2e8f0d1;font-size:.9rem;font-weight:900}.atomQuiz h2{margin:0;color:#f8fafc;font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.28}.atomQuiz__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.atomQuizOption{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem;border:1px solid rgba(103,232,249,.14);border-radius:16px;padding:.75rem;background:#082f4947;color:#f8fafc;text-align:left;cursor:pointer}.atomQuizOption:disabled{cursor:default}.atomQuizOption span{display:grid;width:34px;aspect-ratio:1;place-items:center;border-radius:50%;background:#67e8f924;color:#67e8f9;font-weight:950}.atomQuizOption strong{min-width:0;font-size:.92rem;line-height:1.38}.atomQuizOption--correct{border-color:#22c55e6b;background:#14532d6b}.atomQuizOption--correct span{background:#22c55e;color:#052e16}.atomQuizOption--wrong{border-color:#f871716b;background:#7f1d1d61}.atomQuizOption--wrong span{background:#f87171;color:#450a0a}.atomQuiz__feedback,.atomQuiz__complete{border:1px solid rgba(103,232,249,.13);border-radius:18px;padding:1rem;background:#0f172a75}.atomQuiz__feedback strong,.atomQuiz__complete span{color:#67e8f9;font-weight:950}.atomQuiz__feedback button,.atomQuiz__complete button{margin-top:.85rem}.atomQuiz__complete{display:grid;place-items:start}.atomQuiz__complete>strong{margin-top:.25rem;color:#f8fafc;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1}.atomQuiz__summary{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.85rem}.atomQuiz__summary p{display:inline-flex;align-items:center;gap:.45rem;margin:0;border-radius:999px;padding:.55rem .75rem;background:#ffffff12;color:#e2e8f0;font-weight:900}.atomQuiz__summary b{color:#67e8f9}.atomQuizResult{position:relative;display:grid;gap:1rem;overflow:hidden;border:1px solid rgba(103,232,249,.2);border-radius:22px;padding:clamp(1rem,2vw,1.35rem);background:radial-gradient(circle at 12% 8%,rgba(34,211,238,.16),transparent 34%),radial-gradient(circle at 88% 12%,rgba(250,204,21,.12),transparent 28%),linear-gradient(135deg,#0f172aeb,#082f49ad);box-shadow:inset 0 1px #ffffff0a,0 20px 54px #0206173d}.atomQuizResult--excellent,.atomQuizResult--great{border-color:#facc155c}.atomQuizResult--good{border-color:#22c55e4d}.atomQuizResult--fair,.atomQuizResult--retry{border-color:#67e8f938}.atomQuizResult__hero{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center}.atomQuizResult__hero span{color:#67e8f9;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.atomQuizResult__hero h2{margin:.2rem 0 0;color:#f8fafc;font-size:clamp(1.45rem,4vw,2.3rem);line-height:1.1}.atomQuizResult__hero p{margin:.65rem 0 0;color:#e2e8f0e0;font-size:1rem;line-height:1.65}.atomQuizResult__icon{display:grid;width:clamp(64px,12vw,92px);aspect-ratio:1;place-items:center;border:1px solid rgba(250,204,21,.28);border-radius:24px;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.28),transparent 22%),linear-gradient(135deg,#facc153d,#22d3ee2e);font-size:clamp(2.1rem,7vw,3.5rem)!important;line-height:1;box-shadow:0 16px 34px #facc151f}.atomQuizResult__badge{position:relative;z-index:1;justify-self:start;border:1px solid rgba(250,204,21,.34);border-radius:999px;padding:.62rem .82rem;background:#78350f42;color:#fef3c7;font-weight:950}.atomQuizResult__summary{position:relative;z-index:1}.atomQuizResult__summary p{border:1px solid rgba(255,255,255,.08);background:#02061757}.atomQuizResult__summary .atomQuizResult__score{border-color:#67e8f938;background:#0891b22e}.atomQuizResult__score b{color:#f8fafc;font-size:1.2rem}.atomQuizReview{position:relative;z-index:1;display:grid;gap:.75rem;border:1px solid rgba(103,232,249,.14);border-radius:18px;padding:.9rem;background:#02061747}.atomQuizReview h3{margin:0;color:#f8fafc;font-size:clamp(1.1rem,2.8vw,1.35rem)}.atomQuizReview__list{display:grid;gap:.7rem}.atomQuizReview__item{display:grid;gap:.6rem;border:1px solid rgba(248,113,113,.18);border-radius:16px;padding:.85rem;background:#7f1d1d29}.atomQuizReview__item>span{justify-self:start;border-radius:999px;padding:.28rem .55rem;background:#f8717129;color:#fecaca;font-size:.78rem;font-weight:950}.atomQuizReview__item>strong{color:#f8fafc;line-height:1.35}.atomQuizReview__item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.atomQuizReview__item dl>div{border-radius:14px;padding:.65rem;background:#0f172a8f}.atomQuizReview__item dt{color:#e2e8f0ad;font-size:.75rem;font-weight:950;text-transform:uppercase}.atomQuizReview__item dd{margin:.24rem 0 0;color:#e2e8f0;font-size:.9rem;font-weight:850;line-height:1.45}.atomQuizReview__item p,.atomQuizReview__perfect{margin:0;color:#e2e8f0d1;line-height:1.6}.atomQuizResult>button{position:relative;z-index:1;justify-self:start;border:0;border-radius:14px;padding:.78rem 1.05rem;background:linear-gradient(135deg,#22d3ee,#facc15);color:#082f49;font:inherit;font-weight:950;cursor:pointer;transition:transform .2s ease,filter .2s ease}.atomQuizResult>button:hover{filter:brightness(1.05);transform:translateY(-1px)}.atomQuizResult__confetti{position:absolute;inset:0;pointer-events:none}.atomQuizResult__confetti i{position:absolute;left:var(--spark-x);top:var(--spark-y);width:8px;aspect-ratio:1;border-radius:2px;background:#facc15;opacity:0;transform:translateY(0) rotate(0);animation:atomQuizSparkle 1.7s ease-in-out infinite;animation-delay:var(--spark-delay)}.atomQuizResult__confetti i:nth-child(3n){background:#67e8f9;border-radius:50%}.atomQuizResult__confetti i:nth-child(3n+1){background:#22c55e}@keyframes atomSuccessPulse{0%,to{border-color:#94a3b826;box-shadow:0 16px 44px #0000002e}45%{border-color:#22c55e85;box-shadow:0 20px 60px #22c55e33}}@keyframes atomQuizSparkle{0%,to{opacity:0;transform:translateY(8px) rotate(0) scale(.7)}30%,70%{opacity:.95}55%{transform:translateY(-18px) rotate(130deg) scale(1)}}@keyframes atomIonDriftLeft{0%,to{transform:translate(8px) scale(.96)}48%{transform:translate(-14px) scale(1.04)}}@keyframes atomIonDriftRight{0%,to{transform:translate(-8px) scale(.96)}48%{transform:translate(14px) scale(1.04)}}@keyframes atomSolventPulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}@media(max-width:1180px){.atomLabLayout{grid-template-columns:1fr;grid-template-areas:"palette" "board" "analysis"}.atomPalette{grid-template-columns:repeat(3,minmax(0,1fr))}.atomPanel__clear{max-width:260px}.atomAnalysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.atomAnalysis__header,.atomIdentityCard,.atomResultCard,.atomIonicCard,.atomAqueousCard,.atomExplanation,.atomElementBreakdown,.atomUnitList{margin-top:0}.atomAnalysis__header{grid-column:1 / -1}}@media(max-width:767px){.atomInstructionDesktop{display:none}.atomInstructionMobile{display:inline}.atomPalette__item{cursor:pointer}}@media(max-width:760px){.atomSimulatorPage{padding:2rem 1rem 4rem}.atomHero,.atomSimPanel{border-radius:20px}.atomHero{padding:1.35rem 1.1rem}.atomHero h1{font-size:clamp(1.65rem,8vw,2.1rem);line-height:1.12}.atomHero p{font-size:.96rem;line-height:1.7}.atomPalette{grid-template-columns:repeat(2,minmax(0,1fr))}.atomInstructionDesktop{display:none}.atomInstructionMobile{display:inline}.atomPalette__item{grid-template-columns:48px minmax(0,1fr);padding:.6rem;cursor:pointer}.atomPalette__orb{width:46px}.atomBoard{min-height:430px;border-radius:18px}.boardAtom{width:54px;font-size:.96rem}.atomBuildPanel__header,.atomSectionHeader{align-items:flex-start;flex-direction:column}.atomBuildPanel__title{align-items:flex-start;flex-direction:column;width:100%}.atomFormulaBadge{max-width:100%;border-radius:14px}.atomBuildPanel__header .atomFormulaBadge strong{white-space:normal}.atomBuildPanel__actions,.atomMoveMode{width:100%}.atomMoveMode button{flex:1}.atomAnalysis,.atomAnalysisGrid,.atomChallenge__main,.atomQuiz__options{grid-template-columns:1fr}.atomQuizResult__hero{grid-template-columns:1fr;text-align:left}.atomQuizResult__icon{width:68px;border-radius:20px}.atomQuizResult__summary{display:grid;grid-template-columns:1fr}.atomQuizReview__item dl{grid-template-columns:1fr}.atomQuizResult>button{width:100%}.atomAqueousActions,.atomAqueousResult__header{align-items:stretch;flex-direction:column}.atomAqueousActions button{width:100%}.atomIonSplit{grid-template-columns:1fr;gap:.55rem}.atomIonSplit:before,.atomIonSplit:after{display:none}.atomIonSplit__source{order:-1;width:68px;justify-self:center}.atomIonChip--left,.atomIonChip--right{animation-name:atomIonDriftRight}.atomChallenge__track{grid-template-columns:repeat(2,minmax(0,1fr))}.atomBondDialog{top:.65rem}}@media(max-width:480px){.atomPalette{grid-template-columns:1fr}.atomBoard{min-height:380px;background-size:34px 34px}.atomResultCard strong,.atomChallenge__target>strong,.atomChallenge__status>strong{font-size:1.65rem}.atomIdentityCard{padding:.9rem 1rem}.atomIdentityCard strong{font-size:2.25rem}.atomIdentityCard p{font-size:.95rem}.atomChallenge__track{grid-template-columns:1fr}.atomQuiz__meta,.atomQuiz__toggle{align-items:flex-start;flex-direction:column}}@media(max-width:540px){.atomSimulatorPage{max-width:390px;margin-inline:0 auto;padding-inline:.75rem}.atomHero h1{font-size:clamp(1.45rem,7vw,1.85rem)}.atomPalette{grid-template-columns:1fr}.atomPanel__header,.atomAnalysis__header{align-items:flex-start;flex-direction:column}.atomBoard__empty span{overflow-wrap:anywhere}}@media(max-width:768px){.simulatorHero,.linearSim__hero,.electroHero,.inertiaHero,.alloyHero,.reactionHero,.nuclearHero{margin-bottom:.75rem;padding:1.05rem;border-radius:18px;overflow:hidden}.simulatorHero__kicker{display:inline-flex;flex-wrap:wrap;max-width:min(100%,34ch);margin-bottom:.5rem;font-size:.68rem;line-height:1.25;white-space:normal}.simulatorHero h1,.linearSim__hero h1,.electroHero h1,.inertiaHero h1,.alloyHero h1,.reactionHero h1,.nuclearHero h1{max-width:min(100%,16ch);font-size:clamp(1.55rem,7.2vw,1.95rem);line-height:1.08;overflow-wrap:break-word;text-wrap:balance;word-break:normal}.simulatorHero p,.linearSim__hero p,.electroHero p,.inertiaHero p,.alloyHero p,.reactionHero p,.nuclearHero p{display:block;max-width:min(100%,34ch);margin-top:.65rem;overflow:visible;font-size:.9rem;line-height:1.5;overflow-wrap:normal;text-wrap:pretty;white-space:normal;word-break:normal}.inertiaHero__grid{grid-template-rows:auto;gap:.65rem}.simulatorDetailReviewSlot{margin:0 0 .75rem;padding:.85rem;border-radius:18px}.mobileControlDrawer__toggle{padding:.72rem .84rem}.mobileControlDrawer__body{margin-top:.6rem}.linearStage{padding:.9rem}.linearStage__metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem;margin-bottom:.75rem}.linearStage__metrics div{padding:.68rem;border-radius:14px}.linearStage__metrics div:last-child:nth-child(odd){grid-column:1 / -1}.linearStage__metrics span{margin-bottom:.2rem;font-size:.72rem}.linearStage__metrics strong{font-size:.92rem}.linearTrackWrap{min-height:210px}.linearTrackSvg{min-height:205px}.reactionApparatus__top>div:first-child,.electroApparatus__top>div:first-child,.alloyApparatus__top>div:first-child{min-width:0;max-width:100%}.reactionApparatus__top p,.electroApparatus__top p,.alloyApparatus__top p{max-width:min(100%,34ch);overflow-wrap:anywhere;white-space:normal}.reactionEquation,.reactionEquation p,.reactionConcentrationEquation{display:block;width:min(100%,30ch);min-width:0;max-width:min(100%,30ch);overflow-wrap:anywhere;white-space:normal;word-break:break-word}.nuclearHero{gap:.85rem}.nuclearHero__actions,.nuclearActionRow{gap:.55rem;margin-top:.8rem}.nuclearHero__reactor{width:min(210px,68vw)}}.electrolysisPage{max-width:1480px;padding:2.1rem 1.2rem 3.5rem}.electrolysisPage .electroHero,.electrolysisPage .electroPanel{border-radius:18px;border-color:#7dd3fc42;background:linear-gradient(180deg,#0f172ae6,#082f49c7),#0f172ae6;box-shadow:0 12px 32px #00000038}.electrolysisPage .electroHero{margin-bottom:.75rem;padding:clamp(1.2rem,3vw,2rem);background:linear-gradient(90deg,#020617e6,#082f49b8),url(/assets/new%20background%20elektrolisis%20leburan.png) center / cover no-repeat}.electrolysisPage .electroHero h1{max-width:900px;font-size:clamp(2.05rem,4.2vw,3.25rem);font-weight:850;line-height:1.08}.electrolysisPage .electroHero p{max-width:860px;margin-top:.7rem;color:#e2e8f0;font-size:1.12rem;font-weight:500;line-height:1.65}.electrolysisPage .simulatorHero__kicker{color:#fde68a;font-size:1rem;font-weight:800}.electrolysisPage .electroModeBar{gap:.55rem;margin-bottom:.75rem}.electrolysisPage button{font-weight:850;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.electrolysisPage .electroModeBar button,.electrolysisPage .electroApparatus__top button,.electrolysisPage .schemePanel button,.electrolysisPage .aqueousActions button,.electrolysisPage .inferenceBox button,.electrolysisPage .quizCard__feedback button,.electrolysisPage .quizCard__complete button{min-height:46px;border:1px solid rgba(125,211,252,.34);border-radius:12px;padding:.78rem 1.08rem;background:#082f49a8;color:#f8fafc;box-shadow:inset 0 1px #ffffff14,0 8px 18px #02061733}.electrolysisPage .electroModeBar button.active,.electrolysisPage .electroApparatus__top button:not(:disabled),.electrolysisPage .schemePanel button,.electrolysisPage .aqueousActions button:not(:disabled),.electrolysisPage .inferenceBox button:not(:disabled),.electrolysisPage .quizCard__feedback button,.electrolysisPage .quizCard__complete button{border-color:#67e8f9bf;background:linear-gradient(135deg,#06b6d4,#38bdf8);color:#06283c}.electrolysisPage .electroModeBar button:last-child{background:linear-gradient(135deg,#f59e0b,#facc15);color:#3b2600;border-color:#fef08ab8}.electrolysisPage .electroModeBar button:hover:not(:disabled),.electrolysisPage .electroApparatus__top button:hover:not(:disabled),.electrolysisPage .schemePanel button:hover,.electrolysisPage .aqueousActions button:hover:not(:disabled),.electrolysisPage .inferenceBox button:hover:not(:disabled),.electrolysisPage .quizCard__feedback button:hover,.electrolysisPage .quizCard__complete button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0891b247}.electrolysisPage .electroModeBar button:active:not(:disabled),.electrolysisPage .electroApparatus__top button:active:not(:disabled),.electrolysisPage .schemePanel button:active,.electrolysisPage .aqueousActions button:active:not(:disabled),.electrolysisPage .inferenceBox button:active:not(:disabled),.electrolysisPage .quizCard__feedback button:active,.electrolysisPage .quizCard__complete button:active,.electrolysisPage .electroMaterial:active:not(:disabled),.electrolysisPage .quizOption:active:not(:disabled){transform:translateY(1px) scale(.99)}.electrolysisPage .burnerSwitch{min-width:158px;border-radius:999px;padding:.6rem .7rem .6rem 1rem!important}.electrolysisPage .burnerSwitch span{font-size:.9rem;letter-spacing:.01em}.electrolysisPage .burnerSwitch i{width:28px;height:28px}.electrolysisPage .electroLayout{grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:.75rem}.electrolysisPage .electroPanel{padding:.95rem}.electrolysisPage .electroPanel h2{margin-bottom:.65rem;font-size:1.32rem;font-weight:800;line-height:1.2}.electrolysisPage .materialTray,.electrolysisPage .electroMain,.electrolysisPage .scoreGrid,.electrolysisPage .quizCard__body{gap:.62rem}.electrolysisPage .electroMaterial{gap:.22rem;border-color:#7dd3fc52;border-radius:14px;padding:.74rem;background:#082f4994;box-shadow:inset 0 1px #ffffff14}.electrolysisPage .electroMaterial--visual{grid-template-columns:50px 1fr}.electrolysisPage .electroMaterial:hover:not(:disabled){transform:translateY(-1px);border-color:#67e8f9bd;background:#0e749085}.electrolysisPage .electroMaterial span{font-size:1.02rem;font-weight:850;line-height:1.25}.electrolysisPage .electroMaterial small,.electrolysisPage .electroNote p,.electrolysisPage .learningPanel p,.electrolysisPage .challengePanel p,.electrolysisPage .schemeList,.electrolysisPage .quizCard__meta,.electrolysisPage .quizCard__feedback p,.electrolysisPage .quizCard__complete p,.electrolysisPage .scoreItem__top span,.electrolysisPage .scoreboardPanel p{color:#e2e8f0;font-size:1rem;font-weight:500;line-height:1.55}.electrolysisPage .electroMaterial--placed{border-color:#22c55e99;background:#14532d5c}.electrolysisPage .electroNote{margin-top:.05rem;padding:.74rem;border-radius:14px;background:#78350f4d;border-color:#facc1557}.electrolysisPage .electroNote strong,.electrolysisPage .quizCard__meta strong,.electrolysisPage .quizCard__feedback strong,.electrolysisPage .quizCard__complete span{color:#fde68a;font-weight:850}.electrolysisPage .electroApparatus__top{gap:.75rem;margin-bottom:.55rem}.electrolysisPage .electroApparatus__top p{color:#e2e8f0;font-size:1rem;font-weight:600;line-height:1.45}.electrolysisPage .electroApparatus__top button:disabled,.electrolysisPage .aqueousActions button:disabled,.electrolysisPage .inferenceBox button:disabled{background:#4755698c;border-color:#94a3b857;color:#cbd5e1}.electrolysisPage .electroApparatus .electroSvgDrop{background:linear-gradient(180deg,#ffffff05,#0f172a0f),url(/assets/new%20background%20elektrolisis%20leburan.png) center / cover no-repeat,#f8fafc}.electrolysisPage .electroSvgDrop{position:relative;border:1px solid rgba(125,211,252,.24);border-radius:16px}.electrolysisPage .electroStaticScene{display:block;width:100%;aspect-ratio:3 / 2;min-height:clamp(420px,52vw,760px);overflow:hidden;isolation:isolate}.electrolysisPage .electroStaticScene:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #02061714}.electrolysisPage .electroSceneInstruction{position:absolute;left:1rem;bottom:1rem;z-index:5;display:grid;gap:.28rem;width:min(460px,calc(100% - 2rem));border:2px solid rgba(250,204,21,.7);border-radius:16px;padding:.88rem 1rem;background:linear-gradient(135deg,#0f172af0,#082f49eb);color:#f8fafc;box-shadow:0 18px 34px #0206175c,0 0 0 4px #facc151f}.electrolysisPage .electroSceneInstruction strong{color:#fde68a;font-size:clamp(1.05rem,2vw,1.22rem);font-weight:950;letter-spacing:.02em;text-transform:uppercase}.electrolysisPage .electroSceneInstruction p{margin:0;color:#f8fafc;font-size:clamp(1rem,1.8vw,1.12rem);font-weight:750;line-height:1.35}.electrolysisPage .electroStageBadge{position:absolute;left:50%;top:58.3%;z-index:3;transform:translate(-50%,-50%);border:1px solid rgba(15,23,42,.2);border-radius:999px;padding:.32rem .72rem;background:#ffffffdb;color:#0f172a;font-size:.98rem;font-weight:850;box-shadow:0 8px 18px #0f172a1f}.electrolysisPage .electroStageBadge--molten{background:#fff7ede6;color:#7c2d12;border-color:#f9731659}.electrolysisPage .electroPbMaterial{position:absolute;left:48.8%;top:53.2%;z-index:2;width:16%;height:5%;transform:translate(-50%,-50%);overflow:hidden;pointer-events:none;opacity:0;transition:opacity .25s ease,background .25s ease,box-shadow .25s ease,width .25s ease,height .25s ease,top .25s ease}.electrolysisPage .electroPbMaterial:before,.electrolysisPage .electroPbMaterial:after{content:"";position:absolute;pointer-events:none}.electrolysisPage .electroStaticScene--powder .electroPbMaterial{opacity:1}.electrolysisPage .electroStaticScene--powder:not(.electroStaticScene--molten) .electroPbMaterial{top:56.2%;width:14.8%;height:5%;border-radius:54% 46% 48% 52%/62% 58% 42% 38%;background:radial-gradient(circle at 18% 68%,rgba(255,247,202,.9) 0 6%,transparent 7%),radial-gradient(circle at 36% 45%,rgba(245,226,151,.94) 0 7%,transparent 8%),radial-gradient(circle at 55% 66%,rgba(217,190,111,.88) 0 6%,transparent 7%),radial-gradient(circle at 74% 48%,rgba(255,241,180,.88) 0 7%,transparent 8%),linear-gradient(180deg,#f7e8aac2,#b79e54b8);box-shadow:inset 0 -5px 8px #70572329,0 5px 10px #0f172a14}.electrolysisPage .electroStaticScene--powder:not(.electroStaticScene--molten) .electroPbMaterial:before{inset:18% 12% auto;height:22%;border-radius:999px;background:#fff3}.electrolysisPage .electroStaticScene--molten .electroPbMaterial{top:56%;width:18.8%;height:6.9%;border-radius:50% 50% 47% 53%/38% 38% 62% 62%;background:linear-gradient(180deg,#ffd69ec2,#fb923cbd 52%,#c2410c9e);box-shadow:inset 0 7px 11px #ffffff2e,inset 0 -9px 14px #7c2d122e,0 0 12px #f973162e}.electrolysisPage .electroStaticScene--molten .electroPbMaterial:before{left:5%;right:5%;top:6%;height:34%;border-radius:50%;background:linear-gradient(90deg,#ffedd557,#fff7ed2e,#fdba743d)}.electrolysisPage .electroStaticScene--molten .electroPbMaterial:after{left:13%;top:24%;width:19%;height:34%;border-radius:50%;background:#fff3;filter:blur(.5px)}.electrolysisPage .electroHeatGlow,.electrolysisPage .electroBulbGlow,.electrolysisPage .electroFlame,.electrolysisPage .electroSwitchOpenMask,.electrolysisPage .electroSwitchBlade{position:absolute;z-index:1;display:block;pointer-events:none;opacity:0;transition:opacity .25s ease}.electrolysisPage .electroHeatGlow{left:48.8%;top:63.5%;width:8.2%;height:5.6%;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(ellipse,rgba(255,214,10,.68),rgba(249,115,22,.52) 42%,rgba(250,204,21,.24) 62%,transparent 78%);filter:blur(.5px)}.electrolysisPage .electroBulbGlow{left:66.2%;top:8.6%;width:6.2%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fef9c3fa 0 18%,#fde68adb 36%,#facc1585,#facc1514 76%);filter:blur(.55px) drop-shadow(0 0 14px rgba(250,204,21,.86))}.electrolysisPage .electroFlame{left:48.8%;top:60.5%;width:3.25%;height:9.2%;transform:translate(-50%);transform-origin:50% 100%;background:radial-gradient(ellipse at 50% 88%,#2563ebfa,#3b82f69e 38%,#2563eb1f 66%),radial-gradient(ellipse at 50% 45%,#fff799,#fb923cfa 42%,#ef4444b8 66%,#ef444414 75%);clip-path:polygon(50% 0%,66% 28%,78% 55%,62% 100%,38% 100%,22% 55%,34% 28%);filter:drop-shadow(0 0 18px rgba(249,115,22,.94)) drop-shadow(0 0 8px rgba(253,224,71,.82))}.electrolysisPage .electroSwitchOpenMask{left:42.5%;top:6.9%;width:7%;height:1.45%;z-index:2;border-radius:999px;background:#fbfbfb;transform:rotate(-24deg);transform-origin:left center}.electrolysisPage .electroSwitchBlade{left:42.05%;top:10.1%;width:7.4%;height:.9%;z-index:3;border-radius:999px;background:#020202;box-shadow:0 0 0 1px #02020214}.electrolysisPage .electroStaticScene--heated .electroHeatGlow,.electrolysisPage .electroStaticScene--heated .electroFlame,.electrolysisPage .electroStaticScene--bulbOn .electroBulbGlow,.electrolysisPage .electroStaticScene--circuitOn .electroSwitchOpenMask,.electrolysisPage .electroStaticScene--circuitOn .electroSwitchBlade{opacity:1}.electrolysisPage .electroBulbNote{position:absolute;right:1rem;top:15%;z-index:4;max-width:min(310px,34%);margin:0;border:1px solid rgba(250,204,21,.42);border-radius:14px;padding:.7rem .82rem;background:#0f172ae0;color:#f8fafc;font-size:.96rem;font-weight:650;line-height:1.42;box-shadow:0 14px 28px #0f172a3d}.electrolysisPage .electroApparatus .apparatusBg{fill:#02061757}.electrolysisPage .electroApparatus .battery,.electrolysisPage .electroApparatus .wire,.electrolysisPage .electroApparatus .circuitSwitch,.electrolysisPage .electroApparatus .bulb,.electrolysisPage .electroApparatus .electrodes text,.electrolysisPage .electroApparatus .electrodeGhost,.electrolysisPage .electroApparatus .crucible,.electrolysisPage .electroApparatus .crucibleLip,.electrolysisPage .electroApparatus .crucibleDrop>text,.electrolysisPage .electroApparatus .tripod,.electrolysisPage .electroApparatus .apparatusLabel{opacity:0;pointer-events:none}.electrolysisPage .bulb text,.electrolysisPage .electrodes text,.electrolysisPage .electrodeGhost text,.electrolysisPage .tripod text,.electrolysisPage .materialLabel,.electrolysisPage .apparatusLabel,.electrolysisPage .crucibleDrop text,.electrolysisPage .burner text,.electrolysisPage .beaker text{fill:#f8fafc;font-size:19px;font-weight:850}.electrolysisPage .electrodeGhost text,.electrolysisPage .apparatusLabel,.electrolysisPage .ionLabel{fill:#f8fafce6}.electrolysisPage .electroApparatus .burner{filter:drop-shadow(0 12px 18px rgba(2,6,23,.42))}.electrolysisPage .electroApparatus .carbonRods rect{fill:#111827;stroke:#e2e8f0;stroke-width:3;filter:drop-shadow(0 8px 10px rgba(2,6,23,.45))}.electrolysisPage .electroApparatus .burner rect{fill:#334155f0;stroke:#cbd5e1}.electrolysisPage .electroApparatus .burner text{opacity:0}.electrolysisPage .burnerControlDock{position:absolute;right:.85rem;bottom:.85rem;justify-content:flex-end;margin:0;z-index:3}.electrolysisPage .burnerControlDock .burnerSwitch{box-shadow:0 12px 24px #02061757,inset 0 1px #ffffff29}.electrolysisPage .learningPanel{margin-top:.75rem;padding:.85rem .95rem}.electrolysisPage .electroObservation,.electrolysisPage .schemePanel,.electrolysisPage .comparisonPanel,.electrolysisPage .reflectionPanel,.electrolysisPage .challengePanel,.electrolysisPage .quizCard{margin-top:.65rem}.electrolysisPage .electroMain>.electroObservation{margin-top:0}.electrolysisPage .electroProgressFloat{position:fixed;top:96px;right:clamp(.8rem,2vw,1.6rem);z-index:30;width:min(380px,calc(100vw - 1.6rem))}.electrolysisPage .electroProgressFloat summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:.95rem;list-style:none;border:1px solid rgba(103,232,249,.38);border-radius:16px;padding:.84rem .95rem;background:linear-gradient(135deg,#0f172aeb,#082f49db);color:#f8fafc;box-shadow:0 18px 38px #02061757;cursor:pointer}.electrolysisPage .electroProgressFloat summary:hover{border-color:#67e8f9bd;box-shadow:0 18px 42px #0891b257;transform:translateY(-1px)}.electrolysisPage .electroProgressFloat summary:active{transform:translateY(1px)}.electrolysisPage .electroProgressFloat summary::-webkit-details-marker{display:none}.electrolysisPage .electroProgressFloat__label{display:grid;gap:.12rem;min-width:0}.electrolysisPage .electroProgressFloat__label b{color:#fde68a;font-size:1.08rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.electrolysisPage .electroProgressFloat__label small{color:#e0f2fe;font-size:.92rem;font-weight:750;line-height:1.2}.electrolysisPage .electroProgressFloat summary strong{flex:0 0 auto;border-radius:999px;padding:.5rem .84rem;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49;font-size:.98rem;font-weight:950;white-space:nowrap}.electrolysisPage .electroProgressFloat[open] summary{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.electrolysisPage .electroProgressFloat[open] summary strong{color:#3b2600;background:linear-gradient(135deg,#facc15,#fde68a)}.electrolysisPage .electroProgressFloat[open] summary strong:before{content:"Tutup Kad"}.electrolysisPage .electroProgressFloat[open] summary strong{font-size:0}.electrolysisPage .electroProgressFloat[open] summary strong:before{font-size:.98rem}.electrolysisPage .electroProgressFloat .scoreboardPanel{position:relative;top:auto;width:100%;max-height:min(68vh,520px);margin-top:.55rem;overflow-y:auto}.electrolysisPage .accordionHeader{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) 34px;min-height:98px;align-items:center;gap:.82rem;overflow:visible;border:1px solid rgba(250,204,21,.38);border-radius:8px;padding:.78rem .82rem .78rem .92rem;background:radial-gradient(circle at 16% 18%,rgba(250,204,21,.18),transparent 28%),linear-gradient(135deg,#1e293bf5,#422006e6);box-shadow:inset 0 1px #ffffff14,0 10px 24px #0206173d}.electrolysisPage .accordionHeader:hover{border-color:#fde68ad1;box-shadow:inset 0 1px #ffffff1f,0 16px 30px #02061752;transform:translateY(-1px)}.electrolysisPage .accordionHeader:active{transform:translateY(1px)}.electrolysisPage .accordionHeader__label{display:grid;gap:.22rem;min-width:0;text-align:left}.electrolysisPage .accordionHeader__label b{color:#facc15;font-size:clamp(1rem,1.9vw,1.18rem);font-weight:950;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.electrolysisPage .accordionHeader__label small{max-width:38ch;color:#e2e8f0;font-size:.9rem;font-weight:650;line-height:1.3}.electrolysisPage .accordionHeader__label em{width:fit-content;border:1px solid rgba(250,204,21,.42);border-radius:999px;padding:.22rem .52rem;background:#02061752;color:#fde68a;font-size:.78rem;font-style:normal;font-weight:900;line-height:1}.electrolysisPage .accordionHeader__step{position:absolute;top:-.32rem;left:-.32rem;z-index:2;display:grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#facc15);color:#fff7ed;font-size:.9rem;font-weight:950;box-shadow:0 4px 10px #02061759}.electrolysisPage .accordionHeader__icon{position:relative;display:grid;width:48px;height:56px;place-items:center}.electrolysisPage .accordionHeader__icon:before,.electrolysisPage .accordionHeader__icon:after,.electrolysisPage .accordionHeader__icon i,.electrolysisPage .accordionHeader__icon i:before,.electrolysisPage .accordionHeader__icon i:after{content:"";position:absolute;display:block}.electrolysisPage .accordionHeader__icon--clipboard{border-radius:10px;background:linear-gradient(180deg,#fff7ed,#fed7aa);box-shadow:inset 0 0 0 3px #fb923ca3,0 8px 16px #0206172e}.electrolysisPage .accordionHeader__icon--clipboard:before{top:-5px;left:15px;width:18px;height:10px;border-radius:5px 5px 3px 3px;background:#facc15;box-shadow:0 0 0 3px #fff7ed}.electrolysisPage .accordionHeader__icon--clipboard i{inset:15px 13px auto;height:3px;border-radius:999px;background:#fb923c;box-shadow:0 10px #fb923c,0 20px #fb923c}.electrolysisPage .accordionHeader__icon--bulb:before{left:10px;top:3px;width:28px;height:34px;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 36% 28%,#fef9c3,#fde047 48%,#22c55e 72%);box-shadow:0 0 18px #22c55eb3}.electrolysisPage .accordionHeader__icon--bulb:after{left:18px;top:37px;width:13px;height:12px;border-radius:3px;background:#94a3b8;box-shadow:inset 0 -3px #0f172a4d}.electrolysisPage .accordionHeader__icon--bulb i{left:6px;top:17px;width:5px;height:5px;border-radius:50%;background:#22c55e;box-shadow:-8px 0 #22c55ecc,36px 0 #22c55ecc,0 -12px #22c55e8c,0 12px #22c55e8c}.electrolysisPage .accordionHeader__icon--trophy:before{left:12px;top:6px;width:25px;height:28px;border-radius:5px 5px 12px 12px;background:linear-gradient(180deg,#c084fc,#7c3aed);box-shadow:inset 0 0 0 2px #ddd6fe47,0 0 18px #a855f78c}.electrolysisPage .accordionHeader__icon--trophy:after{left:20px;top:34px;width:9px;height:15px;background:#a855f7;box-shadow:-8px 15px 0 4px #7c3aede6,8px 15px 0 4px #7c3aede6}.electrolysisPage .accordionHeader__icon--trophy i{left:20px;top:13px;width:9px;height:9px;background:#f5f3ff;clip-path:polygon(50% 0,62% 35%,100% 35%,69% 56%,80% 100%,50% 73%,20% 100%,31% 56%,0 35%,38% 35%)}.electrolysisPage .accordionHeader__arrow{position:relative;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#facc15);box-shadow:0 8px 16px #0206173d}.electrolysisPage .accordionHeader__arrow:before{content:"";width:9px;height:9px;border-top:3px solid #fff7ed;border-right:3px solid #fff7ed;transform:rotate(45deg)}.electrolysisPage .accordionHeader[aria-expanded=true] .accordionHeader__arrow:before{transform:translateY(2px) rotate(-45deg)}.electrolysisPage .accordionHeader--scheme{border-color:#22c55e70;background:radial-gradient(circle at 16% 18%,rgba(34,197,94,.18),transparent 28%),linear-gradient(135deg,#054e38f0,#065f46d6)}.electrolysisPage .accordionHeader--scheme:hover{border-color:#4ade80d1}.electrolysisPage .accordionHeader--scheme .accordionHeader__step,.electrolysisPage .accordionHeader--scheme .accordionHeader__arrow{background:linear-gradient(135deg,#22c55e,#34d399)}.electrolysisPage .accordionHeader--scheme .accordionHeader__label b,.electrolysisPage .accordionHeader--scheme .accordionHeader__label em{color:#86efac}.electrolysisPage .accordionHeader--quiz{border-color:#a855f780;background:radial-gradient(circle at 16% 18%,rgba(168,85,247,.22),transparent 28%),linear-gradient(135deg,#3b0764f0,#581c87d1)}.electrolysisPage .accordionHeader--quiz:hover{border-color:#d8b4fedb}.electrolysisPage .accordionHeader--quiz .accordionHeader__step,.electrolysisPage .accordionHeader--quiz .accordionHeader__arrow{background:linear-gradient(135deg,#8b5cf6,#c084fc)}.electrolysisPage .accordionHeader--quiz .accordionHeader__label b,.electrolysisPage .accordionHeader--quiz .accordionHeader__label em{color:#d8b4fe}.electrolysisPage .accordionBody{padding:.82rem}.electrolysisPage .schemeList{gap:.55rem;margin-bottom:.75rem}.electrolysisPage .schemeList p{margin:0}.electrolysisPage .electroTableWrap table{color:#e2e8f0;font-size:clamp(1.12rem,1.4vw,1.28rem)}.electrolysisPage .electroTableWrap th{background:#0891b261;color:#a5f3fc;font-size:clamp(1.08rem,1.35vw,1.24rem);font-weight:950}.electrolysisPage .electroTableWrap th,.electrolysisPage .electroTableWrap td{min-width:180px;padding:1.02rem 1rem;border-color:#7dd3fc47;line-height:1.5;vertical-align:top}.electrolysisPage .electroTableWrap td:first-child{color:#f8fafc;font-weight:700}.electrolysisPage .electroTableWrap td:nth-child(2){width:25%}.electrolysisPage .electroTableWrap td:nth-child(3){width:36%}.electrolysisPage .electroTableWrap select,.electrolysisPage .inferenceBox textarea,.electrolysisPage .reflectionList input{border-color:#7dd3fc59;border-radius:12px;padding:.9rem 1rem;background:#020617b8;color:#f8fafc;font-size:clamp(1.08rem,1.35vw,1.22rem);font-weight:700}.electrolysisPage .electroTableWrap select{min-height:52px}.electrolysisPage .inferenceBox textarea{min-height:118px;resize:vertical}.electrolysisPage .inferenceBox{gap:.62rem}.electrolysisPage .inferenceBox button{min-height:48px;padding:.78rem 1.05rem;font-size:1.02rem}.electrolysisPage .checkText{font-size:1.08rem;font-weight:850}.electrolysisPage .scoreboardPanel{top:92px;padding:.85rem;border-radius:18px;border-color:#7dd3fc57}.electrolysisPage .scoreboardPanel__header span{color:#fde68a;font-size:1rem;font-weight:850}.electrolysisPage .scoreboardPanel__header strong{color:#a5f3fc;font-size:1.45rem}.electrolysisPage .scoreboardBadge{min-height:36px;margin-top:.62rem;font-weight:900}.electrolysisPage .scoreItem{min-height:66px;border-radius:14px;padding:.68rem;background:#0206177a}.electrolysisPage .scoreItem__top strong,.electrolysisPage .totalScore{font-size:1.08rem;font-weight:900}.electrolysisPage .quizCard h2{font-size:clamp(1.35rem,2.7vw,1.85rem);font-weight:850}.electrolysisPage .quizCard__options{gap:.62rem}.electrolysisPage .quizOption{min-height:64px;border-width:1px;border-color:#7dd3fc52;border-radius:14px;padding:.74rem;background:#0206177a;color:#f8fafc;font-size:1rem;font-weight:700;box-shadow:inset 0 1px #ffffff0f}.electrolysisPage .quizOption:hover:not(:disabled){transform:translateY(-1px);border-color:#67e8f9b3;background:#0e749061}.electrolysisPage .quizOption span{border-radius:12px;color:#a5f3fc;font-weight:900}.electrolysisPage .quizOption strong{font-weight:750}.electrolysisPage .quizCard__feedback,.electrolysisPage .quizCard__complete{gap:.48rem;border-radius:14px;padding:.85rem}@media(max-width:1100px){.electrolysisPage .electroLayout{grid-template-columns:1fr;gap:.75rem}.electrolysisPage .electroProgressFloat{top:auto;right:.85rem;bottom:.85rem}}@media(max-width:640px){.electrolysisPage{padding:1.25rem .75rem 3rem}.electrolysisPage .electroHero{padding:1rem}.electrolysisPage .electroHero h1{font-size:clamp(1.9rem,10vw,2.55rem)}.electrolysisPage .electroHero p{font-size:1rem;line-height:1.55}.electrolysisPage .electroModeBar{grid-template-columns:1fr}.electrolysisPage .electroPanel,.electrolysisPage .accordionBody{padding:.78rem}.electrolysisPage .electroMaterial--visual{grid-template-columns:46px 1fr}.electrolysisPage .electroApparatus__top,.electrolysisPage .aqueousActions{gap:.55rem}.electrolysisPage .burnerControlDock{right:.55rem;bottom:.55rem}.electrolysisPage .electroSceneInstruction{left:.65rem;right:.65rem;bottom:4.6rem;width:auto;padding:.72rem .78rem}.electrolysisPage .electroStaticScene{min-height:360px}.electrolysisPage .electroProgressFloat{right:.65rem;bottom:.65rem;width:min(300px,calc(100vw - 1.3rem))}.electrolysisPage .electroTableWrap table{min-width:640px}.electrolysisPage .accordionHeader{grid-template-columns:44px minmax(0,1fr) 30px;gap:.65rem;min-height:92px;padding:.75rem}.electrolysisPage .accordionHeader__icon{width:42px;height:50px}.electrolysisPage .accordionHeader__label small{font-size:.86rem}.electrolysisPage .accordionHeader__label em{font-size:.72rem}.electrolysisPage .quizOption{grid-template-columns:38px minmax(0,1fr)}.electrolysisPage .quizOption span{width:38px;height:38px}}.chemicalCellPage{min-height:100vh;padding:clamp(1rem,2vw,1.4rem) clamp(.75rem,2.4vw,1.5rem) 3rem;background:linear-gradient(180deg,#f8fbff,#eef8ff 44%,#fdfcf7);color:#0f172a}.chemicalCellHero{width:min(980px,100%);margin:0 auto 1rem;text-align:center}.chemicalCellHero .simulatorHero__kicker{color:#0f766e;font-weight:850}.chemicalCellHero h1{margin:.35rem 0 .5rem;border:1px solid rgba(30,64,175,.28);border-radius:8px;padding:.55rem 1rem;background:linear-gradient(180deg,#0b4f97,#062f67);color:#fff;box-shadow:0 8px 18px #0f172a26;font-size:clamp(2rem,5vw,3.2rem);font-weight:950;line-height:1.05;letter-spacing:0;text-transform:uppercase}.chemicalCellHero p{width:min(820px,100%);margin:0 auto;color:#334155;font-size:clamp(1rem,1.6vw,1.18rem);font-weight:650;line-height:1.55}.chemicalCellPage .simulatorDetailReviewSlot{width:min(1460px,100%);margin:0 auto 1rem;border-color:#2563eb2e;background:#ffffffd1}.chemicalCellLayout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr) minmax(250px,330px);gap:.75rem;width:min(1500px,100%);margin:0 auto;align-items:start}.chemicalCellPanel,.chemicalApparatusPanel{border:2px solid rgba(21,101,192,.82);border-radius:8px;background:linear-gradient(180deg,#fffffff7,#f4fafff0);box-shadow:0 12px 28px #0f172a1a}.chemicalCellPanel{display:grid;gap:.8rem;padding:clamp(.75rem,1.4vw,1rem)}.chemicalPanelHeader{display:grid;gap:.18rem;border:1px solid rgba(34,197,94,.42);border-radius:8px;padding:.68rem;background:linear-gradient(180deg,#f0fdf4,#dcfce7);text-align:center}.chemicalPanelHeader--blue{border-color:#2563eb5c;background:linear-gradient(180deg,#0b63b6,#07559d)}.chemicalPanelHeader span{color:#052e16;font-size:clamp(1rem,1.6vw,1.22rem);font-weight:950;line-height:1.15;text-transform:uppercase}.chemicalPanelHeader strong{color:#14532d;font-size:.82rem;line-height:1.35}.chemicalPanelHeader--blue span,.chemicalPanelHeader--blue strong{color:#fff}.chemicalMetalList,.chemicalElectrolyteList{display:grid;gap:.55rem}.chemicalMetalButton,.chemicalElectrolyteButton{display:flex;width:100%;min-width:0;min-height:54px;align-items:center;justify-content:space-between;gap:.6rem;border-radius:8px;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.chemicalMetalButton{border:2px solid #4d9f27;padding:.66rem .74rem;background:linear-gradient(180deg,#c8f28f,#91d755);color:#07130a;box-shadow:inset 0 1px #ffffffb3}.chemicalMetalButton span{min-width:0;overflow-wrap:anywhere;font-size:clamp(.95rem,1.45vw,1.08rem);font-weight:900;line-height:1.25;text-align:left}.chemicalMetalButton strong{flex:0 0 auto;border-radius:999px;padding:.28rem .42rem;background:#ffffffd1;color:#991b1b;font-size:.72rem;font-weight:950}.chemicalMetalButton:hover,.chemicalElectrolyteButton:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a21}.chemicalMetalButton--selected{border-color:#991b1b;background:linear-gradient(180deg,#ef4444,#b91c1c);color:#fff}.chemicalSelectionHint,.chemicalConceptNote{border:1px dashed rgba(15,23,42,.34);border-radius:8px;padding:.72rem;background:#ffffffc2}.chemicalSelectionHint strong,.chemicalConceptNote strong{display:block;margin-bottom:.25rem;color:#1d4ed8;font-size:.92rem;font-weight:950}.chemicalSelectionHint p,.chemicalConceptNote p{margin:0;color:#1f2937;font-size:.92rem;font-weight:650;line-height:1.5}.chemicalWarning{border:1px solid rgba(220,38,38,.42);border-radius:8px;padding:.68rem .78rem;background:#fef2f2;color:#991b1b;font-weight:850;line-height:1.45}.chemicalWarning--center{margin-top:.7rem;text-align:center}.chemicalApparatusPanel{min-width:0;padding:clamp(.75rem,1.4vw,1rem)}.chemicalApparatusTop{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.chemicalApparatusTop h2{margin:0;color:#082f49;font-size:clamp(1.28rem,2.3vw,1.8rem);font-weight:950;line-height:1.1}.chemicalApparatusTop p{margin:.25rem 0 0;color:#475569;font-size:.95rem;font-weight:650;line-height:1.45}.chemicalCircuitBadge{flex:0 0 auto;border:1px solid rgba(15,23,42,.16);border-radius:999px;padding:.42rem .68rem;font-size:.82rem;font-weight:950}.chemicalCircuitBadge--off{background:#e2e8f0;color:#334155}.chemicalCircuitBadge--on{border-color:#16a34a57;background:#dcfce7;color:#166534}.chemicalApparatusFrame{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #0f172a0f;isolation:isolate}.chemicalApparatusFrame img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:3 / 2;object-fit:contain;-webkit-user-select:none;user-select:none}.chemicalLiquid{position:absolute;left:32.1%;top:59.4%;z-index:2;display:block;width:35.9%;height:30.6%;clip-path:polygon(7% 0,93% 0,90% 82%,82% 96%,68% 100%,32% 100%,18% 96%,10% 82%);border-radius:5% 5% 20% 20%/5% 5% 18% 18%;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 20%),linear-gradient(180deg,rgba(var(--liquid-color),.43),rgba(var(--liquid-color),.62));box-shadow:inset 0 12px 16px #ffffff47,inset 0 -18px 28px #0f172a14;pointer-events:none}.chemicalLiquid i{position:absolute;left:8%;right:8%;top:-3.8%;display:block;height:17%;border:2px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(var(--liquid-color),.22)}.chemicalBulbGlow{position:absolute;left:48.7%;top:16.1%;z-index:5;display:block;width:7.8%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.58);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.96) 0 15%,rgba(254,240,138,.92) 27%,rgba(250,204,21,.58) 50%,rgba(250,204,21,.18) 68%,transparent 78%);filter:blur(.4px) drop-shadow(0 0 14px rgba(250,204,21,.8));opacity:0;mix-blend-mode:screen;pointer-events:none}.chemicalApparatusFrame--dim .chemicalBulbGlow{opacity:.42;transform:translate(-50%,-50%) scale(.66)}.chemicalApparatusFrame--medium .chemicalBulbGlow{opacity:.68;transform:translate(-50%,-50%) scale(.82)}.chemicalApparatusFrame--bright .chemicalBulbGlow{opacity:.95;transform:translate(-50%,-50%) scale(1);animation:chemicalBulbPulse 1.35s ease-in-out infinite}.chemicalAmmeter{position:absolute;left:61.1%;top:15.3%;z-index:7;display:grid;width:11.8%;min-width:0;gap:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;pointer-events:none}.chemicalAmmeter span{display:none}.chemicalAmmeter strong{border:0;border-radius:0;padding:0;background:transparent;color:#0b3f7d;font-family:Courier New,monospace;font-size:clamp(.82rem,2.2vw,1.95rem);font-weight:900;line-height:1;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.78),0 0 8px rgba(59,130,246,.26);white-space:nowrap}.chemicalCurrentBadge{position:absolute;right:1.2%;top:23%;z-index:8;display:grid;min-width:min(170px,22%);gap:.18rem;border:2px solid rgba(21,101,192,.45);border-radius:8px;padding:clamp(.46rem,1vw,.72rem);background:#ffffffeb;box-shadow:0 12px 26px #0f172a29;text-align:center}.chemicalCurrentBadge span{color:#1d4ed8;font-size:clamp(.58rem,1vw,.82rem);font-weight:950;text-transform:uppercase}.chemicalCurrentBadge strong{color:#0b3f7d;font-family:Courier New,monospace;font-size:clamp(1.12rem,2.8vw,2.2rem);font-weight:950;line-height:1;white-space:nowrap}.chemicalElectrodeOverlay{position:absolute;z-index:4;display:block;width:2.8%;height:25.5%;border-radius:2px;box-shadow:inset 0 8px 12px #ffffff38,inset 0 -10px 14px #0f172a2e;opacity:.52;pointer-events:none}.chemicalElectrodeOverlay--one{left:39%;top:62.6%;transform:rotate(-3deg);background:var(--electrode-one-color)}.chemicalElectrodeOverlay--two{left:59.6%;top:62.6%;transform:rotate(3deg);background:var(--electrode-two-color)}.chemicalElectrodeTag{position:absolute;z-index:8;display:grid;gap:.08rem;min-width:92px;border:1px solid rgba(15,23,42,.16);border-radius:8px;padding:clamp(.35rem,.8vw,.5rem);background:#ffffffe0;box-shadow:0 10px 20px #0f172a24;text-align:center}.chemicalElectrodeTag--one{left:15%;bottom:15%}.chemicalElectrodeTag--two{right:13%;bottom:15%}.chemicalElectrodeTag span{color:#991b1b;font-size:clamp(.62rem,1.1vw,.82rem);font-weight:950;text-transform:uppercase}.chemicalElectrodeTag strong{color:#0f172a;font-size:clamp(.95rem,2vw,1.35rem);font-weight:950;line-height:1}.chemicalActionBar{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.85rem}.chemicalActionBar button{display:inline-flex;min-width:128px;min-height:48px;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:8px;color:#fff;font:inherit;font-size:1rem;font-weight:950;cursor:pointer;box-shadow:0 12px 22px #0f172a33;transition:transform .18s ease,box-shadow .18s ease}.chemicalActionBar button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0f172a40}.chemicalActionBar button:active{transform:translateY(1px) scale(.99)}.chemicalStartButton{background:linear-gradient(180deg,#22c55e,#15803d)}.chemicalStartButton span{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #ffffff}.chemicalResetButton{background:linear-gradient(180deg,#64748b,#334155)}.chemicalResetButton span{width:17px;height:17px;border:3px solid #ffffff;border-right-color:transparent;border-radius:50%}.chemicalReadoutGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem;margin-top:.85rem}.chemicalReadoutGrid article{display:grid;gap:.22rem;min-width:0;border:1px solid rgba(37,99,235,.18);border-radius:8px;padding:.7rem;background:#fff}.chemicalReadoutGrid span,.chemicalInferencePanel span{color:#1d4ed8;font-size:.82rem;font-weight:950;text-transform:uppercase}.chemicalReadoutGrid strong{min-width:0;color:#0f172a;font-size:.96rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.chemicalInferencePanel{display:grid;gap:.28rem;margin-top:.75rem;border:1px dashed rgba(217,119,6,.48);border-radius:8px;padding:.85rem 1rem;background:linear-gradient(180deg,#fffbeb,#fff7ed);text-align:center}.chemicalInferencePanel span{color:#7e22ce;font-size:1.1rem}.chemicalInferencePanel p{margin:0;color:#111827;font-size:clamp(1rem,1.45vw,1.12rem);font-weight:750;line-height:1.55}.chemicalElectrolyteButton{justify-content:flex-start;border:1px solid rgba(21,101,192,.45);padding:.62rem;background:linear-gradient(180deg,#f8fbff,#eaf5ff);color:#0f172a}.chemicalElectrolyteButton--selected{border-color:#dc2626d1;background:linear-gradient(180deg,#fee2e2,#fecaca)}.chemicalElectrolyteSwatch{position:relative;flex:0 0 auto;width:42px;height:42px;border:2px solid rgba(15,23,42,.2);border-radius:8px 8px 16px 16px;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent 35%),rgba(var(--swatch-color),.75);box-shadow:inset 0 -8px 12px #0f172a1f}.chemicalElectrolyteSwatch:before{content:"";position:absolute;left:13px;top:-10px;width:12px;height:14px;border:2px solid rgba(15,23,42,.2);border-bottom:0;border-radius:5px 5px 0 0;background:#ffffffbf}.chemicalElectrolyteButton>span:last-child{display:grid;min-width:0;gap:.12rem;text-align:left}.chemicalElectrolyteButton strong{color:#111827;font-size:clamp(.94rem,1.3vw,1.04rem);font-weight:900;line-height:1.25}.chemicalElectrolyteButton small{color:#475569;font-size:.88rem;font-weight:800}.chemicalSeriesStrip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.24rem;border:1px dashed rgba(220,38,38,.36);border-radius:8px;padding:.68rem;background:#fff7ed}.chemicalSeriesStrip span{color:#111827;font-size:.92rem;font-weight:950}.chemicalSeriesStrip span:not(:last-child):after{content:"-";margin-left:.24rem;color:#64748b}@keyframes chemicalBulbPulse{0%,to{filter:blur(.4px) drop-shadow(0 0 16px rgba(250,204,21,.82))}50%{filter:blur(.2px) drop-shadow(0 0 28px rgba(250,204,21,.95))}}@media(max-width:1220px){.chemicalCellLayout{grid-template-columns:minmax(230px,290px) minmax(0,1fr)}.chemicalElectrolytePanel{grid-column:1 / -1}.chemicalElectrolyteList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.chemicalCellLayout{grid-template-columns:1fr}.chemicalElectrolytePanel{grid-column:auto}.chemicalElectrolyteList{grid-template-columns:1fr}.chemicalReadoutGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.chemicalCellPage{padding:.8rem .72rem 2.5rem}.chemicalCellHero h1{font-size:clamp(1.65rem,9vw,2.35rem)}.chemicalCellPage .mobileControlDrawer{border:2px solid rgba(21,101,192,.72);border-radius:8px;background:#ffffffeb}.chemicalCellPage .mobileControlDrawer__toggle{background:linear-gradient(180deg,#0b63b6,#07559d);color:#fff}.chemicalCellPage .mobileControlDrawer__toggle small{color:#ffffffd1}.chemicalCellPage .mobileControlDrawer__body{padding:.65rem}.chemicalCellPage .mobileControlDrawer .chemicalCellPanel{border:0;padding:0;box-shadow:none}.chemicalApparatusTop{display:grid}.chemicalCircuitBadge{width:fit-content}.chemicalAmmeter{left:56%;top:10.4%;min-width:86px;border-width:3px}.chemicalElectrodeTag{min-width:72px;padding:.3rem}.chemicalElectrodeTag--one{left:4%;bottom:10%}.chemicalElectrodeTag--two{right:4%;bottom:10%}}@media(max-width:520px){.chemicalReadoutGrid{grid-template-columns:1fr}.chemicalActionBar button{flex:1 1 120px}.chemicalApparatusFrame{margin-inline:-.2rem}.chemicalAmmeter strong{font-size:clamp(.86rem,4.6vw,1.24rem)}.chemicalAmmeter span,.chemicalElectrodeTag span{display:none}}.endocrinePage{min-height:100vh;padding:clamp(.75rem,2vw,1.35rem);background:linear-gradient(180deg,#082f49cc,#020617fa),repeating-linear-gradient(90deg,rgba(56,189,248,.04) 0 1px,transparent 1px 76px),#020617;color:#f8fafc}.endocrinePage *,.endocrinePage *:before,.endocrinePage *:after{box-sizing:border-box}.endocrineTopbar,.endocrineGuide,.endocrinePanel,.endocrineStagePanel,.endocrineInfoBar{border:1px solid rgba(56,189,248,.22);background:linear-gradient(180deg,#0f172ae6,#082f49ad),#020617c7;box-shadow:0 18px 44px #00000042,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.endocrineTopbar{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.2fr) auto;gap:1rem;align-items:center;width:min(1560px,100%);margin:0 auto 1rem;padding:clamp(.85rem,1.8vw,1.1rem);border-radius:20px}.endocrineBrand{display:flex;min-width:0;align-items:center;gap:.8rem}.endocrineBrand__icon{position:relative;flex:0 0 auto;width:48px;height:58px;border:3px solid #67e8f9;border-top:0;border-radius:10px 10px 16px 16px;color:#67e8f9;filter:drop-shadow(0 0 12px rgba(34,211,238,.35))}.endocrineBrand__icon:before,.endocrineBrand__icon:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.endocrineBrand__icon:before{top:-13px;width:22px;height:18px;border:3px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0}.endocrineBrand__icon:after{bottom:8px;width:28px;height:12px;border-radius:50%;background:#22d3ee42;box-shadow:0 0 18px #22d3ee75}.endocrineBrand__icon i{position:absolute;left:10px;right:10px;bottom:12px;height:16px;border-radius:50% 50% 8px 8px;background:linear-gradient(180deg,#38bdf833,#22d3ee9e)}.endocrineBrand span:not(.endocrineBrand__icon){display:block;color:#38bdf8;font-size:.88rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.endocrineBrand h1{margin:.18rem 0 0;color:#fff;font-size:clamp(1.3rem,2.6vw,2.05rem);font-weight:950;line-height:1.05;letter-spacing:0}.endocrineInstruction{margin:0;color:#e2e8f0e6;font-size:clamp(.96rem,1.35vw,1.08rem);font-weight:650;line-height:1.5}.endocrineHeaderActions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.75rem}.endocrineGhostButton,.endocrineScore,.endocrineResetButton,.endocrineActionButton,.endocrineModalButton{min-width:0;font:inherit}.endocrineGhostButton{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.55rem;border:1px solid rgba(56,189,248,.28);border-radius:14px;padding:.75rem 1rem;background:#082f4994;color:#e0f2fe;font-weight:850;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.endocrineGhostButton:hover{transform:translateY(-1px);border-color:#7dd3fc85;background:#0e74907a}.endocrineInfoIcon{display:grid;width:24px;aspect-ratio:1;place-items:center;border:2px solid rgba(186,230,253,.82);border-radius:50%;color:#bae6fd;font-weight:950;line-height:1}.endocrineScore{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;gap:.05rem .55rem;min-height:56px;min-width:132px;border:1px solid rgba(250,204,21,.22);border-radius:14px;padding:.58rem .82rem;background:#0f172ab8}.endocrineScore>span{grid-row:1 / span 2;width:31px;aspect-ratio:1;background:#facc15;clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 34%);filter:drop-shadow(0 0 10px rgba(250,204,21,.48))}.endocrineScore strong{color:#f8fafc;font-size:1.32rem;font-weight:950;line-height:1}.endocrineScore small{color:#cbd5e1c7;font-size:.78rem;font-weight:800;line-height:1}.endocrineGuide{width:min(1560px,100%);margin:0 auto 1rem;border-radius:16px;padding:.95rem 1.1rem}.endocrineGuide strong{display:block;margin-bottom:.45rem;color:#facc15;font-size:1rem;font-weight:950}.endocrineGuide ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;counter-reset:endocrine-guide}.endocrineGuide li{position:relative;min-width:0;border:1px solid rgba(125,211,252,.14);border-radius:12px;padding:.7rem .75rem .7rem 2.55rem;background:#0206175c;color:#e2e8f0db;font-weight:700;line-height:1.4}.endocrineGuide li:before{counter-increment:endocrine-guide;content:counter(endocrine-guide);position:absolute;left:.72rem;top:.72rem;display:grid;width:24px;aspect-ratio:1;place-items:center;border-radius:50%;background:#38bdf8;color:#082f49;font-weight:950}.endocrinePage .simulatorDetailReviewSlot{width:min(1560px,100%);margin:0 auto 1rem;border-color:#7dd3fc29;background:linear-gradient(135deg,#22d3ee14,#facc150f),#0f172ab8}.endocrineInfoBar+.simulatorDetailReviewSlot{margin-top:1rem}.endocrineLayout{display:grid;grid-template-columns:minmax(250px,320px) minmax(430px,1fr) minmax(280px,360px);gap:1rem;align-items:start;width:min(1560px,100%);margin:0 auto}.endocrinePanel,.endocrineStagePanel{border-radius:18px}.endocrinePanel{display:grid;gap:.85rem;padding:.9rem}.endocrinePanelTitle{display:grid;gap:.16rem}.endocrinePanelTitle span{color:#67e8f9;font-size:.88rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.endocrinePanelTitle strong{color:#e2e8f0d1;font-size:.85rem;font-weight:800;line-height:1.35}.endocrineGlandList,.endocrineQuickList,.endocrineLegendList,.endocrineJourneyFlow{display:grid;gap:.55rem}.endocrineGlandList{scrollbar-color:rgba(125,211,252,.5) rgba(15,23,42,.62);scrollbar-width:thin}.endocrineGlandList::-webkit-scrollbar{height:8px}.endocrineGlandList::-webkit-scrollbar-track{border-radius:999px;background:#0f172a9e}.endocrineGlandList::-webkit-scrollbar-thumb{border-radius:999px;background:#7dd3fc8c}.endocrineGlandButton{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:70px;border:1px solid rgba(56,189,248,.18);border-radius:14px;padding:.68rem .72rem;background:#082f4980;color:#f8fafc;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.endocrineGlandButton:hover{transform:translateY(-1px);border-color:#67e8f961;background:#0e74906b}.endocrineGlandButton--selected{border-color:#facc15e6;background:linear-gradient(135deg,#facc1524,#082f498a),#0f172ac2;box-shadow:0 0 0 1px #facc1538,0 14px 34px #facc1514}.endocrineGlandIcon{display:grid;width:44px;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--gland-color),white 18%);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--gland-color),transparent 16%),color-mix(in srgb,var(--gland-color),#020617 36%));color:#fff;font-size:.84rem;font-weight:950;box-shadow:0 0 18px color-mix(in srgb,var(--gland-color),transparent 52%)}.endocrineGlandButton strong,.endocrineGlandButton small{display:block;min-width:0;overflow-wrap:anywhere}.endocrineGlandButton strong{color:#fff;font-size:1.02rem;font-weight:900;line-height:1.2}.endocrineGlandButton small{margin-top:.18rem;color:#cbd5e1c2;font-size:.8rem;font-weight:750;line-height:1.3}.endocrineCheck{position:relative;display:block;width:30px;aspect-ratio:1;border:2px solid #facc15;border-radius:50%}.endocrineCheck:before{content:"";position:absolute;left:8px;top:6px;width:9px;height:15px;border-right:3px solid #facc15;border-bottom:3px solid #facc15;transform:rotate(42deg)}.endocrineQuickPanel{display:grid;gap:.55rem;margin-top:.1rem;border:1px solid rgba(250,204,21,.2);border-radius:14px;padding:.75rem;background:#02061757}.endocrineMiniTitle{display:flex;align-items:center;gap:.5rem;color:#facc15;font-size:.9rem;font-weight:950}.endocrineMiniTitle span{position:relative;width:15px;height:22px;border-radius:999px 999px 4px 4px;background:#facc15;box-shadow:0 0 12px #facc155c}.endocrineMiniTitle span:before{content:"";position:absolute;left:50%;bottom:-5px;width:6px;height:6px;border-radius:50%;background:#f97316;transform:translate(-50%)}.endocrineQuickButton{min-height:40px;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:.5rem .6rem;background:#0f172aa8;color:#e2e8f0db;font:inherit;font-size:.9rem;font-weight:800;text-align:left;cursor:pointer}.endocrineQuickButton--active,.endocrineQuickButton:hover{border-color:#facc1580;background:#713f1257;color:#fef3c7}.endocrineStagePanel{min-width:0;padding:clamp(.72rem,1.5vw,.95rem)}.endocrineControlDeck{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:.7rem;margin-bottom:.85rem}.endocrineActionButton,.endocrineResetButton{display:flex;min-height:68px;align-items:center;justify-content:center;gap:.7rem;border:1px solid rgba(59,130,246,.55);border-radius:14px;padding:.72rem .82rem;color:#f8fafc;cursor:pointer;transition:transform .18s ease,opacity .18s ease,filter .18s ease,border-color .18s ease}.endocrineActionButton:hover:not(:disabled),.endocrineResetButton:hover{transform:translateY(-1px)}.endocrineActionButton:disabled{cursor:not-allowed;filter:saturate(.58);opacity:.56}.endocrineActionButton--vessel{background:linear-gradient(135deg,#2563ebf2,#0e7490b8),#0f172a}.endocrineActionButton--release{border-color:#22c55e94;background:linear-gradient(135deg,#16a34af2,#065f46cc),#052e16}.endocrineActionButton--done{border-color:#facc1594;box-shadow:0 0 24px #facc1524}.endocrineActionButton>span:last-child{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;font-size:clamp(.94rem,1.3vw,1.06rem);font-weight:900;line-height:1.25;text-align:left}.endocrineActionButton small{display:grid;width:25px;aspect-ratio:1;place-items:center;border-radius:50%;background:#ffffff29;color:#e0f2fe;font-size:.78rem;font-weight:950}.endocrineButtonIcon{position:relative;flex:0 0 auto;display:grid;width:42px;aspect-ratio:1;place-items:center;border-radius:50%;background:#02061747}.endocrineButtonIcon--vessel:before,.endocrineButtonIcon--vessel:after{content:"";position:absolute;width:25px;height:4px;border-radius:999px;background:#ef4444;transform:rotate(-38deg)}.endocrineButtonIcon--vessel:after{width:20px;background:#60a5fa;transform:rotate(38deg) translate(2px,7px)}.endocrineButtonIcon--play{border:2px solid rgba(134,239,172,.8)}.endocrineButtonIcon--play:before{content:"";width:0;height:0;margin-left:3px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #86efac}.endocrineResetButton{min-width:136px;border-color:#94a3b847;background:#0f172ab8;font-weight:900}.endocrineResetButton span{position:relative;width:22px;aspect-ratio:1;border:3px solid #cbd5e1;border-right-color:transparent;border-radius:50%}.endocrineResetButton span:before{content:"";position:absolute;right:-5px;top:-4px;width:8px;height:8px;border-top:3px solid #cbd5e1;border-right:3px solid #cbd5e1;transform:rotate(13deg)}.endocrineBodyStage{position:relative;overflow:hidden;width:min(560px,100%);aspect-ratio:2 / 3;margin:0 auto;border:1px solid rgba(125,211,252,.22);border-radius:22px;background:#061527;box-shadow:inset 0 0 0 1px #ffffff0a,0 26px 70px #00000042;isolation:isolate}.endocrineBodyStage img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.endocrineVesselLayer,.endocrineHormoneLayer,.endocrineOverlayLayer,.endocrineTargetLayer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.endocrineVesselLayer{z-index:2;opacity:0;transition:opacity .35s ease;mix-blend-mode:normal}.endocrineBodyStage--vessels .endocrineVesselLayer{opacity:1}.endocrineVessel{fill:none;color:#ff1744;stroke:#ff1744;stroke-linecap:round;stroke-linejoin:round;stroke-width:.38;stroke-dasharray:120;stroke-dashoffset:120;filter:drop-shadow(0 0 1px rgba(255,23,68,.86)) drop-shadow(0 0 1.6px rgba(255,23,68,.42))}.endocrineBodyStage--vessels .endocrineVessel{animation:endocrineDrawVessel 1.05s ease forwards}.endocrineOverlayLayer{z-index:5}.endocrineGlandMarker{position:absolute;left:var(--x);top:var(--y);display:grid;width:clamp(32px,5vw,44px);aspect-ratio:1;place-items:center;border:2px solid rgba(255,255,255,.74);border-radius:40% 60% 45% 55%;background:linear-gradient(180deg,color-mix(in srgb,var(--gland-color),white 18%),color-mix(in srgb,var(--gland-color),#020617 20%));color:#fff;font:inherit;font-size:clamp(.68rem,1vw,.82rem);font-weight:950;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%) scale(var(--scale));box-shadow:0 0 0 8px color-mix(in srgb,var(--gland-color),transparent 78%),0 0 28px color-mix(in srgb,var(--gland-color),transparent 30%);animation:endocrineGlandPop .32s ease both,endocrineMarkerPulse 1.8s ease-in-out infinite}.endocrineGlandMarker--thyroid{border-radius:50% 50% 42% 42%}.endocrineGlandMarker--pancreas{width:clamp(42px,6.5vw,58px);aspect-ratio:1.55 / 1;border-radius:55% 45% 52% 48%}.endocrineGlandMarker--adrenal{border-radius:60% 60% 40% 40%}.endocrineGlandMarker--ovary,.endocrineGlandMarker--testis{border-radius:50%}.endocrineGlandMarker span{text-shadow:0 1px 4px rgba(2,6,23,.62)}.endocrineTargetLayer{z-index:4}.endocrineTargetPin{position:absolute;left:var(--x);top:var(--y);display:grid;width:30px;aspect-ratio:1;place-items:center;border:2px solid rgba(186,230,253,.72);border-radius:50%;opacity:.62;transform:translate(-50%,-50%);filter:drop-shadow(0 0 8px rgba(125,211,252,.35))}.endocrineTargetPin:before,.endocrineTargetPin:after{content:"";position:absolute;inset:6px;border:1px solid rgba(186,230,253,.66);border-radius:50%}.endocrineTargetPin:after{inset:12px;background:#bae6fdd1}.endocrineTargetPin span{position:absolute;display:block;width:2px;height:38px;background:linear-gradient(180deg,transparent 0 8px,rgba(186,230,253,.7) 8px 14px,transparent 14px 24px,rgba(186,230,253,.7) 24px 30px,transparent 30px)}.endocrineTargetPin span:before{content:"";position:absolute;left:-18px;top:18px;width:38px;height:2px;background:linear-gradient(90deg,transparent 0 8px,rgba(186,230,253,.7) 8px 14px,transparent 14px 24px,rgba(186,230,253,.7) 24px 30px,transparent 30px)}.endocrineTargetPin--active{border-color:#facc15e6;opacity:1;filter:drop-shadow(0 0 12px rgba(250,204,21,.62));animation:endocrineTargetBeat .86s ease-in-out infinite}.endocrineTargetPin--active:before,.endocrineTargetPin--active:after,.endocrineTargetPin--active span,.endocrineTargetPin--active span:before{border-color:#facc15c7;background-color:#facc15db}.endocrineHormoneLayer{z-index:6;overflow:visible;pointer-events:none}.endocrineHormoneRoute{fill:none;stroke:#facc15bd;stroke-width:.5;stroke-linecap:round;stroke-dasharray:2.2 2.2;filter:drop-shadow(0 0 3px rgba(250,204,21,.72))}.endocrineHormoneDot{fill:#facc15;filter:drop-shadow(0 0 4px #facc15) drop-shadow(0 0 8px rgba(250,204,21,.7))}.endocrineStageHint{position:absolute;left:50%;top:50%;z-index:7;display:grid;width:min(300px,calc(100% - 2rem));gap:.24rem;border:1px solid rgba(125,211,252,.22);border-radius:14px;padding:.85rem 1rem;background:#020617bd;color:#e0f2fe;text-align:center;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.endocrineStageHint strong{color:#67e8f9;font-size:1.02rem;font-weight:950}.endocrineStageHint span{color:#e2e8f0d6;font-size:.9rem;font-weight:700;line-height:1.4}.endocrineSideStack{display:grid;gap:1rem}.endocrineLegendList span{display:flex;min-height:36px;align-items:center;gap:.7rem;color:#e2e8f0e6;font-weight:750}.endocrineLegendList i{position:relative;flex:0 0 auto;display:block;width:34px;height:18px}.legendHormone:before{content:"";position:absolute;left:10px;top:4px;width:11px;aspect-ratio:1;border-radius:50%;background:#facc15;box-shadow:0 0 10px #facc15}.legendHormone:after{content:"";position:absolute;left:0;right:0;top:8px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#facc15,transparent)}.legendBlood:before{content:"";position:absolute;left:2px;right:2px;top:8px;height:4px;border-radius:999px;background:#ff1744;box-shadow:0 0 12px #ff1744d1}.legendTarget{border:2px solid rgba(186,230,253,.72);border-radius:50%}.legendTarget:before,.legendTarget:after{content:"";position:absolute;background:#bae6fdb8}.legendTarget:before{left:50%;top:-4px;width:2px;height:24px;transform:translate(-50%)}.legendTarget:after{left:5px;top:50%;width:24px;height:2px;transform:translateY(-50%)}.endocrineJourneyFlow article{position:relative;display:grid;gap:.2rem;border:1px solid rgba(125,211,252,.14);border-radius:14px;padding:.78rem;background:#0206175c}.endocrineJourneyFlow article:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-.55rem;width:8px;height:8px;border-right:2px solid #facc15;border-bottom:2px solid #facc15;transform:translate(-50%) rotate(45deg)}.endocrineJourneyFlow span{color:#67e8f9;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.endocrineJourneyFlow strong{color:#fff;font-size:1rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.endocrineCompleteNote{border:1px solid rgba(34,197,94,.36);border-radius:14px;padding:.82rem .9rem;background:#14532d57;color:#bbf7d0;font-weight:850;line-height:1.45}.endocrineInfoBar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;width:min(1560px,100%);margin:1rem auto 0;border-radius:18px;padding:.9rem 1rem}.endocrineInfoBar strong{display:inline-flex;align-items:center;gap:.45rem;color:#facc15;font-size:1rem;font-weight:950}.endocrineInfoBar strong:before{content:"";width:19px;aspect-ratio:1;border:2px solid #facc15;border-radius:50%;box-shadow:0 0 10px #facc1552}.endocrineInfoBar p{margin:0;color:#e2e8f0e6;font-size:.98rem;font-weight:650;line-height:1.5}.endocrineModalBackdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#020617c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.endocrineEffectModal{position:relative;display:grid;width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;gap:.9rem;border:1px solid rgba(125,211,252,.52);border-radius:20px;padding:clamp(1rem,2vw,1.25rem);background:linear-gradient(180deg,#082f49f5,#020617fa),#020617;box-shadow:0 34px 86px #0000008c,0 0 34px #38bdf81f}.endocrineModalKicker{color:#facc15;font-size:.88rem;font-weight:950;letter-spacing:.09em;text-align:center;text-transform:uppercase}.endocrineEffectModal h2{margin:0;color:#fff;font-size:clamp(1.42rem,3vw,2rem);font-weight:950;line-height:1.12;text-align:center}.endocrineModalClose{position:absolute;right:.82rem;top:.82rem;width:34px;aspect-ratio:1;border:0;border-radius:50%;background:#0f172abd;cursor:pointer}.endocrineModalClose:before,.endocrineModalClose:after{content:"";position:absolute;left:9px;top:16px;width:16px;height:2px;border-radius:999px;background:#f8fafc}.endocrineModalClose:before{transform:rotate(45deg)}.endocrineModalClose:after{transform:rotate(-45deg)}.endocrineEffectGrid{display:grid;gap:.65rem}.endocrineEffectCard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;border:1px solid rgba(125,211,252,.18);border-radius:16px;padding:.85rem;background:#0f172a94}.endocrineEffectCard__visual{display:grid;width:92px;aspect-ratio:1.15 / 1;place-items:center;border-radius:14px;background:linear-gradient(180deg,#0f172a47,#0206178f),#082f499e}.endocrineEffectCard span{display:block;color:#67e8f9;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.endocrineEffectCard strong{display:block;margin-top:.18rem;color:#fff;font-size:1.02rem;font-weight:900;line-height:1.32}.endocrineEffectCard p{margin:.35rem 0 0;color:#e2e8f0d6;font-weight:650;line-height:1.42}.endocrineEffectIcon{position:relative;display:block;width:66px;height:56px}.endocrineEffectIcon i,.endocrineEffectIcon b{position:absolute;display:block}.endocrineEffectIcon--heart i{left:20px;top:18px;width:28px;height:28px;border-radius:6px;background:#ef4444;transform:rotate(45deg);animation:endocrineHeartBeat .86s ease-in-out infinite}.endocrineEffectIcon--heart i:before,.endocrineEffectIcon--heart i:after{content:"";position:absolute;width:28px;height:28px;border-radius:50%;background:#ef4444}.endocrineEffectIcon--heart i:before{left:-14px;top:0}.endocrineEffectIcon--heart i:after{left:0;top:-14px}.endocrineEffectIcon--heart b{left:3px;right:0;top:25px;height:2px;background:linear-gradient(90deg,transparent,#86efac 16%,#86efac 25%,transparent 26% 36%,#86efac 37% 46%,transparent 47% 55%,#86efac 56% 72%,transparent);filter:drop-shadow(0 0 6px #22c55e)}.endocrineEffectIcon--muscle i{left:8px;top:22px;width:48px;height:20px;border-radius:999px 999px 18px 18px;background:linear-gradient(90deg,#fed7aa,#f97316);transform-origin:right center;animation:endocrineMuscleFlex 1.1s ease-in-out infinite}.endocrineEffectIcon--muscle b{left:38px;top:8px;width:18px;height:28px;border:6px solid #fdba74;border-left:0;border-radius:0 999px 999px 0}.endocrineEffectIcon--bone i{left:14px;top:25px;width:40px;height:8px;border-radius:999px;background:#e0f2fe}.endocrineEffectIcon--bone i:before,.endocrineEffectIcon--bone i:after,.endocrineEffectIcon--bone b:before,.endocrineEffectIcon--bone b:after{content:"";position:absolute;width:16px;aspect-ratio:1;border-radius:50%;background:#e0f2fe}.endocrineEffectIcon--bone i:before{left:-9px;top:-8px}.endocrineEffectIcon--bone i:after{left:-9px;bottom:-8px}.endocrineEffectIcon--bone b:before{right:3px;top:18px}.endocrineEffectIcon--bone b:after{right:3px;top:30px}.endocrineEffectIcon--cell i,.endocrineEffectIcon--growth i{left:11px;top:9px;width:44px;aspect-ratio:1;border:2px solid rgba(125,211,252,.9);border-radius:50%;background:#0ea5e92e;box-shadow:inset 0 0 18px #38bdf838,0 0 18px #38bdf83d}.endocrineEffectIcon--cell b,.endocrineEffectIcon--growth b{left:27px;top:24px;width:13px;aspect-ratio:1;border-radius:50%;background:#facc15;box-shadow:0 0 12px #facc1585}.endocrineEffectIcon--growth:after{content:"";position:absolute;left:31px;top:6px;width:14px;height:30px;border-top:4px solid #86efac;border-right:4px solid #86efac;transform:rotate(-45deg)}.endocrineEffectIcon--liver i{left:10px;top:17px;width:48px;height:29px;border-radius:60% 40% 45% 55%;background:linear-gradient(135deg,#f59e0b,#b45309);box-shadow:0 0 16px #f59e0b59}.endocrineEffectIcon--liver b{right:9px;top:22px;width:16px;height:18px;border-radius:45%;background:#b45309e6}.endocrineEffectIcon--reproductive i{left:20px;top:8px;width:28px;height:36px;border:3px solid #f9a8d4;border-radius:50% 50% 42% 42%;background:#f472b629}.endocrineEffectIcon--reproductive b{left:31px;top:42px;width:3px;height:12px;background:#f9a8d4}.endocrineEffectIcon--reproductive b:before{content:"";position:absolute;left:-7px;bottom:0;width:17px;height:3px;border-radius:999px;background:#f9a8d4}.endocrineEffectList{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}.endocrineEffectList li{position:relative;border:1px solid rgba(250,204,21,.18);border-radius:12px;padding:.58rem .68rem .58rem 2rem;background:#713f1238;color:#fef3c7;font-weight:800;line-height:1.35}.endocrineEffectList li:before{content:"";position:absolute;left:.72rem;top:.85rem;width:8px;aspect-ratio:1;border-radius:50%;background:#facc15;box-shadow:0 0 10px #facc158a}.endocrineModalButton{justify-self:center;min-width:180px;min-height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 14px 28px #2563eb40}.endocrineModalButton:hover{transform:translateY(-1px)}@keyframes endocrineDrawVessel{to{stroke-dashoffset:0}}@keyframes endocrineGlandPop{0%{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--scale) * .65))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--scale))}}@keyframes endocrineMarkerPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@keyframes endocrineTargetBeat{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.13)}}@keyframes endocrineHeartBeat{0%,to{transform:rotate(45deg) scale(1)}35%{transform:rotate(45deg) scale(1.14)}}@keyframes endocrineMuscleFlex{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.14)}}.endocrinePage{background:linear-gradient(180deg,#f8fbff,#eef8ff 44%,#fdfcf7);color:#0f172a}.endocrineTopbar,.endocrineGuide,.endocrinePanel,.endocrineStagePanel,.endocrineInfoBar{border:2px solid rgba(21,101,192,.82);background:linear-gradient(180deg,#fffffff7,#f4fafff0);box-shadow:0 12px 28px #0f172a1a;-webkit-backdrop-filter:none;backdrop-filter:none}.endocrineTopbar,.endocrinePanel,.endocrineStagePanel,.endocrineInfoBar,.endocrineGuide{border-radius:8px}.endocrineBrand__icon{border-color:#0b63b6;color:#0b63b6;filter:drop-shadow(0 8px 14px rgba(37,99,235,.16))}.endocrineBrand__icon:after{background:#38bdf852;box-shadow:0 0 18px #0ea5e952}.endocrineBrand__icon i{background:linear-gradient(180deg,#7dd3fc61,#0ea5e9c7)}.endocrineBrand span:not(.endocrineBrand__icon){color:#0f766e}.endocrineBrand h1{display:inline-block;border:1px solid rgba(30,64,175,.28);border-radius:8px;padding:.48rem .82rem;background:linear-gradient(180deg,#0b4f97,#062f67);color:#fff;box-shadow:0 8px 18px #0f172a26;text-transform:uppercase}.endocrineInstruction{color:#334155}.endocrineGhostButton,.endocrineResetButton{border-color:#2563eb5c;background:#eff6ff;color:#073763}.endocrineGhostButton:hover,.endocrineResetButton:hover{border-color:#1565c0b8;background:#dbeafe}.endocrineInfoIcon{border-color:#1565c0c7;color:#0b4f97}.endocrineScore{border-color:#eab3086b;background:#fffbeb;box-shadow:inset 0 1px #ffffffc7}.endocrineScore strong{color:#0f172a}.endocrineScore small{color:#475569}.endocrineGuide strong,.endocrinePanelTitle span,.endocrineJourneyFlow span,.endocrineEffectCard span,.endocrineInfoBar strong,.endocrineModalKicker{color:#1d4ed8}.endocrineGuide li,.endocrineJourneyFlow article{border-color:#2563eb2e;background:#eff6ff;color:#1f2937}.endocrineGuide li:before{background:#0b63b6;color:#fff}.endocrinePage .simulatorDetailReviewSlot{border-color:#2563eb2e;background:#ffffffd1}.endocrinePanelTitle strong,.endocrineGlandButton small,.endocrineLegendList span,.endocrineStageHint span,.endocrineEffectCard p,.endocrineInfoBar p{color:#334155}.endocrineGlandList{scrollbar-color:rgba(21,101,192,.48) rgba(219,234,254,.92)}.endocrineGlandList::-webkit-scrollbar-track{background:#dbeafeeb}.endocrineGlandList::-webkit-scrollbar-thumb{background:#1565c08c}.endocrineGlandButton{border:1px solid rgba(21,101,192,.42);background:linear-gradient(180deg,#edf8ff,#dff0ff);color:#0f172a;box-shadow:inset 0 1px #ffffffb8}.endocrineGlandButton:hover{border-color:#1565c0b8;background:linear-gradient(180deg,#f8fbff,#dbeafe)}.endocrineGlandButton--selected{border-color:#eab308;background:linear-gradient(180deg,#fff7ed,#fef3c7);box-shadow:0 0 0 1px #eab30847,0 10px 20px #0f172a1a}.endocrineGlandButton strong,.endocrineJourneyFlow strong,.endocrineEffectCard strong{color:#0f172a}.endocrineQuickPanel{border-color:#eab3086b;background:#fffbeb}.endocrineMiniTitle{color:#b45309}.endocrineQuickButton{border-color:#2563eb38;background:#fff;color:#1f2937}.endocrineQuickButton--active,.endocrineQuickButton:hover{border-color:#eab308;background:#fef3c7;color:#713f12}.endocrineActionButton,.endocrineResetButton{border-radius:8px}.endocrineActionButton--vessel{border-color:#2563eb94;background:linear-gradient(180deg,#2563eb,#0b63b6)}.endocrineActionButton--release{border-color:#22c55e94;background:linear-gradient(180deg,#22c55e,#15803d)}.endocrineActionButton--done{border-color:#eab308b8;box-shadow:0 0 0 2px #eab30829,0 10px 22px #0f172a1f}.endocrineActionButton small{background:#ffffff38;color:#fff}.endocrineResetButton span{border-color:#0b4f97;border-right-color:transparent}.endocrineResetButton span:before{border-top-color:#0b4f97;border-right-color:#0b4f97}.endocrineBodyStage{border:2px solid rgba(21,101,192,.55);border-radius:8px;background:#eaf4ff;box-shadow:0 12px 28px #0f172a1f}.endocrineBodyStage img{filter:brightness(1.06) saturate(.92)}.endocrineStageHint{border-color:#2563eb33;background:#ffffffeb;color:#0f172a;box-shadow:0 12px 26px #0f172a24}.endocrineStageHint strong{color:#0b63b6}.endocrineTargetPin{border-color:#1565c094;filter:drop-shadow(0 0 8px rgba(37,99,235,.2))}.endocrineTargetPin:before,.endocrineTargetPin:after{border-color:#1565c094}.endocrineTargetPin:after,.endocrineTargetPin span,.endocrineTargetPin span:before{background-color:#1565c094}.endocrineLegend{background:linear-gradient(180deg,#fff,#eff6ff)}.endocrineCompleteNote{border-color:#16a34a52;background:#f0fdf4;color:#166534}.endocrineInfoBar strong:before{border-color:#1d4ed8;box-shadow:0 0 10px #2563eb33}.endocrineModalBackdrop{background:#0f172a5c}.endocrineEffectModal{border:2px solid rgba(21,101,192,.72);background:linear-gradient(180deg,#fff,#f0f8ff);box-shadow:0 34px 86px #0f172a47}.endocrineEffectModal h2{color:#073763}.endocrineModalClose{background:#eff6ff}.endocrineModalClose:before,.endocrineModalClose:after{background:#0b4f97}.endocrineEffectCard{border-color:#2563eb2e;background:#fff}.endocrineEffectCard__visual{background:linear-gradient(180deg,#eff6ff,#dbeafe)}.endocrineEffectList li{border-color:#eab30852;background:#fffbeb;color:#713f12}.endocrineModalButton{border-radius:8px;background:linear-gradient(180deg,#0b63b6,#07559d)}@media(max-width:1280px){.endocrineTopbar{grid-template-columns:minmax(260px,1fr) auto}.endocrineInstruction{grid-column:1 / -1;order:3}.endocrineLayout{grid-template-columns:minmax(240px,310px) minmax(420px,1fr)}.endocrineSideStack{grid-column:1 / -1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.endocrineGuide ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.endocrineTopbar,.endocrineLayout,.endocrineSideStack{grid-template-columns:1fr}.endocrineHeaderActions{justify-content:flex-start}.endocrineInstruction{order:initial}.endocrineControlDeck{grid-template-columns:1fr 1fr}.endocrineResetButton{grid-column:1 / -1}.endocrineBodyStage{width:min(500px,100%)}.endocrineGuide ol{grid-template-columns:1fr}}@media(max-width:640px){.endocrinePage{padding:.65rem}.endocrineTopbar,.endocrineGuide,.endocrinePanel,.endocrineStagePanel,.endocrineInfoBar{border-radius:14px}.endocrineBrand__icon{width:40px;height:50px}.endocrineHeaderActions{display:grid;grid-template-columns:1fr}.endocrineGhostButton,.endocrineScore{width:100%}.endocrineScore{grid-template-columns:auto auto 1fr;grid-template-rows:auto}.endocrineScore small{justify-self:end}.endocrineGlandList{display:flex;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x mandatory}.endocrineGlandButton{flex:0 0 232px;scroll-snap-align:start}.endocrineControlDeck{grid-template-columns:1fr}.endocrineActionButton,.endocrineResetButton{min-height:58px}.endocrineBodyStage{border-radius:16px}.endocrineInfoBar{grid-template-columns:1fr;gap:.35rem}.endocrineEffectCard{grid-template-columns:1fr;text-align:center}.endocrineEffectCard__visual{justify-self:center}}@media(max-width:420px){.endocrineBrand h1{font-size:1.2rem}.endocrineInstruction,.endocrineInfoBar p{font-size:.9rem}.endocrineGlandButton{flex-basis:214px}.endocrineActionButton>span:last-child{font-size:.92rem}.endocrineButtonIcon{width:36px}.endocrineEffectModal{border-radius:16px}}.opticsPage{min-height:calc(100vh - 82px);padding:1rem 1rem 2.4rem;background:linear-gradient(180deg,#f8fbff,#eef7ff 52%,#fbfdff);color:#0b1f3a}.opticsTopbar,.opticsNotice,.opticsHelpPanel,.opticsDiagramCard,.opticsControlBar,.opticsInfoCard,.opticsSideCard{border:1px solid rgba(28,105,190,.18);border-radius:8px;background:#fffffff5;box-shadow:0 10px 24px #113f7314}.opticsTopbar{display:grid;grid-template-columns:minmax(350px,1.1fr) minmax(360px,.8fr) auto;gap:.85rem;align-items:center;width:min(1540px,100%);margin:0 auto .85rem;border:0;background:transparent;box-shadow:none}.opticsBrand{display:flex;min-width:0;min-height:68px;align-items:center;gap:.9rem;border-radius:8px;padding:.72rem 1rem;background:linear-gradient(135deg,#083d79,#075aa9 56%,#0b6dc6);box-shadow:0 12px 26px #0759a92e;color:#fff}.opticsBrandIcon{position:relative;flex:0 0 auto;display:block;width:76px;height:46px;border-radius:999px;background:linear-gradient(90deg,transparent 0 13%,#facc15 14% 23%,transparent 24% 100%),linear-gradient(90deg,#ffffff1a,#7dd3fc29)}.opticsBrandIcon:before{content:"";position:absolute;left:10px;top:15px;width:16px;height:16px;border-radius:50%;background:#facc15;box-shadow:0 0 0 5px #facc1529,0 0 16px #facc15b8}.opticsBrandIcon:after{content:"";position:absolute;left:38px;top:5px;width:18px;height:36px;border-radius:50%;background:linear-gradient(90deg,#ffffffe6,#60a5fa8f);border:1px solid rgba(191,219,254,.9);box-shadow:0 0 18px #60a5fa6b}.opticsBrandIcon span{position:absolute;left:58px;top:22px;width:16px;height:2px;border-radius:999px;background:#facc15}.opticsBrandIcon span:after{content:"";position:absolute;right:-1px;top:-4px;width:9px;height:9px;border-top:2px solid #facc15;border-right:2px solid #facc15;transform:rotate(45deg)}.opticsBrand div{min-width:0}.opticsBrand div>span{display:block;margin-bottom:.12rem;color:#dbeafee6;font-size:.82rem;font-weight:800;line-height:1.25}.opticsBrand h1{margin:0;color:#fff;font-size:1.55rem;font-weight:950;line-height:1.12;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.opticsLensTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:64px;border:1px solid rgba(28,105,190,.18);border-radius:8px;overflow:hidden;background:#ffffffeb}.opticsLensTab{display:flex;min-width:0;align-items:center;justify-content:center;gap:.7rem;border:0;border-right:1px solid rgba(28,105,190,.16);background:linear-gradient(180deg,#fff,#f2f8ff);color:#778397;font:inherit;font-size:1rem;font-weight:900;cursor:pointer}.opticsLensTab:last-child{border-right:0}.opticsLensTab--active{background:#fff;color:#075ee0;box-shadow:inset 0 -3px #1d7bf0}.opticsLensTab__icon{position:relative;display:block;width:28px;height:42px}.opticsLensTab__icon:before{content:"";position:absolute;inset:2px 7px;border:2px solid currentColor;opacity:.72}.opticsLensTab__icon--convex:before{border-radius:50%;background:#60a5fa33}.opticsLensTab__icon--concave:before{border-radius:48% 48% 14% 14%;clip-path:polygon(0 0,100% 0,62% 50%,100% 100%,0 100%,38% 50%);background:#94a3b824}.opticsTopActions{display:flex;justify-content:flex-end;gap:.55rem}.opticsGhostButton{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:.58rem;border:1px solid rgba(28,105,190,.18);border-radius:8px;padding:0 .85rem;background:#fffffff0;color:#172b4d;font:inherit;font-size:.98rem;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.opticsGhostButton:hover{border-color:#1d7bf06b;background:#f1f7ff;transform:translateY(-1px)}.opticsQuestionIcon,.opticsResetIcon,.opticsMenuIcon{position:relative;flex:0 0 auto;display:inline-block;width:34px;height:34px;border-radius:50%;background:#e8f2ff}.opticsQuestionIcon:before{content:"?";position:absolute;inset:0;display:grid;place-items:center;color:#0b63b6;font-size:1.18rem;font-weight:950}.opticsResetIcon:before{content:"";position:absolute;left:8px;top:8px;width:15px;height:15px;border:3px solid #59718f;border-right-color:transparent;border-radius:50%}.opticsResetIcon:after{content:"";position:absolute;right:7px;top:8px;width:8px;height:8px;border-top:3px solid #59718f;border-right:3px solid #59718f;transform:rotate(18deg)}.opticsMenuIcon{border-radius:8px;background:transparent}.opticsMenuIcon:before,.opticsMenuIcon:after,.opticsMenuIcon{background-image:linear-gradient(#334155,#334155);background-repeat:no-repeat;background-size:24px 2px;background-position:center}.opticsMenuIcon:before,.opticsMenuIcon:after{content:"";position:absolute;left:5px;right:5px;height:2px;border-radius:999px}.opticsMenuIcon:before{top:9px}.opticsMenuIcon:after{bottom:9px}.opticsHelpPanel,.opticsNotice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;width:min(1540px,100%);margin:0 auto .8rem;padding:.82rem 1rem}.opticsHelpPanel{border-color:#facc156b;background:linear-gradient(180deg,#fffdf1,#fff)}.opticsHelpPanel strong{color:#0f766e;font-weight:950}.opticsHelpPanel p,.opticsNotice p{margin:0;color:#123154;font-size:1rem;font-weight:650;line-height:1.55}.opticsNotice{border-color:#1d7bf057;background:linear-gradient(180deg,#eef7ff,#fbfdff)}.opticsNotice span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#0b63b6;color:#fff;font-weight:950}.opticsPage .simulatorDetailReviewSlot{width:min(1540px,100%);margin:0 auto .8rem;border-color:#1d7bf02e;background:#ffffffe6}.opticsWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,320px);gap:1rem;align-items:start;width:min(1540px,100%);margin:0 auto}.opticsMainColumn,.opticsSideStack{display:grid;min-width:0;gap:1rem}.opticsDiagramCard{position:relative;overflow:hidden;padding:.85rem;border-color:#1d7bf038}.opticsStageToolbar{position:absolute;left:1.35rem;top:1.25rem;z-index:4;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.opticsLightStatus{display:inline-flex;min-height:48px;align-items:center;gap:.5rem;border-radius:8px;padding:.45rem .68rem;background:linear-gradient(135deg,#4b596b,#25364c);color:#fff;box-shadow:0 8px 18px #0f172a2e}.opticsLightStatus strong,.opticsLightStatus span{font-size:.86rem;font-weight:900}.opticsLightStatus:after{content:"";width:26px;height:26px;border-radius:50%;background:#eef4fb;box-shadow:inset 0 0 0 1px #0f172a1a}.opticsLightStatus--on{background:linear-gradient(135deg,#0f766e,#14b8a6)}.opticsLightStatus--on:after{background:#facc15;box-shadow:0 0 16px #facc15e6,inset 0 0 0 1px #ffffff9e}.opticsBulbHint{display:inline-grid;grid-template-columns:auto minmax(130px,1fr);gap:.55rem;align-items:center;min-height:48px;border:1px solid rgba(28,105,190,.18);border-radius:8px;padding:.42rem .7rem;background:#ffffffeb}.opticsBulbHint p{margin:0;color:#111827;font-size:.9rem;font-weight:750;line-height:1.25}.opticsBulbHint__icon,.opticsInfoBulb{position:relative;display:block;width:30px;height:34px}.opticsBulbHint__icon:before,.opticsInfoBulb:before{content:"";position:absolute;left:6px;top:0;width:18px;height:22px;border-radius:50% 50% 44% 44%;background:#cbd5e1}.opticsBulbHint__icon:after,.opticsInfoBulb:after{content:"";position:absolute;left:10px;bottom:3px;width:10px;height:9px;border-radius:2px;background:#64748b}.opticsBulbHint__icon--on:before,.opticsInfoBulb:before{background:#facc15;box-shadow:0 0 15px #facc15b8}.opticsDiagram{display:block;width:100%;aspect-ratio:1200 / 520;border:1px solid rgba(28,105,190,.16);border-radius:8px;background-color:#fff;background-image:radial-gradient(circle,rgba(37,99,235,.16) 1px,transparent 1px),linear-gradient(rgba(37,99,235,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.07) 1px,transparent 1px);background-size:18px 18px,88px 88px,88px 88px}.opticsStageGrid{fill:transparent}.opticsAxis{stroke:#111827;stroke-width:2}.opticsAxisLabel{fill:#64748b;font-size:15px;font-weight:800}.opticsFocusMarks circle{fill:#050505}.opticsFocusMarks text{fill:#050505;font-size:20px;font-weight:850;text-anchor:middle}.opticsLensShape path:first-child{stroke-width:2}.opticsLensShape--convex path:first-child{fill:#60a5fa38;stroke:#1e64ab9e}.opticsLensShape--concave path:first-child{fill:#94a3b833;stroke:#4755699e}.opticsLensHighlight{fill:none;stroke:#ffffffbd;stroke-width:4;stroke-linecap:round}.opticsLensShape line{stroke:#475569b8;stroke-width:2;stroke-dasharray:8 8}.opticsRay{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:d .35s ease}.opticsRay--red{stroke:#ef1d1d;stroke-width:3.2}.opticsRay--orange{stroke:#f59e0b;stroke-width:3}.opticsRay--virtual{stroke:#7c2dff;stroke-width:2.6;stroke-dasharray:10 10}.opticsRay--red.opticsRay--animated,.opticsRay--orange.opticsRay--animated{stroke-dasharray:1200;stroke-dashoffset:1200;animation:opticsRayDraw var(--ray-duration) ease forwards}.opticsRay--virtual.opticsRay--animated{stroke-dashoffset:180;animation:opticsDashedRayDraw var(--ray-duration) ease forwards}.opticsArrow{pointer-events:none}.opticsArrow line{stroke-linecap:round;stroke-width:7}.opticsArrow circle{fill:#050505}.opticsArrow text{font-size:18px;font-weight:950;text-anchor:middle}.opticsArrow--object{color:#0b4cff}.opticsArrow--object line{stroke:#0b4cff;marker-end:url(#opticsArrowBlue)}.opticsArrow--object text{fill:#0b4cff}.opticsArrow--image{color:#7c2dff}.opticsArrow--image line{stroke:#7c2dff;marker-end:url(#opticsArrowPurple)}.opticsArrow--image.opticsArrow--dashed line{stroke-dasharray:8 8}.opticsArrow--image text{fill:#7c2dff}.opticsArrow--draggable{cursor:grab;pointer-events:all;touch-action:none}.opticsArrow--draggable:active{cursor:grabbing}.opticsObjectHitArea{fill:transparent;pointer-events:all}.opticsNoImageNote rect{fill:#fff7ed;stroke:#f59e0b6b;stroke-width:1.5}.opticsNoImageNote text{fill:#9a3412;font-size:17px;font-weight:850}.opticsValueLabels text{fill:#334155;font-size:15px;font-weight:850;paint-order:stroke;stroke:#ffffffdb;stroke-width:5px}.opticsObjectControl{display:grid;gap:.72rem;margin-top:.75rem;border:1px solid rgba(28,105,190,.16);border-radius:8px;padding:.82rem 1rem .7rem;background:#fffffff0}.opticsControlTitle{color:#075ee0;font-size:.92rem;font-weight:950;text-transform:uppercase}.opticsSliderWrap{display:grid;gap:.45rem}.opticsSliderWrap input[type=range],.opticsSpeedControl input[type=range]{width:100%;height:8px;border-radius:999px;appearance:none;background:linear-gradient(90deg,#56a6ff var(--slider-progress, 50%),#d8e0ea 0);outline:none}.opticsSpeedControl input[type=range]{background:linear-gradient(90deg,#60a5fa,#d8e0ea)}.opticsSliderWrap input[type=range]::-webkit-slider-thumb,.opticsSpeedControl input[type=range]::-webkit-slider-thumb{width:28px;height:28px;border:3px solid #ffffff;border-radius:50%;appearance:none;background:#1d7bf0;box-shadow:0 2px 9px #2563eb5c;cursor:pointer}.opticsSliderWrap input[type=range]::-moz-range-thumb,.opticsSpeedControl input[type=range]::-moz-range-thumb{width:24px;height:24px;border:3px solid #ffffff;border-radius:50%;background:#1d7bf0;box-shadow:0 2px 9px #2563eb5c;cursor:pointer}.opticsSliderTicks{position:relative;min-height:54px;margin-top:.1rem;overflow:visible}.opticsSliderTicks span{position:absolute;left:var(--tick-position);top:0;width:clamp(76px,15%,150px);transform:translate(-50%);color:#0b1f3a;font-size:.88rem;font-weight:750;line-height:1.25;text-align:center;overflow-wrap:anywhere}.opticsSliderTicks span:before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%);display:block;width:10px;height:10px;border-radius:50%;background:#050505}.opticsSliderTicks span:first-child{transform:none;text-align:left}.opticsSliderTicks span:first-child:before{left:0;transform:none}.opticsSliderTicks span:last-child{transform:translate(-100%);text-align:right}.opticsSliderTicks span:last-child:before{left:100%;transform:translate(-100%)}.opticsSliderTicks span{padding-top:18px}.opticsDragHint{justify-self:center;display:inline-flex;max-width:680px;align-items:center;gap:.55rem;border:1px solid rgba(234,179,8,.46);border-radius:8px;padding:.52rem .8rem;background:#fffbeb;color:#1f2937;font-size:.9rem;font-weight:650;line-height:1.35}.opticsDragHint span{position:relative;flex:0 0 auto;width:24px;height:24px;border:2px solid #111827;border-top:0;border-radius:0 0 9px 9px}.opticsDragHint span:before{content:"";position:absolute;left:9px;top:-8px;width:7px;height:18px;border:2px solid #111827;border-radius:999px;background:#fffbeb}.opticsBottomDeck{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(360px,1fr);gap:1rem;align-items:stretch}.opticsControlBar{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:.8rem;align-items:center;padding:.75rem}.opticsLightButton{display:inline-flex;min-height:72px;align-items:center;justify-content:center;gap:.8rem;border:0;border-radius:8px;background:linear-gradient(135deg,#08978e,#0f766e);color:#fff;font:inherit;font-size:1.08rem;font-weight:950;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 22px #0f766e38}.opticsLightButton span{position:relative;width:42px;height:42px}.opticsLightButton span:before{content:"";position:absolute;left:12px;top:6px;width:18px;height:23px;border:4px solid #facc15;border-radius:50%;box-shadow:0 0 16px #facc15c7}.opticsLightButton span:after{content:"";position:absolute;left:17px;bottom:5px;width:9px;height:8px;border-radius:2px;background:#facc15}.opticsPlaybackButtons{display:grid;grid-template-columns:repeat(3,62px);gap:.58rem;justify-content:center}.opticsRoundButton{display:grid;min-height:64px;place-items:center;gap:.18rem;border:1px solid rgba(28,105,190,.14);border-radius:8px;background:#f4f9ff;color:#0b1f3a;font:inherit;cursor:pointer}.opticsRoundButton--active{background:#e8f2ff;box-shadow:inset 0 0 0 2px #1d7bf047}.opticsRoundButton small{font-size:.78rem;font-weight:800}.opticsPlayIcon,.opticsPauseIcon,.opticsReplayIcon{position:relative;display:block;width:36px;height:36px;border-radius:50%;background:#e6f1ff}.opticsPlayIcon:before{content:"";position:absolute;left:14px;top:9px;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:13px solid #0b63b6}.opticsPauseIcon:before,.opticsPauseIcon:after{content:"";position:absolute;top:9px;width:6px;height:18px;border-radius:2px;background:#334155}.opticsPauseIcon:before{left:11px}.opticsPauseIcon:after{right:11px}.opticsReplayIcon:before{content:"";position:absolute;left:9px;top:9px;width:16px;height:16px;border:3px solid #334155;border-right-color:transparent;border-radius:50%}.opticsReplayIcon:after{content:"";position:absolute;right:8px;top:8px;width:8px;height:8px;border-top:3px solid #334155;border-right:3px solid #334155;transform:rotate(18deg)}.opticsSpeedControl{display:grid;grid-column:1 / -1;gap:.45rem;min-width:0;color:#0b1f3a;font-size:.9rem;font-weight:800}.opticsSpeedControl small{display:flex;justify-content:space-between;color:#172b4d;font-size:.76rem;font-weight:750}.opticsInfoCard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;border-color:#22c55e57;padding:.82rem 1rem;background:linear-gradient(180deg,#f0fff7,#fff)}.opticsInfoCard h2{margin:0 0 .28rem;color:#047857;font-size:1rem;font-weight:950;text-transform:uppercase}.opticsInfoCard p{margin:.18rem 0;color:#0b1f3a;font-size:.93rem;font-weight:650;line-height:1.45}.opticsInfoCard strong{font-weight:950}.opticsSideCard{overflow:hidden}.opticsSideCard h2{margin:0;padding:.86rem 1rem;color:#fff;font-size:1rem;font-weight:950;text-transform:uppercase}.opticsImageInfoPanel h2{background:linear-gradient(135deg,#7c3aed,#a855f7)}.opticsDisplayPanel h2{background:linear-gradient(135deg,#0b63b6,#2691ef)}.opticsImageInfoEmpty{display:grid;justify-items:center;gap:.5rem;min-height:230px;align-content:center;padding:1.2rem;color:#475569;text-align:center}.opticsImageInfoEmpty>span{position:relative;display:block;width:48px;height:48px;border-radius:50%;background:#e2e8f0}.opticsImageInfoEmpty>span:before{content:"";position:absolute;left:14px;top:8px;width:20px;height:24px;border:3px solid #94a3b8;border-radius:50%}.opticsImageInfoEmpty>span:after{content:"";position:absolute;left:19px;bottom:7px;width:10px;height:8px;border-radius:2px;background:#94a3b8}.opticsImageInfoEmpty strong{color:#334155;font-size:1rem;font-weight:950}.opticsImageInfoEmpty p{max-width:250px;margin:0;color:#64748b;font-size:.88rem;font-weight:700;line-height:1.45}.opticsObjectStatus{display:grid;gap:.45rem;padding:1rem 1rem .75rem}.opticsObjectStatus span{color:#123154;font-size:.92rem;font-weight:750}.opticsObjectStatus strong{justify-self:center;border-radius:8px;padding:.6rem .82rem;background:#eee7ff;color:#5b32b6;font-size:.95rem;font-weight:950;text-align:center}.opticsInfoRows{display:grid;gap:.52rem;padding:0 1rem 1rem}.opticsInfoRow{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.66rem;align-items:center;min-height:52px;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:.52rem .62rem;background:#fff}.opticsInfoRow>span{position:relative;display:block;width:28px;height:28px;border-radius:50%;background:#40aa2b}.opticsInfoRow>span:before{content:"";position:absolute;left:8px;top:7px;width:11px;height:7px;border-left:4px solid #ffffff;border-bottom:4px solid #ffffff;transform:rotate(-45deg)}.opticsInfoRow--warning>span{background:#f59e0b}.opticsInfoRow--warning>span:before{content:"!";inset:0;display:grid;place-items:center;width:auto;height:auto;border:0;color:#fff;font-weight:950;transform:none}.opticsInfoRow small{display:block;color:#64748b;font-size:.78rem;font-weight:800;line-height:1.25}.opticsInfoRow strong{display:block;color:#0b1f3a;font-size:.96rem;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.opticsImageNote{margin:0 1rem 1rem;border:1px solid rgba(245,158,11,.34);border-radius:8px;padding:.72rem .8rem;background:#fff7ed;color:#9a3412;font-size:.9rem;font-weight:760;line-height:1.45}.opticsToolPanel{display:grid;gap:.58rem;margin:0 1rem 1rem;border:1px solid rgba(14,165,233,.24);border-radius:8px;padding:.75rem;background:linear-gradient(180deg,#eef8ff,#fff)}.opticsToolPanel>span{color:#075ee0;font-size:.82rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.opticsToolList{display:grid;gap:.5rem}.opticsToolItem{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.58rem;align-items:center;border:1px solid rgba(37,99,235,.14);border-radius:8px;padding:.52rem .58rem;background:#fff}.opticsToolItem>strong{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#fff7ed;font-size:1.25rem}.opticsToolItem b{display:block;color:#0b1f3a;font-size:.95rem;font-weight:950;line-height:1.2}.opticsToolItem small{display:block;margin-top:.12rem;color:#475569;font-size:.78rem;font-weight:700;line-height:1.35}.opticsCheckboxList{display:grid;gap:.55rem;padding:.92rem 1rem 1rem}.opticsCheckboxList label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.58rem;align-items:start;color:#0b1f3a;font-size:.94rem;font-weight:760;line-height:1.35;cursor:pointer}.opticsCheckboxList input{width:18px;height:18px;margin-top:.08rem;accent-color:#0b63b6}@keyframes opticsRayDraw{to{stroke-dashoffset:0}}@keyframes opticsDashedRayDraw{to{stroke-dashoffset:0}}@media(max-width:1140px){.opticsTopbar{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.opticsTopActions{grid-column:1 / -1;justify-content:flex-start}.opticsBottomDeck{grid-template-columns:1fr}}@media(max-width:1080px){.opticsWorkspace{grid-template-columns:1fr}.opticsSideStack{grid-template-columns:repeat(2,minmax(0,1fr))}.opticsControlBar{grid-template-columns:minmax(220px,1fr) auto}}@media(max-width:820px){.opticsPage{padding:.75rem .7rem 2rem}.opticsTopbar,.opticsSideStack,.opticsControlBar{grid-template-columns:1fr}.opticsBrand{min-height:auto}.opticsBrand h1{font-size:1.28rem}.opticsTopActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.opticsGhostButton{min-height:48px;padding:0 .55rem;font-size:.9rem}.opticsStageToolbar{position:static;margin-bottom:.65rem}.opticsDiagram{min-height:340px}.opticsPlaybackButtons{grid-template-columns:repeat(3,minmax(0,1fr))}.opticsRoundButton{min-height:58px}}@media(max-width:560px){.opticsBrand{align-items:flex-start}.opticsBrandIcon{width:58px;height:40px}.opticsBrandIcon:after{left:31px}.opticsBrandIcon span{left:48px;width:11px}.opticsLensTabs{grid-template-columns:1fr}.opticsLensTab{min-height:54px;border-right:0;border-bottom:1px solid rgba(28,105,190,.16)}.opticsLensTab:last-child{border-bottom:0}.opticsTopActions,.opticsNotice,.opticsHelpPanel,.opticsInfoCard{grid-template-columns:1fr}.opticsDiagramCard{padding:.65rem}.opticsDiagram{min-height:300px}.opticsSliderTicks span{font-size:.72rem}.opticsDragHint{align-items:flex-start;font-size:.82rem}.opticsLightButton{min-height:64px;font-size:.96rem}.opticsInfoRows,.opticsCheckboxList,.opticsObjectStatus{padding-inline:.75rem}}.mudPressurePage{min-height:100vh;padding:96px 22px 56px;color:#102033;background:linear-gradient(180deg,#f8fbff,#eef8ff 46%,#fffaf0)}.mudPressureHero,.mudPressureLayout,.mudPressureLearningGrid,.mudPressureRecords,.mudPressurePage .simulatorDetailReviewSlot{width:min(1540px,100%);margin-inline:auto}.mudPressureHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:18px;align-items:stretch;margin-bottom:18px;padding:26px;border:1px solid rgba(15,73,125,.12);border-radius:14px;background:linear-gradient(135deg,#0c4a6ef5,#072f5beb),linear-gradient(90deg,#facc151f,#0ea5e91f);box-shadow:0 18px 44px #0f172a29;overflow:hidden}.mudPressureHero .simulatorHero__kicker{color:#dbeafe;border-color:#bfdbfe4d;background:#ffffff14}.mudPressureHero h1{max-width:940px;margin:14px 0 12px;color:#fff;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:0}.mudPressureHero p{max-width:860px;margin:0;color:#f1f5f9e6;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.7}.mudPressureHeroCards{display:grid;gap:12px}.mudPressureHeroCards article{padding:18px;border:1px solid rgba(255,255,255,.4);border-radius:12px;background:#fffffff0;box-shadow:0 12px 24px #0206171f}.mudPressureHeroCards span,.mudPressurePanelHeader span,.mudPressureLearningCard>span,.mudPressureRecordsHeader span{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:4px 12px;border-radius:999px;color:#fff;background:linear-gradient(180deg,#0b63b6,#07559d);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.mudPressureHeroCards article:first-child span{background:linear-gradient(180deg,#65a30d,#3f7d13)}.mudPressureHeroCards article:last-child span{background:linear-gradient(180deg,#f59e0b,#d97706)}.mudPressureHeroCards p{margin-top:10px;color:#0f172a;font-size:.98rem;line-height:1.55}.mudPressurePage .simulatorDetailReviewSlot{margin-bottom:18px;border-color:#0e749024;background:linear-gradient(135deg,#fffffff0,#eff6ffe0)}.mudPressureLayout{display:grid;grid-template-columns:318px minmax(520px,1fr) 302px;gap:16px;align-items:start}.mudPressurePanel,.mudPressureStagePanel,.mudPressureLearningCard,.mudPressureRecords{border:1px solid rgba(15,73,125,.14);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f4fafff2);box-shadow:0 14px 34px #0f172a1f}.mudPressurePanel{padding:16px}.mudPressurePanelHeader{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mudPressurePanelHeader strong{color:#0f2747;font-size:.92rem}.mudPressurePanelHeader--blue span{background:linear-gradient(180deg,#0b63b6,#07559d)}.mudPressureControlGroup+.mudPressureControlGroup{margin-top:18px}.mudPressureControlGroup h2{margin:0 0 10px;padding:8px 10px;border-radius:8px;color:#fff;background:linear-gradient(180deg,#0f3d75,#0b2d57);font-size:.92rem;line-height:1.2}.mudPressureTyreChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mudPressureChoice,.mudPressureLoadButton,.mudPressureActions button{min-height:44px;border:1px solid rgba(100,116,139,.24);border-radius:10px;color:#0f172a;background:linear-gradient(180deg,#fff,#edf5ff);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #0f172a14;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.mudPressureChoice:hover,.mudPressureLoadButton:hover,.mudPressureActions button:hover{transform:translateY(-1px);border-color:#2563eb73;box-shadow:0 12px 22px #2563eb24}.mudPressureChoice--selected,.mudPressureLoadButton.active{color:#fff;border-color:#2563ebb8;background:linear-gradient(180deg,#2691ef,#075eb8)}.mudPressureTyreChoice{display:grid;justify-items:center;gap:7px;padding:12px 6px}.mudPressureTyreChoice strong,.mudPressureTyreChoice small{line-height:1.1}.mudPressureTyreChoice small{font-size:.76rem;font-weight:800}.mudPressureTyreChoice strong{font-size:.86rem;white-space:nowrap}.mudPressureTyreChoice sup{font-size:.62em}.mudPressureTyreIcon{position:relative;display:inline-grid;place-items:center;width:36px;height:48px;border:3px solid #020617;border-radius:44% 44% 48% 48%;background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.14) 5px 7px),repeating-linear-gradient(135deg,#020617 0 4px,#1f2937 4px 8px);box-shadow:inset 0 0 0 5px #ffffff14,0 5px 10px #0206173d}.mudPressureTyreIcon:after{content:"";position:absolute;left:50%;bottom:-7px;width:30px;height:7px;border-radius:999px;background:#a16207;transform:translate(-50%) scaleX(var(--contact-scale, 1));transform-origin:center}.mudPressureTyreIcon i{width:38%;height:74%;border-radius:999px;background:linear-gradient(180deg,#111827,#030712);box-shadow:inset 0 0 0 2px #ffffff14}.mudPressureFixedTyreNote{margin:14px 0 0;padding:10px 12px;border-left:4px solid #0ea5e9;border-radius:8px;color:#334155;background:#eef8ff;font-size:.84rem;font-weight:750;line-height:1.45}.mudPressureLoadList{display:grid;gap:8px}.mudPressureLoadButton{display:grid;gap:3px;min-height:58px;padding:9px 12px;text-align:left}.mudPressureLoadButton span{font-size:.86rem;font-weight:700}.mudPressureLoadButton.active span{color:#ffffffe0}.mudPressureActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.mudPressureActions button{min-height:48px;color:#fff;background:linear-gradient(180deg,#0b63b6,#07559d)}.mudPressureStartButton{background:linear-gradient(180deg,#22c55e,#15803d)!important}.mudPressureResetButton{background:linear-gradient(180deg,#ef4444,#b91c1c)!important}.mudPressureStagePanel{min-width:0;padding:14px}.mudPressureStageHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.mudPressureStageHeader span{display:inline-flex;padding:6px 14px;border-radius:999px;color:#fff;background:linear-gradient(180deg,#0f3d75,#0b2d57);font-weight:900;text-transform:uppercase}.mudPressureStageHeader strong{display:block;margin-top:8px;color:#0f2747;font-size:.95rem}.mudPressureStageHeader p{max-width:440px;margin:0;color:#475569;font-size:.92rem;line-height:1.45;text-align:right}.mudPressureScene{position:relative;min-height:480px;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background-image:linear-gradient(180deg,#02061705,#02061714),url(/assets/ujian%20lumpur.png);background-position:center center;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff5c}.mudPressureScene:after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(180deg,transparent,rgba(2,6,23,.16));pointer-events:none}.mudPressureDropZone{position:absolute;left:50%;top:34%;z-index:2;display:grid;place-items:center;width:min(350px,48%);min-height:124px;padding:18px;border:3px dashed rgba(255,255,255,.86);border-radius:12px;color:#fff;background:#0f172a33;text-align:center;text-shadow:0 2px 8px rgba(2,6,23,.42);transform:translate(-50%);transition:opacity .25s ease,transform .25s ease}.mudPressureDropZone span{max-width:230px;font-weight:900;line-height:1.35}.mudPressureScene:has(.mudPressureVehicleRig) .mudPressureDropZone{opacity:0;transform:translate(-50%) translateY(-8px);pointer-events:none}.mudPressureVehicleRig{position:absolute;left:52%;bottom:37%;z-index:4;width:min(510px,68%);min-width:310px;aspect-ratio:1774 / 887;transform:translate(-50%,var(--sink-offset, 0));transform-origin:center bottom;filter:drop-shadow(0 16px 18px rgba(43,26,12,.35));transition:transform .86s cubic-bezier(.2,.78,.2,1)}.mudPressureTyreSlots{position:absolute;inset:0;z-index:4;pointer-events:none}.mudPressureTyreSlot{position:absolute;top:66.2%;width:12.4%;height:24.4%;transform:translate(-50%)}.mudPressureTyreSlot--rear{left:22.8%}.mudPressureTyreSlot--front{left:83.7%}.mudPressureTyre{position:absolute;inset:0;z-index:2;display:grid;place-items:center;border:3px solid #020617;border-radius:46%;background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.14) 5px 7px),repeating-linear-gradient(135deg,#020617 0 4px,#1f2937 4px 8px);box-shadow:inset 0 0 0 5px #ffffff14,0 5px 10px #0206173d}.mudPressureTyre>span{width:38%;height:74%;border-radius:999px;background:linear-gradient(180deg,#111827,#030712);box-shadow:inset 0 0 0 2px #ffffff14}.mudPressureContactPatch{position:absolute;left:50%;bottom:-6%;z-index:1;width:78%;height:17%;border-radius:999px;background:#5b3012d1;transform:translate(-50%) scaleX(var(--contact-scale, 1));transform-origin:center;box-shadow:0 4px 8px #451a0333}.mudPressureAmbulanceBody{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:hidden;clip-path:polygon(2% 84%,2% 30%,6% 20%,67% 18%,72% 14%,80% 15%,84% 22%,87% 31%,90% 43%,95% 58%,99% 75%,97% 84%,88% 84%,88% 68%,81% 66%,77% 84%,27% 84%,27% 66%,18% 66%,15% 84%);filter:drop-shadow(0 12px 10px rgba(15,23,42,.18)) drop-shadow(0 3px 2px rgba(255,255,255,.38))}.mudPressureAmbulanceBody:after{content:"";position:absolute;left:5%;right:5%;bottom:15%;height:10%;border-radius:999px;background:#0f172a38;filter:blur(8px)}.mudPressureAmbulanceImage{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.mudPressureSplash{position:absolute;left:52%;bottom:36%;z-index:5;width:min(470px,66%);height:72px;transform:translate(-50%,calc(var(--sink-offset, 0) + 8px));pointer-events:none}.mudPressureSplash span{position:absolute;bottom:4px;width:24px;height:14px;border-radius:50% 50% 45% 45%;background:#743d19db;box-shadow:0 4px 12px #451a0338;animation:mudPressureSplash 1.2s ease-out infinite}.mudPressureSplash span:nth-child(1){left:12%;animation-delay:0s}.mudPressureSplash span:nth-child(2){left:36%;animation-delay:.16s}.mudPressureSplash span:nth-child(3){right:30%;animation-delay:.28s}.mudPressureSplash span:nth-child(4){right:12%;animation-delay:.42s}.mudPressureDepthTag{position:absolute;right:24px;bottom:28px;z-index:6;padding:8px 12px;border-radius:999px;color:#fff;background:#072f5be6;font-weight:900;box-shadow:0 10px 20px #02061733}.mudPressureReadoutGrid{display:grid;gap:10px}.mudPressureReadoutGrid article{padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff}.mudPressureReadoutGrid span,.mudPressureStatus span{display:block;color:#475569;font-size:.86rem;font-weight:800}.mudPressureReadoutGrid strong{display:block;margin-top:6px;color:#0b63b6;font-size:1.55rem;line-height:1.1}.mudPressureReadoutGrid article:nth-child(2) strong{color:#16a34a}.mudPressureReadoutGrid article:nth-child(3) strong{color:#ea580c}.mudPressureReadoutGrid sup{font-size:.58em}.mudPressureWorking{margin-top:14px;padding:14px;border:1px solid rgba(14,116,144,.24);border-radius:12px;background:linear-gradient(180deg,#ecfeff,#f0f9ff)}.mudPressureWorking>span{display:inline-flex;padding:4px 10px;border-radius:999px;color:#fff;background:#0f766e;font-size:.76rem;font-weight:900;text-transform:uppercase}.mudPressureWorkingFormula{display:block;margin-top:10px;color:#0f2747;font-size:.92rem;line-height:1.45}.mudPressureEquation{display:flex;align-items:center;gap:10px;width:fit-content;font-weight:900}.mudPressureEquation--symbolic{margin-top:10px;color:#0f2747;font-size:1.55rem}.mudPressureFraction{display:inline-grid;grid-template-rows:auto auto;min-width:1.7em;color:inherit;line-height:1.05;text-align:center;vertical-align:middle}.mudPressureFraction>span{display:block;padding:.12em .35em}.mudPressureFraction>span:first-child{border-bottom:2px solid currentColor}.mudPressureWorking p{margin:10px 0 0;padding:9px 10px;border-radius:8px;color:#334155;background:#fff;font-size:.88rem;line-height:1.55}.mudPressureWorking p strong{color:#c2410c}.mudPressureEquation--operation{width:100%;margin-top:10px;padding:12px 10px;border-radius:8px;color:#0f2747;background:#fff;font-size:.9rem;justify-content:center;flex-wrap:wrap}.mudPressureEquation--operation .mudPressureFraction{min-width:7.2em}.mudPressureEquation--operation strong{color:#c2410c;font-size:1.02rem}.mudPressureWorking small{display:block;margin-top:8px;color:#475569;font-weight:800}.mudPressureStatus{margin-top:14px;padding:14px;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:linear-gradient(180deg,#f8fafc,#eef2f7)}.mudPressureStatus strong{display:block;margin-top:8px;font-size:1.35rem;line-height:1.15}.mudPressureStatus p{margin:10px 0 0;color:#334155;line-height:1.5;font-size:.93rem}.mudPressureStatus--success{border-color:#16a34a57;background:linear-gradient(180deg,#f0fdf4,#dcfce7)}.mudPressureStatus--success strong{color:#15803d}.mudPressureStatus--warning{border-color:#f59e0b5c;background:linear-gradient(180deg,#fffbeb,#fff7ed)}.mudPressureStatus--warning strong{color:#b45309}.mudPressureStatus--danger{border-color:#ef444457;background:linear-gradient(180deg,#fef2f2,#fee2e2)}.mudPressureStatus--danger strong{color:#b91c1c}.mudPressureStatus--idle strong{color:#475569}.mudPressureLearningGrid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}.mudPressureLearningCard{padding:18px}.mudPressureLearningCard ol{margin:14px 0 0;padding-left:20px;color:#243044;line-height:1.65}.mudPressureLearningCard p{margin:14px 0 0;color:#243044;line-height:1.62}.mudPressureProblemStatement{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;color:#243044;font-weight:800;line-height:1.5}.mudPressureVariableBox{display:inline-flex;flex:0 1 260px;width:260px;max-width:100%;min-width:210px;padding:3px;border:2px solid transparent;border-radius:8px;background:#eef7ff;transition:border-color .18s ease,background .18s ease}.mudPressureInlineChoice{display:inline-flex;align-items:center;gap:3px;max-width:100%}.mudPressureTrendBox{flex-basis:125px;width:125px;min-width:110px}.mudPressureVariableBox strong{color:#0f2747;font-size:.9rem;line-height:1.35}.mudPressureVariableBox select{width:100%;min-height:36px;padding:6px 30px 6px 9px;border:1px solid rgba(15,73,125,.28);border-radius:8px;color:#0f2747;background:#fff;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.mudPressureVariableBox--correct{border-color:#22c55e;background:#f0fdf4}.mudPressureVariableBox--incorrect{border-color:#ef4444;background:#fef2f2}.mudPressureVariableFeedback{margin-top:10px!important;padding:9px 11px;border-radius:8px;color:#475569!important;background:#f8fafc;font-size:.86rem;font-weight:800}.mudPressureVariableFeedback--correct{color:#166534!important;background:#dcfce7}.mudPressureVariableFeedback--incorrect{color:#991b1b!important;background:#fee2e2}.mudPressureVariableLegend{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 0}.mudPressureVariableLegend span{padding:10px;border-radius:10px;color:#334155;background:#eef7ff;font-size:.84rem;line-height:1.4}.mudPressureVariableLegend strong{display:block;color:#0b63b6;font-weight:900}.mudPressureFormula{display:grid;gap:4px;margin-top:16px;padding:14px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0b63b6,#0f766e)}.mudPressureFormula strong{font-size:.96rem;line-height:1.45}.mudPressureFormula small{color:#ffffffdb;font-weight:800}.mudPressureFormula .mudPressureEquation{color:#fff}.mudPressureRecords{margin-top:16px;padding:18px}.mudPressureRecordsHeader{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.mudPressureRecordsHeader h2{margin:8px 0 0;color:#0f2747;font-size:1.35rem}.mudPressureRecordsHeader p{max-width:520px;margin:0;color:#475569;line-height:1.5;text-align:right}.mudPressureTableWrap{overflow-x:auto;border:1px solid rgba(148,163,184,.28);border-radius:12px}.mudPressureTableWrap table{width:100%;min-width:900px;border-collapse:collapse;background:#fff}.mudPressureTableWrap th,.mudPressureTableWrap td{padding:12px;border-bottom:1px solid rgba(148,163,184,.2);text-align:left;font-size:.9rem}.mudPressureTableWrap th{color:#fff;background:#0f3d75;font-weight:900;white-space:nowrap}.mudPressureTableWrap tbody tr:last-child td{border-bottom:0}.mudPressureTableWrap td{color:#243044;font-weight:700}.mudPressureTableWrap td[colspan]{color:#64748b;text-align:center;font-weight:800}@keyframes mudPressureSplash{0%{opacity:0;transform:translateY(0) scale(.62)}24%{opacity:1}to{opacity:0;transform:translateY(-34px) scale(1.15)}}@media(max-width:1320px){.mudPressureLayout{grid-template-columns:310px minmax(0,1fr)}.mudPressureReadoutPanel{grid-column:1 / -1}.mudPressureReadoutGrid{grid-template-columns:repeat(4,1fr)}.mudPressureStatus{display:grid;grid-template-columns:170px 1fr;gap:4px 16px;align-items:center}.mudPressureStatus p{grid-column:2;margin-top:0}}@media(max-width:1080px){.mudPressureHero,.mudPressureLearningGrid{grid-template-columns:1fr}.mudPressureHeroCards{grid-template-columns:1fr 1fr}.mudPressureLayout{grid-template-columns:1fr}.mudPressureReadoutGrid{grid-template-columns:repeat(2,1fr)}.mudPressureStageHeader{align-items:flex-start;flex-direction:column}.mudPressureStageHeader p,.mudPressureRecordsHeader p{max-width:none;text-align:left}}@media(max-width:760px){.mudPressurePage{padding:86px 12px 36px}.mudPressureHero{padding:18px}.mudPressureHero h1{font-size:clamp(1.86rem,9vw,2.6rem)}.mudPressureHeroCards,.mudPressureReadoutGrid,.mudPressureVariableLegend{grid-template-columns:1fr}.mudPressurePanel,.mudPressureStagePanel,.mudPressureLearningCard,.mudPressureRecords{border-radius:12px}.mudPressureTyreChoices{grid-template-columns:1fr}.mudPressureTyreChoice{grid-template-columns:auto 1fr;justify-items:start;align-items:center;text-align:left}.mudPressureTyreChoice small{grid-column:2}.mudPressureActions{grid-template-columns:1fr}.mudPressureScene{width:100%;min-height:0;height:min(390px,104vw);aspect-ratio:auto;background-position:50% 50%}.mudPressureDropZone{top:26%;width:min(280px,72%);min-height:96px}.mudPressureVehicleRig{left:54%;bottom:37%;width:78%;min-width:250px}.mudPressureAmbulanceBody{width:100%;height:100%}.mudPressureTyreIcon{width:32px;height:42px}.mudPressureSplash{left:54%;width:78%}.mudPressureStatus{display:block}.mudPressureStatus p{margin-top:10px}.mudPressureRecordsHeader{align-items:flex-start;flex-direction:column}}.rpmPage{position:relative;min-height:100vh;overflow:hidden;padding:clamp(2rem,5vw,4.5rem) 1.5rem 6rem;background:radial-gradient(circle at 88% 6%,rgba(37,99,235,.16),transparent 28rem),radial-gradient(circle at 8% 34%,rgba(34,211,238,.08),transparent 24rem)}.rpmArticle{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto}.rpmHero{position:relative;overflow:hidden;padding:clamp(2rem,6vw,4.5rem);border:1px solid rgba(96,165,250,.2);border-radius:32px;background:linear-gradient(135deg,#1e40af33,#0f172ad1 55%),#0f172ac2;box-shadow:0 28px 80px #02061759}.rpmHero:after{position:absolute;width:280px;height:280px;right:-90px;bottom:-150px;border:44px solid rgba(34,211,238,.08);border-radius:50%;content:"";pointer-events:none}.rpmEyebrow{display:inline-block;color:#67e8f9;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.rpmHero h1{position:relative;z-index:1;max-width:920px;margin:1rem 0 0;color:#f8fafc;font-size:clamp(2.35rem,6vw,4.7rem);line-height:1.03;letter-spacing:-.045em}.rpmHero__subtitle{margin:1.1rem 0 0;color:#bfdbfe;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700}.rpmByline{display:flex;flex-wrap:wrap;gap:.55rem 1.4rem;margin-top:1.8rem;color:#cbd5e1;font-size:.95rem}.rpmByline span:first-child{color:#fff;font-weight:800}.rpmHero .share-row{position:relative;z-index:1;margin-top:1.8rem}.rpmSection{display:grid;grid-template-columns:64px minmax(0,1fr);gap:clamp(1rem,3vw,2rem);margin-top:clamp(3rem,7vw,5.5rem);scroll-margin-top:110px}.rpmSection__number{color:#67e8f96b;font-size:1.05rem;font-weight:900;letter-spacing:.14em;padding-top:.55rem}.rpmSection h2,.rpmReflection h2{margin:0;color:#f8fafc;font-size:clamp(1.9rem,4vw,3rem);line-height:1.14;letter-spacing:-.025em}.rpmSection p,.rpmReflection p{margin:1.15rem 0 0;color:#cbd5e1;font-size:1.06rem;line-height:1.9}.rpmSection strong,.rpmReflection strong{color:#f8fafc}.rpmSection blockquote,.rpmReflection blockquote{margin:1.6rem 0 0;padding:1.25rem 1.4rem;border-left:4px solid #22d3ee;border-radius:0 18px 18px 0;background:#22d3ee14;color:#e0f2fe;font-size:clamp(1.08rem,2.5vw,1.35rem);font-weight:700;line-height:1.65}.rpmPoster{margin:2.2rem 0 0;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:26px;background:#fff;box-shadow:0 26px 70px #02061752}.rpmPoster--featured{margin-top:2.8rem}.rpmPoster img{display:block;width:100%;height:auto;border-radius:18px}.rpmPoster figcaption{padding:.75rem .7rem .35rem;color:#475569;font-size:.82rem;line-height:1.5;text-align:center}.rpmSection__lead{max-width:780px}.rpmCoreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.rpmCoreCard{display:flex;flex-direction:column;padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(96,165,250,.16);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(37,99,235,.12),transparent 40%),#0f172ab3}.rpmCoreCard:last-child{grid-column:1 / -1}.rpmCoreCard__heading>span{display:inline-flex;padding:.4rem .72rem;border:1px solid rgba(34,211,238,.2);border-radius:999px;background:#22d3ee14;color:#67e8f9;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rpmCoreCard h3{margin:1rem 0 0;color:#f8fafc;font-size:clamp(1.18rem,2.3vw,1.48rem);line-height:1.35}.rpmCoreCard ul{margin:1.2rem 0 0;padding-left:1.25rem;color:#cbd5e1;line-height:1.72}.rpmCoreCard li+li{margin-top:.42rem}.rpmCoreCard li::marker{color:#38bdf8}.rpmTeacherNote{margin-top:auto;padding-top:1.35rem}.rpmTeacherNote strong{display:block;color:#93c5fd;font-size:.86rem;letter-spacing:.04em}.rpmTeacherNote p{margin:.55rem 0 0;color:#dbeafe;font-size:.98rem;line-height:1.72}.rpmTargets{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(34,197,94,.18);border-radius:28px;background:linear-gradient(135deg,#22c55e14,#0f172aad)}.rpmChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin:1.5rem 0 0;padding:0;list-style:none}.rpmChecklist li{position:relative;padding:.9rem 1rem .9rem 2.8rem;border:1px solid rgba(134,239,172,.12);border-radius:16px;background:#0f172a73;color:#dcfce7;line-height:1.65}.rpmChecklist li:before{position:absolute;top:.9rem;left:1rem;color:#4ade80;content:"✓";font-weight:900}.rpmReflection{margin-top:clamp(3rem,7vw,5.5rem);padding:clamp(1.7rem,5vw,3.5rem);border:1px solid rgba(250,204,21,.18);border-radius:30px;background:radial-gradient(circle at 92% 10%,rgba(250,204,21,.1),transparent 30%),#0f172ab3}.rpmReflection h2{margin-top:.85rem}.rpmReflection__values{color:#fde68a!important;font-size:clamp(1.2rem,3vw,1.65rem)!important;font-weight:900;line-height:1.55!important}.rpmReflection blockquote{border-left-color:#facc15;background:#facc1514;color:#fef3c7}.rpmSource{margin:1.5rem 0 0;color:#94a3b8;font-size:.88rem;line-height:1.65}.rpmSource strong{color:#cbd5e1}.rpmShareFooter{margin-top:2rem}@media(max-width:760px){.rpmPage{padding:1rem 1rem 4rem}.rpmHero{border-radius:24px}.rpmSection{grid-template-columns:1fr;gap:.25rem}.rpmSection__number{padding-top:0}.rpmPoster{padding:6px;border-radius:18px}.rpmPoster img{border-radius:13px}.rpmCoreGrid,.rpmChecklist{grid-template-columns:1fr}.rpmCoreCard:last-child{grid-column:auto}.rpmTargets{padding:1.35rem}}.rpmPage{background:#fff}.rpmPage section{margin-bottom:0}.rpmHero{border-color:#dbeafe;background:radial-gradient(circle at 92% 12%,rgba(37,99,235,.1),transparent 32%),linear-gradient(135deg,#eff6ff,#fff 58%);box-shadow:0 24px 70px #1e40af1a}.rpmHero:after{border-color:#2563eb12}.rpmEyebrow{color:#1d4ed8}.rpmHero h1{color:#0f172a}.rpmHero__subtitle{color:#1d4ed8}.rpmByline{color:#475569}.rpmByline span:first-child{color:#0f172a}.rpmPage .share-row__label{color:#64748b}.rpmPage .share-row__btn{background:#fff;color:#334155;box-shadow:0 4px 12px #0f172a0d}.rpmPage .share-row__btn--facebook{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.rpmPage .share-row__btn--whatsapp{border-color:#86efac;background:#f0fdf4;color:#15803d}.rpmPage .share-row__btn--telegram{border-color:#7dd3fc;background:#f0f9ff;color:#0369a1}.rpmPage .share-row__btn--x{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.rpmPage .share-row__btn--copy{border-color:#fde68a;background:#fffbeb;color:#854d0e}.rpmSection__number{color:#2563eb}.rpmSection h2,.rpmReflection h2{color:#0f172a}.rpmSection p,.rpmReflection p{color:#334155}.rpmSection strong,.rpmReflection strong{color:#0f172a}.rpmSection blockquote,.rpmReflection blockquote{border-left-color:#2563eb;background:#eff6ff;color:#1e3a8a}.rpmPoster{border-color:#e2e8f0;box-shadow:0 22px 55px #0f172a1f}.rpmCoreCard{border-color:#dbeafe;background:radial-gradient(circle at 100% 0,rgba(37,99,235,.07),transparent 42%),#fff;box-shadow:0 14px 35px #0f172a12}.rpmCoreCard__heading>span{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.rpmCoreCard h3{color:#0f172a}.rpmCoreCard ul{color:#475569}.rpmCoreCard li::marker{color:#2563eb}.rpmTeacherNote strong{color:#1d4ed8}.rpmTeacherNote p{color:#1e3a8a}.rpmTeacherNote{margin-top:auto;padding:1.1rem;border-radius:16px;background:#eff6ff}.rpmTargets{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff);box-shadow:0 14px 35px #1665340f}.rpmChecklist li{border-color:#dcfce7;background:#fff;color:#166534;box-shadow:0 6px 18px #1665340d}.rpmReflection{border-color:#fde68a;background:radial-gradient(circle at 92% 10%,rgba(250,204,21,.12),transparent 30%),#fffbeb;box-shadow:0 16px 40px #854d0e12}.rpmReflection__values{color:#92400e!important}.rpmReflection blockquote{border-left-color:#d97706;background:#fef3c7;color:#78350f}.rpmSource{color:#64748b}.rpmSource strong{color:#334155}.rpmShareFooter{border-top-color:#e2e8f0}.rpmHero{padding-bottom:clamp(2rem,3vw,3rem)}.rpmIntro{margin-top:clamp(1.5rem,3vw,2.5rem)}.rpmCores{margin-top:clamp(2rem,4vw,3rem)}.rpmTargets{margin-top:clamp(1.5rem,3vw,2.25rem)}.rpmReflection{margin-top:clamp(2rem,4vw,3rem)}.electrolysisPage.alloyPage{width:100%;max-width:none;margin:0;padding:clamp(1rem,2.4vw,1.6rem) clamp(.8rem,2.8vw,2rem) 3rem;background:#fff;color:#0f172a}.electrolysisPage.alloyPage>.electroHero,.electrolysisPage.alloyPage>.simulatorDetailReviewSlot,.electrolysisPage.alloyPage>.alloyLayout,.electrolysisPage.alloyPage>.alloyDataGrid,.electrolysisPage.alloyPage>.alloyObservation,.electrolysisPage.alloyPage>.quizCard{width:min(100%,1540px);margin-right:auto;margin-left:auto}.electrolysisPage.alloyPage .alloyHero{margin-bottom:.8rem;border:1px solid #cbd5e1;background:linear-gradient(135deg,#22d3ee14,#facc151a),#fff;box-shadow:0 16px 40px #0f172a14}.electrolysisPage.alloyPage .alloyHero h1{max-width:1080px;color:#0f172a}.electrolysisPage.alloyPage .alloyHero p{max-width:980px;color:#334155}.electrolysisPage.alloyPage .simulatorHero__kicker{color:#0e7490}.electrolysisPage.alloyPage .simulatorDetailReviewSlot{margin-top:0;margin-bottom:1rem;border-color:#dbeafe;background:#fff;box-shadow:0 14px 34px #0f172a12}.electrolysisPage.alloyPage .simulatorDetailReviewSlot .ratingSummary,.electrolysisPage.alloyPage .simulatorDetailReviewSlot .ratingForm,.electrolysisPage.alloyPage .simulatorDetailReviewSlot .ratingForm__label,.electrolysisPage.alloyPage .simulatorDetailReviewSlot .ratingForm__status{color:#334155}.electrolysisPage.alloyPage .simulatorDetailReviewSlot .ratingSummary strong{color:#0f172a}.electrolysisPage.alloyPage .alloyLayout{grid-template-columns:minmax(230px,280px) minmax(560px,1fr) minmax(230px,280px);gap:1rem;margin-top:0;align-items:start}.electrolysisPage.alloyPage .alloyMain,.electrolysisPage.alloyPage .electroProgressRail,.electrolysisPage.alloyPage .alloyTray{min-width:0}.electrolysisPage.alloyPage .electroPanel,.electrolysisPage.alloyPage .quizCard{border-color:#cbd5e1;background:#fff;color:#0f172a;box-shadow:0 12px 30px #0f172a14}.electrolysisPage.alloyPage .electroPanel h2,.electrolysisPage.alloyPage .quizCard h2,.electrolysisPage.alloyPage .alloyPanelHeader h2{color:#0f172a}.electrolysisPage.alloyPage .alloyApparatus__top p,.electrolysisPage.alloyPage .alloyMaterialCard small,.electrolysisPage.alloyPage .alloyResultCard span,.electrolysisPage.alloyPage .alloyResultCard small,.electrolysisPage.alloyPage .alloyMuted,.electrolysisPage.alloyPage .alloyAtomicContent p,.electrolysisPage.alloyPage .indentMeasureCard__hint,.electrolysisPage.alloyPage .quizCard__meta,.electrolysisPage.alloyPage .quizCard__feedback p,.electrolysisPage.alloyPage .quizCard__complete p{color:#475569}.electrolysisPage.alloyPage .alloyMaterialCard{border-color:#dbeafe;background:#f8fafc;color:#0f172a;box-shadow:0 8px 18px #0f172a0f}.electrolysisPage.alloyPage .alloyMaterialCard--active{border-color:#22c55e;background:#ecfdf5}.electrolysisPage.alloyPage .electroNote{border-color:#fde68a;background:#fffbeb}.electrolysisPage.alloyPage .electroNote strong{color:#92400e}.electrolysisPage.alloyPage .electroNote p{color:#475569}.electrolysisPage.alloyPage .alloyReleaseButton{border-color:#0e749038!important;background:linear-gradient(135deg,#facc15,#67e8f9)!important;color:#0f172a!important}.electrolysisPage.alloyPage .alloyApparatus__actions button:not(.alloyReleaseButton){background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49}.electrolysisPage.alloyPage .alloyRig{border:1px solid #dbeafe;background:#fff;box-shadow:inset 0 0 0 1px #0f172a08}.electrolysisPage.alloyPage .alloyScene__image{background:#fff}.electrolysisPage.alloyPage .alloySpecimen{overflow:hidden;border:2px solid rgba(15,23,42,.2);border-radius:4px 4px 10px 10px;clip-path:none;box-shadow:0 14px 18px #0f172a2e,inset 0 -10px 14px #0f172a24;transform:none}.electrolysisPage.alloyPage .alloySpecimen:before{inset:0 0 auto;height:32%;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#ffffff5c,#ffffff14);clip-path:none}.electrolysisPage.alloyPage .alloySpecimen__dent{top:-8px;left:var(--dent-left, 68%);width:var(--side-dent-width, 30%);height:calc(var(--side-dent-depth, 30%) + 8px);border:2px solid rgba(15,23,42,.32);border-top:0;border-radius:0 0 999px 999px;background:radial-gradient(ellipse at 50% 92%,rgba(148,163,184,.24),transparent 58%),linear-gradient(180deg,#f8fafc,#e2e8f0);box-shadow:inset 0 -6px 8px #0f172a29,0 2px #ffffff6b;transform:translate(-50%);animation:alloySideDentIn .35s ease-out}.electrolysisPage.alloyPage .alloySpecimen__dent:after{content:"";position:absolute;right:14%;bottom:18%;left:14%;height:2px;border-radius:999px;background:#0f172a38}.electrolysisPage.alloyPage .alloyFallingWeight--resting{top:62.4%;left:48.9%;transform:translate(-50%) rotate(7deg) scale(.96)}.electrolysisPage.alloyPage .alloyFallingWeight--restingPure{top:63.2%;transform:translate(-50%) rotate(9deg) scale(.98)}.electrolysisPage.alloyPage .alloyFallingWeight--resting:after{right:18%;bottom:-34%;left:18%;height:46%;border:1px solid rgba(15,23,42,.32);border-radius:50%;background:radial-gradient(circle at 30% 24%,#fff 0 12%,#cbd5e1 30%,#64748b 62%,#111827);box-shadow:inset -5px -7px 10px #02061759,0 8px 12px #0f172a42}.electrolysisPage.alloyPage .alloyBadge{border-color:#bbf7d0;background:#ecfdf5;color:#166534}.electrolysisPage.alloyPage .alloyDataGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem;margin-top:1rem;margin-bottom:0;align-items:stretch}.electrolysisPage.alloyPage .alloyLayout,.electrolysisPage.alloyPage .alloyTray,.electrolysisPage.alloyPage .alloyApparatus,.electrolysisPage.alloyPage .alloyProgress,.electrolysisPage.alloyPage .alloyResultPanel,.electrolysisPage.alloyPage .alloyAtomicPanel,.electrolysisPage.alloyPage .alloyObservation{margin-bottom:0}.electrolysisPage.alloyPage .alloyDataGrid>.electroPanel{height:100%}.electrolysisPage.alloyPage .alloyResultCard,.electrolysisPage.alloyPage .alloyAtomicExplanation,.electrolysisPage.alloyPage .alloyAtomicPrompt{border-color:#dbeafe;background:#f8fafc}.electrolysisPage.alloyPage .alloyResultCard strong,.electrolysisPage.alloyPage .alloyAtomicExplanation h3{color:#0e7490}.electrolysisPage.alloyPage .alloyAtomToggle{border-color:#0e749033!important;background:linear-gradient(135deg,#22d3ee,#facc15)!important;color:#0f172a!important}.electrolysisPage.alloyPage .indentMeasureCard{border-color:#facc15;background:linear-gradient(135deg,#facc1529,#22d3ee14),#fff;box-shadow:0 16px 32px #854d0e14}.electrolysisPage.alloyPage .indentMeasureCard h3,.electrolysisPage.alloyPage .indentMeasureCard label{color:#0f172a}.electrolysisPage.alloyPage .indentMeasureCard__header span{background:#fef3c7;color:#92400e}.electrolysisPage.alloyPage .indentMeasureCard__input input{border-color:#cbd5e1;background:#fff;color:#0f172a}.electrolysisPage.alloyPage .alloyMeasureNext{border-color:#facc15;background:#fffbeb}.electrolysisPage.alloyPage .alloyMeasureNext strong,.electrolysisPage.alloyPage .checkText--warn{color:#92400e}.electrolysisPage.alloyPage .alloyMeasureNext span{color:#475569}.electrolysisPage.alloyPage .scoreboardPanel{top:92px;max-height:none;border-color:#bae6fd;background:#fff;color:#0f172a;box-shadow:0 12px 30px #0f172a14;-webkit-backdrop-filter:none;backdrop-filter:none}.electrolysisPage.alloyPage .scoreboardPanel:before,.electrolysisPage.alloyPage .scoreboardPanel:after{display:none}.electrolysisPage.alloyPage .scoreboardPanel__header span{color:#0e7490}.electrolysisPage.alloyPage .scoreboardPanel__header strong,.electrolysisPage.alloyPage .scoreItem__top strong,.electrolysisPage.alloyPage .totalScore{color:#0891b2;text-shadow:none}.electrolysisPage.alloyPage .scoreboardPanel p,.electrolysisPage.alloyPage .scoreItem__top span{color:#334155}.electrolysisPage.alloyPage .scoreboardBadge{border-color:#fde68a;background:#fffbeb;color:#92400e!important}.electrolysisPage.alloyPage .scoreItem{border-color:#dbeafe;background:#f8fafc}.electrolysisPage.alloyPage .scoreItem__bar{border-color:#cbd5e1;background:#e2e8f0}.electrolysisPage.alloyPage .alloyObservation{margin-top:.75rem}.electrolysisPage.alloyPage .alloyObservation .accordionHeader{display:flex;min-height:0;align-items:center;justify-content:space-between;gap:.8rem;border-color:#bae6fd;border-radius:14px;background:#e0f2fe;box-shadow:none}.electrolysisPage.alloyPage .alloyObservation .accordionHeader span,.electrolysisPage.alloyPage .alloyObservation .accordionHeader strong{color:#0f172a}.electrolysisPage.alloyPage .accordionBody{border-radius:14px;background:#fff}.electrolysisPage.alloyPage .electroTableWrap{max-height:min(520px,64vh);overflow:auto;border:1px solid #dbeafe;border-radius:14px;background:#fff}.electrolysisPage.alloyPage .electroTableWrap table{min-width:720px;background:#fff}.electrolysisPage.alloyPage .electroTableWrap th{background:#e0f2fe;color:#0f172a}.electrolysisPage.alloyPage .electroTableWrap th,.electrolysisPage.alloyPage .electroTableWrap td{border-color:#dbeafe;color:#0f172a}.electrolysisPage.alloyPage .electroTableWrap select{border-color:#cbd5e1;background:#fff;color:#0f172a}.electrolysisPage.alloyPage .quizOption{border-color:#dbeafe;background:#f8fafc;color:#0f172a}.electrolysisPage.alloyPage .quizOption:hover:not(:disabled){border-color:#67e8f9;background:#ecfeff}.electrolysisPage.alloyPage .quizOption span{color:#0e7490}.electrolysisPage.alloyPage .quizCard__feedback,.electrolysisPage.alloyPage .quizCard__complete{border-color:#dbeafe;background:#f8fafc}.electrolysisPage.alloyPage .mobileControlDrawer__toggle{border-color:#cbd5e1;background:#fff;color:#0f172a;box-shadow:0 10px 24px #0f172a14}.electrolysisPage.alloyPage .mobileControlDrawer__toggle strong{color:#0e7490}.electrolysisPage.alloyPage .mobileControlDrawer__toggle small{color:#475569}@keyframes alloySideDentIn{0%{transform:translate(-50%) translateY(-46%) scaleX(.66);opacity:.45}to{transform:translate(-50%) translateY(0) scaleX(1);opacity:1}}@media(max-width:1180px){.electrolysisPage.alloyPage .alloyLayout{grid-template-columns:minmax(220px,290px) minmax(0,1fr)}.electrolysisPage.alloyPage .alloyMain{grid-column:2;grid-row:1 / span 2}.electrolysisPage.alloyPage .electroProgressRail{grid-column:1}.electrolysisPage.alloyPage .alloyDataGrid{grid-template-columns:1fr}}@media(max-width:880px){.electrolysisPage.alloyPage .alloyLayout,.electrolysisPage.alloyPage .alloyDataGrid{grid-template-columns:1fr}.electrolysisPage.alloyPage .alloyMain,.electrolysisPage.alloyPage .electroProgressRail{grid-column:auto;grid-row:auto}}@media(max-width:640px){.electrolysisPage.alloyPage{padding:.85rem .65rem 2.5rem}.electrolysisPage.alloyPage .alloyHero h1{font-size:clamp(1.65rem,9vw,2.3rem)}.electrolysisPage.alloyPage .alloyRig{border-radius:16px}.electrolysisPage.alloyPage .electroTableWrap table{min-width:620px}}.electrolysisPage.reactionRatePage{max-width:1400px;padding:.9rem;border-radius:24px;background:#fff;color:#0f172a;box-shadow:0 24px 70px #0f172a29}.electrolysisPage.reactionRatePage .electroHero.reactionHero{margin-bottom:0;border-color:#dbeafe;background:radial-gradient(circle at 88% 18%,rgba(56,189,248,.16),transparent 26%),radial-gradient(circle at 18% 12%,rgba(14,165,233,.12),transparent 24%),linear-gradient(135deg,#fff,#f8fafc 52%,#eef6ff);color:#0f172a;box-shadow:none}.electrolysisPage.reactionRatePage .electroHero.reactionHero h1{color:#0f172a}.electrolysisPage.reactionRatePage .electroHero.reactionHero p{color:#334155}.electrolysisPage.reactionRatePage .electroHero.reactionHero .simulatorHero__kicker{color:#0369a1}.electrolysisPage.reactionRatePage>.simulatorDetailReviewSlot{margin:0;border-color:#e2e8f0;border-top:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:none}.electrolysisPage.reactionRatePage .simulatorDetailReviewSlot .ratingSummary{background:#fffbeb;color:#92400e}.electrolysisPage.reactionRatePage .simulatorDetailReviewSlot .starRatingInput__hint,.electrolysisPage.reactionRatePage .simulatorDetailReviewSlot .ratingForm__message{color:#475569}.electrolysisPage.reactionRatePage section,.electrolysisPage.reactionRatePage .electroPanel{margin-bottom:0}.electrolysisPage.reactionRatePage .reactionControlDeck,.electrolysisPage.reactionRatePage .reactionWorkspace,.electrolysisPage.reactionRatePage .reactionDataGrid,.electrolysisPage.reactionRatePage .reactionPlotChallenge,.electrolysisPage.reactionRatePage>.quizCard{margin-top:.65rem}.electrolysisPage.reactionRatePage .reactionFactorPanel{margin-top:0}.electrolysisPage.reactionRatePage .reactionWorkspace,.electrolysisPage.reactionRatePage .reactionMain,.electrolysisPage.reactionRatePage .reactionDataGrid{gap:.65rem}.electrolysisPage.reactionRatePage .reactionTemperatureStage{margin-top:.65rem}@media(max-width:640px){.electrolysisPage.reactionRatePage{padding:.65rem;border-radius:18px}.electrolysisPage.reactionRatePage .reactionControlDeck,.electrolysisPage.reactionRatePage .reactionWorkspace,.electrolysisPage.reactionRatePage .reactionDataGrid,.electrolysisPage.reactionRatePage .reactionPlotChallenge,.electrolysisPage.reactionRatePage>.quizCard,.electrolysisPage.reactionRatePage .reactionHero{width:100%;max-width:100%}}.alloyDiscoveryPage{--alloy-navy: #15334b;--alloy-blue: #1677ff;--alloy-green: #19a974;--alloy-cyan: #25c3d9;--alloy-ink: #163047;min-height:100vh;padding:116px clamp(18px,4vw,64px) 72px;color:var(--alloy-ink);background:radial-gradient(circle at 9% 10%,rgba(37,195,217,.2),transparent 25%),radial-gradient(circle at 92% 16%,rgba(255,196,77,.22),transparent 23%),linear-gradient(145deg,#eafaff,#f8fbff 47%,#fff9e9)}.alloyDiscoveryHero{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(1540px,100%);margin:0 auto 22px;padding:clamp(24px,3vw,42px);border:1px solid rgba(255,255,255,.88);border-radius:30px;color:#fff;background:linear-gradient(115deg,#0a3052fa,#1071b5f0 60%,#18aeaee6),#0d6098;box-shadow:0 22px 58px #12588438;overflow:hidden;position:relative}.alloyDiscoveryHero:after{content:"";position:absolute;width:280px;height:280px;right:7%;top:-155px;border:44px solid rgba(255,255,255,.08);border-radius:50%}.alloyDiscoveryHero__copy{position:relative;z-index:1}.alloyDiscoveryHero__kicker,.alloySceneCard__eyebrow,.alloyMissionCard__step{display:inline-flex;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.alloyDiscoveryHero__kicker{margin-bottom:12px;color:#a8f1ff}.alloyDiscoveryHero h1{max-width:850px;margin:0;font-size:clamp(2rem,4vw,3.85rem);line-height:1.04;letter-spacing:-.045em}.alloyDiscoveryHero p{max-width:720px;margin:16px 0 0;color:#ffffffd1;font-size:clamp(1rem,1.6vw,1.17rem);line-height:1.65}.alloyDiscoveryHero__badge{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 132px;min-height:114px;padding:18px;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:#ffffff21;box-shadow:inset 0 1px #ffffff40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.alloyDiscoveryHero__badge span{font-size:2.8rem;font-weight:900;line-height:1}.alloyDiscoveryHero__badge small{color:#d4f9ff;font-weight:750}.alloyDiscoveryPage>.simulatorDetailReviewSlot{width:min(1540px,100%);margin:0 auto 22px}.alloyDiscoveryLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:22px;width:min(1540px,100%);margin:0 auto}.alloySceneCard,.alloyMissionCard{border:1px solid rgba(187,217,231,.82);border-radius:26px;background:#fffffff5;box-shadow:0 18px 48px #19486321}.alloySceneCard{padding:clamp(14px,2vw,22px)}.alloySceneCard__topline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 2px 18px}.alloySceneCard__eyebrow,.alloyMissionCard__step{color:#1289a2}.alloySceneCard h2,.alloyMissionCard h2{margin:5px 0 0;color:var(--alloy-navy);font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.25}.alloyHintButton,.alloyResetButton,.alloyModalDoneButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:0;border-radius:13px;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.alloyHintButton{padding:11px 15px;color:#075a72;background:#e4f9fd}.alloyHintButton:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1289a233}.alloyHintButton.is-active{color:#fff;background:#1299b5}.alloyHintButton svg,.alloyResetButton svg,.alloyModalDoneButton svg{width:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.alloyScene{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;border-radius:19px;background:#c8edfa;box-shadow:inset 0 0 0 1px #124f6b1f;isolation:isolate}.alloyScene>img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.alloyScene__error{display:grid;place-items:center;height:100%;padding:30px;color:#8d2b31;font-weight:700;text-align:center;background:#fff1f1}.alloyHotspot{position:absolute;z-index:2;display:block;padding:0;border:2px solid transparent;border-radius:18px;outline:0;color:#fff;background:transparent;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.alloyHotspot:hover,.alloyHotspot:focus-visible{border-color:#fffffff2;background:#14b0d321;box-shadow:0 0 0 4px #19c3d980,0 0 25px #0e77ff9e;animation:alloyOutlinePulse 1.35s ease-in-out infinite}.alloyHotspot.is-found:hover,.alloyHotspot.is-found:focus-visible{background:#19a9742e;box-shadow:0 0 0 4px #19a97480,0 0 25px #19a974a6}.alloyHotspot__hint{position:absolute;left:50%;top:50%;width:clamp(12px,1.65vw,23px);height:clamp(12px,1.65vw,23px);border:3px solid #fff;border-radius:50%;background:#16a9c5;box-shadow:0 0 #ffffffe0,0 4px 14px #0a394f66;opacity:0;transform:translate(-50%,-50%) scale(.55);pointer-events:none}.show-hints .alloyHotspot--alloy .alloyHotspot__hint{opacity:1;animation:alloyHintPulse 1.55s ease-out infinite}.show-hints .alloyHotspot--alloy.is-found .alloyHotspot__hint{background:var(--alloy-green)}.alloyHotspot__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alloySceneCard__caption{display:flex;align-items:center;gap:10px;padding:15px 4px 0;color:#597083;font-size:.91rem;line-height:1.45}.alloySceneCard__caption svg{flex:0 0 21px;width:21px;fill:none;stroke:#1299b5;stroke-width:2;stroke-linecap:round}.alloyMissionCard{position:sticky;top:94px;padding:25px}.alloyMissionCard__header p{margin:10px 0 0;color:#678095;font-size:.92rem;line-height:1.5}.alloyProgress{margin:24px 0 22px}.alloyProgress__labels{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#526d80;font-size:.88rem;font-weight:700}.alloyProgress__labels strong{color:#0f8b70}.alloyProgress__track{height:10px;overflow:hidden;border-radius:99px;background:#e5eff4}.alloyProgress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20c995,#15a6b9);transition:width .42s cubic-bezier(.2,.8,.2,1)}.alloyChecklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.alloyChecklist li{display:flex;align-items:center;gap:11px;min-height:48px;padding:10px 12px;border:1px solid #dfebf0;border-radius:13px;color:#506b7e;background:#f8fbfc;font-weight:750;transition:.22s ease}.alloyChecklist li.is-found{border-color:#b8ead8;color:#107a5c;background:#ebfbf5}.alloyChecklist__box{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:2px solid #b7cbd5;border-radius:8px;background:#fff}.alloyChecklist li.is-found .alloyChecklist__box{border-color:#1caf7f;color:#fff;background:#1caf7f}.alloyChecklist__box svg{width:17px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.alloyChecklist small{margin-left:auto;color:#1a9c76;font-size:.7rem;font-weight:800}.alloyMissionComplete{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px;border:1px solid #ffe08a;border-radius:13px;color:#7b5500;background:#fff8dc}.alloyMissionComplete span{font-size:1.45rem}.alloyMissionComplete p{margin:0;font-size:.85rem;line-height:1.4}.alloyResetButton{width:100%;margin-top:20px;padding:12px 16px;color:#fff;background:linear-gradient(135deg,#1677ff,#115bc0);box-shadow:0 9px 22px #1677ff3d}.alloyResetButton:hover,.alloyModalDoneButton:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1677ff52}.alloyModalBackdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#071c2c9e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:alloyFadeIn .18s ease both}.alloyInfoModal{position:relative;width:min(570px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:clamp(23px,4vw,34px);border:1px solid rgba(255,255,255,.88);border-radius:26px;background:#fff;box-shadow:0 28px 80px #01182757;animation:alloyModalIn .27s cubic-bezier(.2,.85,.25,1.15) both}.alloyInfoModal:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#1bb887,#20bcd4,#1677ff)}.alloyInfoModal--non-alloy:before{background:linear-gradient(90deg,#f5a524,#ffcb52)}.alloyInfoModal__close{position:absolute;z-index:2;top:16px;right:16px;display:grid;place-items:center;width:39px;height:39px;padding:0;border:0;border-radius:50%;color:#637b8c;background:#edf4f7;cursor:pointer}.alloyInfoModal__close:hover{color:#15334b;background:#dfecef}.alloyInfoModal__close svg{width:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.alloyCelebration{display:flex;align-items:center;gap:11px;margin:0 48px 19px 0;padding:12px 14px;border:1px solid #ffe292;border-radius:13px;color:#735109;background:#fff9de}.alloyCelebration span{font-size:1.6rem}.alloyCelebration p{margin:0;font-size:.87rem;font-weight:800;line-height:1.4}.alloyInfoModal__heading{display:flex;align-items:center;gap:15px;padding-right:40px}.alloyInfoModal__symbol{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:17px;font-size:1.85rem;background:#e6faf5}.alloyInfoModal--non-alloy .alloyInfoModal__symbol{background:#fff5d8}.alloyInfoModal__status{display:inline-flex;margin-bottom:4px;padding:5px 9px;border-radius:99px;color:#087a5c;background:#dcf8ef;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.alloyInfoModal--non-alloy .alloyInfoModal__status{color:#9a6400;background:#fff0bd}.alloyInfoModal h2{margin:0;color:var(--alloy-navy);font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.alloyInfoModal__content{margin-top:24px}.alloyNamePlate{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-radius:15px;color:#0d6e61;background:linear-gradient(135deg,#e5fbf4,#e8f8ff)}.alloyNamePlate span{font-size:.81rem;font-weight:750}.alloyNamePlate strong{font-size:1.2rem}.alloyFacts{display:grid;gap:0;margin:14px 0 0}.alloyFacts>div{padding:14px 2px;border-bottom:1px solid #e7eef2}.alloyFacts>div:last-child{border-bottom:0}.alloyFacts dt{margin-bottom:5px;color:#11829c;font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.alloyFacts dd{margin:0;color:#435f72;font-size:.95rem;line-height:1.55}.alloyCorrection{margin:24px 0 4px;padding:18px;border-radius:15px;color:#725015;background:#fff8df;font-size:1rem;font-weight:650;line-height:1.65}.alloyModalDoneButton{width:100%;margin-top:20px;padding:12px 18px;color:#fff;background:linear-gradient(135deg,#19a974,#13855c);box-shadow:0 9px 22px #19a97438}.alloyInfoModal--non-alloy .alloyModalDoneButton{background:linear-gradient(135deg,#1677ff,#115bc0)}@keyframes alloyHintPulse{0%{transform:translate(-50%,-50%) scale(.72);box-shadow:0 0 #fffffff2,0 4px 14px #0a394f66}70%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 15px #fff0,0 4px 14px #0a394f66}}@keyframes alloyOutlinePulse{50%{box-shadow:0 0 0 7px #19c3d940,0 0 32px #0e77ffb8}}@keyframes alloyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes alloyModalIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1080px){.alloyDiscoveryLayout{grid-template-columns:1fr}.alloyMissionCard{position:static}.alloyChecklist{grid-template-columns:repeat(5,minmax(0,1fr))}.alloyChecklist li{flex-direction:column;justify-content:center;gap:6px;min-height:92px;text-align:center}.alloyChecklist small{margin:0}.alloyResetButton{width:min(310px,100%)}}@media(max-width:720px){.alloyDiscoveryPage{padding:92px 12px 44px}.alloyDiscoveryHero{align-items:flex-start;padding:24px 20px;border-radius:23px}.alloyDiscoveryHero__badge{flex-basis:92px;min-height:84px;padding:12px;border-radius:18px}.alloyDiscoveryHero__badge span{font-size:2rem}.alloyDiscoveryHero__badge small{font-size:.68rem}.alloySceneCard,.alloyMissionCard{border-radius:20px}.alloySceneCard__topline{align-items:flex-start}.alloyHintButton{min-width:46px;padding:11px;font-size:0}.alloyHintButton svg{width:21px}.alloyScene{border-radius:14px}.alloyChecklist{grid-template-columns:repeat(2,minmax(0,1fr))}.alloyChecklist li{min-height:76px}}@media(max-width:470px){.alloyDiscoveryHero{display:block}.alloyDiscoveryHero__badge{display:inline-flex;gap:5px;min-height:auto;margin-top:18px}.alloySceneCard__caption{font-size:.8rem}.alloyInfoModal{padding:24px 20px;border-radius:21px}.alloyInfoModal__heading{padding-right:32px}.alloyInfoModal__symbol{flex-basis:48px;width:48px;height:48px;border-radius:14px;font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.alloyDiscoveryPage *,.alloyDiscoveryPage *:before,.alloyDiscoveryPage *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nitrogenSimulator{min-height:100vh;padding:28px;color:#12332d;background:linear-gradient(180deg,#e1f6eff5,#f7fcfffa 48%,#fff)}.nitrogenSimulator *{box-sizing:border-box}.nitrogenLazyAssetRack{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.nitrogenLazyAssetRack img{width:1px;height:1px}.nitrogenHeader,.nitrogenGuidePanel,.nitrogenPanel,.nitrogenBottomProgress,.nitrogenChallengeFooter,.nitrogenUnlockNotice{border:1px solid rgba(13,79,70,.16);background:#ffffffc7;box-shadow:0 18px 46px #13343021;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nitrogenHeader{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;max-width:1480px;margin:0 auto 18px;padding:18px;border-radius:8px}.nitrogenHeader__title span,.nitrogenPanelHeader span,.nitrogenLearningCard>span,.nitrogenFarmReport span,.nitrogenChallengeScore span{display:block;color:#0f766e;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.nitrogenHeader__title h1{margin:4px 0;color:#0b352f;font-size:2.15rem;line-height:1.05;letter-spacing:0}.nitrogenHeader__title p{margin:0;color:#4a5f5a;font-size:.98rem}.nitrogenModeSwitch,.nitrogenHeader__actions{display:flex;align-items:center;gap:8px}.nitrogenModeSwitch{padding:5px;border:1px solid rgba(13,79,70,.16);border-radius:8px;background:#eafaf4d9}.nitrogenModeSwitch button,.nitrogenHeader__actions button,.nitrogenUnlockNotice button,.nitrogenChallengeActions button,.nitrogenChallengeComplete button,.nitrogenPrimaryButton{border:0;border-radius:8px;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.nitrogenModeSwitch button{min-height:38px;padding:0 14px;color:#315f56;background:transparent}.nitrogenModeSwitch button.is-active{color:#fff;background:#0f766e;box-shadow:0 10px 24px #0f766e47}.nitrogenModeSwitch button:disabled{color:#7a8f89;cursor:not-allowed;background:#ffffff7a}.nitrogenHeader__actions button{min-height:42px;padding:0 14px;color:#0f4f46;border:1px solid rgba(13,79,70,.14);background:#fff}.nitrogenHeader__actions button.is-active,.nitrogenHeader__actions button:hover,.nitrogenModeSwitch button:hover:not(:disabled),.nitrogenUnlockNotice button:hover,.nitrogenChallengeActions button:hover:not(:disabled),.nitrogenChallengeComplete button:hover{transform:translateY(-1px)}.nitrogenGuidePanel{max-width:1480px;margin:0 auto 18px;padding:14px 16px;border-radius:8px}.nitrogenGuidePanel strong{color:#0b352f}.nitrogenGuidePanel p{max-width:760px;margin:5px 0 0;color:#516761}.nitrogenMobileProcessToggle{display:none}.nitrogenExploreLayout,.nitrogenChallengeLayout{display:grid;grid-template-columns:minmax(720px,1fr) 300px;gap:18px;align-items:start;max-width:1480px;margin:0 auto}.nitrogenChallengeLayout{grid-template-columns:300px minmax(640px,1fr) 340px}.nitrogenPanel{border-radius:8px;padding:16px}.nitrogenPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.nitrogenPanelHeader strong{display:inline-grid;min-width:40px;min-height:32px;place-items:center;color:#0f766e;border-radius:8px;background:#0f766e1a}.nitrogenProcessPanel__close{display:none}.nitrogenProcessList{display:grid;gap:9px}.nitrogenProcessItem{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:9px;color:#263f39;text-align:left;border:1px solid rgba(13,79,70,.12);border-radius:8px;background:#ffffffb8}.nitrogenProcessItem:disabled{cursor:default}.nitrogenProcessItem.is-active{border-color:#0ea5e97a;background:#e0f6ffd6}.nitrogenProcessItem.is-completed{border-color:#16a34a57;background:#ecfdf5e6}.nitrogenProcessItem.is-locked{opacity:.62}.nitrogenProcessItem__number{display:grid;width:34px;height:34px;place-items:center;color:#fff;font-weight:900;border-radius:50%;background:#64748b}.nitrogenProcessItem.is-active .nitrogenProcessItem__number{background:#0284c7}.nitrogenProcessItem.is-completed .nitrogenProcessItem__number{background:#16a34a}.nitrogenProcessItem.is-locked .nitrogenProcessItem__number{background:#94a3b8}.nitrogenProcessItem b,.nitrogenProcessItem small{display:block;min-width:0}.nitrogenProcessItem b{color:#0b352f;font-size:.94rem;line-height:1.18}.nitrogenProcessItem small{margin-top:3px;color:#64748b;font-size:.78rem}.nitrogenSceneColumn{min-width:0}.nitrogenSceneFrame{width:100%;overflow-x:auto;border:1px solid rgba(13,79,70,.18);border-radius:8px;background:#d7f3f0;box-shadow:0 22px 58px #1649402e}.nitrogenScene{position:relative;width:100%;min-width:690px;aspect-ratio:7 / 4;overflow:hidden;border-radius:8px;isolation:isolate}.nitrogenScene img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.nitrogenHotspot{position:absolute;z-index:24;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.nitrogenHotspot:disabled{cursor:not-allowed}.nitrogenHotspot:before{position:absolute;inset:0;content:"";border:2px solid transparent;border-radius:8px;background:#0ea5e900;opacity:0;transition:opacity .18s ease,background-color .18s ease,border-color .18s ease}.nitrogenHotspot:hover:before,.nitrogenHotspot:focus-visible:before,.nitrogenHotspot.is-active:before{border-color:#0ea5e9bd;background:#0ea5e929;opacity:1}.nitrogenHotspot.is-completed:before{border-color:#16a34a7a}.nitrogenHotspot.is-locked:before{border-color:#64748b33}.nitrogenHotspot__pin{position:absolute;top:50%;left:50%;display:grid;width:34px;height:34px;place-items:center;color:#0f766e;font-size:1.12rem;font-weight:950;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#fffffff5;box-shadow:0 10px 28px #082f4947;transform:translate(-50%,-50%);animation:nitrogenHotspotPulse 1.85s ease-in-out infinite}.nitrogenHotspot.is-active .nitrogenHotspot__pin{color:#fff;background:#0284c7}.nitrogenHotspot.is-completed .nitrogenHotspot__pin{color:#fff;background:#16a34a;animation:none}.nitrogenHotspot.is-locked .nitrogenHotspot__pin{color:#fff;background:#94a3b8;opacity:.76;animation:none}.nitrogenHotspot--challenge .nitrogenHotspot__pin{color:#b45309}.nitrogenHotspot--challenge.is-completed .nitrogenHotspot__pin{color:#fff;background:#15803d}.nitrogenScene.has-active-process .nitrogenHotspot__pin{display:none}.nitrogenHotspot__caption{position:absolute;top:calc(50% + 22px);left:50%;max-width:128px;padding:5px 8px;color:#0b352f;font-size:.72rem;font-weight:800;line-height:1.15;border:1px solid rgba(22,101,52,.18);border-radius:8px;background:#fffffff0;box-shadow:0 8px 18px #0f172a29;transform:translate(-50%)}.nitrogenProcessOverlay{position:absolute;inset:0;z-index:26;pointer-events:none}.nitrogenOverlayLabel{position:absolute;z-index:16;display:inline-flex;align-items:center;justify-content:center;min-width:92px;max-width:172px;min-height:34px;padding:6px 10px;color:#0f172a;font-size:.74rem;font-weight:950;line-height:1.16;text-align:center;overflow-wrap:anywhere;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#fffffff0;box-shadow:0 10px 24px #0f172a2b;animation:nitrogenFadeScale .52s ease both}.nitrogenArrow,.nitrogenIonPath{--arrow-start: #0ea5e9;--arrow-end: #16a34a;position:absolute;z-index:15;height:5px;overflow:visible;border-radius:999px;background:repeating-linear-gradient(90deg,#ffffff14 0 7px,#ffffffd1 7px 15px,#ffffff14 15px 28px),linear-gradient(90deg,var(--arrow-start),var(--arrow-end));background-size:28px 100%,100% 100%;box-shadow:0 0 12px #0ea5e970;transform-origin:left center;animation:nitrogenArrowDraw .76s ease both,nitrogenArrowFlow 1.05s linear infinite}.nitrogenArrow:after,.nitrogenIonPath:after{position:absolute;top:50%;right:-9px;width:0;height:0;content:"";z-index:2;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:18px solid var(--arrow-end);transform:translateY(-50%);filter:drop-shadow(0 0 7px rgba(22,163,74,.45))}.nitrogenArrow,.nitrogenIonPath{display:none}.nitrogenFlowArrow{--arrow-end: #16a34a;--arrow-delay: 0ms;position:absolute;inset:0;z-index:15;width:100%;height:100%;overflow:visible;pointer-events:none}.nitrogenFlowArrow__path{fill:none;stroke:var(--arrow-end);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 10;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px rgba(14,165,233,.38));animation:nitrogenSvgArrowAppear .52s ease var(--arrow-delay) both,nitrogenSvgArrowFlow 1.05s linear var(--arrow-delay) infinite}.nitrogenFlowArrow__head{fill:var(--arrow-end);filter:drop-shadow(0 0 5px rgba(22,163,74,.42))}.nitrogenFlowArrow--lightningToSoil{--arrow-end: #16a34a;--arrow-delay: .52s}.nitrogenFlowArrow--fixationAtmosphere{--arrow-end: #0ea5e9;--arrow-delay: .52s}.nitrogenFlowArrow--fixationToNitrate{--arrow-end: #16a34a;--arrow-delay: 1.6s}.nitrogenFlowArrow--decompositionSoil{--arrow-end: #059669;--arrow-delay: .98s}.nitrogenFlowArrow--nitrificationStepOne,.nitrogenFlowArrow--nitrificationStepTwo{--arrow-end: #0284c7}.nitrogenFlowArrow--nitrificationStepOne{--arrow-delay: 1.08s}.nitrogenFlowArrow--nitrificationStepTwo{--arrow-delay: 2.5s}.nitrogenFlowArrow--ionPathLeft,.nitrogenFlowArrow--ionPathRight{--arrow-end: #16a34a}.nitrogenFlowArrow--ionPathLeft{--arrow-delay: .62s}.nitrogenFlowArrow--ionPathRight{--arrow-delay: .88s}.nitrogenFlowArrow--feedingTransfer{--arrow-end: #f59e0b}.nitrogenFlowArrow--denitrificationUp{--arrow-end: #0ea5e9;--arrow-delay: 1.18s}.nitrogenScene .nitrogenLightningImage{position:absolute;z-index:15;width:120px;height:82px;object-fit:cover;border:2px solid rgba(186,230,253,.76);border-radius:8px;opacity:0;box-shadow:0 14px 30px #082f4942;animation:nitrogenLightningFlash 1.7s ease-in-out infinite}.nitrogenScene .nitrogenLightningImage--one{top:8%;left:22%}.nitrogenScene .nitrogenLightningImage--two{top:5%;left:55%;width:112px;height:76px;animation-delay:.22s}.nitrogenScene .nitrogenLightningImage--three{top:13%;left:72%;width:100px;height:68px;animation-delay:.44s}.nitrogenOverlayLabel--lightningN2{top:27%;left:41%;animation-delay:.12s}.nitrogenArrow--lightningToSoil{top:26.5%;left:43.5%;width:24.5%;transform:rotate(94deg);--arrow-start: #38bdf8;--arrow-end: #16a34a;animation-delay:.52s,.52s}.nitrogenOverlayLabel--lightningNitrate{top:68%;left:37%;max-width:126px;color:#14532d;animation-delay:1.32s}.nitrogenArrow--fixationAtmosphere{top:22%;left:27%;width:22%;transform:rotate(106deg)}.nitrogenOverlayLabel--n2SkyA{top:43%;left:3%;animation-delay:.12s}.nitrogenBacteriaCluster{position:absolute;z-index:16;display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:2px solid rgba(234,88,12,.58);border-radius:50%;background:#fff7ed;box-shadow:0 10px 24px #9a341242;animation:nitrogenFadeScale .68s ease both}.nitrogenBacteriaCluster img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.nitrogenBacteriaCluster--rhizobium{top:59%;left:12%;animation-delay:1.25s}.nitrogenOverlayLabel--rhizobium{top:58%;left:21%;animation-delay:1.45s}.nitrogenOverlayLabel--rhizobium,.nitrogenOverlayLabel--nitrosomonas,.nitrogenOverlayLabel--nitrobacter,.nitrogenOverlayLabel--denitrifier{color:#7c2d12;border-color:#ea580c57;background:#fef3c7f5;box-shadow:0 10px 24px #9a341233}.nitrogenOverlayLabel--ammoniumRoot{top:70%;left:27%;max-width:126px;color:#14532d;animation-delay:1.9s}.nitrogenArrow--fixationToNitrate{top:70%;left:20%;width:7%;transform:rotate(18deg);--arrow-start: #f97316;--arrow-end: #16a34a;animation-delay:1.6s,1.6s}.nitrogenLeaf{position:absolute;z-index:15;width:34px;height:18px;border-radius:100% 0;background:#b7791f;box-shadow:0 6px 14px #5c360c38;animation:nitrogenLeafDecompose 2.8s ease both}.nitrogenLeaf--one{top:48%;left:69%;transform:rotate(-18deg)}.nitrogenLeaf--two{top:52%;left:72%;transform:rotate(22deg);animation-delay:.22s}.nitrogenBacteriaCluster--decomposer{top:54%;left:66%;width:54px;height:54px;animation-delay:.52s}.nitrogenArrow--decompositionSoil{top:68%;left:68%;width:4%;transform:rotate(92deg);animation-delay:.98s}.nitrogenOverlayLabel--decompositionAmmonium{top:80%;left:60.5%;max-width:140px;animation-delay:1.65s}.nitrogenOverlayLabel--nitrificationAmmonium{top:76%;left:25%;width:12%;min-width:102px;max-width:126px}.nitrogenBacteriaCluster--nitrosomonas{top:54%;left:38%;animation-delay:.45s}.nitrogenOverlayLabel--nitrosomonas{top:43%;left:31%;animation-delay:.72s}.nitrogenArrow--nitrificationStepOne{top:79%;left:35%;width:7%;transform:rotate(0);animation-delay:1.08s}.nitrogenOverlayLabel--nitrite{top:76%;left:45%;width:12%;min-width:102px;max-width:124px;color:#075985;animation-delay:1.55s}.nitrogenBacteriaCluster--nitrobacter{top:54%;left:55%;animation-delay:1.9s}.nitrogenOverlayLabel--nitrobacter{top:43%;left:59%;animation-delay:2.12s}.nitrogenArrow--nitrificationStepTwo{top:79%;left:64%;width:7%;transform:rotate(0);animation-delay:2.5s}.nitrogenOverlayLabel--nitrate{top:76%;left:65.5%;width:12%;min-width:104px;max-width:128px;color:#075985;animation-delay:3.02s}.nitrogenPlantGlow{position:absolute;z-index:13;border-radius:50%;background:#4ade8057;filter:blur(2px);opacity:0;animation:nitrogenPlantPulse 3.2s ease .82s both}.nitrogenPlantGlow--legume{top:23%;left:4%;width:24%;height:28%}.nitrogenPlantGlow--crop{top:18%;left:23%;width:19%;height:34%;animation-delay:1.28s}.nitrogenOverlayLabel--rootNitrateA{top:73%;left:5%;max-width:122px;color:#075985;animation:nitrogenFadeScale .52s ease .56s both}.nitrogenOverlayLabel--rootNitrateB{top:74%;left:43%;max-width:122px;color:#075985;animation:nitrogenFadeScale .52s ease .76s both}.nitrogenIonPath--left{top:71%;left:17%;width:13%;transform:rotate(-70deg);animation-delay:.62s}.nitrogenIonPath--right{top:71%;left:43%;width:14%;transform:rotate(-145deg);animation-delay:.88s}.nitrogenMouthCue{position:absolute;top:42%;left:49%;z-index:16;width:58px;height:34px;border:3px solid rgba(255,255,255,.78);border-radius:999px;background:#22c55e6b;box-shadow:0 10px 22px #16653433;animation:nitrogenChewCue 1s ease-in-out infinite}.nitrogenArrow--feedingTransfer{top:43%;left:34%;width:19%;transform:rotate(-9deg);--arrow-start: #65a30d;--arrow-end: #f59e0b}.nitrogenTransferParticle{position:absolute;z-index:17;width:12px;height:12px;border-radius:50%;background:#f59e0b;box-shadow:0 0 14px #f59e0b94;animation:nitrogenFeedParticle 2.2s ease both}.nitrogenTransferParticle--one{top:42%;left:37%}.nitrogenTransferParticle--two{top:44%;left:38%;animation-delay:.38s}.nitrogenTransferParticle--three{top:41%;left:39%;animation-delay:.76s}.nitrogenOverlayLabel--denitrificationNitrate{top:77%;left:76%;width:12%;min-width:104px;max-width:124px}.nitrogenBacteriaCluster--denitrification{top:60%;left:68%;animation-delay:.46s}.nitrogenBacteriaCluster--denitrification{border-color:#dc262685;background:#fff1f2}.nitrogenOverlayLabel--denitrifier{top:48%;left:57%;width:14%;min-width:124px;max-width:142px;animation-delay:.72s}.nitrogenArrow--denitrificationUp{top:70%;left:84%;width:16.5%;transform:rotate(-86deg);animation-delay:1.18s}.nitrogenOverlayLabel--denitrificationN2A{top:23%;left:74%;width:13%;min-width:116px;animation-delay:1.95s}.nitrogenOverlayLabel--lightningN2,.nitrogenOverlayLabel--n2SkyA,.nitrogenOverlayLabel--denitrificationN2A{color:#0c4a6e;border-color:#0284c757;background:#bae6fdf5;box-shadow:0 10px 24px #0e74902e}.nitrogenOverlayLabel--lightningNitrate,.nitrogenOverlayLabel--ammoniumRoot,.nitrogenOverlayLabel--nitrate,.nitrogenOverlayLabel--rootNitrateA,.nitrogenOverlayLabel--rootNitrateB,.nitrogenOverlayLabel--denitrificationNitrate{color:#422006;border-color:#a1620794;background:#facc15f5;box-shadow:0 10px 24px #92400e38}.nitrogenOverlayLabel--nitrite{color:#0f3b65;border-color:#2563eb52;background:#bfdbfef5;box-shadow:0 10px 24px #1e40af29}.nitrogenOverlayLabel--decompositionAmmonium,.nitrogenOverlayLabel--nitrificationAmmonium{color:#064e3b;border-color:#0596695c;background:#a7f3d0f5;box-shadow:0 10px 24px #065f4629}.nitrogenExplanationPanel h2,.nitrogenReportPanel h2{margin:0 0 8px;color:#0b352f;font-size:1.28rem;line-height:1.15}.nitrogenExplanationPanel p,.nitrogenReportPanel p,.nitrogenChallengePanel p{color:#4c625d;line-height:1.5}.nitrogenLearningCard{margin-top:16px;padding:13px;border:1px solid rgba(13,79,70,.12);border-radius:8px;background:#f1faf7b8}.nitrogenLearningCard h3{margin:5px 0 12px;color:#0b352f}.nitrogenLearningCard dl{display:grid;gap:9px;margin:0}.nitrogenLearningCard dl div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start}.nitrogenLearningCard dt{color:#64748b;font-size:.78rem;font-weight:800}.nitrogenLearningCard dd{min-width:0;margin:0;color:#12332d;font-weight:800;line-height:1.35}.nitrogenEmptyState{display:grid;min-height:260px;align-content:center;gap:6px;color:#64748b;text-align:center}.nitrogenEmptyState strong{color:#0b352f}.nitrogenBottomProgress{margin-top:14px;padding:13px;border-radius:8px}.nitrogenBottomProgress__bar{height:8px;overflow:hidden;border-radius:999px;background:#64748b29}.nitrogenBottomProgress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#16a34a,#f59e0b);transition:width .32s ease}.nitrogenBottomProgress__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:12px}.nitrogenBottomProgress__steps button{display:grid;min-width:0;min-height:54px;gap:4px;place-items:center;padding:7px;color:#516761;border:1px solid rgba(13,79,70,.12);border-radius:8px;background:#ffffffc7;cursor:pointer}.nitrogenBottomProgress__steps button:disabled{cursor:not-allowed;opacity:.58}.nitrogenBottomProgress__steps button.is-active{color:#075985;border-color:#0ea5e96b;background:#e0f6ffe0}.nitrogenBottomProgress__steps button.is-completed{color:#14532d;border-color:#16a34a57;background:#ecfdf5e6}.nitrogenBottomProgress__steps span{display:grid;width:24px;height:24px;place-items:center;color:#fff;font-weight:900;border-radius:50%;background:#64748b}.nitrogenBottomProgress__steps .is-active span{background:#0284c7}.nitrogenBottomProgress__steps .is-completed span{background:#16a34a}.nitrogenBottomProgress__steps .is-locked span{background:#94a3b8}.nitrogenBottomProgress__steps small{min-width:0;max-width:100%;overflow-wrap:anywhere;font-weight:800;line-height:1.15}.nitrogenUnlockNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:13px;border-radius:8px}.nitrogenUnlockNotice strong{color:#0b352f}.nitrogenUnlockNotice button,.nitrogenPrimaryButton,.nitrogenChallengeComplete button{padding:11px 14px;color:#fff;background:#0f766e;box-shadow:0 12px 26px #0f766e3d}.nitrogenReportPanel{position:sticky;top:16px}.nitrogenFarmReport{padding:14px;border:1px solid rgba(245,158,11,.28);border-radius:8px;background:#fffbebcc}.nitrogenFarmReport p{margin:6px 0 0;color:#573b12;font-weight:750}.nitrogenChallengeHint{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#e0f6ffb8;font-weight:800}.nitrogenClueList{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none}.nitrogenClueList li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;min-height:48px;align-items:center;padding:8px;border:1px solid rgba(13,79,70,.1);border-radius:8px;background:#ffffff9e}.nitrogenClueList li span{display:grid;width:28px;height:28px;place-items:center;color:#fff;font-weight:900;border-radius:50%;background:#94a3b8}.nitrogenClueList li.is-found{border-color:#16a34a52;background:#ecfdf5e0}.nitrogenClueList li.is-found span{background:#16a34a}.nitrogenClueList p{margin:0;color:#334155;font-size:.9rem;font-weight:700}.nitrogenChallengeOptions{display:grid;gap:12px}.nitrogenChallengeOptions fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:12px;border:1px solid rgba(13,79,70,.13);border-radius:8px;background:#f8fafcb8}.nitrogenChallengeOptions fieldset:disabled{opacity:.62}.nitrogenChallengeOptions legend{padding:0 5px;color:#0f766e;font-weight:900}.nitrogenChallengeOptions label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:9px;border:1px solid rgba(13,79,70,.1);border-radius:8px;background:#fff;cursor:pointer}.nitrogenChallengeOptions label.is-selected{border-color:#0ea5e96b;background:#e0f6ffdb}.nitrogenChallengeOptions input{margin-top:3px;accent-color:#0f766e}.nitrogenChallengeOptions span{min-width:0;color:#263f39;font-weight:750;line-height:1.32}.nitrogenFeedback{margin-top:12px;padding:12px;border-radius:8px;font-weight:850;line-height:1.4}.nitrogenFeedback--success{color:#14532d;border:1px solid rgba(22,163,74,.28);background:#dcfce7e0}.nitrogenFeedback--error{color:#7f1d1d;border:1px solid rgba(220,38,38,.24);background:#fee2e2e0}.nitrogenFeedback--warning{color:#78350f;border:1px solid rgba(245,158,11,.28);background:#fef3c7e6}.nitrogenChallengeActions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.nitrogenChallengeActions button{min-height:44px;padding:10px;color:#0f4f46;border:1px solid rgba(13,79,70,.14);background:#fff}.nitrogenChallengeActions .nitrogenPrimaryButton{color:#fff;border:0}.nitrogenChallengeActions button:disabled{cursor:not-allowed;opacity:.55;transform:none}.nitrogenChallengeFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:13px;border-radius:8px}.nitrogenChallengeScore{display:flex;align-items:center;gap:10px}.nitrogenChallengeScore strong{display:grid;width:48px;height:38px;place-items:center;color:#fff;border-radius:8px;background:#0f766e}.nitrogenChallengeDots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.nitrogenChallengeDots button{display:grid;width:34px;height:34px;place-items:center;color:#64748b;font-weight:900;border:1px solid rgba(13,79,70,.14);border-radius:50%;background:#fff;cursor:pointer}.nitrogenChallengeDots button.is-active{color:#fff;border-color:#0284c7;background:#0284c7}.nitrogenChallengeDots button.is-completed{color:#fff;border-color:#16a34a;background:#16a34a}.nitrogenChallengeDots button:disabled{cursor:not-allowed;opacity:.5}.nitrogenChallengeComplete{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(22,163,74,.28);border-radius:8px;background:#dcfce7e0}.nitrogenChallengeComplete strong{color:#14532d}.nitrogenChallengeComplete p{margin:0;color:#14532d;font-weight:850}.nitrogenChallengeComplete button{justify-self:start}.nitrogenChallengeRecovery{position:absolute;inset:0;z-index:13;pointer-events:none}.nitrogenChallengeRecovery span{position:absolute;border-radius:999px;opacity:0;animation:nitrogenRecoveryPulse 2.2s ease both}.nitrogenChallengeRecovery--legume span{background:#4ade8061}.nitrogenChallengeRecovery--legume span:nth-child(1){top:25%;left:6%;width:18%;height:24%}.nitrogenChallengeRecovery--legume span:nth-child(2){top:53%;left:14%;width:11%;height:17%;animation-delay:.26s}.nitrogenChallengeRecovery--legume span:nth-child(3){top:58%;left:20%;width:6%;height:9%;animation-delay:.52s}.nitrogenChallengeRecovery--river span{background:#38bdf857}.nitrogenChallengeRecovery--river span:nth-child(1){top:45%;left:75%;width:20%;height:30%}.nitrogenChallengeRecovery--river span:nth-child(2){top:58%;left:82%;width:15%;height:18%;animation-delay:.26s}.nitrogenChallengeRecovery--river span:nth-child(3){top:38%;left:78%;width:13%;height:12%;animation-delay:.52s}.nitrogenChallengeRecovery--soil span{background:#0ea5e940}.nitrogenChallengeRecovery--soil span:nth-child(1){top:58%;left:31%;width:34%;height:18%}.nitrogenChallengeRecovery--soil span:nth-child(2){top:65%;left:43%;width:22%;height:14%;animation-delay:.26s}.nitrogenChallengeRecovery--soil span:nth-child(3){top:51%;left:25%;width:18%;height:17%;animation-delay:.52s}.nitrogenChallengeRecovery--decomposition span{background:#f59e0b52}.nitrogenChallengeRecovery--decomposition span:nth-child(1){top:43%;left:65%;width:22%;height:14%}.nitrogenChallengeRecovery--decomposition span:nth-child(2){top:54%;left:62%;width:20%;height:12%;animation-delay:.26s}.nitrogenChallengeRecovery--decomposition span:nth-child(3){top:60%;left:70%;width:12%;height:10%;animation-delay:.52s}.nitrogenChallengeRecovery--denitrification span{background:#818cf852}.nitrogenChallengeRecovery--denitrification span:nth-child(1){top:55%;left:75%;width:18%;height:18%}.nitrogenChallengeRecovery--denitrification span:nth-child(2){top:35%;left:79%;width:12%;height:18%;animation-delay:.26s}.nitrogenChallengeRecovery--denitrification span:nth-child(3){top:16%;left:77%;width:14%;height:14%;animation-delay:.52s}@keyframes nitrogenHotspotPulse{0%,to{box-shadow:0 10px 28px #082f4947,0 0 #0ea5e95c}50%{box-shadow:0 12px 30px #082f494d,0 0 0 12px #0ea5e900}}@keyframes nitrogenFadeScale{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes nitrogenArrowDraw{0%{clip-path:inset(-14px 100% -14px 0);opacity:0}to{clip-path:inset(-14px -28px -14px 0);opacity:1}}@keyframes nitrogenArrowFlow{0%{background-position:0 0,0 0}to{background-position:28px 0,0 0}}@keyframes nitrogenSvgArrowAppear{0%{opacity:0}to{opacity:1}}@keyframes nitrogenSvgArrowFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-48}}@keyframes nitrogenLightningFlash{0%,to{opacity:.68;filter:saturate(1) brightness(1);transform:translateY(0) scale(1)}45%{opacity:1;filter:saturate(1.28) brightness(1.18);transform:translateY(-2px) scale(1.03)}}@keyframes nitrogenLeafDecompose{0%{opacity:0;filter:saturate(1)}30%{opacity:1}to{opacity:.55;filter:saturate(.45) brightness(.82);transform:translateY(32px) rotate(36deg) scale(.78)}}@keyframes nitrogenPlantPulse{0%{opacity:0;transform:scale(.94)}45%{opacity:1;transform:scale(1.03)}to{opacity:.45;transform:scale(1)}}@keyframes nitrogenNitrateToRootLeft{0%{opacity:0;transform:translate(0) scale(.9)}25%{opacity:1}to{opacity:1;transform:translate(-120%,-72%) scale(1)}}@keyframes nitrogenNitrateToRootRight{0%{opacity:0;transform:translate(0) scale(.9)}25%{opacity:1}to{opacity:1;transform:translate(-80%,-48%) scale(1)}}@keyframes nitrogenChewCue{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes nitrogenFeedParticle{0%{opacity:0;transform:translate(0) scale(.8)}18%{opacity:1}to{opacity:1;transform:translate(170px,-16px) scale(1)}}@keyframes nitrogenRecoveryPulse{0%{opacity:0;transform:scale(.82)}45%{opacity:1;transform:scale(1.03)}to{opacity:.42;transform:scale(1)}}@media(max-width:1240px){.nitrogenExploreLayout{grid-template-columns:minmax(0,1fr)}.nitrogenChallengeLayout{grid-template-columns:260px minmax(0,1fr)}.nitrogenExplanationPanel,.nitrogenChallengePanel{grid-column:1 / -1}.nitrogenReportPanel{position:static}}@media(max-width:900px){.nitrogenSimulator{padding:16px}.nitrogenHeader{grid-template-columns:1fr}.nitrogenModeSwitch,.nitrogenHeader__actions{width:100%}.nitrogenModeSwitch button,.nitrogenHeader__actions button{flex:1}.nitrogenExploreLayout,.nitrogenChallengeLayout{grid-template-columns:minmax(0,1fr)}.nitrogenMobileProcessToggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:1480px;min-height:48px;margin:0 auto 12px;padding:10px 12px;color:#0b352f;font-weight:900;border:1px solid rgba(13,79,70,.18);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 28px #1334301a}.nitrogenMobileProcessToggle__icon{display:grid;gap:4px;width:22px}.nitrogenMobileProcessToggle__icon i{display:block;height:3px;border-radius:999px;background:#0f766e}.nitrogenMobileProcessToggle strong{display:inline-grid;min-width:42px;min-height:30px;place-items:center;color:#0f766e;border-radius:8px;background:#0f766e1a}.nitrogenProcessPanel{display:none;position:static;z-index:34;order:0;max-height:min(62vh,520px);overflow:auto}.nitrogenProcessPanel.is-mobile-open{display:block}.nitrogenProcessPanel__close{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 10px;color:#0f4f46;font-size:.82rem;font-weight:900;border:1px solid rgba(13,79,70,.14);border-radius:8px;background:#ffffffeb}.nitrogenExplanationPanel{order:2}.nitrogenSceneColumn{order:1}.nitrogenScene{min-width:670px}.nitrogenBottomProgress__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.nitrogenChallengeActions{grid-template-columns:1fr}}@media(max-width:620px){.nitrogenHeader__title h1{font-size:1.72rem}.nitrogenHeader,.nitrogenGuidePanel,.nitrogenPanel,.nitrogenBottomProgress,.nitrogenChallengeFooter,.nitrogenUnlockNotice{box-shadow:0 12px 30px #1334301c}.nitrogenScene{min-width:620px}.nitrogenBottomProgress__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.nitrogenUnlockNotice,.nitrogenChallengeFooter{align-items:stretch;flex-direction:column}.nitrogenChallengeDots{justify-content:flex-start}.nitrogenLearningCard dl div{grid-template-columns:1fr;gap:2px}}.pollutionSimulator{--pollution-green: #138a63;--pollution-green-dark: #075b46;--pollution-blue: #1687b8;--pollution-yellow: #f5b927;min-height:calc(100vh - 72px);padding:2rem clamp(1rem,4vw,4.5rem) 4rem;background:radial-gradient(circle at 8% 8%,rgba(43,190,135,.16),transparent 24rem),radial-gradient(circle at 92% 12%,rgba(36,157,209,.14),transparent 26rem),#f3faf7;color:#183b35}.pollutionModeNav{position:sticky;top:.75rem;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1500px;min-height:64px;padding:.65rem .75rem .65rem 1rem;margin:0 auto 1.5rem;border:1px solid rgba(18,97,77,.13);border-radius:20px;background:#fffffff0;box-shadow:0 14px 38px #20584a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pollutionModeNav__brand,.pollutionModeNav__links,.pollutionModeNav__links button{display:flex;align-items:center}.pollutionModeNav__brand{gap:.55rem;color:#154d40;white-space:nowrap}.pollutionModeNav__brand span{font-size:1.55rem}.pollutionModeNav__brand strong{font-size:.92rem}.pollutionModeNav__links{gap:.35rem}.pollutionModeNav__links button{min-height:42px;padding:.55rem .78rem;border:0;border-radius:12px;background:transparent;color:#54766e;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.pollutionModeNav__links button:hover{background:#eef8f4;color:#0d7958;transform:translateY(-1px)}.pollutionModeNav__links button:focus-visible{outline:3px solid rgba(22,135,184,.22);outline-offset:2px}.pollutionModeNav__links button.is-active{background:#daf2e8;color:#096849}.pollutionLanding,.pollutionInfoPage{max-width:1240px;margin:0 auto}.pollutionLanding__hero,.pollutionInfoPage>header{padding:clamp(2.3rem,7vw,5.2rem) 1rem clamp(2rem,5vw,3.2rem);text-align:center}.pollutionLanding__hero>span{display:inline-block;padding:.42rem .72rem;border-radius:999px;background:#dff4ec;color:#0e7556;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pollutionLanding__hero h1,.pollutionInfoPage h1,.pollutionSectionHero h1{color:#123d34;letter-spacing:-.035em}.pollutionLanding__hero h1{margin:.8rem 0 .55rem;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05;text-transform:uppercase}.pollutionLanding__hero p{max-width:680px;margin:0 auto;color:#4c746a;font-size:clamp(1rem,2vw,1.3rem);font-weight:700;line-height:1.55}.pollutionModeCards,.pollutionInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.pollutionModeCard,.pollutionInfoGrid article{position:relative;overflow:hidden;padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(18,97,77,.12);border-radius:25px;background:#fff;box-shadow:0 18px 48px #235c4e1c}.pollutionModeCard:before{position:absolute;inset:0 0 auto;height:6px;background:var(--pollution-green);content:""}.pollutionModeCard--restoration:before{background:var(--pollution-blue)}.pollutionModeCard__icon{display:grid;width:58px;height:58px;margin-bottom:.9rem;place-items:center;border-radius:17px;background:#e1f5ed;font-size:2rem}.pollutionModeCard--restoration .pollutionModeCard__icon{background:#e4f3fa}.pollutionModeCard__number,.pollutionInfoGrid small{color:var(--pollution-green);font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.pollutionModeCard--restoration .pollutionModeCard__number,.pollutionInfoGrid article:nth-child(2) small{color:#0c79a8}.pollutionModeCard h2{min-height:2.5em;margin:.35rem 0 .7rem;color:#194a3e;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2}.pollutionModeCard p{min-height:3em;margin:0 0 .75rem;color:#57786f;line-height:1.5}.pollutionModeCard>strong{color:#315f53;font-size:.78rem}.pollutionModeCard ul,.pollutionInfoGrid ul{padding-left:1.15rem;margin:.55rem 0 1.1rem;color:#496d64;font-size:.84rem;line-height:1.7}.pollutionModeCard li::marker,.pollutionInfoGrid li::marker{color:#1a9a70}.pollutionModeCard__approach{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;margin:auto 0 1rem;border-radius:13px;background:#f1f8f5}.pollutionModeCard__approach small{color:#69827c;font-size:.68rem;font-weight:800}.pollutionModeCard__approach b{color:#147657;font-size:.78rem}.pollutionModeCard--restoration .pollutionModeCard__approach b{color:#147da8}.pollutionModeCard .pollutionPrimaryButton{width:100%;min-height:48px;text-transform:uppercase}.pollutionSectionHero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1500px;margin:0 auto 1.5rem}.pollutionSectionHero h1{margin:.3rem 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.pollutionSectionHero p{max-width:720px;margin:0;color:#4d7369;font-weight:650}.pollutionInfoPage>header{padding-top:clamp(1.8rem,4vw,3.2rem)}.pollutionInfoPage h1{margin:.45rem 0;font-size:clamp(2rem,4vw,3.3rem)}.pollutionInfoPage>header p{max-width:650px;margin:0 auto;color:#54786f;line-height:1.6}.pollutionInfoGrid article>span{display:grid;width:60px;height:60px;margin-bottom:.9rem;place-items:center;border-radius:18px;background:#e3f5ee;font-size:2rem}.pollutionInfoGrid article:nth-child(2)>span{background:#e4f3fa}.pollutionInfoGrid h2{margin:.35rem 0 1rem;color:#194a3e;font-size:1.45rem}.pollutionInfoGrid strong{color:#3c665b;font-size:.8rem}.pollutionInfoGrid article>b{display:inline-block;padding:.45rem .7rem;border-radius:999px;background:#dff3eb;color:#0d7554;font-size:.72rem}.pollutionInfoGrid article:nth-child(2)>b{background:#e1f1f8;color:#0b759f}.pollutionSavedDataModal{width:min(92vw,520px);max-height:90vh;overflow-y:auto;padding:clamp(1.35rem,4vw,2rem);border:1px solid rgba(18,97,77,.14);border-radius:24px;background:#fff;box-shadow:0 28px 80px #113c3147;animation:pollution-modal-in .28s ease both}.pollutionSavedDataModal h2{margin:.55rem 0 1rem;color:#17483d;font-size:1.55rem}.pollutionSavedDataModal ul{display:grid;gap:.48rem;padding:0;margin:0;list-style:none}.pollutionSavedDataModal li{padding:.7rem .8rem;border-radius:11px;background:#f0f8f5;color:#315f53;font-size:.82rem;font-weight:750}.restorationEvidenceBanner{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;margin-bottom:1rem;border:1px solid #aadcc9;border-radius:16px;background:#e9f8f2;color:#225f4f}.restorationEvidenceBanner>span{font-size:1.65rem}.restorationEvidenceBanner p{margin:.15rem 0 0;color:#52776d;font-size:.75rem}.pollutionHero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1500px;margin:0 auto 1.5rem}.pollutionHero__kicker,.pollutionModal__eyebrow,.pollutionQuestion__eyebrow,.pollutionMissionPanel__kicker{display:block;color:var(--pollution-green);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pollutionHero h1{margin:.35rem 0 .15rem;color:#123d34;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.04em}.pollutionHero p{margin:0;color:#3e7166;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:700}.pollutionHero__badge{display:grid;grid-template-columns:auto 1fr;align-items:center;min-width:225px;padding:.9rem 1.1rem;border:1px solid rgba(19,138,99,.15);border-radius:18px;background:#ffffffd1;box-shadow:0 12px 35px #215c4b17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pollutionHero__badge>span{grid-row:1 / 3;margin-right:.75rem;font-size:1.9rem}.pollutionHero__badge strong{color:#145c4b;font-size:.92rem}.pollutionHero__badge small{color:#65837c;font-size:.7rem}.pollutionWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:1.35rem;max-width:1500px;margin:0 auto}.pollutionSceneCard,.pollutionMissionPanel{overflow:hidden;border:1px solid rgba(18,97,77,.12);border-radius:24px;background:#fff;box-shadow:0 18px 50px #235c4e1f}.pollutionSceneCard__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem}.pollutionSceneCard__header div{color:#174d40;font-size:.88rem;font-weight:900}.pollutionSceneCard__header p{margin:0;color:#69857e;font-size:.78rem}.pollutionLiveDot{display:inline-block;width:9px;height:9px;margin-right:.55rem;border-radius:50%;background:#ef5b58;box-shadow:0 0 0 5px #ef5b581f}.pollutionScene{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;background:#b6c7c1}.pollutionScene>img{display:block;width:100%;height:100%;object-fit:contain}.pollutionHotspot{position:absolute;padding:0;border:1px solid transparent;border-radius:22px;background:transparent;color:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.pollutionHotspot:hover,.pollutionHotspot:focus-visible{border-color:#ffe15ce6;background:#ffdb4814;box-shadow:inset 0 0 0 2px #ffffff4d,0 0 0 3px #f5b92733;outline:none;animation:pollution-outline-pulse 1.35s ease-in-out infinite}.pollutionHotspot__pulse{position:absolute;top:50%;left:50%;display:none;width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:var(--pollution-yellow);box-shadow:0 0 #ffda47cc;transform:translate(-50%,-50%);animation:pollution-hint-pulse 1.45s infinite}.pollutionHotspot.show-hint .pollutionHotspot__pulse{display:block}.pollutionHotspot__label{position:absolute;top:calc(50% + 18px);left:50%;display:none;width:max-content;max-width:140px;padding:.35rem .55rem;border-radius:8px;background:#082b23e6;font-size:.68rem;font-weight:800;transform:translate(-50%)}.pollutionHotspot.show-hint .pollutionHotspot__label{display:block}.pollutionHotspot__check{position:absolute;top:50%;left:50%;display:grid;width:30px;height:30px;place-items:center;border:3px solid #fff;border-radius:50%;background:#10a66f;box-shadow:0 5px 14px #0032234d;font-size:1rem;font-weight:900;transform:translate(-50%,-50%)}.pollutionHotspot.is-completed .pollutionHotspot__pulse{display:none}.pollutionMissionPanel{padding:1.4rem}.pollutionMissionPanel h2{margin:.3rem 0 .55rem;color:#163f36;font-size:1.55rem}.pollutionMissionPanel>p{margin:0;color:#607d76;font-size:.84rem;line-height:1.55}.pollutionScoreCard{margin:1.2rem 0;padding:1rem;border-radius:16px;background:linear-gradient(135deg,#e8f8f1,#edf8fd)}.pollutionScoreCard__top{display:flex;align-items:center;justify-content:space-between}.pollutionScoreCard__top span{color:#3c675d;font-size:.78rem;font-weight:800}.pollutionScoreCard__top strong{color:var(--pollution-green);font-size:1.25rem}.pollutionScoreCard small{color:#658079;font-size:.7rem}.pollutionScoreTrack{height:8px;margin:.65rem 0 .5rem;overflow:hidden;border-radius:99px;background:#175c4b1a}.pollutionScoreTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#11a66e,#36b5d6);transition:width .45s ease}.pollutionCaseList{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.pollutionCaseList li{display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:.55rem;min-height:42px;padding:.4rem .55rem;border:1px solid #e4eeeb;border-radius:12px;background:#fbfdfc}.pollutionCaseList li>span{display:grid;width:25px;height:25px;place-items:center;border:2px solid #cbdcd7;border-radius:50%;color:#fff;font-size:.74rem;font-weight:900}.pollutionCaseList li.is-completed{border-color:#bce8d7;background:#f0fbf6}.pollutionCaseList li.is-completed>span{border-color:#16a66f;background:#16a66f}.pollutionCaseList button{padding:0;border:0;background:transparent;color:#234d43;font:inherit;font-size:.8rem;font-weight:800;text-align:left;cursor:pointer}.pollutionCaseList button:hover{color:var(--pollution-green)}.pollutionCaseList small{color:#8ba19b;font-size:.64rem}.pollutionCaseList .is-completed small{color:var(--pollution-green);font-weight:800}.pollutionMissionPanel__actions{display:grid;grid-template-columns:1fr auto;gap:.55rem;margin-top:1rem}.pollutionHintButton,.pollutionResetButton,.pollutionPrimaryButton,.pollutionTextButton{min-height:43px;border-radius:12px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.pollutionHintButton{border:1px solid #e8c65a;background:#fff7d9;color:#735a0e}.pollutionHintButton.is-active{border-color:#e5ad16;background:#f9d868}.pollutionHintButton span{margin-right:.35rem}.pollutionResetButton{padding:0 .9rem;border:1px solid #dce8e4;background:#fff;color:#647c76}.pollutionInquiryStrip{display:flex;align-items:center;justify-content:center;gap:clamp(.45rem,1.5vw,1.2rem);max-width:1500px;margin:1.25rem auto 0;padding:.9rem 1rem;border:1px solid rgba(19,138,99,.12);border-radius:18px;background:#ffffffd1;color:#446d63;box-shadow:0 9px 26px #215c4b0f}.pollutionInquiryStrip>span{color:var(--pollution-green);font-size:.7rem;font-weight:900;text-transform:uppercase}.pollutionInquiryStrip div{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800}.pollutionInquiryStrip b{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#ddf4eb;color:var(--pollution-green)}.pollutionInquiryStrip i{margin-left:.4rem;color:#9ab5ae;font-style:normal}.pollutionSimulator>.simulatorDetailReviewSlot{max-width:1500px;margin:2rem auto 0}.pollutionModalBackdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1.2rem;background:#071f1ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:pollution-fade-in .2s ease-out}.pollutionModal{width:min(900px,100%);max-height:94vh;overflow:auto;border:1px solid rgba(255,255,255,.35);border-radius:24px;background:#f8fbfa;color:#183b35;box-shadow:0 28px 90px #00171157;animation:pollution-modal-in .25s ease-out}.pollutionModal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem .85rem;background:#fff}.pollutionModal__header h2{margin:.2rem 0 0;color:#163f36;font-size:clamp(1.25rem,3vw,1.75rem)}.pollutionModal__close{display:grid;flex:0 0 auto;width:39px;height:39px;place-items:center;border:1px solid #dae7e3;border-radius:50%;background:#f7faf9;color:#58726c;font-size:1.5rem;cursor:pointer}.pollutionModal__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:0 1.3rem .85rem;background:#fff}.pollutionModal__progress div{position:relative;display:flex;align-items:center;gap:.35rem;padding-top:.55rem;border-top:3px solid #dfe9e6;color:#9aada8}.pollutionModal__progress div.is-active{border-color:#1ba574;color:#176c55}.pollutionModal__progress span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#e7efec;font-size:.62rem;font-weight:900}.pollutionModal__progress .is-active span{background:#d9f4e9}.pollutionModal__progress small{font-size:.68rem;font-weight:800}.pollutionModal__image{display:block;width:100%;height:auto;background:#d9e4e0;object-fit:contain}.pollutionModal__body{padding:1.2rem 1.3rem 1.35rem}.pollutionEvidenceCard h3,.pollutionQuestion h3{margin:.3rem 0 .45rem;color:#163f36;font-size:1.2rem}.pollutionEvidenceCard h3{font-size:clamp(1.25rem,2.5vw,1.45rem)}.pollutionEvidenceCard__instruction{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.65rem}.pollutionEvidenceCard__instruction p{margin:0;color:#5d7c74;font-size:.88rem;line-height:1.45}.pollutionEvidenceCard__instruction strong{flex:0 0 auto;padding:.35rem .55rem;border-radius:999px;background:#edf5f2;color:#52756c;font-size:.7rem}.pollutionEvidenceCard ul{display:grid;gap:.55rem;margin:.85rem 0 1rem;padding:0;list-style:none}.pollutionEvidenceCard li{margin:0}.pollutionEvidenceCard li button{display:flex;width:100%;min-height:62px;align-items:center;gap:.8rem;padding:.85rem .95rem;border:1px solid #d8e8e3;border-radius:13px;background:#fff;color:#315b51;font:inherit;font-size:clamp(.98rem,1.7vw,1.08rem);font-weight:700;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.pollutionEvidenceCard li button:hover{border-color:#79c8ae;background:#f5fcf9;transform:translateY(-1px)}.pollutionEvidenceCard li button:focus-visible{outline:3px solid rgba(22,135,184,.22);outline-offset:2px}.pollutionEvidenceCard li.is-checked button{border-color:#1aa673;background:#eaf9f3;color:#125c48;box-shadow:inset 0 0 0 1px #1aa673}.pollutionObservationCheck{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border:2px solid #b9cec7;border-radius:8px;background:#fff;color:#fff;font-size:.85rem;font-weight:950}.is-checked .pollutionObservationCheck{border-color:#16a16d;background:#16a16d}.pollutionModal__completedNote{margin:0 0 .8rem;color:#0a8d60;font-size:.8rem;font-weight:900}.pollutionQuestion>p{margin:0 0 .9rem;color:#69817b;font-size:.78rem}.pollutionOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.pollutionOptions button{display:flex;align-items:flex-start;gap:.65rem;min-height:54px;padding:.75rem;border:1px solid #dae8e4;border-radius:13px;background:#fff;color:#365b52;font:inherit;font-size:.8rem;font-weight:700;line-height:1.35;text-align:left;cursor:pointer;transition:.18s ease}.pollutionOptions button:hover{border-color:#78cbb0;background:#f4fcf8}.pollutionOptions button.is-selected{border-color:#1aa673;background:#eaf9f3;color:#135d49;box-shadow:inset 0 0 0 1px #1aa673}.pollutionOptionCheck{display:grid;flex:0 0 auto;width:21px;height:21px;place-items:center;border:2px solid #c6d7d2;border-radius:6px;color:#fff;font-size:.7rem}.is-selected .pollutionOptionCheck{border-color:#1aa673;background:#1aa673}.pollutionFeedback{margin:.8rem 0 0;padding:.7rem .85rem;border-radius:10px;font-size:.8rem;font-weight:800}.pollutionFeedback--success{background:#e5f8ef;color:#087a52}.pollutionFeedback--error{background:#fff0ef;color:#ae413e}.pollutionFeedback--warning{background:#fff7d9;color:#7c5d08}.pollutionQuestion__actions,.pollutionFinalModal__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:1rem}.pollutionPrimaryButton{padding:.7rem 1.1rem;border:0;background:linear-gradient(135deg,#14a36e,#0b8a66);color:#fff;box-shadow:0 8px 20px #0e8b6233}.pollutionPrimaryButton:hover{background:linear-gradient(135deg,#0f9362,#087655)}.pollutionTextButton{padding:.7rem .9rem;border:1px solid #d9e6e2;background:#fff;color:#547069}.pollutionPrimaryButton:disabled,.pollutionTextButton:disabled,.pollutionOptions button:disabled{opacity:.68;cursor:not-allowed}.pollutionFinalModal{width:min(720px,100%);max-height:94vh;overflow:auto;padding:clamp(1.4rem,4vw,2.3rem);border-radius:26px;background:#fff;color:#183b35;box-shadow:0 28px 90px #00171161;text-align:center;animation:pollution-modal-in .3s ease-out}.pollutionFinalModal__icon{display:grid;width:66px;height:66px;margin:0 auto .8rem;place-items:center;border-radius:50%;background:#fff4c8;font-size:2rem}.pollutionFinalModal h2{margin:.35rem 0 .65rem;color:#105841;font-size:clamp(1.7rem,5vw,2.5rem)}.pollutionFinalModal>p{max-width:600px;margin:0 auto 1.1rem;color:#5a756e;font-size:.88rem;line-height:1.55}.pollutionAppointmentCard{margin-top:1.1rem;padding:1.2rem;border:1px solid #cbe9dc;border-radius:18px;background:linear-gradient(135deg,#eefaf5,#eef8fc)}.pollutionAppointmentCard>span{display:block;color:#4f746a;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pollutionAppointmentCard>strong{display:block;margin:.25rem 0;color:#0d8d62;font-size:clamp(1.8rem,5vw,2.6rem)}.pollutionAppointmentCard p{margin:0;color:#54736a;font-size:.82rem}.restorationPhase{max-width:1500px;margin:0 auto}.restorationPhase__header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;padding:clamp(1.2rem,3vw,2rem);overflow:hidden;border:1px solid rgba(19,138,99,.13);border-radius:24px;background:radial-gradient(circle at 93% 10%,rgba(249,208,79,.24),transparent 13rem),linear-gradient(135deg,#fff,#eaf8f2);box-shadow:0 18px 50px #235c4e17}.restorationPhase__header h2{margin:.3rem 0;color:#123f34;font-size:clamp(1.65rem,3.3vw,2.5rem);letter-spacing:-.025em}.restorationPhase__header p{max-width:700px;margin:0;color:#5c7d74;font-size:.9rem}.restorationRoleBadge{display:flex;flex:0 0 auto;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid rgba(19,138,99,.14);border-radius:15px;background:#ffffffc7}.restorationRoleBadge>span{font-size:1.7rem}.restorationRoleBadge small,.restorationRoleBadge strong{display:block}.restorationRoleBadge small{color:#7a958e;font-size:.65rem}.restorationRoleBadge strong{color:#1b5e4d;font-size:.78rem}.restorationPlanner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);align-items:start;gap:1rem}.restorationProjectPanel,.restorationControlPanel{min-width:0}.restorationCityVisual{position:relative;overflow:hidden;margin:0 0 1rem;border:1px solid rgba(18,97,77,.14);border-radius:22px;background:#dff1ec;box-shadow:0 16px 42px #1953441f}.restorationCityVisual img{display:block;width:100%;height:auto;object-fit:contain}.restorationCityVisual figcaption{position:absolute;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.6);border-radius:14px;background:#054735e0;color:#fff;box-shadow:0 10px 30px #002b1f3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.restorationCityVisual figcaption>span{font-size:1.5rem}.restorationCityVisual figcaption strong,.restorationCityVisual figcaption small{display:block}.restorationCityVisual figcaption strong{font-size:.78rem}.restorationCityVisual figcaption small{margin-top:.08rem;color:#d7f4e8;font-size:.62rem}.restorationControlPanel{position:sticky;top:6rem;padding:1rem;border:1px solid rgba(18,97,77,.14);border-radius:22px;background:#fffffff5;box-shadow:0 18px 48px #19534421}.restorationControlPanel__title{display:flex;align-items:center;gap:.7rem;padding:0 .2rem .8rem}.restorationControlPanel__title>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e0f5eb;font-size:1.35rem}.restorationControlPanel__title small{color:#64837a;font-size:.62rem;font-weight:800;text-transform:uppercase}.restorationControlPanel__title h3{margin:.1rem 0 0;color:#164d3f;font-size:1.05rem}.restorationBudget{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:0;overflow:hidden;border:1px solid #d5e7e1;border-radius:20px;background:#d5e7e1;box-shadow:0 12px 35px #235c4e14}.restorationBudget>div:not(.restorationBudget__meter){padding:.85rem .6rem;background:#fff;text-align:center}.restorationBudget>div span,.restorationBudget>div strong{display:block}.restorationBudget>div span{margin-bottom:.2rem;color:#748f88;font-size:.7rem;font-weight:800}.restorationBudget>div strong{color:#165b49;font-size:clamp(1rem,2vw,1.25rem);white-space:nowrap}.restorationBudget>div strong small{display:inline;font-size:.58em;font-weight:800}.restorationBudget>div:nth-child(2) strong{color:#137cb1}.restorationBudget.is-over>div:nth-child(2) strong,.restorationBudget.is-over>div:nth-child(3) strong{color:#bf3e3b}.restorationBudget__meter{grid-column:1 / -1;height:9px;background:#eef4f2}.restorationBudget__meter span{display:block;height:100%;margin:0;background:linear-gradient(90deg,#19a472,#36afd0);transition:width .35s ease}.restorationBudget.is-over .restorationBudget__meter span{background:#dd5350}.restorationBudget__warning{grid-column:1 / -1;margin:0;padding:.7rem 1rem;background:#fff0ef;color:#a93836;font-size:.78rem;font-weight:900}.restorationProjectHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.restorationProjectHeading span{color:var(--pollution-green);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.restorationProjectHeading h3{margin:.2rem 0 0;color:#183f36;font-size:1.35rem}.restorationProjectHeading p{margin:0;color:#718b84;font-size:.75rem;font-weight:700}.restorationProjectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.restorationProjectCard{position:relative;display:grid;grid-template-columns:56px 1fr auto;align-items:start;gap:.7rem 1rem;min-height:230px;padding:1.3rem;border:1px solid #dce9e5;border-radius:18px;background:#fff;color:#315a50;font:inherit;text-align:left;box-shadow:0 8px 24px #235c4e0f;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.restorationProjectCard:hover{transform:translateY(-2px);border-color:#8bcdb7;box-shadow:0 13px 30px #235c4e1a}.restorationProjectCard:focus-visible{outline:3px solid rgba(23,163,112,.3);outline-offset:2px}.restorationProjectCard.is-selected{border-color:#18a570;background:linear-gradient(135deg,#f6fdf9,#eaf8f2);box-shadow:inset 0 0 0 1px #18a570,0 13px 30px #1592631a}.restorationProjectCard__icon{display:grid;grid-column:1;grid-row:1 / 3;width:56px;height:56px;place-items:center;border-radius:13px;background:#edf7f3;font-size:1.9rem}.is-selected .restorationProjectCard__icon{background:#d9f3e7}.restorationProjectCard__number{position:absolute;top:.55rem;left:.55rem;display:grid;width:21px;height:21px;place-items:center;border-radius:7px;background:#fff;color:#5e8077;font-size:.55rem;font-weight:900;box-shadow:0 3px 9px #15483b1f}.is-selected .restorationProjectCard__number{background:#d6f2e6;color:#087d56}.restorationProjectCard__check{display:grid;grid-column:3;grid-row:1;width:25px;height:25px;place-items:center;border:2px solid #cbdcd6;border-radius:50%;color:#fff;font-size:.72rem;font-weight:900}.is-selected .restorationProjectCard__check{border-color:#17a570;background:#17a570}.restorationProjectCard__title{grid-column:2;align-self:center;color:#194b3f;font-size:clamp(1.2rem,1.7vw,1.3rem);font-weight:900;line-height:1.3}.restorationProjectCard__cost{grid-column:2 / -1;width:max-content;padding:.38rem .6rem;border-radius:7px;background:#fff3c8;color:#755908;font-size:.92rem;font-weight:900}.restorationProjectCard__description{grid-column:2 / -1;color:#66837b;font-size:1.05rem;line-height:1.55}.restorationProjectCard__effects{display:flex;grid-column:2 / -1;flex-wrap:wrap;gap:.35rem;align-self:end}.restorationProjectCard__effects small{padding:.38rem .58rem;border-radius:6px;background:#eaf5fb;color:#276b86;font-size:.88rem;font-weight:900}.restorationLivePreview{margin-top:1rem;padding:1rem;border:1px solid #d5e8e1;border-radius:18px;background:linear-gradient(135deg,#f9fcfb,#edf8f4)}.restorationControlPanel .restorationLivePreview{margin-top:.8rem;padding:.85rem}.restorationControlPanel .restorationLivePreview>header{display:block}.restorationControlPanel .restorationLivePreview>header p{margin-top:.25rem}.restorationLivePreview>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.restorationLivePreview>header span{color:var(--pollution-green);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.restorationLivePreview>header h3{margin:.15rem 0 0;color:#214f43;font-size:1rem}.restorationLivePreview>header p{margin:0;color:#708b83;font-size:.68rem}.restorationIndicators--live .restorationIndicator{border:1px solid #deebe7;background:#ffffffdb}.restorationControlPanel .restorationIndicators--live{grid-template-columns:1fr;gap:.5rem}.restorationControlPanel .restorationIndicator{padding:.72rem}.restorationIndicator strong i{margin-right:.38rem;font-size:1rem;font-style:normal}.restorationIndicator--udara strong i{color:#159bc9}.restorationIndicator--air strong i{color:#1877c3}.restorationIndicator--biodiversiti strong i{color:#159152}.restorationIndicator--kesihatan strong i{color:#d34563}.restorationActionBar{position:sticky;z-index:30;bottom:1rem;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid rgba(20,113,85,.17);border-radius:17px;background:#fffffff0;box-shadow:0 16px 45px #144b3d2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.restorationControlPanel .restorationActionBar{position:static;grid-template-columns:1fr;margin-top:.8rem;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.restorationControlPanel .restorationActionBar>div{padding:.65rem .75rem;border-radius:11px;background:#f0f7f4}.restorationControlPanel .restorationActionBar button{width:100%;min-height:44px}.restorationControlPanel .restorationActionBar .pollutionPrimaryButton{font-size:.82rem}.restorationControlPanel .restorationActionBar .pollutionPrimaryButton>span{display:inline;margin:0 0 0 .35rem;color:inherit}.restorationActionBar strong,.restorationActionBar span{display:block}.restorationActionBar strong{color:#155b49;font-size:.86rem}.restorationActionBar span{margin-top:.1rem;color:#718b84;font-size:.68rem}.restorationDashboard{scroll-margin-top:5rem;margin-top:1.5rem;padding:clamp(1rem,3vw,1.7rem);border:1px solid #cfe4dd;border-radius:24px;background:#fff;box-shadow:0 20px 55px #235c4e1f}.restorationDashboard__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.restorationDashboard__header span{color:var(--pollution-green);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.restorationDashboard__header h3{margin:.2rem 0 0;color:#163f36;font-size:1.45rem}.restorationAverage{display:grid;width:82px;height:82px;place-content:center;border:6px solid currentColor;border-radius:50%;text-align:center}.restorationAverage strong,.restorationAverage small{display:block}.restorationAverage strong{font-size:1.2rem}.restorationAverage small{font-size:.52rem}.restorationAverage--excellent,.restorationAverage--good{color:#149464}.restorationAverage--moderate{color:#c38d0b}.restorationAverage--weak{color:#c74a47}.restorationIndicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.restorationIndicator{padding:.9rem;border-radius:14px;background:#f7faf9}.restorationIndicator>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.restorationIndicator strong{color:#315b51;font-size:.75rem;text-transform:uppercase}.restorationIndicator>div:first-child span{color:#173f35;font-size:.9rem;font-weight:900}.restorationIndicator__track{height:12px;overflow:hidden;border-radius:99px;background:#e2ebe8}.restorationIndicator__track span{display:block;height:100%;border-radius:inherit;transform-origin:left;transition:width .35s ease;animation:restoration-bar-grow .9s ease-out}.restorationIndicator__track--good span{background:linear-gradient(90deg,#16a56f,#55c98f)}.restorationIndicator__track--moderate span{background:linear-gradient(90deg,#e5ad18,#f2ce55)}.restorationIndicator__track--weak span{background:linear-gradient(90deg,#dc5551,#ef817e)}.restorationResult{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.15rem;border:1px solid;border-radius:16px}.restorationResult>span{font-size:2rem}.restorationResult small{font-size:.63rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.restorationResult h3{margin:.15rem 0;font-size:1.1rem}.restorationResult p{margin:0;font-size:.78rem;line-height:1.45}.restorationResult--excellent,.restorationResult--good{border-color:#a7dfc9;background:#edfaf4;color:#116b50}.restorationResult--moderate{border-color:#ead483;background:#fff9e7;color:#78590a}.restorationResult--weak{border-color:#efc0be;background:#fff1f0;color:#993d3a}.restorationResultModal{width:min(560px,100%);padding:clamp(1.4rem,4vw,2.2rem);border:1px solid;border-radius:26px;background:#fff;color:#21483f;box-shadow:0 28px 90px #00171161;text-align:center;animation:pollution-modal-in .3s ease-out}.restorationResultModal__icon{display:grid;width:70px;height:70px;margin:0 auto .8rem;place-items:center;border-radius:50%;background:#f1f7f5;font-size:2.1rem}.restorationResultModal__score{margin:.55rem 0 .2rem;font-size:clamp(2.2rem,7vw,3.4rem);font-weight:950;line-height:1}.restorationResultModal h2{margin:.5rem 0;font-size:clamp(1.35rem,4vw,1.9rem)}.restorationResultModal p{max-width:430px;margin:0 auto 1.15rem;font-size:.86rem;line-height:1.55}.restorationResultModal--excellent,.restorationResultModal--good{border-color:#9bdabf}.restorationResultModal--excellent .restorationResultModal__score,.restorationResultModal--good .restorationResultModal__score,.restorationResultModal--excellent h2,.restorationResultModal--good h2{color:#0d8058}.restorationResultModal--excellent .restorationResultModal__icon,.restorationResultModal--good .restorationResultModal__icon{background:#e4f8ef}.restorationResultModal--moderate{border-color:#ead483}.restorationResultModal--moderate .restorationResultModal__score,.restorationResultModal--moderate h2{color:#8a6507}.restorationResultModal--moderate .restorationResultModal__icon{background:#fff5ce}.restorationResultModal--weak{border-color:#efb5b2}.restorationResultModal--weak .restorationResultModal__score,.restorationResultModal--weak h2{color:#ad403d}.restorationResultModal--weak .restorationResultModal__icon{background:#ffe9e8}.restorationReflection{display:grid;gap:.65rem;margin-top:1rem;padding:1rem;border-radius:17px;background:#f2f8f6}.restorationReflection__heading{display:flex;align-items:center;gap:.6rem}.restorationReflection__heading>span{font-size:1.5rem}.restorationReflection__heading small{color:#258064;font-size:.62rem;font-weight:900;text-transform:uppercase}.restorationReflection__heading h3{margin:.1rem 0 0;color:#234f43;font-size:1rem}.restorationReflection label{display:grid;grid-template-columns:25px 1fr;gap:.2rem .55rem;align-items:center}.restorationReflection label>span{display:grid;grid-row:1 / 3;width:24px;height:24px;place-items:center;border-radius:50%;background:#d9eee6;color:#157052;font-size:.65rem;font-weight:900}.restorationReflection label>strong{color:#42685e;font-size:.74rem}.restorationReflection textarea{grid-column:2;width:100%;resize:vertical;padding:.65rem;border:1px solid #d7e5e1;border-radius:10px;background:#fff;color:#284d44;font:inherit;font-size:.76rem;line-height:1.4}.restorationReflection textarea:focus{border-color:#37a681;outline:3px solid rgba(32,159,115,.12)}.restorationDashboard__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}@keyframes pollution-hint-pulse{70%{box-shadow:0 0 0 16px #ffda4700}to{box-shadow:0 0 #ffda4700}}@keyframes pollution-outline-pulse{50%{border-color:#ffee9894}}@keyframes pollution-fade-in{0%{opacity:0}}@keyframes pollution-modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes restoration-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1050px){.pollutionWorkspace{grid-template-columns:1fr}.pollutionMissionPanel{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;column-gap:1.2rem}.pollutionMissionPanel>p,.pollutionScoreCard,.pollutionMissionPanel__actions{grid-column:1}.pollutionCaseList{grid-column:2;grid-row:1 / 6}.restorationPlanner{grid-template-columns:1fr}.restorationControlPanel{position:static;grid-row:1}.restorationControlPanel .restorationIndicators--live,.restorationProjectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pollutionSimulator{padding:1.25rem .75rem 3rem}.pollutionModeNav{position:static;align-items:stretch;flex-direction:column;padding:.7rem}.pollutionModeNav__brand{justify-content:center}.pollutionModeNav__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pollutionModeNav__links button{justify-content:center;padding:.5rem .25rem;font-size:.68rem}.pollutionLanding__hero{padding:2.2rem .5rem 1.7rem}.pollutionModeCards,.pollutionInfoGrid{grid-template-columns:1fr}.pollutionModeCard h2,.pollutionModeCard p{min-height:0}.pollutionSectionHero,.pollutionHero{align-items:flex-start}.pollutionHero__badge{display:none}.pollutionSceneCard__header{align-items:flex-start;flex-direction:column;gap:.25rem}.pollutionMissionPanel{display:block;padding:1.1rem}.pollutionInquiryStrip{flex-wrap:wrap;justify-content:flex-start}.pollutionInquiryStrip>span{width:100%}.pollutionInquiryStrip i{display:none}.pollutionModalBackdrop{padding:.5rem}.pollutionModal{max-height:97vh;border-radius:18px}.pollutionModal__header,.pollutionModal__body,.pollutionModal__progress{padding-right:.9rem;padding-left:.9rem}.pollutionModal__progress div{justify-content:center}.pollutionModal__progress small{display:none}.pollutionModal__image{height:auto}.pollutionOptions{grid-template-columns:1fr}.restorationPhase__header{align-items:flex-start;flex-direction:column}.restorationBudget{grid-template-columns:repeat(3,minmax(0,1fr))}.restorationBudget__meter,.restorationBudget__warning{grid-column:1 / -1}.restorationProjectGrid,.restorationIndicators{grid-template-columns:1fr}.restorationLivePreview>header{align-items:flex-start;flex-direction:column}.restorationActionBar{position:static;grid-template-columns:1fr 1fr}.restorationActionBar>div{grid-column:1 / -1}.restorationDashboard__actions{display:grid;grid-template-columns:1fr}}@media(max-width:460px){.pollutionModeNav__brand{display:none}.pollutionModeNav__links button{min-height:46px;font-size:.63rem;line-height:1.15}.pollutionLanding__hero h1{font-size:2.05rem}.pollutionLanding__hero>span{font-size:.61rem}.pollutionModeCard,.pollutionInfoGrid article{border-radius:19px}.pollutionSectionHero h1{font-size:1.8rem}.pollutionHero h1{font-size:2rem}.pollutionSceneCard__header p{display:none}.pollutionHotspot__check{width:24px;height:24px;font-size:.75rem}.pollutionMissionPanel__actions{grid-template-columns:1fr}.pollutionResetButton{min-height:40px}.pollutionInquiryStrip div{width:calc(50% - .5rem)}.pollutionQuestion__actions,.pollutionFinalModal__actions{align-items:stretch;flex-direction:column-reverse}.pollutionQuestion__actions button,.pollutionFinalModal__actions button{width:100%}.restorationProjectHeading{align-items:flex-start;flex-direction:column}.restorationCityVisual{border-radius:17px}.restorationCityVisual figcaption{position:static;border:0;border-radius:0;background:#075c47}.restorationRoleBadge{width:100%}.restorationControlPanel{padding:.75rem;border-radius:18px}.restorationBudget{grid-template-columns:1fr}.restorationBudget__meter,.restorationBudget__warning{grid-column:1}.restorationControlPanel .restorationIndicators--live{grid-template-columns:1fr}.restorationProjectCard{grid-template-columns:42px 1fr auto;min-height:0}.restorationProjectCard__icon{width:42px;height:42px;font-size:1.4rem}.restorationActionBar{grid-template-columns:1fr}.restorationActionBar>div{grid-column:1}.restorationResult{align-items:flex-start}.restorationResultModal{border-radius:20px}.restorationDashboard__header{align-items:flex-start}.restorationAverage{width:70px;height:70px;border-width:5px}}@media(prefers-reduced-motion:reduce){.pollutionModeNav__links button,.pollutionHotspot,.pollutionHotspot__pulse,.pollutionModal,.pollutionModalBackdrop,.pollutionFinalModal,.restorationResultModal,.restorationIndicator__track span{animation:none!important}}
