#rr .discipline{border-bottom:3px solid var(--red)}#rr .biology i:nth-child(2){border-color:var(--red);background:color-mix(in srgb,var(--red)7%,transparent)}#rr .biology i:nth-child(4){border-color:color-mix(in srgb,var(--red)45%,var(--hero-line))}#rr .bonded-molecule:before{content:none}#rr .molecule-bonds{stroke:var(--hero-line);stroke-width:1.5px}#rr .molecule-center{stroke:var(--red);fill:color-mix(in srgb,var(--red)9%,var(--surface))}#rr .molecular-sway{transform-origin:90px 62px;animation:5s ease-in-out infinite learning-molecule}.learning-gallery .learn-intro{border-bottom:1px solid var(--fine);background:radial-gradient(ellipse at 80% 50%,var(--wash),transparent 65%);grid-template-columns:1.15fr .85fr;align-items:center;gap:35px;display:grid}.learning-gallery .learn-intro p{max-width:510px}.learning-gallery .volume{border-left:1px solid var(--fine);border-bottom:3px solid var(--red);flex-direction:column;display:flex}.learning-gallery .volume>span:last-child{margin-top:auto;padding-top:14px}.learning-gallery .volume h2{margin-top:12px}.learning-art{color:var(--hero-line);background:var(--hero-paper);border:1px solid var(--fine);box-shadow:7px 7px 0 var(--wash);border-radius:4px;justify-self:center;width:100%;min-width:0;max-width:410px;margin:0;padding:16px 16px 14px;position:relative}.learning-art svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}.learning-art .learning-art-arch,.learning-art .learning-art-guide{stroke:var(--fine)}.learning-art .learning-art-accent{stroke:var(--red);fill:color-mix(in srgb,var(--red)8%,transparent)}.learning-art .learning-art-area{stroke:none;fill:var(--red);opacity:.1}.learning-art figcaption{text-align:center;letter-spacing:1px;text-transform:uppercase;color:var(--ink);margin-top:6px;font:10px/1.6 Instrument Sans,Arial,sans-serif}.learning-art-star{color:var(--red);font-size:25px;position:absolute;top:10px;right:17px}.learning-art-compact{box-shadow:none;max-width:none;margin-bottom:15px;padding:3px 10px 10px}.learning-art-compact svg{height:150px}.learning-art-compact figcaption{font-size:9px}.learning-art-orbit{transform-origin:159px 84px;animation:18s linear infinite learning-orbit}.learning-art-orbit-two{transform-origin:160px 111px;animation:24s linear infinite reverse learning-orbit}.learning-leaves{transform-origin:160px 177px;animation:6s ease-in-out infinite learning-leaf}.learning-pendulum{transform-origin:160px 43px;animation:5s ease-in-out infinite learning-swing}.learning-art-trace{fill:var(--red);stroke:var(--hero-paper);animation:5s ease-in-out infinite learning-dot}.learning-molecule-core{animation:5s ease-in-out infinite learning-glow}.learning-art-electron{fill:var(--red);stroke:var(--red);animation:5s ease-in-out infinite reverse learning-glow}.learning-progress{text-align:left;max-width:530px;color:var(--ink);margin:12px 0;padding:16px 0;font:12px/1.6 Instrument Sans,Arial,sans-serif}.learning-progress>div{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.learning-progress strong{color:var(--red);font-weight:500}.learning-progress progress{appearance:none;background:var(--wash);width:100%;height:5px;accent-color:var(--red);border:0;border-radius:0;margin:9px 0;display:block}.learning-progress progress::-webkit-progress-bar{background:var(--wash)}.learning-progress progress::-webkit-progress-value{background:var(--red)}.learning-progress progress::-moz-progress-bar{background:var(--red)}.learning-progress p{margin:0;font-size:11px;line-height:1.6}.learning-progress-compact{margin-top:8px;margin-bottom:14px;padding:12px 0 0}.learning-gallery .gallery-note{border-left:2px solid var(--red);background:var(--hero-paper);margin:0 30px 25px;padding:20px;font-size:13px}.learning-gallery .gallery-note h2{margin-top:0;font:30px Instrument Serif,Georgia,serif}.learning-gallery a:focus-visible{outline:2px solid var(--red);outline-offset:4px}@keyframes learning-molecule{0%,to{transform:rotate(-3deg)translateY(1px)}50%{transform:rotate(3deg)translateY(-3px)}}@keyframes learning-orbit{to{transform:rotate(360deg)}}@keyframes learning-leaf{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes learning-swing{0%,to{transform:rotate(-23deg)}50%{transform:rotate(23deg)}}@keyframes learning-dot{0%,to{transform:translate(0)}50%{transform:translate(15px,7px)}}@keyframes learning-glow{0%,to{fill-opacity:.25}50%{fill-opacity:.8}}@media (max-width:650px){.learning-gallery .learn-intro{grid-template-columns:1fr;gap:22px}.learning-gallery .learn-intro>.learning-art{max-width:330px}.learning-art-compact svg{height:130px}.learning-gallery .gallery-note{margin:0 20px 20px}.learning-art{box-shadow:4px 4px 0 var(--wash)}}@media (prefers-reduced-motion:reduce){.learning-art *,.learning-art,#rr .molecular-sway{transition:none!important;animation:none!important}}.learning-art{background:linear-gradient(145deg,var(--hero-paper),var(--wash));box-shadow:none;border-radius:4px;overflow:hidden}.learning-art svg text{fill:currentColor;stroke:none;font:10px Instrument Sans,Arial,sans-serif}.learning-heat{animation:4s ease-in-out infinite learning-glow}.gallery-hero{background:radial-gradient(ellipse at 85% 20%,#ffffff06,transparent 65%),var(--deep);color:var(--on-deep);border-bottom:3px solid var(--red);grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden}.gallery-hero:before{content:"";pointer-events:none;border:1px solid #fff5e729;border-radius:50%;width:600px;height:600px;position:absolute;top:-250px;right:-150px}.gallery-hero-copy{min-width:0;position:relative}.gallery-hero .eyebrow{color:#f5d4bd}.gallery-hero h1{margin:23px 0;font:clamp(43px,5.3vw,76px)/1.06 Instrument Serif,Georgia,serif}.gallery-hero h1 em{color:#ffd6c2}.gallery-hero-description{max-width:540px;font-size:14px;line-height:1.9}.gallery-hero-description p{color:inherit}.gallery-hero .learning-art{color:#fff0db;background:#fff5e709;border:1px solid #fff5e72e;max-width:420px;padding:24px;transform:rotate(-3deg)}.gallery-hero .learning-art figcaption{color:#f9dec9}.gallery-hero .learning-art-guide{stroke:#f8dac349}.gallery-hero .learning-art-accent{stroke:#ffc3a8;fill:#ffc3a81a}.gallery-hero .learning-art-area{fill:#ffc3a8}.gallery-hero .learning-art-star{color:#ffd8bb}.gallery-hero .learning-art-trace{stroke:#fff0db;fill:#ffc3a8}.learning-gallery .volume:hover .learning-art{border-color:var(--red)}@media (max-width:700px){.gallery-hero{grid-template-columns:1fr;gap:25px;padding:30px 22px}.gallery-hero .learning-art{max-width:320px;transform:none}.gallery-hero h1{font-size:48px}}.learning-art-trace{animation:none}.learning-art .learning-art-trace{animation:none}@keyframes learning-ink{0%,to{stroke-opacity:1;fill-opacity:.7}50%{stroke-opacity:.65;fill-opacity:.25}}html[data-motion=paused] .learning-art,html[data-motion=paused] .learning-art *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.learning-art,.learning-art *{animation:none!important}}.learning-art .learning-art-accent{animation:none}.learning-art .learning-heat{animation:3s ease-in-out infinite learning-heat-rise}.learning-scene-chemistry{transform-origin:159px 112px;animation:6s ease-in-out infinite learning-chemistry-turn}.learning-scene-calculus-i>path.learning-art-accent,.learning-scene-mathematics>path.learning-art-accent,.learning-scene-differential-equations>.learning-art-accent{stroke-dasharray:340;animation:6s ease-in-out infinite learning-curve-draw}.learning-cash-receipt{animation:4s ease-in-out infinite learning-receipt}.learning-particles{animation:6s ease-in-out infinite learning-particle-shift}.learning-scene-calculus-ii>g .learning-art-accent{stroke-dasharray:110;animation:5s ease-in-out infinite learning-curve-draw}.learning-scene-science-policy>.learning-art-accent,.learning-scene-advance>.learning-art-accent{animation:4s ease-in-out infinite learning-glow}@keyframes learning-heat-rise{0%,to{opacity:.7;transform:translateY(2px)}50%{opacity:1;transform:translateY(-7px)}}@keyframes learning-chemistry-turn{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes learning-curve-draw{0%,to{stroke-dashoffset:340px}45%,75%{stroke-dashoffset:0}}@keyframes learning-receipt{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes learning-particle-shift{0%,to{transform:translate(-4px)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.learning-art,.learning-art *{animation:none!important}}
