/* ==========================================================================
   CryptGPU — blog (refonte du 24/09/2026) : listes (/blog/, pages, rubriques,
   recherche, étiquettes) et articles. Chargée SEULEMENT sur ces pages
   (layout_start 'css' => ['blog']), après site.css et pages.css : aucune autre
   page n'est touchée. Jetons (couleurs, polices, rayons) : site.css.
   Paliers : ≥ 1100 px bureau · 761-1099 tablette · ≤ 760 mobile · ≤ 380 petit.
   ========================================================================== */

.ic--flip{transform:scaleX(-1)}

/* ---------- en-tête des listes : hero de page + recherche ---------- */
.phero--blog{overflow:visible;z-index:5}
.phero--blog .phero__copy{max-width:760px}
.bsearch{width:100%;max-width:640px;margin-top:6px}
.bsearch input{height:56px;font-size:16px}
.phero--img .bsearch input{background:rgba(8,3,22,.84);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bstats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;font:500 12.5px/1.4 var(--f-mono);color:var(--tx-3)}
.bstats>*{display:inline-flex;align-items:center;gap:6px}
.bstats>*+*::before{content:"";width:3px;height:3px;margin:0 12px;border-radius:50%;background:var(--tx-4)}
.bstats a{color:var(--tx-2);transition:color .15s}
.bstats a:hover{color:var(--heat-y)}
.bstats a .ic{margin:0;color:var(--heat-o)}

/* suggestions de la recherche en direct (blog.js) */
.bsug{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;display:grid;gap:2px;max-height:min(66vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:16px;background:rgba(17,10,38,.97);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow-pop)}
.bsug__i{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border-radius:11px;color:var(--tx-2);cursor:pointer}
.bsug__img{width:76px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--panel-3)}
.bsug__img img{width:100%;height:100%;object-fit:cover}
.bsug__i b{display:block;font:600 14.5px/1.32 var(--f-body);color:var(--tx)}
.bsug__i small{display:block;margin-top:4px;font:500 11.5px/1.2 var(--f-mono);color:var(--tx-4)}
.bsug__i[aria-selected="true"],.bsug__i:hover{background:rgba(186,164,255,.09)}
.bsug mark,.bcard mark{background:none;color:var(--heat-y)}
.bsug__all{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding:11px 10px 8px;border-top:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--heat-y);border-radius:0 0 10px 10px}
.bsug__all[aria-selected="true"],.bsug__all:hover{background:rgba(255,138,31,.08)}
.bsug__none{padding:14px 12px;font-size:14px;color:var(--tx-3)}

/* ---------- barre des rubriques ---------- */
.bbar{border-bottom:1px solid var(--line);background:rgba(8,3,22,.55)}
.bbar__in{padding-block:14px}
.btnav__list{display:flex;flex-wrap:wrap;gap:8px}
.btnav .chip{height:36px}

/* ---------- sections des listes ---------- */
.bsec{padding-top:clamp(26px,3.2vw,44px)}
.bsec--feat{padding-top:clamp(20px,2.4vw,30px)}
.bsec--feat+.bsec--list{padding-top:clamp(30px,3.4vw,48px)}
.page-blog main>.bsec:last-of-type,.page-post .bsec--rel{padding-bottom:clamp(40px,4.6vw,64px)}
.bsec .seam{margin-bottom:14px}
.bsec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:18px}
.bsec__t{font:800 clamp(1.35rem,1.12rem + .8vw,1.8rem)/1.15 var(--f-display);font-stretch:108%;letter-spacing:-.02em;text-wrap:balance}
.bsec__t q{quotes:"“" "”";color:var(--heat-y)}
.bsec__n{margin-top:7px;font:500 12.5px/1.3 var(--f-mono);color:var(--tx-4)}
.bsec__all{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:14px;font-weight:600;color:var(--heat-y)}
.bsec__all:hover{text-decoration:underline;text-underline-offset:3px}

/* bascule grille / liste (blog.js) */
.bview{display:inline-flex;flex:none;padding:3px;border-radius:11px;box-shadow:inset 0 0 0 1px var(--line-2)}
.bview button{display:grid;place-items:center;width:36px;height:32px;border-radius:8px;color:var(--tx-4);transition:color .15s,background .15s}
.bview button:hover{color:var(--tx)}
.bview button[aria-pressed="true"]{color:var(--tx);background:rgba(186,164,255,.12)}

