.a-label[data-astro-cid-p32sffdo]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);padding-bottom:10px;border-bottom:1px solid var(--hair);margin-bottom:12px}.a-head[data-astro-cid-p32sffdo]{padding:clamp(28px,4vh,48px) 0 40px}.a-head-in[data-astro-cid-p32sffdo]{text-align:center;max-width:760px;margin:0 auto}.crumb[data-astro-cid-p32sffdo]{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:26px;background:var(--surface);border:1px solid var(--hair);padding:8px 16px;border-radius:var(--radius-pill);transition:.15s}.crumb[data-astro-cid-p32sffdo]:hover{color:var(--ink);border-color:var(--ink)}.crumb[data-astro-cid-p32sffdo] .crumb-arrow{transform:rotate(180deg)}.a-date[data-astro-cid-p32sffdo]{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:16px}.a-head[data-astro-cid-p32sffdo] h1[data-astro-cid-p32sffdo]{font-size:clamp(30px,3.8vw,52px);line-height:1.15;letter-spacing:-.02em}.a-sub[data-astro-cid-p32sffdo]{color:var(--ink-2);font-size:15px;margin-top:14px;max-width:560px;margin-inline:auto}.a-hero-wrap[data-astro-cid-p32sffdo]{position:relative}.a-article[data-astro-cid-p32sffdo] .ai-wrap{position:relative;display:block}.a-hero[data-astro-cid-p32sffdo]{width:100%;position:relative;aspect-ratio:21 / 9;border-radius:0;min-height:0}.a-hero-img[data-astro-cid-p32sffdo]{height:auto;object-fit:cover;display:block}.a-body[data-astro-cid-p32sffdo]{padding:clamp(40px,6vh,72px) 0}.a-grid[data-astro-cid-p32sffdo]{display:grid;grid-template-columns:160px minmax(0,640px) 240px;gap:clamp(28px,4vw,72px);justify-content:center;align-items:start}.a-share[data-astro-cid-p32sffdo]{position:sticky;top:120px}.a-share-row[data-astro-cid-p32sffdo]{display:grid;grid-template-columns:repeat(2,40px);gap:10px}.a-share-btn[data-astro-cid-p32sffdo]{width:40px;height:40px;border-radius:var(--radius-round);display:grid;place-items:center;background:var(--surface);border:1px solid var(--hair);color:var(--ink);cursor:pointer;padding:0;transition:background .18s,color .18s,border-color .18s,transform .18s}.a-share-btn[data-astro-cid-p32sffdo][hidden]{display:none}.a-share-btn[data-astro-cid-p32sffdo] svg[data-astro-cid-p32sffdo]{width:18px;height:18px;fill:currentColor}.a-share-btn[data-astro-cid-p32sffdo].is-copy svg[data-astro-cid-p32sffdo],.a-share-btn[data-astro-cid-p32sffdo].is-native svg[data-astro-cid-p32sffdo]{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.a-share-btn[data-astro-cid-p32sffdo]:hover,.a-share-btn[data-astro-cid-p32sffdo]:focus-visible{color:#fff;transform:translateY(-1px)}.a-share-btn[data-astro-cid-p32sffdo].is-line:hover,.a-share-btn[data-astro-cid-p32sffdo].is-line:focus-visible{background:#06c755;border-color:#06c755}.a-share-btn[data-astro-cid-p32sffdo].is-facebook:hover,.a-share-btn[data-astro-cid-p32sffdo].is-facebook:focus-visible{background:#1877f2;border-color:#1877f2}.a-share-btn[data-astro-cid-p32sffdo].is-linkedin:hover,.a-share-btn[data-astro-cid-p32sffdo].is-linkedin:focus-visible{background:#0a66c2;border-color:#0a66c2}.a-share-btn[data-astro-cid-p32sffdo].is-x:hover,.a-share-btn[data-astro-cid-p32sffdo].is-x:focus-visible,.a-share-btn[data-astro-cid-p32sffdo].is-copy:hover,.a-share-btn[data-astro-cid-p32sffdo].is-copy:focus-visible,.a-share-btn[data-astro-cid-p32sffdo].is-native:hover,.a-share-btn[data-astro-cid-p32sffdo].is-native:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--bg)}.a-share-btn[data-astro-cid-p32sffdo] .i-check[data-astro-cid-p32sffdo]{display:none}.a-share-btn[data-astro-cid-p32sffdo].is-done,.a-share-btn[data-astro-cid-p32sffdo].is-done:hover{background:#06c755;border-color:#06c755;color:#fff}.a-share-btn[data-astro-cid-p32sffdo].is-done .i-link[data-astro-cid-p32sffdo]{display:none}.a-share-btn[data-astro-cid-p32sffdo].is-done .i-check[data-astro-cid-p32sffdo]{display:block}.a-share-tip[data-astro-cid-p32sffdo]{min-height:18px;margin-top:8px;font-size:12px;color:var(--ink-2)}.a-article[data-astro-cid-p32sffdo] h2{font-size:clamp(20px,2.2vw,28px);margin:38px 0 14px;line-height:1.35}.a-article[data-astro-cid-p32sffdo] h2:first-child{margin-top:0}.a-article[data-astro-cid-p32sffdo] h3{font-size:16.5px;margin:26px 0 10px}.a-article[data-astro-cid-p32sffdo] p{font-size:15px;line-height:1.85;color:var(--ink-2);margin-bottom:16px}.a-article[data-astro-cid-p32sffdo] ol,.a-article[data-astro-cid-p32sffdo] ul{padding-left:22px;margin-bottom:16px;display:grid;gap:8px}.a-article[data-astro-cid-p32sffdo] li{font-size:15px;line-height:1.8;color:var(--ink-2)}.a-article[data-astro-cid-p32sffdo] strong,.a-article[data-astro-cid-p32sffdo] b{color:var(--ink)}.a-article[data-astro-cid-p32sffdo] .callout,.a-article[data-astro-cid-p32sffdo] .example,.a-article[data-astro-cid-p32sffdo] .checklist{border:1px solid var(--hair);border-left:3px solid var(--ink);border-radius:var(--radius-xs);background:var(--surface);padding:16px 18px;margin:20px 0;font-size:14px;line-height:1.75;color:var(--ink-2)}.a-article[data-astro-cid-p32sffdo] .callout strong,.a-article[data-astro-cid-p32sffdo] .example strong,.a-article[data-astro-cid-p32sffdo] .checklist strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.a-article[data-astro-cid-p32sffdo] .checklist ul{margin-bottom:0}.a-article[data-astro-cid-p32sffdo] table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13.5px;border:1px solid var(--hair);border-radius:var(--radius-xs);overflow:hidden}.a-article[data-astro-cid-p32sffdo] th,.a-article[data-astro-cid-p32sffdo] td{padding:10px 12px;text-align:left;vertical-align:top;line-height:1.6}.a-article[data-astro-cid-p32sffdo] td+td,.a-article[data-astro-cid-p32sffdo] th+th{border-left:1px solid var(--hair)}.a-article[data-astro-cid-p32sffdo] th{background:var(--pill);font-size:12.5px;color:var(--ink);border-bottom:2px solid var(--ink)}.a-article[data-astro-cid-p32sffdo] tbody tr{transition:background .15s var(--ease)}.a-article[data-astro-cid-p32sffdo] tbody tr:nth-child(2n){background:var(--surface)}.a-article[data-astro-cid-p32sffdo] tbody tr+tr td{border-top:1px solid var(--hair)}.a-article[data-astro-cid-p32sffdo] tbody tr:hover{background:var(--pill)}.a-article[data-astro-cid-p32sffdo] td{color:var(--ink-2)}.a-article[data-astro-cid-p32sffdo] .metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.a-article[data-astro-cid-p32sffdo] .metric{border:1px solid var(--hair);border-radius:var(--radius-xs);background:var(--surface);padding:14px 16px;font-size:13px;color:var(--ink-2);line-height:1.6}.a-article[data-astro-cid-p32sffdo] .metric b{display:block;font-size:14.5px;margin-bottom:4px}.a-article[data-astro-cid-p32sffdo] .grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.a-article[data-astro-cid-p32sffdo] .stat{border:1px solid var(--hair);border-radius:var(--radius-xs);background:var(--surface);padding:14px 16px;font-size:13px;color:var(--ink-2);line-height:1.6}.a-article[data-astro-cid-p32sffdo] .stat b{display:block;font-size:20px;margin-bottom:4px;color:var(--ink)}.a-article[data-astro-cid-p32sffdo] section{padding:0}.a-article[data-astro-cid-p32sffdo] .content-section>h3,.a-article[data-astro-cid-p32sffdo] .solution-section>h3,.a-article[data-astro-cid-p32sffdo] .glossary-section>h3{font-size:clamp(20px,2.2vw,28px);margin:38px 0 14px;line-height:1.35}.a-article[data-astro-cid-p32sffdo] h4{font-size:15.5px;margin:22px 0 8px}.a-article[data-astro-cid-p32sffdo] .section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:36px 0 4px}.a-article[data-astro-cid-p32sffdo] .quote{border-left:3px solid var(--ink);padding:4px 0 4px 16px;margin:20px 0;font-size:15px;line-height:1.8;color:var(--ink-2)}.a-article[data-astro-cid-p32sffdo] .decision,.a-article[data-astro-cid-p32sffdo] .mini-case,.a-article[data-astro-cid-p32sffdo] .technique-card{border:1px solid var(--hair);border-left:3px solid var(--ink);border-radius:var(--radius-xs);background:var(--surface);padding:16px 18px;margin:20px 0;font-size:14px;line-height:1.75;color:var(--ink-2)}.a-article[data-astro-cid-p32sffdo] .decision>h4,.a-article[data-astro-cid-p32sffdo] .technique-card>h4{margin-top:0}.a-article[data-astro-cid-p32sffdo] .decision .checklist{border:0;background:none;padding:0 0 0 22px;margin:8px 0 0}.a-article[data-astro-cid-p32sffdo] .try-this{border:1px dashed var(--hair);border-radius:var(--radius-xs);padding:14px 16px;margin:20px 0;font-size:14px;line-height:1.75;color:var(--ink-2)}.a-article[data-astro-cid-p32sffdo] .editorial-extra{margin-top:8px}.a-article[data-astro-cid-p32sffdo] .solution-section{border:1px solid var(--ink);border-radius:var(--radius);padding:22px 22px 8px;margin:34px 0;background:var(--surface)}.a-article[data-astro-cid-p32sffdo] .solution-section>h3{margin-top:10px}.a-article[data-astro-cid-p32sffdo] .core-pill{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--dna-black, #17171b);color:#fff;padding:5px 12px;border-radius:var(--radius-pill)}.a-article[data-astro-cid-p32sffdo] .dna-profile{border-top:1px solid var(--hair);margin-top:16px;padding:14px 0 8px;font-size:14px}.a-article[data-astro-cid-p32sffdo] .glossary-section{margin-top:34px}.a-article[data-astro-cid-p32sffdo] .glossary-intro{font-size:13.5px}.a-article[data-astro-cid-p32sffdo] .article-end{border-top:1px solid var(--hair);margin-top:30px;padding-top:18px;font-size:14.5px}.a-article[data-astro-cid-p32sffdo] .glossary-section table{display:block;overflow-x:auto}.a-article[data-astro-cid-p32sffdo] .deep-dive{border-top:1px solid var(--hair);margin-top:30px;padding-top:6px}.a-article[data-astro-cid-p32sffdo] .project-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:20px 0}.a-article[data-astro-cid-p32sffdo] .project-detail-item{border:1px solid var(--hair);border-radius:var(--radius-xs);background:var(--surface);padding:14px 16px;font-size:14px;line-height:1.75;color:var(--ink-2)}.a-article[data-astro-cid-p32sffdo] .project-detail-item h4{margin:0 0 6px;font-size:13px}.a-article[data-astro-cid-p32sffdo] .readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.a-article[data-astro-cid-p32sffdo] .readiness-item{border:1px solid var(--hair);border-radius:var(--radius-xs);background:var(--surface);padding:14px 16px;font-size:13.5px;line-height:1.7;color:var(--ink-2)}.a-article[data-astro-cid-p32sffdo] .readiness-item strong{display:inline-block;font-size:12px;letter-spacing:.06em;color:var(--ink);margin-bottom:4px}.a-article[data-astro-cid-p32sffdo] .dna-journey{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.a-article[data-astro-cid-p32sffdo] .dna-journey span{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--hair);border-radius:var(--radius-pill);padding:6px 12px;background:var(--bg)}.a-article[data-astro-cid-p32sffdo] .project-detail-item,.a-article[data-astro-cid-p32sffdo] .readiness-item,.a-article[data-astro-cid-p32sffdo] .metric,.a-article[data-astro-cid-p32sffdo] .stat{transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease),font-size .18s var(--ease)}.a-article[data-astro-cid-p32sffdo] .project-detail-item:hover,.a-article[data-astro-cid-p32sffdo] .readiness-item:hover,.a-article[data-astro-cid-p32sffdo] .metric:hover,.a-article[data-astro-cid-p32sffdo] .stat:hover{border-color:var(--ink);border-width:1px;transform:scale(1.03);box-shadow:0 18px 36px -20px #17171b4d;font-size:15px;color:var(--ink)}.a-article[data-astro-cid-p32sffdo] .project-detail-item:hover h4{font-size:14px}@media(prefers-reduced-motion:reduce){.a-article[data-astro-cid-p32sffdo] .project-detail-item:hover,.a-article[data-astro-cid-p32sffdo] .readiness-item:hover,.a-article[data-astro-cid-p32sffdo] .metric:hover,.a-article[data-astro-cid-p32sffdo] .stat:hover{transform:none}}.a-article[data-astro-cid-p32sffdo] .owner-summary{border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface);padding:20px 22px;margin:0 0 30px}.a-article[data-astro-cid-p32sffdo] .owner-summary>strong{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--dna-black, #17171b);color:#fff;padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:12px}.a-article[data-astro-cid-p32sffdo] .owner-summary ul{margin:0;padding-left:20px;gap:10px}.a-article[data-astro-cid-p32sffdo] .owner-summary li{font-size:15.5px;line-height:1.8;color:var(--ink)}.a-article[data-astro-cid-p32sffdo] .plain{font-size:15.5px;line-height:1.9;color:var(--ink);margin-bottom:16px}.a-article[data-astro-cid-p32sffdo] .plain strong{font-weight:700}.a-article[data-astro-cid-p32sffdo] .tech-note{border:1px dashed var(--hair);border-radius:var(--radius-xs);background:var(--surface);padding:4px 18px;margin:20px 0}.a-article[data-astro-cid-p32sffdo] .tech-note[open]{padding-bottom:6px}.a-article[data-astro-cid-p32sffdo] .tech-note>summary{cursor:pointer;list-style:none;padding:12px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.a-article[data-astro-cid-p32sffdo] .tech-note>summary::-webkit-details-marker{display:none}.a-article[data-astro-cid-p32sffdo] .tech-note>summary:after{content:" ▾"}.a-article[data-astro-cid-p32sffdo] .tech-note[open]>summary:after{content:" ▴"}.a-article[data-astro-cid-p32sffdo] .tech-note>summary:hover{color:var(--ink)}.a-article[data-astro-cid-p32sffdo] .tech-note p:last-child{margin-bottom:12px}.a-article[data-astro-cid-p32sffdo] .sources{border:1px solid var(--hair);border-radius:var(--radius-xs);background:var(--surface);padding:16px 18px;margin:26px 0 0;font-size:13px;line-height:2}.a-article[data-astro-cid-p32sffdo] .sources strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.a-article[data-astro-cid-p32sffdo] .sources a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.a-article[data-astro-cid-p32sffdo] .sources a:hover{color:var(--ink)}.a-article[data-astro-cid-p32sffdo] .a-fig{margin:30px 0}.a-article[data-astro-cid-p32sffdo] .a-fig img{width:100%;height:auto;display:block;border:1px solid var(--hair);border-radius:var(--radius)}.a-article[data-astro-cid-p32sffdo] .a-fig figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-2);margin-top:10px;padding-left:12px;border-left:2px solid var(--hair)}.a-article[data-astro-cid-p32sffdo] .closing{border-top:1px solid var(--hair);padding-top:20px;margin-top:34px}.a-side[data-astro-cid-p32sffdo]{position:sticky;top:120px;display:grid;gap:16px}.a-panel[data-astro-cid-p32sffdo]{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);padding:18px}.a-row[data-astro-cid-p32sffdo]{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0}.a-row[data-astro-cid-p32sffdo] span[data-astro-cid-p32sffdo]{color:var(--ink-2)}.a-author[data-astro-cid-p32sffdo]{display:flex;align-items:center;gap:12px}.a-avatar[data-astro-cid-p32sffdo]{width:44px;height:44px;border-radius:var(--radius-round);flex:none;overflow:hidden;display:grid;place-items:center;background:#fff;border:1px solid var(--hair)}.a-avatar[data-astro-cid-p32sffdo] img[data-astro-cid-p32sffdo]{width:36px;height:36px;object-fit:contain}.a-author[data-astro-cid-p32sffdo] b[data-astro-cid-p32sffdo]{display:block;font-size:14px}.a-author[data-astro-cid-p32sffdo] small[data-astro-cid-p32sffdo]{font-size:12px;color:var(--ink-2)}@media(max-width:1000px){.a-grid[data-astro-cid-p32sffdo]{grid-template-columns:1fr}.a-share[data-astro-cid-p32sffdo],.a-side[data-astro-cid-p32sffdo]{position:static}.a-share[data-astro-cid-p32sffdo]{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.a-share[data-astro-cid-p32sffdo] .a-label[data-astro-cid-p32sffdo]{border:0;margin:0;padding:0}.a-share-row[data-astro-cid-p32sffdo]{display:flex;flex-wrap:wrap;gap:8px}.a-share-tip[data-astro-cid-p32sffdo]{flex-basis:100%;margin:0;min-height:0}}
