.benchling-o{--benchling-lift:-11%;--benchling-line:color-mix(in srgb,var(--fg)30%,transparent);isolation:isolate;background:var(--bg);height:clamp(600px,100svh - 80px,1040px);color:var(--fg);position:relative;overflow:hidden;container-type:size}.benchling-o-film.lv{z-index:-2;aspect-ratio:auto;background:0 0;position:absolute;inset:0}.benchling-o-film.lv picture img,.benchling-o-film.lv video{translate:0 var(--benchling-lift)}.benchling-o-film .lv-btn{top:18px;right:max(var(--margin),env(safe-area-inset-right,0px));bottom:auto}.benchling-o-shade{z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--bg)0%,color-mix(in srgb,var(--bg)0%,transparent)9%),linear-gradient(0deg,var(--bg)0%,color-mix(in srgb,var(--bg)94%,transparent)19%,color-mix(in srgb,var(--bg)76%,transparent)33%,color-mix(in srgb,var(--bg)34%,transparent)44%,color-mix(in srgb,var(--bg)0%,transparent)54%);position:absolute;inset:0}.benchling-o-copy{align-items:end;padding-bottom:clamp(28px,5.6cqh,64px);position:absolute;bottom:0;left:0;right:0}.benchling-o-kicker{animation:benchling-fade .9s var(--ease)50ms both;grid-area:1/1/auto/8;display:block}.benchling-o-title{letter-spacing:-.02em;white-space:nowrap;grid-area:2/1/auto/8;margin:12px 0 0 -.04em;font-size:clamp(72px,9.2vw,152px);line-height:.94}.benchling-o-line{vertical-align:bottom;margin-bottom:-.07em;padding:0 .04em .07em 0;display:inline-block;overflow:hidden}.benchling-o-word{animation:benchling-up 1.05s var(--ease)80ms both;display:inline-block}.benchling-o-note{animation:benchling-fade 1s var(--ease).22s both;grid-area:2/8/auto/13;padding-bottom:.55em}.benchling-o-lede{text-wrap:balance;max-width:14.5em;font-size:clamp(22px,1.95vw,30px);line-height:1.2}.benchling-o-jump{border-bottom:1px solid var(--benchling-line);gap:24px;margin-top:14px;padding:10px 0 8px;font-size:12px;text-decoration:none;display:inline-flex}.benchling-o-facts{align-self:stretch;column-gap:var(--gutter);animation:benchling-fade 1s var(--ease).3s both;grid-area:3/1/auto/9;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(24px,4.6cqh,46px) 0 0;display:grid}.benchling-o-facts>div,.benchling-o-credit{border-top:1px solid var(--benchling-line);padding-top:14px}.benchling-o-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-size:11px;font-weight:500}.benchling-o-facts dd{margin:5px 0 0;font-size:15px;line-height:1.35}.benchling-o-credit{color:var(--soft);text-wrap:pretty;animation:benchling-fade 1s var(--ease).38s both;grid-area:3/9/auto/13;align-self:stretch;margin-top:clamp(24px,4.6cqh,46px);font-size:12.5px;line-height:1.45}.benchling-o-credit b{letter-spacing:.08em;text-transform:uppercase;color:var(--fg);margin-bottom:4px;font-size:11px;font-weight:500;display:block}@media (min-width:861px) and (max-height:840px){.benchling-o{--benchling-lift:-15%}}@media (min-width:861px) and (max-height:740px){.benchling-o{--benchling-lift:-18%}}.benchling-x{--bx-ink:#1a21a6;--bx-line:#6499f5;--bx-lime:#daf972;--bx-pale:#c9d7fb;padding:clamp(72px,11vh,140px) 0 clamp(80px,12vh,150px)}.benchling-x-grid{align-items:center;row-gap:36px}.benchling-x-copy{grid-column:1/6}.benchling-x-label{margin-bottom:26px}.benchling-x-h{letter-spacing:-.01em;font-size:clamp(36px,3.7vw,58px);line-height:1.05}.benchling-x-p{max-width:29em;color:var(--soft);margin-top:20px;font-size:17px;line-height:1.55}.benchling-x-h+.benchling-x-p{color:var(--fg);margin-top:28px}.benchling-x-fig{grid-column:6/13;justify-self:end;width:100%;max-width:780px;margin:0}.benchling-x-map{width:100%;height:auto;font-family:var(--mono);display:block;overflow:visible}.benchling-x-cap{text-align:center;max-width:36em;margin:6px auto 0}.benchling-x-ruler,.benchling-x-tick,.benchling-x-faint,.benchling-x-site path,.benchling-x-cursor path{vector-effect:non-scaling-stroke}.benchling-x-ruler{fill:none;stroke:var(--bx-line);stroke-width:1px;opacity:.7}.benchling-x-tick{stroke:var(--bx-ink);stroke-width:1px;opacity:.45}.benchling-x-num{fill:var(--bx-ink);opacity:.7;letter-spacing:.02em;font-size:14px}.benchling-x-trail{fill:none;stroke:var(--bx-line);stroke-width:20px;opacity:.16}.benchling-x-strand{fill:none;stroke:var(--bx-ink);stroke-width:1.4px;stroke-dasharray:1}.benchling-x-strand+.benchling-x-strand{stroke:var(--bx-line)}.benchling-x-feat{fill:var(--bx-lime);fill-opacity:0;stroke:var(--bx-ink);stroke-width:1.4px;stroke-linejoin:round;stroke-dasharray:1}[data-hot=true]>.benchling-x-feat{fill-opacity:.8}.benchling-x-flab{fill:var(--bx-ink);letter-spacing:.02em;font-size:16px}.benchling-x-site path{stroke:var(--bx-ink);stroke-width:1px}.benchling-x-site circle,.benchling-x-bead{fill:var(--bx-ink);stroke:var(--bx-ink);stroke-width:1.2px}.benchling-x-site[data-tone=lime] circle,.benchling-x-bead[data-tone=lime]{fill:var(--bx-lime)}.benchling-x-site[data-tone=pale] circle,.benchling-x-bead[data-tone=pale]{fill:var(--bx-pale);stroke:var(--bx-line)}.benchling-x-site text{fill:var(--bx-ink);opacity:.7;font-size:13px}.benchling-x-faint{fill:none;stroke:var(--bx-line);stroke-width:1px;opacity:.45}.benchling-x-dots{fill:none;stroke:var(--bx-line);stroke-width:7px;stroke-dasharray:1.2 9.2;opacity:.75}.benchling-x-arc{fill:none;stroke:var(--bx-ink);stroke-width:2.6px;stroke-linecap:round}.benchling-x-cursor path{stroke:var(--bx-ink);stroke-width:1px}.benchling-x-cursor circle{fill:var(--bx-lime);stroke:var(--bx-ink);stroke-width:1.6px}.benchling-x-cursor .benchling-x-tip{fill:var(--bx-ink)}.benchling-x-tag{letter-spacing:.16em;text-transform:uppercase;fill:var(--bx-ink);opacity:.6;font-size:13px}.benchling-x-name{font-family:var(--serif);letter-spacing:-.01em;fill:var(--fg);font-size:50px;font-weight:300}.benchling-x-len{fill:var(--bx-ink);font-size:16px}.benchling-x-read{fill:var(--bx-line);font-variant-numeric:tabular-nums;font-size:15px}.benchling-x-map [data-at]{transition:opacity .5s var(--ease)}.benchling-x-map .benchling-x-feat{transition:fill-opacity .45s var(--ease),stroke-dashoffset 1s var(--ease-io)}.benchling-x-map[data-state=intro] [data-on=false]{opacity:0}.benchling-x-map[data-state=intro] .benchling-x-feat[data-on=false]{opacity:1;stroke-dashoffset:1px}.benchling-f{--benchling-zone:#5c5d66;--benchling-open:#dcdde5;--benchling-bar:#111114;padding-block:clamp(96px,15vh,180px)}.benchling-f-head{margin-bottom:clamp(48px,8vh,96px)}.benchling-f-label{grid-column:1/4;padding-top:.7em}.benchling-f-h{grid-column:4/11;font-size:clamp(34px,4vw,60px);line-height:1.06}.benchling-f-lede{color:var(--soft);grid-column:4/10;max-width:34em;margin-top:24px;font-size:17px;line-height:1.55}.benchling-f-stage{--cols:minmax(140px,.52fr)repeat(3,minmax(0,1fr));--cgap:clamp(14px,2.1vw,34px);max-width:1360px;margin:0 auto}.benchling-f-heads,.benchling-f-row{grid-template-columns:var(--cols);column-gap:var(--cgap);display:grid}.benchling-f-heads{z-index:3;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--bg)90%,transparent);-webkit-backdrop-filter:blur(10px);align-items:end;margin-bottom:clamp(14px,2vh,22px);padding:16px 0 14px;position:sticky;top:80px}.benchling-f-heads small{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-size:11px;font-weight:500;display:block}.benchling-f-headzone .label{font-size:11px;display:block}.benchling-f-headzone small{letter-spacing:0;text-transform:none;margin-top:6px;font-size:13px}.benchling-f-hint{display:none}@media (hover:hover) and (min-width:861px){.benchling-f-hint{color:var(--soft);margin-top:2px;font-size:12px;display:block}}.benchling-f-headcol span{font-family:var(--serif);letter-spacing:-.01em;margin-top:4px;font-size:clamp(20px,1.8vw,27px);font-weight:300;line-height:1.12;display:block}.benchling-f-tabs{display:none}.benchling-f-row{transition:opacity .45s var(--ease);padding-bottom:clamp(8px,1vw,14px)}.benchling-f-zone{text-align:center;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--benchling-zone);clip-path:inset(0 0 100%);place-items:center;min-height:28px;padding:6px 10px;font-size:10.5px;font-weight:600;line-height:1.25;display:grid;position:relative}.benchling-f-zone span{z-index:1;position:relative}.benchling-f-row[data-kind=bar] .benchling-f-zone{background:var(--benchling-bar)}.benchling-f-row[data-kind=open] .benchling-f-zone{color:#2a2b33;background:var(--benchling-open)}.benchling-f-row[data-kind=open] .benchling-f-zone:after{content:"";border:1px dashed #fffffff2;position:absolute;inset:5px}.benchling-f-row[data-zone=open] .benchling-f-zone{place-items:start center}.benchling-f-row[data-zone=open] .benchling-f-zone span{margin:18px 0;position:sticky;top:206px}.benchling-f-cell{min-width:0;container-type:inline-size}.benchling-f-stack{position:relative;box-shadow:0 0 0 1px #0000000d,0 18px 40px -30px #00000059}.benchling-f-ghost{background:var(--benchling-zone);opacity:0;position:absolute;inset:0}.benchling-f-row[data-kind=bar] .benchling-f-ghost{background:var(--benchling-bar)}.benchling-f-row[data-kind=open] .benchling-f-ghost{background:var(--benchling-open)}.benchling-f-slice{clip-path:inset(0 0 100%);width:100%;height:auto;display:block;position:relative}.benchling-f-placeholder{place-items:center;height:100%;min-height:22px;display:grid}.benchling-f-empty{height:100%;min-height:56px;box-shadow:none;border:1px dashed var(--dim);opacity:0;place-items:center;display:grid}.benchling-f-tag{letter-spacing:.07em;text-transform:uppercase;color:#fff;font-size:10px;font-weight:600;position:relative}.benchling-f-empty .benchling-f-tag{color:var(--soft)}.benchling-f-row[data-in=true] .benchling-f-zone{animation:benchling-wipe .8s var(--ease-io)both}.benchling-f-row[data-in=true] .benchling-f-ghost{animation:benchling-show .45s var(--ease)calc(.16s + var(--c)*90ms)both}.benchling-f-row[data-in=true] .benchling-f-empty{animation:benchling-show .6s var(--ease)calc(.3s + var(--c)*90ms)both}.benchling-f-row[data-in=true] .benchling-f-slice{animation:benchling-wipe 1s var(--ease-io)calc(.42s + var(--c)*.15s + var(--s)*.17s)both}.benchling-f-cap{max-width:46em;margin-top:22px}@media (hover:hover) and (min-width:861px){.benchling-f-zone{cursor:default}.benchling-f-stage:has(.benchling-f-zone:hover) .benchling-f-row:not(:has(.benchling-f-zone:hover)){opacity:.3}}@keyframes benchling-up{0%{transform:translateY(108%)}to{transform:none}}@keyframes benchling-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes benchling-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes benchling-show{0%{opacity:0}to{opacity:1}}@media (max-width:860px){.benchling-o{--benchling-lift:0%;flex-direction:column;height:clamp(640px,100svh - 60px,920px);display:flex}.benchling-o-film.lv{flex:1 1 0;min-height:0;position:relative;inset:auto}.benchling-o-film.lv picture,.benchling-o-film.lv video{-webkit-mask-image:linear-gradient(#0000 0%,#000 9% 68%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 9% 68%,#0000 100%)}.benchling-o-film .lv-btn{top:12px}.benchling-o-shade{display:none}.benchling-o-copy{flex:none;padding-bottom:26px;position:relative}.benchling-o-kicker,.benchling-o-title,.benchling-o-note,.benchling-o-facts,.benchling-o-credit{grid-area:auto/1/auto/-1}.benchling-o-kicker{font-size:11px}.benchling-o-title{margin-top:8px;font-size:clamp(64px,19vw,112px)}.benchling-o-note{margin-top:10px;padding:0}.benchling-o-lede{font-size:20px}.benchling-o-jump{display:none}.benchling-o-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:20px}.benchling-o-facts>div,.benchling-o-credit{padding-top:10px}.benchling-o-facts dt{font-size:10px}.benchling-o-facts dd{margin-top:3px;font-size:14px;line-height:1.3}.benchling-o-credit{margin-top:14px;font-size:11.5px;line-height:1.4}.benchling-o-credit b{margin:0 6px 0 0;font-size:10px;display:inline}.benchling-x-copy,.benchling-x-fig{grid-column:1/-1}.benchling-x-label{margin-bottom:18px}.benchling-x-p{font-size:16px}.benchling-x-fig{justify-self:center;max-width:520px}.benchling-x-strand,.benchling-x-feat{stroke-width:2.6px}.benchling-x-arc{stroke-width:4.5px}.benchling-x-dots{stroke-width:12px;stroke-dasharray:2.4 17}.benchling-x-trail{stroke-width:26px}.benchling-x-flab{letter-spacing:0;font-size:30px}.benchling-x-num{letter-spacing:0;font-size:23px}.benchling-x-site text{display:none}.benchling-x-site circle,.benchling-x-bead{r:8px}.benchling-x-cursor circle:not(.benchling-x-tip){r:11px;stroke-width:2.4px}.benchling-x-tag{letter-spacing:.12em;font-size:22px}.benchling-x-name{font-size:66px}.benchling-x-len{font-size:26px}.benchling-x-read{font-size:25px}.benchling-f-label,.benchling-f-h,.benchling-f-lede{grid-column:1/-1}.benchling-f-label{padding:0 0 18px}.benchling-f-lede{font-size:16px}.benchling-f-stage{--cols:92px minmax(0,1fr);--cgap:10px}.benchling-f-heads{grid-template-columns:1fr;padding:10px 0;top:60px}.benchling-f-headzone,.benchling-f-headcol{display:none}.benchling-f-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.benchling-f-tabs button{border:1px solid var(--rule);min-height:44px;color:var(--fg);font:inherit;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease);background:0 0;border-radius:999px;padding:0 6px;font-size:13px;line-height:1.1}.benchling-f-tabs button[aria-pressed=true]{border-color:var(--fg);background:var(--fg);color:var(--bg)}.benchling-f-stage[data-show="0"] .benchling-f-cell:not([data-col="0"]),.benchling-f-stage[data-show="1"] .benchling-f-cell:not([data-col="1"]),.benchling-f-stage[data-show="2"] .benchling-f-cell:not([data-col="2"]){display:none}.benchling-f-row[data-in=true] .benchling-f-ghost{animation-delay:0s}.benchling-f-row[data-in=true] .benchling-f-slice{animation-delay:calc(.12s + var(--s)*.12s)}.benchling-f-zone{letter-spacing:.04em;min-height:24px;padding:4px 5px;font-size:8.5px}.benchling-f-row[data-zone=open] .benchling-f-zone span{margin:12px 0;top:140px}}@media (prefers-reduced-motion:reduce){.benchling-o-kicker,.benchling-o-word,.benchling-o-note,.benchling-o-facts,.benchling-o-credit{animation:none}.benchling-x-map [data-at],.benchling-x-map .benchling-x-feat{transition:none}.benchling-f-row .benchling-f-zone,.benchling-f-row .benchling-f-slice{clip-path:none;animation:none!important}.benchling-f-row .benchling-f-ghost,.benchling-f-row .benchling-f-empty{opacity:1;animation:none!important}.benchling-f-row{transition:none}}@media (scripting:none){.benchling-f-zone,.benchling-f-slice{clip-path:none}.benchling-f-ghost,.benchling-f-empty{opacity:1}}