/* ---------- cartes d'article ---------- */
.bcard{position:relative;display:flex;flex-direction:column;height:100%;min-width:0;border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .22s var(--ease),box-shadow .22s,background .22s}
.bcard:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line-3),0 28px 56px -34px rgba(255,122,24,.4)}
.bcard:has(.bcard__a:focus-visible){outline:2px solid var(--heat-o);outline-offset:3px}
.bcard__media{position:relative;flex:none;aspect-ratio:16/9;overflow:hidden;background:#0a0418}
.bcard__media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 -1px 0 var(--line);pointer-events:none}
.bpic{display:block;width:100%;height:100%}
.bpic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.bcard:hover .bpic img{transform:scale(1.04)}
.bpic--none{display:grid;place-items:center;background:radial-gradient(60% 90% at 70% 20%,rgba(255,138,31,.2),transparent 60%),radial-gradient(70% 100% at 10% 100%,rgba(109,40,217,.35),transparent 60%),#0d0620}
.bpic__mark{width:44px;height:44px;opacity:.55}
.bcard__body{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;padding:18px 20px 20px}
.bcard__k{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font:600 11px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-4)}
.btopic{position:relative;z-index:2;color:var(--heat-o);transition:color .15s}
.btopic:hover{color:var(--heat-y)}
.bcard__t{font:700 1.16rem/1.28 var(--f-display);font-stretch:106%;letter-spacing:-.01em;color:var(--tx);text-wrap:pretty;transition:color .15s}
.bcard__a{color:inherit;outline:none}
.bcard__a::after{content:"";position:absolute;inset:0;z-index:1}
.bcard:hover .bcard__t{color:var(--heat-y)}
.bcard__d{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14px;line-height:1.55;color:var(--tx-3)}
.bcard__m{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:auto;font:500 12px/1.3 var(--f-mono);color:var(--tx-4)}
.bcard__m>span::before{content:"·";margin:0 9px;opacity:.7}

/* la une */
.bfeat{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:18px}
.bfeat--solo{grid-template-columns:minmax(0,1fr)}
.bfeat__side{display:grid;grid-template-rows:1fr 1fr;gap:18px;min-width:0}
.bcard--lead{background:radial-gradient(80% 60% at 100% 100%,rgba(255,138,31,.1),transparent 60%),radial-gradient(70% 60% at 0% 100%,rgba(109,40,217,.2),transparent 60%),var(--panel)}
.bcard--lead .bcard__media{aspect-ratio:auto;flex:1 1 0;min-height:300px}
.bcard--lead .bcard__body{flex:none;gap:12px;padding:22px 26px 26px}
.bcard--lead .bcard__k{font-size:11.5px}
.bcard--lead .bcard__t{font:800 clamp(1.5rem,1.1rem + 1.1vw,2.1rem)/1.12 var(--f-display);font-stretch:110%;letter-spacing:-.022em;text-wrap:balance}
.bcard--lead .bcard__d{font-size:15.5px;line-height:1.62;color:var(--tx-2)}
.bcard--side .bcard__body{padding:16px 18px 18px;gap:9px}
.bcard--side .bcard__t{font-size:1.1rem}

/* grille, liste */
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bgrid>li{min-width:0}
.bgrid.is-rows,.bgrid--rows,.bgrid--wide{grid-template-columns:minmax(0,1fr);gap:12px}
.bgrid.is-rows .bcard,.bcard--row,.bcard--wide{flex-direction:row;align-items:stretch}
.bgrid.is-rows .bcard__media,.bcard--row .bcard__media{width:260px;align-self:flex-start;margin:12px 0 12px 12px;border-radius:12px}
.bgrid.is-rows .bcard__body,.bcard--row .bcard__body{padding:16px 22px 16px 20px;justify-content:center}
.bgrid.is-rows .bcard__d,.bcard--row .bcard__d{-webkit-line-clamp:2}
.bgrid.is-rows .bcard__m,.bcard--row .bcard__m,.bcard--wide .bcard__m{margin-top:0}
.bgrid.is-rows .bcard__t,.bcard--row .bcard__t{font-size:1.2rem}
.bgrid.is-rows .bcard:hover,.bcard--row:hover{transform:none}
.bcard--wide .bcard__media{width:min(46%,560px)}
.bcard--wide .bcard__body{justify-content:center;gap:12px;padding:26px 30px}
.bcard--wide .bcard__t{font:800 clamp(1.35rem,1.05rem + .9vw,1.85rem)/1.15 var(--f-display);font-stretch:108%;letter-spacing:-.02em;text-wrap:balance}
.bcard--wide .bcard__d{font-size:15px;line-height:1.6;color:var(--tx-2)}

