.practice h1{font:clamp(32px, 5vw, 52px)/1.1 var(--display);margin:20px 0}.practice-intro,.practice-saved{color:var(--body)}.practice select{width:100%;min-width:0;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:12px}.practice-coverage,.practice-index{border-block:1px solid var(--line);margin:24px 0;padding:18px 0}.practice summary{cursor:pointer;line-height:1.5}.practice-coverage h2{margin-top:28px;font-size:20px}.practice a{overflow-wrap:anywhere;margin:12px 0;display:block}.coverage-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.practice-index>div{flex-wrap:wrap;gap:7px;max-height:250px;margin-top:20px;padding:5px;display:flex;overflow:auto}.practice-index button{min-width:45px}.practice-index button[aria-current=step]{outline:2px solid var(--warm)}.practice .answered{background:#284d43}.practice fieldset{border:0;min-width:0;margin:0;padding:0}.practice legend{margin-bottom:24px;padding:0;font-size:22px;line-height:1.5}.practice-options{gap:10px;display:grid}.practice-options button{text-align:left;background:var(--panel);align-items:flex-start;gap:16px;padding:16px 18px;line-height:1.6;display:flex}.practice-options button[aria-pressed=true]{border:2px solid var(--accent);background:#1a302b;padding:15px 17px}.practice-options button:disabled{opacity:1}.practice-options b{color:var(--accent)}.practice-options em{font-size:13px;font-style:normal;display:block}.practice .right{background:#18382c!important;border-color:#83c7a5!important}.practice .wrong{background:#3b252a!important;border-color:#d79197!important}.practice-results{border:1px solid var(--line);border-radius:8px;padding:24px}.practice-results>strong{color:var(--accent);font-size:36px}.practice-results p{margin:8px 0 18px}.practice-errors{align-items:center;gap:10px;margin-top:20px;font-size:14px;display:flex}.practice-errors input{width:20px;height:20px;accent-color:var(--accent)}.practice-explanation{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.practice-explanation h2{color:var(--accent);font-size:24px}.practice-note{border-left:3px solid var(--warm);background:var(--panel);padding:16px;font-size:14px}.practice-question{margin-top:24px}.practice-question>.eyebrow{line-height:1.8}@media (width<=800px){.practice legend{font-size:19px}.practice-options button{gap:12px;padding:14px}.practice-options button[aria-pressed=true]{padding:13px}.practice-results{padding:18px}.practice-index>div{max-height:200px}}.practice-unit{margin:32px 0}.practice-unit h2{font-size:25px}.practice-unit h2>span{color:var(--muted);font:14px/1.5 var(--mono);margin-top:7px;display:block}.practice-topics{gap:10px;display:grid}.practice-topics button{text-align:left;background:var(--panel);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.practice-topics strong{font-size:20px;font-weight:500;display:block}.practice-topics small{color:var(--accent);margin-top:10px;font-size:14px;display:block}@media (width<=800px){.practice-topics button{padding:18px}.practice-topics strong{font-size:18px}}.practice-active h1{margin:8px 0 14px;font-size:clamp(26px,3vw,36px);line-height:1.2}.practice-progress{border-bottom:1px solid var(--line);color:var(--body);justify-content:space-between;align-items:center;gap:12px;padding:8px 0 12px;font-size:14px;display:flex}.practice-progress button{color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:8px;font-size:13px}.practice-active .practice-index{border-top:0;margin:0;padding:12px 0}.practice-active .practice-index>div{margin-top:0}.practice-active .practice-question{margin-top:24px}.practice-active legend{margin-bottom:18px;font-size:21px}.practice-active .practice-options button{padding:13px 16px}.practice-active .practice-options button[aria-pressed=true]{padding:12px 15px}.practice-active .practice-results{margin:18px 0;padding:16px}.practice-active .practice-results>strong{font-size:28px}@media (width<=650px){.practice-active h1{margin-top:4px}.practice-progress{gap:6px;font-size:13px}.answered-count{margin-top:4px;font-size:12px;display:block}.practice-active .practice-question{margin-top:20px}.practice-active legend{font-size:19px}.practice-active .practice-options button{gap:12px;padding:12px}.practice-active .practice-options button[aria-pressed=true]{padding:11px}}.page-layout main:has(.practice-active)>footer{display:none}.practice-shortcuts{color:var(--muted);margin:12px 0;font-size:12px}.practice-shortcuts summary{width:fit-content}.practice-shortcuts p{margin:10px 0}.practice-shortcuts kbd{font:inherit;border:1px solid var(--line);border-radius:3px;padding:2px 5px}.practice-active .practice-explanation{margin-top:18px;padding-top:18px}.practice-active .practice-explanation h2{margin-bottom:10px;font-size:21px}html:has(.practice-active){scroll-padding-top:80px;scroll-padding-bottom:0}.page-layout main:has(.practice-active){padding-bottom:0}html:has(.practice-active){scroll-padding-bottom:20px}.practice-active .practice-explanation{scroll-margin-bottom:20px}.practice-enter-hint{color:var(--accent);font-size:13px}.practice-enter-hint kbd{border:1px solid var(--line);font:inherit;border-radius:4px;padding:3px 7px}.practice-history{margin:40px 0}.history-topic{border-top:1px solid var(--line);padding:18px 0}.history-topic p{color:var(--body)}.history-topic ol{padding:0;list-style:none}.history-topic li button{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;margin:4px 0;padding:14px;display:flex}.history-topic li strong{color:var(--accent)}.history-answers{margin:24px 0}.history-answers>div{border-bottom:1px solid var(--line);padding:18px 0}.history-previous{border-left:2px solid var(--line);margin-top:12px;padding-left:12px}.history-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.history-pagination span{color:var(--muted);white-space:nowrap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eeeae2;font-synthesis:none;--ink:#090d14;--panel:#101720;--raised:#17202c;--text:#eeeae2;--body:#c0c8d4;--muted:#94a1b5;--line:#b8c6db29;--accent:#9fcbb7;--warm:#e9b26d;--display:Newsreader, Georgia, serif;--mono:"DM Mono", ui-monospace, monospace;background:#090d14;font-family:IBM Plex Sans,Trebuchet MS,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.35;cursor:default}a{color:var(--accent);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--warm);outline-offset:4px}button{border:1px solid var(--line);background:var(--raised);border-radius:5px;min-height:44px;padding:10px 14px}button:hover:not(:disabled){background:#1b2a32;border-color:#7b9c92}*{box-sizing:border-box}body{margin:0}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400}main:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:var(--ink);padding:10px;position:fixed;top:-80px;left:20px}.skip:focus{top:10px}.topbar{border-bottom:1px solid var(--line);background:var(--ink);z-index:30;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.6px;color:var(--text);align-items:center;gap:14px;font-size:22px;text-decoration:none;display:flex}.brand-symbol{color:var(--accent);font-size:32px;font-weight:400}.brand-divider{color:#4e5e70;margin:0 8px}.brand small{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.top-meta,.eyebrow,.micro-label{font:10px/1.5 var(--mono);letter-spacing:1.5px}.top-meta{color:var(--muted)}.menu-toggle{display:none}.app-layout{grid-template-columns:285px minmax(0,1fr);max-width:1600px;margin:auto;display:grid}.sidebar{border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#3f5064 transparent;height:calc(100dvh - 72px);padding:30px 22px 24px;position:sticky;top:72px;overflow-y:auto}.eyebrow{color:var(--muted);display:block}.accent{color:var(--accent)}.sidebar-head h2{font-family:var(--display);letter-spacing:-.7px;margin:12px 0 5px;font-size:30px}.sidebar-head p{color:var(--muted);margin-bottom:22px;font-size:12px}.sidebar-progress>span{color:var(--body);justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.sidebar-progress b{font:11px var(--mono);color:var(--accent)}progress{appearance:none;background:var(--raised);border:0;width:100%;height:3px;margin-bottom:24px;display:block}progress::-webkit-progress-bar{background:var(--raised)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.nav-overview,.review-link{text-align:left;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;width:100%;font-size:12px;display:flex}.nav-overview.selected,.review-link.selected{color:var(--accent);background:#152329}.search{margin:14px 0 10px;display:block}.search input{border:1px solid var(--line);width:100%;color:var(--text);background:#0d141e;border-radius:4px;min-height:44px;padding:11px;font-size:12px}.search input::placeholder{color:var(--muted)}.nav-lessons{flex-direction:column;gap:3px;display:flex}.nav-lessons button{text-align:left;background:0 0;border-color:#0000;grid-template-columns:20px 1fr;align-items:center;gap:11px;padding:10px;font-size:12px;line-height:1.45;display:grid}.nav-number{font:10px var(--mono);color:#7f8fa1}.done{color:var(--accent)!important}.nav-lessons button[aria-current]{color:var(--accent);border-left-color:var(--accent);background:#16252c;border-radius:0 4px 4px 0}.review-link{border-top:1px solid var(--line);border-radius:0;margin-top:16px;padding-top:15px}.review-link span{font:11px var(--mono);color:var(--accent)}.upcoming{border-top:1px solid var(--line);margin-top:16px;padding:17px 0}.upcoming summary{color:var(--muted);cursor:pointer;font-size:12px}.upcoming>div{padding-top:17px}.upcoming small{font:9px var(--mono);color:var(--muted)}.upcoming p{margin:5px 0;font-size:12px}.source-link{margin:8px 0 15px;font-size:12px;display:block}.local-note{color:var(--muted);margin-bottom:3px;font-size:10px}.text-button{min-height:36px;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.reset-confirm p{font-size:12px}.reset-confirm button{margin-right:5px;font-size:11px}.no-match{color:var(--muted);font-size:12px}main{background:var(--panel);min-width:0;min-height:calc(100vh - 72px)}.breadcrumb{color:var(--muted);font:10px var(--mono);letter-spacing:1px;align-items:center;gap:12px;margin-bottom:43px;display:flex}.breadcrumb span{color:#455364}.breadcrumb button{min-height:24px;font:inherit;letter-spacing:inherit;color:var(--muted);background:0 0;border:0;padding:0}.overview-hero{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:25px;display:grid}.overview h1{font:clamp(38px, 4.2vw, 60px)/1.06 var(--display);letter-spacing:-2px;margin:20px 0}.overview h1 em{color:var(--accent);font-weight:400}.lead{color:var(--body);max-width:56ch;margin-bottom:26px;font-size:16px;line-height:1.7}.primary{color:#101d1a;background:var(--accent);border-color:var(--accent);justify-content:center;align-items:center;gap:26px;min-height:46px;padding:13px 20px;font-size:13px;font-weight:600;display:inline-flex}.primary:hover:not(:disabled){color:var(--ink);background:#b7dfca;border-color:#b7dfca}.hero-orbit{aspect-ratio:1;place-items:center;display:grid;position:relative}.hero-orbit>div{border:1px solid #547266;border-radius:50%;position:absolute;inset:18px;transform:rotate(25deg)scaleX(.7)}.hero-orbit>div:nth-child(2){border-color:#355449;transform:rotate(-35deg)scaleX(.85)}.hero-orbit span{font:italic 36px var(--display);color:var(--accent);text-align:center}.hero-orbit small{font:7px var(--mono);letter-spacing:1px;color:var(--muted);margin-top:8px;display:block}.overview-stats{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:30px;margin:36px 0;padding:20px 0;font-size:11px;display:flex}.overview-stats b{font:15px var(--mono);color:var(--text);margin-right:7px}.section-heading{justify-content:space-between;align-items:end;gap:15px;margin:35px 0 20px;display:flex}.section-heading h2{font:30px var(--display);margin:8px 0 0}.muted{color:var(--muted);font-size:12px}.lesson-list{border-top:1px solid var(--line)}.lesson-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:34px 1fr 15px;align-items:center;gap:18px;width:100%;padding:19px 8px;display:grid}.lesson-list>.is-read{box-shadow:inset 3px 0 var(--accent);background:#9fcbb71a}.lesson-list>.is-read:hover{background:#9fcbb72b}.lesson-list-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lesson-read-badge{color:var(--accent);background:#9fcbb729;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4}.lesson-list .is-read .list-number{color:var(--accent);text-align:center;font-size:20px;font-weight:600}.list-number{font:12px var(--mono);color:var(--muted)}.lesson-list strong{font-size:15px;font-weight:500}.lesson-list small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.roadmap{margin-top:48px}.roadmap>h2{font:25px var(--display);margin-bottom:10px}.roadmap>p{color:var(--muted);font-size:13px}.roadmap>div{border-top:1px solid var(--line);grid-template-columns:85px 1fr auto;gap:8px 20px;padding:18px 0;display:grid}.roadmap strong{font-size:13px;font-weight:400}.roadmap>div>p{color:var(--muted);grid-column:2;margin:0;font-size:11px}.roadmap>div>small{font:10px var(--mono);color:var(--muted);grid-area:1/3}.reading-meta{justify-content:space-between;gap:15px;margin:0 0 20px;display:flex}.reading-meta>span:last-child{font:11px var(--mono);color:var(--muted)}.reader h1{font:clamp(36px, 4.4vw, 58px)/1.08 var(--display);letter-spacing:-1.8px;max-width:100%;margin:0 0 18px}.reader>.lead{margin-bottom:32px}.lesson-body{margin-top:30px}.lesson-body>section{grid-template-columns:28px 1fr;gap:17px;margin:26px 0;display:grid}.block-number{color:var(--accent);font:11px var(--mono);padding-top:5px}.lesson-body h2{margin:0 0 9px;font-size:18px;font-weight:500}.lesson-body p{color:var(--body);margin:0;font-size:15px;line-height:1.8}.nucleus-widget,.visual{border:1px solid var(--line);background:#0c141d;border-radius:8px;margin:26px 0;padding:22px}.nucleus-widget svg{width:100%;max-height:270px;display:block}.part-controls,.segmented{flex-wrap:wrap;gap:6px;display:flex}.part-controls button,.segmented button{background:0 0;min-height:38px;padding:8px 11px;font-size:11px}.part-controls button[aria-pressed=true],.segmented button[aria-pressed=true]{color:var(--accent);background:#20312e;border-color:#678d7b}.visual-caption{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.65}.visual-caption strong{color:var(--accent);font-weight:500}.visual svg{width:100%;max-height:160px;display:block}.micro-label{color:var(--muted);margin:10px 0;font-size:9px}.membrane{background:#182c2c;border-block:3px double #87b4a0;padding:12px 15px;font-size:13px}.membrane span{float:right;color:var(--muted);font-size:11px}.space{text-align:center;color:var(--muted);padding:15px;font-size:12px}.lamina{color:#e9b26d;border-top:3px dashed #e9b26d;margin-top:5px;padding:8px 15px;font-size:12px}.flow{font:20px var(--display);color:var(--accent);justify-content:space-around;align-items:center;padding:12px 0 22px;display:flex}.flow strong{font:26px var(--mono);font-weight:400}.transport-row{border-top:1px solid var(--line);gap:20px;padding:12px 0;font-size:12px;display:flex}.transport-row b{min-width:75px;color:var(--accent);font-weight:400}.transport-row span{color:var(--body)}.dna{max-width:360px;margin:auto}.dna>div{text-align:center;grid-template-columns:25px repeat(4,1fr) 25px;align-items:center;gap:6px;display:grid}.dna span{font:22px var(--mono);color:var(--accent)}.dna small{color:var(--muted)}.dna .bonds span{color:#4e6c72;font-size:20px}.gene-row{align-items:center;gap:0;display:flex}.gene-row b{color:#d9eae2;text-align:center;background:#305148;flex:1;padding:12px;font-size:13px;font-weight:400}.gene-row>span{border-top:1px dashed var(--muted);border-bottom:1px dashed var(--muted);text-align:center;color:var(--muted);flex:1;padding:11px;font-size:12px}.gene>p{color:var(--muted);font-size:12px}.codons{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.codons>div{border:1px solid var(--line);text-align:center;border-radius:4px;padding:15px 8px}.codons strong{font:24px var(--mono);color:var(--accent);letter-spacing:3px}.codons span{color:var(--muted);margin-top:9px;font-size:11px;display:block}.table-wrap{margin:28px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.65}td,th{border-bottom:1px solid var(--line);text-align:left;padding:13px}th{color:var(--accent);background:#0e1922;font-weight:500}td{color:var(--body)}.takeaway{border-left:2px solid var(--accent);margin:34px 0;padding:6px 0 6px 22px}.takeaway .eyebrow{color:var(--accent);font-size:9px}.takeaway p{font:21px/1.45 var(--display);color:var(--text);margin:10px 0 0}.check{border:0;margin:35px 0;padding:0}.check legend{width:100%;margin-bottom:18px;font-size:17px;line-height:1.5}.check legend .eyebrow{color:var(--warm);margin-bottom:12px;font-size:9px}.options{flex-direction:column;gap:8px;display:flex}.options button{text-align:left;background:#121d28;align-items:center;gap:14px;padding:13px 15px;font-size:13px;line-height:1.6;display:flex}.option-letter{font:11px var(--mono);color:var(--muted);border:1px solid var(--line);align-self:flex-start;padding:4px 6px}.answer-mark{margin-left:auto}.options button.correct{background:#142c28;border-color:#81baa2}.options button.incorrect{background:#2a2024;border-color:#bd897d}.feedback{color:#e2b3a6;border-left:2px solid #bd897d;margin:18px 0 0;padding-left:15px;font-size:13px}.feedback.success{border-color:var(--accent);color:var(--accent)}.sources{border-block:1px solid var(--line);color:var(--muted);margin-top:32px;padding:18px 0;font-size:12px}.sources summary{cursor:pointer;color:var(--body);justify-content:space-between;align-items:center;min-height:24px;list-style:none;display:flex}.sources summary::-webkit-details-marker{display:none}.sources[open] summary{margin-bottom:18px}.sources p{font-size:12px}.page-links{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.page-links a{border:1px solid var(--line);border-radius:4px;padding:7px 10px;text-decoration:none}.source-note{color:#c6b99f;border-left:2px solid #6c624a;padding:5px 0 5px 14px}.reader-actions{justify-content:space-between;gap:14px;margin-top:28px;display:flex}.reader-actions>button:first-child{background:0 0;font-size:12px}.next-label{color:var(--muted);text-align:right;margin:12px 0 0;font-size:11px}.review-page h1{max-width:100%;margin-bottom:20px}.review-dots{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.review-dots button{min-width:42px;font:12px var(--mono);background:0 0;padding:9px}.review-dots button.passed{color:var(--accent);background:#163029}.review-dots button[aria-current]{outline:2px solid var(--warm);outline-offset:2px}footer{border-top:1px solid var(--line);font:9px var(--mono);color:var(--muted);justify-content:space-between;gap:20px;margin-top:20px;padding:22px clamp(24px,5vw,80px);display:flex}.storage-warning{color:#ecc29b;background:#30251e;padding:15px 25px;font-size:13px}.scrim{display:none}@media (width>=1500px){.app-layout{border-inline:1px solid var(--line)}}@media (width<=1100px){.app-layout{grid-template-columns:250px minmax(0,1fr)}.overview-hero{grid-template-columns:1fr}.hero-orbit{display:none}.overview h1{font-size:48px}.sidebar{padding-inline:16px}.brand small{font-size:11px}.top-meta{font-size:9px}.overview-stats{gap:16px}}@media (width<=760px){.topbar{height:62px;padding:0 18px}.brand{gap:8px;font-size:20px}.brand small,.brand-divider,.top-meta{display:none}.menu-toggle{background:0 0;min-height:38px;padding:8px 12px;font-size:11px;display:block}.app-layout{display:block}.sidebar{z-index:25;background:var(--ink);width:min(310px,86vw);height:calc(100dvh - 62px);padding:24px 20px;display:none;position:fixed;top:62px;left:0;box-shadow:20px 0 60px #0008}.sidebar.is-open{display:block}.scrim{z-index:24;background:#0009;border:0;border-radius:0;display:block;position:fixed;inset:62px 0 0}.breadcrumb{gap:9px;margin-bottom:30px;font-size:9px}.overview h1{letter-spacing:-1.5px;font-size:42px}.overview-hero{gap:0}.overview .lead,.reader .lead{font-size:15px}.overview-stats{grid-template-columns:1fr auto;gap:12px;margin:28px 0;display:grid}.overview-stats>span:last-child{display:none}.overview-stats b{font-size:12px}.overview-stats span{font-size:10px}.lesson-list>button{grid-template-columns:25px 1fr 14px;gap:12px;padding:16px 2px}.lesson-list strong{font-size:14px}.lesson-list small{font-size:11px}.section-heading .muted{font-size:10px}.roadmap>div{grid-template-columns:1fr auto;gap:7px}.roadmap>div>.eyebrow,.roadmap>div>strong{grid-column:1}.roadmap>div>p{grid-column:1/-1}.roadmap>div>small{grid-area:1/2}.reader h1{letter-spacing:-1.1px;font-size:39px}.reading-meta{margin-bottom:18px}.reading-meta .eyebrow{font-size:9px}.reading-meta>span:last-child{font-size:10px}.nucleus-widget,.visual{margin:24px 0;padding:16px}.nucleus-widget svg{max-height:225px}.part-controls{gap:5px}.part-controls button{min-height:40px;padding:7px 9px;font-size:10px}.lesson-body>section{grid-template-columns:20px 1fr;gap:11px}.lesson-body h2{font-size:17px}.lesson-body p{font-size:14px;line-height:1.8}.takeaway{padding-left:16px}.takeaway p{font-size:20px}.check legend{font-size:16px}.options button{gap:10px;padding:12px 10px;font-size:13px}.reader-actions{align-items:stretch;gap:8px}.reader-actions .primary{flex:1;padding:12px;font-size:11px}.reader-actions>button:first-child{padding:10px;font-size:11px}.review-page .reader-actions{flex-wrap:wrap}.codons{gap:6px}.codons strong{letter-spacing:1px;font-size:20px}.codons span{font-size:9px}.codons>div{padding:12px 5px}.membrane span{float:none;margin-top:4px;display:block}.transport-row{gap:12px;font-size:11px}td,th{padding:10px;font-size:12px}footer{padding:20px;font-size:8px}footer>span{display:none}main{min-height:calc(100vh - 62px)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.topic-select{gap:10px;margin:6px 0 18px;display:grid}.topic-select select{color:#e3e9ee;width:100%;min-width:0;font:inherit;background:#182230;border:1px solid #354356;border-radius:8px;padding:11px 8px;font-size:13px}.available-topics{margin-top:40px}.topic-card{text-align:left;color:#dfeae6;cursor:pointer;background:#15232c;border:1px solid #3c6559;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px;display:flex}.topic-card strong{font-size:17px}.topic-card small{color:#a5b6c1;margin-top:8px;display:block}.daughter-pair{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.strand{text-align:center;border-radius:8px;margin:6px 0;padding:10px;font-size:13px;display:block}.strand.old{color:#dbe3ef;background:#28354a}.strand.fresh{color:#c5eed9;background:#23483d}.sequence-example>div{border-bottom:1px solid #354356;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.sequence-example code,.sequence-line{letter-spacing:1px;font-family:monospace;font-size:clamp(16px,4vw,22px)}.sequence-line{text-align:center;color:#bce3cf;padding:22px 0}.ribosome-sites{justify-content:center;gap:8px;margin:25px 0;display:flex}.ribosome-sites span{color:#cce6da;background:#243b39;border-radius:8px;padding:16px 10px;font-size:13px}.review-link{text-align:left;gap:10px}.review-link span{flex-shrink:0}@media (width<=480px){.daughter-pair{gap:10px}.ribosome-sites span{padding:14px 6px;font-size:12px}.segmented{flex-wrap:wrap}}.topic-card+.topic-card{margin-top:12px}.chromosome-count-art{text-align:center;color:#9fcbb7;margin:15px 0;font-family:Georgia,serif;font-size:100px;line-height:1.3}.chromosome-tally{margin:20px 0 10px}.chromosome-tally>span{color:#a3b6bd;font-size:12px}.chromosome-tally p{font-family:inherit;font-size:17px}.division-steps{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.division-steps button{color:#d7e4e6;cursor:pointer;font:inherit;background:#192630;border:1px solid #405263;border-radius:8px;padding:14px 4px}.division-steps button[aria-pressed=true]{background:#25463d;border-color:#9fcbb7}.division-readout{padding:26px 0 10px}.division-readout>strong{color:#b9e0cb;margin:20px 0;font-size:30px;display:block}.division-readout>p{color:#c1ced9;line-height:1.7}.division-counts{flex-wrap:wrap;gap:24px;display:flex}.division-counts span{color:#b8c7d3}.division-counts b{color:#e5ecef;font-size:24px}.alteration-model{text-align:center;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 0;display:grid}.model-rods{justify-content:center;align-items:end;gap:7px;height:85px;display:flex}.model-rods i{border-radius:8px;width:13px;display:block}.segment-chain{flex-wrap:wrap;justify-content:center;gap:6px;margin:30px 0;display:flex}.segment-chain span{color:#d0efdf;text-align:center;background:#25453d;border:1px solid #608679;border-radius:5px;min-width:30px;padding:12px 7px;font-family:monospace;font-size:18px}.gamete-outcomes{grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;display:grid}.gamete-outcomes>div{text-align:center;background:#172a30;border:1px solid #38515b;border-radius:8px;padding:18px}.gamete-outcomes small{color:#9eafbf;letter-spacing:1px;font-size:10px;display:block}.gamete-outcomes strong{color:#c0e3ce;margin-top:12px;font-size:23px;display:block}.punnett-selectors{grid-template-columns:1fr 1fr;gap:16px;display:grid}.punnett-selectors label{color:#b8cbd4;gap:8px;font-size:13px;display:grid}.punnett-selectors select{color:#d8efdf;width:100%;font:inherit;background:#192c2b;border:1px solid #4c665e;border-radius:8px;padding:12px;font-size:18px}.punnett-table{table-layout:fixed;width:100%}.punnett-table caption{text-align:left;color:#a7b9c5;padding:14px 0;font-size:12px;line-height:1.6}.punnett-table th,.punnett-table td{text-align:center;padding:14px 8px}.punnett-table td{color:#b8e1cb;font-size:22px}.punnett-results{color:#c5d7de;font-size:14px;line-height:1.8}.punnett-results p{margin:12px 0}.course-ready{border-top:1px solid #354b48;margin-top:44px;padding:28px 0}.course-ready h2{font-size:25px}.course-ready p{color:#b0bfca;line-height:1.7}.related-lessons{gap:10px;margin-top:18px;display:grid}.related-lessons button{text-align:left;color:#c5e2d5;cursor:pointer;font:inherit;background:#192b2a;border:1px solid #3e5b51;border-radius:7px;padding:12px}.recombination-label{color:#c4dbd5;gap:18px;margin:25px 0;display:grid}.recombination-label input{accent-color:#9fcbb7;width:100%}.linkage-results{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.linkage-results>div{background:#182a2e;border-radius:8px;gap:8px;padding:16px;display:grid}.linkage-results strong{color:#c0e4ce;font:24px monospace}.linkage-results span{color:#b6c6d1;font-size:12px}.linkage-results b{color:#e5ecef;font-size:20px}.dominance-swatch{border:2px solid #abc5bd;border-radius:50%;width:110px;height:110px;margin:28px auto}.swatch-0{background:#ba665e}.swatch-1{background:#d6a9a4}.swatch-2{background:linear-gradient(90deg,#ba665e 50%,#eee7dc 50%)}.division-readout>strong{overflow-wrap:anywhere}.app-layout.page-layout{max-width:1400px;display:block}.page-layout main{min-width:0}.top-navigation{align-items:center;gap:8px;display:flex}.top-navigation a{color:var(--body);border-radius:6px;padding:10px 15px;font-size:14px;text-decoration:none}.top-navigation a[aria-current=page]{color:var(--accent);background:#20352e}.home-heading{justify-content:space-between;align-items:center;gap:40px;margin-bottom:30px;display:flex}.home-heading h1{font:clamp(34px, 4vw, 52px)/1.15 var(--display);margin:14px 0}.home-heading p{color:var(--body);margin:0}.home-evaluations{background:#152720;border:1px solid #446456;border-radius:8px;gap:12px;min-width:270px;padding:24px;text-decoration:none;display:grid}.home-evaluations strong{font-size:20px;font-weight:500}.home-evaluations small{color:var(--body)}.home-resume{border:1px solid var(--line);border-radius:6px;justify-content:space-between;margin-bottom:25px;padding:18px 22px;text-decoration:none;display:flex}.home-search{max-width:560px;color:var(--muted);gap:10px;margin:32px 0 40px;font-size:13px;display:grid}.home-search input{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;width:100%;padding:14px 16px}.home-unit{margin:38px 0 46px}.home-unit-heading{align-items:baseline;gap:22px;margin-bottom:20px;display:flex}.home-unit-heading h2{font:27px var(--display);margin:0}.home-unit-heading>.eyebrow{color:var(--accent);white-space:nowrap}.home-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-topic{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;flex-direction:column;padding:24px;text-decoration:none;display:flex}.home-topic:hover{border-color:var(--accent);background:#17262a}.home-topic-title{justify-content:space-between;gap:20px;display:flex}.home-topic-title strong{font-size:22px;font-weight:400;line-height:1.3}.home-topic-title>span{color:var(--accent)}.home-topic p{color:var(--body);margin:16px 0 24px;font-size:14px}.home-topic>div{color:var(--muted);justify-content:space-between;gap:12px;margin-top:auto;font-size:12px;display:flex}.home-topic progress{width:100%;height:3px;accent-color:var(--accent);margin-top:16px}.home-settings{border-top:1px solid var(--line);color:var(--muted);padding-top:24px}.home-settings summary{cursor:pointer}.home-settings p{margin-top:20px}.home-results a{border-bottom:1px solid var(--line);gap:10px;padding:20px 0;text-decoration:none;display:grid}.home-results small{color:var(--body)}.page-layout .overview-hero{padding-top:20px}.page-layout .overview h1{font-size:clamp(36px,4vw,52px)}@media (width<=1000px){.home-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-heading{align-items:start}.home-evaluations{min-width:230px}}@media (width<=650px){.topbar{padding:0 18px}.top-navigation{gap:0}.top-navigation a{padding:10px;font-size:13px}.home-heading{display:block}.home-evaluations{margin-top:24px;padding:20px}.home-topics{grid-template-columns:1fr;gap:12px}.home-topic{padding:20px}.home-unit-heading{display:block}.home-unit-heading h2{margin-top:10px;font-size:25px}.home-resume{gap:15px;font-size:14px}.home-search{margin:26px 0}.page-layout .overview-hero{padding-top:0}}.page-layout{--page-gutter:40px;--page-top:48px}.page-content{width:100%;min-width:0;padding:var(--page-top) var(--page-gutter) 30px;margin:0}@media (width<=650px){.page-layout{--page-gutter:18px;--page-top:28px}}.lesson-prose{margin:28px 0 36px}.lesson-prose>p{color:var(--body);margin:0 0 22px;font-size:17px;line-height:1.85}@media (width<=650px){.lesson-prose>p{font-size:16px;line-height:1.8}}.source-modal{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:24px;position:fixed;inset:0}.source-modal[open]{place-items:center;display:grid}.source-modal::backdrop{background:#000c}.source-modal-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:min(1200px,100%);max-height:100%;display:flex;overflow:hidden}.source-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.source-modal-header button{min-width:44px;min-height:44px}.source-modal-body{padding:12px;overflow:auto}.source-modal-body canvas{width:100%;height:auto;display:block}.source-modal-body canvas[hidden]{display:none}@media (width<=650px){.source-modal{padding:10px}.source-modal-body{padding:4px}}.topic-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;display:flex}.topic-actions button{text-align:left;padding:12px 16px}.review-statistics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 32px;display:grid}.review-statistics>div{border:1px solid var(--line);border-radius:6px;padding:20px}.review-statistics dt{color:var(--muted);font-size:13px}.review-statistics dd{color:var(--accent);margin:10px 0 0;font-size:28px}.review-recommendations h2{font-size:23px}.review-recommendations ul{padding:0;list-style:none}.review-recommendations li{border-bottom:1px solid var(--line);padding:20px 0}.review-recommendations a{font-size:18px}.review-recommendations p{color:var(--body);margin:10px 0 0;line-height:1.7}.review-perfect{color:var(--accent)}@media (width<=650px){.review-statistics{gap:8px}.review-statistics>div{padding:12px 8px}.review-statistics dt{font-size:11px}.review-statistics dd{font-size:22px}}.top-navigation a{border:1px solid var(--line);align-items:center;min-height:44px;display:inline-flex}.top-navigation a[aria-current=page]{background:var(--accent);color:var(--ink);border-color:var(--accent)}.top-navigation a:hover{border-color:var(--accent)}@media (width<=650px){.topbar-topic{gap:10px;padding-inline:12px}.topbar-topic .brand-name{display:none}.topbar-topic .top-navigation{gap:4px}.topbar-topic .top-navigation a{padding:9px 8px;font-size:12px}}.topbar-topic{gap:20px;height:auto;min-height:72px;padding-block:10px}.topbar-topic .top-navigation{flex-wrap:wrap;justify-content:flex-end;min-width:0}.topic-index-link{overflow-wrap:anywhere}@media (width<=650px){.topbar-topic{gap:10px}.topbar-topic .brand{flex-shrink:0}.topbar-topic .top-navigation{flex:1}.topbar-topic .topic-index-link{text-align:center;flex:65%;justify-content:center}}.materials-page h1{margin-bottom:32px}.materials-page section+section{margin-top:40px}.materials-page h2{margin-bottom:16px;font-size:1.3rem}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.material-card{border:1px solid var(--line);color:inherit;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:22px;text-decoration:none;display:flex}.material-card:hover{border-color:var(--accent);background:#9fcab712}.material-format{color:var(--accent);white-space:nowrap;gap:12px;font-size:.8rem;display:flex}.source-modal-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 16px;display:flex}.source-modal-controls select{width:auto;margin:0 6px;padding:6px}.source-modal-controls a{color:var(--accent);font-size:.85rem}@media (width<=600px){.materials-grid{grid-template-columns:1fr}.material-card{padding:18px}.top-navigation{flex-wrap:wrap;justify-content:flex-end}}.source-modal-panel{height:min(900px,100%)}.source-modal-header,.source-modal-controls{flex-shrink:0}.source-modal-body{touch-action:pan-y pinch-zoom;flex:1;place-items:center;min-height:0;display:grid;position:relative}.source-modal-body canvas{object-fit:contain;width:100%;height:100%;min-height:0}.source-modal-body .source-loading,.source-modal-body [role=alert]{z-index:1;background:var(--panel);border-radius:6px;margin:0;padding:8px 14px;position:absolute}.source-modal-body .source-loading{font-size:.8rem;bottom:12px;right:12px}.source-modal-body{display:block;overflow:hidden}.source-modal-body canvas{object-fit:contain;width:calc(100% - 24px);max-width:none;height:calc(100% - 24px);max-height:none;position:absolute;inset:12px}@media (width<=650px){.source-modal-body canvas{width:calc(100% - 8px);height:calc(100% - 8px);inset:4px}}
