dna-lab textarea{display:block;width:100%;min-height:112px;padding:11px 12px;border:1px solid #ccd9d3;border-radius:10px;background:#fff;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.55;letter-spacing:.8px;text-transform:uppercase;resize:vertical;overflow-wrap:anywhere}dna-lab .dna-strands{display:grid;gap:10px;padding:20px 24px 16px;background:#f5f9f4;overflow-x:auto;min-height:130px}dna-lab .dna-strands:empty{display:none}dna-lab .dna-row{display:flex;align-items:center;white-space:nowrap;width:max-content;min-width:100%}dna-lab .dna-row-label{position:sticky;left:0;z-index:1;flex:0 0 138px;padding-right:12px;background:#f5f9f4;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}dna-lab .dna-seq{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:16px;line-height:1.7;letter-spacing:1px;white-space:pre;color:var(--ink)}dna-lab .dna-end{color:var(--muted);font-size:12px;letter-spacing:0}dna-lab .dna-b{font-weight:700}dna-lab .dna-b-A{color:#2f8a5b}dna-lab .dna-b-T{color:#c9582a}dna-lab .dna-b-G{color:#7b4b8a}dna-lab .dna-b-C{color:#386a95}dna-lab .dna-b-U{color:#9e6620}dna-lab .dna-dim{opacity:.32;font-weight:400}dna-lab .dna-start{background:#dcf1e3;border-radius:4px;box-shadow:0 0 0 2px #dcf1e3}dna-lab .dna-stop{background:#ffe1d3;border-radius:4px;box-shadow:0 0 0 2px #ffe1d3}dna-lab .dna-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-weight:600}dna-lab .dna-legend span{display:inline-flex;align-items:center;gap:6px}dna-lab .dna-legend span:before{content:"";width:10px;height:10px;border-radius:3px;background:currentColor;flex:0 0 auto}dna-lab .dna-legend .dna-key-nonpolar{color:#3f8a5f}dna-lab .dna-legend .dna-key-polar{color:#4b86b4}dna-lab .dna-legend .dna-key-basic{color:#b3861d}dna-lab .dna-legend .dna-key-acidic{color:#d0683a}dna-lab .dna-legend .dna-key-stop{color:#173226}dna-lab .dna-chain{display:flex;flex-wrap:wrap;gap:8px;padding:18px 24px;border-top:1px solid var(--line);background:#fff;max-height:420px;overflow:auto}dna-lab .dna-chip{display:grid;justify-items:center;gap:1px;min-width:64px;padding:8px 9px 7px;border-radius:10px;border:1px solid #c9dacd;background:#e6f2e8;line-height:1.25;text-align:center}dna-lab .dna-chip b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;letter-spacing:.6px;color:var(--muted)}dna-lab .dna-chip i{font-style:normal;font-family:Manrope,sans-serif;font-weight:800;font-size:15px;color:var(--ink);letter-spacing:-.2px}dna-lab .dna-chip small{font-size:10px;color:var(--muted);letter-spacing:.2px}dna-lab .dna-chip-polar{background:#edf3f9;border-color:#a9c6de}dna-lab .dna-chip-basic{background:#fff4dd;border-color:#f0c96a}dna-lab .dna-chip-acidic{background:#fdeee6;border-color:#f0b391}dna-lab .dna-chip-stop{background:#173226;border-color:#173226}dna-lab .dna-chip-stop b,dna-lab .dna-chip-stop i,dna-lab .dna-chip-stop small{color:#fff}dna-lab .dna-chip-start{box-shadow:0 0 0 2px #2f8a5b}dna-lab .dna-empty{margin:0;font-size:14px;color:var(--muted);line-height:1.6}dna-lab .dna-compare{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff8eb;border:1px solid #eee3cd;font-size:13px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}dna-lab .dna-compare:empty{display:none}dna-lab .dna-compare strong{display:block;margin-bottom:4px;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#855812}dna-lab .dna-compare code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}dna-lab .dna-revcomp code{display:block;margin-top:6px;padding:10px 12px;border-radius:9px;background:#f5f9f4;border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;letter-spacing:.5px;color:var(--ink);overflow-wrap:anywhere;max-height:132px;overflow:auto}dna-lab .pill:disabled{opacity:.45;cursor:default}dna-lab .pill:disabled:hover{background:#fff;border-color:var(--line);color:var(--ink)}dna-lab .pill.selected:disabled:hover{background:#e3f0e5;border-color:var(--green);color:#226b45}dna-lab .check-row{margin:16px 0 18px;line-height:1.4}dna-lab .explanation ol{padding-left:23px;display:grid;gap:10px}dna-lab .explanation li strong{color:var(--ink)}@media(max-width:700px){dna-lab .dna-strands{padding:16px;gap:8px}dna-lab .dna-row-label{flex-basis:112px;font-size:10px}dna-lab .dna-seq{font-size:14px}dna-lab .dna-chain{padding:14px 16px;gap:6px;max-height:340px}dna-lab .dna-chip{min-width:56px;padding:7px 7px 6px}dna-lab .dna-chip i{font-size:14px}}.codon-chart[data-astro-cid-nynyooly]{font-size:14px}.codon-chart[data-astro-cid-nynyooly] th[data-astro-cid-nynyooly],.codon-chart[data-astro-cid-nynyooly] td[data-astro-cid-nynyooly]{padding:11px 12px;vertical-align:top}.codon-chart[data-astro-cid-nynyooly] thead[data-astro-cid-nynyooly] th[data-astro-cid-nynyooly]{font-size:13px;white-space:nowrap}.codon-chart[data-astro-cid-nynyooly] th[data-astro-cid-nynyooly][scope=row]{font-weight:700;color:var(--muted);width:72px}.codon-chart[data-astro-cid-nynyooly] .codon-first[data-astro-cid-nynyooly]{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;color:var(--green);text-align:center;vertical-align:middle;width:96px;background:#f5f9f4}.codon-chart[data-astro-cid-nynyooly] td[data-astro-cid-nynyooly]{white-space:nowrap}.codon-chart[data-astro-cid-nynyooly] td[data-astro-cid-nynyooly] code[data-astro-cid-nynyooly]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--muted);margin-right:4px}.codon-chart[data-astro-cid-nynyooly] .codon-letter[data-astro-cid-nynyooly]{color:var(--muted);font-size:12px}.codon-chart[data-astro-cid-nynyooly] .codon-stop[data-astro-cid-nynyooly]{background:#fff1ec;color:#9a3d1b;font-weight:700}.codon-chart[data-astro-cid-nynyooly] .codon-start[data-astro-cid-nynyooly]{background:#e1f4eb;color:#226b45;font-weight:700}.codon-caption[data-astro-cid-nynyooly]{caption-side:bottom;text-align:left;padding:12px 4px 0;font-size:13px;color:var(--muted)}@media(max-width:600px){.codon-chart[data-astro-cid-nynyooly] th[data-astro-cid-nynyooly],.codon-chart[data-astro-cid-nynyooly] td[data-astro-cid-nynyooly]{padding:8px}.codon-chart[data-astro-cid-nynyooly] .codon-first[data-astro-cid-nynyooly]{font-size:20px;width:56px}.codon-chart[data-astro-cid-nynyooly] th[data-astro-cid-nynyooly][scope=row]{width:44px}}
