.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;--night:#0f1913;--star:#f2cd2f;--gutter:max(28px, calc((100vw - 1200px) / 2));background:var(--hub-paper);min-height:100svh;color:var(--hub-ink);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 #e2b915}.science-hero{isolation:isolate;padding:0 var(--gutter) 40px;background:var(--night);color:#f5f5ee;position:relative;overflow:hidden}.science-hero-stars,.science-hero-glow,.science-hero-orbit{pointer-events:none;position:absolute}.science-hero-stars{z-index:-1;opacity:.8;background-image:radial-gradient(1.6px 1.6px at 12% 22%,#fff 50%,#0000 52%),radial-gradient(1.2px 1.2px at 28% 64%,#fff 50%,#0000 52%),radial-gradient(1.8px 1.8px at 43% 18%,#f2cd2f 50%,#0000 52%),radial-gradient(1.2px 1.2px at 57% 72%,#fff 50%,#0000 52%),radial-gradient(1.5px 1.5px at 71% 30%,#fff 50%,#0000 52%),radial-gradient(1.1px 1.1px at 86% 58%,#fff 50%,#0000 52%),radial-gradient(1.6px 1.6px at 93% 14%,#9cc7a4 50%,#0000 52%),radial-gradient(1.2px 1.2px at 5% 82%,#fff 50%,#0000 52%);background-size:640px 420px;animation:120s linear infinite hero-drift,5s ease-in-out infinite alternate hero-twinkle;inset:-50% 0 0}.science-hero-stars-far{opacity:.35;background-size:380px 260px;animation-duration:200s,7s}.science-hero-glow{z-index:-2;opacity:.75;background:radial-gradient(circle,#2f6450 0%,#0000 65%);border-radius:50%;width:720px;height:720px;animation:14s ease-in-out infinite alternate hero-breathe;top:-260px;left:-220px}.science-hero-glow:after{content:"";opacity:.6;background:radial-gradient(circle,#4b3f86 0%,#0000 65%);border-radius:50%;width:560px;height:560px;position:absolute;top:420px;right:-1100px}.science-hero-orbit{z-index:-1;right:calc(var(--gutter) - 140px);border:1px solid #ffffff14;border-radius:50%;width:460px;height:460px;animation:60s linear infinite hero-spin;top:40px}.science-hero-orbit i{background:var(--star);width:10px;height:10px;box-shadow:0 0 18px var(--star);border-radius:50%;margin-left:-5px;position:absolute;top:-5px;left:50%}.science-hero-orbit i+i{background:#9cc7a4;width:7px;height:7px;top:auto;bottom:30%;left:4%;box-shadow:0 0 14px #9cc7a4}.science-hero-orbit:before{content:"";border:1px dashed #ffffff12;border-radius:50%;position:absolute;inset:70px}.science-hero-inner{position:relative}.science-library-header{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:20px;min-height:66px;font-size:13px;display:flex}.science-library-header a{opacity:.9;font-weight:600}.science-library-header a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.science-library-header>span{color:#a9b5aa}.science-library-heading{justify-content:space-between;align-items:flex-end;gap:40px;padding:64px 0 44px;display:flex}.science-library-eyebrow{color:#a9b5aa;align-items:center;gap:10px;margin:0 0 10px;font-size:14px;display:inline-flex}.science-library-eyebrow:before{content:"";background:var(--star);width:28px;height:2px}.science-library-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(56px,9vw,120px);font-weight:650;line-height:1.02;animation:.9s cubic-bezier(.2,.8,.2,1) both hero-rise}.science-library-heading h1>span{font-weight:390}.science-library-heading h1>i{color:var(--star);font-style:normal;animation:2.6s ease-in-out infinite hero-dot;display:inline-block}.science-hero-lead{color:#d4dbd2;max-width:34em;margin:18px 0 0;font-size:17px;line-height:1.85;animation:.9s cubic-bezier(.2,.8,.2,1) .15s both hero-rise}.science-hero-stats{gap:0;margin:0;padding-bottom:6px;animation:.9s cubic-bezier(.2,.8,.2,1) .3s both hero-rise;display:flex}.science-hero-stats>div{border-left:1px solid #fff2;padding:0 28px;display:grid}.science-hero-stats>div:first-child{border-left:0;padding-left:0}.science-hero-stats dt{color:#a9b5aa;order:2;font-size:14px}.science-hero-stats dd{color:var(--star);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(44px,5vw,64px);font-weight:600;line-height:1.05}.science-hero-nav{border-top:1px solid #ffffff1c;flex-wrap:wrap;align-items:center;gap:8px;padding-top:22px;animation:.9s cubic-bezier(.2,.8,.2,1) .45s both hero-rise;display:flex}.science-library-intro{margin-right:10px;font-size:16px;font-weight:550}.science-hero-nav a{background:#ffffff0d;border:1px solid #ffffff2a;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:15px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.science-hero-nav a:hover{color:var(--night);background:#f5f5ee;border-color:#f5f5ee;transform:translateY(-2px)}.science-hero-nav a i{background:var(--tone);width:9px;height:9px;box-shadow:0 0 10px var(--tone);border-radius:50%}.science-hero-nav small{text-align:center;background:#ffffff1a;border-radius:999px;min-width:22px;padding:0 7px;font-size:12.5px;font-weight:700}.science-hero-nav a:hover small{background:#0f191314}.subject-biology{--tone:#6aa77a}.subject-chemistry{--tone:#8f84d9}.subject-physics{--tone:#5b9bbd}.subject-space{--tone:#d0805c}.science-library-subjects{padding:0 var(--gutter)}.science-subject{padding:48px 0 20px;scroll-margin-top:16px}.science-subject+.science-subject{border-top:1px solid var(--hub-line)}.science-subject-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.science-subject-title{flex-shrink:0;align-items:center;gap:14px;display:flex}.science-subject-no{background:color-mix(in srgb, var(--tone) 22%, #fff);width:44px;height:44px;color:var(--hub-ink);border-radius:14px;place-items:center;font-size:16px;font-weight:700;display:grid}.science-subject-title h2{letter-spacing:-.02em;margin:0;scroll-margin-top:24px;font-size:clamp(26px,2.8vw,34px);font-weight:600;line-height:1.3}.science-subject-title>span[lang]{color:var(--hub-muted);font:italic 16px Georgia,serif}.science-subject-heading>p{color:var(--hub-muted);margin:0;font-size:15px;line-height:1.65}.science-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;display:grid}.science-lesson-card{background:#fff;border:1px solid #dce2d8;border-radius:18px;flex-direction:column;min-width:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.science-lesson-card:after{content:"";background:var(--tone,var(--hub-green));transform-origin:0;height:3px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.science-lesson-card:hover{border-color:#b8c6b6;transform:translateY(-6px);box-shadow:0 24px 44px -28px #23342fa0}.science-lesson-card:hover:after{transform:scaleX(1)}.science-lesson-cover{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-cover{height:200px}.science-lesson-copy{flex-direction:column;flex:1;padding:18px 20px 16px;display:flex}.science-lesson-copy h3{letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.45}.science-lesson-copy>p{color:var(--hub-muted);margin:0;font-size:14.5px;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:16px;font-size:12.5px;display:flex}.science-lesson-footer>span:first-child{background:var(--hub-paper);border-radius:8px;padding:2px 10px}.science-lesson-action{color:var(--hub-green);flex-shrink:0;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.science-lesson-action>span{background:#eef2ea;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;line-height:1;transition:transform .25s,background .25s,color .25s;display:grid}.science-lesson-card:hover .science-lesson-action>span{background:var(--hub-ink);color:#fff;transform:rotate(45deg)}.science-library-footer{margin:28px var(--gutter) 0;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}@keyframes hero-drift{to{background-position:640px 420px}}@keyframes hero-twinkle{0%{opacity:.45}to{opacity:.9}}@keyframes hero-breathe{to{transform:translate(60px,40px)scale(1.12)}}@keyframes hero-spin{to{transform:rotate(360deg)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes hero-dot{50%{transform:translateY(-.08em)}}@media (max-width:1100px){.science-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.science-library{--gutter:22px}.science-library-heading{padding:40px 0 30px;display:block}.science-hero-stats{margin-top:26px}.science-hero-orbit{width:300px;height:300px;top:120px;right:-150px}.science-hero-nav{scrollbar-width:none;flex-wrap:nowrap;margin:0 -22px;padding:18px 22px 2px;overflow-x:auto}.science-hero-nav::-webkit-scrollbar{display:none}.science-hero-nav a,.science-library-intro{flex:none}.science-subject-heading{display:block}.science-subject-heading>p{margin-top:8px}.science-subject{padding:36px 0 16px}.science-lesson-grid{gap:16px}.science-lesson-cover{height:160px}.science-lesson-copy{padding:14px 16px}.science-lesson-copy h3{font-size:18px}.science-lesson-copy>p{font-size:13.5px}}@media (max-width:540px){.science-library{--gutter: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(48px,15vw,64px)}.science-subject-title h2{font-size:24px}.science-subject-title>span[lang]{font-size:13px}.science-lesson-grid{grid-template-columns:1fr;gap:15px}.science-lesson-cover{height:170px}.science-library-footer{font-size:10px}}@media (prefers-reduced-motion:reduce){.science-lesson-card,.science-lesson-card:after,.science-lesson-action>span,.science-hero-nav a{transition:none}.science-hero-stars,.science-hero-glow,.science-hero-orbit,.science-library-heading h1,.science-library-heading h1>i,.science-hero-lead,.science-hero-stats,.science-hero-nav{animation:none}}
