:root{--bg:#0e0f16;--bg-2:#171a2b;--surface:#ffffff09;--surface-hover:#00f5ff0f;--fg:#e7e9f1;--fg-muted:#9aa0b4;--accent:#00f0ff;--accent-soft:#7df6ff;--accent-fg:#06121a;--border:#ffffff1a;--border-accent:#00f0ff59;--glow:0 0 18px #00f0ff59, 0 0 48px #00f0ff1f;--glow-text:0 0 12px #00f0ff8c, 0 0 32px #00f0ff40;--code-bg:#ffffff0f;--max:76rem;--prose:68ch;--radius:14px;--mono:ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;color:var(--fg);background:radial-gradient(60rem 30rem at 85% -10%, #00f0ff1a, transparent 60%), radial-gradient(40rem 24rem at -10% 110%, #00f0ff0f, transparent 60%), linear-gradient(135deg, var(--bg), var(--bg-2));background-color:var(--bg-2);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.7}a{color:var(--accent-soft);text-decoration:none;transition:color .15s,text-shadow .15s}a:hover{color:var(--accent);text-shadow:var(--glow-text)}.prose a,.list a,td a{text-decoration:underline;text-decoration-color:var(--border-accent);text-underline-offset:3px}h1,h2,h3{letter-spacing:-.015em;color:var(--fg);font-weight:700;line-height:1.15}h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem)}h2{margin:3rem 0 1rem;font-size:clamp(1.4rem,3vw,1.9rem)}h3{margin:2rem 0 .6rem;font-size:1.2rem}p,ul,ol{margin:0 0 1.25rem}code,pre,.mono{font-family:var(--mono);font-size:.9em}pre{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;margin:0 0 1.5rem;padding:1.1rem 1.25rem;overflow-x:auto}code{background:var(--code-bg);border-radius:5px;padding:.12em .4em}pre code{background:0 0;padding:0}table{border-collapse:collapse;width:100%;margin:0 0 2rem;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.65rem .75rem}th{color:var(--fg-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:600}thead th{background:var(--bg-2);position:sticky;top:0}img{border-radius:10px;max-width:100%;height:auto}blockquote{border-left:2px solid var(--accent);color:var(--fg-muted);margin:0 0 1.25rem;padding:.25rem 0 .25rem 1.25rem}hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.prose{max-width:var(--prose)}.muted{color:var(--fg-muted)}.small{font-size:.875rem}.evitement{z-index:20;background:var(--accent);color:var(--accent-fg);border-radius:8px;padding:.5rem .9rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.evitement:focus{text-shadow:none;top:1rem}main:focus{outline:none}.site-header{z-index:10;backdrop-filter:blur(14px);background:color-mix(in srgb, var(--bg) 78%, transparent);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.brand{font-family:var(--mono);letter-spacing:.02em;color:var(--fg);text-shadow:none;font-size:1.15rem;font-weight:700}.brand span{color:var(--accent);text-shadow:var(--glow-text)}.brand:hover{text-shadow:none}.nav{flex-wrap:wrap;gap:.25rem 1.5rem;margin-left:auto;display:flex}.nav a{color:var(--fg-muted);border-bottom:1px solid #0000;padding:.3rem 0;font-size:.95rem}.nav a:hover{color:var(--fg);text-shadow:none}.nav a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}main{padding:3.5rem 0 5rem}.site-footer{border-top:1px solid var(--border);color:var(--fg-muted);padding:3rem 0 3.5rem;font-size:.9rem}.site-footer .wrap{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem;display:grid}.site-footer ul{margin:.5rem 0 0;padding:0;list-style:none}.site-footer li{margin:.2rem 0}.site-footer strong{color:var(--fg)}.hero{padding:2rem 0 3.5rem}.hero h1{text-shadow:var(--glow-text);max-width:22ch}.hero p.lead{max-width:var(--prose);color:var(--fg-muted);font-size:1.25rem;line-height:1.6}.lead{max-width:var(--prose);font-size:1.15rem;line-height:1.6}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-size:.8rem}.grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin:0 0 3rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;padding:1.4rem 1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:block}.card:hover{border-color:var(--border-accent);box-shadow:var(--glow);background:var(--surface-hover);text-shadow:none;transform:translateY(-2px)}.card h3{margin:0 0 .5rem}.card p{margin:0 0 .6rem}.card .meta{font-family:var(--mono);color:var(--accent-soft);margin:0;font-size:.8rem}.list{margin:0 0 3rem;padding:0;list-style:none}.list li{border-bottom:1px solid var(--border);padding:1.4rem 0}.list h3{margin:0 0 .35rem;font-size:1.2rem}.list p{margin:0 0 .5rem}.tag{font-family:var(--mono);letter-spacing:.03em;border:1px solid var(--border);color:var(--fg-muted);border-radius:999px;margin:0 .35rem .25rem 0;padding:.15em .6em;font-size:.74rem;display:inline-block}.badge-partenaire{color:var(--accent);border-color:var(--border-accent)}.feeds{font-size:.9rem;font-family:var(--mono);flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 2rem;display:flex}.article-meta{color:var(--fg-muted);margin:0 0 2.5rem;font-size:.9rem}.btn{background:var(--accent);color:var(--accent-fg);box-shadow:var(--glow);border:1px solid #0000;border-radius:10px;padding:.7rem 1.2rem;font-weight:600;transition:box-shadow .2s,transform .2s;display:inline-block}.btn:hover{color:var(--accent-fg);text-shadow:none;transform:translateY(-1px);box-shadow:0 0 28px #00f0ff80,0 0 64px #00f0ff2e}.filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:end;gap:1rem 1.5rem;margin:0 0 1.5rem;padding:1.25rem 1.5rem;display:flex}.filters label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);flex-direction:column;gap:.35rem;font-size:.78rem;display:flex}.filters select,.filters input{font:inherit;text-transform:none;letter-spacing:0;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:8px;min-width:9rem;padding:.5rem .65rem;font-family:system-ui,sans-serif}.filters select:focus,.filters input:focus{border-color:var(--border-accent);box-shadow:var(--glow);outline:none}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.table-wrap table{margin:0}.table-wrap td,.table-wrap th{padding:.8rem 1rem}tr[hidden]{display:none}th button.tri{all:unset;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;padding-right:1.1em;position:relative}th button.tri:after{content:"↕";opacity:.35;font-size:.9em;position:absolute;right:0}th[aria-sort=ascending] button.tri:after{content:"↑";opacity:1;color:var(--accent)}th[aria-sort=descending] button.tri:after{content:"↓";opacity:1;color:var(--accent)}th button.tri:hover,th button.tri:focus-visible{color:var(--fg)}th button.tri:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:3px}@media (width<=40rem){body{font-size:1rem}main{padding:2rem 0 3.5rem}.card{padding:1.2rem 1.25rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}.hero-grille{align-items:center;gap:2.5rem;padding:1.5rem 0 4rem;display:grid}@media (width>=62rem){.hero-grille{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:4rem;padding:2.5rem 0 5rem}}.hero-texte h1{text-shadow:var(--glow-text);max-width:20ch;font-size:clamp(2.1rem,4.6vw,3.3rem)}.hero-texte .lead{color:var(--fg-muted);margin-bottom:2rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin:0;display:flex}.btn-secondaire{color:var(--fg);border-color:var(--border-accent);box-shadow:none;background:0 0}.btn-secondaire:hover{color:var(--fg);box-shadow:var(--glow)}.visuel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:1.25rem 1.25rem 1rem;box-shadow:0 0 0 1px #0000}.visuel-tete{margin-bottom:.5rem}.visuel-chiffre{color:var(--fg-muted);margin:0 0 .25rem;font-size:.9rem}.visuel-chiffre strong{font-family:var(--mono);color:var(--accent);text-shadow:var(--glow-text);margin-right:.5rem;font-size:1.6rem;font-weight:700}.visuel-titre{margin:0;font-weight:600;line-height:1.35}.visuel figcaption{flex-direction:column;gap:.25rem;margin-top:.75rem;font-size:.9rem;display:flex}.graphe{width:100%;height:auto;margin-top:.5rem;display:block}.graphe .grille{stroke:var(--border);stroke-width:1px}.graphe .axe-zero{stroke:var(--fg-muted);stroke-width:1px}.graphe .axe{fill:var(--fg-muted);font-size:12px;font-family:var(--mono)}.graphe .etiquette{fill:var(--fg);font-size:12.5px;font-weight:600}.graphe .ligne{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.graphe .contexte{stroke:var(--fg-muted);stroke-opacity:.35;stroke-width:1.5px}.graphe .point{stroke:var(--bg);stroke-width:2px}.graphe .barre{fill:#0ea5c4}.graphe g:hover .ligne,.graphe g:hover .barre{filter:drop-shadow(0 0 6px #00f0ff99)}.donnees{margin-top:.5rem;font-size:.85rem}.donnees summary{cursor:pointer;color:var(--fg-muted);font-family:var(--mono);font-size:.8rem}.donnees table{margin:.5rem 0 0;font-size:.85rem}.donnees th,.donnees td{padding:.35rem .5rem}.graphe .trace{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.4,0,.2,1) forwards tracer;animation-delay:var(--delay,0s)}.graphe .point,.graphe .etiquette{opacity:0;animation:.5s forwards apparaitre;animation-delay:calc(var(--delay,0s) + 1.2s)}.graphe .contexte{opacity:0;animation:1s .1s forwards apparaitre}.graphe .barre{transform-box:view-box;animation:.8s cubic-bezier(.2,.8,.2,1) forwards pousser;animation-delay:var(--delay,0s);transform:scaleY(0)}.graphe .barre+.etiquette{animation-delay:calc(var(--delay,0s) + .6s)}@keyframes tracer{to{stroke-dashoffset:0}}@keyframes apparaitre{to{opacity:1}}@keyframes pousser{to{transform:scaleY(1)}}html.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transition-delay:var(--d,0s);transform:translateY(18px)}html.js .reveal.est-visible{opacity:1;transform:none}.bande{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#00f0ff0a,#00f0ff03);margin:2rem calc(50% - 50vw) 0;padding:4.5rem 0;position:relative}.piliers{max-width:var(--max);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:2rem;margin:0 auto;padding:0 1.25rem;display:grid}.pilier{border-left:2px solid var(--border-accent);padding-left:1.4rem}.pilier .eyebrow{margin-bottom:.5rem}.grand-chiffre{font-family:var(--mono);color:var(--fg);text-shadow:var(--glow-text);margin:0 0 .75rem;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:700;line-height:1}.pilier h2{margin:0 0 .75rem;font-size:1.35rem}.pilier p{color:var(--fg-muted)}.deux-colonnes{gap:3rem;padding:4.5rem 0 1rem;display:grid}@media (width>=62rem){.deux-colonnes{grid-template-columns:3fr 2fr;gap:5rem}}.veille-accueil li{padding:.9rem 0}.veille-accueil li a{font-weight:600}.veille-accueil p{margin:.25rem 0 0}@media (prefers-reduced-motion:reduce){.graphe .trace,.graphe .point,.graphe .etiquette,.graphe .contexte,.graphe .barre{opacity:1;stroke-dashoffset:0;animation:none;transform:none}html.js .reveal{opacity:1;transition:none;transform:none}}.prose p.terme{scroll-margin-top:5rem;position:relative}.prose p.terme .ancre{opacity:0;font-family:var(--mono);margin-left:.4em;text-decoration:none}.prose p.terme:hover .ancre,.prose p.terme .ancre:focus{opacity:1}.prose p.terme:target{background:var(--surface-hover);box-shadow:0 0 0 8px var(--surface-hover);border-radius:6px}
