.guided-host{min-width:0}.guided-standard{padding:4px 0 16px}.guided-eyebrow{color:#087f83;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.guided-standard h2{font-size:clamp(23px,2.2vw,32px);line-height:1.2;margin:14px 0}.guided-standard h3{font-size:19px;line-height:1.4}.guided-simple{font-size:18px;line-height:1.65;max-width:65ch}.guided-scene{margin:20px 0;padding:16px;background:linear-gradient(135deg,#f0faf7,#f4f8ff);border:1px solid #dcebe8;border-radius:22px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:8px;overflow:hidden}.guided-art{position:relative;aspect-ratio:1;overflow:hidden;min-width:0;border-radius:18px;background:white}.guided-art img{position:absolute;top:0;left:0;height:100%;width:300%;max-width:none;object-fit:fill}.guided-art.tile-1 img{left:-100%}.guided-art.tile-2 img{left:-200%}.guided-flow{display:flex;align-items:center;gap:8px;min-width:0}.guided-flow>div{display:grid;gap:10px;min-width:0}.guided-arrow{font-size:36px;color:#07888e}.guided-label{display:block;background:white;border:1px solid #c7e1df;border-radius:12px;padding:12px;font-size:16px;line-height:1.4;overflow-wrap:anywhere;color:#142640}.guided-scene figcaption{grid-column:1/-1;text-align:center;font-size:13px;color:#496579}.guided-connections{background:#f2f8fb;border:1px solid #d5e8ee;border-radius:18px;padding:18px;margin:20px 0}.guided-connections figcaption{font-size:13px;font-weight:700;color:#087f83;margin-bottom:12px}.guided-connections>div{display:flex;flex-direction:column;gap:10px;text-align:center}.guided-more{border-top:1px solid #dce5ef;padding:14px 0;margin-top:12px}.guided-more summary{cursor:pointer;font-weight:700;line-height:1.5;min-height:32px;color:#205379}.guided-more p{white-space:pre-line;line-height:1.65}.guided-step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.guided-step-actions .button,.guided-host~.card-actions .button{white-space:normal;min-height:44px;max-width:100%;text-align:left}.guided-table{margin-bottom:22px}.guided-table p{font-size:13px;color:#52647b}.guided-table-scroll{overflow-x:auto;border:1px solid #d6e3eb;border-radius:12px}.guided-table table{width:100%;border-collapse:collapse;min-width:360px;font-size:14px}.guided-table th,.guided-table td{padding:12px;border:1px solid #e0e8ef;text-align:left;vertical-align:top;line-height:1.5}.guided-table th{background:#f0f6fa}.guided-table td.current{background:#dff5ed;box-shadow:inset 0 0 0 3px #238b75}.guided-standard.replay .guided-arrow{animation:guided-flow 1.4s ease-in-out 3}.guided-standard.replay .guided-label{animation:guided-appear .45s ease-out both}.guided-standard.replay .guided-label:nth-child(2){animation-delay:.15s}.guided-standard.replay .guided-label:nth-child(3){animation-delay:.3s}@keyframes guided-flow{50%{transform:translateX(7px);opacity:.5}}@keyframes guided-appear{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.guided-simple{font-size:17px}.guided-scene{padding:10px;grid-template-columns:minmax(0,1fr)}.guided-art{width:min(100%,280px);justify-self:center}.guided-flow{justify-content:center}.guided-flow>div{display:flex;flex-wrap:wrap;justify-content:center}.guided-label{font-size:15px;padding:10px}.guided-step-actions{flex-direction:column}.guided-step-actions .button{width:100%;text-align:center}.guided-table table{font-size:13px}.guided-table th,.guided-table td{padding:8px}.guided-host~.card-actions{flex-wrap:wrap}.guided-standard h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.guided-standard.replay .guided-arrow,.guided-standard.replay .guided-label{animation:none}}
@media(max-width:760px){.guided-arrow{rotate:90deg}}
.guided-host{scroll-margin-top:85px}
.lesson-visual-controls{display:flex;border:1px solid #d4e2ef;border-radius:28px;background:#f0f5fa;max-width:440px;margin:20px 0 12px}.lesson-visual-controls button{flex:1;min-height:44px;border:0;border-radius:26px;background:transparent;padding:10px 14px;color:#28465e;font:inherit;cursor:pointer}.lesson-visual-controls button[aria-pressed="true"]{background:#088795;color:#fff;font-weight:700}.lesson-visual-controls button:focus-visible,.lesson-animation-controls button:focus-visible{outline:3px solid #6a54d6;outline-offset:3px}.lesson-animation-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.lesson-simple-figure,.lesson-rich-membrane{margin:0;background:#f4f9fc;border-radius:18px;overflow:hidden;padding:12px}.lesson-simple-figure svg{width:100%;height:auto;display:block}.lesson-simple-figure text{font:18px 'Atkinson Hyperlegible',sans-serif;fill:#18314c}.lesson-simple-figure figcaption,.lesson-rich-membrane figcaption,.lesson-process-scene figcaption{font-size:15px;line-height:1.5;text-align:center;padding:10px}.membrane-art{position:relative}.membrane-art img{display:block;width:100%;height:auto;border-radius:12px}.membrane-label{position:absolute;left:14px;background:#fffE;padding:6px 10px;border-radius:8px;font-size:15px;font-weight:700}.membrane-label.outside{top:8px}.membrane-label.inside{bottom:8px}.lesson-process-scene{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:10px;align-items:center;text-align:center;background:#f5faf9;padding:16px;border-radius:18px}.lesson-process-scene.single{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lesson-process-scene>div{min-width:0}.lesson-process-scene figcaption{grid-column:1/-1}.lesson-process-icon{max-width:200px;margin:auto}.lesson-process-icon svg{display:block;width:100%}.lesson-transfer{display:grid;gap:10px;justify-items:center}.lesson-transfer .guided-label{width:100%;box-sizing:border-box;font-size:15px}.lesson-visual-note{line-height:1.6}.guided-standard.replay .lesson-direction{stroke-dasharray:12 5;animation:lesson-flow 1.8s linear 3}.guided-standard.replay .lesson-moving-dot{animation:lesson-particle 2s ease-in-out 3}.guided-standard.calm *{animation:none!important;transition:none!important}.guided-standard.calm .lesson-direction{stroke-dasharray:none}.guided-standard.calm .cycle-particle,.guided-standard.calm .energy-particle{display:none}.original-upload-link{display:inline-flex;align-items:center;min-height:44px;margin:8px 0;font-weight:700;color:#205379}.vocab-jumps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.vocab-jumps button{border:1px solid #d5e4ea;background:#fff;color:#18314c;border-radius:12px;padding:10px;font:inherit;min-height:44px;cursor:pointer}.vocab-jumps button[aria-current="step"]{background:#dbf6ef;border-color:#098795;font-weight:700}@keyframes lesson-flow{to{stroke-dashoffset:-34}}@keyframes lesson-particle{50%{transform:translateY(70px)}}
@media(max-width:760px){.lesson-process-scene{gap:6px;padding:10px}.lesson-process-scene .guided-label{font-size:13px;padding:8px}.lesson-process-scene b{font-size:13px}.lesson-process-scene .guided-arrow{rotate:0deg}.lesson-simple-figure{padding:5px}.lesson-animation-controls .button{font-size:13px;padding:10px}.lesson-process-scene .guided-art{width:100%}.membrane-label{font-size:13px;padding:4px}}
@media(prefers-reduced-motion:reduce){.guided-standard *{animation:none!important;transition:none!important}.lesson-direction{stroke-dasharray:none!important}}
.lesson-motion-calm *{animation:none!important;transition:none!important}
.polished-transport{margin:12px 0 0}.polished-transport img{display:block;width:100%;height:auto;border-radius:16px;background:#e8f5fa}.polished-transport figcaption{padding:12px 2px;font-size:1rem;line-height:1.5;color:#152c49}.guided-standard .guided-simple{font-size:1.2rem;font-weight:600;line-height:1.5}.lesson-visual-controls{margin-top:12px}
.polished-image{position:relative}.polished-label{position:absolute;background:#ffffffe8;color:#102842;border-radius:8px;padding:6px 9px;font-size:clamp(.75rem,1.2vw,1rem);font-weight:700}.polished-label.outside{top:4%;left:3%}.polished-label.inside{bottom:8%;left:3%}.lesson-animation-controls[hidden]{display:none!important}
.polished-motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.polished-particle{offset-distance:0;animation:polished-travel 2.8s ease-in-out 2;opacity:0;filter:drop-shadow(0 1px 3px #fff)}@keyframes polished-travel{0%{offset-distance:0;opacity:0}12%{opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}.polished-replay{position:absolute;right:12px;bottom:12px;min-height:44px;border:1px solid #d5e5ed;border-radius:12px;background:#fffffff0;color:#14304c;padding:10px 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 3px 12px #15345018}.polished-replay:focus-visible{outline:3px solid #7758d9;outline-offset:3px}.polished-label.membrane-name{top:23%;left:25%}.polished-label.energy{bottom:9%;left:8%}.calm .polished-motion,.lesson-motion-calm .polished-motion{display:none}.vocabulary-controls{display:inline-flex;border:0;background:transparent;max-width:none;margin:4px 0}.vocabulary-controls button{border:1px solid #d4e2ef;border-radius:12px;background:white;font-size:14px;padding:8px 12px}.vocabulary-controls button[hidden],.lesson-animation-controls button[hidden]{display:none!important}.vocabulary-controls+.lesson-animation-controls{display:inline-flex;margin:4px 0 4px 8px}.guided-standard:has(.polished-transport) h2{font-size:clamp(28px,3vw,40px);margin:8px 0}.guided-standard:has(.polished-transport) .guided-simple{font-size:clamp(19px,1.8vw,25px);line-height:1.4;margin:12px 0 18px}.vocab-jumps{display:grid;grid-template-columns:1fr;counter-reset:vocab}.vocab-jumps button{text-align:left;display:flex;align-items:center;gap:10px}.vocab-jumps button:before{counter-increment:vocab;content:counter(vocab);display:grid;place-items:center;background:#eaf1fa;border-radius:50%;min-width:28px;height:28px;font-weight:700}.vocab-jumps button[aria-current]:before{background:#8fe1e9}.vocab-jumps h2{font-size:18px;margin:0 0 8px}
@media(max-width:760px){.vocab-jumps{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px}.vocab-jumps h2{grid-column:1/-1}.vocab-jumps button{padding:8px;gap:6px}.polished-label{font-size:11px;padding:3px 5px}.polished-label.membrane-name{top:25%;left:20%}.polished-replay{right:6px;bottom:6px;font-size:12px;padding:8px;min-height:44px}.vocabulary-controls+.lesson-animation-controls{margin-left:0}.polished-transport img{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.polished-motion{display:none}}
.vesicle-stage{fill:#ffffff0a;stroke:#fff;stroke-width:5;stroke-dasharray:12 8;opacity:0;animation:vesicle-focus 3.6s ease-in-out 2}@keyframes vesicle-focus{0%,34%,100%{opacity:0}5%,27%{opacity:1}}.polished-label.side-left{left:3%;top:4%}.polished-label.side-right{right:3%;top:4%;left:auto}.polished-label.legend{left:3%;top:auto;bottom:4%;font-size:clamp(10px,1vw,13px);max-width:65%;line-height:1.3}.polished-label.salt{left:57%;top:8%}.polished-label.water{left:20%;top:32%}.source-question-layout:has(.vocab-jumps){grid-template-columns:minmax(240px,.72fr) minmax(0,1.8fr)!important}.original-worksheet-panel{border-top:1px solid #dce5ef;margin-top:18px;padding-top:16px}.original-worksheet-panel summary{min-height:44px;cursor:pointer;font-weight:700;color:#214d6a}.source-pane:has(.vocab-jumps){max-height:calc(100vh - 100px);overflow-y:auto}
@media(max-width:760px){.source-question-layout:has(.vocab-jumps){grid-template-columns:1fr!important}.source-pane:has(.vocab-jumps){max-height:none;overflow:visible}.polished-label.legend{max-width:60%;font-size:9px}.polished-label.side-left,.polished-label.side-right{font-size:10px}}
.guided-standard h2,.polished-replay,.lesson-animation-controls .button{font-family:"Manrope",system-ui,sans-serif}
.source-question-layout.worksheet-collapsed:has(.vocab-jumps){grid-template-columns:minmax(0,1fr)!important}
.lesson-extra[hidden]{display:none!important}.lesson-extra{margin:18px 0 8px}.lesson-explain-card{background:#eaf9fc;border-radius:14px;padding:16px 18px;margin:12px 0}.lesson-explain-card h3{font-family:"Manrope",system-ui,sans-serif;font-size:19px;margin:0 0 8px}.lesson-explain-card p{margin:0;line-height:1.6}.lesson-analogy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:16px;background:#eaf9fc;padding:16px;border-radius:14px}.lesson-analogy img{width:100%;border-radius:12px}.lesson-analogy p{line-height:1.6;margin:0}.lesson-mini-visual{padding:12px;background:#f0f8fc;border-radius:14px}.lesson-mini-visual>.lesson-simple-figure{max-width:520px;margin:auto}.lesson-deeper{border-radius:12px;background:#f2f7fc;margin:12px 0;padding:12px 16px}.lesson-deeper summary{font-weight:700;color:#1a3e5c;cursor:pointer;min-height:28px;line-height:1.5}.lesson-deeper p{line-height:1.6}.guided-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:16px;margin-top:18px}.explain-toggle{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:52px;border:1px solid #098bb3;color:#096b91;background:#fff;font-family:"Manrope",system-ui,sans-serif;font-size:16px}.explain-toggle:hover{background:#eefaff}.guided-navigation-slot .card-actions{display:grid;grid-template-columns:minmax(0,1fr);margin:0;gap:8px}.guided-navigation-slot .button{min-height:52px;white-space:normal;max-width:100%;text-align:center}.guided-navigation-slot #reviewNext{grid-row:1}.guided-navigation-slot #reviewPrevious{grid-row:2;background:transparent;border:0;box-shadow:none;min-height:36px;font-size:12px;justify-self:end}.guided-step-actions:has([data-guided-next][hidden]):has([data-guided-back][hidden]){display:none}.worksheet-percentages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 12px}.worksheet-percentages>div{padding:12px;background:#eff8fc;border-radius:12px;line-height:1.5}.worksheet-percentages b,.worksheet-percentages span{display:block}.worksheet-percentages span{font-size:14px}.worksheet-tonicity{border-left:3px solid #62c9da;background:#f1fafc;border-radius:0 12px 12px 0;padding:12px;font-size:15px;line-height:1.6}.worksheet-illustration .polished-image{border-radius:16px;overflow:hidden}
.polished-cycle{margin:12px 0;padding:18px;background:#f3faff;border:1px solid #d4e8f0;border-radius:18px}.polished-cycle h3{font-size:21px;margin:0 0 16px}.cycle-sun{text-align:center;padding:12px;background:#fff8db;border-radius:14px}.cycle-sun-icon{display:block;font-size:56px;color:#d89b00}.cycle-energy-arrow{display:block;font-size:36px;color:#ba8500}.cycle-process{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:16px;margin:12px 0;border-radius:16px;align-items:center}.cycle-photosynthesis{background:#e3f4e4}.cycle-respiration{background:#fff0df}.cycle-process-art{display:flex;min-width:0;gap:6px}.cycle-process-art .guided-art{flex:1;min-width:0}.cycle-process-copy h4{font-size:20px;margin:0 0 8px}.cycle-process-copy p{margin:6px 0;line-height:1.5}.cycle-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cycle-transfer{border:1px solid #cde4ec;background:white;padding:14px;border-radius:14px;min-width:0}.cycle-transfer h4{margin:10px 0;font-size:16px}.cycle-molecule{padding:10px;border-radius:10px;background:#eff8fc}.cycle-molecule span,.cycle-molecule strong{display:block}.cycle-direction{display:block;text-align:center;font-size:44px;color:#068b9a;animation:guided-flow 1.8s ease-in-out 3}.cycle-route{font-size:13px;line-height:1.5;color:#27667c}.cycle-transfer p{line-height:1.5}.cycle-atp{text-align:center;border-radius:14px;padding:12px;background:#fff8db}.cycle-caption{font-size:15px;line-height:1.6}.cycle-caption small{display:block;color:#566a7c}
@media(max-width:760px){.guided-footer{grid-template-columns:minmax(0,1fr);gap:10px}.explain-toggle{min-height:48px}.guided-navigation-slot .button{width:100%}.lesson-analogy{grid-template-columns:1fr}.lesson-analogy img{max-width:280px;justify-self:center}.lesson-explain-card{padding:14px}.worksheet-percentages{gap:6px}.worksheet-percentages>div{padding:8px;font-size:13px}.worksheet-percentages span{font-size:12px}.polished-cycle{padding:10px}.cycle-process{grid-template-columns:1fr;padding:12px}.cycle-process-art{max-width:250px;justify-self:center;width:100%}.cycle-materials{gap:6px}.cycle-transfer{padding:8px}.cycle-route{font-size:11px}.cycle-molecule{padding:7px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.cycle-direction{animation:none!important}}
.guided-navigation-slot .button{font-family:"Manrope",system-ui,sans-serif}
.worksheet-answers{display:grid;gap:10px;margin:16px 0 20px}.worksheet-answer{background:#eef9fc;border:1px solid #d3e9ee;border-radius:14px;padding:14px 16px;min-width:0}.guided-standard .worksheet-answer h3{font-family:"Manrope",system-ui,sans-serif;font-size:15px;line-height:1.5;color:#27546a;margin:0 0 6px}.worksheet-answer-text{font-size:clamp(18px,1.5vw,21px);font-weight:650;line-height:1.5;margin:0;overflow-wrap:anywhere}
@media(max-width:760px){.worksheet-answer{padding:12px}.guided-standard .worksheet-answer h3{font-size:14px}.worksheet-answer-text{font-size:18px}}
.lesson-purpose-scene{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:center;gap:18px;background:#f5faf9;border-radius:18px;padding:18px;margin:0}.purpose-process{min-width:0;text-align:center}.purpose-process .guided-art{width:100%;max-width:260px;margin:auto}.purpose-process b{display:block;margin-top:10px;line-height:1.5}.purpose-energy-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(65px,.6fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;text-align:center}.purpose-flow-input,.purpose-flow-output{border:1px solid #c9e3ea;border-radius:14px;padding:18px 12px;min-width:0;background:#eaf7fc}.purpose-flow-output{background:#e5f5e9;border-color:#bddfc8}.purpose-energy-flow strong{font-family:"Manrope",system-ui,sans-serif;font-size:clamp(20px,1.8vw,26px);line-height:1.3;overflow-wrap:anywhere}.purpose-energy-flow p{font-size:15px;line-height:1.5;margin:8px 0 0}.purpose-flow-link{display:grid;justify-items:center;gap:6px;color:#186c75;min-width:0}.purpose-flow-link small{font-size:13px;font-weight:700;line-height:1.4}.purpose-flow-arrow{rotate:0deg;font-size:44px;line-height:1}.lesson-purpose-scene figcaption{grid-column:1/-1;font-size:15px;line-height:1.5;text-align:center;padding:4px}.lesson-mini-visual .lesson-purpose-scene{padding:8px;gap:12px}
@media(max-width:760px){.lesson-purpose-scene{grid-template-columns:minmax(0,1fr);padding:14px;gap:16px}.purpose-process .guided-art{max-width:200px}.purpose-process .lesson-process-icon{max-width:130px}.purpose-energy-flow{grid-template-columns:minmax(0,1fr);gap:10px}.purpose-flow-input,.purpose-flow-output{padding:12px}.purpose-flow-link{gap:0}.purpose-flow-arrow{rotate:90deg}.purpose-flow-link small{margin-top:6px}.purpose-energy-flow p{font-size:14px;margin-top:4px}}
.cycle-overview-host{background:#fff;border:1px solid #d5e3ee;border-radius:22px;padding:clamp(16px,3vw,28px);margin:20px 0 28px;scroll-margin-top:85px;min-width:0}.cycle-overview h2{font-family:"Manrope",system-ui,sans-serif;font-size:clamp(24px,2.3vw,34px);line-height:1.25;margin:10px 0}.cycle-overview>p{line-height:1.6}.cycle-overview-controls{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.cycle-overview-controls button,[data-cycle-start],.cycle-return{min-height:44px;white-space:normal;font-family:"Manrope",system-ui,sans-serif}.cycle-overview-controls [aria-pressed="true"]{background:#078895;color:#fff;border-color:#078895}.cycle-return{margin-bottom:14px}.cycle-overview-visual{min-width:0}.cycle-overview.calm *{animation:none!important;transition:none!important}.cycle-overview.calm .cycle-particle,.cycle-overview.calm .energy-particle{display:none}.cycle-overview .cycle-to-respiration .cycle-direction{animation:cycle-down 1.8s ease-in-out 3}.cycle-overview .cycle-to-photosynthesis .cycle-direction{animation:cycle-up 1.8s ease-in-out 3}@keyframes cycle-down{50%{transform:translateY(7px);opacity:.5}}@keyframes cycle-up{50%{transform:translateY(-7px);opacity:.5}}
@media(max-width:760px){.cycle-overview-host{padding:14px;border-radius:18px}.cycle-overview-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-overview-controls .button{font-size:13px;padding:10px}.cycle-overview [data-cycle-start]{width:100%}}
@media(prefers-reduced-motion:reduce){.cycle-overview *{animation:none!important;transition:none!important}.cycle-overview .cycle-particle,.cycle-overview .energy-particle{display:none}}
.polished-cycle.connected-cycle{padding:16px;background:#f7fbfd}.connected-cycle-diagram{display:block;width:100%;height:auto;background:#fff;border-radius:16px;overflow:hidden}.connected-cycle-diagram text{font-family:"Manrope",system-ui,sans-serif;text-anchor:middle;fill:#19334c}.connected-cycle-diagram .connected-cycle-label{font-size:38px!important;font-weight:800}.connected-cycle-diagram .connected-process-title{font-size:32px!important;font-weight:800}.connected-cycle-diagram .connected-place{font-size:30px!important;font-weight:650}.connected-cycle-diagram .connected-formula{font-size:30px!important}.connected-cycle-diagram .connected-material-arrow{fill:none;stroke:#087e8b;stroke-width:9}.connected-cycle-diagram .connected-energy-arrow{fill:none;stroke:#b78b13;stroke-width:6}.connected-cycle-diagram .cycle-moving-cargo{offset-rotate:0deg;offset-distance:25%;animation:connected-cargo-travel 8s linear 3;filter:drop-shadow(0 1px 3px #ffffff)}.cycle-moving-cargo text{font-size:24px!important;text-anchor:start;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:6px;stroke-linejoin:round}.cargo-to-respiration{offset-path:path('M235 320C25 350 25 620 235 665')}.cargo-to-photosynthesis{offset-path:path('M665 665C875 620 875 350 665 320')}.connected-cycle-diagram .cargo-delayed{animation-delay:-4s;offset-distance:75%}@keyframes connected-cargo-travel{from{offset-distance:0%}to{offset-distance:100%}}
@media(max-width:760px){.polished-cycle.connected-cycle{padding:8px}.connected-cycle h3{font-size:18px}.connected-cycle .cycle-caption{font-size:15px}}
@media(prefers-reduced-motion:reduce){.connected-cycle *{animation:none!important;transition:none!important}}
.cycle-context-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:24px;align-items:start;margin:20px 0}.cycle-context-layout>.cycle-overview-host{position:sticky;top:85px;max-height:calc(100dvh - 105px);overflow:auto;overscroll-behavior:contain;margin:0;padding:18px;min-width:0}.cycle-context-layout>.source-question-layout{grid-template-columns:minmax(0,1fr)!important;gap:16px;min-width:0}.cycle-context-layout .source-pane{position:static}.cycle-context-layout .question-card{padding:24px;min-width:0}.cycle-context-layout .cycle-overview h2{font-size:24px}.cycle-context-layout .cycle-overview>p{font-size:14px}.cycle-context-layout .cycle-overview-controls{gap:6px}.cycle-context-layout .cycle-overview-controls .button{font-size:12px;padding:9px}.cycle-context-layout .polished-cycle.connected-cycle{padding:8px}.cycle-context-layout .cycle-caption{font-size:14px}.lesson-tutor-footer{margin:26px 0 0;padding:24px;border-top:3px solid #90d8dc;min-width:0}.lesson-tutor-footer h2{font-size:22px;margin:0 0 8px}.lesson-tutor-footer>p{line-height:1.6;color:#52647a}.lesson-tutor-footer textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:86px;resize:vertical}.lesson-tutor-footer .card-actions{display:flex;flex-wrap:wrap;gap:8px}.lesson-tutor-footer .button{min-height:44px}
@media(max-width:900px){.cycle-context-layout{grid-template-columns:minmax(0,1fr);gap:18px}.cycle-context-layout>.cycle-overview-host{position:static;max-height:none;overflow:visible}.cycle-context-layout .question-card{padding:22px}}
@media(max-width:760px){.lesson-tutor-footer{padding:18px;margin-top:20px}.lesson-tutor-footer h2{font-size:20px}.cycle-context-layout>.cycle-overview-host{padding:14px}}
.lesson-tutor-footer textarea{border:1.5px solid var(--line);border-radius:14px;padding:15px;font:inherit;color:var(--ink);background:#fff;outline:0}.lesson-tutor-footer textarea:focus-visible{outline:3px solid #96dce3;outline-offset:2px}
.cycle-context-layout>.cycle-overview-host{max-height:none;overflow:visible;overscroll-behavior:auto}