/* suite, pagination, vide */
.bmore{display:flex;justify-content:center;margin-top:26px}
.bmore .btn{min-width:230px}
.bmore .btn[aria-busy="true"]{opacity:.6;pointer-events:none}
.bpager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin-top:22px}
.bpager ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.bpager ol a,.bpager ol span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 6px;border-radius:11px;font:600 14px/1 var(--f-mono);color:var(--tx-2);box-shadow:inset 0 0 0 1px var(--line-2);transition:color .15s,box-shadow .15s}
.bpager ol a:hover{color:var(--tx);box-shadow:inset 0 0 0 1px var(--line-3)}
.bpager ol span[aria-current]{color:#1a0b00;background:var(--tx);box-shadow:none}
.bpager__gap{min-width:18px;text-align:center;color:var(--tx-4)}
.bpager__nav{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:11px;font-size:14px;font-weight:600;color:var(--tx-2);box-shadow:inset 0 0 0 1px var(--line-2)}
.bpager__nav:hover{color:var(--tx);box-shadow:inset 0 0 0 1px var(--line-3)}
.bpager__nav.is-off{opacity:.35}
.bempty{padding:26px 28px;border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);color:var(--tx-3)}
.bempty__t{margin-bottom:8px;font:700 1.15rem/1.3 var(--f-display);color:var(--tx)}
.bempty__t q{quotes:"“" "”";color:var(--heat-y)}
.bempty__topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}

/* ---------- annuaire des rubriques ---------- */
.bdir{display:flex;flex-wrap:wrap;gap:14px}
.bdir--c2 .bdir__i{flex-basis:calc((100% - 14px) / 2)}
.bdir--c3 .bdir__i{flex-basis:calc((100% - 28px) / 3)}
.bdir--c4 .bdir__i{flex-basis:calc((100% - 42px) / 4)}
.bdir__i{flex-grow:1;flex-shrink:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding:18px 20px 18px;border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s}
.bdir__i:hover{box-shadow:inset 0 0 0 1px var(--line-3)}
.bdir__a{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px}
.bdir__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--heat-y);background:rgba(255,138,31,.1);box-shadow:inset 0 0 0 1px rgba(255,138,31,.28)}
.bdir__h{display:grid;gap:3px;min-width:0}
.bdir__h b{font:700 1.05rem/1.2 var(--f-display);font-stretch:106%;color:var(--tx);transition:color .15s}
.bdir__h span{font:500 11.5px/1 var(--f-mono);color:var(--tx-4)}
.bdir__go{color:var(--tx-4);transition:transform .2s var(--ease),color .2s}
.bdir__a:hover b{color:var(--heat-y)}
.bdir__a:hover .bdir__go{color:var(--heat-y);transform:translateX(3px)}
.bdir__d{flex:1;font-size:14px;line-height:1.55;color:var(--tx-3)}
.bdir__last{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.4}
.bdir__last span{font:600 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-4)}
.bdir__last a{color:var(--tx-2);transition:color .15s}
.bdir__last a:hover{color:var(--heat-y)}

/* ---------- étiquettes ---------- */
.btags{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);gap:14px}
.btags__g{padding:18px 20px;border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}
.btags__h{margin-bottom:12px;font:600 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-4)}
.btags__l{display:flex;flex-wrap:wrap;gap:8px}
.btag{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:999px;font:500 13.5px/1 var(--f-body);color:var(--tx-2);box-shadow:inset 0 0 0 1px var(--line-2);transition:color .15s,box-shadow .15s,background .15s}
.btag img{width:16px;height:16px;flex:none}
.btag span{font:500 11px/1 var(--f-mono);color:var(--tx-4)}
.btag:hover{color:var(--tx);background:rgba(186,164,255,.05);box-shadow:inset 0 0 0 1px var(--line-3)}
.btag--topic{color:var(--heat-y);box-shadow:inset 0 0 0 1px rgba(255,138,31,.4)}
.btag--topic:hover{color:var(--heat-y);box-shadow:inset 0 0 0 1px rgba(255,138,31,.7)}

/* ---------- suivre ---------- */
.bfollow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bfollow a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;height:100%;padding:16px 18px;border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s}
.bfollow a:hover{box-shadow:inset 0 0 0 1px var(--line-3)}
.bfollow__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--heat-y);background:rgba(255,138,31,.1);box-shadow:inset 0 0 0 1px rgba(255,138,31,.28)}
.bfollow b{display:block;font:700 1rem/1.25 var(--f-display);font-stretch:106%;color:var(--tx);transition:color .15s}
.bfollow a:hover b{color:var(--heat-y)}
.bfollow a>span:last-child>span{display:block;margin-top:4px;font-size:13.5px;line-height:1.5;color:var(--tx-3)}

