[data-i18n] [data-lang]{display:none}html[lang=en] [data-i18n] [data-lang=en],html:not([lang=en]) [data-i18n] [data-lang=fr]{display:revert}.blog-container{padding-top:7.5rem}.blog-shell{max-width:47rem;padding-inline:var(--gutter);margin-inline:auto}.blog-article{padding-bottom:clamp(4rem,9vw,7rem)}.article-breadcrumbs{flex-wrap:wrap;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4rem);font-size:.9rem;display:flex}.back-link{color:var(--ink-dim);transition:color var(--dur-1) var(--ease-out)}.back-link:hover{color:var(--accent)}.blog-hero{margin-bottom:clamp(2.5rem,5vw,4rem)}.hero-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.badge{border:1px solid var(--line-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);border-radius:999px;padding:.3rem .8rem;font-size:.75rem;font-weight:550}.badge-editorial{background:var(--accent);color:#fff;border-color:#0000}.blog-hero .hero-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.85rem;font-weight:550;display:block}.blog-hero .hero-title{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.9rem,4.6vw,3.1rem);font-weight:600;line-height:1.12}.blog-hero .hero-subtitle{color:var(--ink-dim);max-width:62ch;margin-top:1.25rem;font-size:1.1rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.75rem;display:flex}.hero-btn{background:var(--ink);color:var(--bg-0);transition:background-color var(--dur-1) var(--ease-out);border-radius:999px;align-items:center;padding:.7rem 1.4rem;font-size:.92rem;font-weight:550;display:inline-flex}.hero-btn:hover{background:var(--accent)}.hero-btn--ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.hero-btn--ghost:hover{border-color:var(--ink);background:0 0}.blog-hero .hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.25rem;padding-top:1.75rem;display:grid}.hero-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:600;display:block}.hero-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:.3rem;font-size:.78rem;display:block}.article-figure,.figure-inline,.media-figure{margin-block:clamp(2rem,4.5vw,3rem)}.article-figure img,.figure-inline img,.media-figure img{border-radius:.9rem;width:100%;display:block}.article-figure figcaption,.figure-inline figcaption,.chart-figure figcaption,.media-figure figcaption{color:var(--ink-faint);margin-top:.8rem;font-size:.87rem;line-height:1.5}.article-section{margin-block:clamp(2.25rem,5vw,3.5rem)}.article-section h2{letter-spacing:-.02em;text-wrap:balance;margin-bottom:1.1rem;font-size:clamp(1.45rem,3vw,2rem);font-weight:600;line-height:1.18}.article-section h3{margin:1.75rem 0 .7rem;font-size:1.15rem;font-weight:600}.article-section p{color:color-mix(in srgb, var(--ink) 88%, var(--ink-dim));margin-bottom:1.05rem;line-height:1.72}.article-section a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent)}.article-section a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.article-section ul,.article-section ol{gap:.45rem;margin:0 0 1.2rem 1.1rem;line-height:1.65;display:grid}.article-section ul li{padding-left:1.1rem;list-style:none;position:relative}.article-section ul li:before{content:"—";color:var(--accent);position:absolute;left:0}.article-section ol{list-style:decimal}.article-section strong{font-weight:650}.callout{background:var(--bg-1);border-left:3px solid var(--accent);border-radius:.9rem;margin-block:1.75rem;padding:1.4rem 1.6rem}.callout p:last-child{margin-bottom:0}.callout--soft{border-left-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--bg-1) 65%, transparent)}.quote-block blockquote{color:var(--ink);font-family:Instrument Serif,Instrument Serif Fallback,Georgia,serif;font-size:1.2rem;font-style:italic;line-height:1.55}.quote-block cite{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:.9rem;font-size:.85rem;font-style:normal;display:block}.article-summary{border:1px solid var(--line);background:var(--bg-0);border-radius:1rem;margin-block:clamp(2.25rem,5vw,3.5rem);padding:1.75rem}.summary-title{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.75rem;font-size:.85rem;font-weight:550}.summary-list{display:grid}.summary-list li{border-top:1px solid var(--line)}.summary-list a{transition:background-color var(--dur-1) var(--ease-out);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:baseline;gap:.9rem;padding:.8rem .2rem;display:grid}.summary-list a:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.summary-index{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.9rem;font-weight:550}.summary-label{font-size:.98rem;font-weight:550}.summary-meta{color:var(--ink-faint);text-align:right;font-size:.82rem}.chart-figure{border:1px solid var(--line);background:var(--bg-0);border-radius:1rem;margin-block:clamp(2rem,4.5vw,3rem);padding:1.5rem}.chart-figure canvas{max-width:100%}.table-scroll{margin-block:1.75rem}.table-scroll__viewport{overflow-x:auto}.feature-table,.article-section table{border-collapse:collapse;width:100%;font-size:.93rem;line-height:1.5}.feature-table th,.article-section table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--line-strong);padding:.7rem .9rem;font-size:.78rem}.feature-table td,.article-section table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem .9rem}.media-grid,.grid{gap:1.25rem;margin-block:1.75rem;display:grid}.grid--2,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-card{border:1px solid var(--line);background:var(--bg-0);border-radius:.9rem;padding:1.4rem}.media-card h3,.media-card h4{margin-bottom:.5rem;font-size:1rem;font-weight:600}.media-card p{color:var(--ink-dim);margin-bottom:0;font-size:.92rem}.article-footer{border-top:1px solid var(--line);margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.75rem}.article-tags{flex-wrap:wrap;gap:.5rem;display:flex}.article-tag{border:1px solid var(--line);color:var(--ink-dim);border-radius:999px;padding:.3rem .8rem;font-size:.78rem}.article-related{margin-top:clamp(2.5rem,5vw,4rem)}.article-related h2,.article-related h3{margin-bottom:1.25rem;font-size:1.2rem;font-weight:600}.article-related ul,.related-grid{gap:1rem;display:grid}.related-card{border:1px solid var(--line);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border-radius:.9rem;padding:1.25rem 1.4rem;display:block}.related-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.related-link{color:var(--accent);font-weight:550}.article-nav{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}@media (width<=40rem){.blog-hero .hero-stats{grid-template-columns:1fr;gap:1rem}.grid--2,.media-grid{grid-template-columns:1fr}.summary-meta{display:none}}.section-header{margin-bottom:1.5rem}.section-subtitle{color:var(--ink-dim);max-width:60ch}.blog-filter{flex-wrap:wrap;gap:.5rem;margin-block:1.5rem 2rem;display:flex}.blog-filter__chip{border:1px solid var(--line-strong);color:var(--ink-dim);transition:all var(--dur-1) var(--ease-out);border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:550}.blog-filter__chip:hover{border-color:var(--ink);color:var(--ink)}.blog-filter__chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg-0)}.article-featured{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--bg-0);border-radius:1rem;gap:1.5rem;margin-bottom:2rem;padding:1.75rem;display:grid}.article-featured__flag{background:var(--accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.3rem .8rem;font-size:.75rem;font-weight:550;display:inline-block}.article-featured__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font-size:.8rem;font-weight:550;display:block}.article-featured__title{letter-spacing:-.02em;font-size:clamp(1.35rem,2.8vw,1.9rem);font-weight:600;line-height:1.2}.article-featured__title a:hover{color:var(--accent)}.article-featured__excerpt{color:var(--ink-dim);margin-top:.8rem;line-height:1.6}.article-featured__meta{color:var(--ink-faint);align-items:center;gap:.6rem;margin-top:.9rem;font-size:.85rem;display:flex}.article-featured__meta .dot:before{content:"·"}.article-featured__cta,.article-card__more{color:var(--accent);align-items:center;gap:.4rem;margin-top:1rem;font-weight:550;display:inline-flex}.article-featured__cta:hover .arrow,.article-card__more:hover .arrow{transform:translate(4px)}.arrow{transition:transform var(--dur-1) var(--ease-out);display:inline-block}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.article-card{border:1px solid var(--line);background:var(--bg-0);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.article-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.article-card.is-hidden{display:none}.article-card__media{background:var(--bg-1);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:1.1rem 1.25rem;display:flex}.article-card__cat{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:600}.article-card__time{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.75rem}.article-card__media{aspect-ratio:16/9;background:var(--bg-1);padding:0;display:block;position:relative;overflow:hidden}.article-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);position:absolute;inset:0}.article-card:hover .article-card__media img{transform:scale(1.06)}.article-card__cat,.article-card__time{z-index:1;background:color-mix(in srgb, var(--bg-0) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.3rem .7rem;position:absolute;top:.8rem}.article-card__cat{left:.8rem}.article-card__time{right:.8rem}.article-card__body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.article-card__date{color:var(--ink-faint);margin-bottom:.5rem;font-size:.78rem}.article-card__title{letter-spacing:-.01em;font-size:1.08rem;font-weight:600;line-height:1.3}.article-card__title a:hover{color:var(--accent)}.article-card__excerpt{color:var(--ink-dim);flex:1;margin-top:.6rem;font-size:.92rem;line-height:1.6}@media (width<=40rem){.article-grid{grid-template-columns:1fr}}.article-section .article-card a,.article-section .article-featured a{color:inherit;text-decoration:none}.article-section .article-featured__cta,.article-section .article-card__more{color:var(--accent)}.article-featured{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.article-featured__media{background:var(--bg-1);border-radius:.75rem;min-height:15rem;position:relative;overflow:hidden}.article-featured__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out);position:absolute;inset:0}.article-featured:hover .article-featured__media img{transform:scale(1.05)}.article-featured__flag{z-index:1;position:absolute;top:.9rem;left:.9rem}@media (width<=48rem){.article-featured{grid-template-columns:1fr}}.io-reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(22px)}.io-reveal.is-inview{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.io-reveal{opacity:1;transition:none;transform:none}}body[data-blog-post] .blog-article>.article-section:first-of-type>p:first-of-type:first-letter{float:left;color:var(--accent);padding:.06em .14em 0 0;font-family:Instrument Serif,Instrument Serif Fallback,Georgia,serif;font-size:3.4em;line-height:.82}body[data-blog-post] .article-section+.article-section{border-top:1px solid var(--line);padding-top:clamp(1.75rem,4vw,2.5rem)}.container.blog-container{width:100%;max-width:none}@media (width>=64rem){.blog-shell{max-width:76rem}.post-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:clamp(3rem,6vw,5.5rem);display:grid}.blog-hero .hero-title{font-size:clamp(2.5rem,3.4vw,3.8rem)}.blog-hero .hero-stats{border-top:0;grid-template-columns:1fr;gap:0;margin-top:0;padding-top:0}.blog-hero .hero-stat{border-top:1px solid var(--line);padding:1.05rem 0}body[data-blog-post] .blog-article>.blog-section{max-width:49rem;margin-inline:auto}body[data-blog-post] .blog-article>.article-summary{max-width:62rem}body[data-blog-post] .blog-article>.article-related{max-width:none}.summary-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}body[data-blog-post] .blog-article>.article-figure img{aspect-ratio:21/9;object-fit:cover}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.article-figure img,.figure-inline img,.media-figure img,.article-card__media img,.article-featured__media img{filter:saturate(.42)contrast(1.04);transition:filter .5s var(--ease-out,ease)}.article-card:hover .article-card__media img,.article-featured:hover .article-featured__media img,.article-figure:hover img{filter:saturate(.95)contrast(1.02)}@media (prefers-reduced-motion:reduce){.article-figure img,.figure-inline img,.media-figure img,.article-card__media img,.article-featured__media img{transition:none}}.badge-doc{letter-spacing:.1em;color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);align-items:center;gap:.45rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.68rem;display:inline-flex}.badge-doc .bom-led{width:6px;height:6px;margin-right:0}.case-figure{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-1) 45%, var(--bg-0));padding:clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,3vw,2.25rem) 0}.case-figure svg{width:100%;height:auto;display:block}.case-figure svg text{letter-spacing:.08em;font-family:ui-monospace,SF Mono,Menlo,monospace}.case-figure figcaption{border-top:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;gap:1rem;margin-top:clamp(1rem,2.5vw,1.75rem);padding:.7rem 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6rem;font-weight:500;display:flex}.article-card__cat{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-0));border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.article-card[data-cat=perf] .article-card__cat,.article-card[data-cat=cao] .article-card__cat{color:var(--signal);background:color-mix(in srgb, var(--signal) 10%, var(--bg-0));border-color:color-mix(in srgb, var(--signal) 30%, transparent)}
