html{scroll-behavior:smooth;scrollbar-gutter:stable;-moz-text-size-adjust:none!important;text-size-adjust:none!important}html body[data-scroll-locked]{margin-right:0!important;padding-right:0!important}:root{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size .3s cubic-bezier(.22, 1, .36, 1), content-visibility .3s allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}input[type=number]{appearance:textfield}input::-webkit-outer-spin-button{-webkit-appearance:none}input::-webkit-inner-spin-button{-webkit-appearance:none}
@layer base{:root{interpolate-size:allow-keywords}body{min-height:100dvh;font-family:var(--font-inria-sans);background:var(--color-background-soft);color:var(--color-content);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;overflow-x:hidden}main{flex:1 0 auto}details::details-content{block-size:0;transition:block-size .3s ease, content-visibility .3s allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}}.article-prose{font-family:var(--font-inria-sans)}.article-prose h2{font-family:var(--font-fraunces);letter-spacing:-.01em;color:var(--color-content);margin-top:3rem;margin-bottom:1rem;font-size:clamp(1.5rem,3.5vw,1.75rem);font-weight:500;line-height:1.2}.article-prose h3{font-family:var(--font-fraunces);color:var(--color-content);margin-top:2rem;margin-bottom:.75rem;font-size:clamp(1.2rem,3vw,1.3125rem);font-weight:500;line-height:1.3}.article-prose p{color:var(--color-content-muted);margin-bottom:1.25rem;font-size:clamp(1rem,2vw,1.0625rem);line-height:1.8}.article-prose ul,.article-prose ol{color:var(--color-content-muted);flex-direction:column;gap:.625rem;margin-bottom:1.5rem;padding-left:1.5rem;font-size:clamp(1rem,2vw,1.0625rem);line-height:1.7;display:flex}.article-prose ul{list-style:outside}.article-prose ol{list-style:decimal}.article-prose li{padding-left:.375rem}.article-prose li::marker{color:var(--color-warning-dark)}.article-prose ol li::marker{font-weight:700}.article-prose strong{color:var(--color-content);font-weight:700}.article-prose blockquote{border-left:2px solid color-mix(in srgb, var(--color-warning-dark) 40%, transparent);font-family:var(--font-fraunces);color:var(--color-content);margin-block:1.75rem;padding-left:1.25rem;font-size:clamp(1.0625rem,2.4vw,1.1875rem);font-style:italic;line-height:1.5}.article-prose a{color:var(--color-warning-dark);text-underline-offset:2px;font-weight:700;text-decoration:underline}.article-prose a:hover{text-decoration:none}.article-prose table{border-collapse:collapse;width:100%;margin-block:1.75rem;font-size:clamp(.9375rem,2vw,1rem)}.article-prose th,.article-prose td{border-bottom:1px solid var(--color-border-soft);text-align:left;padding:.75rem 1rem}.article-prose th{font-family:var(--font-inria-sans);color:var(--color-content);font-weight:700}.article-prose td{color:var(--color-content-muted)}.article-prose .article-table-scroll{margin-block:1.75rem;overflow-x:auto}.article-prose .article-table-scroll table{min-width:36rem;margin-block:0}.article-prose .article-callout{border:1px solid var(--color-border-soft);background:var(--color-background-light);border-radius:20px;margin-block:2rem;padding:1.5rem 1.75rem}.article-prose .article-callout>:last-child{margin-bottom:0}.article-prose .article-callout-title{font-family:var(--font-fraunces);color:var(--color-content);margin-bottom:1rem;font-size:1.125rem;font-weight:500;line-height:1.3}.article-prose .article-aside{border-left:3px solid var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent);border-radius:4px 18px 18px 4px;margin-block:2.5rem;padding:1.5rem 1.75rem}.article-prose .article-aside p:last-child{color:var(--color-content);margin-bottom:0;font-size:clamp(.9375rem,1.9vw,1rem);line-height:1.75}.article-prose .article-chart{margin-block:2rem}.article-prose .article-chart svg{width:100%;height:auto;display:block}.article-prose .article-chart figcaption{text-align:center;color:var(--color-content-muted);margin-top:.75rem;font-size:.8125rem;line-height:1.5}@media (max-width:640px){.article-prose .article-callout{border-radius:16px;padding:1.25rem}.article-prose .article-aside{padding:1.25rem 1.25rem 1.25rem 1.125rem}}
