:root{--bg: color-mix(in srgb, var(--accent-bright) 7%, #ffffff);--surface: #ffffff;--surface-hover: #f8fafc;--surface-input: #ffffff;--border: #e2e8f0;--border-accent: #007791;--ink: #0f172a;--ink-muted: #475569;--ink-faint: #94a3b8;--brand-dark: #04080f;--accent: #007791;--accent-bright: #00e5ff;--accent-tint: #e6f7ff;--accent-border: #bae6fd;--success: #059669;--success-tint: #ecfdf5;--warn: #d97706;--warn-tint: #fffbeb;--danger: #dc2626;--danger-tint: #fef2f2;--danger-border: #fca5a5;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff")}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}.site-header,main,.site-footer{max-width:1040px;margin:0 auto;padding:0 20px}.site-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;padding-bottom:16px;margin-bottom:32px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-icon{width:32px;height:32px;flex-shrink:0}.brand-title{font-size:20px;letter-spacing:-.02em}.brand-title b{font-weight:800;color:var(--brand-dark)}.brand-title span{font-weight:400;color:var(--accent)}.site-header nav{display:flex;gap:18px;flex-wrap:wrap;font-size:15px;margin-right:auto}.site-header a,.site-footer a{color:var(--ink-muted);text-decoration:none}.site-header a:hover,.site-footer a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.header-actions .link-plain{font-size:15px;font-weight:600;color:var(--accent)}.btn-primaire{display:inline-block;background:linear-gradient(135deg,#007791,#00b4d8);color:#fff;text-decoration:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:700}.btn-primaire:hover{opacity:.94}.bloc{padding:32px 0;border-top:1px solid var(--border)}.bloc:first-of-type,.bloc-titre{border-top:none}h1{font-size:34px;line-height:1.25;letter-spacing:-.02em;margin:0 0 16px}h2{font-size:24px;line-height:1.3;margin:0 0 12px}h3{font-size:19px;margin:0 0 6px}p{margin:0 0 14px}.sous-titre{font-size:19px;color:var(--ink-muted);max-width:34em}.reassurance{font-size:15px;color:var(--ink-muted);margin-top:10px}.video-presentation{display:block;width:100%;border-radius:10px;border:1px solid var(--border);margin-top:24px}.preuve{padding:16px 0}.fil-etapes{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;margin:0 0 8px;padding:14px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--ink-faint);counter-reset:etape}.fil-etapes li:before{counter-increment:etape;content:counter(etape) ". ";font-family:var(--mono)}.avertissement{background:var(--warn-tint);border-left:4px solid var(--warn);border-radius:8px;padding:14px 16px;margin-top:20px}.bloc-purge{background:var(--surface);border-radius:10px;padding:24px;margin:32px 0;border-top:none}.chiffre{font-family:var(--mono);font-weight:600}.mesures,.limites{padding-left:22px;margin:0 0 14px}.mesures li,.limites li{margin-bottom:8px}.sommaire{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:15px;padding:14px 0;border-bottom:1px solid var(--border)}.sommaire a{color:var(--accent);text-decoration:none}.sommaire a:hover{text-decoration:underline;text-underline-offset:3px}.tarifs-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:20px 0 8px}.tarif-carte{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:10px;padding:20px}.tarif-lignes{font-size:14px;color:var(--ink-muted)}.tarif-prix{font-size:22px;margin-bottom:2px}.tarif-prix span{display:block;font-size:13px;font-weight:400;color:var(--ink-muted);font-family:var(--sans)}.tarif-alt{font-size:14px;color:var(--ink-muted);margin-bottom:14px}.tarif-carte .btn-primaire{margin-top:auto;text-align:center}.table-scroll{overflow-x:auto;margin:0 0 16px}table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;padding:10px 14px 10px 0;border-bottom:1px solid var(--border);vertical-align:top}thead th{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink-muted);letter-spacing:.02em}tbody th{font-weight:600}code{font-family:var(--mono);font-size:.92em}.resume{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 24px;margin-bottom:32px}.resume h2{font-size:17px;margin-bottom:10px}.resume ul{margin:0;padding-left:20px}.resume li{margin-bottom:8px}.resume a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--border)}.resume a:hover{color:var(--accent);border-bottom-color:var(--accent)}.doc-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}.doc-sommaire{position:sticky;top:20px;display:flex;flex-direction:column;gap:7px;font-size:14px;border-right:1px solid var(--border);padding-right:16px}.doc-sommaire a{color:var(--ink-muted);text-decoration:none}.doc-sommaire a:hover{color:var(--accent)}.doc-corps article{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--border);scroll-margin-top:16px}.doc-corps h2{font-size:21px}@media(max-width:640px){.table-champs thead{display:none}.table-champs tr{display:block;border-bottom:1px solid var(--border);padding:10px 0}.table-champs th,.table-champs td{display:block;border:none;padding:2px 0}.table-champs td:before{content:"Transmise à OpenAI : ";color:var(--ink-muted)}}.attribution{font-style:italic;color:var(--ink-muted);font-size:15px}@media(max-width:820px){.doc-layout{grid-template-columns:1fr}.doc-sommaire{position:static;border-right:none;border-bottom:1px solid var(--border);padding:0 0 16px}}.faq-item{padding:12px 0;scroll-margin-top:16px}.faq-item h3{font-size:17px;font-weight:600;margin-bottom:4px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.actions a:not(.btn-primaire){color:var(--accent)}.site-footer{border-top:1px solid var(--border);padding-top:20px;padding-bottom:56px;margin-top:40px;max-width:1040px;font-size:15px}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.footer-cols h2{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 8px}.footer-cols p{margin:0 0 6px;color:var(--ink-muted)}.site-footer nav{display:flex;flex-direction:column;gap:6px}a:focus-visible,.btn-primaire:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
