.core-explorer{color:#e2c6ac;font-family:var(--font-mono), monospace;background:radial-gradient(at 50% 38%,#2f1c10 0,#120c08 55%,#0b0806 100%);border:1px solid #694e38;margin-top:34px;padding:clamp(16px,2.5vw,28px)}.core-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.core-kicker{letter-spacing:.12em;text-transform:uppercase;color:#b99b81;font-size:10px;display:block}.core-heading h2{font:500 clamp(26px, 3.3vw, 42px)/1.05 var(--font-sans), sans-serif;color:#f1d4b5;margin:9px 0 0}.core-play{color:#190c06;min-height:46px;font:600 12px var(--font-mono), monospace;cursor:pointer;background:#ffab71;border:1px solid #ffab71;flex-shrink:0;padding:13px 18px}.core-explorer :focus-visible{outline:2px solid var(--orange);outline-offset:4px}.core-stages{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:25px;display:grid}.core-stages button{color:#c1a38b;min-height:48px;font:11px var(--font-mono), monospace;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #513c2c;align-items:center;gap:10px;padding:10px;display:flex}.core-stages button span{color:#927256}.core-stages button[aria-pressed=true]{color:#ffe0b3;background:#472a183d;border-color:#ffab71}.core-scene{grid-template-columns:1fr 1.7fr 1fr;align-items:center;gap:10px;margin-top:12px;display:grid}.core-domain{opacity:.8;border-left:2px solid #544433;padding:18px 14px;transition:opacity .4s,border-color .4s}.core-domain.is-active{opacity:1;border-color:#ffab71}.core-thermal.is-active{border-color:#78daca}.core-domain-number{font:500 28px var(--font-sans), sans-serif;color:#ffab71;display:inline-block}.core-thermal .core-domain-number{color:#78daca}.core-domain h3{color:#f1d4b5;font:500 clamp(17px, 2vw, 24px)/1.05 var(--font-sans), sans-serif;margin:8px 0}.core-domain p{margin:0 0 18px;font-size:11px;line-height:1.7}.core-field{border-top:1px solid #57412e;padding:12px 0}.core-field b{color:#f6d5a5;font-size:14px;font-weight:500;display:block}.core-field span,.core-domain-note{color:#c3a98f;margin-top:6px;font-size:9px;line-height:1.7;display:block}.core-cutaway svg{width:100%;height:auto;display:block;overflow:visible}.core-svg-labels{font:10px var(--font-mono), monospace;fill:#c7ad91}.core-svg-labels path{stroke:#92795d;fill:none;stroke-width:.7px}.core-fuel{opacity:.6;transition:opacity .5s}.core-stage-1 .core-fuel,.core-stage-2 .core-fuel{opacity:1}.core-flux-halo{opacity:.25;transition:opacity .5s}.core-stage-1 .core-flux-halo{opacity:1}.core-water-stream{opacity:.3}.core-stage-2 .core-water-stream,.core-stage-3 .core-water-stream{opacity:.8}.core-heat-arrows{opacity:0;transition:opacity .4s}.core-stage-2 .core-heat-arrows{opacity:1}.core-rods{transition:transform 1s;transform:translateY(-13px)}.core-stage-0 .core-rods{animation:1.4s both core-withdraw}@keyframes core-withdraw{0%{transform:translateY(0)}to{transform:translateY(-13px)}}.core-playing .core-water-stream{animation:1.4s linear infinite core-flow}.core-playing.core-stage-1 .core-flux-halo{animation:1.2s ease-in-out infinite alternate core-glow}@keyframes core-flow{to{stroke-dashoffset:-38px}}@keyframes core-glow{0%{opacity:.5}to{opacity:1}}.core-transfer{border-block:1px solid #513c2c;flex-wrap:wrap;justify-content:space-around;gap:14px;padding:14px 8px;font-size:11px;display:flex}.core-transfer span{color:#9e8c79}.core-transfer span:first-child.is-active{color:#ffbd7c}.core-transfer span:last-child.is-active{color:#78daca}.core-story{grid-template-columns:165px 1fr;align-items:center;gap:24px;min-height:126px;padding:20px 0 8px;display:grid}.core-story-variable{color:#ffbd7c;text-align:center;font-size:20px}.core-stage-3 .core-story-variable{color:#78daca}.core-story strong{font:500 24px/1.1 var(--font-sans), sans-serif;color:#f1d4b5;margin-top:8px;display:block}.core-story p{margin:10px 0 0;font-size:11px;line-height:1.8}.core-science{color:#c3a98f;border-top:1px solid #513c2c;margin-top:18px;padding-top:12px;font-size:10px;line-height:1.8}.core-science summary{cursor:pointer}.core-science p{max-width:85ch}@media (prefers-reduced-motion:reduce){.core-explorer *,.core-explorer :before,.core-explorer :after{transition:none!important;animation:none!important}}@media (max-width:700px){.core-heading{flex-direction:column;align-items:start}.core-play{width:100%}.core-stages{grid-template-columns:1fr 1fr}.core-scene{grid-template-columns:1fr 1fr;gap:12px}.core-cutaway{grid-area:1/1/auto/-1;justify-self:center;width:min(100%,380px)}.core-domain{align-self:stretch;padding:12px 8px}.core-domain p,.core-domain-note{display:none}.core-domain h3{font-size:19px}.core-field b{font-size:12px}.core-field span{font-size:9px}.core-story{grid-template-columns:1fr;gap:8px}.core-story-variable{text-align:left;font-size:18px}.core-transfer{font-size:10px}}.core-transfer span{padding-bottom:8px;position:relative}.core-playing .core-transfer span.is-active:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite core-packet;position:absolute;bottom:0;left:0;box-shadow:0 0 8px}.core-playing .core-transfer span:last-child.is-active:after{animation-direction:reverse}@keyframes core-packet{0%{opacity:0;left:0}20%,80%{opacity:1}to{opacity:0;left:calc(100% - 5px)}}.core-caption{color:#c3a98f;font-size:11px;line-height:1.8}.core-caption a{color:#78daca;text-underline-offset:4px}.core-explorer{background:#120c09;border-color:#755139}.core-play{background:var(--orange,#ff7135);border-color:var(--orange,#ff7135)}.core-stages button[aria-pressed=true]{border-color:var(--orange,#ff7135);background:0 0}.core-cutaway{background-image:linear-gradient(#c9a98208 1px,#0000 1px),linear-gradient(90deg,#c9a98208 1px,#0000 1px);background-size:26px 26px}.core-story{border-left:1px solid #d49a62;margin-top:18px;padding-left:18px}.core-svg-labels{font-family:var(--font-sans), sans-serif;letter-spacing:.02em;font-size:13px}@media (max-width:700px){.core-play{width:auto}}.core-cutaway{background:radial-gradient(at 50% 54%,#f89b3025,#0000 62%)}.core-water-stream{stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 3px #78daca70)}.core-playing .core-flux-halo{animation:2.8s ease-in-out infinite alternate core-glow}.core-playing .core-heat-arrows{animation:2.5s ease-in-out infinite alternate core-heat}.core-playing .core-transfer span:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:2.6s ease-in-out infinite core-packet;position:absolute;bottom:0;left:0;box-shadow:0 0 8px}.core-playing .core-transfer span:last-child:after{animation-direction:reverse}@keyframes core-heat{0%{opacity:.4}to{opacity:1}}
