.nw-head{border-bottom:1px solid var(--filet)}
.nw-head .wrap{padding-block:clamp(40px,6vw,84px) clamp(28px,4vw,52px)}
.nw-head h1{margin-top:16px;font-size:clamp(2.3rem,5.6vw,4.4rem);max-width:18ch}
.nw-head .lead{margin-top:16px;max-width:56ch}
.nw-search{position:relative;margin-top:26px;max-width:520px}
.nw-search svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--texte-3);stroke-width:2;pointer-events:none}
.nw-search input{width:100%;font:400 1rem var(--font);padding:.85em 1em .85em 2.7em;border:1px solid var(--filet-2);border-radius:999px;background:var(--surface);color:var(--texte)}
.nw-search input::placeholder{color:var(--texte-3);opacity:1}
.nw-search input:focus-visible{outline:2px solid var(--or);outline-offset:2px}
html:not(.js) .nw-search,html:not(.js) .nw-filters{display:none}
.nw-une-sec{padding-top:clamp(28px,4vw,48px)}
.nw-une-sec[hidden]{display:none}
.nw-une{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--filet);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 30px 60px -44px rgba(10,20,50,.5)}
.nw-une .im{position:relative;align-self:center;width:100%;aspect-ratio:16/9;background:#0D0F16;overflow:hidden}
.nw-une .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nw-une .bd{padding:clamp(22px,3.4vw,44px);display:flex;flex-direction:column;gap:10px;justify-content:center}
.nw-une .kick{font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--surtitre)}
.nw-une .tg{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:600;color:var(--texte-2)}
.nw-une .tg i{width:8px;height:8px;border-radius:50%;flex:none}
.nw-une h2{font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.12}
.nw-une p{color:var(--texte-2)}
.nw-une .dt{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--texte-3)}
.nw-une .go{font-weight:600;color:var(--titre)}
.nw-une .arw{display:inline-block;transition:transform var(--t)}
.nw-une:hover .arw{transform:translateX(4px)}
.nw-sec{padding-block:clamp(30px,4vw,56px) clamp(64px,9vw,128px)}
.nw-filters{display:grid;gap:12px;margin-bottom:22px}
.nw-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nw-lab{font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--texte-3);margin-right:4px}
.nw-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--filet-2);background:var(--surface);color:var(--texte-2);border-radius:999px;padding:.42em .95em;font:500 .85rem var(--font);cursor:pointer;transition:background-color var(--t),color var(--t),border-color var(--t)}
.nw-chip:hover{border-color:var(--or)}
.nw-chip:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.nw-chip i{width:8px;height:8px;border-radius:50%}
.nw-chip small{font-size:.72rem;color:var(--texte-3)}
.nw-chip[aria-pressed="true"]{background:var(--titre);color:var(--surface);border-color:var(--titre)}
.nw-chip[aria-pressed="true"] small{color:inherit;opacity:.75}
.nw-count{font-size:.8rem;font-weight:500;color:var(--texte-3);min-height:1.3em}
.nw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nw-card[hidden],.nw-empty[hidden]{display:none}
.nw-empty{padding:40px 0;text-align:center;color:var(--texte-3)}
.ar-narrow{max-width:calc(860px + 2 * var(--pad))}
.ar-head{padding-top:clamp(34px,5vw,70px)}
.ar-kick{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.ar-kick a{color:var(--surtitre)}
.ar-kick a:hover{text-decoration:underline;text-underline-offset:3px}
.ar-kick .ar-brand{color:var(--texte-2);border:1px solid var(--filet-2);border-radius:999px;padding:.3em .8em;letter-spacing:.08em}
.ar-kick .ar-brand:hover{border-color:var(--or);text-decoration:none}
.ar-head h1{margin-top:18px;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.08;max-width:24ch}
.ar-meta{margin-top:16px;color:var(--texte-3);font-size:.92rem}
.ar-by{margin-top:6px;font-weight:600;color:var(--texte-2);font-size:.92rem}
.ar-cover{margin:clamp(24px,3.5vw,44px) 0 0;border-radius:16px;overflow:hidden;background:#0D0F16}
.ar-cover img{width:100%;max-height:640px;object-fit:cover}
.ar-main{padding-block:clamp(36px,5vw,72px) clamp(40px,5vw,80px)}
.ar-grid{max-width:calc(860px + 2 * var(--pad))}
.ar-grid.has-toc{max-width:var(--max);display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.ar-toc{position:sticky;top:calc(var(--head-h) + 22px);max-height:calc(100vh - var(--head-h) - 44px);overflow:auto}
.ar-toc summary{list-style:none;cursor:pointer;font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--texte-3);padding-bottom:10px}
.ar-toc summary::-webkit-details-marker{display:none}
.ar-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--filet)}
.ar-toc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--texte-2);font-size:.86rem;line-height:1.35;transition:color .25s,border-color .25s}
.ar-toc a:hover{color:var(--titre)}
.ar-toc a[aria-current="true"]{color:var(--titre);border-left-color:var(--rouge);font-weight:600}
.ar-prose{max-width:720px;color:var(--texte-2);font-size:1.06rem;line-height:1.78}
.ar-prose>*+*{margin-top:1.1em}
.ar-prose h2{margin-top:2.1em;font-size:clamp(1.45rem,2.5vw,1.95rem);line-height:1.2;scroll-margin-top:calc(var(--head-h) + 20px)}
.ar-prose h3{margin-top:1.6em;font-size:1.18rem;line-height:1.3}
.ar-prose ul{padding-left:1.2em}
.ar-prose li{list-style:disc}
.ar-prose li+li{margin-top:.4em}
.ar-prose a{color:var(--surtitre);text-decoration:underline;text-underline-offset:2px}
.ar-prose strong{color:var(--texte);font-weight:600}
.ar-prose code{background:color-mix(in srgb,var(--texte) 8%,transparent);border-radius:4px;padding:.1em .35em;font-family:inherit;font-size:.94em}
.ar-prose blockquote{padding:.4em 0 .4em 1.1em;border-left:3px solid var(--or);font-size:1.12rem;color:var(--texte)}
.ar-prose .fleet{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1.6em}
.ar-prose .fleet figure{background:var(--surface);border-color:var(--filet)}
.ar-prose .fleet img{aspect-ratio:auto;height:auto}
.ar-prose .fleet figcaption{font-size:.78rem;font-weight:500;color:var(--texte-2)}
.ar-end{margin-top:clamp(28px,4vw,48px)}
.ar-end hr{border:0;height:1px;width:200px;background:linear-gradient(90deg,var(--or),transparent);margin:0 0 26px}
.ar-zoom{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:zoom-in}
.ar-zoom:focus-visible{outline:2px solid var(--or);outline-offset:-2px}
.lbx{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:24px 8px;background:rgba(6,7,10,.94);color:#E7E4DC;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}
.lbx[open]{display:grid}
.lbx::backdrop{background:rgba(6,7,10,.5)}
.lbx figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}
.lbx img{max-width:100%;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);width:auto;height:auto;object-fit:contain;border-radius:6px;-webkit-user-drag:none;user-select:none}
.lbx figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;align-items:baseline;font-size:.82rem;font-weight:500;text-align:center}
.lbx .lbx-n{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:#9EA2AD;font-variant-numeric:tabular-nums}
.lbx-a,.lbx-x{display:grid;place-items:center;justify-self:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font:400 24px/1 var(--font);cursor:pointer;transition:background-color var(--t)}
.lbx-a:hover,.lbx-x:hover{background:rgba(255,255,255,.16)}
.lbx-a:focus-visible,.lbx-x:focus-visible{outline:2px solid var(--sable);outline-offset:2px}
.lbx-x{position:absolute;top:14px;right:14px}
.lbx.one .lbx-a{visibility:hidden}
html:has(.lbx[open]){overflow:hidden}
@media(prefers-color-scheme:dark){
:root[data-scheme="auto"] .nw-une{background:var(--surface-2);box-shadow:none}
:root[data-scheme="auto"] .nw-grid .bp-card{background:var(--surface-2)}
:root[data-scheme="auto"] .nw-search input,:root[data-scheme="auto"] .nw-chip{background:var(--surface-2)}
:root[data-scheme="auto"] .nw-chip[aria-pressed="true"]{background:var(--sable);color:#0B0B0C;border-color:var(--sable)}
:root[data-scheme="auto"] .ar-toc a[aria-current="true"]{border-left-color:var(--sable)}
:root[data-scheme="auto"] .nw-chip i,:root[data-scheme="auto"] .nw-une .tg i{box-shadow:0 0 0 1px rgba(255,255,255,.4)}
}
@media(max-width:900px){
.nw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nw-une{grid-template-columns:1fr}
.nw-une .im{align-self:stretch}
.ar-grid.has-toc{grid-template-columns:1fr}
.ar-toc{position:relative;top:auto;max-height:none;border:1px solid var(--filet);border-radius:12px;padding:12px 14px}
.ar-toc summary{display:flex;justify-content:space-between;align-items:center;padding-bottom:0}
.ar-toc summary::after{content:"+";font-size:1rem;font-weight:600;letter-spacing:0;color:var(--surtitre)}
.ar-toc details[open] summary{padding-bottom:10px}
.ar-toc details[open] summary::after{content:"–"}
}
@media(max-width:600px){
.nw-grid{grid-template-columns:1fr}
.ar-prose .fleet{grid-template-columns:repeat(2,minmax(0,1fr))}
.lbx{grid-template-columns:40px minmax(0,1fr) 40px;padding:16px 2px}
}
@media(prefers-reduced-motion:reduce){
.nw-une .arw,.ar-toc a,.nw-chip{transition:none}
.nw-une:hover .arw{transform:none}
}
