/* ============ Blog ============ */
.bl-hero{padding-bottom:clamp(56px,6cqi,88px)}.bl-hero .hero-grid{align-items:end}.bl-hero h1 .l{white-space:normal!important}.posts.bl{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,4cqi,64px) clamp(20px,2.4cqi,32px)}.posts.bl .post-media{aspect-ratio:16/10}.posts.bl .post.feat{grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(28px,4cqi,64px);align-items:center;border-top:0;padding-top:0}.posts.bl .post.feat .post-media{grid-row:1 / span 5;margin:0;aspect-ratio:16/10}.posts.bl .post.feat h3{font-size:clamp(1.5rem,1.8cqi + .8rem,2.5rem);line-height:1.15}.posts.bl .post.feat p{font-size:17px}.posts.rel{grid-template-columns:repeat(3,minmax(0,1fr))}.posts.rel .post-media{aspect-ratio:16/10}.post .pm .rt{font-variant-numeric:tabular-nums}.post .chip{justify-self:start;background:var(--nuit);color:var(--sable);font-size:12px;font-weight:500;padding:5px 12px;border-radius:99px}.progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:70;background:transparent;pointer-events:none}.progress i{display:block;height:100%;width:100%;background:var(--vert);transform-origin:0 50%;transform:scaleX(0)}.ar-hero{padding-bottom:clamp(56px,6cqi,96px)}.ar-hero .hero-txt{max-width:900px}.ar-hero h1{font-size:clamp(1.9rem,3cqi + .7rem,3.4rem)!important;line-height:1.1}.ar-hero h1 .l{white-space:normal!important}.ar-meta{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:14px;color:var(--sable-70)}.ar-meta b{color:var(--sable);font-weight:500}.ar-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ar-cover{position:relative;overflow:hidden;margin-top:calc(-1 * clamp(40px,4cqi,64px));aspect-ratio:21/9;max-width:100%;background:repeating-radial-gradient(ellipse at 70% 60%,transparent 0 26px,var(--sable-06) 26px 27px),#10201c;display:grid;place-items:center;color:var(--sable-50);font-size:13px;box-shadow:0 40px 80px rgba(10,23,20,.25)}.ar-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(40px,6cqi,100px);margin-top:clamp(56px,6cqi,96px);align-items:start}.toc{position:sticky;top:100px;display:grid;gap:12px;font-size:14px}.toc b{font-size:13px;font-weight:500;color:var(--encre-72)}.toc ol{list-style:none;padding:0;margin:0;display:grid;gap:4px;border-left:1px solid var(--encre-14)}.toc a{display:block;padding:6px 0 6px 16px;margin-left:-1px;border-left:2px solid transparent;text-decoration:none;color:var(--encre-72);line-height:1.4;transition:color .2s,border-color .2s}.toc a:hover,.toc a.on{color:var(--encre);border-left-color:var(--vert)}.prose{max-width:68ch;font-size:18px;line-height:1.75;color:var(--encre)}.prose .lede{font-size:clamp(1.15rem,.5cqi + 1rem,1.35rem);line-height:1.6;margin:0 0 12px}.prose h2{font-family:var(--f-display);font-weight:500;font-size:clamp(1.35rem,1.2cqi + .9rem,1.9rem);letter-spacing:-.02em;line-height:1.2;margin:56px 0 16px;scroll-margin-top:100px}.prose p{margin:0 0 16px;color:var(--encre-72)}.prose p strong,.prose li strong{color:var(--encre);font-weight:600}.prose ul{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:10px}.prose li{position:relative;padding-left:26px;color:var(--encre-72)}.prose li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:12px;background:var(--vert);clip-path:polygon(0 0,51.5% 0,100% 50%,51.5% 100%,0 100%,48.5% 50%)}.prose .lede p{margin:0 0 14px;color:var(--encre)}.prose h3{font-family:var(--f-display);font-weight:500;font-size:clamp(1.05rem,.5cqi + .95rem,1.25rem);letter-spacing:-.01em;margin:28px 0 8px;color:var(--encre)}.prose ol{margin:0 0 16px;padding-left:1.4em;display:grid;gap:8px;color:var(--encre-72)}.prose ol li{padding-left:4px}.prose ol li::before{display:none}.prose blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--vert);font-size:1.08em;color:var(--encre)}.prose blockquote strong{font-weight:500}.prose ul.qs li{color:var(--encre);font-style:italic}.prose code{font-size:.85em;background:rgba(14,217,128,.12);padding:2px 6px;border-radius:4px}.prose ul.chips{display:flex;flex-wrap:wrap;gap:8px}.prose ul.chips li{padding:6px 14px;border:1px solid rgba(44,44,44,.18);border-radius:999px;font-size:.88em;color:var(--encre)}.prose ul.chips li::before,.prose ul.checks li::before{display:none}.prose ul.checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.prose ul.checks li{padding-left:28px;color:var(--encre)}.prose ul.checks li::after{content:"";position:absolute;left:2px;top:.35em;width:14px;height:8px;border:solid var(--vert);border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}.prose .tbl{overflow-x:auto;margin:20px 0 16px}.prose table{width:100%;border-collapse:collapse;font-size:.88em}.prose th,.prose td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(44,44,44,.12);vertical-align:top}.prose th{font-weight:600;background:var(--nuit);color:var(--sable)}.prose td:first-child{font-weight:500;color:var(--encre)}.prose dl.roles{display:grid;gap:10px;margin:16px 0}.prose dl.roles div{display:grid;grid-template-columns:minmax(0,13em) 1fr;gap:16px;padding:14px 18px;background:var(--nuit);color:var(--sable)}.prose dl.roles dt{color:var(--vert);font-weight:500}.prose dl.roles dd{margin:0}.prose sup.cite{font-size:.62em;line-height:0;margin-left:2px}.prose sup.cite a{color:var(--encre);text-decoration:none;border-bottom:1px solid var(--vert)}.prose .next-read{margin:40px 0 0;padding-top:20px;border-top:1px solid rgba(44,44,44,.12);color:var(--encre)}.sources{margin:40px 0 0;font-size:14px;line-height:1.5}.sources b{display:block;font-weight:500;margin-bottom:8px;color:var(--encre)}.sources ol{padding-left:1.4em;gap:6px}.sources a{color:var(--encre-72);word-break:break-word}.keep{margin:48px 0 0;padding:clamp(24px,2.6cqi,36px);background:var(--nuit);color:var(--sable);display:grid;gap:10px}.keep b{font-size:13px;font-weight:500;color:var(--vert)}.keep p{margin:0;color:var(--sable);font-size:17px;line-height:1.6}.inline-cta{margin-top:40px;padding:28px 0;border-top:1px solid var(--encre-14);border-bottom:1px solid var(--encre-14);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}.inline-cta p{margin:0;font-size:16px;color:var(--encre)}.author{display:flex;align-items:center;gap:14px;margin-top:40px;font-size:14px;color:var(--encre-72)}.author img{width:52px;height:52px;border-radius:50%;object-fit:cover}.author b{display:block;color:var(--encre);font-weight:600}@container site (max-width:880px){.posts.bl .post.feat{grid-template-columns:1fr}.posts.bl .post.feat .post-media{grid-row:auto}.ar-grid{grid-template-columns:1fr}.toc{position:static}}@container site (max-width:880px){.posts.rel,.posts.bl{grid-template-columns:repeat(2,minmax(0,1fr))}}@container site (max-width:760px){.posts.bl,.posts.rel{grid-template-columns:1fr}.prose{font-size:17px}.prose ul.checks{grid-template-columns:1fr}.prose dl.roles div{grid-template-columns:1fr;gap:4px}.ar-cover{aspect-ratio:16/10}}

.lg-hero{padding-bottom:clamp(40px,5cqi,72px)}.lg-wrap{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(32px,6cqi,96px);align-items:start}.lg-toc{position:sticky;top:110px;display:grid;gap:8px;font-size:14px}.lg-toc b{font-weight:500;margin-bottom:6px}.lg-toc a{color:var(--encre-72);text-decoration:none}.lg-toc a:hover{color:var(--encre)}.lg-upd{margin-top:40px;font-size:14px;color:var(--encre-72)}.prose dl.lg-id{display:grid;grid-template-columns:minmax(0,12em) 1fr;gap:10px 24px;margin:0 0 16px}.prose dl.lg-id dt{color:var(--encre);font-weight:500}.prose dl.lg-id dd{margin:0;color:var(--encre-72)}@container site (max-width:880px){.lg-wrap{grid-template-columns:1fr}.lg-toc{position:static}.prose dl.lg-id{grid-template-columns:1fr;gap:2px 0}.prose dl.lg-id dd{margin-bottom:10px}}.nf{min-height:100svh;display:grid;align-items:center}.nf .h1 .big{font-size:clamp(5rem,16cqi,13rem);line-height:.9;letter-spacing:-.05em;color:var(--vert);display:block;margin-bottom:12px}.nf .coord{display:block;margin-top:22px;color:var(--sable-50)}.nf-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.nf-list{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1px;background:rgba(243,239,230,.12);border:1px solid rgba(243,239,230,.12);max-width:900px}.nf-list a{display:grid;gap:4px;padding:18px 20px;background:var(--nuit);color:var(--sable);text-decoration:none;transition:background .3s}.nf-list a span{font-size:13px;color:var(--sable-70)}.nf-list a:hover,.nf-list a:focus-visible{background:#10241f}
