body[data-physics=hub]{background:#071b2d;color:#e8f0ed;padding:0;font-family:var(--body);--ph-yellow:#f5cb7e;--ph-mint:#70d5c4;--ph-muted:#9db5c1;--ph-line:#315164}body[data-physics=hub] a{color:inherit;text-decoration:none}.ph-world{max-width:1450px;margin:auto;padding:0 5vw}.ph-top{display:flex;align-items:center;gap:30px;padding:25px 0;border-bottom:1px solid #2b485a}.ph-brand{font:800 26px var(--display)}.ph-brand span{font:400 13px var(--body);color:#8ea7b5;margin-inline-start:12px}.ph-top nav{display:flex;gap:25px;margin-inline-start:auto;font-size:13px}.ph-year{border:1px solid #54706b;padding:7px 14px;border-radius:30px;color:#e1d1a4;font-size:12px}.ph-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center;min-height:610px;padding:40px 0}.ph-kicker{font-size:12px;letter-spacing:.03em;color:#8baabb;margin:0 0 14px}.ph-kicker i,.ph-instrument-top i{display:inline-block;width:6px;height:6px;background:#eac676;border-radius:50%;margin-inline-end:8px;box-shadow:0 0 18px #fac96e}.ph-hero h1{font:800 clamp(38px,4vw,62px)/1.2 var(--display);letter-spacing:-1px;margin:15px 0 24px}.ph-hero h1 em{font-style:normal;color:#f3c879}.ph-lead{color:#adc2cb;font-size:17px;line-height:1.9}.ph-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#f3ca7c!important;color:#122c3d!important;border:0;border-radius:9px;padding:16px 23px;font:700 15px var(--body);text-decoration:none;cursor:pointer;box-shadow:0 4px 0 #ab8247;transition:transform .2s,box-shadow .2s}.ph-primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 #ab8247}.ph-hero .ph-primary{margin-top:14px}.ph-whisper{font-size:11px;color:#83a4b3;margin-top:19px}.ph-island{position:relative;isolation:isolate;animation:ph-reveal .9s ease both}.ph-island:before{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,#28617a55,transparent 70%);z-index:-1}.ph-island svg{display:block;width:100%;overflow:visible}.ph-coordinate{position:absolute;left:20px;top:20px;font:10px monospace;letter-spacing:2px;color:#77a0b4}.ph-island-note{display:flex;align-items:center;gap:14px;position:absolute;bottom:10px;right:40px;padding:12px 17px;background:#143549;border:1px solid #375b6d;box-shadow:0 16px 35px #0004;transform:rotate(-3deg);font-size:11px;color:#a6c3c8}.ph-island-note span{font-size:40px;color:#edc474}.ph-island-note b{color:#e9e6cd;font-weight:400}.ph-progress-strip{display:flex;gap:24px;align-items:center;border-block:1px solid #2b485a;padding:25px 0}.ph-spark{width:49px;height:58px;display:grid;place-items:center;color:#e9c475;background:#193f4c;border-radius:18px;font-size:35px}.ph-progress-strip strong{display:block;font:700 34px var(--display);color:#eed8aa;line-height:1}.ph-progress-strip small{font-size:17px;color:#789aaa}.ph-progress-strip span{font-size:11px;color:#9bb7c5}.ph-power-track{height:8px;background:#234558;flex:1;border-radius:8px;overflow:hidden;direction:rtl}.ph-power-track i{display:block;height:100%;background:#70d5c4;box-shadow:0 0 20px #70d5c4;min-width:0}.ph-progress-strip p{color:#8eacba;font-size:12px}.ph-expedition{padding:70px 0 40px}.ph-section-heading{margin-bottom:42px}.ph-section-heading h2{font:700 34px var(--display);margin:0}.ph-district{display:grid;grid-template-columns:260px 1fr;gap:35px;border-top:1px solid #294858;padding:32px 0}.ph-district-title{display:flex;gap:18px;align-items:baseline}.ph-district-title>span{font:400 19px monospace;color:#5f8395}.ph-district h3{font:700 25px var(--display);color:#efc989;margin:0}.ph-district.motion h3{color:#7ddace}.ph-district.magnetic h3{color:#8ab9e1}.ph-district-title p{font-size:12px;color:#8cabbc;max-width:185px}.ph-stations{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ph-station{display:flex;align-items:center;gap:16px;padding:19px 16px;border:1px solid #355364;background:#102c3f;border-radius:13px;transition:background .2s,transform .2s,border-color .2s;min-height:100px}.ph-station:hover{background:#183d51;border-color:#78b8b5;transform:translateY(-3px)}.ph-station-symbol{color:#f4cd7f;min-width:48px;text-align:center;font:600 26px var(--display)}.ph-station small{display:block;color:#8babbc;font-size:11px;margin-bottom:5px}.ph-station strong{font-size:14px;font-weight:500}.ph-station b{margin-inline-start:auto;color:#71a5b4;font-size:22px;font-weight:400}.ph-station.is-complete{border-color:#74c7ac}.ph-station.is-complete b{color:#77dbb8}.ph-research-note{display:grid;grid-template-columns:210px 1fr;max-width:880px;gap:45px;align-items:center;padding:25px 0 55px}.ph-research-note svg{width:210px;height:200px}.ph-research-note h2{font:700 30px var(--display);margin:8px 0}.ph-research-note p{color:#abc0c8;max-width:630px;font-size:14px}.ph-research-note a{color:#eac87e!important;font-size:13px}.ph-source{padding:20px 0;border-top:1px solid #2b485a;color:#8fabb9;font-size:12px}.ph-source summary{cursor:pointer;color:#d3dfdf}.ph-source p{max-width:900px}.ph-source a{text-decoration:underline!important;color:#d6c38e!important}.ph-footer{padding:25px 0 35px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2b485a;color:#809eaf;font-size:11px}.ph-world a:focus-visible,.physics-lab :focus-visible{outline:3px solid #efbb57;outline-offset:5px}
body[data-physics=lab]{background:#edf1ed}body[data-physics=lab] .wrap{max-width:1250px}body[data-physics=lab] .stage{max-width:none}body[data-physics=lab] .crumbs{font-size:11px}body[data-physics=lab] .rail{justify-content:flex-start}body[data-physics=lab] .lesson-context{max-width:none}.physics-lab{--ph-ink:#173e4c;color:var(--ph-ink)}.ph-mission-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#66848c;margin:8px 0 28px}.ph-mission-head a{color:#276775;text-decoration:none}.ph-mission-title{display:flex;gap:22px;align-items:center}.ph-mission-title>span{background:#163c4e;color:#f4cc7e;border-radius:18px;min-width:67px;height:74px;display:grid;place-items:center;font:700 29px var(--display)}.ph-mission-title h1{font:700 clamp(25px,3vw,41px)/1.3 var(--display);margin:0}.ph-mission-title .ph-kicker{margin:0 0 4px;color:#5b8791}.ph-story{max-width:890px;font-size:15px;line-height:1.9;color:#52707a;margin:18px 0 27px}.ph-predict{padding:20px 24px;border:1px solid #cbd7cc;background:#faf8ed;border-radius:14px;margin-bottom:20px}.ph-predict b,.ph-investigation b{font-size:12px;color:#b07531}.ph-predict p{margin:7px 0 13px;font-size:15px}.ph-predictions{display:flex;flex-wrap:wrap;gap:10px}.ph-predictions button{background:#fffdf4;border:1px solid #cfc9ae;border-radius:9px;font:500 13px var(--body);color:#435853;cursor:pointer;padding:10px 15px}.ph-predictions button[aria-pressed=true]{background:#244e50;color:#fff;border-color:#244e50}.ph-predictions button:disabled{opacity:1;cursor:default}.ph-predictions button:disabled:not([aria-pressed=true]){opacity:.5}.ph-predict .ph-predict-note{font-size:11px;margin:12px 0 0;color:#687975}.ph-labbench{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:16px;direction:ltr}.ph-instrument{border-radius:17px;background:#102c41;overflow:hidden;box-shadow:0 12px 35px #25465a18;direction:rtl;border:1px solid #31566a}.ph-instrument-top{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;color:#a0becb;font-size:11px;border-bottom:1px solid #2c4d60}.ph-instrument-top button{font:400 10px var(--body);background:transparent;color:#bdd3d4;border:1px solid #567686;padding:5px 10px;border-radius:6px;cursor:pointer}.ph-instrument svg{width:100%;display:block;aspect-ratio:700/390}.ph-readout{margin:0 18px 10px;padding:13px 15px;min-height:67px;background:#193e52;border-radius:8px;font-size:13px;color:#d1e9e4;line-height:1.8}.ph-model-note{display:block;font-size:9px;color:#7e9fae;padding:0 19px 14px}.ph-console{direction:rtl;border:1px solid #c5d4d3;border-radius:14px;padding:18px 17px 15px;background:#f8faf4;min-width:0}.ph-console legend{font:700 12px var(--body);padding:0 6px;color:#477681}.ph-console label{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#516b70;margin:11px 0 8px}.ph-console output{font:600 14px monospace;color:#1f646d}.ph-console select{width:100%;font:500 12px var(--body);padding:9px 8px;color:#254e5b;border:1px solid #bfd0d0;background:#fff;border-radius:7px}.ph-console input[type=range]{width:100%;accent-color:#367c80;min-height:30px;direction:ltr}.ph-console[disabled]{opacity:.55}.ph-run{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 15px;margin-top:21px;color:#eff5dc;background:#244e55;border:0;border-radius:9px;font:500 12px var(--body);cursor:pointer}.ph-run:disabled{cursor:default}.ph-flip{width:100%;border:1px solid #9ab7b9;border-radius:7px;background:#e4eeea;color:#316770;padding:10px;margin-top:15px;font:500 12px var(--body);cursor:pointer}.ph-console p{font-size:10px;color:#748d8f;line-height:1.8}.ph-investigation{margin-top:24px;padding:22px 25px;border:1px solid #b6ceca;border-radius:14px;background:#e6efea}.ph-investigation>div>p{font-size:14px;margin:6px 0 18px}.ph-investigation label{display:block;font-size:11px;color:#52756f;margin-bottom:7px}.ph-answer-row{display:flex;gap:12px;align-items:stretch}.ph-answer-row input{min-width:0;flex:1;border:1px solid #a9c2bd;border-radius:8px;background:#fffef5;padding:10px 14px;font:500 16px var(--body);color:#244e52}.ph-answer-row .ph-primary{padding:12px 18px;font-size:12px;box-shadow:none}.ph-feedback{padding:15px 17px;margin-top:15px;background:#ffefcf;border-radius:9px;font-size:13px;color:#705929}.ph-feedback.success{background:#d4e9db;color:#275c4f}.ph-feedback.success p{margin:6px 0}.ph-theory{padding:20px 10px}.ph-big-icon{font-size:60px;color:#d09b53}.ph-theory h3{font:700 26px/1.7 var(--display);color:#205860}.ph-theory aside{border-inline-start:3px solid #d5ac66;padding:10px 20px;background:#f3ecdc;margin-top:20px}.ph-theory p{line-height:2}.world.physics-world{background:#0f2d43;color:#e4f0ec}.world.physics-world .world-art{background:#133a4e}.world.physics-world small,.world.physics-world p,.world.physics-world .world-foot{color:#a5c7cb}.world.physics-world .world-count{background:#efd096;color:#214652}.world.physics-world .world-progress{background:#315362}.world.physics-world .world-progress span{background:#86d7c7}
@keyframes ph-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ph-flame{50%{opacity:.75;transform:translateY(-4px)}}.ph-flame{animation:ph-flame 1.8s ease-in-out infinite}.ph-beacon{transform-origin:641px 138px;animation:ph-reveal 3s ease-in-out infinite alternate}
@media(max-width:1000px){.ph-hero{grid-template-columns:1fr 1fr;min-height:510px;gap:10px}.ph-hero h1{font-size:42px}.ph-top{gap:14px}.ph-brand span{display:none}.ph-district{grid-template-columns:210px 1fr;gap:20px}.ph-stations{grid-template-columns:1fr}.ph-labbench{grid-template-columns:minmax(0,1fr) 220px}.ph-island-note{right:15px;bottom:0}.ph-year{display:none}}
@media(max-width:700px){.ph-world{padding:0 20px}.ph-top{padding:17px 0;flex-wrap:wrap}.ph-top nav{gap:16px;font-size:11px}.ph-brand{font-size:22px}.ph-hero{display:flex;flex-direction:column;align-items:stretch;padding:35px 0 25px;gap:16px}.ph-hero h1{font-size:40px;max-width:440px}.ph-lead{font-size:14px}.ph-island{margin-inline:-13px}.ph-island-note{font-size:9px;bottom:2px;right:23px;padding:7px 12px}.ph-coordinate{font-size:7px;top:10px}.ph-progress-strip{gap:13px;flex-wrap:wrap}.ph-progress-strip strong{font-size:28px}.ph-progress-strip p{flex-basis:100%;margin:0;font-size:11px}.ph-progress-strip p br{display:none}.ph-section-heading h2{font-size:29px}.ph-expedition{padding-top:42px}.ph-district{grid-template-columns:1fr;gap:10px;padding:23px 0}.ph-district-title p{max-width:none;margin:2px 0 12px}.ph-station{min-height:89px;padding:13px}.ph-station strong{font-size:13px}.ph-research-note{grid-template-columns:1fr;gap:0}.ph-research-note>div:first-child{display:none}.ph-research-note h2{font-size:26px}.ph-footer{flex-direction:column}.ph-mission-head{font-size:10px;margin:4px 0 17px}.ph-mission-title{gap:12px}.ph-mission-title>span{min-width:49px;height:58px;font-size:22px}.ph-mission-title h1{font-size:26px}.ph-story{font-size:13px}.ph-predict{padding:16px}.ph-predict p{font-size:13px}.ph-predictions{display:grid;grid-template-columns:1fr}.ph-predictions button{text-align:start;font-size:12px}.ph-labbench{grid-template-columns:1fr}.ph-console{padding:13px}.ph-console #ph-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:9px}.ph-console label{margin:0;display:block}.ph-console output{margin-inline-start:12px}.ph-console .ph-flip{grid-column:1/-1;margin-top:4px}.ph-run{margin-top:12px}.ph-readout{font-size:11px;padding:10px;margin:0 11px 9px}.ph-model-note{font-size:8px}.ph-investigation{padding:17px}.ph-investigation>div>p{font-size:13px}.ph-answer-row{flex-direction:column}.ph-answer-row input{min-height:48px}.ph-mission-title .ph-kicker{font-size:10px}body[data-physics=lab] .crumbs .tag{display:none}body[data-physics=lab] .rail{overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.ph-island,.ph-flame,.ph-beacon{animation:none!important}.ph-world *,.physics-lab *{scroll-behavior:auto!important;transition:none!important}}

.ph-motion-paused .ph-flame{animation-play-state:paused!important}

.ph-world h1,.physics-lab h1{color:#edf4ef}.ph-world h2,.ph-world h3{color:#edf4ef}