/* ==========================================================================
   Article
   ========================================================================== */

/* progression de lecture (haut de l'écran, bureau) */
.bprog{position:fixed;top:0;left:0;right:0;z-index:90;height:3px;pointer-events:none}
.bprog span{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--grad-heat)}

/* en-tête : texte à gauche, couverture à droite */
.bhero{position:relative;z-index:6;isolation:isolate;border-bottom:1px solid var(--line);background:var(--bg)}
.bhero::before{content:"";position:absolute;inset:0;z-index:-2;background:
  linear-gradient(90deg,rgba(8,3,22,.94) 0%,rgba(8,3,22,.82) 42%,rgba(8,3,22,.55) 100%),
  radial-gradient(44% 120% at 94% -12%,rgba(192,38,211,.2),transparent 62%),
  radial-gradient(48% 110% at -8% -24%,rgba(109,40,217,.26),transparent 60%)}
.bhero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(186,164,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(186,164,255,.06) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(60% 110% at 90% 0%,#000 8%,transparent 70%);mask-image:radial-gradient(60% 110% at 90% 0%,#000 8%,transparent 70%);pointer-events:none}
.bhero__bg{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}
.bhero__bg img{position:absolute;inset:-12%;width:124%;height:124%;max-width:none;object-fit:cover;opacity:.55;filter:blur(64px) saturate(1.25)}
.bhero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"crumbs crumbs" "copy cover";align-items:center;column-gap:clamp(32px,4.4vw,64px);padding-block:clamp(16px,2.2vw,26px) clamp(30px,3.6vw,48px)}
.bhero__in>.crumbs{grid-area:crumbs;margin-bottom:clamp(16px,2.2vw,26px)}
.bhero__copy{grid-area:copy;display:grid;gap:16px;justify-items:start;min-width:0}
.bhero__k{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font:600 11.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3)}
.bhero__k .btopic{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;color:var(--heat-y);background:rgba(255,138,31,.1);box-shadow:inset 0 0 0 1px rgba(255,138,31,.38)}
.bhero__k .btopic:hover{background:rgba(255,138,31,.18)}
.bhero__k>span{display:inline-flex;align-items:center;gap:6px}
.bhero__k .ic--xs{margin:0}
.bhero__t{font:800 clamp(2rem,1.25rem + 2.3vw,3.15rem)/1.05 var(--f-display);font-stretch:110%;letter-spacing:-.027em;text-wrap:balance}
.bhero__lead{font-size:clamp(1rem,.95rem + .24vw,1.12rem);line-height:1.64;color:var(--tx-2)}
.bhero__by{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;width:100%;margin-top:4px}
.bhero__av,.babout__av{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-2)}
.bhero__av svg,.babout__av svg{width:28px;height:28px}
.bhero__who{display:grid;gap:4px;font-size:14.5px;line-height:1.2}
.bhero__who b{color:var(--tx)}
.bhero__who>span{font:500 12.5px/1.35 var(--f-mono);color:var(--tx-3)}
.bhero__cover{grid-area:cover;position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#0a0418;box-shadow:0 0 0 1px var(--line-2),0 44px 90px -44px rgba(255,122,24,.5),0 30px 60px -34px rgba(0,0,0,.85)}

/* partage : menu (en-tête) et rangée (fin d'article) */
.bshare--menu{position:relative;margin-left:auto}
.bshare--menu>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}
.bshare--menu>summary::-webkit-details-marker{display:none}
.bshare--menu>summary .ic{margin:0}
.bshare--menu[open]>summary{box-shadow:inset 0 0 0 1px var(--heat-o)}
.bshare__menu{position:absolute;right:0;top:calc(100% + 8px);z-index:50;display:grid;min-width:214px;padding:6px;border-radius:14px;background:rgba(17,10,38,.98);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-pop)}
.bshare__a{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 13px;border-radius:10px;font:500 14px/1 var(--f-body);color:var(--tx-2);white-space:nowrap;transition:color .15s,background .15s,box-shadow .15s}
.bshare__a .ic{flex:none;margin:0}
.bshare__a:hover{color:var(--tx);background:rgba(186,164,255,.08)}
.bshare__menu .bshare__a{justify-content:flex-start;width:100%;height:40px}
.bshare--row{display:flex;flex-wrap:wrap;gap:8px}
.bshare--row .bshare__a{padding:0 12px;font-size:13.5px}
.bshare--row .bshare__a{box-shadow:inset 0 0 0 1px var(--line-2)}
.bshare--row .bshare__a:hover{box-shadow:inset 0 0 0 1px var(--line-3)}
.bshare__copy.is-ok{color:var(--cool)}

