*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.75;color:#333;background:#f0f2f5}
.astro-F6lLqxDw{max-width:860px;margin:0 auto;padding:0 20px}
.astro-chlz9ACU{background:#fff;padding:28px 0;margin-bottom:32px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.astro-chlz9ACU h1{font-size:22px;font-weight:700;margin-bottom:2px}
.astro-chlz9ACU p{font-size:14px;color:#666}
.astro-chlz9ACU a{color:#333;text-decoration:none;font-size:18px;font-weight:700}
.astro-yMg7RbHc{display:flex;flex-direction:column;gap:20px}
.astro-JwTiKiyS{background:#fff;border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,.06);padding:24px 28px;transition:transform .15s,box-shadow .15s}
.astro-JwTiKiyS:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}
.astro-JwTiKiyS h2{font-size:19px;margin-bottom:6px}
.astro-JwTiKiyS h2 a{color:#1a1a1a;text-decoration:none}
.astro-JwTiKiyS .astro-WxpmfbHW{font-size:12px;color:#999;margin-bottom:8px}
.astro-JwTiKiyS p{font-size:14px;color:#555;margin-bottom:12px}
.astro-uf9IRGTw{display:inline-block;background:#5865f2;color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;text-decoration:none}
.astro-uf9IRGTw:hover{background:#4752c4}
.astro-HI6LVfVa{padding-bottom:60px}
.astro-HI6LVfVa h1{font-size:30px;font-weight:700;margin-bottom:8px}
.astro-HI6LVfVa time{font-size:12px;color:#999;display:block;margin-bottom:24px}
.astro-HI6LVfVa h2{font-size:22px;margin:32px 0 12px}
.astro-HI6LVfVa h3{font-size:18px;margin:24px 0 8px}
.astro-HI6LVfVa p{margin-bottom:16px}
.astro-HI6LVfVa ul,.astro-HI6LVfVa ol{margin:0 0 16px 24px}
.astro-HI6LVfVa a{color:#5865f2}
.astro-HI6LVfVa img{max-width:100%;height:auto;border-radius:12px;margin:16px 0}
.astro-i1uliWW9{padding:24px 0;margin-top:40px;text-align:center;font-size:12px;color:#999}
.astro-i1uliWW9 a{color:#999;text-decoration:none}
.astro-tGJFbHCy{background:#e8eaf0;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:13px;color:#888;font-style:italic}
.astro-al7CkAGR{background:#fff8e1;border-radius:8px;padding:12px 16px;margin-top:24px;font-size:12px;color:#9e8600}
.astro-CBqiXZMW{display:inline-block;background:#f0f2f7;border-radius:12px;padding:4px 12px;margin:-18px 0 24px;font-size:12px;color:#777}
.astro-NVleF0Tu{text-align:center;margin:0 0 24px}
.astro-6P9LAzvn{max-width:100%;height:auto;border-radius:12px}
.astro-ngYVBVML{margin-top:32px;padding-top:20px;border-top:1px solid #e0e0e0}
.astro-ngYVBVML h3{font-size:16px;font-weight:700;margin-bottom:12px}
.crd-related-list{display:flex;flex-direction:column;gap:8px}
.crd-related-link{display:block;background:#fff;border-radius:8px;padding:10px 14px;color:#333;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.06);font-size:14px}
.crd-related-link:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}
.astro-oN0zAox0{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.astro-HYCvAQrn{display:block;background:#fff;border-radius:8px;padding:10px 16px;color:#1a1a1a;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.05);font-size:15px}
.astro-HYCvAQrn:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}
/* === Theme === */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Syne:wght@400;700&display=swap');
body{font-family:'Inter',sans-serif;color:#2D2D2E;background:#F9F9FB}
.astro-chlz9ACU{background:#1A1A1B;color:#fff}
.astro-chlz9ACU h1{font-family:'Syne',serif;color:#fff}
.astro-chlz9ACU p{color:rgba(255,255,255,.75)}
.astro-chlz9ACU a{color:#fff;text-decoration:none}
.card h2{font-family:'Syne',serif}
.card h2 a{color:#1A1A1B}
.card h2 a:hover{color:#FF3E00}
.read-more{color:#FF3E00}
.article-content h1{font-family:'Syne',serif}
.article-content h2{font-family:'Syne',serif}
.article-content a{color:#FF3E00}
.article-content img{border-radius:4px}
.affiliate-disclosure{border-radius:4px}
.ymyl-disclaimer{border-radius:4px}
/* === Custom === */
/*
 * vd-video-fr — custom.css  (Coupe Franche)
 * Palette : ardoise-écran #14181C + voyant record #E14B3A + sarcelle moniteur #2C8C99, fond gris froid #F4F5F7
 * Fonts   : Fraunces (display serif italic) · Inter (corps) · Space Mono (méta / timecode)
 * Template: card (live classes .astro-* + .crd-related-*)
 */

/* === QA round-1 fixes (2026-07-30T09:54:01+0800) ===
   Full editorial pass, targeting the LIVE deployed classes (the repo's earlier
   .card/.astro-chlz9ACU selectors never matched the shipped HTML). Adds: photo masthead
   + serif-italic wordmark with record-dot signature + mono manifesto kicker;
   homepage hero → "Sélection" picks band → chronological grid built from the flat
   .astro-yMg7RbHc feed via nth-child; Fraunces/Inter/Space Mono three-voice system
   declared as @font-face (top @import is dead post-concat); record-red used as the
   moment colour (drop cap, dinkus, rails); article dinkus + hanging-quote blockquote;
   related-links restyled as cards; ardoise footer bookend; FR-relabelled CTA pill. */

/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdPeQ_5Y.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdPeQ_5Y.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYE98RWq7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYEF8RQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFuaHjyV.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFWaHg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ─── Design tokens ─────────────────────────────────────────── */
:root {
  --cf-bg:        #F4F5F7;   /* écran allumé, gris froid          */
  --cf-surface:   #FFFFFF;
  --cf-ink:       #14181C;   /* ardoise, interface de montage     */
  --cf-ink-soft:  #262B31;
  --cf-muted:     #5B6570;
  --cf-line:      #DCE0E4;
  --cf-red:       #E14B3A;   /* voyant record — couleur moment    */
  --cf-red-dark:  #B23324;
  --cf-teal:      #2C8C99;   /* repère de lecture / liens         */
  --cf-teal-dark: #206B75;

  --cf-display: 'Fraunces', Georgia, serif;
  --cf-body:    'Inter', system-ui, -apple-system, sans-serif;
  --cf-mono:    'Space Mono', ui-monospace, 'Courier New', monospace;
}

/* ─── Base ──────────────────────────────────────────────────── */
:root body {
  background: var(--cf-bg);
  color: var(--cf-ink-soft);
  font-family: var(--cf-body);
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* wider breathing column, shared header/main/footer wrapper */
:root .astro-F6lLqxDw { max-width: 880px; }

/* ═══════════════════════════════════════════════════════════════
   MASTHEAD  —  header.astro-chlz9ACU  (photo + gradient + wordmark)
   ═══════════════════════════════════════════════════════════════ */
:root header.astro-chlz9ACU {
  background-color: var(--cf-ink);
  background-image:
    linear-gradient(104deg, rgba(15,18,22,.94) 0%, rgba(15,18,22,.80) 48%, rgba(15,18,22,.42) 100%),
    url("/theme-assets/hero-masthead.jpg");
  background-size: cover;
  background-position: center 38%;
  border-bottom: 3px solid var(--cf-red);
  box-shadow: none;
  margin-bottom: 0;
  padding-block: 34px;
}

/* home wordmark (h1) + interior wordmark (span > a) share the serif voice */
:root .astro-chlz9ACU .astro-F6lLqxDw h1 {
  font-family: var(--cf-display);
  font-style: italic;
  font-weight: 600;
  color: #FBFCFC;
  letter-spacing: -0.01em;
  line-height: 1.04;
  font-size: clamp(2.1rem, 6vw, 3.1rem);
  margin: 0;
}
:root .astro-chlz9ACU .astro-F6lLqxDw span a {
  font-family: var(--cf-display);
  font-style: italic;
  font-weight: 600;
  font-size: 1.55rem;
  color: #FBFCFC;
  letter-spacing: -0.01em;
}
/* record-dot signature before the wordmark */
:root .astro-chlz9ACU .astro-F6lLqxDw h1::before,
:root .astro-chlz9ACU .astro-F6lLqxDw span a::before {
  content: "";
  display: inline-block;
  width: 0.52em;
  height: 0.52em;
  margin-right: 0.34em;
  border-radius: 50%;
  background: var(--cf-red);
  box-shadow: 0 0 0 4px rgba(225,75,58,.22);
  vertical-align: 0.06em;
}
/* manifesto line (home only) */
:root .astro-chlz9ACU .astro-F6lLqxDw p {
  font-family: var(--cf-display);
  font-style: italic;
  font-weight: 400;
  color: rgba(251,252,252,.82);
  font-size: 1.06rem;
  line-height: 1.5;
  max-width: 46ch;
  margin: 0.85rem 0 0;
}
/* mono kicker above the wordmark, home only */
:root .astro-chlz9ACU:has(h1) .astro-F6lLqxDw {
  padding-block: 12px;
}
:root .astro-chlz9ACU:has(h1) .astro-F6lLqxDw::before {
  content: "● REC   MONTAGE VIDÉO   NANCY";
  display: block;
  font-family: var(--cf-mono);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  color: var(--cf-red);
  margin-bottom: 0.9rem;
}
:root .astro-chlz9ACU:has(h1) { padding-block: 60px; }

/* ═══════════════════════════════════════════════════════════════
   HOME FEED  —  .astro-yMg7RbHc  →  hero + picks band + grid
   ═══════════════════════════════════════════════════════════════ */
:root .astro-yMg7RbHc {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.6rem 1.5rem;
  align-items: stretch;
  margin-top: 2.4rem;
  margin-bottom: 3rem;
}

/* --- every card: quiet editorial base --- */
:root .astro-yMg7RbHc > div {
  background: var(--cf-surface);
  border: 1px solid var(--cf-line);
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(20,24,28,.04);
  padding: 1.4rem 1.5rem;
}
:root .astro-yMg7RbHc > div:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(20,24,28,.10);
  border-color: #C7CDD2;
}
:root .astro-yMg7RbHc > div h2 {
  font-family: var(--cf-display);
  font-weight: 600;
  letter-spacing: -0.005em;
  line-height: 1.2;
  color: var(--cf-ink);
}
:root .astro-yMg7RbHc > div h2 a { color: var(--cf-ink); }
:root .astro-yMg7RbHc > div h2 a:hover { color: var(--cf-red-dark); }
:root .astro-yMg7RbHc > div > p.astro-WxpmfbHW {
  font-family: var(--cf-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--cf-muted);
  text-transform: uppercase;
}
:root .astro-yMg7RbHc > div > p:not(.astro-WxpmfbHW) {
  font-family: var(--cf-body);
  color: var(--cf-muted);
  line-height: 1.6;
}

/* --- CTA pill (relabelled FR, teal) --- */
:root .astro-uf9IRGTw {
  display: inline-flex;
  align-items: center;
  background: var(--cf-teal);
  color: #fff;
  border-radius: 999px;
  padding: 7px 18px;
  font-size: 0;
  text-decoration: none;
  transition: background .18s ease, transform .18s ease;
}
:root .astro-uf9IRGTw::after {
  content: "Lire l'article →";
  font-family: var(--cf-mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
:root .astro-uf9IRGTw:hover { background: var(--cf-teal-dark); color: #fff; }

/* ═══ HERO  (card 1 : full width, two-column magazine block) ═══ */
:root .astro-yMg7RbHc > div:nth-child(1) {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.75fr 1fr;
  gap: 1.4rem 2.2rem;
  align-items: start;
  padding: 2.2rem 2.3rem 2.4rem;
  border: 1px solid var(--cf-line);
  border-top: 4px solid var(--cf-red);
  border-radius: 12px;
}
:root .astro-yMg7RbHc > div:nth-child(1) h2 {
  grid-column: 1; grid-row: 1;
  font-size: clamp(1.9rem, 4.2vw, 2.9rem);
  line-height: 1.08;
  font-style: italic;
  font-weight: 600;
  margin: 0;
}
:root .astro-yMg7RbHc > div:nth-child(1) > p:not(.astro-WxpmfbHW) {
  grid-column: 1; grid-row: 2;
  font-size: 1.08rem;
  line-height: 1.62;
  color: var(--cf-ink-soft);
  margin: 0;
}
:root .astro-yMg7RbHc > div:nth-child(1) > p:not(.astro-WxpmfbHW)::first-letter {
  font-family: var(--cf-display);
  font-weight: 700;
  font-style: normal;
  float: left;
  font-size: 3.3rem;
  line-height: 0.82;
  padding: 0.06em 0.14em 0 0;
  color: var(--cf-red);
}
:root .astro-yMg7RbHc > div:nth-child(1) > a.astro-uf9IRGTw {
  grid-column: 1; grid-row: 3;
  margin-top: 0.4rem;
  background: transparent;
  color: var(--cf-red-dark);
  border: 1.5px solid var(--cf-red);
  padding: 8px 20px;
}
:root .astro-yMg7RbHc > div:nth-child(1) > a.astro-uf9IRGTw::after { color: var(--cf-red-dark); }
:root .astro-yMg7RbHc > div:nth-child(1) > a.astro-uf9IRGTw:hover {
  background: var(--cf-red); color: #fff;
}
:root .astro-yMg7RbHc > div:nth-child(1) > a.astro-uf9IRGTw:hover::after { color: #fff; }
/* right meta rail */
:root .astro-yMg7RbHc > div:nth-child(1) > p.astro-WxpmfbHW {
  grid-column: 2; grid-row: 1 / 4;
  align-self: stretch;
  border-left: 1px solid var(--cf-line);
  padding-left: 1.4rem;
  margin: 0.3rem 0 0;
  font-size: 0.72rem;
  color: var(--cf-muted);
}
:root .astro-yMg7RbHc > div:nth-child(1) > p.astro-WxpmfbHW::before {
  content: "● DERNIER ARTICLE";
  display: block;
  color: var(--cf-red);
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 0.6rem;
}
:root .astro-yMg7RbHc > div:nth-child(1) > p.astro-WxpmfbHW::after {
  content: "PAR YANN TOUSSAINT \A NANCY · AUTODIDACTE";
  white-space: pre-line;
  display: block;
  margin-top: 0.6rem;
  color: var(--cf-ink-soft);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
}

/* ═══ PICKS BAND  (cards 2–4 : three across) ═══ */
:root .astro-yMg7RbHc > div:nth-child(2),
:root .astro-yMg7RbHc > div:nth-child(3),
:root .astro-yMg7RbHc > div:nth-child(4) {
  grid-column: span 2;
  margin-top: 3.1rem;
}
:root .astro-yMg7RbHc > div:nth-child(2) h2,
:root .astro-yMg7RbHc > div:nth-child(3) h2,
:root .astro-yMg7RbHc > div:nth-child(4) h2 { font-size: 1.12rem; }
:root .astro-yMg7RbHc > div:nth-child(2) > p:not(.astro-WxpmfbHW),
:root .astro-yMg7RbHc > div:nth-child(3) > p:not(.astro-WxpmfbHW),
:root .astro-yMg7RbHc > div:nth-child(4) > p:not(.astro-WxpmfbHW) { font-size: 0.9rem; }
/* band label anchored above card 2 */
:root .astro-yMg7RbHc > div:nth-child(2) { position: relative; }
:root .astro-yMg7RbHc > div:nth-child(2)::before {
  content: "SÉLECTION  —  À LIRE EN PREMIER";
  position: absolute;
  left: 0;
  bottom: calc(100% + 0.85rem);
  font-family: var(--cf-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--cf-ink);
  white-space: nowrap;
}
:root .astro-yMg7RbHc > div:nth-child(2)::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  bottom: calc(100% + 0.45rem);
  border-top: 2px solid var(--cf-red);
  width: 46px;
}

/* ═══ CHRONO GRID  (cards 5+ : two across, flatter) ═══ */
:root .astro-yMg7RbHc > div:nth-child(n+5) {
  grid-column: span 3;
  box-shadow: none;
}
:root .astro-yMg7RbHc > div:nth-child(5) { position: relative; margin-top: 3rem; }
:root .astro-yMg7RbHc > div:nth-child(5)::before {
  content: "TOUS LES ARTICLES";
  position: absolute;
  left: 0;
  bottom: calc(100% + 0.7rem);
  font-family: var(--cf-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--cf-ink);
}

/* ═══════════════════════════════════════════════════════════════
   ARTICLE  —  main.astro-F6lLqxDw.astro-HI6LVfVa
   ═══════════════════════════════════════════════════════════════ */
:root main.astro-F6lLqxDw.astro-HI6LVfVa > h1 {
  font-family: var(--cf-display);
  font-style: italic;
  font-weight: 600;
  letter-spacing: -0.012em;
  line-height: 1.08;
  color: var(--cf-ink);
  font-size: clamp(2rem, 5vw, 3rem);
  margin: 0.6rem 0 0.4rem;
}
:root main.astro-F6lLqxDw.astro-HI6LVfVa > h1::before {
  content: "● TUTO MONTAGE";
  display: block;
  font-family: var(--cf-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: var(--cf-red);
  margin-bottom: 0.7rem;
}
:root main.astro-F6lLqxDw.astro-HI6LVfVa > time {
  font-family: var(--cf-mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--cf-muted);
  text-transform: uppercase;
  margin-bottom: 2rem;
}
:root main.astro-F6lLqxDw.astro-HI6LVfVa > article > h1 {
  font-family: var(--cf-display);
  font-style: italic;
  font-weight: 600;
  color: var(--cf-ink);
  font-size: clamp(1.9rem, 4.5vw, 2.6rem);
  line-height: 1.1;
}
:root main.astro-F6lLqxDw.astro-HI6LVfVa h2 {
  font-family: var(--cf-display);
  font-weight: 600;
  color: var(--cf-ink);
  font-size: 1.6rem;
  line-height: 1.22;
  margin: 2.4rem 0 0.8rem;
}
/* record-dot dinkus between sections */
:root main.astro-F6lLqxDw.astro-HI6LVfVa h2::before {
  content: "● ● ●";
  display: block;
  color: var(--cf-red);
  font-size: 0.5rem;
  letter-spacing: 0.1em;
  margin-bottom: 1.4rem;
  opacity: 0.85;
}
:root main.astro-F6lLqxDw.astro-HI6LVfVa h3 {
  font-family: var(--cf-display);
  font-weight: 600;
  color: var(--cf-ink);
  font-size: 1.2rem;
  margin: 1.8rem 0 0.6rem;
}
:root main.astro-F6lLqxDw.astro-HI6LVfVa p,
:root main.astro-F6lLqxDw.astro-HI6LVfVa li {
  font-family: var(--cf-body);
  font-size: 1.04rem;
  line-height: 1.75;
  color: var(--cf-ink-soft);
  max-width: 66ch;
}
:root main.astro-F6lLqxDw.astro-HI6LVfVa a {
  color: var(--cf-teal-dark);
  text-decoration: underline;
  text-decoration-color: rgba(44,140,153,.4);
  text-underline-offset: 3px;
}
:root main.astro-F6lLqxDw.astro-HI6LVfVa a:hover { color: var(--cf-teal); }
:root main.astro-F6lLqxDw.astro-HI6LVfVa ul li::marker { color: var(--cf-red); }
:root main.astro-F6lLqxDw.astro-HI6LVfVa img {
  border-radius: 10px;
  box-shadow: 0 6px 22px rgba(20,24,28,.10);
}

/* blockquote : hanging quote, record-red rule, serif italic */
:root main.astro-F6lLqxDw.astro-HI6LVfVa blockquote {
  position: relative;
  margin: 2rem 0;
  padding: 0.4rem 0 0.4rem 2.4rem;
  border-left: 3px solid var(--cf-red);
  font-family: var(--cf-display);
  font-style: italic;
  font-size: 1.28rem;
  line-height: 1.5;
  color: var(--cf-ink);
  max-width: 62ch;
}
:root main.astro-F6lLqxDw.astro-HI6LVfVa blockquote::before {
  content: "\00201C";
  position: absolute;
  left: 0.5rem;
  top: -0.35rem;
  font-family: var(--cf-display);
  font-size: 3rem;
  line-height: 1;
  color: var(--cf-red);
  opacity: 0.42;
}
:root main.astro-F6lLqxDw.astro-HI6LVfVa blockquote p { max-width: none; font-size: inherit; }

/* author tagline pill (main > article > first <p><em>…</em>) */
:root main.astro-F6lLqxDw.astro-HI6LVfVa > article > p:first-of-type:has(> em:only-child) {
  display: inline-block;
  font-family: var(--cf-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cf-red);
  margin: 0.2rem 0 1.6rem;
}
:root main.astro-F6lLqxDw.astro-HI6LVfVa > article > p:first-of-type:has(> em:only-child) em {
  font-style: normal;
}
:root main.astro-F6lLqxDw.astro-HI6LVfVa > article > p:first-of-type:has(> em:only-child)::before {
  content: "● ";
  color: var(--cf-red);
}

/* ═══ RELATED  —  .astro-ngYVBVML  →  styled cards ═══ */
:root .astro-ngYVBVML {
  margin-top: 3rem;
  padding-top: 1.8rem;
  border-top: 1px solid var(--cf-line);
}
:root .astro-ngYVBVML h3 {
  font-family: var(--cf-display);
  font-style: italic;
  font-weight: 600;
  font-size: 1.4rem;
  color: var(--cf-ink);
  margin-bottom: 1.2rem;
}
:root .astro-ngYVBVML h3::before {
  content: "● À VOIR AUSSI";
  display: block;
  font-family: var(--cf-mono);
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--cf-red);
  margin-bottom: 0.5rem;
}
:root .crd-related-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.9rem;
}
:root .crd-related-link {
  background: var(--cf-surface);
  border: 1px solid var(--cf-line);
  border-left: 3px solid var(--cf-red);
  border-radius: 8px;
  box-shadow: none;
  padding: 0.95rem 1.15rem;
  font-family: var(--cf-display);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  color: var(--cf-ink);
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
:root .crd-related-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(20,24,28,.10);
  border-left-color: var(--cf-red-dark);
  text-decoration: none;
}


/* ═══ ARCHIVES STRIP  —  .astro-oN0zAox0 > a.astro-HYCvAQrn ═══ */
:root .astro-oN0zAox0 {
  gap: 0;
  margin-top: 3.4rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--cf-line);
}
:root .astro-oN0zAox0::before {
  content: "● ARCHIVES";
  display: block;
  font-family: var(--cf-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--cf-red);
  margin-bottom: 0.9rem;
}
:root .astro-HYCvAQrn {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  border-bottom: 1px solid var(--cf-line);
  padding: 0.8rem 0.15rem;
  font-family: var(--cf-display);
  font-weight: 500;
  font-size: 1.02rem;
  color: var(--cf-ink);
  text-decoration: none;
  transition: color .16s ease, padding-left .16s ease;
}
:root .astro-HYCvAQrn::before {
  content: "→ ";
  color: var(--cf-red);
  font-family: var(--cf-mono);
}
:root .astro-HYCvAQrn:hover {
  box-shadow: none;
  color: var(--cf-red-dark);
  padding-left: 0.6rem;
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER  —  footer.astro-i1uliWW9  (ardoise bookend)
   ═══════════════════════════════════════════════════════════════ */
:root footer.astro-i1uliWW9 {
  background: var(--cf-ink);
  color: rgba(251,252,252,.66);
  border-top: 3px solid var(--cf-red);
  margin-top: 4rem;
  padding-block: 2.2rem;
}
:root .astro-i1uliWW9 small {
  font-family: var(--cf-mono);
  font-size: 0.74rem;
  letter-spacing: 0.03em;
  line-height: 1.9;
}
:root .astro-i1uliWW9 .astro-F6lLqxDw a {
  color: rgba(251,252,252,.8);
  text-decoration: none;
}
:root .astro-i1uliWW9 .astro-F6lLqxDw a:hover { color: var(--cf-red); }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 720px) {
  :root .astro-yMg7RbHc { grid-template-columns: 1fr; gap: 1.2rem; }
  :root .astro-yMg7RbHc > div:nth-child(1),
  :root .astro-yMg7RbHc > div:nth-child(2),
  :root .astro-yMg7RbHc > div:nth-child(3),
  :root .astro-yMg7RbHc > div:nth-child(4),
  :root .astro-yMg7RbHc > div:nth-child(n+5) {
    grid-column: 1 / -1;
  }
  :root .astro-yMg7RbHc > div:nth-child(1) {
    grid-template-columns: 1fr;
  }
  :root .astro-yMg7RbHc > div:nth-child(1) h2 { grid-row: auto; }
  :root .astro-yMg7RbHc > div:nth-child(1) > p:not(.astro-WxpmfbHW) { grid-row: auto; }
  :root .astro-yMg7RbHc > div:nth-child(1) > a.astro-uf9IRGTw { grid-row: auto; }
  :root .astro-yMg7RbHc > div:nth-child(1) > p.astro-WxpmfbHW {
    grid-column: 1; grid-row: auto;
    border-left: none;
    border-top: 1px solid var(--cf-line);
    padding-left: 0; padding-top: 1rem;
  }
  :root .astro-yMg7RbHc > div:nth-child(2) { margin-top: 3rem; }
  :root .astro-yMg7RbHc > div:nth-child(3),
  :root .astro-yMg7RbHc > div:nth-child(4) { margin-top: 0; }
  :root .astro-yMg7RbHc > div:nth-child(5) { margin-top: 3rem; }
  :root .crd-related-list { grid-template-columns: 1fr; }
  :root .astro-chlz9ACU:has(h1) { padding-block: 40px; }
}


/* === QA tail polish (2026-07-31T15:09:51.216306+00:00) — style Lambda [SB-20] compact tail across templates === */
/* The tail wrapper is always the LAST block child of <main> on the homepage,
   containing title-only rows of older articles. Various templates use different
   inner structures (ul>li / p / direct <a>) — this handles all three. */

:root main > *:last-child:not(:has(h2)):not(:has(h1)):not(:has(article)) {
  grid-column: 1 / -1;
  max-width: min(720px, 92vw);
  margin: 88px auto 0;
  padding: 40px 0 32px;
  border-top: 2px double rgba(0, 0, 0, .16);
  background: transparent;
  box-shadow: none;
}

:root main > *:last-child:not(:has(h2)):not(:has(h1)):not(:has(article))::before {
  content: "\2014  MORE FROM THE ARCHIVE  \2014";
  display: block;
  text-align: center;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
  opacity: .5;
  margin-bottom: 36px;
}

/* Any list / paragraph rows: 2-col on desktop, single on mobile */
:root main > *:last-child ul {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 2;
  column-gap: 48px;
}
@media (max-width: 899px) {
  :root main > *:last-child ul { columns: 1; }
}

:root main > *:last-child li,
:root main > *:last-child > p,
:root main > *:last-child > a {
  padding: 10px 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 15px;
  line-height: 1.4;
  border-bottom: 1px dotted rgba(0, 0, 0, .12);
  break-inside: avoid;
  display: block;
}

:root main > *:last-child li a,
:root main > *:last-child p a,
:root main > *:last-child > a {
  text-decoration: none;
  font-weight: 600;
}

:root main > *:last-child li a:hover,
:root main > *:last-child p a:hover,
:root main > *:last-child > a:hover {
  text-decoration: underline;
}

/* dates (first inline child of li/p) — subtle mono */
:root main > *:last-child p > :first-child,
:root main > *:last-child li > :first-child:not(a) {
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
  opacity: .5;
  margin-right: 10px;
}
