
:root{--bg:#f7f7f4;--sf:#fff;--sf2:#f0efe9;--ink:#111;--ink2:#4a4945;--mu:#6d6c66;--bd:rgba(0,0,0,.10);
--ac:#2a63c9;--ok:#127a3e;--warn:#9a6400;--bad:#b23b2e;--new:#2a63c9;--maj:#8a4fc8;--up:#127a3e;--down:#b23b2e;
--r:12px;--f:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-t=light]){--bg:#0f0f0e;--sf:#1a1a18;--sf2:#23231f;--ink:#efeee9;
--ink2:#c4c3bb;--mu:#9a9992;--bd:rgba(255,255,255,.11);--ac:#6c9cf0;--ok:#4cc27c;--warn:#e0a83a;--bad:#ef7a6c;--new:#6c9cf0;
--maj:#b88ae8;--up:#4cc27c;--down:#ef7a6c}}
:root[data-t=dark]{--bg:#0f0f0e;--sf:#1a1a18;--sf2:#23231f;--ink:#efeee9;--ink2:#c4c3bb;--mu:#9a9992;--bd:rgba(255,255,255,.11);
--ac:#6c9cf0;--ok:#4cc27c;--warn:#e0a83a;--bad:#ef7a6c;--new:#6c9cf0;--maj:#b88ae8;--up:#4cc27c;--down:#ef7a6c}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--f)}
a{color:var(--ac)}h1,h2,h3{line-height:1.2;margin:0}p{margin:0}
.w{max-width:1180px;margin:0 auto;padding:0 16px}
header.top{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);
backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--bd)}
.bar{display:flex;align-items:center;gap:12px;min-height:52px;flex-wrap:wrap;padding:6px 0}
.logo{font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.ed{color:var(--mu);font-size:14px}.ed b{color:var(--ink);font-weight:650}
.nav{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.nav a,.nav button,.nav span{font:inherit;font-size:13.5px;border:1px solid var(--bd);background:var(--sf);color:var(--ink);
border-radius:999px;padding:4px 11px;text-decoration:none;cursor:pointer}
.nav span{color:var(--mu);cursor:default}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 0 8px}
.chips::-webkit-scrollbar{display:none}
.chip{font:inherit;font-size:13px;white-space:nowrap;border:1px solid var(--bd);background:var(--sf);color:var(--ink2);
border-radius:999px;padding:4px 11px;cursor:pointer}
.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chip .c{opacity:.65;margin-left:3px}
section.intro{padding:22px 0 6px}
.intro h1{font-size:clamp(1.5rem,3.6vw,2.2rem);font-weight:800;letter-spacing:-.02em}
.intro .sum{color:var(--ink2);margin-top:6px;font-size:15px}
.mk{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}
.mk li{background:var(--sf);border:1px solid var(--bd);border-radius:10px;padding:8px 10px;display:grid}
.mk-n{font-size:12px;color:var(--mu)}.mk-v{font-weight:700;font-variant-numeric:tabular-nums}
.mk-d{font-size:12.5px;font-variant-numeric:tabular-nums}.mk-d.up{color:var(--up)}.mk-d.down{color:var(--down)}.mk-d.flat{color:var(--mu)}
.mk-note,.mk-vide{font-size:12px;color:var(--mu);margin-top:6px}
h2.sec{font-size:1.2rem;font-weight:780;margin:30px 0 12px;display:flex;align-items:baseline;gap:10px}
h2.sec small{font-size:13px;font-weight:500;color:var(--mu)}
.grid{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:720px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1060px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.une{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:14px 15px;min-width:0;display:flex;flex-direction:column;gap:7px}
.card.big h3{font-size:1.18rem}.card h3{font-size:1.02rem;font-weight:720;letter-spacing:-.005em}
.meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.b{font-size:11.5px;font-weight:650;border-radius:999px;padding:1px 8px;border:1px solid currentColor;white-space:nowrap}
.b-ok{color:var(--ok)}.b-warn{color:var(--warn)}.b-bad{color:var(--bad)}.b-camp{color:var(--mu);border-style:dashed}
.b-new{color:var(--new)}.b-maj{color:var(--maj)}
.th{font-size:11.5px;color:var(--mu);margin-left:auto}
.res,.change{font-size:14.5px;color:var(--ink2);overflow-wrap:anywhere}
.change{background:color-mix(in srgb,var(--maj) 10%,transparent);border-left:3px solid var(--maj);padding:6px 9px;border-radius:0 8px 8px 0}
.change b{color:var(--ink)}
sup{line-height:0}.ref{font-size:10.5px;font-weight:700;text-decoration:none;margin-left:2px;padding:0 3px;border-radius:4px;
background:var(--sf2);color:var(--ink2)}.ref:hover{background:var(--ac);color:#fff}
.chk{color:var(--warn);margin-left:3px;cursor:help}
details{margin-top:auto;font-size:13px;color:var(--mu)}summary{cursor:pointer;padding-top:4px}
.srcs{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}.srcs li{display:flex;gap:6px;line-height:1.35}
.srcs .n{flex:none;width:18px;text-align:center;font-weight:700;color:var(--ink2)}.srcs a{color:var(--ink2)}
.src{color:var(--mu);white-space:nowrap}
.calme{color:var(--mu);font-size:14px}
.calme li{margin:2px 0}.pied{margin-top:24px}
footer{margin:46px 0 30px;padding-top:16px;border-top:1px solid var(--bd);font-size:13px;color:var(--mu)}
footer p+p{margin-top:6px}
.hide{display:none!important}
.tl{list-style:none;margin:18px 0;padding:0 0 0 18px;border-left:2px solid var(--bd)}
.tl li{position:relative;margin:0 0 18px}.tl li::before{content:"";position:absolute;left:-25px;top:6px;width:10px;height:10px;
border-radius:50%;background:var(--ac)}.tl .q{font-size:13px;color:var(--mu)}
.arch{list-style:none;padding:0;display:grid;gap:8px}.arch a{display:block;background:var(--sf);border:1px solid var(--bd);
border-radius:10px;padding:10px 12px;text-decoration:none;color:var(--ink)}.arch small{color:var(--mu)}
@media(max-width:719px){
.mk{display:flex;overflow-x:auto;scrollbar-width:none;gap:6px;margin-right:-16px;padding-right:16px}
.mk::-webkit-scrollbar{display:none}.mk li{flex:none;min-width:112px;padding:6px 9px}
header.top{position:static}.chips{position:sticky;top:0;z-index:10;background:var(--bg);padding-top:8px;margin:0 -16px;padding-left:16px;padding-right:16px}
.ed{flex-basis:100%;order:3}.une .card.big h3{font-size:1.08rem}}
.une .card.big:first-child{grid-column:1/-1}
@media print{header.top,.chips{display:none}}

/* Ajouté à la publication (revue.molet.fr sans JavaScript) : commandes inertes masquées. */
#tbtn, .chip, .chips { display: none !important; }