/* corps : le texte + la colonne collante, sur toute la largeur utile */
.bbody{display:grid;grid-template-columns:minmax(0,1fr) 336px;grid-template-areas:"main rail" "foot rail";column-gap:clamp(40px,4.4vw,64px);align-items:start;padding-block:clamp(28px,3.2vw,44px) 0}
.btocbar{display:none}
.bmain{grid-area:main;min-width:0}
.bfoot{grid-area:foot;min-width:0}
.brail{grid-area:rail;position:sticky;top:calc(var(--hdr-h) + 18px);display:grid;gap:14px;max-height:calc(100vh - var(--hdr-h) - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;padding:1px}

/* texte de l'article (prose de pages.css, élargie) */
.bprose{font-size:17px;line-height:1.78}
.bprose .prose__s+.prose__s{margin-top:46px}
.bprose h2{margin-bottom:16px;font-size:clamp(1.45rem,1.2rem + .7vw,1.78rem)}
.bprose h3{font-size:1.2rem}
.bprose p,.bprose ul,.bprose ol{margin-bottom:16px}
.bprose table{font-size:14.5px}
.bprose th,.bprose td{padding:11px 15px}
.bprose tbody tr{transition:background .15s}
.bprose tbody tr:hover{background:rgba(186,164,255,.035)}

/* points clés */
.btake{margin-bottom:38px;padding:22px 24px 24px;border-radius:20px;background:radial-gradient(90% 120% at 100% 0%,rgba(255,138,31,.1),transparent 60%),radial-gradient(80% 120% at 0% 100%,rgba(109,40,217,.18),transparent 60%),var(--panel);box-shadow:inset 0 0 0 1px rgba(255,138,31,.24)}
.btake__t{display:flex;align-items:center;gap:8px;margin-bottom:14px;font:600 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--heat-y)}
.btake__t .ic{color:var(--heat-o)}
.btake ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px}
.btake li{position:relative;padding-left:24px;font-size:15.5px;line-height:1.62;color:var(--tx)}
.btake li::before{content:"";position:absolute;left:2px;top:.56em;width:9px;height:9px;border-radius:3px;background:var(--grad-btn);box-shadow:0 0 12px rgba(255,138,31,.5)}

/* sommaire de la colonne */
.btoc{padding:18px 16px 14px;border-radius:20px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}
.btoc__h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 4px}
.btoc__t{font:600 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-4)}
.btoc__left{font:500 11.5px/1 var(--f-mono);color:var(--heat-y);white-space:nowrap}
.btoc__bar{height:3px;margin:13px 4px 10px;border-radius:3px;background:rgba(186,164,255,.12);overflow:hidden}
.btoc__bar span{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--grad-heat)}
.btoc__l{display:grid;gap:2px}
.btoc__l a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:baseline;padding:7px 8px;border-radius:10px;font-size:13.5px;line-height:1.42;color:var(--tx-3);transition:color .15s,background .15s}
.btoc__l a>span{font:600 11px/1.4 var(--f-mono);color:var(--tx-4);transition:color .15s}
.btoc__l a:hover{color:var(--tx);background:rgba(186,164,255,.06)}
.btoc__l a.is-read>span{color:var(--heat-o)}
.btoc__l a.is-on{color:var(--tx);background:rgba(255,138,31,.1);box-shadow:inset 2px 0 0 var(--heat-o)}
.btoc__l a.is-on>span{color:var(--heat-y)}
.btoc__top{display:inline-flex;align-items:center;gap:6px;margin:10px 8px 0;font-size:12.5px;color:var(--tx-4);transition:color .15s}
.btoc__top .ic--xs{margin:0}
.btoc__top:hover{color:var(--tx)}

