.studio-hero-visual{min-height:660px}.portrait-word{top:78px;left:28px;right:20px;font-size:clamp(38px,4.2vw,64px);line-height:1.06;letter-spacing:-.05em;z-index:2;white-space:nowrap}.hero-portrait{height:68%;bottom:78px;right:1%;width:87%;object-position:bottom right}.portrait-name{bottom:106px}.activity-detail,.activity-page{padding-bottom:70px}.activity-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:45px;padding-bottom:28px}.activity-detail h1,.activity-intro h1{font-family:var(--font-sans),Arial,sans-serif;font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-.045em;margin:12px 0}.activity-detail-heading>p:last-child,.activity-intro p{font-size:18px;line-height:1.6;max-width:680px}.activity-totals{display:flex;gap:28px}.activity-totals strong{font-size:36px;display:flex;flex-direction:column}.activity-totals span{font-size:14px;font-weight:500;white-space:nowrap}.activity-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;background:#e7f0e9;padding:22px;border-radius:20px}.activity-filters label,.activity-model label,.activity-reflection label{font-size:14px;font-weight:650;display:block}.activity-filters input,.activity-filters select,.activity-model select,.activity-reflection textarea,.activity-sorting select{display:block;width:100%;min-width:0;background:white;color:#152e26;border:1px solid #acbdb1;border-radius:10px;min-height:46px;padding:10px 12px;font:inherit;margin-top:8px}.activity-count{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px;margin:16px 0}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.activity-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px;border:1px solid #cdd8d0;border-radius:22px;background:#fff;color:#152e26;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}.activity-card:hover{transform:translateY(-4px);border-color:#25664b;box-shadow:0 10px 28px #173b2712}.activity-card h2,.activity-card h3{font-family:inherit;font-size:25px;line-height:1.18;letter-spacing:-.025em;margin:0}.activity-card p{font-size:16px;line-height:1.6;margin:0}.activity-card footer{display:flex;justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding-top:16px;font-size:13px;font-weight:600}.activity-card footer strong{font-size:24px}.activity-kind{display:inline-block;padding:6px 10px;background:#dfff7a;border-radius:7px;font-size:12px;font-weight:750;letter-spacing:.025em;color:#183422}.activity-pagination{display:flex;align-items:center;justify-content:center;gap:22px;padding:30px 0}.activity-pagination button,.activity-presets button,.activity-step-actions button,.atlas-navigation button{min-height:44px;border:1px solid #b5c4b9;padding:9px 14px;border-radius:9px;background:white;color:#152e26;font-size:14px;font-weight:650;cursor:pointer;transition:background .15s,transform .15s}.activity-pagination button:hover,.activity-presets button:hover,.activity-step-actions button:hover,.atlas-navigation button:hover{background:#dfff7a}.activity-detail button:disabled,.activity-page button:disabled{opacity:.4;cursor:default}.activity-coverage{margin-top:35px;padding-top:30px;border-top:1px solid #ccd8ce}.activity-coverage p{max-width:900px;line-height:1.7}.activity-coverage details{padding:20px;background:#e7f0e9;border-radius:15px}.activity-coverage li{margin:8px 0}.activity-breadcrumb{display:flex;justify-content:space-between;gap:15px;padding:26px 0;font-size:14px}.activity-breadcrumb a{text-decoration:underline}.activity-detail-heading{padding:0 0 28px}.activity-workbench{padding:30px;background:#fff;border:1px solid #cdd8d0;border-radius:24px;min-width:0}.activity-workbench-top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d8e2db;padding-bottom:20px;margin-bottom:25px}.activity-model{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px}.activity-model>div{min-width:0}.activity-model p{font-size:16px;line-height:1.7;margin:16px 0}.activity-model h3{font-size:23px;margin:24px 0 12px}.activity-range{margin:20px 0}.activity-range span{display:flex;justify-content:space-between;gap:12px}.activity-range input{display:block;width:100%;height:32px;accent-color:#25664b}.activity-range strong{white-space:nowrap}.activity-diagram,.activity-plot{width:100%;height:auto;background:#f5f8f3;border-radius:14px;font-size:13px;fill:#152e26}.activity-diagram{font-size:16px}.activity-model .activity-value{font-size:28px;font-weight:700;letter-spacing:-.025em}.activity-parents{display:flex;gap:16px}.activity-parents label{flex:1;min-width:0}.activity-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.activity-bars{display:grid;gap:14px;margin:20px 0}.activity-bars>div>span{display:flex;justify-content:space-between;font-size:14px;margin-bottom:7px}.activity-bars>div>div{height:12px;background:#e8ece5;border-radius:6px;overflow:hidden}.activity-bars i{display:block;height:100%;background:#25664b;border-radius:6px}.activity-table-scroll{overflow-x:auto;max-width:100%}.activity-punnett,.activity-results{border-collapse:collapse;width:100%;font-size:14px;margin:12px 0}.activity-punnett td,.activity-punnett th,.activity-results td,.activity-results th{border:1px solid #bdcec0;padding:12px 8px;text-align:center}.activity-punnett th{background:#e4efce}.activity-punnett td{background:#f6f9ef}.activity-punnett caption,.activity-results caption{font-size:13px;text-align:left;margin-bottom:12px;line-height:1.6}.activity-detail .model-note{font-size:14px;line-height:1.65;color:#435c4e;background:#f2f5ef;padding:14px;border-radius:9px}.cardiac-flow>div{background:#e8f1dc;border:1px solid #bfd1b1;padding:16px;border-radius:12px;font-weight:700}.cardiac-flow>p{text-align:center}.activity-instruction{font-size:17px;line-height:1.7}.activity-sequence{padding:0;list-style:none;display:grid;gap:12px;margin:22px 0}.activity-sequence>li{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #c5d2c9;border-radius:14px}.activity-step-number{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:#e6eddc;border-radius:50%;font-weight:750}.activity-sequence>li>div:nth-child(2){flex:1}.activity-sequence strong,.activity-sorting label{font-size:16px;line-height:1.6}.activity-sequence p,.activity-sorting p{font-size:15px;line-height:1.65;margin:8px 0 0}.activity-step-actions{display:flex;gap:7px}.activity-step-actions button{min-width:44px;font-size:20px}.activity-sorting{display:grid;gap:12px;margin:22px 0}.activity-sorting>div{display:grid;grid-template-columns:1.35fr 1fr;gap:8px 20px;align-items:center;padding:18px;border:1px solid #c5d2c9;border-radius:14px}.activity-sorting select{margin:0;font-size:14px}.activity-sorting p{grid-column:1/-1}.activity-sequence .answer-correct,.activity-sorting .answer-correct{background:#eef8ed;border-color:#247a45}.activity-sequence .answer-review,.activity-sorting .answer-review{background:#fff5e6;border-color:#b87022}.activity-feedback{background:#edf5e3;padding:20px;border-radius:12px;line-height:1.7}.activity-solution{margin-top:20px}.activity-solution li{margin:12px 0;line-height:1.7}.activity-reflection{border-top:1px solid #d5dfd6;padding-top:25px;margin-top:30px}.activity-reflection h2{font-family:inherit;font-size:25px}.activity-reflection p{line-height:1.7}.activity-reflection textarea{resize:vertical;margin-bottom:16px;font-size:16px}.activity-connections{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:26px;padding:28px;border-radius:20px;background:#e7f0e9}.activity-connections h2,.activity-coverage h2,.activity-related h2{font-family:inherit;font-size:26px;line-height:1.2;letter-spacing:-.025em}.activity-connections p{font-size:16px;line-height:1.7}.activity-connections a{display:block;text-decoration:underline;text-underline-offset:4px;padding:8px 0;font-size:15px;font-weight:600}.activity-related{margin-top:40px}.activity-related h2{margin-bottom:22px}.activity-empty{padding:30px;border:1px solid #cdd8d0;border-radius:20px}.atlas-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;background:#edf2e8;border-bottom:1px solid #c5d2c9}.atlas-navigation button[aria-pressed=true]{background:#dfff7a}.atlas-navigation label{font-size:14px;display:flex;gap:8px;align-items:center}.atlas-navigation select{padding:9px;border:1px solid #b5c4b9;border-radius:8px;background:white;color:#152e26;font-size:14px;min-height:44px}.atlas-background-dark{background:#202a35}.atlas-background-light{background:#e7eaef}.atlas-stage:focus-visible{outline:3px solid #2b6f4b;outline-offset:3px}.atlas-canvas-hint{font-size:12px!important;line-height:1.6!important;background:#fffffff0!important;color:#152e26!important;max-width:calc(100% - 20px);text-align:center;white-space:normal!important;pointer-events:none}.atlas-sidebar{max-height:1000px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:auto}.atlas-expanded{width:calc(100% - 24px)!important;max-width:none!important}.atlas-expanded .atlas-stage{height:80dvh;min-height:480px}.atlas-stage canvas{touch-action:none}.atlas-navigation button:disabled{opacity:.4}.atlas-empty,.atlas-error,.atlas-loading,.atlas-start{color:#152e26}.activity-detail :focus-visible,.activity-page :focus-visible,.atlas-navigation :focus-visible{outline:3px solid #27694a;outline-offset:3px}@media(max-width:900px){.studio-hero-visual{min-height:610px}.portrait-word{font-size:44px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filters{grid-template-columns:1fr 1fr}.activity-filters label:first-child{grid-column:1/-1}.activity-model{grid-template-columns:1fr}.activity-intro{align-items:flex-start}.activity-totals{gap:16px}.activity-totals strong{font-size:28px}}@media(max-width:600px){.studio-hero-visual{min-height:580px}.portrait-word{top:82px;left:22px;font-size:clamp(35px,9.8vw,52px)}.hero-portrait{height:66%;bottom:80px;right:0;width:94%}.portrait-name{left:18px;bottom:100px}.activity-intro{display:block;padding-top:28px}.activity-totals{margin-top:20px}.activity-connections,.activity-filters,.activity-grid{grid-template-columns:1fr}.activity-filters{padding:16px}.activity-card{padding:23px}.activity-workbench{padding:18px;border-radius:18px}.activity-breadcrumb{flex-wrap:wrap}.activity-detail-heading>p:last-child{font-size:16px}.activity-sequence>li{flex-wrap:wrap;padding:14px;gap:10px}.activity-step-actions{margin-left:44px}.activity-sorting>div{grid-template-columns:1fr;padding:14px}.activity-sorting select{margin-top:8px;font-size:16px}.activity-punnett{min-width:335px}.activity-parents{flex-wrap:wrap}.activity-parents label{min-width:110px}.activity-pagination{gap:12px;font-size:14px}.activity-pagination button{padding:9px}.activity-connections{padding:22px;gap:20px}.atlas-sidebar{max-height:55dvh}.atlas-expanded .atlas-stage{height:72dvh;min-height:400px}.atlas-navigation{padding:10px}.atlas-navigation button{padding:9px 12px}.activity-card h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.activity-card,.activity-pagination button,.activity-presets button,.activity-step-actions button,.atlas-navigation button{transition:none}.activity-card:hover{transform:none}}.atlas-detail[hidden],.atlas-main>[hidden]{display:none!important}.atlas-kidney-open{margin:0 0 18px;width:100%;padding:13px;background:#254e44;color:#fff;border:0;border-radius:9px;font-weight:700;cursor:pointer}.atlas-hidden-bar,.atlas-study-strip{padding:16px 20px;background:#edf2ed;border-bottom:1px solid #cbd5cf;color:#233e35}.atlas-study-actions,.atlas-study-strip>div,.atlas-study-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.atlas-study-strip p{font-size:13px;line-height:1.6;margin:12px 0 0}.atlas-hidden-bar button,.atlas-study-strip button,.kidney-study button{border:1px solid #aabbb1;border-radius:8px;background:#fff;color:#204b40;padding:10px 14px;min-height:42px;cursor:pointer;line-height:1.4;font-weight:650;transition:background .15s,box-shadow .15s}.atlas-study-strip button:hover,.kidney-study button:hover{background:#e2eee6;box-shadow:0 2px 7px #204b4017}.atlas-kidney-open:focus-visible,.atlas-study-strip button:focus-visible,.kidney-study button:focus-visible{outline:3px solid #c87823;outline-offset:3px}.kidney-study button[aria-current=step],.kidney-study button[aria-pressed=true]{background:#254e44;color:#fff;border-color:#254e44}.atlas-component-list{margin-top:20px}.atlas-component-list>div{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid #dfe4df;padding:8px 0}.atlas-component-list>div>button:first-child{text-align:left;flex:1}.atlas-component-list button{padding:9px 12px;border:1px solid #d0dbd3;border-radius:6px;background:white;color:#254e44;cursor:pointer}.atlas-component-list button:disabled{opacity:.5}.atlas-component-list[open]{max-height:400px;overflow:auto}.atlas-component-list summary{cursor:pointer;padding:12px 0;font-weight:700}.kidney-study{padding:24px;background:#f8f8f2;color:#263c34;min-width:0}.atlas-study-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.atlas-study-heading h2{font-size:clamp(25px,3vw,37px);line-height:1.15;margin:7px 0 12px}.atlas-study-heading .eyebrow{color:#536b5e;margin:0;font-size:11px}.atlas-study-note{font-size:13px;line-height:1.6;color:#4d6155;max-width:900px}.atlas-study-note a{text-decoration:underline}.kidney-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,1fr);gap:24px;margin:22px 0;align-items:start}.kidney-figure{border:1px solid #d5ddd4;background:#fffdf7;border-radius:16px;padding:10px;overflow:hidden}.kidney-figure svg{width:100%;height:auto;display:block;max-height:570px}.kidney-figure>p{font-size:12px;line-height:1.5;color:#59685f;padding:0 12px}.kidney-grid h3{font-size:19px;line-height:1.3;margin:0 0 12px}.kidney-labels{display:grid;gap:8px}.kidney-labels button{text-align:left;display:flex;align-items:center;gap:10px}.kidney-labels i{width:12px;height:12px;flex:none;border-radius:50%;border:1px solid #ffffff70}.kidney-explanation{padding:18px;margin:18px 0;background:#e8efe7;border-radius:10px}.kidney-explanation p{line-height:1.7;font-size:15px;margin:0}.kidney-layers{display:grid;gap:12px;margin:14px 0}.kidney-layers label{font-size:14px;display:flex;gap:10px;align-items:center;cursor:pointer}.kidney-layers input{width:18px;height:18px;accent-color:#254e44}.kidney-study summary{font-weight:700;cursor:pointer;line-height:1.6}.nephron-steps{padding:0;list-style:none;display:grid;gap:9px}.nephron-steps button{width:100%;text-align:left}.kidney-check{padding:16px;border:1px solid #ccd9cc;border-radius:10px}.kidney-check p{font-size:15px;line-height:1.65}.kidney-check details{margin:12px 0;padding:10px 14px;background:white;border-radius:8px}@media(max-width:1100px){.kidney-grid{grid-template-columns:1fr}.kidney-figure svg{max-height:470px}.kidney-labels{grid-template-columns:1fr 1fr}}@media(max-width:600px){.kidney-study{padding:16px}.kidney-labels{grid-template-columns:1fr}.atlas-study-heading>button{width:100%}.atlas-study-tabs button{flex:1}.atlas-study-strip{padding:14px}.atlas-study-strip button{flex-grow:1}.atlas-component-list>div>button:first-child{font-size:13px}}@media(prefers-reduced-motion:reduce){.atlas-study-strip button,.kidney-study button{transition:none}}.feature-page{padding-bottom:70px}.feature-disclaimer{font-size:13px!important;line-height:1.7!important;max-width:850px}.feature-page button{cursor:pointer}.feature-page button:disabled{opacity:.5;cursor:not-allowed}.feature-page input:not([type=checkbox]),.feature-page select,.feature-page textarea{background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit;max-width:100%;min-width:0}.feature-page label{font-size:14px;font-weight:650}.feature-page a:not(.button){text-underline-offset:4px}.feature-page button{min-height:44px;padding:11px 17px;border-radius:10px;border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:13px;font-weight:700}.feature-page .solid-action,.feature-page button[aria-pressed=true]{background:var(--solid);color:#fff}.feature-page a:focus-visible,.feature-page button:focus-visible,.feature-page textarea:focus-visible{outline:3px solid var(--green);outline-offset:4px}.feature-empty{background:var(--mint);padding:28px;border-radius:16px;border:1px solid var(--line)}.feature-empty h3{font-size:24px;margin-bottom:15px}.feature-empty p{margin-bottom:18px}.writing-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-block:1px solid var(--line);padding:22px 0;margin-bottom:30px;font-size:13px}.writing-summary a{font-weight:700;color:var(--green)}.command-practice{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;padding:32px;border-radius:24px;background:var(--mint);border:1px solid var(--line)}.command-practice h2{font-size:36px;line-height:1.1;margin:15px 0}.command-practice p{line-height:1.75}.command-prompt{font-size:23px!important;font-weight:650;margin-bottom:20px}.command-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.command-practice small{display:block;margin-top:20px}.command-guide{margin:26px 0 40px;border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--white)}.command-guide summary{cursor:pointer;font-weight:750;min-height:30px}.command-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.command-guide article{padding:20px;background:var(--paper);border-radius:10px}.command-guide h3{font-size:22px;margin-bottom:12px}.command-guide p,.command-guide small{font-size:13px;line-height:1.8}.command-guide small{display:block;margin-top:12px;color:var(--muted)}.writing-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;margin:30px 0 22px}.writing-filters label{display:grid;gap:9px}.writing-filters select{width:100%;text-overflow:ellipsis}.written-list{display:grid;gap:28px;margin-top:24px}.written-card{border:1px solid var(--line);border-radius:22px;padding:32px;background:var(--white)}.written-meta{display:flex;justify-content:space-between;gap:20px;color:var(--green);font-size:12px;margin-bottom:20px}.written-card h2{font-size:clamp(23px,2.5vw,29px);line-height:1.45;letter-spacing:-.025em;margin-bottom:20px}.written-card>label{display:grid;gap:10px}.written-card textarea{line-height:1.8;resize:vertical;width:100%;background:var(--paper)!important}.written-card textarea[readonly]{border-style:dashed}.writing-hint{font-size:13px;color:var(--muted);margin-bottom:20px}.writing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.written-card>p[role=status]{font-size:12px;min-height:18px;margin-top:15px}.written-feedback{margin-top:28px;border-top:1px solid var(--line);padding-top:25px}.written-feedback h3{font-size:23px;margin:10px 0 14px}.written-feedback p{line-height:1.85;font-size:15px;margin-bottom:20px}.written-feedback ul{list-style:none;padding:0;margin:20px 0}.written-feedback li{padding:14px;background:var(--mint);border-radius:10px;margin-bottom:10px}.written-feedback label{display:flex;gap:13px;align-items:flex-start;font-weight:500;line-height:1.7}.written-feedback input[type=checkbox]{margin-top:5px;flex-shrink:0;width:18px;height:18px;accent-color:var(--solid)}.writing-tip{padding:20px;background:var(--accent-panel);border-radius:10px}.writing-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:25px}.pack-table{overflow-x:auto;margin:22px 0}.pack-table table{border-collapse:collapse;width:100%;font-size:14px}.pack-table caption{text-align:left;font-size:12px;margin-bottom:10px}.pack-table td,.pack-table th{padding:12px;border:1px solid var(--line);text-align:left}.pack-table th{background:var(--mint)}.pack-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:25px 0}.pack-hero-actions>a:not(.button){font-size:14px;font-weight:700}.pack-checklist{border:1px solid var(--line);border-radius:18px;padding:24px;margin:30px 0;background:var(--white)}.pack-checklist>div:first-child{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.pack-checklist span{font-size:13px;color:var(--muted)}.pack-checklist>div:nth-child(2){display:flex;flex-wrap:wrap;gap:10px}.pack-checklist p{font-size:12px;margin-top:10px}.pack-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.pack-jumps a{padding:10px 15px;background:var(--mint);border:1px solid var(--line);border-radius:30px;text-transform:capitalize;font-size:13px;font-weight:700}.connected-pack{display:grid;grid-template-columns:1fr 1fr;gap:22px}.connected-pack>section{border:1px solid var(--line);border-radius:20px;padding:30px;background:var(--white);min-width:0;scroll-margin-top:120px}.connected-pack h2{font-size:30px;line-height:1.2;margin:12px 0 22px}.connected-pack li,.connected-pack p{font-size:15px;line-height:1.8;margin-bottom:12px}.connected-pack ul{padding-left:22px}.pack-links{display:flex;flex-direction:column;gap:14px;margin:22px 0}.connected-pack>section>a:not(.button),.pack-links a{font-weight:700;color:var(--green);text-decoration:underline;font-size:14px}.connected-pack small{font-size:12px;line-height:1.7;color:var(--muted)}.connected-pack .concept-diagram{padding:18px}.connected-pack .concept-diagram-items{grid-template-columns:1fr}.sheet-heading{padding:45px 0 20px}.sheet-heading h1{font-size:clamp(36px,5vw,58px);margin:18px 0}.sheet-heading p{margin:12px 0}.pack-print-tools{display:flex;align-items:center;flex-wrap:wrap;gap:18px;border-block:1px solid var(--line);padding:20px 0;margin:20px 0}.pack-print-tools label{display:flex;align-items:center;gap:10px}.pack-print-tools p{width:100%;font-size:12px}.chapter-sheet>section{padding:25px 0;border-bottom:1px solid var(--line)}.chapter-sheet h2{font-size:29px;margin:15px 0 20px}.chapter-sheet li,.chapter-sheet p{font-size:15px;line-height:1.8}.chapter-sheet ol,.chapter-sheet ul{padding-left:24px}.sheet-question{padding:18px 0}.sheet-question h3{font-size:20px;line-height:1.6;margin-bottom:15px}.answer-lines{height:100px;background:repeating-linear-gradient(transparent,transparent 31px,var(--line) 32px)}.sheet-answer-key{display:none}.print-answers .sheet-answer-key{display:block}.sheet-footer{padding-top:30px;color:var(--muted)}.account-local{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--mint);border:1px solid var(--line);border-radius:22px;padding:32px}.account-page h2{font-size:32px;line-height:1.2;margin:16px 0 20px}.account-page p{font-size:15px;line-height:1.8;margin-bottom:18px}.account-local label,.account-online form label{display:grid;gap:12px}.account-local input{width:100%;margin-bottom:15px}.account-online{border:1px solid var(--line);border-radius:22px;padding:32px;margin-top:30px;background:var(--white)}.account-online form{max-width:580px}.account-online form label{margin:18px 0}.account-online form p{font-size:12px;margin-top:20px}.account-page button{margin:6px 10px 6px 0}.account-identity{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;overflow-wrap:anywhere}.account-confirm,.cloud-comparison{padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-top:25px}.account-confirm h3,.cloud-comparison h3{font-size:25px;margin-bottom:18px}.account-confirm{border:2px solid var(--green)}.account-delete{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.account-delete summary{cursor:pointer;min-height:44px;font-weight:700}.account-status{position:relative;font-weight:650;padding:16px 0;overflow-wrap:anywhere}.account-links{display:flex;flex-wrap:wrap;gap:25px;font-size:14px;font-weight:700}.connected-entry{padding:26px;background:var(--mint);border:1px solid var(--line);border-radius:18px;margin:30px 0}.connected-entry h2{font-size:30px;margin-bottom:13px}.connected-entry p{margin-bottom:18px}.connected-entry a{font-size:14px;font-weight:700;text-decoration:underline}html[data-theme=dark] .feature-page button{background:var(--white);color:var(--ink)}html[data-theme=dark] .feature-page .solid-action,html[data-theme=dark] .feature-page button[aria-pressed=true]{background:var(--solid);color:#fff}@media(max-width:950px){.account-local,.command-practice{grid-template-columns:1fr}.command-guide>div,.writing-filters{grid-template-columns:1fr 1fr}.writing-filters label:first-child{grid-column:1/-1}.connected-pack{grid-template-columns:1fr}.pack-hero-actions .button{font-size:13px}.account-identity{flex-wrap:wrap}}@media(max-width:600px){.account-local,.account-online,.command-practice,.written-card{padding:22px}.written-meta{flex-direction:column;gap:8px}.command-guide>div,.writing-filters{grid-template-columns:1fr}.command-guide{padding:18px}.writing-summary{align-items:flex-start;flex-direction:column;gap:12px}.command-practice h2{font-size:30px}.command-prompt{font-size:20px!important}.pack-checklist>div:first-child{flex-direction:column}.connected-pack>section{padding:22px}.pack-print-tools{align-items:flex-start;flex-direction:column}.account-confirm,.cloud-comparison{padding:18px}.account-local input[type=file]{font-size:12px}.feature-page button{overflow-wrap:anywhere;max-width:100%}}@media(prefers-reduced-motion:no-preference){.feature-page button,.pack-jumps a,.pack-links a{transition:transform .16s,background-color .16s}.feature-page button:hover:not(:disabled),.pack-jumps a:hover{transform:translateY(-2px)}}@media print{body:has(.chapter-sheet){background:#fff!important;color:#000!important}.chapter-sheet{width:100%!important;max-width:none!important;padding:0!important}.chapter-sheet .chapter-back,.chapter-sheet:not(.print-answers) .sheet-answer-key,.pack-print-tools{display:none!important}.chapter-sheet.print-answers .sheet-answer-key{display:block!important;break-before:page}.chapter-sheet h1{font-size:25pt!important}.chapter-sheet h2{font-size:17pt!important}.chapter-sheet h3{font-size:12pt!important}.chapter-sheet li,.chapter-sheet p{font-size:10pt!important;color:#000!important}.chapter-sheet>section{padding:10px 0}.chapter-sheet .concept-diagram,.chapter-sheet .question-visual,.sheet-question{break-inside:avoid}.chapter-sheet .concept-diagram,.chapter-sheet .question-visual{background:#fff!important;color:#000!important;border:1px solid #777}.chapter-sheet .concept-diagram *,.chapter-sheet .question-visual *{color:#000!important}.sheet-heading{padding:0 0 10px}.sheet-answer-key p{margin-bottom:10px}.answer-lines{border-bottom:1px solid #aaa}.sheet-footer p{font-size:9pt!important}body:has(.chapter-sheet)>footer{display:none!important}}.next-page{padding-bottom:80px}.next-page .learning-heading h1{max-width:900px}.next-page p{line-height:1.8;margin:15px 0}.next-page .eyebrow{font-size:11px}.next-page h2{font-size:clamp(25px,3vw,36px);line-height:1.25;letter-spacing:-.025em;margin:10px 0 20px}.next-page h3{font-size:21px;line-height:1.5;margin:16px 0}.next-actions,.next-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:22px 0}.next-actions a,.next-links a{font-size:14px;font-weight:750;color:var(--green);text-decoration:underline;text-underline-offset:4px}.next-links{padding:18px 0;border-block:1px solid var(--line)}.next-panel{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--white);margin:24px 0;min-width:0}.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.next-grid>.next-panel{margin:0}.next-page label{display:grid;gap:8px;margin:15px 0}.next-page input[type=date],.next-page input[type=number],.next-page select,.next-page textarea{width:100%}.next-note{font-size:13px!important;color:var(--muted)}.mock-status{display:flex;justify-content:space-between;gap:20px;font-size:18px;margin-bottom:18px}.mock-status [role=timer]{font-variant-numeric:tabular-nums;background:var(--mint);padding:10px;border-radius:12px}.next-page progress{width:100%;accent-color:var(--green);height:8px;margin-bottom:20px}.mock-options{border:0;padding:0;margin:25px 0}.mock-options legend{font-size:13px;font-weight:700}.mock-options label{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;font-weight:500;font-size:16px;line-height:1.65}.mock-options label:has(input:checked){border-color:var(--green);background:var(--mint)}.mock-options input{margin-top:6px;accent-color:var(--green);flex-shrink:0}.next-confirm{border:2px solid var(--green);padding:20px;border-radius:12px}.mock-review{padding:28px 0;border-top:1px solid var(--line)}.answer-feedback details{border:1px solid var(--line);border-radius:12px;padding:17px;margin:16px 0;background:var(--paper)}.answer-feedback summary{cursor:pointer;font-size:14px;font-weight:750;line-height:1.5}.answer-feedback p{font-size:15px;line-height:1.8}.answer-feedback ul{padding-left:20px}.answer-feedback li{margin:20px 0;font-size:14px}.answer-feedback small{font-size:12px}.plan-tasks{padding-left:23px}.plan-tasks li{padding:20px 0;border-bottom:1px solid var(--line)}.task-check{display:flex!important;gap:12px!important;align-items:flex-start!important;font-weight:500!important;line-height:1.65}.task-check input{margin-top:5px;accent-color:var(--green)}.plan-countdown strong{font-size:44px;letter-spacing:-.05em}.diagram-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:start}.biology-diagram{width:100%;height:auto;position:sticky;top:120px;background:var(--mint);border:1px solid var(--line);border-radius:16px}.diagram-layout small{font-size:13px}.skill-feedback{background:var(--mint);border-left:4px solid var(--green);border-radius:8px;padding:22px;margin-top:22px}.pathway-bank{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.chosen-path{padding-left:25px}.chosen-path li{background:var(--mint);padding:12px;margin:8px 0;border-radius:9px}.plot-board{display:block;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:12px;cursor:crosshair;touch-action:manipulation}.plot-board text{font-size:12px;fill:var(--ink)}.plot-inputs{border:1px solid var(--line);padding:12px;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.plot-inputs label,.plot-inputs legend{font-size:12px}.studio-tabs{position:relative}.next-home{margin-block:35px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--mint);display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}.next-home h2{font-size:27px;margin:10px 0}.next-home p{font-size:14px;line-height:1.7}.next-home a{font-weight:750;color:var(--green);text-decoration:underline;text-underline-offset:4px}.next-home>div:last-child{display:flex;gap:22px;flex-wrap:wrap}.feature-page button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--green)}.feature-page button{transition:transform .15s,border-color .15s}.next-page fieldset{min-width:0}@media(max-width:900px){.diagram-layout,.next-grid{grid-template-columns:1fr}.biology-diagram{position:static}.next-panel{padding:22px}.plot-board{max-width:580px}}@media(max-width:480px){.next-panel{padding:18px}.next-page h2{font-size:25px}.mock-options label{padding:12px}.next-page .next-actions{gap:10px}.plot-inputs{grid-template-columns:1fr 1fr}.next-home{padding:20px}}@media(prefers-reduced-motion:reduce){.feature-page button{transition:none}.feature-page button:hover:not(:disabled){transform:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #17684b;outline-offset:4px}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}.button,.chapter-card,.learning-doorways>a,button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}@media(hover:hover){.button:hover,button:not(:disabled):hover{transform:translateY(-2px)}.chapter-card:hover,.learning-doorways>a:hover{transform:translateY(-4px);box-shadow:0 12px 25px #183c2312}}.article-card.article-ember{background:#b84212;color:#fff}.article-card.article-ember h3,.article-card.article-ember p,.article-card.article-ember small,.article-card.article-ember span{color:#fff!important;opacity:1}.studio-hero-visual{display:flex;flex-direction:column;min-height:0!important;padding:24px 28px 0;overflow:hidden}.portrait-topline,.studio-hero-visual .portrait-word{position:static!important;flex-shrink:0}.studio-hero-visual .portrait-word{z-index:auto!important;font-size:clamp(42px,4.8vw,72px)!important;line-height:.95;letter-spacing:-.06em;margin:24px 0 0!important;white-space:normal}.portrait-word em{font-style:normal;color:#25664b}.portrait-photo-frame{position:relative;height:300px;flex:1;min-height:265px;margin:0 -28px;overflow:hidden}.studio-hero-visual .hero-portrait{position:absolute;height:100%!important;width:100%!important;inset:0!important;object-fit:contain;object-position:center bottom}.studio-hero-visual .portrait-name{position:static!important;max-width:none;padding:18px 20px!important;z-index:auto}.studio-hero-visual .portrait-name p{color:#e2eddf!important;opacity:1}.studio-hero-visual .portrait-name strong{color:#fff}.studio-hero-visual .portrait-lesson{position:static!important;margin:0 -28px;border-radius:0;padding:18px 25px;width:auto}.studio-hero-copy{align-self:center}.home-launcher{margin-top:65px;margin-bottom:65px;border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:30px 60px}.home-launcher h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.055em;line-height:1.12;margin:12px 0}.launcher-controls{display:grid;gap:12px;align-content:center}.launcher-controls label,.study-planner label,.workspace-toolbar label{display:grid;gap:8px;font-size:13px;font-weight:650}.launcher-controls select,.study-planner input,.study-planner select,.workspace-toolbar input,.workspace-toolbar select{min-height:48px;background:#fff;border:1px solid #bccbbf;border-radius:10px;padding:12px;font:inherit;width:100%}.launcher-controls>a:last-child{font-size:13px}.learning-doorways{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.learning-doorways>a{border:1px solid #bdcdbd;background:#eef1e7;padding:24px;border-radius:16px}.learning-doorways>a:nth-child(2){background:#e1edc6}.learning-doorways>a:nth-child(3){background:#fae1cb}.learning-doorways>a:nth-child(4){background:#dfe9ed}.learning-doorways span{font-size:12px}.learning-doorways h3{font-size:25px;margin:24px 0 8px}.learning-doorways p{font-size:14px;line-height:1.6;margin:0;color:#3a5146}.learning-heading{padding:55px 0 28px;max-width:850px}.learning-heading h1{font-size:clamp(38px,5.4vw,70px);line-height:1.05;letter-spacing:-.06em;margin:16px 0}.learning-heading>p:last-child{font-size:19px;color:#4c6155}.workspace-summary{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;background:#173c2c;color:#fff;border-radius:20px;padding:28px;gap:25px;align-items:center}.workspace-summary>div{display:grid;gap:8px}.workspace-summary strong{font-size:36px;line-height:1}.workspace-summary span{font-size:12px;color:#e1eccc}.workspace-summary>a{background:#dfff7a;color:#173c2c;padding:16px;border-radius:10px;font-weight:700}.workspace-toolbar{display:grid;grid-template-columns:1.1fr 1fr .65fr;align-items:end;gap:20px;padding:32px 0 16px}.segmented{display:flex;gap:8px;flex-wrap:wrap}.article-pagination button,.article-sort-controls button,.quiz-retry,.segmented button,.study-controls button,.workspace-bottom button{border:1px solid #b2c6b7;border-radius:9px;min-height:44px;padding:10px 15px;background:#fff;color:#1b3a2a;font:inherit;font-size:13px;font-weight:650}.article-sort-controls button[aria-pressed=true],.segmented button[aria-pressed=true],.study-controls button[aria-pressed=true]{background:#173c2c;color:#fff}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.chapter-card{display:flex;flex-direction:column;padding:26px;border:1px solid #c1cdbf;border-radius:16px;background:#fff;min-width:0}.chapter-card small{font-size:11px;color:#4a6153}.chapter-card h2{font-size:27px;line-height:1.2;margin:28px 0 12px;letter-spacing:-.04em}.chapter-card p{font-size:15px;line-height:1.6;flex:1}.chapter-card>strong{font-size:13px;margin-top:15px}.workspace-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:65px 0}.workspace-bottom h2{font-size:32px}.workspace-bottom li,.workspace-bottom p{line-height:1.7}.study-planner{padding:28px;background:#e7eddc;border-radius:20px}.study-planner label{margin:14px 0}.saved-list{list-style:none;padding:0;max-height:350px;overflow:auto}.saved-list a{display:block;padding:15px 0;border-bottom:1px solid #bdcbbd}.backup-label{display:grid;gap:12px;margin-top:20px}.backup-label input{max-width:100%}.chapter-back{display:inline-block;margin-top:35px}.chapter-route{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0 65px}.chapter-route>section{padding:32px;border:1px solid #c1cdbf;border-radius:18px;background:#fff}.chapter-route h2{font-size:31px;letter-spacing:-.04em}.chapter-route p{line-height:1.8}.chapter-route section>a{display:table;margin:16px 0;font-weight:650}.chapter-route section>small{display:block;line-height:1.6;color:#536253}.chapter-activity-list>a{display:block;padding:14px 0;border-bottom:1px solid #d9e1d5}.chapter-activity-list small{display:block;font-size:11px;color:#536253;margin-top:5px}.study-controls{border:1px solid #bbcebf;background:#eef3e9;border-radius:14px;padding:18px;margin:24px 0;color:#183b28}.study-controls>div{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.study-controls small{font-size:11px}.study-controls details{margin-top:16px}.study-controls summary{cursor:pointer;font-weight:650;padding:7px 0}.study-controls label{display:grid;gap:10px;font-size:13px;margin:12px 0}.study-controls textarea{width:100%;padding:12px;border:1px solid #bdcdbd;border-radius:8px;background:#fff;font:inherit;resize:vertical;box-sizing:border-box}.study-controls>p{font-size:12px;margin:8px 0 0}.article-sort-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:20px 0}.article-sort-controls label{display:flex;align-items:center;gap:12px}.article-sort-controls select{min-height:44px;background:#fff;border:1px solid #b2c6b7;border-radius:8px;padding:10px}.article-pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin:32px 0}.article-pagination button:disabled{opacity:.45}.model-value{display:grid;gap:8px;background:#edf3e7;border-radius:12px;padding:20px;margin:12px 0}.model-value span{font-size:13px}.model-value strong{font-size:32px}.activity-model select{max-width:100%;min-height:44px}.quiz-review-filter{margin:18px 0;display:flex;gap:12px;align-items:center}.quiz-review-filter input{width:20px;height:20px}.quiz-retry{margin-top:15px}.quiz-chapter-results a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #c1cdbf;font-size:13px}.lesson-player{background:#173c2c;color:#fff;padding:24px;border-radius:18px;margin:25px 0}.lesson-player>div:first-child{display:flex;justify-content:space-between;gap:20px;align-items:center}.lesson-player h2{font-size:25px}.lesson-player>div>button{background:#fff;color:#173c2c;border:0;padding:10px;border-radius:8px;min-height:44px}.lesson-player iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:10px}.lesson-player>a{display:inline-block;padding:12px 0}.lesson-library-grid button.library-card{text-align:left;padding:0;font:inherit;color:inherit;cursor:pointer}.lesson-player .study-controls{color:#173c2c}@media(max-width:950px){.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-toolbar{grid-template-columns:1fr 1fr}.workspace-toolbar .segmented{grid-column:1/-1}.workspace-summary{grid-template-columns:repeat(3,1fr)}.workspace-summary>a{grid-column:1/-1}.learning-doorways{grid-template-columns:repeat(2,minmax(0,1fr))}.home-launcher{gap:25px}}@media(max-width:650px){.home-launcher{grid-template-columns:1fr;margin-top:40px;margin-bottom:45px}.learning-doorways{gap:10px}.learning-doorways>a{padding:18px}.learning-doorways h3{font-size:21px}.learning-doorways p{font-size:13px}.studio-hero-visual{padding:22px 22px 0}.studio-hero-visual .portrait-word{font-size:54px!important;line-height:.95;margin:20px 0 0!important}.portrait-photo-frame{height:290px;flex:none;margin:0 -22px}.studio-hero-visual .portrait-lesson{margin:0 -22px;padding:16px 20px}.chapter-grid,.chapter-route,.workspace-bottom,.workspace-toolbar{grid-template-columns:1fr}.workspace-toolbar .segmented{grid-column:auto}.workspace-summary{gap:16px;padding:22px}.workspace-summary strong{font-size:29px}.workspace-summary span{font-size:11px}.learning-heading{padding-top:35px}.learning-heading>p:last-child{font-size:17px}.chapter-route>section{padding:24px}.study-controls>div small{width:100%}.article-pagination{gap:12px;font-size:13px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button:hover,.chapter-card:hover,.learning-doorways>a:hover,button:hover{transform:none!important}}@media print{.article-pagination,.article-sort-controls,.study-controls,.workspace-toolbar{display:none!important}.chapter-route{display:block}.chapter-route>section{break-inside:avoid;margin-bottom:20px}}html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] ::selection{color:var(--ink);background:var(--accent-panel)}html[data-theme=dark] a,html[data-theme=dark] button,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:inherit}html[data-theme=dark] button{background:none}html[data-theme=dark] input:not([type]),html[data-theme=dark] input[type=search],html[data-theme=dark] input[type=text],html[data-theme=dark] select,html[data-theme=dark] textarea{border:1px solid var(--line);background:var(--white);color:var(--ink)}html[data-theme=dark] input::placeholder{color:var(--muted)}html[data-theme=dark] :focus-visible{outline:3px solid var(--line)}html[data-theme=dark] p{color:var(--muted)}html[data-theme=dark] .eyebrow{color:var(--green)}html[data-theme=dark] .status-dot{background:var(--solid-green)}html[data-theme=dark] .skip-link{background:var(--lime);color:#152e26}html[data-theme=dark] .button-dark,html[data-theme=dark] .button-ember,html[data-theme=dark] .quiz-primary{background:var(--solid);color:white}html[data-theme=dark] .button-lime{background:var(--lime);color:var(--ink);color:#152e26}html[data-theme=dark] .button-ghost,html[data-theme=dark] .button-outline{border-color:var(--line);background:transparent;color:var(--ink)}html[data-theme=dark] .button-dark:hover,html[data-theme=dark] .button-ember:hover,html[data-theme=dark] .quiz-primary:hover{background:var(--solid-green)}html[data-theme=dark] .button-ghost:hover,html[data-theme=dark] .button-lime:hover,html[data-theme=dark] .button-outline:hover{background:var(--white)}html[data-theme=dark] .text-button:hover,html[data-theme=dark] .text-link:hover{color:var(--green)}html[data-theme=dark] .announcement{background:var(--solid);color:#f5f9ef}html[data-theme=dark] .announcement strong{color:var(--lime)}html[data-theme=dark] .announcement:hover{background:var(--solid-green)}html[data-theme=dark] .site-header{background:var(--paper)}html[data-theme=dark] .desktop-nav a:after{background:var(--solid-green)}html[data-theme=dark] .new-tag{background:var(--lime);color:#152e26}html[data-theme=dark] .search-trigger:hover{background:var(--mint)}html[data-theme=dark] .header-practice{background:var(--lime);color:#152e26}html[data-theme=dark] .header-practice:hover{background:var(--solid);color:white}html[data-theme=dark] .mobile-navigation{background:var(--paper)}html[data-theme=dark] .mobile-navigation a{background:var(--white)}html[data-theme=dark] .mobile-navigation a:hover{background:var(--accent-panel)}html[data-theme=dark] .search-dialog{background:var(--paper);color:var(--ink)}html[data-theme=dark] .search-dialog::backdrop{background:#0b2019a6}html[data-theme=dark] .search-dialog-head p{color:var(--ink)}html[data-theme=dark] .search-dialog-head button:hover{background:var(--mint)}html[data-theme=dark] .global-search-field{background:var(--white);border:1px solid var(--line)}html[data-theme=dark] .global-search-field input[type=search]{background:transparent}html[data-theme=dark] .search-results small{color:var(--green)}html[data-theme=dark] .search-results a:hover{background:var(--mint)}html[data-theme=dark] .search-help{color:var(--muted)}html[data-theme=dark] .studio-hero-copy h1 span{color:var(--green)}html[data-theme=dark] .studio-hero-copy h1 span:after{background:var(--orange)}html[data-theme=dark] .hero-note strong{color:var(--ink)}html[data-theme=dark] .studio-hero-visual{background:var(--lime)}html[data-theme=dark] .portrait-word{color:var(--muted)}html[data-theme=dark] .portrait-name{color:white;background:var(--solid)}html[data-theme=dark] .portrait-name>span{color:var(--lime)}html[data-theme=dark] .portrait-name p{color:#d4e1d7}html[data-theme=dark] .portrait-lesson{background:var(--white)}html[data-theme=dark] .portrait-lesson:hover{background:var(--mint)}html[data-theme=dark] .portrait-lesson small{color:var(--green)}html[data-theme=dark] .round-play{background:var(--lime);color:#152e26}html[data-theme=dark] .trust-strip span{color:var(--muted)}html[data-theme=dark] .route-board{background:var(--white)}html[data-theme=dark] .route-story{background:var(--mint)}html[data-theme=dark] .route-switch{border:1px solid var(--line)}html[data-theme=dark] .route-switch button[aria-pressed=true]{background:var(--solid);color:white}html[data-theme=dark] .route-switch button:hover:not([aria-pressed=true]){background:var(--white)}html[data-theme=dark] .route-step-icon{background:var(--paper)}html[data-theme=dark] .route-steps small{color:var(--green)}html[data-theme=dark] .route-steps a:hover .route-step-icon{background:var(--accent-panel)}html[data-theme=dark] .lab-feature{background:var(--solid);color:white}html[data-theme=dark] .lab-feature .pill{color:var(--lime);border-color:var(--line)}html[data-theme=dark] .lab-feature h2 em{color:var(--lime)}html[data-theme=dark] .lab-feature-copy>p,html[data-theme=dark] .lab-feature-topics{color:#c7d8cb}html[data-theme=dark] .enzyme-teaser{background:var(--mint);color:var(--ink)}html[data-theme=dark] .teaser-heading i{background:var(--solid-green)}html[data-theme=dark] .teaser-answer{color:var(--ink)}html[data-theme=dark] .model-caption{color:var(--muted);border-top:1px solid var(--line)}html[data-theme=dark] .article-card{background:var(--white);color:var(--ink)}html[data-theme=dark] .article-card:hover{border-color:var(--line)}html[data-theme=dark] .article-card-top>span:first-child{border:1px solid var(--line)}html[data-theme=dark] .article-card>p{color:var(--ink)}html[data-theme=dark] .article-ember{background:var(--orange)}html[data-theme=dark] .article-green,html[data-theme=dark] .article-teal{background:var(--mint)}html[data-theme=dark] .article-blue,html[data-theme=dark] .article-plum,html[data-theme=dark] .article-violet{background:var(--lilac)}html[data-theme=dark] .article-gold,html[data-theme=dark] .article-lime{background:var(--accent-panel)}html[data-theme=dark] .article-ember .article-card-cta,html[data-theme=dark] .article-ember .article-card-top,html[data-theme=dark] .article-ember .article-card-topic,html[data-theme=dark] .article-ember p{color:var(--ink)}html[data-theme=dark] .featured-lesson{background:var(--white)}html[data-theme=dark] .featured-lesson-art{background:var(--solid)}html[data-theme=dark] .featured-play{background:var(--lime);border:6px solid var(--line);color:#152e26}html[data-theme=dark] .video-tag{background:var(--solid);color:white}html[data-theme=dark] .lesson-side{background:var(--mint)}html[data-theme=dark] .home-about-copy>p:first-child{color:var(--ink)}html[data-theme=dark] .community-card{background:var(--accent-panel)}html[data-theme=dark] .community-card p{color:var(--ink)}html[data-theme=dark] .community-links a{border-bottom:1px solid var(--line)}html[data-theme=dark] .article-filter button,html[data-theme=dark] .cambridge-topic-filter button,html[data-theme=dark] .lesson-filters button,html[data-theme=dark] .resource-filter button{border:1px solid var(--line)}html[data-theme=dark] .article-filter button:hover,html[data-theme=dark] .cambridge-topic-filter button:hover,html[data-theme=dark] .lesson-filters button:hover,html[data-theme=dark] .resource-filter button:hover{background:var(--mint)}html[data-theme=dark] .article-filter .is-active,html[data-theme=dark] .article-filter button[aria-pressed=true],html[data-theme=dark] .cambridge-topic-filter .is-active,html[data-theme=dark] .cambridge-topic-filter button[aria-pressed=true],html[data-theme=dark] .lesson-filters .is-active,html[data-theme=dark] .lesson-filters button[aria-pressed=true],html[data-theme=dark] .resource-filter .is-active,html[data-theme=dark] .resource-filter button[aria-pressed=true]{background:var(--solid);color:white}html[data-theme=dark] .article-empty,html[data-theme=dark] .article-empty-state,html[data-theme=dark] .resource-empty{border:1px dashed var(--line)}html[data-theme=dark] .resource-library-grid>a{background:var(--white)}html[data-theme=dark] .resource-library-grid>a:hover{border-color:var(--line);background:var(--surface-raised)}html[data-theme=dark] .resource-library-grid>a>div>span:first-child{background:var(--mint)}html[data-theme=dark] .resource-library-grid strong{color:var(--muted)}html[data-theme=dark] .library-card{background:var(--white)}html[data-theme=dark] .library-card-image{background:var(--solid)}html[data-theme=dark] .video-play{background:var(--lime);color:#152e26}html[data-theme=dark] .lesson-roadmap{background:var(--mint)}html[data-theme=dark] .lesson-roadmap-list a{background:var(--white)}html[data-theme=dark] .lesson-roadmap-list a:hover{background:var(--accent-panel)}html[data-theme=dark] .lesson-roadmap-list a>span:first-child{color:var(--green)}html[data-theme=dark] .cambridge-topic-grid>a{background:var(--white)}html[data-theme=dark] .cambridge-topic-grid>a:hover{background:var(--mint)}html[data-theme=dark] .cambridge-topic-grid>a>div>span:first-child{color:var(--green)}html[data-theme=dark] .cambridge-assessment{background:var(--mint)}html[data-theme=dark] .cambridge-paper-grid>div{background:var(--white)}html[data-theme=dark] .cambridge-paper-grid span{color:var(--green)}html[data-theme=dark] .cambridge-syllabus-grid>article{background:var(--white)}html[data-theme=dark] .cambridge-syllabus-grid>article>span{color:var(--green)}html[data-theme=dark] .about-timeline article>span,html[data-theme=dark] .cambridge-skills-list article>span{background:var(--lime);color:#152e26}html[data-theme=dark] .cambridge-topic-hero{background:var(--mint)}html[data-theme=dark] .cambridge-topic-practice details,html[data-theme=dark] .cambridge-topic-three>article,html[data-theme=dark] .lab-challenge{background:var(--white)}html[data-theme=dark] .cambridge-next-topic{background:var(--accent-panel)}html[data-theme=dark] .article-breadcrumb,html[data-theme=dark] .article-header-meta{color:var(--green)}html[data-theme=dark] .article-header-meta i{background:var(--solid-green)}html[data-theme=dark] .article-author img{background:var(--mint)}html[data-theme=dark] .article-author span{color:var(--muted)}html[data-theme=dark] .article-actions button{background:var(--white);border:1px solid var(--line)}html[data-theme=dark] .article-actions button:hover{background:var(--lime)}html[data-theme=dark] .article-objectives{background:var(--mint)}html[data-theme=dark] .article-evidence>div>span,html[data-theme=dark] .article-objectives span{color:var(--green)}html[data-theme=dark] .article-toc a:hover{background:var(--mint)}html[data-theme=dark] .article-toc i{color:var(--green)}html[data-theme=dark] .article-section>p,html[data-theme=dark] .article-section>ul{color:var(--muted)}html[data-theme=dark] .article-table-wrap{background:var(--white)}html[data-theme=dark] .article-table-wrap caption{background:var(--mint)}html[data-theme=dark] .article-table-wrap thead{background:var(--paper)}html[data-theme=dark] .article-callout{background:var(--mint)}html[data-theme=dark] .concept-diagram{background:var(--white)}html[data-theme=dark] .concept-diagram-node{background:var(--mint)}html[data-theme=dark] .concept-diagram-node>span{color:var(--green)}html[data-theme=dark] .concept-diagram figcaption{color:var(--muted)}html[data-theme=dark] .article-recap{background:var(--accent-panel)}html[data-theme=dark] .article-checks details{background:var(--white)}html[data-theme=dark] .article-checks summary i{color:var(--green)}html[data-theme=dark] .article-checks small{color:var(--muted)}html[data-theme=dark] .reading-progress>span{background:#83b63f}html[data-theme=dark] .about-portrait{background:var(--accent-panel)}html[data-theme=dark] .bio-block>span{color:var(--green)}html[data-theme=dark] .bio-block ul{color:var(--muted)}html[data-theme=dark] .about-impact{background:var(--mint)}html[data-theme=dark] .about-next{background:var(--accent-panel)}html[data-theme=dark] .about-next-links a{background:var(--paper)}html[data-theme=dark] .experiment-nav button{background:var(--white)}html[data-theme=dark] .experiment-nav button[aria-pressed=true]{background:var(--solid);color:white}html[data-theme=dark] .experiment-nav button>span{border:1px solid var(--line)}html[data-theme=dark] .experiment-nav button[aria-pressed=true]>span{background:var(--lime);color:var(--ink);color:#152e26}html[data-theme=dark] .experiment-panel{background:var(--white)}html[data-theme=dark] .slider-extents{color:var(--muted)}html[data-theme=dark] .lab-challenge{background:var(--paper)}html[data-theme=dark] .lab-challenge p{color:var(--muted)}html[data-theme=dark] .experiment-output{background:var(--surface-raised)}html[data-theme=dark] .plot-legend i{background:var(--solid-green)}html[data-theme=dark] .plot-legend>span:nth-child(2) i{background:transparent;border-bottom:2px dashed var(--line)}html[data-theme=dark] .plot-legend>span:nth-child(3){color:var(--muted)}html[data-theme=dark] .lab-observation{background:var(--white)}html[data-theme=dark] .fixed-variable{background:var(--mint)}html[data-theme=dark] .punnett-table caption{color:var(--muted)}html[data-theme=dark] .punnett-table th{background:var(--white)}html[data-theme=dark] .punnett-table thead th:first-child{background:transparent}html[data-theme=dark] .dominant-cell{background:var(--lime);color:#152e26}html[data-theme=dark] .recessive-cell{background:var(--lilac)}html[data-theme=dark] .genotype-results>div{border:1px solid var(--line)}html[data-theme=dark] .quiz-profile-gate,html[data-theme=dark] .quiz-workspace{background:var(--white)}html[data-theme=dark] .quiz-profile-intro,html[data-theme=dark] .quiz-setup-copy{background:var(--mint)}html[data-theme=dark] .quiz-profile-error{color:var(--warning-text)}html[data-theme=dark] .quiz-profile-loading{background:var(--mint)}html[data-theme=dark] .quiz-setup-copy dl>div{border-top:1px solid var(--line)}html[data-theme=dark] .quiz-student-card{background:var(--paper)}html[data-theme=dark] .quiz-count-options span{border:1px solid var(--line)}html[data-theme=dark] .quiz-count-options input:checked+span{background:var(--lime);color:#152e26}html[data-theme=dark] .quiz-availability,html[data-theme=dark] .quiz-count-options label:hover span{background:var(--mint)}html[data-theme=dark] .quiz-attempt-rules ul{color:var(--muted)}html[data-theme=dark] .quiz-active{background:var(--white)}html[data-theme=dark] .quiz-active-bar{background:var(--mint)}html[data-theme=dark] .quiz-active-bar .is-urgent{color:var(--warning-text)}html[data-theme=dark] .quiz-progress{background:var(--line)}html[data-theme=dark] .quiz-progress>span{background:var(--solid-green)}html[data-theme=dark] .quiz-question fieldset label{border:1px solid var(--line)}html[data-theme=dark] .quiz-question fieldset label:hover{background:var(--paper)}html[data-theme=dark] .quiz-question fieldset label.is-selected{background:var(--mint)}html[data-theme=dark] .quiz-question fieldset label:focus-within{outline:3px solid var(--line)}html[data-theme=dark] .quiz-question fieldset label>span{color:var(--green)}html[data-theme=dark] .quiz-controls{background:var(--paper)}html[data-theme=dark] .quiz-score-card{background:var(--accent-panel)}html[data-theme=dark] .quiz-score-card>p:not(.eyebrow){color:var(--ink)}html[data-theme=dark] .quiz-result-student{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}html[data-theme=dark] .quiz-review>article{background:var(--white)}html[data-theme=dark] .quiz-review-label strong{background:var(--mint);color:var(--ink)}html[data-theme=dark] .quiz-review .is-incorrect .quiz-review-label strong{background:var(--surface-raised);color:var(--warning-text)}html[data-theme=dark] .quiz-review article>div:last-child:not(.quiz-review-label){background:var(--paper)}html[data-theme=dark] .daily-question-intro>div>span{background:var(--mint)}html[data-theme=dark] .daily-question-card{background:var(--white)}html[data-theme=dark] .daily-question-options button{border:1px solid var(--line)}html[data-theme=dark] .daily-question-options button:hover:not(:disabled){background:var(--paper)}html[data-theme=dark] .daily-question-options .is-selected{background:var(--mint)}html[data-theme=dark] .daily-question-options .is-correct{background:var(--mint);color:var(--ink)}html[data-theme=dark] .daily-question-options .is-incorrect{background:var(--surface-raised);border:2px solid var(--line);color:var(--warning-text)}html[data-theme=dark] .daily-question-explanation{background:var(--mint)}html[data-theme=dark] .daily-question-explanation p{color:var(--ink)}html[data-theme=dark] .site-footer{background:var(--solid);color:#f3f7ee}html[data-theme=dark] .footer-top>div:first-child>p{color:#c0d1c2}html[data-theme=dark] .footer-links p{color:var(--lime)}html[data-theme=dark] .footer-links a{color:#dae6da}html[data-theme=dark] .footer-links a:hover{color:var(--lime)}html[data-theme=dark] .footer-bottom{border-top:1px solid var(--line);color:#a8bfad}html[data-theme=dark] .cambridge-topic-hero>p{color:var(--green)}html[data-theme=dark] .cambridge-topic-focus li,html[data-theme=dark] .cambridge-topic-hero>div>span,html[data-theme=dark] .cambridge-topic-practice li{background:var(--white)}html[data-theme=dark] .cambridge-topic-focus li>span,html[data-theme=dark] .cambridge-topic-practice li>span{color:var(--green)}@media(max-width:960px){html[data-theme=dark] .article-toc{background:var(--white)}}html[data-theme=dark] .coming-note{background:var(--accent-panel)}html[data-theme=dark] .coming-note p{color:var(--ink)}html[data-theme=dark] .quiz-question h2:focus-visible{outline:2px solid var(--line)}html[data-theme=dark] .atlas-home-card{background:var(--lilac)}html[data-theme=dark] .atlas-home-card .pill{color:var(--green)}html[data-theme=dark] .atlas-home-options>a{border-bottom:1px solid var(--line)}html[data-theme=dark] .atlas-home-options>a>span{color:var(--green);border:1px solid var(--line)}html[data-theme=dark] .atlas-home-options>small{color:var(--muted)}html[data-theme=dark] .atlas-workspace{border:1px solid var(--line);background:var(--white)}html[data-theme=dark] .atlas-workspace-top{background:var(--solid);color:white}html[data-theme=dark] .atlas-live-dot{background:var(--accent-panel)}html[data-theme=dark] .atlas-workspace-top small{color:#cbd8c9;border-left:1px solid var(--line)}html[data-theme=dark] .atlas-top-count{color:#cbd8c9}html[data-theme=dark] .atlas-browse-toggle{color:white}html[data-theme=dark] .atlas-sidebar{background:var(--white)}html[data-theme=dark] .atlas-search>div{background:var(--paper);border:1px solid var(--line)}html[data-theme=dark] .atlas-search input[type=search]{background:transparent}html[data-theme=dark] .atlas-presets>span{color:var(--green)}html[data-theme=dark] .atlas-presets button{background:var(--mint)}html[data-theme=dark] .atlas-presets button:hover{background:var(--lime);color:#152e26}html[data-theme=dark] .atlas-layer-list summary small{color:var(--muted)}html[data-theme=dark] .atlas-layer-list>label:hover{color:var(--green)}html[data-theme=dark] .atlas-layer-list label>i{border:1px solid var(--line)}html[data-theme=dark] .atlas-organ-list button:hover,html[data-theme=dark] .atlas-organ-list button[aria-pressed=true],html[data-theme=dark] .atlas-search-results button:hover,html[data-theme=dark] .atlas-search-results button[aria-pressed=true]{background:var(--mint)}html[data-theme=dark] .atlas-main{background:var(--paper)}html[data-theme=dark] .atlas-view-toolbar{background:var(--white)}html[data-theme=dark] .atlas-view-toolbar button:hover{background:var(--mint)}html[data-theme=dark] .atlas-view-toolbar button[aria-pressed=true]{background:var(--solid);color:white}html[data-theme=dark] .atlas-stage{background:#f1f3ec}html[data-theme=dark] .part-hover{background:var(--solid);color:white}html[data-theme=dark] .atlas-canvas-hint{background:var(--surface-overlay);border:1px solid var(--line);color:var(--muted)}html[data-theme=dark] .atlas-empty,html[data-theme=dark] .atlas-error,html[data-theme=dark] .atlas-start{background:var(--surface-raised)}html[data-theme=dark] .atlas-start-icon{background:var(--accent-panel)}html[data-theme=dark] .atlas-start small{color:var(--muted)}html[data-theme=dark] .atlas-loading{background:var(--surface-overlay)}html[data-theme=dark] .atlas-loading span{color:var(--muted)}html[data-theme=dark] .atlas-view-status{background:var(--white)}html[data-theme=dark] .atlas-view-status>span{color:var(--muted)}html[data-theme=dark] .atlas-view-status button:hover,html[data-theme=dark] .atlas-view-status button[aria-pressed=true]{background:var(--lime);color:#152e26}html[data-theme=dark] .atlas-detail{background:var(--white)}html[data-theme=dark] .atlas-detail-title>div>span{color:var(--green)}html[data-theme=dark] .atlas-detail-title>button{background:var(--paper)}html[data-theme=dark] .atlas-detail-title>button:hover{background:var(--mint)}html[data-theme=dark] .atlas-source-id{color:var(--muted)}html[data-theme=dark] .atlas-credits{background:var(--white)}html[data-theme=dark] .atlas-compatibility-note{background:var(--mint);color:var(--ink)}html[data-theme=dark] .atlas-search>div>button:hover{background:var(--mint)}html[data-theme=dark] .activity-filters{background:var(--surface-raised)}html[data-theme=dark] .activity-card,html[data-theme=dark] .activity-filters input,html[data-theme=dark] .activity-filters select,html[data-theme=dark] .activity-model select,html[data-theme=dark] .activity-reflection textarea,html[data-theme=dark] .activity-sorting select{background:var(--white);color:var(--ink);border:1px solid var(--line)}html[data-theme=dark] .activity-card:hover{border-color:var(--line)}html[data-theme=dark] .activity-kind{color:var(--ink)}html[data-theme=dark] .activity-pagination button,html[data-theme=dark] .activity-presets button,html[data-theme=dark] .activity-step-actions button,html[data-theme=dark] .atlas-navigation button{border:1px solid var(--line);background:var(--white);color:var(--ink)}html[data-theme=dark] .activity-pagination button:hover,html[data-theme=dark] .activity-presets button:hover,html[data-theme=dark] .activity-step-actions button:hover,html[data-theme=dark] .atlas-navigation button:hover{background:#dfff7a;color:#152e26}html[data-theme=dark] .activity-coverage{border-top:1px solid var(--line)}html[data-theme=dark] .activity-coverage details{background:var(--surface-raised)}html[data-theme=dark] .activity-workbench{background:var(--white);border:1px solid var(--line)}html[data-theme=dark] .activity-workbench-top{border-bottom:1px solid var(--line)}html[data-theme=dark] .activity-bars>div>div,html[data-theme=dark] .activity-diagram,html[data-theme=dark] .activity-plot{background:var(--surface-raised)}html[data-theme=dark] .activity-bars i{background:#25664b}html[data-theme=dark] .activity-punnett td,html[data-theme=dark] .activity-punnett th,html[data-theme=dark] .activity-results td,html[data-theme=dark] .activity-results th{border:1px solid var(--line)}html[data-theme=dark] .activity-punnett td,html[data-theme=dark] .activity-punnett th{background:var(--surface-raised)}html[data-theme=dark] .activity-detail .model-note{color:var(--muted);background:var(--surface-raised)}html[data-theme=dark] .cardiac-flow>div{background:var(--surface-raised);border:1px solid var(--line)}html[data-theme=dark] .activity-sequence>li{border:1px solid var(--line)}html[data-theme=dark] .activity-step-number{background:var(--surface-raised)}html[data-theme=dark] .activity-sorting>div{border:1px solid var(--line)}html[data-theme=dark] .activity-sequence .answer-correct,html[data-theme=dark] .activity-sequence .answer-review,html[data-theme=dark] .activity-sorting .answer-correct,html[data-theme=dark] .activity-sorting .answer-review{background:var(--surface-raised);border-color:var(--line)}html[data-theme=dark] .activity-feedback{background:var(--surface-raised)}html[data-theme=dark] .activity-reflection{border-top:1px solid var(--line)}html[data-theme=dark] .activity-connections{background:var(--surface-raised)}html[data-theme=dark] .activity-empty{border:1px solid var(--line)}html[data-theme=dark] .atlas-navigation{background:var(--surface-raised);border-bottom:1px solid var(--line)}html[data-theme=dark] .atlas-navigation button[aria-pressed=true]{background:#dfff7a;color:#152e26}html[data-theme=dark] .atlas-navigation select{border:1px solid var(--line);background:var(--white);color:var(--ink)}html[data-theme=dark] .atlas-background-dark{background:#202a35}html[data-theme=dark] .atlas-background-light{background:#e7eaef}html[data-theme=dark] .atlas-stage:focus-visible{outline:3px solid var(--line)}html[data-theme=dark] .atlas-canvas-hint{background:var(--surface-overlay)!important;color:var(--ink)!important}html[data-theme=dark] .atlas-empty,html[data-theme=dark] .atlas-error,html[data-theme=dark] .atlas-loading,html[data-theme=dark] .atlas-start{color:var(--warning-text)}html[data-theme=dark] .activity-detail :focus-visible,html[data-theme=dark] .activity-page :focus-visible,html[data-theme=dark] .atlas-navigation :focus-visible{outline:3px solid var(--line)}html[data-theme=dark] .atlas-kidney-open{background:#254e44;color:#fff}html[data-theme=dark] .atlas-hidden-bar,html[data-theme=dark] .atlas-study-strip{background:var(--surface-raised);border-bottom:1px solid var(--line);color:var(--ink)}html[data-theme=dark] .atlas-hidden-bar button,html[data-theme=dark] .atlas-study-strip button,html[data-theme=dark] .kidney-study button{border:1px solid var(--line);background:var(--white);color:var(--muted)}html[data-theme=dark] .atlas-study-strip button:hover,html[data-theme=dark] .kidney-study button:hover{background:var(--surface-raised)}html[data-theme=dark] .atlas-kidney-open:focus-visible,html[data-theme=dark] .atlas-study-strip button:focus-visible,html[data-theme=dark] .kidney-study button:focus-visible{outline:3px solid var(--line)}html[data-theme=dark] .kidney-study button[aria-current=step],html[data-theme=dark] .kidney-study button[aria-pressed=true]{background:#254e44;color:#fff;border-color:var(--line)}html[data-theme=dark] .atlas-component-list>div{border-bottom:1px solid var(--line)}html[data-theme=dark] .atlas-component-list button{border:1px solid var(--line);background:var(--white);color:var(--muted)}html[data-theme=dark] .kidney-study{background:var(--surface-raised);color:var(--ink)}html[data-theme=dark] .atlas-study-heading .eyebrow,html[data-theme=dark] .atlas-study-note{color:var(--muted)}html[data-theme=dark] .kidney-figure{border:1px solid var(--line)}html[data-theme=dark] .kidney-figure>p{color:var(--muted)}html[data-theme=dark] .kidney-labels i{border:1px solid var(--line)}html[data-theme=dark] .kidney-explanation{background:var(--surface-raised)}html[data-theme=dark] .kidney-check{border:1px solid var(--line)}html[data-theme=dark] .kidney-check details{background:var(--white)}html[data-theme=dark] a:focus-visible,html[data-theme=dark] button:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] select:focus-visible,html[data-theme=dark] summary:focus-visible,html[data-theme=dark] textarea:focus-visible{outline:3px solid var(--line)}html[data-theme=dark] .article-card.article-ember{background:#b84212;color:#fff}html[data-theme=dark] .article-card.article-ember h3,html[data-theme=dark] .article-card.article-ember p,html[data-theme=dark] .article-card.article-ember small,html[data-theme=dark] .article-card.article-ember span{color:#fff!important}html[data-theme=dark] .portrait-word em{color:var(--muted)}html[data-theme=dark] .studio-hero-visual .portrait-name p{color:#e2eddf!important}html[data-theme=dark] .studio-hero-visual .portrait-name strong{color:#fff}html[data-theme=dark] .launcher-controls select,html[data-theme=dark] .study-planner input,html[data-theme=dark] .study-planner select,html[data-theme=dark] .workspace-toolbar input,html[data-theme=dark] .workspace-toolbar select{background:var(--white);border:1px solid var(--line)}html[data-theme=dark] .learning-doorways>a{border:1px solid var(--line);background:var(--surface-raised)}html[data-theme=dark] .learning-doorways>a:nth-child(2),html[data-theme=dark] .learning-doorways>a:nth-child(3),html[data-theme=dark] .learning-doorways>a:nth-child(4){background:var(--surface-raised)}html[data-theme=dark] .learning-doorways p,html[data-theme=dark] .learning-heading>p:last-child{color:var(--muted)}html[data-theme=dark] .workspace-summary{background:#173c2c;color:#fff}html[data-theme=dark] .workspace-summary span{color:#e1eccc}html[data-theme=dark] .workspace-summary>a{background:#dfff7a;color:var(--ink);color:#152e26}html[data-theme=dark] .article-pagination button,html[data-theme=dark] .article-sort-controls button,html[data-theme=dark] .quiz-retry,html[data-theme=dark] .segmented button,html[data-theme=dark] .study-controls button,html[data-theme=dark] .workspace-bottom button{border:1px solid var(--line);background:var(--white);color:var(--ink)}html[data-theme=dark] .article-sort-controls button[aria-pressed=true],html[data-theme=dark] .segmented button[aria-pressed=true],html[data-theme=dark] .study-controls button[aria-pressed=true]{background:#173c2c;color:#fff}html[data-theme=dark] .chapter-card{border:1px solid var(--line);background:var(--white)}html[data-theme=dark] .chapter-card small{color:var(--muted)}html[data-theme=dark] .study-planner{background:var(--surface-raised)}html[data-theme=dark] .saved-list a{border-bottom:1px solid var(--line)}html[data-theme=dark] .chapter-route>section{border:1px solid var(--line);background:var(--white)}html[data-theme=dark] .chapter-route section>small{color:var(--muted)}html[data-theme=dark] .chapter-activity-list>a{border-bottom:1px solid var(--line)}html[data-theme=dark] .chapter-activity-list small{color:var(--muted)}html[data-theme=dark] .study-controls{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink)}html[data-theme=dark] .article-sort-controls select,html[data-theme=dark] .study-controls textarea{border:1px solid var(--line);background:var(--white)}html[data-theme=dark] .model-value{background:var(--surface-raised)}html[data-theme=dark] .quiz-chapter-results a{border-bottom:1px solid var(--line)}html[data-theme=dark] .lesson-player{background:#173c2c;color:#fff}html[data-theme=dark] .lesson-player>div>button{background:var(--white);color:var(--ink)}html[data-theme=dark] .lesson-library-grid button.library-card{color:inherit}:root{color-scheme:light;--solid:#173c2c;--solid-green:#215c47;--surface-raised:#eef3e9;--surface-overlay:#ffffffed;--accent-panel:#e5efcc;--warning-text:#8c351b;--focus:#17684b;--reading-base:18px}html[data-theme=dark]{color-scheme:dark;--paper:#0e1916;--white:#182923;--ink:#edf5eb;--green:#9adbb7;--muted:#b6c9bd;--line:#42574b;--mint:#243c30;--lilac:#303149;--navy:#edf5eb;--solid:#193c2d;--solid-green:#24503b;--surface-raised:#21382d;--surface-overlay:#182923f5;--accent-panel:#334427;--warning-text:#ffb095;--focus:#dfff7a}html[data-reading-size=large]{--reading-base:20px}html[data-reading-size=larger]{--reading-base:22px}:focus-visible{outline-color:var(--focus)!important}body{transition:background-color .18s ease,color .18s ease}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#aabdac}html[data-theme=dark] :where(input,select,textarea){border-color:var(--line)}html[data-theme=dark] ::selection{background:#dfff7a;color:#152e26}html[data-theme=dark] .site-header{box-shadow:0 5px 20px #0002}html[data-theme=dark] .studio-hero-visual{background:linear-gradient(150deg,#dfff7a,#a8ce69);color:#152e26}html[data-theme=dark] .portrait-word,html[data-theme=dark] .portrait-word em{color:#2a5433}html[data-theme=dark] .portrait-lesson{color:var(--ink)}html[data-theme=dark] .portrait-lesson:hover .round-play{color:#152e26}html[data-theme=dark] .portrait-name{color:#fff}html[data-theme=dark] .article-card.article-ember{background:#a6370c}html[data-theme=dark] .article-card.article-ember :is(p,h3,span){color:#fff!important}html[data-theme=dark] .lesson-player .study-controls{color:var(--ink)}html[data-theme=dark] .activity-kind{background:#dfff7a;color:#152e26}html[data-theme=dark] .button-lime:hover{color:var(--ink)}html[data-theme=dark] :is(.activity-pagination,.activity-presets,.activity-step-actions,.atlas-navigation) button:hover{color:#152e26}html[data-theme=dark] .article-actions button:hover{color:#152e26}html[data-theme=dark] .lesson-roadmap-list a:hover{background:var(--surface-raised);color:var(--ink)}html[data-theme=dark] .atlas-canvas-hint{background:#182923ed!important;color:#edf5eb!important}html[data-theme=dark] .kidney-figure{background:#fffdf7;color:#152e26}html[data-theme=dark] .kidney-figure>p{color:#4d6155}html[data-theme=dark] .activity-model svg,html[data-theme=dark] .enzyme-plot,html[data-theme=dark] .osmosis-plot{background:#f1f5ec;border-radius:12px;color:#152e26;--ink:#152e26;--muted:#52655c;--green:#215c47}html[data-theme=dark] .enzyme-teaser svg{background:#f1f5ec;border-radius:12px;color:#152e26}.theme-switch{position:relative;flex-shrink:0}.theme-switch summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:99px;font-size:12px;font-weight:700;cursor:pointer;list-style:none;transition:background .18s}.theme-switch summary::-webkit-details-marker{display:none}.theme-switch summary svg{width:19px;height:19px}.theme-switch summary:hover,.theme-switch[open] summary{background:var(--mint)}.theme-menu{position:absolute;right:0;top:calc(100% + 12px);width:260px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 50px #0003;padding:17px;z-index:100}.theme-menu>p{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 12px}.theme-menu>small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}.theme-menu button{width:100%;min-height:46px;display:flex;align-items:center;gap:12px;border-radius:10px;padding:10px;font-size:14px;text-align:left}.theme-menu button>span:last-child{margin-left:auto}.theme-menu button[aria-pressed=true]{background:var(--mint);font-weight:700}.theme-menu button:hover{background:var(--mint);transform:none}.header-inner{gap:16px}.header-tools{gap:8px}.desktop-nav{gap:17px}.mobile-navigation a[aria-current=page]{background:var(--mint);box-shadow:inset 3px 0 var(--green);font-weight:700}.reading-size-control{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;min-width:220px}.reading-size-control select{min-height:44px;width:auto;flex:1;font-size:13px;padding:8px 12px;border-radius:99px}.article-checks details>p,.article-recap li,.article-section>p,.article-section>ul{font-size:var(--reading-base);line-height:1.85}.article-toc{max-height:calc(100dvh - 135px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.article-toc a{border-left:2px solid transparent}.article-toc a:focus-visible{background:var(--mint)}.returning-learner{margin:35px 0 50px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--white)}.returning-learner .eyebrow{font-size:10px;margin-bottom:12px}.returning-learner h2{font-size:clamp(24px,3vw,36px);line-height:1.2;letter-spacing:-.04em}.returning-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.returning-heading>button{font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recent-grid>a{display:flex;flex-direction:column;gap:16px;background:var(--mint);border:1px solid transparent;border-radius:16px;padding:22px;transition:transform .18s,border-color .18s}.recent-grid h3{font-size:21px;line-height:1.35;letter-spacing:-.025em;flex:1}.recent-grid small{font-size:11px;color:var(--muted)}.recent-grid span{font-size:12px;font-weight:700;color:var(--green)}.recent-grid>a:hover{transform:translateY(-3px);border-color:var(--green)}.local-history-note{font-size:12px;margin-top:20px}.newcomer{display:flex;align-items:center;gap:30px;justify-content:space-between;background:linear-gradient(115deg,var(--mint),var(--white))}.newcomer>div{max-width:690px}.newcomer>div>p:last-child{font-size:14px;margin-top:14px}.newcomer>a{flex-shrink:0}@media(max-width:1300px){.desktop-nav{gap:12px}.header-practice,.theme-switch summary>span{display:none}.theme-switch summary{padding:10px}.header-inner{width:calc(100% - 40px)}}@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:flex}.brand-copy>strong{font-size:18px}.header-inner{min-height:76px}.theme-switch summary>span{display:inline}}@media(max-width:650px){.theme-switch summary>span{display:none}.header-inner{gap:6px;width:calc(100% - 28px)}.header-tools{gap:2px}.brand-copy>strong{font-size:16px}.brand-copy small{font-size:6px}.biology-mark{width:29px;height:38px}.theme-switch summary{border:none}.theme-menu{right:-78px;width:250px;max-width:calc(100vw - 28px)}.newcomer,.returning-heading{flex-direction:column;align-items:flex-start}.returning-learner{padding:22px;margin:25px 0 35px}.recent-grid{grid-template-columns:1fr}.recent-grid>a{padding:20px}.article-actions{gap:10px}.reading-size-control{width:100%}.article-toc{max-height:320px}.menu-toggle,.search-trigger,.theme-switch summary{width:40px;min-width:40px}.article-section>p,.article-section>ul{font-size:var(--reading-base)}}@media(prefers-reduced-motion:reduce){.recent-grid>a,.theme-switch summary,body{transition:none}.recent-grid>a:hover{transform:none}}@media print{html[data-theme]{color-scheme:light;--paper:#fff;--ink:#111;--muted:#333;--white:#fff;--mint:#f5f5f5;--green:#173c2c;--lime:#fff;--line:#bbb;--surface-raised:#fff;--accent-panel:#fff}.returning-learner,.theme-switch{display:none!important}html[data-theme=dark] .article-checks details,html[data-theme=dark] body{background:white;color:#111}}.revision-page{padding-bottom:65px}.revision-profile{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:25px;font-size:14px}.revision-profile a{font-weight:700;color:var(--green)}.revision-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.revision-summary>div{display:grid;gap:10px;padding:25px;border:1px solid var(--line);background:var(--white);border-radius:18px}.revision-summary strong{font-size:40px;line-height:1;letter-spacing:-.04em}.revision-summary span{font-size:12px;color:var(--muted)}.revision-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}.question-report button,.revision-backup button,.revision-tabs button{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font-size:13px;font-weight:700}.revision-tabs button[aria-pressed=true]{background:var(--solid);color:white;border-color:var(--solid)}.revision-next{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;background:var(--mint);border:1px solid var(--line);border-radius:22px;padding:32px}.revision-next h2{font-size:clamp(28px,3vw,40px);line-height:1.12;margin-bottom:17px}.revision-next p{line-height:1.75}.revision-next-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px}.revision-next .eyebrow{font-size:11px}.revision-chapters,.revision-history,.revision-recommendations{margin-top:45px}.revision-chapters>h2,.revision-history>h2,.revision-recommendations h2{font-size:32px;margin-bottom:16px}.revision-chapters>p,.revision-history>p,.revision-recommendations>p{font-size:14px;max-width:950px;margin-bottom:24px}.revision-recommendations>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.revision-recommendations a{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--accent-panel)}.revision-recommendations h3{font-size:24px}.revision-recommendations small,.revision-recommendations span{font-size:12px}.revision-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.revision-chapter-grid article{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px}.revision-chapter-grid h3{font-size:23px;line-height:1.2;min-height:54px}.revision-chapter-grid article>div:first-of-type{display:flex;align-items:center;gap:18px;margin-top:20px}.revision-chapter-grid strong{font-size:32px;white-space:nowrap}.revision-chapter-grid span{font-size:11px;color:var(--muted)}.revision-chapter-grid p{font-size:12px;margin:15px 0;min-height:40px}.revision-chapter-grid a{font-size:13px;font-weight:700;color:var(--green)}.chapter-meter{height:6px;background:var(--line);border-radius:10px;overflow:hidden;margin-top:18px}.chapter-meter>span{display:block;height:100%;background:var(--green)}.revision-filters{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:18px;background:var(--mint);padding:22px;border-radius:16px;margin-bottom:22px}.question-report label,.revision-backup label,.revision-filters label{display:grid;gap:8px;font-size:13px;font-weight:650}.revision-note{font-size:13px;line-height:1.8;margin:15px 0 25px}.mistake-list{display:grid;gap:20px}.mistake-list>article{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:28px}.mistake-meta{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--green);margin-bottom:20px}.mistake-list h3{font-size:24px;line-height:1.45;margin-bottom:20px;letter-spacing:-.025em}.mistake-list>article>p{font-size:12px}.mistake-list details{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.mistake-list summary{font-size:14px;cursor:pointer;font-weight:650;min-height:44px}.mistake-list details>p{margin:12px 0;line-height:1.75}.revision-empty{background:var(--mint);padding:30px;border-radius:18px;border:1px solid var(--line);margin:25px 0}.revision-empty h2,.revision-empty h3{font-size:28px;margin-bottom:18px}.revision-empty p{margin-bottom:20px}.revision-empty>a:not(.button){text-decoration:underline}.revision-attempt{border:1px solid var(--line);border-radius:14px;background:var(--white);margin:16px 0}.revision-attempt>summary{display:flex;justify-content:space-between;align-items:center;padding:22px;gap:20px;cursor:pointer;list-style:none;font-size:16px}.revision-attempt>summary:after{content:"+";font-size:24px}.revision-attempt[open]>summary:after{content:"−"}.revision-attempt>summary>span{flex:1}.revision-attempt small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.revision-attempt>div{padding:0 22px 22px}.revision-result{padding:16px 0;border-top:1px solid var(--line)}.revision-result>summary{font-size:15px;line-height:1.6;font-weight:650;cursor:pointer}.revision-result>p{margin-top:14px;font-size:14px}.revision-backup{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:35px;margin-top:55px;border-top:1px solid var(--line)}.revision-backup h2{font-size:29px;margin-bottom:16px}.revision-backup p{font-size:14px;line-height:1.8;margin-bottom:15px}.revision-backup button{margin:8px 8px 0 0}.revision-backup>p,.revision-reset{grid-column:1/-1}.revision-reset{border-top:1px solid var(--line);padding-top:18px}.revision-entry{display:block;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin:14px 0 24px}.quiz-mode-note{font-size:13px}.quiz-score-card>p[role=status]{font-size:12px;line-height:1.6}.question-visual{margin:20px 0;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;color:var(--ink)}.question-visual figcaption{font-size:13px;font-weight:700;margin-bottom:16px;line-height:1.6}.question-table-scroll{overflow-x:auto}.question-visual table{width:100%;border-collapse:collapse;font-size:14px}.question-visual td,.question-visual th{padding:11px;text-align:left;border:1px solid var(--line)}.question-visual th{background:var(--mint)}.question-flow{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}.question-flow li{padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:var(--mint);font-size:13px;line-height:1.5;margin:0}.question-flow span{margin-left:10px}.quiz-explanation{background:var(--paper);padding:18px;border-radius:9px;margin-top:20px;line-height:1.8}.question-report{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.question-report summary{font-size:11px;font-weight:600;cursor:pointer;overflow-wrap:anywhere;padding:10px 0;min-height:44px}.question-report p{font-size:12px!important;line-height:1.7;margin:12px 0}.question-report label{margin:15px 0}.question-report textarea{resize:vertical;font-size:14px}.question-report>div{display:flex;flex-wrap:wrap;gap:10px}.revision-workspace-link{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:30px 0;padding:25px;background:var(--mint);border-radius:18px}.revision-workspace-link p{font-size:13px;margin-top:8px}.revision-workspace-link>a{flex-shrink:0}html[data-theme=dark] .question-report button,html[data-theme=dark] .revision-backup button,html[data-theme=dark] .revision-tabs button{background:var(--white);color:var(--ink)}html[data-theme=dark] .revision-tabs button[aria-pressed=true]{background:var(--solid);color:white}@media(max-width:950px){.revision-chapter-grid,.revision-recommendations>div{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-next{grid-template-columns:1fr}.revision-next-actions{flex-direction:row;flex-wrap:wrap}.revision-filters{grid-template-columns:1fr 1fr}.revision-filters label:last-child{grid-column:1/-1}.revision-workspace-link{flex-direction:column;align-items:flex-start}}@media(max-width:650px){.revision-summary{grid-template-columns:1fr 1fr;gap:10px}.revision-summary>div{padding:20px}.revision-summary strong{font-size:32px}.mistake-meta,.revision-profile{flex-direction:column;gap:10px}.revision-backup,.revision-chapter-grid,.revision-filters,.revision-recommendations>div{grid-template-columns:1fr}.mistake-list>article,.revision-next{padding:22px}.revision-next-actions{flex-direction:column}.revision-tabs{gap:7px}.revision-tabs button{padding:10px;font-size:12px}.question-visual{padding:14px}.revision-attempt>summary{padding:18px}.revision-attempt>div{padding:0 18px 18px}.revision-backup input{width:100%}}@media print{.question-report,.revision-backup,.revision-filters,.revision-next-actions,.revision-tabs{display:none!important}.revision-chapter-grid{grid-template-columns:1fr 1fr}.mistake-list>article{break-inside:avoid}}