/* Karam CRISPR extension. Local assets; no external fonts or UI dependencies. */
.crispr-edition{--cr-glass:#291c31;--cr-fine:#614568;--cr-gold:#e5c78c}
.cr-rail{background:#1e1423;border-bottom:1px solid var(--line)}.cr-rail .wrap{display:flex;gap:23px;flex-wrap:wrap;align-items:center;padding-top:13px;padding-bottom:13px}.cr-rail a,.cr-rail span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cr-rail span{color:var(--citron);margin-right:auto}.cr-rail a[aria-current=page]{color:var(--citron)}
.cr-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line);background:#140c19}.cr-hero .wrap{min-height:670px;display:flex;align-items:center;padding-top:70px;padding-bottom:70px;position:relative;z-index:2}.cr-hero-copy{max-width:630px;width:52%}.cr-hero h1{font-size:clamp(48px,5.4vw,79px);line-height:1.02;letter-spacing:-.049em;margin-bottom:28px;text-wrap:balance}.cr-hero h1 em{font-style:normal;color:var(--orchid)}.cr-hero .lead{max-width:500px;font-size:18px;line-height:1.7}.cr-hero .actions{margin-top:29px}.cr-hero-visual{position:absolute;inset:0 0 0 35%;z-index:0;margin:0}.cr-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.cr-hero-visual:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#140c19 0%,#140c19dd 12%,#140c1955 48%,#140c1922 75%),linear-gradient(0deg,#140c19 0%,transparent 22%)}.cr-art-label{position:absolute;right:5%;bottom:20px;z-index:3;font-family:var(--mono);font-size:9px;letter-spacing:.09em;color:#d1b9d3;text-transform:uppercase}.cr-hero .pill{margin-bottom:18px;color:var(--cr-gold,#e5c78c);border-color:#8b6d4f}
.cr-band{padding:26px 0;border-bottom:1px solid var(--line);background:#1e1424}.cr-statline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.cr-statline strong{font-size:33px;line-height:1;letter-spacing:-.04em;font-weight:400}.cr-statline span{display:block;font-size:10px;color:var(--muted);font-family:var(--mono);margin-top:9px;letter-spacing:.05em;text-transform:uppercase}
.cr-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--citron);display:block;margin-bottom:16px}.cr-h2{max-width:900px;margin-bottom:25px}.cr-intro{max-width:840px;font-size:18px;line-height:1.75;color:#d3c3d3}.cr-intro a{text-decoration:underline;text-underline-offset:4px}.cr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cr-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cr-box{border:1px solid #58405f;background:linear-gradient(150deg,#302038,#211627);border-radius:15px;padding:30px;position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.cr-box h3{font-size:29px;margin:8px 0 15px}.cr-box p{font-size:15px;color:#cab8cf;line-height:1.75}.cr-box .btn,.cr-box .textlink{margin-top:auto}.cr-box .actions{padding-top:24px;margin-top:auto}.cr-number{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--cr-gold,#e5c78c);border:1px solid #886b5380;border-radius:40px;padding:8px 11px;margin-bottom:17px}.cr-stage{display:block;margin:15px 0 0;font-size:11px;color:var(--citron);line-height:1.7}.cr-quote{border-left:3px solid var(--citron);padding:18px 24px;background:#2a1b32;color:var(--ink);margin:25px 0;font-size:16px;line-height:1.7}.cr-dual{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:55px;align-items:start}.cr-copy{max-width:840px}.cr-copy h2{font-size:clamp(29px,3vw,43px);margin:44px 0 18px}.cr-copy h2:first-child{margin-top:0}.cr-copy h3{font-size:25px;margin:25px 0 12px}.cr-copy p{font-size:17px;line-height:1.85;color:#d0c3d2}.cr-copy p+p{margin-top:18px}.cr-copy a{color:var(--citron);text-decoration:underline;text-underline-offset:4px}.cr-ref{font-size:11px!important;font-family:var(--mono);white-space:nowrap;margin-left:5px}.cr-source-line{font-size:12px!important;line-height:1.7!important;color:var(--muted)!important}.cr-side{position:sticky;top:118px}.cr-side .cr-box{padding:25px}.cr-side h3{font-size:25px}.cr-side dl{margin:20px 0}.cr-side dt{font-family:var(--mono);font-size:10px;color:var(--muted);text-transform:uppercase;margin-top:16px;letter-spacing:.08em}.cr-side dd{margin:5px 0 0;font-size:14px}.cr-side .btn{width:100%;margin-top:16px}.cr-table{overflow:auto;border:1px solid var(--line);border-radius:12px;max-width:100%;margin-top:20px}.cr-table table{min-width:660px;border-collapse:collapse;width:100%}.cr-table caption{padding:18px;text-align:left;font-size:13px;color:var(--muted);background:#251930}.cr-table th{font-size:11px;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--citron);background:#2d1e35;white-space:normal}.cr-table th,.cr-table td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid #533b5b;font-size:14px;line-height:1.75}.cr-table td{color:#d0c0d2}.cr-table tr:last-child td{border-bottom:0}.cr-table td strong{color:var(--ink)}
.cr-figure{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#1c1222}.cr-figure img{display:block;width:100%;height:auto}.cr-figure figcaption{padding:18px 23px;font-size:12px;color:var(--muted);line-height:1.7}.cr-imagewide{margin:45px 0}.cr-cta{background:radial-gradient(ellipse at 90% 10%,#71517766,transparent 70%),#302037;border:1px solid #80638a;border-radius:20px;padding:46px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.cr-cta h2{font-size:clamp(33px,3.5vw,52px);margin-bottom:17px}.cr-cta p{color:#d4c3d7;max-width:700px}.cr-cta .actions{justify-content:flex-end}.cr-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:20px}.cr-faq details{border-bottom:1px solid var(--line);padding:20px 0}.cr-faq summary{font-size:18px;cursor:pointer;padding:6px 0}.cr-faq p{font-size:15px;line-height:1.8;color:#cfc1d1;padding:15px 0 0;max-width:840px}.cr-price{font-size:23px;color:var(--citron);line-height:1.35;margin-top:12px}.cr-source{scroll-margin-top:130px;padding:23px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.cr-source .micro{color:var(--citron)}.cr-source p{font-size:14px;line-height:1.8;margin-top:11px}.cr-source a{display:inline-block;margin-top:15px;font-size:13px;color:var(--citron);text-decoration:underline;text-underline-offset:5px;word-break:break-word}.cr-provenance{padding:16px 20px;border:1px solid #7e675875;border-radius:8px;color:#d4c0ad;font-size:12px;line-height:1.75;background:#32222580;margin:25px 0}.cr-provenance strong{color:#edd8bc}.cr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.cr-record{padding:26px;border:1px solid var(--line);background:#261a2d;border-radius:13px;min-width:0}.cr-record h3{font-size:26px;margin:15px 0}.cr-record p{font-size:14px;line-height:1.75;color:#cebcd3}.cr-record .micro{font-size:9px}.cr-record .cr-stage{font-size:11px}.cr-record dl{display:grid;grid-template-columns:95px minmax(0,1fr);gap:9px 14px;font-size:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.cr-record dt{color:var(--muted)}.cr-record dd{margin:0;overflow-wrap:anywhere}.cr-record a{color:var(--citron)}.cr-record .record-controls{margin-top:20px}.cr-filterbox{border:1px solid var(--line);padding:26px;border-radius:15px;background:#24182c;margin-bottom:28px}.cr-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.cr-filter-grid .wide{grid-column:1/-1}.cr-filterbox .actions{margin-top:22px;justify-content:space-between}.cr-count{font-family:var(--mono);color:var(--citron);font-size:12px}.cr-chiprow{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.cr-chiprow a{font-size:11px;border:1px solid var(--line);border-radius:24px;padding:8px 13px}.cr-empty{border:1px dashed var(--line);padding:30px;border-radius:12px}.cr-toolshell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px}.cr-toolpanel{min-width:0;padding:28px;border:1px solid var(--line);background:#261a2d;border-radius:17px}.cr-toolpanel h2{font-size:32px;line-height:1.15;margin-bottom:24px}.cr-toolpanel p{font-size:14px;color:var(--muted);line-height:1.8}.cr-toolpanel .field{margin-bottom:19px}.cr-toolpanel select,.cr-toolpanel input,.cr-toolpanel textarea{width:100%;max-width:100%}.cr-toolpanel textarea{min-height:100px}.cr-toolpanel .checkfield{font-size:14px;margin:12px 0}.cr-toolpanel .checkfield input{width:auto;flex-shrink:0}.cr-output{min-height:160px;border:1px solid #b5ce7270;background:#27301b44;border-radius:9px;padding:22px;color:#e4decf}.cr-output h3{font-size:27px;margin-bottom:15px}.cr-output p{color:#e0d6de}.cr-output li{font-size:14px;line-height:1.7}.cr-output dt{font-size:11px;color:var(--muted);margin-top:20px;text-transform:uppercase}.cr-output dd{margin:7px 0;font-size:16px}.cr-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 var(--mono);margin:0}.cr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:22px 0}.cr-compare-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.cr-compare-controls button{background:#24182c;border:1px solid var(--line);color:var(--ink);padding:10px 13px;border-radius:6px;font-size:11px}.cr-compare-controls button[aria-pressed=true]{border-color:var(--citron);color:var(--citron)}.cr-matrix .pill{margin-bottom:10px}.cr-method-count{color:var(--citron);font-size:12px;font-family:var(--mono)}.cr-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:45px;align-items:center;padding:36px;border:1px solid #7e5a87;border-radius:19px;background:linear-gradient(110deg,#37253f,#211427)}.cr-teaser h2{font-size:clamp(35px,4vw,56px);margin:12px 0 22px}.cr-teaser .lead{font-size:16px}.cr-teaser .actions{margin-top:26px}.cr-teaser img{width:100%;height:auto;border-radius:12px;border:1px solid #694777}.cr-section-intro{margin-bottom:32px}.cr-citation-list{padding:22px 0}.cr-citation-list a{font-size:13px;color:var(--citron);display:block;margin-bottom:10px;overflow-wrap:anywhere}
.cr-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:28px}.cr-flow div{padding:27px;border-right:1px solid var(--line);background:#281a30}.cr-flow div:last-child{border:0}.cr-flow b{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--citron);display:block;margin-bottom:18px}.cr-flow h3{font-size:24px;margin-bottom:13px}.cr-flow p{color:var(--muted);font-size:13px;line-height:1.8}.cr-journal-title{font-size:15px;line-height:1.8;color:#d4c4d6}.cr-table-wrap{max-width:100%;overflow:auto}.cr-section-rule{border-top:1px solid var(--line)}
[hidden]{display:none!important}
@media(max-width:1100px){.cr-hero .wrap{min-height:600px}.cr-hero-copy{width:58%}.cr-hero h1{font-size:61px}.cr-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-dual{gap:32px;grid-template-columns:minmax(0,1fr) 280px}.cr-filter-grid{grid-template-columns:1fr 1fr}.cr-filter-grid .field:first-child{grid-column:1/-1}.cr-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.cr-hero .wrap{min-height:0;padding-top:40px;padding-bottom:320px;display:block}.cr-hero-copy{width:100%;max-width:690px}.cr-hero h1{font-size:clamp(46px,8vw,66px)}.cr-hero .lead{max-width:100%;font-size:17px}.cr-hero-visual{inset:auto 0 0 0;height:330px}.cr-hero-visual:after{background:linear-gradient(180deg,#140c19,transparent 30%),linear-gradient(0deg,#140c1955,transparent 50%)}.cr-art-label{bottom:15px;font-size:8px}.cr-statline{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.cr-statline strong{font-size:31px}.cr-dual{grid-template-columns:1fr}.cr-side{position:static}.cr-side .cr-box{display:block}.cr-toolshell{grid-template-columns:1fr}.cr-cta{grid-template-columns:1fr;padding:30px}.cr-cta .actions{justify-content:flex-start}.cr-teaser{grid-template-columns:1fr;gap:27px;padding:28px}.cr-teaser img{max-height:290px;object-fit:cover}.cr-rail .wrap{gap:14px 20px}.cr-rail span{width:100%;margin:0}.cr-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-flow div{border-bottom:1px solid var(--line)}.cr-flow div:nth-child(2){border-right:0}.cr-flow div:nth-child(3){border-bottom:0}}
@media(max-width:560px){.cr-grid,.cr-grid.three,.cr-grid.four,.cr-cards{grid-template-columns:1fr}.cr-box{padding:25px}.cr-box h3{font-size:29px}.cr-filter-grid{grid-template-columns:1fr}.cr-filterbox{padding:20px}.cr-filterbox .actions{align-items:flex-start;gap:17px}.cr-filterbox select,.cr-filterbox input{font-size:16px}.cr-toolpanel{padding:23px}.cr-flow{grid-template-columns:1fr}.cr-flow div{border-right:0;border-bottom:1px solid var(--line)!important}.cr-flow div:last-child{border-bottom:0!important}.cr-hero .wrap{padding-bottom:280px}.cr-hero-visual{height:285px}.cr-hero h1{font-size:47px}.cr-copy p{font-size:16px}.cr-record{padding:22px}.cr-record dl{grid-template-columns:85px minmax(0,1fr)}.cr-hero .eyebrow{font-size:10px}.cr-art-label{right:6%;max-width:88%;font-size:8px}.cr-hero .btn{font-size:12px}.cr-figure figcaption{padding:16px;font-size:11px}.cr-table th,.cr-table td{padding:14px}.cr-rail .wrap{gap:12px 17px}.cr-rail a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.crispr-edition *{scroll-behavior:auto;transition:none!important}}
