._lesson_1jx0e_2{--accent:#2f8a7a;--warm:#c4782f;--plot:#fff;--soft:#f4f6f6;--ink:#27363b;--muted:#65747b;color:var(--ink);padding-bottom:70px}.dark ._lesson_1jx0e_2{--accent:#7fd3c2;--warm:#f0a868;--plot:#151a1e;--soft:#1b2227;--ink:#e0e8eb;--muted:#a4b2b9}._heading_1jx0e_4{margin-bottom:26px}._titleRow_1jx0e_4{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}._heading_1jx0e_4 h1{letter-spacing:-.035em;font-size:clamp(25px,2.8vw,34px);font-weight:500;line-height:1.4}._heading_1jx0e_4 p{color:var(--muted);max-width:92ch;margin-top:10px;font-size:16px;line-height:1.85}._chapterNav_1jx0e_6{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:12px 28px;margin-top:22px;padding-bottom:16px;font-size:14px;display:flex}._chapterNav_1jx0e_6 a:hover{color:var(--ink)}._chapter_1jx0e_6{padding-top:34px;scroll-margin-top:95px}._chapter_1jx0e_6+._chapter_1jx0e_6{border-top:1px solid var(--border);margin-top:30px}._chapterHeader_1jx0e_8{align-items:baseline;gap:20px;margin-bottom:18px;display:flex}._chapterHeader_1jx0e_8>span{color:var(--warm);font:24px Georgia,serif}._chapterHeader_1jx0e_8 h2{letter-spacing:-.025em;font-size:22px;font-weight:500;line-height:1.5}._prose_1jx0e_9{max-width:88ch;margin:0 0 22px}._prose_1jx0e_9 p{margin-top:12px;font-size:16px;line-height:1.85}._prose_1jx0e_9 p:first-child{margin-top:0}._subhead_1jx0e_10{margin:30px 0 4px;font-size:18px;font-weight:500}._aside_1jx0e_11{border-left:2px solid var(--warm);background:var(--soft);border-radius:0 6px 6px 0;margin-top:16px;padding:12px 16px}._aside_1jx0e_11 p{color:var(--muted);font-size:15px}._formula_1jx0e_12{padding:10px 0;font-size:18px;position:relative;overflow-x:auto}._experiment_1jx0e_14{border:1px solid var(--border);background:var(--plot);border-radius:8px;grid-template-columns:minmax(0,1fr) 330px;margin:6px 0 26px;display:grid;overflow:hidden}._stage_1jx0e_15{flex-direction:column;min-width:0;display:flex;position:relative}._stage_1jx0e_15>.model-stage{flex:auto;height:auto;min-height:540px}._stageNote_1jx0e_16{color:var(--muted);border-top:1px solid var(--border);padding:10px 18px;font-size:13px}._stageNote_1jx0e_16 output{font-family:var(--font-mono);color:var(--warm)}._legendBar_1jx0e_17{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 18px;font-size:13px;display:flex}._panel_1jx0e_18{border-left:1px solid var(--border);background:var(--soft);flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}._panelTitle_1jx0e_19{margin-top:4px;font-size:18px;font-weight:500}._size_1jx0e_19{font:13px var(--font-mono);color:var(--warm);margin-top:-8px}._observation_1jx0e_20{border-left:2px solid var(--accent);color:var(--ink);padding-left:12px;font-size:14px;line-height:1.75;display:block}._stops_1jx0e_21{counter-reset:stop;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}._stops_1jx0e_21 button{text-align:left;width:100%;color:var(--muted);counter-increment:stop;border-radius:6px;padding:6px 10px;font-size:14px}._stops_1jx0e_21 button:before{content:counter(stop) "  ";font-family:var(--font-mono);color:var(--warm);margin-right:6px}._stops_1jx0e_21 button:hover{background:var(--plot);color:var(--ink)}._stops_1jx0e_21 button[aria-current=step]{background:var(--plot);color:var(--ink);box-shadow:inset 2px 0 0 var(--warm)}._buttons_1jx0e_24{flex-wrap:wrap;gap:8px;display:flex}._buttons_1jx0e_24 button{height:auto;min-height:38px}._foldButton_1jx0e_25{border:1px solid var(--border);align-self:flex-start}._legend_1jx0e_17{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}._swatch_1jx0e_27{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}._swatch_1jx0e_27 i{border:1px solid #0000;border-radius:3px;width:11px;height:11px;display:inline-block}._swatch_1jx0e_27 i[data-dotted]{border:2px dotted;border-radius:50%;width:10px;height:10px}._note_1jx0e_28{color:var(--muted);font-size:13px;line-height:1.6}._tabs_1jx0e_30{flex-wrap:wrap;gap:4px;display:flex}._tabs_1jx0e_30 button{color:var(--muted);border:1px solid #0000;border-radius:6px;padding:7px 11px;font-size:14px}._tabs_1jx0e_30 button:hover{color:var(--ink)}._tabs_1jx0e_30 button[aria-selected=true]{background:var(--plot);color:var(--ink);border-color:var(--border)}._group_1jx0e_32{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}._groupTitle_1jx0e_32{color:var(--muted);font-size:13px}._chips_1jx0e_33{flex-wrap:wrap;gap:6px;display:flex}._chips_1jx0e_33 button{border:1px solid var(--border);background:var(--plot);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;display:inline-flex}._chips_1jx0e_33 button i{border-radius:50%;width:10px;height:10px}._chips_1jx0e_33 button[aria-pressed=true]{border-color:var(--ink);font-weight:500}._pickRow_1jx0e_35{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}._letters_1jx0e_36{gap:5px;display:flex}._letters_1jx0e_36 button{width:34px;height:34px;font:600 15px var(--font-mono);color:var(--base);border:1px solid var(--border);background:var(--plot);border-radius:6px}._letters_1jx0e_36 button[aria-pressed=true]{background:var(--base);color:#fff;border-color:var(--base)}._verdict_1jx0e_38{background:var(--plot);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.7;display:block}._verdict_1jx0e_38[data-kind=fits]{border-color:#4fa36b}._verdict_1jx0e_38:not([data-kind=fits]){border-color:#e0483b}._sequenceInput_1jx0e_39{border:1px solid var(--border);background:var(--plot);width:100%;font:15px var(--font-mono);letter-spacing:.12em;color:var(--ink);border-radius:6px;padding:8px 10px}._strands_1jx0e_40{font:600 15px var(--font-mono);letter-spacing:.12em;overflow-x:auto}._strands_1jx0e_40 div{white-space:nowrap}._readouts_1jx0e_41{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;margin:0;padding-top:8px}._readouts_1jx0e_41>div{justify-content:space-between;gap:10px;padding:4px 0;font-size:14px;display:flex}._readouts_1jx0e_41 dt{color:var(--muted)}._readouts_1jx0e_41 dd{font-family:var(--font-mono)}._control_1jx0e_42{margin:4px 0}._control_1jx0e_42>div:first-child{justify-content:space-between;gap:10px;margin-bottom:12px;font-size:14px;display:flex}._control_1jx0e_42 output{font-family:var(--font-mono);color:var(--warm)}._toggle_1jx0e_43{color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:14px;display:flex}._copySteps_1jx0e_44{color:var(--muted);margin:0;padding-left:20px;font-size:14px;line-height:1.7}._copySteps_1jx0e_44 li[aria-current=step]{color:var(--ink);font-weight:500}._combinations_1jx0e_46{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,3fr);gap:18px;max-width:880px;margin:4px 0 26px;display:grid}._combinations_1jx0e_46 figure{border:1px solid var(--border);background:var(--plot);border-radius:8px;margin:0;padding:10px}._combinations_1jx0e_46 svg{width:100%;height:auto;max-height:110px;display:block}._combinations_1jx0e_46 figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:13px}._geneReader_1jx0e_50{border:1px solid var(--border);background:var(--plot);border-radius:8px;margin:6px 0 26px;padding:18px}._codons_1jx0e_51{flex-wrap:wrap;gap:10px;display:flex}._codon_1jx0e_51{background:var(--soft);border-radius:6px;flex-direction:column;align-items:center;gap:6px;min-width:78px;padding:8px;display:flex}._codon_1jx0e_51[data-dead]{opacity:.35}._codonLetters_1jx0e_53{gap:2px;display:flex}._codonLetters_1jx0e_53 button{font:700 20px var(--font-mono);border-radius:4px;width:22px}._codonLetters_1jx0e_53 button:hover{background:var(--plot)}._aa_1jx0e_54{font:600 13px var(--font-mono);color:#fff;border-radius:999px;padding:3px 8px}._codon_1jx0e_51 small{color:var(--muted);text-align:center;font-size:11px}._geneFoot_1jx0e_55{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}._geneFoot_1jx0e_55 ._observation_1jx0e_20{flex:320px}._geneMap_1jx0e_57{gap:4px;margin:4px 0 22px;padding-bottom:4px;display:flex;overflow-x:auto}._geneMap_1jx0e_57>div{background:var(--soft);border-top:3px solid var(--muted);border-radius:6px;flex-direction:column;gap:3px;min-width:96px;padding:8px 10px;display:flex}._geneMap_1jx0e_57 code{font:12px var(--font-mono);letter-spacing:.06em;word-break:break-all;color:var(--ink)}._geneMap_1jx0e_57 strong{font-size:13px;font-weight:600}._geneMap_1jx0e_57 small{color:var(--muted);font-size:12px;line-height:1.45}._geneMap_1jx0e_57 [data-part=promoter]{border-top-color:#8d8d8d}._geneMap_1jx0e_57 [data-part=leader],._geneMap_1jx0e_57 [data-part=trailer]{border-top-color:#b8a26a}._geneMap_1jx0e_57 [data-part=exon]{border-top-color:#2f8a7a}._geneMap_1jx0e_57 [data-part=intron]{border-top-color:#c45a8c}._story_1jx0e_62{border:1px solid var(--border);background:var(--plot);border-radius:8px;margin:6px 0 26px;overflow:hidden}._storyStage_1jx0e_63{display:flex;position:relative}._storyStage_1jx0e_63>.model-stage{flex:auto;min-height:560px}._storyPanel_1jx0e_64{border-top:1px solid var(--border);background:var(--soft)}._stageChips_1jx0e_65{border-bottom:1px solid var(--border);gap:4px;padding:10px 14px;display:flex;overflow-x:auto}._stageChips_1jx0e_65 button{white-space:nowrap;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}._stageChips_1jx0e_65 button span{font:12px var(--font-mono);color:var(--warm)}._stageChips_1jx0e_65 button[aria-current=step]{background:var(--plot);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}._narration_1jx0e_68{min-height:150px;padding:16px 22px 6px}._narration_1jx0e_68 h3{font-size:17px;font-weight:500}._narration_1jx0e_68 p{max-width:100ch;margin-top:8px;font-size:15px;line-height:1.85}._transport_1jx0e_69{grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 22px;display:grid}._scrub_1jx0e_69{margin-left:10px}._storyReadouts_1jx0e_70{border-top:1px solid var(--border);gap:8px;margin:0;padding:10px 22px 16px;display:grid}._storyReadouts_1jx0e_70>div{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}._storyReadouts_1jx0e_70 dt{color:var(--muted);font-size:13px}._sequence_1jx0e_39{font:600 14px var(--font-mono);letter-spacing:.06em;white-space:nowrap;overflow-x:auto}._sequence_1jx0e_39 [data-part=intron]{background:#c45a8c29;border-radius:3px}._sequence_1jx0e_39 b{font-weight:600}._cap_1jx0e_72,._tail_1jx0e_72{font:12px var(--font-mono);color:#b8901f;margin:0 6px}._protein_1jx0e_73{flex-wrap:wrap;gap:4px;display:flex}._protein_1jx0e_73 span{font:600 12px var(--font-mono);color:#fff;border-radius:999px;padding:2px 7px}._check_1jx0e_75{border:1px solid var(--border);background:var(--soft);border-radius:8px;max-width:88ch;margin:8px 0 6px;padding:16px 18px}._check_1jx0e_75 p{font-size:15px;font-weight:500}._options_1jx0e_76{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}._options_1jx0e_76 button{border:1px solid var(--border);background:var(--plot);text-align:left;border-radius:6px;padding:7px 12px;font-size:14px}._options_1jx0e_76 button[aria-pressed=true]{border-color:#e0483b}._options_1jx0e_76 button[data-right]{border-color:#4fa36b}._check_1jx0e_75 output{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.7;display:block}@media (max-width:1050px){._experiment_1jx0e_14{grid-template-columns:minmax(0,1fr) 290px}._combinations_1jx0e_46{grid-template-columns:1fr 1fr}._combinations_1jx0e_46 ._wide_1jx0e_80{grid-column:1/-1}}@media (max-width:760px){._lesson_1jx0e_2{padding-inline:16px}._formula_1jx0e_12{font-size:17px}._chapterNav_1jx0e_6{gap:8px 14px;font-size:13px}._experiment_1jx0e_14{grid-template-columns:minmax(0,1fr)}._panel_1jx0e_18{border-left:0;border-top:1px solid var(--border)}._stage_1jx0e_15>.model-stage{min-height:380px}._storyStage_1jx0e_63>.model-stage{min-height:400px}._transport_1jx0e_69{grid-template-columns:auto auto auto}._scrub_1jx0e_69{grid-column:1/-1;margin:6px 0 0}._storyReadouts_1jx0e_70>div{grid-template-columns:minmax(0,1fr)}._narration_1jx0e_68{padding:14px 16px 4px}}@media (prefers-reduced-motion:reduce){._lesson_1jx0e_2 *{scroll-behavior:auto;transition:none!important}}
