.pathway-atlas{--atlas-color:#b9e3cc;--atlas-gold:#e7c186;background:#fff;border:1px solid #c4d4cb;border-radius:24px;margin:0 0 28px;overflow:hidden;box-shadow:0 18px 45px #173d2d0c}.atlas-heading{justify-content:space-between;align-items:center;gap:24px;padding:25px 29px;display:flex}.atlas-heading .eyebrow{letter-spacing:.13em;color:#5b7165;font-size:.75rem}.atlas-heading h2{color:#214b3a;margin:7px 0 8px;font:400 clamp(1.8rem,3vw,2.65rem)/1.14 Libre Caslon Display,Georgia,serif}.atlas-heading p:last-child{color:#51675b;margin:0;font-size:.95rem;line-height:1.6}.atlas-count{white-space:nowrap;color:#4b6655;border:1px solid #cfddd3;border-radius:30px;padding:9px 12px;font-size:.8rem}.atlas-canvas{color:#eaf5ed;background:radial-gradient(at 26% 20%,#2c554b,#122d29 65%);padding:14px 15px 8px;position:relative}.atlas-protein .atlas-canvas{--atlas-color:#d5c9ee;background:radial-gradient(at 26% 20%,#474570,#25243e 65%)}.atlas-desktop{width:100%;height:auto;display:block;overflow:visible}.atlas-node{cursor:pointer;outline:none}.atlas-node rect{fill:#22453d;stroke:#87ad9b;stroke-width:1.2px;transition:fill .24s,stroke .24s,filter .24s}.atlas-protein .atlas-node rect{fill:#373557;stroke:#9f98be}.atlas-node-name{fill:#f1f7f2;pointer-events:none;font:650 15px/1 system-ui,sans-serif}.atlas-node-note{fill:#bfd2c7;pointer-events:none;font:400 12px/1 system-ui,sans-serif}.atlas-protein .atlas-node-note{fill:#d7d1e7}.atlas-node.is-selected rect{fill:#d4e8d7;stroke:#efffe9;stroke-width:2px;filter:drop-shadow(0 0 10px #b5eeb24d)}.atlas-node.is-selected .atlas-node-name{fill:#17382c}.atlas-node.is-selected .atlas-node-note{fill:#365847}.atlas-node.is-selected .atlas-beacon{fill:#356c4b}.atlas-protein .atlas-node.is-selected rect{fill:#e4dbf5;stroke:#f7edff}.atlas-protein .atlas-node.is-selected .atlas-node-name{fill:#322b51}.atlas-protein .atlas-node.is-selected .atlas-node-note{fill:#51476c}.atlas-node:focus-visible rect{stroke:#ffd28a;stroke-width:4px}.atlas-zone{fill:#c2d5c9;letter-spacing:2px;font:600 13px/1 system-ui,sans-serif}.atlas-flow{fill:none;stroke:#95baa8;stroke-width:2px;stroke-dasharray:6 9;animation:7s linear infinite atlas-flow}.atlas-bridge{stroke:var(--atlas-gold);fill:none;stroke-width:2px;stroke-dasharray:5 7;animation:7s linear infinite atlas-flow}.atlas-bridge-label{fill:#edce9d;letter-spacing:.3px;font:500 13px system-ui,sans-serif}.atlas-cycle-track{fill:none;stroke:#96bca7;stroke-width:3px;stroke-dasharray:8 12;animation:9s linear infinite atlas-flow}.atlas-cycle-inner{fill:#18382f;stroke:#7c9b893b;stroke-width:1px}.atlas-cycle-title{fill:#edf9ef;letter-spacing:3px;font:650 19px system-ui,sans-serif}.atlas-cycle-sub{fill:#c0d4c5;font:400 13px system-ui,sans-serif}.atlas-glyph{color:#9cbaa8;opacity:.8;transition:color .25s,opacity .25s}.atlas-glyph.is-selected{color:#edf8ed;opacity:1;filter:drop-shadow(0 0 9px #b1ebc64d)}.atlas-map-note{text-align:center;max-width:80ch;color:#d1e3d7!important;margin:0 auto 14px!important;font-size:.86rem!important;line-height:1.7!important}.atlas-selection{background:#f5f8f1;justify-content:space-between;align-items:center;gap:20px;padding:19px 28px;display:flex}.atlas-selection .eyebrow{color:#54755f;letter-spacing:.09em;margin-bottom:5px;font-size:.7rem;display:block}.atlas-selection strong{color:#274d3b;font-size:1.1rem;display:block}.atlas-selection button{white-space:nowrap;color:#284f3b;background:#fff;border:1px solid #9cb5a3;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 17px;font-size:.9rem;font-weight:650;display:inline-flex}.atlas-mobile{display:none}.atlas-selection button:hover{background:#e7f0e3}:is(.atlas-mobile button:focus-visible,.atlas-selection button:focus-visible){outline-offset:3px;outline:3px solid #bf8a42}@keyframes atlas-flow{to{stroke-dashoffset:-100px}}@media (hover:hover){.atlas-node:hover rect{stroke:#e7ce91;stroke-width:2px}.atlas-node:hover .atlas-node-note{fill:#e4ddc6}.atlas-node.is-selected:hover .atlas-node-note{fill:#365847}}@media (max-width:760px){.pathway-atlas{border-radius:18px}.atlas-heading{padding:21px;display:block}.atlas-heading h2{font-size:2rem}.atlas-count{display:none}.atlas-heading p:last-child{font-size:1rem}.atlas-desktop{display:none}.atlas-canvas{padding:18px}.atlas-mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.atlas-mobile li{min-width:0}.atlas-mobile .atlas-new-lane{grid-column:1/-1}.atlas-mobile button{text-align:left;color:#f1f7ef;background:#21463b;border:1px solid #779b89;border-radius:13px;align-items:center;gap:9px;width:100%;height:100%;min-height:80px;padding:11px;display:flex}.atlas-protein .atlas-mobile button{background:#373452;border-color:#8e84ad}.atlas-mobile-number{border:1px solid #8fae9c;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.atlas-mobile strong{font-size:.95rem;font-weight:650;line-height:1.25;display:block}.atlas-mobile small{color:#cadbcf;margin-top:5px;font-size:.76rem;line-height:1.4;display:block}.atlas-mobile button>svg{display:none}.atlas-mobile button[aria-pressed=true]{color:#234533;background:#dfeddb;border-color:#f0f8e6;box-shadow:0 0 15px #b5edbb21}.atlas-mobile button[aria-pressed=true] small{color:#3f5e47}.atlas-mobile button[aria-pressed=true] .atlas-mobile-number{border-color:#779279}.atlas-protein .atlas-mobile button[aria-pressed=true]{color:#3c3356;background:#e5dcf3}.atlas-selection{padding:18px;display:block}.atlas-selection button{width:100%;margin-top:13px}.atlas-map-note{text-align:left;margin-top:17px!important;font-size:.9rem!important}.atlas-energy .atlas-mobile strong{font-size:.86rem}.atlas-energy .atlas-mobile button{gap:7px;padding:10px}.atlas-energy .atlas-mobile .atlas-new-lane strong{font-size:1rem}}@media (max-width:360px){.atlas-canvas{padding:13px}.atlas-mobile{gap:7px}.atlas-mobile button{gap:6px;padding:9px}.atlas-mobile strong{font-size:.87rem}}@media (prefers-reduced-motion:reduce){.pathway-atlas *{transition:none!important;animation:none!important}}.pathway-atlas[data-motion=off] *{transition:none!important;animation:none!important}.atlas-cycle-direction{fill:none;stroke:#abc8b5;stroke-width:1.5px}.atlas-energy .atlas-node-name{font-size:14px}.atlas-mobile strong{overflow-wrap:anywhere}@media (max-width:760px){.atlas-mobile button,.atlas-energy .atlas-mobile button{grid-template-columns:1fr;align-content:start;gap:9px;min-height:112px;padding:12px;display:grid}.atlas-mobile-number{width:22px;height:22px}.atlas-mobile button>span:nth-child(2){min-width:0}.atlas-mobile strong,.atlas-energy .atlas-mobile strong{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;font-size:.95rem}.atlas-mobile small{font-size:.8rem}.atlas-mobile-lane{color:#d0e2d4;letter-spacing:.09em;margin:10px 0 12px;font-size:.7rem;line-height:1.5}.atlas-mobile .atlas-new-lane button{align-items:center;min-height:76px;display:flex}}@media (max-width:360px){.atlas-mobile strong,.atlas-energy .atlas-mobile strong{font-size:.87rem}}@media (max-width:760px){.atlas-mobile .atlas-new-lane button{height:auto}}.process-scene{color:#edf5ed;background:radial-gradient(at 30% 10%,#2b5046,#16312c 75%);border:1px solid #355b4d;border-radius:20px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.process-scene-label{letter-spacing:.12em;color:#c6ded0;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px 0;font-size:.7rem;font-weight:650;display:flex}.process-live-dot{background:#a6ddbe;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 5px #a6ddbe16}.process-scene>svg{width:100%;height:auto;max-height:350px;margin:10px auto 0;display:block}.process-scene figcaption{color:#edf5ed;text-align:center;margin:0 0 15px;padding:0 23px;font:500 1rem/1.6 system-ui,sans-serif}.process-svg-label{fill:#d7e8dc;letter-spacing:1px;font:500 17px system-ui,sans-serif}.process-matching-base text{font:650 17px system-ui,sans-serif}.process-matching-base.is-built{animation:.35s ease-out both process-base-reveal}.process-polymerase{transition:transform .42s ease-out}.process-check-mark{animation:.6s ease-out both process-base-reveal}.process-key{color:#d4e6d9;flex-wrap:wrap;justify-content:center;gap:16px;padding:0 16px 20px;font-size:.75rem;line-height:1.5;display:flex}.process-key span{align-items:center;gap:6px;display:inline-flex}.process-key i{background:#aacdf0;border-radius:50%;width:9px;height:9px;display:block}.process-key i.new{background:#edc482}.process-key i.protein{background:#cab5e5}.process-protein{background:radial-gradient(at 30% 10%,#4b4767,#29253e 75%);border-color:#635879}.process-protein .process-scene-label{color:#dbd0e9}.process-message-route{animation:5s linear infinite process-message-flow}.process-rna-message.is-travelling{animation:1s ease-out both process-message-export}.process-primer{animation:.65s ease-out both process-base-reveal}.process-peptide{transition:transform .45s,opacity .45s}.process-peptide.is-folded{animation:.8s ease-out both process-base-reveal}.process-ribosome.is-reading{animation:3.8s ease-in-out infinite process-reader-breathe}.process-scene-note{text-align:center;padding:0 22px 19px;color:#c2d7cb!important;margin:0!important;font-size:.78rem!important;line-height:1.6!important}.process-handoff{text-align:center;grid-template-columns:1fr 50px 1fr;align-items:center;min-height:310px;padding:30px 20px 18px;display:grid}.process-handoff>div{min-width:0}.process-handoff strong{color:#f0f7ed;margin:20px 0 0;font-size:clamp(.9rem,1.5vw,1.15rem);line-height:1.4;display:block}.process-handoff>p{color:#e8cb91;grid-column:1/-1;margin:21px 0 0;font-size:.9rem;line-height:1.5}.process-molecule-orb{background:radial-gradient(circle at 30% 27%,#86bba730,#294b4000 73%);border:1px solid #91bda254;border-radius:50%;width:112px;height:112px;margin:0 auto;display:block;position:relative;box-shadow:0 0 35px #8ad4aa12,inset 0 0 22px #a4d5b30d}.process-molecule-orb i{background:radial-gradient(circle at 30% 20%,#d5f3dd,#6c9b7d);border-radius:50%;width:23px;height:23px;position:absolute;top:41px;left:41px;box-shadow:0 3px 9px #10251a66}.process-molecule-orb i:nth-child(2){width:18px;height:18px;top:27px;left:19px}.process-molecule-orb i:nth-child(3){background:radial-gradient(circle at 30% 20%,#f0dca7,#ac854f);width:20px;height:20px;top:27px;left:65px}.process-molecule-orb i:nth-child(4){width:16px;height:16px;top:69px;left:29px}.process-molecule-orb i:nth-child(5){width:18px;height:18px;top:65px;left:67px}.process-molecule-orb.is-product{border-color:#e2bc7a5c;animation:.7s ease-out both process-base-reveal}.process-handoff-arrow{color:#edca8e;align-self:center;position:relative}.process-handoff-arrow b{font-size:2rem;font-weight:400}.process-handoff-arrow span{background:#eecb86;border-radius:50%;width:8px;height:8px;animation:2.5s ease-in-out infinite process-handoff;position:absolute;top:10px;left:0;box-shadow:0 0 12px #eecb86}.process-energy-turn{transform-origin:312px 199px;animation:16s linear infinite process-energy-spin}.process-proton.is-moving{animation:2.5s ease-in-out infinite process-proton-pump}.process-atp-turbine{transform-origin:0 0;animation:7s linear infinite process-energy-spin}@keyframes process-message-flow{to{stroke-dashoffset:-66px}}@keyframes process-base-reveal{0%{opacity:.25;translate:0 5px}to{opacity:1;translate:0}}@keyframes process-message-export{0%{opacity:.3;translate:-235px}to{opacity:1;translate:0}}@keyframes process-reader-breathe{50%{opacity:.78}}@keyframes process-handoff{0%{opacity:0;translate:-15px}30%{opacity:1}to{opacity:0;translate:45px}}@keyframes process-energy-spin{to{rotate:360deg}}@keyframes process-proton-pump{50%{translate:0 -13px}}@media (max-width:700px){.process-scene-label{padding:17px 18px 0;font-size:.7rem}.process-scene figcaption{margin-bottom:12px;padding-inline:19px;font-size:1rem}.process-scene>svg{min-height:180px;margin-top:7px}.process-handoff{grid-template-columns:1fr 34px 1fr;min-height:270px;padding-top:24px}.process-molecule-orb{width:100px;height:100px}.process-handoff strong{font-size:.95rem}.process-scene-note{font-size:.82rem!important}.process-key{font-size:.8rem}.process-copy .process-svg-label,.process-protein .process-svg-label{font-size:19px}}@media (prefers-reduced-motion:reduce){.process-scene *{transition:none!important;animation:none!important}}[data-motion=off] .process-scene *{transition:none!important;animation:none!important}.pathway-focus-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px;scroll-margin-top:100px;display:grid}.pathway-focus-layout>.cell-step-focus{align-items:center;min-width:0}.pathway-focus-layout .process-scene{align-self:center;width:100%}.pathway-letter-detail{border:1px solid #c4d6ca;border-radius:14px;margin-top:20px;padding:0 18px 16px}.pathway-letter-detail:not([open]){padding-bottom:0}.pathway-letter-detail>summary{cursor:pointer;color:#294e3c;min-height:52px;padding:17px 0;font-size:.95rem;font-weight:650}.pathway-letter-detail .cell-dna-stage{margin-top:0}.pathway-focus-layout .cell-division-figure{color:#e3efdf;background:radial-gradient(at 30% 15%,#315748,#15352d);border-color:#355e4c;border-radius:20px;min-height:350px}.pathway-focus-layout .cell-division-figure figcaption{color:#d3e3d4}.pathway-focus-layout .cell-shell{background:#6a9e7c30;border-color:#a6d3b4;box-shadow:inset 0 0 0 6px #9bbbaa1c,0 0 24px #bbdbba15}.pathway-focus-layout .cell-nucleus{background:#5d876122;border-color:#a6c0a1}.pathway-focus-layout .cell-chromosome{background:#c4acd8;box-shadow:0 0 12px #c4acd832}.pathway-focus-layout .cell-chromosome:nth-child(2n){background:#e4bb77}@media (max-width:900px){.pathway-focus-layout{grid-template-columns:1fr;gap:18px}.pathway-focus-layout .process-scene{justify-self:center;max-width:640px}}@media (max-width:700px){.pathway-focus-layout{scroll-margin-top:85px}.pathway-letter-detail{padding-inline:12px}.pathway-focus-layout .cell-division-figure{min-height:290px}}.process-key i.old{background:linear-gradient(135deg,#9ad4c0 50%,#adc1ef 50%)}.cell-division-figure .process-scene-label{align-self:stretch;padding:0}.cell-shell{position:relative}.cell-spindle{width:100%;height:100%;position:absolute;inset:0}.cell-spindle path{fill:none;stroke:#98c5a475;stroke-width:1px}.cell-spindle circle{fill:#e0c487}.phase-mitosis .cell-nucleus{z-index:1;background:0 0;border-color:#0000}