/* GPU ou monnaies de l'article */
.bbox{padding:18px 18px 18px;border-radius:20px;background:radial-gradient(120% 80% at 100% 0%,rgba(255,138,31,.12),transparent 60%),var(--panel);box-shadow:inset 0 0 0 1px var(--line)}
.bbox__t{display:flex;align-items:center;gap:8px;margin-bottom:6px;font:600 11px/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3)}
.bbox__t .ic{color:var(--heat-o)}
.bgpu li+li{border-top:1px solid var(--line)}
.bgpu a{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:10px 2px}
.bgpu__n{display:grid;gap:3px;min-width:0}
.bgpu__n b{font-size:14px;font-weight:600;color:var(--tx);transition:color .15s}
.bgpu__n span{font:500 11.5px/1.2 var(--f-mono);color:var(--tx-4)}
.bgpu__p{font:700 14px/1 var(--f-mono);color:var(--tx);text-align:right;white-space:nowrap}
.bgpu__p span{display:block;margin-top:4px;font-size:11px;font-weight:500;color:var(--tx-4)}
.bgpu__go{color:var(--tx-4);transition:transform .2s var(--ease),color .2s}
.bgpu a:hover b{color:var(--heat-y)}
.bgpu a:hover .bgpu__go{color:var(--heat-y);transform:translateX(2px)}
.bcoin{display:grid;gap:6px;margin-top:8px}
.bcoin a{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;border-radius:11px;font-size:14px;font-weight:500;color:var(--tx);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .15s,background .15s}
.bcoin a:hover{box-shadow:inset 0 0 0 1px var(--line-3);background:rgba(186,164,255,.04)}
.bcoin img{flex:none}
.bcoin__c{margin-left:auto;font:600 11px/1 var(--f-mono);color:var(--tx-4)}
.bbox__d{margin:12px 0 14px;font-size:13px;line-height:1.55;color:var(--tx-3)}
.bbox .btn{width:100%}

/* fin d'article */
.bfoot{display:grid;gap:22px;margin-top:46px;padding-top:30px;border-top:1px solid var(--line)}
.bfoot__row{display:grid;gap:12px}
.bfoot__k{font:600 11px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-4)}
.bfoot__tags{display:flex;flex-wrap:wrap;gap:8px}
.babout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;margin-top:6px;padding:20px 22px;border-radius:20px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}
.babout__t{font:700 1.05rem/1.3 var(--f-display);font-stretch:106%;color:var(--tx)}
.babout__d{margin-top:6px;font-size:14.5px;line-height:1.62;color:var(--tx-3)}
.babout__d a{color:var(--heat-y);text-decoration:underline;text-decoration-color:rgba(255,211,77,.4);text-underline-offset:3px}
.babout__l{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px;font-size:13.5px;font-weight:500}
.babout__l a{color:var(--tx-2);transition:color .15s}
.babout__l a:hover{color:var(--heat-y)}
.bnext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bnext__a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;min-width:0;padding:12px;border-radius:18px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s,transform .2s var(--ease)}
.bnext__a:hover{box-shadow:inset 0 0 0 1px var(--line-3);transform:translateY(-2px)}
.bnext__a--older{grid-template-columns:minmax(0,1fr) 112px}
.bnext__a--older .bnext__img{order:2}
.bnext__a--none{visibility:hidden}
.bnext__img{display:block;aspect-ratio:16/10;border-radius:11px;overflow:hidden;background:#0a0418}
.bnext__txt{display:grid;gap:6px;min-width:0}
.bnext__k{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-4)}
.bnext__k .ic--xs{margin:0}
.bnext__txt b{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:700 15px/1.32 var(--f-display);font-stretch:104%;color:var(--tx);transition:color .15s}
.bnext__a:hover b{color:var(--heat-y)}

/* articles liés */
.bsec--rel{margin-top:clamp(36px,4vw,56px);padding-top:clamp(30px,3.4vw,44px);border-top:1px solid var(--line)}
.bsec--rel .bcard__t{font-size:1.06rem}
.bsec--rel .bcard__body{padding:16px 18px 18px}

/* ==========================================================================
   Paliers
   ========================================================================== */
