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}.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}.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}.simulatorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.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__button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:1.3rem;padding:.78rem 1rem;border-radius:14px;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#082f49;font-weight:800;transition:transform .22s ease,box-shadow .22s ease}.simulatorCard__button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #22d3ee2e}.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}.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}.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}}@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}.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,#cbd5e1,#64748b)}.alloyBlockIcon--alloy{background:linear-gradient(135deg,#38bdf8,#facc15)}.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,#e2e8f0,#94a3b8 52%,#475569)}.alloySpecimen--alloy{background:linear-gradient(135deg,rgba(255,255,255,.36),transparent 38%),linear-gradient(120deg,#22d3ee,#38bdf8 36%,#facc15 64%,#64748b)}.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";gap:1rem;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:.85rem;align-content:start}.atomAnalysis>.atomResultCard,.atomAnalysis>.atomIonicCard,.atomAnalysis>.atomAqueousCard,.atomAnalysis>.atomExplanation,.atomAnalysis>.atomElementBreakdown,.atomAnalysis>.atomUnitList,.atomAnalysis>.atomAnalysisGrid{margin-top:0}.atomAnalysis__header{grid-column:1 / -1}.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:.85rem}.atomAnalysis__header,.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}.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)}}
