.cahier-prose{font-size:var(--step-1);color:var(--ink);max-width:68ch;line-height:1.7}.cahier-prose>*+*{margin-top:1.2rem}.cahier-prose p{margin:0}.cahier-prose h2,.cahier-prose h3{font-family:var(--font-display);letter-spacing:-.01em;margin-top:2.4rem;line-height:1.2}.cahier-prose h2{font-size:var(--step-2)}.cahier-prose h3{font-size:var(--step-1);color:var(--ink-soft)}.cahier-prose a{color:var(--accent-ink)}.cahier-prose .lead{font-size:var(--step-2);color:var(--ink);line-height:1.5}.cahier-prose .transition{border-top:1px solid var(--hairline);color:var(--ink-soft);margin-top:2rem;padding-top:1.4rem;font-style:italic}.cahier-prose .pull{border-left:3px solid var(--accent);font-family:var(--font-display);font-size:var(--step-2);color:var(--ink);margin:2.2rem 0;padding:.2rem 0 .2rem 1.5rem;line-height:1.35}.cahier-prose .pull p{margin:0}.cahier-prose .pull cite{font:var(--step--1)/1.4 var(--font-body);color:var(--ink-faint);margin-top:.6rem;font-style:normal;display:block}.cahier-prose blockquote{background:var(--paper-2);border-left:3px solid var(--hairline);color:var(--ink-soft);margin:1.6rem 0;padding:1rem 1.4rem}.cahier-prose blockquote p{margin:0}.cahier-prose .nt-figure,.cahier-prose .cahier-fig{margin:2.2rem 0}.cahier-prose .nt-figure img,.cahier-prose .cahier-fig svg{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.cahier-prose figcaption{font-size:var(--step--1);color:var(--ink-faint);text-align:center;margin-top:.7rem;font-style:italic}.cahier-prose .stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:2.2rem 0;display:grid}.cahier-prose .stat{background:var(--surface);border:1px solid var(--hairline);border-top:3px solid var(--accent);border-radius:var(--radius-lg);padding:1.2rem 1.3rem}.cahier-prose .stat-num{font-family:var(--font-display);font-size:var(--step-3);color:var(--accent-ink);line-height:1}.cahier-prose .stat-lab{font-size:var(--step--1);color:var(--ink-soft);margin-top:.6rem;line-height:1.4}.cahier-prose .stat-src{font-size:var(--step--2,.75rem);color:var(--ink-faint);margin-top:.5rem}.cahier-prose .steps{counter-reset:step;margin:2.2rem 0;padding:0;list-style:none}.cahier-prose .step{counter-increment:step;border-top:1px solid var(--hairline);padding:1rem 0 1rem 3.2rem;position:relative}.cahier-prose .step:last-child{border-bottom:1px solid var(--hairline)}.cahier-prose .step:before{content:counter(step);background:var(--accent);width:2.2rem;height:2.2rem;color:var(--accent-contrast,#fff);font-family:var(--font-mono,monospace);font-size:var(--step--1);border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;left:0}.cahier-prose .step h4{font-size:var(--step-0,1rem);margin:0 0 .3rem}.cahier-prose .step p{color:var(--ink-soft);font-size:var(--step--1);margin:0;line-height:1.5}.cahier-prose .case{background:var(--paper-2);border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:var(--radius-lg);margin:2.2rem 0;padding:1.4rem 1.6rem}.cahier-prose .case-kicker{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);margin:0 0 .4rem}.cahier-prose .case h4{font-size:var(--step-1);margin:0 0 .6rem}.cahier-prose .case p{margin:0 0 .6rem}.cahier-prose .case-src{font-size:var(--step--1);color:var(--ink-faint);font-style:italic}.cx[data-astro-cid-zhf5bbrm]{padding-block:clamp(1.5rem,4vw,3rem)}.cx-head[data-astro-cid-zhf5bbrm]{max-width:68ch;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.cx-kicker[data-astro-cid-zhf5bbrm] a[data-astro-cid-zhf5bbrm]{color:var(--accent-ink);text-decoration:none}.cx-kicker[data-astro-cid-zhf5bbrm] a[data-astro-cid-zhf5bbrm]:hover{text-decoration:underline}.cx-h1[data-astro-cid-zhf5bbrm]{font-size:var(--step-4);letter-spacing:-.01em;margin-top:.6rem;line-height:1.1}.cx-grid[data-astro-cid-zhf5bbrm]{grid-template-columns:15rem 1fr;align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.cx-rail[data-astro-cid-zhf5bbrm]{font-size:var(--step--1);align-self:start;position:sticky;top:5rem}.cx-rail[data-astro-cid-zhf5bbrm] ol[data-astro-cid-zhf5bbrm]{gap:.15rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.cx-rail[data-astro-cid-zhf5bbrm] a[data-astro-cid-zhf5bbrm]{color:var(--ink-soft);border-radius:6px;padding:.4rem .5rem;line-height:1.3;text-decoration:none;display:block}.cx-rail[data-astro-cid-zhf5bbrm] a[data-astro-cid-zhf5bbrm]:hover{background:var(--paper-2);color:var(--ink)}.cx-rail[data-astro-cid-zhf5bbrm] a[data-astro-cid-zhf5bbrm].is-current{color:var(--accent-ink);background:var(--paper-2);font-weight:600}.cx-rail[data-astro-cid-zhf5bbrm] .mono[data-astro-cid-zhf5bbrm]{color:var(--ink-faint)}.cx-sources[data-astro-cid-zhf5bbrm]{border-top:1px solid var(--hairline);margin-top:3rem;padding-top:1.6rem}.cx-sources[data-astro-cid-zhf5bbrm] h2[data-astro-cid-zhf5bbrm]{font-size:var(--step-0,1rem);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.cx-sources[data-astro-cid-zhf5bbrm] ol[data-astro-cid-zhf5bbrm]{color:var(--ink-faint);font-size:var(--step--1);margin:.8rem 0 0;padding-left:1.2rem;line-height:1.6}.cx-sources[data-astro-cid-zhf5bbrm] li[data-astro-cid-zhf5bbrm]{margin-bottom:.5rem}.cx-pager[data-astro-cid-zhf5bbrm]{grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;display:grid}.cx-pager[data-astro-cid-zhf5bbrm] a[data-astro-cid-zhf5bbrm]{border:1px solid var(--hairline);border-radius:var(--radius-lg);transition:border-color .18s var(--ease);gap:.25rem;padding:1rem 1.2rem;text-decoration:none;display:grid}.cx-pager[data-astro-cid-zhf5bbrm] a[data-astro-cid-zhf5bbrm]:hover{border-color:var(--accent)}.cx-next[data-astro-cid-zhf5bbrm]{text-align:right}.cx-pager[data-astro-cid-zhf5bbrm] .mono[data-astro-cid-zhf5bbrm]{color:var(--accent-ink);font-size:var(--step--1)}.cx-pg-t[data-astro-cid-zhf5bbrm]{font-family:var(--font-display);font-size:var(--step-0,1rem);color:var(--ink)}.cx-pdf[data-astro-cid-zhf5bbrm]{margin-top:2rem}@media (width<=820px){.cx-grid[data-astro-cid-zhf5bbrm]{grid-template-columns:1fr}.cx-rail[data-astro-cid-zhf5bbrm]{border-bottom:1px solid var(--hairline);padding-bottom:1rem;position:static}.cx-pager[data-astro-cid-zhf5bbrm]{grid-template-columns:1fr}.cx-next[data-astro-cid-zhf5bbrm]{text-align:left}}
