.plasmid-page .pm-tool{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;padding-top:24px;padding-bottom:60px;display:grid}.pm-form,.pm-preview-column{min-width:0}.pm-form{background:#fff;border:1px solid #dce3ec;border-radius:16px;gap:22px;padding:20px;display:grid}.pm-group{gap:12px;display:grid}.pm-group h2{margin:0;font-size:19px}.pm-group p{color:#536576;margin:0;font-size:14px}.pm-group label{gap:6px;font-size:14px;font-weight:600;display:grid}.pm-group input:not([type=checkbox]):not([type=color]),.pm-group select,.pm-group textarea{color:#20344b;background:#fff;border:1px solid #b9c6d5;border-radius:6px;min-width:0;max-width:100%;padding:8px;font-size:14px}.pm-group textarea{width:100%;min-height:140px;margin:10px 0;display:block}.pm-group fieldset{border:0;margin:0;padding:0}.pm-group legend{font-size:14px;font-weight:600}.pm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pm-segment{background:#edf1f5;border-radius:8px;gap:2px;padding:4px;display:flex}.pm-segment button{color:#34495e;background:0 0;border:0;border-radius:6px;flex:1;min-height:36px;padding:7px;font-size:14px}.pm-segment button[aria-pressed=true]{background:#fff;font-weight:700;box-shadow:0 1px 3px #0002}.pm-segment button:hover{background:#fff9}.pm-segment button:focus-visible,.pm-page button:focus-visible,.pm-table:focus-visible{outline-offset:2px;outline:3px solid #3984d3}.pm-drop{border:1px dashed #a9bbcd;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.pm-drop span{color:#536576;font-size:14px}.pm-table{border:1px solid #dce3ec;border-radius:8px;max-height:390px;overflow:auto}.pm-table table{border-collapse:collapse;width:100%;min-width:950px;font-size:13px}.pm-table th,.pm-table td{text-align:left;border-bottom:1px solid #e4eaf0;padding:6px}.pm-table th{z-index:1;background:#f7f9fb;position:sticky;top:0}.pm-table td input:not([type=checkbox]):not([type=color]){width:100%}.pm-table td:nth-child(2){min-width:150px}.pm-table td:nth-child(3),.pm-table td:nth-child(4){width:88px}.pm-table td input[type=color]{width:42px;height:38px}.pm-error{color:#ad1c1c!important}.pm-enzyme-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:180px;display:grid;overflow:auto}.pm-enzyme-list label,.pm-checks label{align-items:center;gap:6px;font-weight:400;display:flex}.pm-checks{flex-wrap:wrap;gap:14px;display:flex}.pm-preview-column{background:#fff;border:1px solid #dce3ec;border-radius:16px;padding:12px;position:sticky;top:80px}.pm-preview svg{width:100%;height:auto;display:block}.pm-preview:focus{outline:none}.pm-actions{justify-content:center;gap:8px;display:flex;position:relative}.pm-actions button,.pm-actions summary{min-height:40px}.pm-actions details{position:relative}.pm-actions summary{cursor:pointer;list-style:none}.pm-actions summary::-webkit-details-marker{display:none}.pm-menu{z-index:5;background:#fff;border:1px solid #ccd8e4;border-radius:8px;min-width:200px;padding:6px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #0002}.pm-menu button{text-align:left;background:#fff;border:0;padding:8px}.pm-menu button:hover{background:#edf2f7}.pm-menu span{padding:8px;font-size:12px}.pm-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pm-example-grid article{border:1px solid #dce3ec;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.pm-thumb svg{width:100%;height:auto;display:block}.pm-card{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.pm-card h3,.pm-card p{margin:0}.pm-card p{color:#536576;font-size:14px}.pm-card button{align-self:flex-start;margin-top:auto}.pm-examples,.pm-how,.pm-read{padding-top:70px;padding-bottom:35px}.pm-examples .heading,.pm-how .heading,.pm-read .heading{text-align:center;max-width:800px;margin:0 auto 35px}.pm-how .pfd-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.pm-read>p,.pm-read>h3{max-width:800px;margin:20px auto}.pm-dialog-backdrop{z-index:100;background:#0007;place-items:center;display:grid;position:fixed;inset:0}.pm-dialog{background:#fff;border-radius:12px;max-width:calc(100vw - 32px);padding:24px}.pm-dialog button+button{margin-left:8px}@media (width<=900px){.plasmid-page .pm-tool{grid-template-columns:1fr}.pm-preview-column{grid-row:1;position:static}.pm-example-grid,.pm-how .pfd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pm-form{padding:16px}.pm-segment button,.pm-group input,.pm-group select,.pm-group button{min-height:44px}.pm-example-grid,.pm-how .pfd-steps{grid-template-columns:1fr}.pm-enzyme-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-preview svg{width:100%}}.plasmid-page .wrap{max-width:1136px;margin-left:auto;margin-right:auto}.plasmid-page .pm-tool{width:calc(100% - 32px)}.pm-thumb{max-height:560px;position:relative;overflow:hidden}.pm-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:24px;position:absolute;inset:auto 0 0}fieldset.pm-form{min-width:0;margin:0}fieldset.pm-form:disabled{opacity:.85}.pm-dialog{border:0;box-shadow:0 20px 60px #0004}.pm-dialog::backdrop{background:#0007}.pm-read-figure,.pm-read-figures{grid-template-columns:1fr 1fr;gap:24px;max-width:800px;margin:24px auto;display:grid}.pm-read-figure svg,.pm-read-figures svg{width:100%;max-width:360px;height:auto;margin:auto;display:block}.pm-read-figure ol{gap:12px;padding:0;list-style:none;display:grid}.pm-read-figure li{align-items:center;gap:10px;display:flex}.pm-read-figure li span{color:#fff;background:#205bd7;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.pm-read>.pm-table{max-width:800px;margin:24px auto}.pm-read-table .pm-table table{min-width:550px}@media (width<=600px){.pm-read-figure,.pm-read-figures{grid-template-columns:1fr}}.pm-mini-file{justify-content:space-between;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.pm-mini-file span{color:#596579}.pm-mini-checks{text-align:left;gap:8px;display:grid}.pm-mini-button{border:1px solid #b9c6d5;border-radius:5px;padding:7px 10px;font-size:13px;display:inline-block}.pm-mini-segment{background:#e8edf3;border-radius:5px;align-items:center;gap:4px;padding:4px;display:flex}.pm-mini-segment>*{text-align:center;white-space:nowrap;flex:1;padding:7px 3px;font-size:12px}.pm-mini-segment b{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0002}.pm-mini-note{margin-top:8px;font-size:13px}.plasmid-page :is(button,input,select,textarea,summary,[tabindex="0"]):focus-visible{outline-offset:2px;outline:3px solid #3984d3}.plasmid-page [aria-invalid=true]{border-color:#ad1c1c!important}@media (width<=600px){.pm-preview-column{flex-direction:column;display:flex}.pm-actions{order:-1;margin-bottom:8px}}@media (width>=901px){.plasmid-page .pm-tool{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media (width<=600px){.pm-table input[type=checkbox]{width:44px;height:44px}.pm-checks label,.pm-enzyme-list label{min-height:44px}.pm-group input[type=color]{min-width:44px;min-height:44px}}.pm-thumb svg{max-width:320px;margin-left:auto;margin-right:auto}main.ga2#top.plasmid-page section.unified-faq{padding-bottom:96px}@media (width<=600px){main.ga2#top.plasmid-page section.unified-faq{padding-bottom:72px}}main.ga2#top.plasmid-page .pm-how .pfd-steps{grid-template-columns:repeat(4,minmax(0,1fr))}main.ga2#top.plasmid-page .pm-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pm-thumb svg{max-width:480px}.pm-preview-column{padding:20px}.pm-group .pm-table textarea{resize:vertical;width:100%;min-height:54px;margin:0;display:block}.pm-checkbox-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex!important}.pm-table .pm-checkbox-target input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0}.pm-group details>summary{cursor:pointer;background:#f4f7fa;border:1px solid #dce3ec;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;list-style:none;display:flex}.pm-group details>summary::-webkit-details-marker{display:none}.pm-group details>summary:before{content:"▸"}.pm-group details[open]>summary:before{content:"▾"}.pm-menu button{min-height:44px;padding:10px 14px}.pm-table-shell{min-width:0;position:relative}@media (width<=900px) and (width>=601px){main.ga2#top.plasmid-page .pm-how .pfd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px),(pointer:coarse){.pm-actions button,.pm-actions summary,.pm-segment button,.pm-group input:not([type=checkbox]),.pm-group select,.pm-group button,.pm-checks label,.pm-enzyme-list label{min-height:44px}.pm-group input[type=color]{min-width:44px;min-height:44px}}@media (width<=600px){.pm-preview-column{padding:16px}main.ga2#top.plasmid-page .pm-example-grid,main.ga2#top.plasmid-page .pm-how .pfd-steps{grid-template-columns:1fr}.pm-table th:first-child,.pm-table td:first-child{z-index:2;background:#fff;position:sticky;left:0}.pm-table th:first-child{z-index:4;background:#f7f9fb}.pm-menu{min-width:220px;right:0}.pm-enzyme-mode button{white-space:nowrap;padding-inline:3px}}.pm-thumb-mobile{display:none}@media (width<=600px){.pm-thumb-wide{display:none}.pm-thumb-mobile{display:block}}.plasmid-page details:not([open])>:not(summary){display:none!important}.plasmid-page .pm-group select{appearance:none;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%2335455b' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;height:44px;min-height:44px;padding-right:32px}.pm-group.pm-grid>fieldset{grid-column:1/-1}@media (width>=901px){.pm-preview{max-height:calc(100vh - 190px);overflow-y:auto}}main.ga2#top.plasmid-page .pm-how .pfd-steps{gap:0 24px}main.ga2#top.plasmid-page .pm-how .pfd-steps>li{grid-template-rows:subgrid;grid-row:span 3;min-width:0;display:grid}main.ga2#top.plasmid-page .pm-how .pfd-steps h3{align-items:flex-start}main.ga2#top.plasmid-page .pm-how .pfd-steps li>p{margin-bottom:24px}main.ga2#top.plasmid-page .pm-how .pm-art{width:100%;min-height:120px;padding:14px;font-size:13px;display:block}@media (width<=600px){main.ga2#top.plasmid-page .pm-how .heading h2{font-size:clamp(23px,7.8vw - 3.12px,30px)}}.pm-read-content{width:100%;max-width:1000px;margin:0 auto}main.ga2#top.plasmid-page .pm-read-content>h3{margin:56px 0 12px}.pm-read-content>p{max-width:800px;margin:0 0 24px}.pm-read-figure,.pm-read-figures{max-width:none;margin:0}.pm-read-figure{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;gap:48px}.pm-read-figure ol{gap:15px;margin:0}.pm-read-figure li{align-items:flex-start}.pm-read-figure li .pm-read-number{flex:0 0 24px}.pm-read-figure li p,.pm-read-figures figcaption p{color:#596579;margin:2px 0 0;line-height:1.45}.pm-read-figures{align-items:stretch;gap:24px}.pm-read-figures figure{border:1px solid #e3e8f0;border-radius:12px;grid-template-rows:minmax(0,1fr) auto;margin:0;padding:12px 24px 20px;display:grid}.pm-comparison-map{aspect-ratio:1;align-self:center;width:100%;max-width:380px;margin:0 auto 16px;position:relative}.pm-comparison-linear{aspect-ratio:2}.pm-comparison-art,.pm-comparison-art svg{width:100%;max-width:none;height:100%}.pm-comparison-art svg text{display:none}.pm-comparison-label,.pm-comparison-tick{z-index:1;white-space:nowrap;background:#fff;padding:1px 2px;font-size:13px;line-height:1.1;position:absolute}.pm-comparison-origin{color:#007d5d}.pm-comparison-marker{color:#005d93}.pm-comparison-promoter{color:#ac4600}.pm-comparison-mcs{color:#ad4f81}.pm-comparison-circular .pm-comparison-origin{top:16%;left:75%}.pm-comparison-circular .pm-comparison-marker{top:48%;left:88%}.pm-comparison-circular .pm-comparison-promoter{top:84%;left:70%}.pm-comparison-circular .pm-comparison-mcs{top:84%;right:66%}.pm-comparison-circular .pm-comparison-label:before{content:"";background:currentColor;width:8px;height:1px;position:absolute;top:50%;left:-8px}.pm-comparison-circular .pm-comparison-origin:before{transform:rotate(-35deg)}.pm-comparison-circular .pm-comparison-promoter:before{transform:rotate(35deg)}.pm-comparison-circular .pm-comparison-mcs:before{left:auto;right:-8px;transform:rotate(-35deg)}.pm-comparison-circular .pm-comparison-tick{left:50%;transform:translate(-50%)}.pm-comparison-circular .pm-comparison-tick-1{top:0}.pm-comparison-circular .pm-comparison-tick-2{bottom:0}.pm-comparison-linear .pm-comparison-label{top:calc(46.67% - 18px);transform:translate(-50%)}.pm-comparison-linear .pm-comparison-origin{left:9%}.pm-comparison-linear .pm-comparison-marker{left:25%}.pm-comparison-linear .pm-comparison-promoter{left:45%}.pm-comparison-linear .pm-comparison-mcs{left:64%}.pm-comparison-linear .pm-comparison-tick{top:calc(58.33% + 3px);transform:translate(-50%)}.pm-comparison-linear .pm-comparison-tick-1{left:50%}.pm-comparison-linear .pm-comparison-tick-2{left:94%}.pm-read-table{max-width:none;margin:24px 0 0}@media (width<=600px){.pm-read-figure{grid-template-columns:minmax(0,1fr);gap:16px}.pm-read-figures{grid-template-columns:minmax(0,1fr);gap:12px}.pm-read-figures figure{padding:8px 12px 16px}.pm-comparison-label,.pm-comparison-tick{font-size:11px}.pm-comparison-linear .pm-comparison-tick-2{left:auto;right:0;transform:none}.pm-read-table .pm-table table{table-layout:fixed;min-width:0}.pm-read-table .pm-table :is(th,td){overflow-wrap:anywhere;min-width:0;position:static}.pm-read-table:after{display:none}main.ga2#top.plasmid-page .pm-read-content>h3{margin-top:40px}}.pm-preview{container-type:inline-size}.pm-narrow-svg{display:none}@container (width<=399px){.pm-wide-svg{display:none}.pm-narrow-svg{display:block}}.pm-feature-table table,.pm-feature-table tbody{width:100%;min-width:0;display:block}.pm-feature-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pm-feature-table tbody tr{border-bottom:1px solid #dce3ec;grid-template-columns:repeat(20,minmax(0,1fr));gap:4px 1px;padding:6px;display:grid}.pm-feature-table tbody td{border:0;padding:2px;display:block;width:auto!important;min-width:0!important}.pm-feature-table tbody td:before{content:attr(data-label);color:#536576;margin-bottom:3px;font-size:12px;display:block}.pm-feature-table tbody td:first-child{grid-area:1/9/2/13}.pm-feature-table tbody td:nth-child(2){grid-area:1/1/2/9}.pm-feature-table tbody td:nth-child(3){grid-area:2/1/3/6}.pm-feature-table tbody td:nth-child(4){grid-area:2/6/3/11}.pm-feature-table tbody td:nth-child(5){grid-area:2/11/3/14}.pm-feature-table tbody td:nth-child(6){grid-area:2/14/3/21}.pm-feature-table tbody td:nth-child(7){grid-area:1/13/2/17}.pm-feature-table tbody td:nth-child(8){grid-area:1/17/2/21}.pm-feature-table :is(input,select){min-width:0;max-width:100%}.pm-feature-table :is(input:not([type=checkbox]),select,button){width:100%;padding-inline:4px}.pm-feature-table input[type=number]{appearance:textfield}.pm-feature-table input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.pm-feature-table input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.plasmid-page .pm-feature-table input[type=number],.plasmid-page .pm-feature-table tbody td:nth-child(6) input{font-size:12px}.pm-feature-table select{background-position:right 4px center!important;padding-right:17px!important}.pm-feature-table .pm-checkbox-target{min-width:0}.pm-feature-shell:after{display:none}.pm-feature-table tbody td:first-child{position:static}@media (width<=768px){main.ga2#top.plasmid-page .pm-read-table .pfd-table-scroll[data-more-columns]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}}
