:root{--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-ui:var(--font-sans)}@font-face{font-family:hanken grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/polices/fonts/hanken-grotesk-variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:hanken grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/polices/fonts/hanken-grotesk-variable-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/polices/fonts/jetbrains-mono-variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/polices/fonts/jetbrains-mono-variable-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-base:#0b0f19;--color-surface:rgba(255, 255, 255, 0.03);--color-surface-2:rgba(255, 255, 255, 0.05);--color-border:rgba(255, 255, 255, 0.06);--color-border-strong:rgba(255, 255, 255, 0.12);--color-foreground:#e8ecf5;--color-muted:rgba(232, 236, 245, 0.62);--text-2xs:0.75rem;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-pill:999px;--color-mark-backdrop:#0b0f19;--chip:var(--color-mark-backdrop);--aurore-suite:radial-gradient(42rem 28rem at 8% -18%, color-mix(in srgb, #FF6A00 26%, transparent), transparent 62%),
    radial-gradient(42rem 28rem at 20% -18%, color-mix(in srgb, #FFE500 26%, transparent), transparent 62%),
    radial-gradient(42rem 28rem at 31% -18%, color-mix(in srgb, #A3FF00 26%, transparent), transparent 62%),
    radial-gradient(42rem 28rem at 42% -18%, color-mix(in srgb, #00FF37 26%, transparent), transparent 62%),
    radial-gradient(42rem 28rem at 54% -18%, color-mix(in srgb, #00F0FF 26%, transparent), transparent 62%),
    radial-gradient(42rem 28rem at 66% -18%, color-mix(in srgb, #2E7DFF 26%, transparent), transparent 62%),
    radial-gradient(42rem 28rem at 77% -18%, color-mix(in srgb, #A93BFF 26%, transparent), transparent 62%),
    radial-gradient(42rem 28rem at 88% -18%, color-mix(in srgb, #FF2D95 26%, transparent), transparent 62%)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--color-base:#f5f8fc;--color-surface:#ffffff;--color-surface-2:#eef3f9;--color-border:rgba(15, 23, 42, 0.1);--color-border-strong:rgba(15, 23, 42, 0.16);--color-foreground:#0f1b2d;--color-muted:#5b6b82}}:root[data-theme=light]{--color-base:#f5f8fc;--color-surface:#ffffff;--color-surface-2:#eef3f9;--color-border:rgba(15, 23, 42, 0.1);--color-border-strong:rgba(15, 23, 42, 0.16);--color-foreground:#0f1b2d;--color-muted:#5b6b82}.ghost-card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.ghost-input{border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border-strong);color:var(--color-foreground);padding:.625rem 1rem;font-size:var(--text-sm)}.ghost-btn{border-radius:var(--radius-pill);padding:.625rem 1rem;font-size:var(--text-sm);font-weight:600;transition:filter 120ms ease,background-color 120ms ease}.ghost-btn:disabled{opacity:.6}.ghost-btn-primary{background:var(--accent-surface);color:var(--accent-surface-ink);box-shadow:var(--accent-glow)}.ghost-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.ghost-btn-quiet{background:0 0;color:var(--color-foreground);border:1px solid var(--color-border-strong)}.ghost-mark{display:inline-flex;align-items:center;justify-content:center;padding:.28em;border-radius:var(--radius-lg);background:var(--color-mark-backdrop)}.p--ghostauth{--color-accent:#FF6A00;--color-accent-light:#FFA05C;--color-accent-deep:#A34400;--color-accent-ink:#04122b;--aurora:color-mix(in srgb, #FF6A00 8%, transparent);--accent-surface:var(--color-accent);--accent-surface-ink:var(--color-accent-ink);--accent-glow:0 0 18px color-mix(in srgb, var(--color-accent) 40%, transparent)}.p--ghostbit{--color-accent:#A93BFF;--color-accent-light:#F050FF;--color-accent-deep:#6C1BD8;--color-accent-ink:#000000;--aurora:color-mix(in srgb, #A93BFF 8%, transparent);--accent-surface:var(--color-accent);--accent-surface-ink:var(--color-accent-ink);--accent-glow:0 0 18px color-mix(in srgb, var(--color-accent) 40%, transparent)}.p--ghostboard{--color-accent:#00FF37;--color-accent-light:#5CFF7F;--color-accent-deep:#00A323;--color-accent-ink:#04122b;--aurora:color-mix(in srgb, #00FF37 8%, transparent);--accent-surface:color-mix(in srgb, var(--color-accent) 14%, transparent);--accent-surface-ink:var(--color-accent);--accent-glow:none}.p--ghostcal{--color-accent:#00F0FF;--color-accent-light:#9CFBFF;--color-accent-deep:#0E8FA8;--color-accent-ink:#04122b;--aurora:color-mix(in srgb, #00F0FF 8%, transparent);--accent-surface:color-mix(in srgb, var(--color-accent) 14%, transparent);--accent-surface-ink:var(--color-accent);--accent-glow:none}.p--ghostlink{--color-accent:#FF2D95;--color-accent-light:#FF8FC6;--color-accent-deep:#B00A5E;--color-accent-ink:#04122b;--aurora:color-mix(in srgb, #FF2D95 8%, transparent);--accent-surface:var(--color-accent);--accent-surface-ink:var(--color-accent-ink);--accent-glow:0 0 18px color-mix(in srgb, var(--color-accent) 40%, transparent)}.p--ghostmail{--color-accent:#FFE500;--color-accent-light:#FFF48A;--color-accent-deep:#D9A800;--color-accent-ink:#04122b;--aurora:color-mix(in srgb, #FFE500 8%, transparent);--accent-surface:color-mix(in srgb, var(--color-accent) 14%, transparent);--accent-surface-ink:var(--color-accent);--accent-glow:none}.p--ghostmon{--color-accent:#A3FF00;--color-accent-light:#CFFF5E;--color-accent-deep:#5BC800;--color-accent-ink:#04122b;--aurora:color-mix(in srgb, #A3FF00 8%, transparent);--accent-surface:color-mix(in srgb, var(--color-accent) 14%, transparent);--accent-surface-ink:var(--color-accent);--accent-glow:none}.p--ghostpass{--color-accent:#2E7DFF;--color-accent-light:#9CC3FF;--color-accent-deep:#143F8F;--color-accent-ink:#04122b;--aurora:color-mix(in srgb, #2E7DFF 8%, transparent);--accent-surface:var(--color-accent);--accent-surface-ink:var(--color-accent-ink);--accent-glow:0 0 18px color-mix(in srgb, var(--color-accent) 40%, transparent)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .p--ghostauth{--color-accent:#A34400;--accent-surface:#A34400;--accent-surface-ink:#f4f8ff;--accent-glow:none}}:root[data-theme=light] .p--ghostauth{--color-accent:#A34400;--accent-surface:#A34400;--accent-surface-ink:#f4f8ff;--accent-glow:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .p--ghostbit{--color-accent:#6C1BD8;--accent-surface:#6C1BD8;--accent-surface-ink:#f4f8ff;--accent-glow:none}}:root[data-theme=light] .p--ghostbit{--color-accent:#6C1BD8;--accent-surface:#6C1BD8;--accent-surface-ink:#f4f8ff;--accent-glow:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .p--ghostboard{--color-accent:#00A323;--accent-surface:#00A323;--accent-surface-ink:#04122b;--accent-glow:none}}:root[data-theme=light] .p--ghostboard{--color-accent:#00A323;--accent-surface:#00A323;--accent-surface-ink:#04122b;--accent-glow:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .p--ghostcal{--color-accent:#0E8FA8;--accent-surface:#0E8FA8;--accent-surface-ink:#04122b;--accent-glow:none}}:root[data-theme=light] .p--ghostcal{--color-accent:#0E8FA8;--accent-surface:#0E8FA8;--accent-surface-ink:#04122b;--accent-glow:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .p--ghostlink{--color-accent:#B00A5E;--accent-surface:#B00A5E;--accent-surface-ink:#f4f8ff;--accent-glow:none}}:root[data-theme=light] .p--ghostlink{--color-accent:#B00A5E;--accent-surface:#B00A5E;--accent-surface-ink:#f4f8ff;--accent-glow:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .p--ghostmail{--color-accent:#D9A800;--accent-surface:#D9A800;--accent-surface-ink:#04122b;--accent-glow:none}}:root[data-theme=light] .p--ghostmail{--color-accent:#D9A800;--accent-surface:#D9A800;--accent-surface-ink:#04122b;--accent-glow:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .p--ghostmon{--color-accent:#5BC800;--accent-surface:#5BC800;--accent-surface-ink:#04122b;--accent-glow:none}}:root[data-theme=light] .p--ghostmon{--color-accent:#5BC800;--accent-surface:#5BC800;--accent-surface-ink:#04122b;--accent-glow:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .p--ghostpass{--color-accent:#143F8F;--accent-surface:#143F8F;--accent-surface-ink:#f4f8ff;--accent-glow:none}}:root[data-theme=light] .p--ghostpass{--color-accent:#143F8F;--accent-surface:#143F8F;--accent-surface-ink:#f4f8ff;--accent-glow:none}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.65;color:var(--color-foreground);background-color:var(--color-base);background-image:var(--aurore-suite);background-attachment:fixed;background-repeat:no-repeat}img,svg{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-foreground);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3{line-height:1.2;letter-spacing:-.01em;margin:0;text-wrap:balance}h1{font-size:clamp(var(--text-2xl),1.15rem + 2.6vw,3rem)}h2{font-size:clamp(var(--text-xl),1rem + 1.4vw,2rem)}h3{font-size:var(--text-lg)}code,pre{font-family:var(--font-mono);font-size:.92em}.saut{position:absolute;left:-9999px;top:0;padding:.75rem 1rem;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius);z-index:10}.saut:focus{left:1rem;top:1rem}.entete,.pied-corps,.bandeau-corps,.section,.page{max-width:68rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.entete{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;padding-block:1.25rem}.marque{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;letter-spacing:.01em;text-decoration:none}.marque-signe{display:block;width:1.4rem;line-height:0}.marque-signe svg{display:block;width:100%;height:auto}.entete nav{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:var(--text-sm)}.entete nav a{color:var(--color-muted);text-decoration:none;padding-block:.25rem}.entete nav a:hover{color:var(--color-foreground);text-decoration:underline}.bandeau{padding-block:clamp(2.5rem,7vw,6rem)clamp(2rem,5vw,4rem)}.bandeau-corps h1{max-width:34ch;text-wrap:balance}.bandeau-corps .chapeau{max-width:58ch}.bandeau-corps{text-align:center}.bandeau-corps h1,.bandeau-corps .chapeau{margin-inline:auto}.surtitre{margin:0 0 .75rem;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}.chapeau{margin:1.25rem 0 0;font-size:var(--text-lg);color:var(--color-muted);max-width:44rem}.bandeau-actions{margin:2rem 0 0}.ghost-btn{display:inline-block;cursor:pointer;text-decoration:none;line-height:1.3}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .ghost-btn-primary{border:1px solid var(--color-border-strong)}}:root[data-theme=light] .ghost-btn-primary{border:1px solid var(--color-border-strong)}.section{padding-block:clamp(2rem,5vw,3.5rem)}.section-tete{margin-bottom:2rem}.section-tete p{max-width:62ch;margin:.75rem 0 0;color:var(--color-muted)}.grille{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));align-items:start}.fiches{display:grid;gap:1.25rem}.fiche{display:grid;grid-template-columns:minmax(0,19rem)minmax(0,1fr);gap:1.5rem 2.5rem;padding:1.75rem;align-items:start}@media(max-width:54rem){.fiche{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.5rem}}.fiche-marque{display:grid;gap:.75rem;justify-items:start}.fiche-marque h3{margin:.25rem 0 0}.fiche-baseline{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.fiche-action{margin:.25rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.fiche-corps{display:grid;gap:1rem}.fiche-desc p{margin:0}.fiche-points{margin:0;padding-left:1.1rem;font-size:var(--text-sm);color:var(--color-muted);display:grid;gap:.4rem}.fiche-points li::marker{color:var(--color-accent)}.fiche-contrepartie{margin:0;padding:.85rem 1rem;font-size:var(--text-sm);border-radius:var(--radius);background:var(--color-surface-2);border-left:3px solid var(--color-accent)}.pastille{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius);background:var(--chip);border:1px solid var(--color-border-strong)}.etiquettes{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.etiquette{font-size:var(--text-2xs);padding:.15rem .6rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-muted);white-space:nowrap}.etiquette-vive{border-color:var(--color-accent);color:var(--color-foreground)}.grille-commun{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.carte-note h3{margin-bottom:.6rem}.carte-note p{margin:0 0 .6rem;color:var(--color-muted);font-size:var(--text-sm)}.carte-note p:last-child{margin-bottom:0}.carte-note,.carte-contact{padding:1.5rem}.carte-contact h2{margin-bottom:.5rem}.carte-contact p{margin:0;color:var(--color-muted)}.page{padding-block:clamp(2rem,5vw,3.5rem)3rem}.page-tete{max-width:44rem;margin-inline:auto;margin-bottom:2rem}.page-maj{margin:1rem 0 0;font-size:var(--text-sm);color:var(--color-muted)}.prose{max-width:44rem;margin-inline:auto}.prose h2{margin-top:2.5rem;margin-bottom:.75rem}.prose h3{margin-top:1.75rem;margin-bottom:.5rem}.prose p,.prose ul,.prose ol{margin-block:0 1rem}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin-bottom:.35rem}.prose blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-2);color:var(--color-muted)}.prose blockquote p:last-child{margin-bottom:0}.table-defilante{overflow-x:auto;margin-bottom:1.5rem}.prose table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}@media(min-width:64rem){.table-defilante{width:calc(100% + 12rem);margin-inline:-6rem}}.prose th,.prose td{text-align:left;vertical-align:top;padding:.6rem .9rem;border-bottom:1px solid var(--color-border)}.prose th{color:var(--color-muted);font-weight:600;white-space:nowrap}.mentions{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.5rem;margin:0 0 1.5rem}.mentions dt{color:var(--color-muted)}.mentions dd{margin:0}@media(max-width:34rem){.mentions{grid-template-columns:1fr;gap:0 0}.mentions dd{margin-bottom:.8rem}}.prose code{padding:.1rem .35rem;border-radius:var(--radius-sm);background:var(--color-surface-2)}.prose hr{border:0;border-top:1px solid var(--color-border);margin:2.5rem 0}.page-tete-produit{display:grid;gap:.75rem;justify-items:start}.page-tete-produit h1,.page-tete-produit p{margin:0}.produit-baseline{font-size:var(--text-lg);color:var(--color-muted);max-width:44rem}.captures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:1.25rem;margin-bottom:2.5rem}.capture{margin:0;display:grid;gap:.5rem;justify-items:center}.capture img{display:block;width:100%;border-radius:var(--radius);border:1px solid var(--color-border)}.capture figcaption{font-size:var(--text-sm);color:var(--color-muted);text-align:center}.pied{margin-top:2rem;border-top:1px solid var(--color-border);padding-block:2rem 3rem;font-size:var(--text-sm);color:var(--color-muted)}.pied p{margin:0 0 .75rem}.pied nav{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-bottom:.75rem}.pied-note{margin-bottom:0}.langues .etiquette{display:inline-block;padding:.25rem .7rem;text-decoration:none;color:var(--color-muted)}.langues .etiquette:hover,.langues .etiquette:focus-visible{color:var(--color-foreground);border-color:var(--color-foreground)}.langues .etiquette-vive{color:var(--color-foreground)}