/* Genere par tools/generer-pages-problemes.py : ne pas editer a la main. Meme identite que l'accueil. */
:root{--bg:#121218;--panel:#1E1E26;--panel2:#262630;--border:#34343F;--text:#ECECF2;--dim:#9C9CAC;--accent:#94C818;--ok:#46C06E;--warn:#F5A524;--radius:14px}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 system-ui,'Segoe UI',Roboto,sans-serif}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:#101803;padding:10px 16px;border-radius:8px;font-weight:700;z-index:50}
.skip:focus{left:8px}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--border)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.logo{font-weight:900;font-size:20px;letter-spacing:.5px;text-decoration:none;color:var(--text)}
.logo span{color:var(--accent)}
nav.top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
nav.top a.pb{color:var(--text);text-decoration:none;font-weight:600;font-size:15px}
nav.top a.pb:hover{color:var(--accent)}
.langs{display:inline-flex;gap:4px}
.langs a{background:var(--panel2);border:1px solid var(--border);color:var(--dim);padding:8px 12px;border-radius:9px;font-size:13px;font-weight:600;text-decoration:none}
.langs a:hover{color:var(--text)}
.langs a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#101803}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#101803;font-weight:800;padding:12px 22px;border-radius:11px;font-size:15px;text-decoration:none}
.btn:hover{filter:brightness(1.08)}
.btn.sm{padding:9px 16px;font-size:14px}
main{padding:34px 0 20px}
.crumbs{font-size:14px;color:var(--dim);margin:0 0 18px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--border)}
.crumbs a{color:var(--dim)}
h1{font-size:clamp(26px,4.2vw,38px);line-height:1.2;margin:0 0 12px;letter-spacing:-.4px;font-weight:900}
h2{font-size:21px;margin:34px 0 10px;font-weight:800}
p{margin:0 0 14px}
.meta{color:var(--dim);font-size:14px;margin:0 0 6px}
.meta code,.item code{font-family:ui-monospace,Consolas,monospace;background:#262630;border:1px solid var(--border);border-radius:5px;padding:1px 6px;color:var(--text);font-size:.92em}
ol.steps{margin:0 0 14px;padding-left:24px}
ol.steps li{margin-bottom:9px}
.callout{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:14px 18px;margin:18px 0}
.callout h2{margin:0 0 6px;font-size:17px}
.callout p{margin:0}
.cta{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:40px 0 10px}
.cta h2{margin:0 0 8px}
.cta .cov{color:var(--dim);font-size:14px;margin:14px 0 0}
ul.related,ul.plist{list-style:none;margin:0;padding:0}
ul.related li,ul.plist li{padding:10px 0;border-bottom:1px solid var(--border)}
ul.related li:last-child,ul.plist li:last-child{border-bottom:0}
ul.plist .d{display:block;color:var(--dim);font-size:14.5px}
footer{border-top:1px solid var(--border);margin-top:36px;padding:26px 0 34px;color:var(--dim);font-size:13.5px}
footer nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}
footer a{color:var(--dim)}
footer a:hover{color:var(--accent)}
footer p{margin:0 0 8px}
