.subject-cover{--cover-x:0px;--cover-y:0px;--cover-play:paused;z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.subject-cover[data-motion=running]{--cover-play:running}.subject-cover *,.subject-cover :before,.subject-cover :after{animation-play-state:var(--cover-play)!important}.cover-parallax{transform:translate(var(--cover-x), var(--cover-y));transition:transform .6s cubic-bezier(.2,.65,.3,1);position:absolute;inset:0}.cover-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.science-library-choices .subject-copy{z-index:2}.science-library-choices>a:before{z-index:1;pointer-events:none}.subject-body-figure{transform-origin:50% 28%;animation:6s ease-in-out infinite cover-breathe}.cover-breath{border:1px solid #648d7150;border-radius:50%;width:110px;height:110px;animation:6s ease-in-out infinite cover-breath-ring;position:absolute;top:61px;right:52px;box-shadow:0 0 0 16px #648d710b,0 0 0 35px #648d7108}.cover-pulse,.cover-energy-trace{stroke:#3c7251;stroke-width:1.6px;stroke-linecap:round;width:170px;height:auto;position:absolute;bottom:20px;right:12px}.cover-trace-base{opacity:.2}.cover-trace{stroke-dasharray:.14 .86;animation:4.8s linear infinite cover-flow}.cover-orbit .science-library-planet{animation-duration:38s}.cover-stars{opacity:.55;background-image:radial-gradient(circle at 70% 12%,#fbf5d4 0 1px,#0000 1.6px),radial-gradient(circle at 91% 36%,#b9d9e5 0 1px,#0000 1.7px),radial-gradient(circle at 60% 72%,#fbf5d4 0 1px,#0000 1.6px),radial-gradient(circle at 41% 26%,#f9f4df 0 1px,#0000 1.7px);background-size:155px 180px;animation:28s ease-in-out infinite alternate cover-star-drift;position:absolute;inset:-12px}.cover-moon-orbit{border:1px solid #b7d1dc24;border-radius:50%;width:364px;height:146px;position:absolute;top:123px;right:-43px;transform:rotate(-24deg)}.cover-moon-orbit span{offset-path:ellipse(182px 73px at 182px 73px);offset-rotate:0deg;background:url(/solar/textures/moon.webp) 50%/auto 100%;border-radius:50%;width:26px;height:26px;animation:18s linear infinite cover-orbit;position:absolute;box-shadow:inset -8px -3px 9px #081522a8,0 0 16px #d8e8e621}.subject-cover .subject-lab-art img{animation:10s ease-in-out infinite alternate cover-lab-camera}.cover-caustic{filter:blur(2px);mix-blend-mode:screen;background:repeating-radial-gradient(#81d1ed00 0 9px,#efffff7a 12px,#9adbeb00 17px);border-radius:50%;width:60%;height:110px;animation:7s ease-in-out infinite alternate cover-caustic;position:absolute;bottom:-28px;right:-5%;transform:rotate(-13deg)}.cover-glass-light,.cover-metal-light{mix-blend-mode:soft-light;background:linear-gradient(112deg,#0000 25%,#e8ffff00 39%,#e8ffff9c 47%,#e8ffff00 54%,#0000 70%);animation:8s ease-in-out infinite cover-reflection;position:absolute;inset:0 0 0 42%;transform:translate(-110%)}.cover-reflections{position:absolute;inset:0 0 0 54%}.cover-reflections i{background:#f5ffff;border-radius:50%;width:7px;height:7px;animation:5s ease-in-out infinite cover-glint;position:absolute;top:30%;left:33%;box-shadow:0 0 12px 4px #c6faff7a}.cover-reflections i:nth-child(2){width:4px;height:4px;animation-delay:-2s;top:62%;left:64%}.cover-reflections i:nth-child(3){width:3px;height:3px;animation-delay:-3.5s;top:16%;left:78%}.science-library-choices .subject-physics-art{z-index:0;width:82%;inset:0 -1% 0 auto}.subject-cover .subject-physics-art img{-o-object-position:right center;object-position:right center;mix-blend-mode:normal;animation:11s ease-in-out infinite alternate cover-physics-camera}.cover-metal-light{mix-blend-mode:screen;opacity:.25;animation-delay:-3s}.cover-energy-trace{stroke:#ffe1a2;width:148px;bottom:22px;right:15px}.cover-energy-trace .cover-trace{stroke-dasharray:.09 .91;animation:4s ease-in-out infinite alternate cover-energy}.science-library-physics:before{background:linear-gradient(90deg,#f2e8d7 0% 29%,#f2e8d7f2 42%,#f2e8d7ad 55%,#f2e8d700 76%)}@keyframes cover-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes cover-breath-ring{0%,to{opacity:.35;transform:scale(.88)}50%{opacity:.75;transform:scale(1.12)}}@keyframes cover-flow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes cover-star-drift{to{transform:translate(10px,-7px)}}@keyframes cover-orbit{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes cover-lab-camera{0%{transform:scale(1.02)translateY(0)}to{transform:scale(1.07)translateY(-4px)}}@keyframes cover-caustic{to{opacity:.55;transform:rotate(-7deg)scale(1.15,.75)translate(-12px,-5px)}}@keyframes cover-reflection{0%,12%{opacity:0;transform:translate(-110%)}35%{opacity:.6}68%,to{opacity:0;transform:translate(110%)}}@keyframes cover-glint{0%,to{opacity:.1;transform:scale(.55)}50%{opacity:.7;transform:scale(1.1)}}@keyframes cover-physics-camera{0%{transform:scale(1.015)}to{transform:scale(1.065)translate(-4px,-3px)}}@keyframes cover-energy{0%{stroke-dashoffset:.98px}to{stroke-dashoffset:.12px}}@media (max-width:900px){.science-library-choices .subject-physics-art{width:100%;height:285px;inset:0}.science-library-physics:before{background:linear-gradient(#f2e8d700 0% 37%,#f2e8d7cc 50%,#f2e8d7 60%)}.cover-energy-trace{top:176px;bottom:auto}.cover-caustic{top:180px;bottom:auto}.cover-breath{right:15px}.cover-moon-orbit{right:-116px}.cover-glass-light,.cover-metal-light{inset:0 0 42%}.cover-reflections{inset:0 0 45% 35%}}@media (max-width:600px){.cover-breath{width:98px;height:98px;right:25px}.cover-pulse{width:145px;bottom:15px;right:8px}.cover-moon-orbit{top:85px;right:-116px}}@media (prefers-reduced-motion:reduce){.subject-cover *,.subject-cover :before,.subject-cover :after{transition:none!important;animation:none!important}.cover-parallax{transform:none}.cover-glass-light,.cover-metal-light,.cover-reflections,.cover-breath,.cover-pulse,.cover-energy-trace{display:none}}
.science-library{--hub-ink:#243328;--hub-muted:#63716a;--hub-paper:#f5f5ee;--hub-line:#d5dbcf;--hub-green:#326757;--hub-yellow:#cfab13;background:var(--hub-paper);min-height:100svh;color:var(--hub-ink);padding:0 max(28px,50vw - 520px);font-family:Anuphan Variable,sans-serif}.science-library a{color:inherit;text-decoration:none}.science-library a:focus-visible{outline-offset:5px;outline:3px solid #8c6700}.science-library-header{border-bottom:1px solid var(--hub-line);justify-content:space-between;align-items:center;gap:20px;min-height:66px;font-size:13px;display:flex}.science-library-header a{font-weight:600}.science-library-header>span{color:var(--hub-muted)}.science-library-heading{justify-content:space-between;align-items:flex-end;gap:28px;padding:36px 0 42px;display:flex}.science-library-eyebrow{color:var(--hub-muted);margin:0 0 5px;font-size:13px}.science-library-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(44px,6vw,68px);font-weight:650;line-height:1.15}.science-library-heading h1>span{font-weight:390}.science-library-heading h1>i{color:var(--hub-yellow);font-style:normal}.science-library-intro{padding-bottom:3px}.science-library-intro p{margin:0 0 6px;font-size:19px;font-weight:550}.science-library-intro>span{color:var(--hub-muted);font-size:13px}.science-subject{border-top:1px solid var(--hub-line);padding:25px 0 30px}.science-subject-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:19px;display:flex}.science-subject-title{flex-shrink:0;align-items:baseline;gap:14px;display:flex}.science-subject-title h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:600;line-height:1.4}.science-subject-title>span{color:var(--hub-muted);font:italic 15px Georgia,serif}.science-subject-heading>p{color:var(--hub-muted);margin:0;font-size:13px;line-height:1.65}.science-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:22px;display:grid}.science-lesson-card{background:#fff;border:1px solid #dce2d8;border-radius:14px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.science-lesson-card:hover{border-color:#a5b8a5;transform:translateY(-3px);box-shadow:0 8px 24px #23342f0d}.science-lesson-cover{height:156px;position:relative;overflow:hidden}.lesson-cover-anatomy{background:#e1e9dc}.lesson-cover-anatomy:before{content:"";background:radial-gradient(at 50% 70%,#f5f7ee,#0000 70%);position:absolute;inset:0}.lesson-cover-anatomy .subject-body-figure{width:136px;height:auto;position:absolute;top:6px;left:calc(50% - 68px)}.lesson-cover-cell{background:#030e14}.science-library-cell .science-lesson-cover{background:#0a1e25}.science-library-cell .subject-cell-art img{-o-object-fit:contain;object-fit:contain}.lesson-cover-ecosystem,.science-library-ecosphere .science-lesson-cover{background:#203b31}.subject-ecosystem-art{position:absolute;inset:0}.science-library-ecosphere .subject-ecosystem-art img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 70%;object-position:center 70%}.science-library-plant .science-lesson-cover{background:#233c29}.science-library-matter .science-lesson-cover{background:#05070b}.science-library-matter .subject-lab-art img{-o-object-position:center 50%;object-position:center 50%}.science-library-plant .subject-cell-art img{-o-object-position:center 48%;object-position:center 48%}.lesson-cover-orbit{background:#081522}.lesson-cover-refraction{background:#d4e6ec}.lesson-cover-energy{background:#eadac3}.lesson-cover-circuit{background:#05080d}.subject-cell-art,.subject-lab-art,.subject-physics-art{position:absolute;inset:0}.subject-cell-art img,.subject-lab-art img,.subject-physics-art img{-o-object-fit:cover;object-fit:cover}.subject-cell-art img{animation:12s ease-in-out infinite alternate cover-cell-drift}.lesson-cover-energy .subject-physics-art img{-o-object-position:center 48%;object-position:center 48%}.lesson-cover-refraction .subject-lab-art img{-o-object-position:center 57%;object-position:center 57%}.science-lesson-cover .cover-breath{width:82px;height:82px;top:26px;right:22%}.science-lesson-cover .cover-energy-trace{width:115px;top:auto;bottom:12px}.science-lesson-cover .cover-caustic{top:auto;bottom:-35px}.science-lesson-cover .cover-moon-orbit{top:50px;right:calc(50% - 182px)}.science-lesson-cover .cover-glass-light,.science-lesson-cover .cover-metal-light{inset:0}.science-library-planet{background:url(/solar/textures/earth.webp) 40%/auto 100%;border-radius:50%;width:250px;height:250px;animation:38s linear infinite cover-globe-turn;position:absolute;top:-19px;left:50%;transform:translate(-50%)rotate(-15deg);box-shadow:inset -46px -8px 55px #020b19cc,0 0 30px #367fac30}@keyframes cover-globe-turn{to{background-position:140%}}@keyframes cover-cell-drift{0%{transform:scale(1)}to{transform:scale(1.045)translateY(-2px)}}.science-lesson-copy{flex-direction:column;flex:1;padding:17px 20px 15px;display:flex}.science-lesson-copy h3{letter-spacing:-.02em;margin:0 0 5px;font-size:20px;font-weight:600;line-height:1.45}.science-lesson-copy>p{color:var(--hub-muted);margin:0;font-size:14px;line-height:1.7}.science-lesson-footer{color:var(--hub-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;font-size:12px;display:flex}.science-lesson-action{color:var(--hub-green);align-items:center;gap:12px;font-size:13px;font-weight:550;display:flex}.science-lesson-action>span{font-size:19px;line-height:1;transition:transform .2s}.science-lesson-card:hover .science-lesson-action>span{transform:translate(2px,-2px)}.science-library-footer{border-top:1px solid var(--hub-line);color:var(--hub-muted);justify-content:space-between;align-items:center;gap:20px;padding:23px 0 30px;font-size:12px;display:flex}.science-library-footer strong{color:var(--hub-ink);font-size:14px}@media (max-width:760px){.science-library{padding:0 22px}.science-library-heading{padding:28px 0 30px;display:block}.science-library-intro{margin-top:20px}.science-library-intro p{font-size:17px}.science-subject-heading{display:block}.science-subject-heading>p{margin-top:5px}.science-subject{padding:22px 0 26px}.science-lesson-grid{gap:16px}.science-lesson-cover{height:140px}.science-lesson-copy{padding:14px}.science-lesson-copy h3{font-size:18px}.science-lesson-copy>p{font-size:13px}}@media (max-width:540px){.science-library{padding:0 20px}.science-library-header{gap:12px;min-height:58px;font-size:11px}.science-library-header>span{text-align:right;max-width:135px}.science-library-heading h1{font-size:clamp(40px,11vw,58px)}.science-subject-title h2{font-size:22px}.science-subject-title>span{font-size:13px}.science-lesson-grid{grid-template-columns:1fr;gap:15px}.science-lesson-cover{height:142px}.science-lesson-copy{padding:14px 17px}.science-lesson-footer{padding-top:12px}.science-library-footer{font-size:10px}}@media (prefers-reduced-motion:reduce){.science-lesson-card,.science-lesson-action>span{transition:none}}