@media (min-width:1600px){
  .bprose{font-size:17.5px}
}
@media (max-width:1240px){
  .bgrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bsec--rel .bgrid--4 .bcard{flex-direction:row}
  .bsec--rel .bgrid--4 .bcard__media{width:42%;align-self:stretch;aspect-ratio:auto}
}
@media (max-width:1099px){
  .bfeat{grid-template-columns:minmax(0,1fr)}
  .bfeat__side{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}
  .bcard--lead .bcard__media{flex:none;aspect-ratio:16/9;min-height:0}
  .bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bgrid.is-rows,.bgrid--rows,.bgrid--wide{grid-template-columns:minmax(0,1fr)}
  .btags{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .btags__g:first-child{grid-column:1 / -1}
  .bfollow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bdir .bdir__i{flex-basis:calc((100% - 14px) / 2)}
}
@media (max-width:1099px) and (min-width:761px){
  /* grille de 2 : une dernière carte seule prend toute la largeur, image à gauche */
  .bgrid:not(.is-rows):not(.bgrid--rows):not(.bgrid--wide)>li:last-child:nth-child(odd){grid-column:1 / -1}
  .bgrid:not(.is-rows):not(.bgrid--rows):not(.bgrid--wide)>li:last-child:nth-child(odd) .bcard{flex-direction:row}
  .bgrid:not(.is-rows):not(.bgrid--rows):not(.bgrid--wide)>li:last-child:nth-child(odd) .bcard__media{width:50%;align-self:stretch;aspect-ratio:auto;min-height:230px}
  .bgrid:not(.is-rows):not(.bgrid--rows):not(.bgrid--wide)>li:last-child:nth-child(odd) .bcard__body{justify-content:center;padding:22px 24px}
}
@media (max-width:1099px) and (min-width:901px){
  .bbody{grid-template-columns:minmax(0,1fr) clamp(262px,28vw,320px);column-gap:clamp(28px,3.4vw,48px)}
  .btake ul{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  /* article : une colonne ; sommaire dans une barre collante, colonne après le texte */
  .bprog{display:none}
  .bbody{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "rail" "foot";padding-top:26px}
  .btocbar{display:block;position:sticky;top:var(--hdr-h);z-index:20;background:rgba(8,3,22,.9);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line);transition:top .28s var(--ease)}
  .btocbar>summary{position:relative;display:block;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .btocbar>summary::-webkit-details-marker{display:none}
  .btocbar__in{display:flex;align-items:center;gap:12px;min-height:54px}
  .btocbar__ic{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;color:var(--heat-y);background:rgba(255,138,31,.1)}
  .btocbar__txt{display:grid;gap:3px;flex:1;min-width:0}
  .btocbar__k{font:600 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-4)}
  .btocbar__cur{overflow:hidden;font-size:14.5px;font-weight:600;line-height:1.25;color:var(--tx);white-space:nowrap;text-overflow:ellipsis}
  .btocbar__in>.ic--chev{flex:none;color:var(--tx-3)}
  .btocbar[open] .btocbar__in>.ic--chev{transform:rotate(180deg)}
  .btocbar__bar{position:absolute;left:0;right:0;bottom:-1px;height:2px;transform-origin:0 50%;transform:scaleX(0);background:var(--grad-heat)}
  .btocbar__nav{max-height:min(62vh,440px);overflow-y:auto;overscroll-behavior:contain;padding-block:8px 14px;border-top:1px solid var(--line)}
  .btocbar .btoc__l a{padding:10px 8px;font-size:15px}
  .brail{position:static;max-height:none;overflow:visible;margin-top:34px;padding:0}
  .brail .btoc{display:none}
  .bfoot{margin-top:30px}
  .prose__s{scroll-margin-top:calc(var(--hdr-h) + 70px)}
}
@media (max-width:900px) and (min-width:761px){
  .bbox{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"t t" "l d" "l b";column-gap:26px;align-items:start}
  .bbox__t{grid-area:t}
  .bgpu,.bcoin{grid-area:l}
  .bbox__d{grid-area:d;margin-top:10px}
  .bbox .btn{grid-area:b}
}
@media (max-width:900px){
  .bhero__in{grid-template-columns:minmax(0,1fr);grid-template-areas:"cover" "crumbs" "copy";padding-top:0}
  .bhero__cover{max-height:430px;margin:0 calc(-1 * var(--gut)) 18px;border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}
  .bhero__in>.crumbs{margin-bottom:14px}
  .bhero__bg img{opacity:.4}
}
@media (max-width:860px){
  html.hdr-away .btocbar{top:0}
}
@media (max-width:760px){
  /* listes : pastilles sur une ligne défilante ; cartes en lignes compactes, comme une app */
  .bbar__in{padding-block:12px}
  .btnav .chip{height:40px}
  .btnav__list{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);scroll-padding-inline:var(--gut)}
  .btnav__list::-webkit-scrollbar{display:none}
  .btnav__list li{flex:none}
  .bstats{gap:6px 16px;font-size:12px}
  .bstats>*+*::before{display:none}
  .bsearch input{height:52px}
  .bview{display:none!important}
  .bsec__head{margin-bottom:14px}
  .bfeat{gap:12px}
  .bfeat__side{grid-template-columns:minmax(0,1fr);gap:12px}
  .bcard--lead .bcard__body{padding:18px 18px 20px}
  .bcard--lead .bcard__d{font-size:15px;-webkit-line-clamp:4}
  .bgrid,.bgrid--4,.bgrid.is-rows{grid-template-columns:minmax(0,1fr);gap:12px}
  .bcard--side,.bgrid .bcard,.bsec--rel .bgrid--4 .bcard{flex-direction:row;align-items:center}
  .bcard--side .bcard__media,.bgrid .bcard__media,.bsec--rel .bgrid--4 .bcard__media{width:132px;aspect-ratio:4/3;align-self:center;margin:12px 0 12px 12px;border-radius:12px}
  .bcard--side .bcard__body,.bgrid .bcard__body,.bsec--rel .bgrid--4 .bcard__body{gap:7px;padding:12px 14px 12px 14px;justify-content:center}
  .bcard--side .bcard__t,.bgrid .bcard__t,.bsec--rel .bcard__t{font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .bgrid .bcard__d{display:none}
  .bcard__k{font-size:11px;gap:4px 10px;letter-spacing:.08em}
  .bcard__m{font-size:11.5px}
  .bcard:hover{transform:none}
  .bgrid .bcard--wide{flex-direction:column;align-items:stretch}
  .bgrid .bcard--wide .bcard__media{width:100%;margin:0;border-radius:0;aspect-ratio:16/9;align-self:stretch}
  .bgrid .bcard--wide .bcard__body{padding:18px 18px 20px}
  .bgrid .bcard--wide .bcard__t{font-size:1.3rem;-webkit-line-clamp:4}
  .bgrid--wide .bcard__d{display:-webkit-box}
  .bmore .btn{width:100%}
  .bpager{gap:10px}
  .bpager__nav span{display:none}
  .bpager__nav{width:44px;justify-content:center;padding:0}
  .bpager ol a,.bpager ol span{min-width:44px;height:44px}
  .bdir{gap:12px}
  .bdir .bdir__i{flex-basis:100%}
  .btags{grid-template-columns:minmax(0,1fr)}
  .bfollow{grid-template-columns:minmax(0,1fr);gap:10px}
  .bfollow a{padding:14px 16px}
  .bsug{max-height:58vh}

  /* article */
  .bhero__t{font-size:clamp(1.8rem,1.2rem + 3.4vw,2.3rem)}
  .bhero__by{gap:12px}
  .bshare--menu{margin-left:0}
  .bshare__menu{left:0;right:auto}
  .bprose{font-size:16.5px;line-height:1.74}
  .bprose .prose__s+.prose__s{margin-top:38px}
  .btake{margin-bottom:30px;padding:18px 18px 20px}
  .btake ul{grid-template-columns:minmax(0,1fr);gap:12px}
  .btake li{font-size:15px}
  /* partage : une rangée d'icônes de 44 px (libellés gardés pour les lecteurs d'écran) */
  .bshare--row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
  .bshare--row .bshare__a{justify-content:center;height:44px;padding:0}
  .bshare--row .bshare__a span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .bshare--row .bshare__a .ic{width:18px;height:18px}
  .btag{height:38px}
  .babout{grid-template-columns:minmax(0,1fr);padding:18px}
  .babout>div{min-width:0}
  .babout__av{display:none}
  .bnext{grid-template-columns:minmax(0,1fr);gap:10px}
  .bnext__a,.bnext__a--older{grid-template-columns:96px minmax(0,1fr)}
  .bnext__a--older .bnext__img{order:0}
  .bnext__a--none{display:none}
  .bsec--rel{margin-top:30px}
}
@media (max-width:380px){
  .bcard--side .bcard__media,.bgrid .bcard__media,.bsec--rel .bgrid--4 .bcard__media{width:104px}
  .bcard--side .bcard__body,.bgrid .bcard__body,.bsec--rel .bgrid--4 .bcard__body{padding:10px 12px}
}
@media (max-width:1024px),(hover:none){
  .bcard__k .btopic,.bstats a,.bsec__all,.babout__l a{padding-block:8px;margin-block:-8px}
  .bdir__last a{padding-block:4px;margin-block:-4px}
  .btoc__top{padding-block:7px;margin-block:3px -7px}
  .bhero__k .btopic{height:32px}
}
@media (hover:none){
  .bcard:hover,.bnext__a:hover{transform:none}
  .bcard:hover .bpic img{transform:none}
  .bcard:active{background:var(--panel-2)}
}
@media (prefers-reduced-motion:reduce){
  .bcard,.bpic img,.bnext__a,.btocbar{transition:none}
}
@media print{
  .bprog,.btocbar,.brail,.bshare,.bnext,.bsec--rel,.cta-band,.bbar{display:none!important}
  .bbody{display:block}
  .bhero__bg{display:none}
}
