@font-face{font-family:"Fraktur";src:url(/fonts/UnifrakturMaguntia-Regular.woff) format("woff");font-display:swap}
@font-face{font-family:"Playfair";src:url(/fonts/PlayfairDisplay-VariableFont_wght.woff) format("woff");font-weight:400 900;font-display:swap}
@font-face{font-family:"OldStd";src:url(/fonts/OldStandardTT-Regular.woff) format("woff");font-display:swap}
@font-face{font-family:"OldStd";src:url(/fonts/OldStandardTT-Bold.woff) format("woff");font-weight:700;font-display:swap}
@font-face{font-family:"OldStd";src:url(/fonts/OldStandardTT-Italic.woff) format("woff");font-style:italic;font-display:swap}
@font-face{font-family:"SSerif";src:url(/fonts/SourceSerifPro-Regular.woff) format("woff");font-display:swap}
@font-face{font-family:"SSerif";src:url(/fonts/SourceSerifPro-Bold.woff) format("woff");font-weight:700;font-display:swap}
@font-face{font-family:"SSerif";src:url(/fonts/SourceSerifPro-It.woff) format("woff");font-style:italic;font-display:swap}
:root{--ink:#141414;--paper:#F4EEDF;--red:#B3121F;--rule:#2a2a2a;--muted:#5b5649}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;color:var(--ink);font-family:SSerif,Georgia,serif;font-size:17px;line-height:1.55;max-width:1180px;margin:0 auto;padding:0 20px 40px}
a{color:inherit;text-decoration:none}
a:hover h3,a:hover{text-decoration:underline;text-decoration-thickness:1px}
.satire-band{position:sticky;top:0;z-index:5;background:var(--red);color:#fff;font:600 13px/1.4 SSerif,sans-serif;padding:7px 14px;margin:0 -20px;text-align:center}
.satire-band strong{background:#fff;color:var(--red);padding:1px 7px;margin-right:8px;letter-spacing:.12em;font-family:OldStd,serif}
.mast{text-align:center;padding-top:14px;border-bottom:4px double var(--rule)}
.mast-top{display:flex;justify-content:space-between;font:12px OldStd,serif;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--rule);padding-bottom:6px}
.mast-title{display:inline-flex;align-items:center;font-family:Fraktur,serif;font-size:clamp(56px,11vw,128px);line-height:1;margin:14px 0 2px}
.mast-title .slice{height:.86em;width:auto;margin:0 .02em;transform:translateY(-.03em)}
.mast-tag{font:italic 18px OldStd,serif;margin:4px 0 10px}
.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px;border-top:1px solid var(--rule);padding:9px 0;font:700 13px OldStd,serif;letter-spacing:.1em;text-transform:uppercase}
.nav a:hover{color:var(--red)}
.kicker{display:block;font:700 12px OldStd,serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:8px 0 2px}
h1,h2,h3{font-family:Playfair,Georgia,serif;font-weight:800;line-height:1.12;margin:.15em 0 .3em}
.card h3{font-size:21px}
.card-l h2,.card-l h3{font-size:clamp(28px,4vw,44px);font-weight:900}
.card-m h3{font-size:24px}
.card-xs h3{font-size:18px}
.chapo{margin:.2em 0 0;color:#2b2925}
.chapo.big{font-size:21px;font-style:italic;line-height:1.45}
.ph{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#e6dcc4 0 8px,#ece3cd 8px 16px);border:1px solid #cfc3a6;filter:grayscale(.15)}
.ph span{font-size:64px}
.ph-l{aspect-ratio:16/8}.ph-l span{font-size:110px}
.ph-s{aspect-ratio:16/9}
.une{display:grid;grid-template-columns:1.7fr 1fr .8fr;gap:26px;padding:22px 0;border-bottom:1px solid var(--rule)}
.une-side{border-left:1px solid #bfb49a;padding-left:22px;display:flex;flex-direction:column;gap:14px}
.une-side .card+.card{border-top:1px solid #bfb49a;padding-top:10px}
.box{border:1px solid var(--rule);padding:12px 14px;margin-bottom:14px;background:#f8f3e6}
.box h4,.box-h{margin:0 0 6px;font:700 13px OldStd,serif;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--rule);padding-bottom:4px}
.box p{margin:0;font-size:15px}
.box .num{font:900 54px Playfair,serif;line-height:1;color:var(--red)}
.box.red{background:var(--red);color:#fff;border-color:var(--red)}.box.red h4{border-color:#fff}
.rub{padding-top:22px}
.rub h2{font:700 15px OldStd,serif;letter-spacing:.18em;text-transform:uppercase;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:6px 0;margin:0 0 14px}
.rub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.breves{border-left:3px solid var(--red);padding-left:14px}
.breves h4,.breves-h{margin:4px 0;font:700 13px OldStd,serif;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.breves ul{margin:0;padding:0;list-style:none}.breves li{font-size:15px;padding:6px 0;border-bottom:1px dotted #a99f86}
.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;padding-top:26px}
.article h1{font-size:clamp(30px,4.6vw,50px);font-weight:900}
.byline{font:13px OldStd,serif;color:var(--muted);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:6px 0}
figure{margin:18px 0}figcaption{font:italic 13px OldStd,serif;color:var(--muted);margin-top:6px}
.text p:first-child::first-letter{float:left;font:900 64px/0.8 Playfair,serif;margin:6px 8px 0 0;color:var(--red)}
.text h2{font-size:26px;margin-top:1.2em}
.disclaimer{margin-top:24px;border:2px dashed var(--red);padding:12px 14px;font-size:15px;background:#fff6f4}
.side h4,.side-h{font:700 13px OldStd,serif;letter-spacing:.12em;text-transform:uppercase;border-top:3px solid var(--ink);padding-top:6px}
.side ul{padding:0;list-style:none;margin:0 0 20px}.side li{padding:8px 0;border-bottom:1px dotted #a99f86;font-family:Playfair,serif;font-weight:700}
.foot{margin-top:40px;border-top:4px double var(--rule);padding-top:12px;font-size:14px;color:#333}
.foot a{text-decoration:underline}
@media (max-width:900px){.une{grid-template-columns:1fr 1fr}.une-box{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rub-grid{grid-template-columns:1fr 1fr}.article-wrap{grid-template-columns:1fr}}
@media (max-width:600px){body{font-size:16px;padding:0 14px 30px}.satire-band{margin:0 -14px;font-size:12px}.hide-m{display:none}.une{grid-template-columns:1fr}.une-side{border-left:0;padding-left:0;border-top:1px solid #bfb49a;padding-top:12px}.une-box{grid-template-columns:1fr}.rub-grid{grid-template-columns:1fr}.mast-top{font-size:10px}}
.ill{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid #cfc3a6;background:#efe6d0}
.card-l .ill{aspect-ratio:16/9}
.card-s .ill{margin-bottom:2px}
.rub h2 span{display:inline}
.box-h,.side-h,.breves-h{font-family:OldStd,serif}
.side-h{font-size:13px;margin:0 0 4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:#141414;color:#fff;padding:8px 12px;z-index:10}.skip:focus{left:10px}
a:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.share{margin:20px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.btn-x{display:inline-block;background:var(--ink);color:#fff;font:700 14px OldStd,serif;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;border-radius:2px}
.btn-x:hover{background:var(--red);text-decoration:none}
.text a,.foot a,.nf-list a{text-decoration:underline}
.text ul{padding-left:20px}
.nf{text-align:center;padding:40px 0;max-width:720px;margin:0 auto}.nf .num{font:900 120px Playfair,serif;color:var(--red);margin:0;line-height:1}
.nf-list{list-style:none;padding:0;text-align:left;margin-top:30px}.nf-list li{padding:8px 0;border-bottom:1px dotted #a99f86;font-family:Playfair,serif;font-weight:700}
.byline,figcaption{color:#4a463c}
/* v3 : registre enquête */
.kicker .label{color:var(--ink);border-left:1px solid #a99f86;margin-left:8px;padding-left:8px}
.meta{font:12px OldStd,serif;color:var(--muted);margin:.4em 0 0;letter-spacing:.03em}
.une-tag{font:700 12px OldStd,serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;border-bottom:1px solid var(--rule);padding-bottom:4px}
.card-l .chapo{font-size:19px}
.byline{display:flex;flex-wrap:wrap;gap:4px 18px}
.byline .author{font-weight:700;color:var(--ink)}
.text h2{font-size:22px;font-weight:800;margin:1.4em 0 .4em}
.text p{margin:0 0 1em}
.doc{float:right;width:44%;margin:4px 0 14px 22px;border-top:3px solid var(--red);background:#f8f3e6;padding:10px 14px 12px;font-size:15px;line-height:1.45}
.doc-h{font:700 12px OldStd,serif !important;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 6px !important}
.doc ul{margin:0;padding-left:18px}.doc li{margin:3px 0}.doc p{margin:0}
.signoff{clear:both;text-align:right;font:italic 15px OldStd,serif;color:var(--muted);margin-top:10px}
.disclaimer{border:0;border-top:1px solid #cfc3a6;background:none;padding:10px 0 0;font-size:13px;color:var(--muted)}
.disclaimer strong{color:var(--red);font-weight:700}
.side li .kicker{margin:0 0 2px;font-size:10px}
.side li{font-weight:700;font-size:16px;line-height:1.3}
.fil{list-style:none;margin:0;padding:0}.fil li{font-size:14px;line-height:1.4;padding:6px 0;border-bottom:1px dotted #a99f86}.fil li:last-child{border-bottom:0}
.fil time{display:block;font:700 12px OldStd,serif;color:var(--red);letter-spacing:.06em}
.box .num{font-size:40px}
.breves li strong{font-family:OldStd,serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
@media (max-width:600px){.doc{float:none;width:auto;margin:14px 0}}
/* ===== v5 : DA « dystopie imprimée » (affiche d'État, encre, papier jauni) ===== */
@font-face{font-family:"Anton";src:url(/fonts/Anton-Regular.woff) format("woff");font-display:swap}
@font-face{font-family:"Oswald";src:url(/fonts/Oswald-VariableFont_wght.woff) format("woff");font-weight:200 700;font-display:swap}
@font-face{font-family:"Courier Prime";src:url(/fonts/CourierPrime-Regular.woff) format("woff");font-display:swap}
@font-face{font-family:"Courier Prime";src:url(/fonts/CourierPrime-Bold.woff) format("woff");font-weight:700;font-display:swap}
:root{--ink:#1b1712;--paper:#e6d8b8;--red:#8e2a1e;--ochre:#b8862f;--concrete:#8b8a83;--teal:#2f5e5c;--light:#f0e6cc;--rule:#1b1712;--muted:#4f4a40}
html{background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .08 0 0 0 0 .05 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body{color:var(--ink);background:transparent}
.satire-band{background:var(--ink);color:var(--light);font:500 14px/1.4 Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;border-bottom:4px solid var(--red)}
.satire-band strong{background:var(--red);color:var(--light);font:400 15px Anton,sans-serif;letter-spacing:.2em;padding:2px 10px}
.mast{border-bottom:10px solid var(--ink);position:relative}
.mast-top{font:500 12px Oswald,sans-serif;letter-spacing:.14em;border-bottom:3px solid var(--ink)}
.mast-title{font-family:Anton,Impact,sans-serif;font-size:clamp(64px,13vw,150px);letter-spacing:.02em;color:var(--ink);margin:10px 0 0;line-height:.95}
.mast-title .slice{height:.62em;margin:0 .06em;transform:none}
.mast-tag{font:500 16px Oswald,sans-serif;letter-spacing:.42em;text-transform:uppercase;color:var(--red);margin:6px 0 12px}
.nav{background:var(--red);color:var(--light);border-top:0;margin:0 -20px;padding:10px 20px;font:500 14px Oswald,sans-serif;letter-spacing:.16em}
.nav a:hover{color:var(--ochre);text-decoration:none}
.kicker{font:500 12px Oswald,sans-serif;letter-spacing:.18em;color:var(--red)}
.kicker .label{color:var(--light);background:var(--ink);border:0;padding:1px 6px;margin-left:8px}
h1,h2,h3{font-family:Oswald,Anton,sans-serif;font-weight:700;letter-spacing:-.005em;text-transform:none}
.card h3{font-size:22px;line-height:1.12}
.card-l h2{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(32px,4.4vw,54px);line-height:1.02;text-transform:uppercase}
.card-m h3{font-size:24px}
.chapo{color:#2a251d}
.chapo.big{font-style:normal;font-family:SSerif,serif;border-left:6px solid var(--red);padding-left:14px}
.une{border-bottom:6px solid var(--ink)}
.une-tag{font:400 15px Anton,sans-serif;letter-spacing:.24em;background:var(--red);color:var(--light);display:inline-block;padding:3px 12px;border:0}
.une-side{border-left:3px solid var(--ink)}
.une-side .card+.card{border-top:2px solid var(--ink)}
.box{background:var(--light);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.box-h,.box h4{font:400 15px Anton,sans-serif !important;letter-spacing:.16em;border-bottom:3px solid var(--red)}
.box .num{font:400 60px Anton,sans-serif;color:var(--red)}
.box p{font-family:"Courier Prime",monospace;font-size:14px}
.rub h2{font:400 22px Anton,sans-serif;letter-spacing:.2em;border-top:0;border-bottom:0;background:var(--ink);color:var(--light);padding:6px 14px;display:flex;align-items:center;gap:12px}
.rub h2::before{content:"";width:34px;height:20px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-110 -70 220 140'%3E%3Cpath d='M-104,0 Q0,-92 104,0 Q0,92 -104,0 Z' fill='%23f0e6cc'/%3E%3Ccircle r='40' fill='%238e2a1e'/%3E%3Ccircle r='17' fill='%231b1712'/%3E%3C/svg%3E") center/contain no-repeat}
.breves{border-left:6px solid var(--red);background:var(--light);padding:8px 14px}
.breves-h{font:400 15px Anton,sans-serif !important;letter-spacing:.16em}
.breves li{font-family:"Courier Prime",monospace;font-size:14px;border-bottom:1px dashed var(--concrete)}
.ill{border:3px solid var(--ink);background:var(--paper);filter:contrast(1.05) saturate(.9)}
.article h1{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(34px,5vw,60px);line-height:1.02;text-transform:uppercase}
.byline{font:500 13px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}
figcaption{font:13px "Courier Prime",monospace}
.text{font-size:18px}
.text p:first-child::first-letter{font:400 78px/.85 Anton,sans-serif;color:var(--light);background:var(--red);padding:6px 8px 2px;margin:6px 10px 0 0}
.text h2{font:400 22px Anton,sans-serif;letter-spacing:.06em;text-transform:uppercase;border-top:3px solid var(--ink);padding-top:8px}
.doc{background:var(--light);border:3px solid var(--ink);border-top:12px solid var(--red);font-family:"Courier Prime",monospace;font-size:14px;transform:rotate(-.6deg);box-shadow:4px 4px 0 var(--concrete)}
.doc-h{font:400 14px Anton,sans-serif !important;color:var(--red);letter-spacing:.16em}
.doc::after{content:"CONFIDENTIEL · COPIE N° 0457";display:block;margin-top:8px;font:700 11px "Courier Prime",monospace;color:var(--red);border:2px solid var(--red);padding:2px 6px;width:max-content;transform:rotate(-3deg)}
.disclaimer{font-family:"Courier Prime",monospace;border-top:3px solid var(--red)}
.side-h{font:400 15px Anton,sans-serif !important;letter-spacing:.16em;border-top:6px solid var(--ink)}
.side li{font-family:Oswald,sans-serif;font-weight:600}
.btn-x{background:var(--ink);font:400 15px Anton,sans-serif;letter-spacing:.16em}
.btn-x:hover{background:var(--red)}
.foot{border-top:10px solid var(--ink);font-family:"Courier Prime",monospace;font-size:13px}
.meta,.signoff{font-family:"Courier Prime",monospace}
.fil li{font-family:"Courier Prime",monospace;font-size:13px}
.nf .num{font:400 140px Anton,sans-serif}
@media (max-width:600px){.nav{margin:0 -14px}.mast-tag{letter-spacing:.2em;font-size:13px}}

/* share-v8 */
.sharebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 18px;padding:10px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.sharebar-bottom{margin-top:22px;border-top:3px solid var(--ink)}
.sh-lab{font:500 12px Oswald,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-right:4px}
.sh-b{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 11px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:500 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:0}
.sh-b svg{width:16px;height:16px;fill:currentColor;flex:none}
.sh-b:hover,.sh-b:focus-visible{background:var(--ink);color:var(--paper)}
.sh-b:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.sh-main{background:var(--red);border-color:var(--red);color:#fff}
.sh-main:hover,.sh-main:focus-visible{background:var(--ink);border-color:var(--ink)}
.sh-main[hidden]{display:none}
.has-native .sh-lab{display:none}
.sh-ok{font:13px "Courier Prime",monospace;color:var(--red)}
.share-note{font-size:13px;color:var(--muted);margin:4px 0 0}
@media (max-width:600px){.sh-b span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sh-b{min-width:44px;min-height:44px;justify-content:center;padding:6px}.sh-main span,.sh-copy span{position:static;width:auto;height:auto;clip:auto}.sh-main,.sh-copy{padding:6px 12px}}
