.aml-workspace{padding-top:28px}.aml-workspace .sidebar{padding-top:45px}.aml-workspace .sidebar h1{font-size:60px;letter-spacing:-2.8px}.lesson-heading{margin:10px 0 23px}.lesson-heading h2{font:400 38px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-1.2px;margin:12px 0 15px}.lesson-heading h2 em{color:var(--teal);font-weight:400}.lesson-heading>p:last-child{font-size:13px;color:var(--muted);line-height:1.7;margin:0;max-width:450px}.lesson-heading strong{color:var(--ink);font-weight:550}.aml-nav{margin-bottom:26px}.aml-nav button[aria-current]{background:white;box-shadow:0 2px 4px #183a360c;color:var(--ink)}.scene-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.scene-heading .eyebrow{font-size:9px;letter-spacing:1.2px}.aml-chapter>h3{font:400 28px/1.15 Georgia,serif;letter-spacing:-.7px;margin:11px 0}.chapter-lead{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 18px}.chapter-lead strong{color:var(--ink);font-weight:600}.science-stage{margin:15px 0 16px;border:1px solid var(--line);background:white;border-radius:20px;overflow:hidden;box-shadow:0 7px 25px #193a3603}.visual{min-height:230px;display:flex;align-items:center;justify-content:center;padding:9px 3px 0;background:radial-gradient(ellipse at 50% 45%,#f5f6f000, #f5f6f04d)}.visual svg{width:100%;height:auto;display:block;overflow:visible}.science-stage figcaption{font-size:9px;text-align:center;line-height:1.6;padding:12px 16px;border-top:1px solid #edf1eb;color:var(--muted);background:#fbfcf8}.insight{display:flex;align-items:flex-start;gap:11px;background:#eaf1e8;border-radius:12px;padding:14px 16px;color:#36564b;font-size:12px;line-height:1.7;margin:16px 0}.insight p{margin:0}.insight strong{color:var(--ink);font-weight:650}.insight-mark{font-size:22px;line-height:1.2;color:#597e67;flex:none}.model-note{font-size:11px;color:var(--muted);line-height:1.7;margin:0 4px 17px}.model-note strong{display:block;color:var(--ink);font-weight:600}.dna-switch{margin:16px 0 10px}.dna-stage{margin-top:0}.clone-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:24px}.clone-controls .small{max-width:190px;line-height:1.5}.secondary{border:1px solid #b7cdbc;color:var(--ink);background:white;border-radius:9px;padding:10px 11px;font-size:11px;min-height:44px;white-space:nowrap}.secondary:hover{background:var(--mint)}.secondary span{margin-left:7px}.fusion-diagram{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:8px;text-align:center;padding:15px;background:#f0f1e9;border-radius:12px;margin:16px 0}.fusion-diagram>span{border-radius:6px;padding:10px 3px;background:#e0ebdf;font-size:12px;color:#315d49;font-weight:600}.fusion-diagram>span:nth-of-type(2){background:#e9e0ee;color:#6b5277}.fusion-diagram small{display:block;font-size:9px;font-weight:400;margin-top:3px}.fusion-diagram b{font-weight:400}.fusion-diagram i{font-style:normal;grid-column:1/-1;color:#7b8e79}.fusion-diagram>strong{grid-column:1/-1;font-size:12px;font-family:ui-monospace,monospace;letter-spacing:-.3px}.blood-jobs{margin:20px 0}.blood-jobs>div{display:flex;align-items:center;gap:13px;padding:13px 2px;border-top:1px solid var(--line)}.blood-jobs p{margin:0;font-size:12px}.blood-jobs strong{display:block;font-size:12px;font-weight:600}.blood-jobs p>span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.blood-job-icon{display:block;width:40px;height:40px;flex:0 0 40px}.blood-job-icon svg{display:block;width:100%;height:100%}.closing-thought{background:#f0f2e8;padding:18px;border-radius:13px;margin:25px 0 0}.closing-thought>p:last-child{font-size:13px;line-height:1.7;margin:8px 0 0}.next-lesson{text-decoration:none}.lesson-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:17px;align-items:center}.lesson-bottom>a{font-size:11px;margin-left:auto;text-underline-offset:3px}.lesson-bottom .quiet{font-size:11px}.visual-rules{padding-left:19px;font-size:12px;line-height:1.7;color:var(--muted)}.visual-rules li{margin:9px 0}.side-cell{width:210px;height:210px;border:1px solid #a7b7a0;background:radial-gradient(ellipse at 40% 30%,#f8f9ef,#dce7d0);border-radius:46% 54% 48% 52%;position:relative;margin:40px 0 38px 10px;box-shadow:inset 0 0 0 5px #e8efdf}.side-nucleus{width:112px;height:122px;position:absolute;left:52px;top:43px;background:#d4c9dc;border:3px double #9c89ae;border-radius:53% 47% 46% 54%;overflow:hidden}.side-nucleus:before,.side-nucleus:after{content:"";position:absolute;border:2px solid #a48ab8;border-radius:40%;width:80px;height:22px;transform:rotate(30deg);top:30px;left:8px;opacity:.8}.side-nucleus:after{top:61px;transform:rotate(-24deg);width:65px;left:20px}.side-nucleus span{width:18px;height:18px;background:#9b82ab;position:absolute;left:25px;top:72px;border-radius:50%}.cell-orbit{position:absolute;inset:-16px;border:1px dashed #d3ddcc;border-radius:50%;z-index:-1}.sidebar-map{font-size:11px;display:flex;align-items:center;justify-content:space-between;max-width:245px;margin-top:24px;border-top:1px solid var(--line);padding-top:15px;text-decoration:none;color:var(--muted)}@media(max-width:850px){.aml-workspace .sidebar h1{font-size:49px}.lesson-heading h2{font-size:33px}.visual{min-height:200px}.clone-controls{gap:8px}.clone-controls .small{font-size:10px}.secondary{font-size:10px;padding:10px 8px}}@media(max-width:680px){.aml-workspace{padding-top:19px}.lesson-heading{margin:7px 0 22px}.lesson-heading h2{font-size:33px}.lesson-heading>p:last-child{font-size:12px}.aml-nav{margin-bottom:24px}.aml-chapter>h3{font-size:25px}.chapter-lead{font-size:12px}.visual{padding:8px 0 0;min-height:190px}.science-stage figcaption{font-size:8px;padding:10px 12px}.insight{font-size:12px;padding:13px 14px}.clone-controls .small{max-width:165px;font-size:10px}.secondary{font-size:10px}.aml-chapter .learn summary{font-size:12px}.lesson-bottom{margin-top:13px}.fusion-diagram{gap:6px;padding:12px}.visual-rules{font-size:11px}}@media(max-width:360px){.lesson-heading h2{font-size:30px}.aml-chapter>h3{font-size:23px}.visual{min-height:175px}.clone-controls{align-items:flex-start}.clone-controls .small{max-width:130px}.secondary{font-size:9px}.science-stage figcaption{font-size:8px}}

.clone-controls .small{max-width:none;flex:1;font-size:12px}.clone-controls .secondary{min-width:82px;flex:none}

.zoom-path{display:flex;justify-content:space-between;list-style:none;margin:17px 0 12px;padding:0;gap:5px}.zoom-path li{position:relative;font-size:11px;flex:1;text-align:center;color:var(--muted);padding:8px 3px;border-bottom:2px solid var(--line)}.zoom-path li[aria-current]{font-weight:650;color:var(--teal);border-color:var(--teal)}.zoom-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 17px}.zoom-controls .quiet{font-size:11px;font-weight:500}.zoom-controls .secondary{font-size:12px;padding:10px 14px}.zoom-controls .secondary:disabled{display:none}.protein-context{font-size:12px;color:var(--muted);margin:18px 2px 12px}.cancer-key{color:#84689a;font-size:16px;margin-right:6px}.cell-key-note{font-size:10px;text-align:center;color:var(--muted);margin:15px 0}.cell-key-note .cancer-key{font-size:12px}#visual-dna svg,#visual-protein svg{animation:appear .2s ease}#protein-module .model-note{margin-top:18px}#dna-comparison{margin-top:10px}@media(max-width:360px){.zoom-path li{font-size:10px}.zoom-controls{gap:6px}.zoom-controls .secondary{font-size:11px;padding:10px}.zoom-controls .quiet{font-size:10px}}

.molecule-key{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:15px 0;color:var(--muted);font-size:11px}.molecule-key>span{display:inline-flex;align-items:center;gap:5px}.molecule-key svg{display:block;width:26px;height:26px;flex:none}
