@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&display=swap";@font-face{font-family:Quicksand;src:url(/observatoire/fonts/Quicksand-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/observatoire/fonts/Quicksand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/observatoire/fonts/Quicksand-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/observatoire/fonts/Quicksand-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/observatoire/fonts/Quicksand-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--ink: #0A0A0A;--paper: #F5F5F0;--lime: #D4FF3A;--white: #FFFFFF;--ink-90: rgba(10, 10, 10, .9);--ink-72: rgba(10, 10, 10, .72);--ink-56: rgba(10, 10, 10, .56);--ink-40: rgba(10, 10, 10, .4);--ink-24: rgba(10, 10, 10, .24);--ink-12: rgba(10, 10, 10, .12);--ink-08: rgba(10, 10, 10, .08);--ink-04: rgba(10, 10, 10, .04);--paper-90: rgba(245, 245, 240, .9);--paper-72: rgba(245, 245, 240, .72);--paper-56: rgba(245, 245, 240, .56);--paper-40: rgba(245, 245, 240, .4);--paper-24: rgba(245, 245, 240, .24);--paper-12: rgba(245, 245, 240, .12);--paper-08: rgba(245, 245, 240, .08);--paper-04: rgba(245, 245, 240, .04);--bg: var(--paper);--bg-elevated: var(--white);--surface: var(--white);--surface-ink: var(--ink);--fg: var(--ink);--fg-muted: var(--ink-72);--fg-subtle: var(--ink-56);--fg-faint: var(--ink-40);--border: var(--ink-08);--border-strong: var(--ink-24);--accent: var(--lime);--font-display: "Quicksand", "Avenir Next Rounded", "Nunito", system-ui, sans-serif;--font-text: "Quicksand", "Avenir Next Rounded", "Nunito", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--fs-display-xl: 72px;--fs-display-lg: 56px;--fs-display-md: 40px;--fs-h1: 32px;--fs-h2: 26px;--fs-h3: 20px;--fs-body-lg: 18px;--fs-body: 16px;--fs-body-sm: 14px;--fs-label: 12px;--fs-micro: 11px;--lh-tight: 1.04;--lh-snug: 1.18;--lh-normal: 1.4;--lh-reading: 1.7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur-default: .2s;--dur-slow: .32s;--content-w: 1180px;--reading-w: 680px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: var(--ink);--bg-elevated: #161614;--surface: #161614;--surface-ink: #000000;--fg: var(--paper);--fg-muted: var(--paper-72);--fg-subtle: var(--paper-56);--fg-faint: var(--paper-40);--border: var(--paper-08);--border-strong: var(--paper-24)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-normal);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:6px}button{font-family:inherit}::selection{background:var(--lime);color:var(--ink)}.shell{max-width:var(--content-w);margin:0 auto;padding:0 18px}@media(min-width:768px){.shell{padding:0 32px}}.shell-reading{max-width:var(--reading-w);margin:0 auto;padding:0 18px}@media(min-width:768px){.shell-reading{padding:0 24px}}.display-xl,.display-lg,.display-md,h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.025em;margin:0}.display-xl{font-size:clamp(40px,6vw,var(--fs-display-xl));letter-spacing:-.035em;font-weight:800}.display-lg{font-size:clamp(32px,5vw,var(--fs-display-lg));letter-spacing:-.035em;font-weight:800}.display-md{font-size:clamp(28px,4vw,var(--fs-display-md));letter-spacing:-.03em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:-.022em}h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.018em}p{margin:0;color:var(--fg-muted);line-height:var(--lh-relaxed, 1.55)}.label{font-size:var(--fs-label);font-weight:600;color:var(--fg-subtle);letter-spacing:0}.micro{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:transparent;border:1px solid var(--border);color:var(--fg-subtle);white-space:nowrap}.badge.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.badge.ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.badge.category{font-weight:700}.badge.category[data-cat=analyses]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.badge.category[data-cat=pedagogie]{background:transparent;color:var(--fg);border-color:var(--border-strong)}.badge.category[data-cat=alertes]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:12px;background:var(--ink);color:var(--paper);border:none;font-family:var(--font-text);font-weight:700;font-size:14.5px;letter-spacing:-.005em;cursor:pointer;text-decoration:none;transition:transform var(--dur-fast) var(--ease),background var(--dur-default) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.99)}.btn.lime{background:var(--lime);color:var(--ink)}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--border-strong)}.btn.ghost:hover{border-color:var(--fg);transform:none}.btn.sm{height:36px;padding:0 14px;font-size:13px;border-radius:10px}.btn svg{width:18px;height:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[hidden]{display:none!important}
