._workshop_8rbv9_1{color:var(--foreground,#27363b);min-width:0;margin:4rem 0}._heading_8rbv9_1{border-bottom:1px solid var(--border,#d9e0e3);margin-bottom:2rem;padding-bottom:1.4rem}._heading_8rbv9_1>span{font:500 .8rem/1.4 var(--font-mono,monospace);letter-spacing:.14em;color:#458b87}._heading_8rbv9_1 h2{margin:.6rem 0;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:550;line-height:1.3}._prose_8rbv9_1{max-width:850px;margin:2rem auto}._prose_8rbv9_1 h3{margin:2.1rem 0 1rem;font-size:1.45rem;font-weight:550;line-height:1.4}._prose_8rbv9_1 p,._instructions_8rbv9_1,._sequencePanel_8rbv9_1 p{margin:1rem 0;font-size:1.04rem;line-height:1.9}._roles_8rbv9_1{border-block:1px solid var(--border,#d9e0e3);grid-template-columns:repeat(3,1fr);margin:2rem 0;display:grid}._roles_8rbv9_1>div{padding:1.4rem 1.2rem}._roles_8rbv9_1>div+div{border-left:1px solid var(--border,#d9e0e3)}._roles_8rbv9_1 strong{color:#438781;margin-bottom:.5rem;font-size:1.2rem;display:block}._roles_8rbv9_1 span{line-height:1.65}._chapters_8rbv9_1{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:2.5rem 0 1.5rem;display:grid}._chapters_8rbv9_1 button{text-align:left;border:1px solid var(--border,#d9e0e3);cursor:pointer;color:inherit;background:0 0;border-radius:8px;padding:1rem;line-height:1.55}._chapters_8rbv9_1 button>span{color:#498e87;margin-bottom:.5rem;font:500 .8rem/1.6 monospace;display:block}._chapters_8rbv9_1 button[aria-current]{color:#183d38;background:#e9f3f1;border-color:#5e9d94}._instructions_8rbv9_1{max-width:850px;margin:1.4rem auto 2rem}._experiment_8rbv9_1{border:1px solid var(--border,#d9e0e3);background:var(--background,#f8fafb);border-radius:12px;overflow:hidden}._canvas_8rbv9_1{height:570px;min-height:420px;position:relative}._canvas_8rbv9_1>div{height:100%!important;min-height:100%!important}._legend_8rbv9_1{border-top:1px solid var(--border,#d9e0e3);flex-wrap:wrap;gap:.75rem 1.3rem;padding:1rem 1.3rem;font-size:.85rem;line-height:1.5;display:flex}._legend_8rbv9_1 span{align-items:center;gap:.45rem;display:flex}._legend_8rbv9_1 i{border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem;display:inline-block}._controls_8rbv9_1{border-block:1px solid var(--border,#d9e0e3);flex-wrap:wrap;align-items:center;gap:.65rem;padding:1rem 1.3rem;display:flex}._controls_8rbv9_1 button,._next_8rbv9_1 button{border:1px solid var(--border,#d9e0e3);cursor:pointer;color:inherit;line-height:1.3;font:inherit;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.9rem;display:inline-flex}._controls_8rbv9_1 button:first-child{color:#25322d;background:#d1b583;border-color:#0000}._controls_8rbv9_1 button:hover,._next_8rbv9_1 button:hover{border-color:#61988f}._scrub_8rbv9_1{align-items:center;gap:.7rem;margin-left:auto;font-size:.85rem;display:flex}._scrub_8rbv9_1 input{accent-color:#4a9388;width:150px}._caption_8rbv9_1{background:#54978c0f;min-height:145px;padding:1.4rem 1.5rem}._caption_8rbv9_1 strong{font-size:1.15rem;font-weight:600}._caption_8rbv9_1 p{max-width:950px;margin:.6rem 0 0;font-size:1rem;line-height:1.85}._steps_8rbv9_1{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;padding:1rem;list-style:none;display:grid}._steps_8rbv9_1 button{text-align:left;width:100%;height:100%;line-height:1.55;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;gap:.55rem;padding:.65rem;font-size:.88rem;display:flex}._steps_8rbv9_1 button span{color:#4a9388;flex-shrink:0}._steps_8rbv9_1 button[aria-current]{background:#54978c1a;border-color:#6a9b91}._next_8rbv9_1{justify-content:space-between;padding:0 1.3rem 1.2rem;display:flex}._next_8rbv9_1 button:disabled{opacity:.35;cursor:default}._sequencePanel_8rbv9_1{border-block:1px solid var(--border,#d9e0e3);margin:2rem 0;padding:1.4rem 0}._sequencePanel_8rbv9_1 h4{margin:0 0 1rem;font-size:1.15rem}._sequenceRow_8rbv9_1{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;min-width:0;margin:1rem 0;font:500 1rem/1.5 monospace;display:flex}._sequenceRow_8rbv9_1>b{flex:0 0 145px;font-family:inherit;font-size:.82rem}._letters_8rbv9_1{white-space:nowrap;gap:.18rem;display:inline-flex}._letters_8rbv9_1>span{text-align:center;min-width:.64em;display:inline-block}._intron_8rbv9_1{color:#5e6470;background:repeating-linear-gradient(45deg,#d7d9dc 0 2px,#0000 2px 6px);border-radius:3px;padding:.2rem .3rem}._codon_8rbv9_1{text-align:center;border:1px solid #0000;border-radius:5px;min-width:75px;padding:.6rem .7rem;position:relative}._codon_8rbv9_1 small{color:var(--muted-foreground,#64747d);margin-top:.3rem;font-size:.75rem;display:block}._codon_8rbv9_1 strong{color:#317568;margin-top:.3rem;font-size:.8rem;display:block}._codon_8rbv9_1[data-active]{background:#54978c12;border-color:#70a69b}._pair_8rbv9_1{max-width:530px;margin:1.5rem auto}._pair_8rbv9_1>div{align-items:center;gap:1rem;padding:.35rem .5rem;display:flex}._pair_8rbv9_1>div>span{flex:1}._pair_8rbv9_1 code{letter-spacing:.1em;font-size:1.05rem}._status_8rbv9_1{border-left:3px solid #4a9388;margin:1.5rem 0;padding-left:1.1rem}._status_8rbv9_1 p{margin:.5rem 0}._question_8rbv9_1{border-top:1px solid var(--border,#d9e0e3);padding:1rem 0}._question_8rbv9_1 summary{cursor:pointer;font-weight:550;line-height:1.7}._question_8rbv9_1 p{padding:.2rem 1rem}._sources_8rbv9_1{color:var(--muted-foreground,#64747d);font-size:.85rem!important}._sources_8rbv9_1 a{text-underline-offset:3px;text-decoration:underline}.dark ._chapters_8rbv9_1 button[aria-current]{color:#cae6df;background:#223c38}.dark ._letters_8rbv9_1>span{filter:brightness(1.65)}.dark ._intron_8rbv9_1{color:#c8d1d7;background:repeating-linear-gradient(45deg,#465050 0 2px,#0000 2px 6px)}:is(._workshop_8rbv9_1 button:focus-visible,._workshop_8rbv9_1 input:focus-visible,._question_8rbv9_1 summary:focus-visible){outline-offset:3px;outline:2px solid #4d9a8e}@media (max-width:800px){._chapters_8rbv9_1{grid-template-columns:repeat(2,1fr)}._steps_8rbv9_1{grid-template-columns:repeat(2,minmax(0,1fr))}._canvas_8rbv9_1{height:470px}._roles_8rbv9_1>div{padding:1rem .65rem}._roles_8rbv9_1 span{font-size:.9rem}._controls_8rbv9_1{gap:.45rem;padding:.8rem}._scrub_8rbv9_1{justify-content:space-between;width:100%;margin:.5rem 0 0}._scrub_8rbv9_1 input{flex:1;max-width:250px}._caption_8rbv9_1{min-height:180px;padding:1.1rem}._sequenceRow_8rbv9_1>b{text-align:center;flex-basis:100%}._sequenceRow_8rbv9_1{gap:.2rem;font-size:.95rem}._sequencePanel_8rbv9_1 p{font-size:.95rem}._codon_8rbv9_1{min-width:60px;padding:.45rem}._prose_8rbv9_1 p,._instructions_8rbv9_1{font-size:1rem;line-height:1.85}}@media (max-width:480px){._canvas_8rbv9_1{height:430px;min-height:400px}._roles_8rbv9_1{grid-template-columns:1fr}._roles_8rbv9_1>div+div{border-left:0;border-top:1px solid var(--border,#d9e0e3)}._roles_8rbv9_1>div{padding:.8rem 1rem}._roles_8rbv9_1 strong{font-size:1.02rem}._chapters_8rbv9_1 button{padding:.8rem;font-size:.9rem}._steps_8rbv9_1{padding:.65rem}._legend_8rbv9_1{gap:.55rem 1rem;padding:.8rem;font-size:.78rem}._controls_8rbv9_1 button{padding:.6rem;font-size:.8rem}._sequenceRow_8rbv9_1{font-size:.82rem}._letters_8rbv9_1{gap:.09rem}._codon_8rbv9_1{min-width:51px;padding:.4rem .25rem}._caption_8rbv9_1{min-height:210px}._pair_8rbv9_1>div{gap:.3rem}._pair_8rbv9_1 code{font-size:.9rem}}._sceneGuide_8rbv9_5{border-top:1px solid var(--border,#d9e0e3);background:var(--card,#fff);padding:1rem 1.3rem;line-height:1.75}._sceneGuide_8rbv9_5 h4{margin:0 0 .4rem;font-size:1rem}._sceneGuide_8rbv9_5 p{max-width:940px;margin:.6rem 0;font-size:.9rem}._sceneGuide_8rbv9_5 ._guideNote_8rbv9_5{color:var(--muted-foreground,#64747d);margin-bottom:1rem;font-size:.8rem}._guideRow_8rbv9_5{border-top:1px solid var(--border,#d9e0e3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.65rem 0;font-size:.9rem;display:grid}._guideRow_8rbv9_5>span{text-align:center}._guideRow_8rbv9_5 b{white-space:nowrap;font-size:.9rem}._guidePart_8rbv9_5{border-left:3px solid #6c9990;margin:.5rem 0;padding:.5rem .9rem;font-size:.9rem}._guideSites_8rbv9_5{grid-template-columns:1fr 1fr;gap:1rem;margin:.8rem 0;display:grid}._guideSites_8rbv9_5>div{align-items:flex-start;gap:.7rem;display:flex}._guideSites_8rbv9_5 b{font-size:1.15rem}._guideSites_8rbv9_5 span{font-size:.85rem}@media (max-width:600px){._sceneGuide_8rbv9_5{padding:1rem}._guideRow_8rbv9_5{gap:.5rem;font-size:.8rem}._guideRow_8rbv9_5 b{font-size:.8rem}._guideSites_8rbv9_5{gap:.7rem}._guideSites_8rbv9_5>div,._guideSites_8rbv9_5 b,._guideSites_8rbv9_5 span{display:block}}
