:root{--halo-vert:#3c7a4f;--halo-vert-profond:#0f4d2f;--halo-vert-clair:#e8f1ea;--halo-lilas:#d3c7f7;--halo-lilas-clair:#f1edfd;--halo-iris:#5b4bd1;--halo-encre:#16201a;--halo-gris:#646e68;--halo-gris-clair:#9aa39d;--halo-ligne:#eceeec;--halo-fond-doux:#f7f8f6;--halo-blanc:#fff;--halo-erreur:#c62828;--halo-erreur-clair:#fdecec;--halo-nuit:#0e1511;--halo-nuit-surface:#16201a;--halo-nuit-relief:#1f2c24;--halo-nuit-trait:#2b3a31;--halo-nuit-texte:#a3ada7;--halo-vert-nuit:#7fbf92;--halo-erreur-nuit:#ef8a8a;--halo-radius-tile:1.625rem;--halo-radius-panel:2rem;--halo-shadow-soft:0 1px 2px #1018140a, 0 8px 28px #10181414;--halo-shadow-strong:0 2px 6px #1018140d, 0 24px 60px #10181424;--halo-shadow-button:0 8px 20px #3c7a4f47;--halo-shadow-button-hover:0 14px 28px #0f4d2f4d;--halo-ease:cubic-bezier(.2, .8, .2, 1);--halo-font-heading:"LINE Seed JP", ui-sans-serif, system-ui, sans-serif;--halo-font-signature:"Manjari", "LINE Seed JP", ui-sans-serif, system-ui, sans-serif;--radius:calc(.875rem / 1.8);--background:var(--halo-blanc);--foreground:var(--halo-encre);--card:var(--halo-blanc);--card-foreground:var(--halo-encre);--popover:var(--halo-blanc);--popover-foreground:var(--halo-encre);--primary:var(--halo-vert);--primary-foreground:var(--halo-blanc);--secondary:var(--halo-vert-clair);--secondary-foreground:var(--halo-vert-profond);--muted:var(--halo-fond-doux);--muted-foreground:var(--halo-gris);--accent:var(--halo-vert-clair);--accent-foreground:var(--halo-vert-profond);--destructive:var(--halo-erreur);--border:var(--halo-ligne);--input:var(--halo-ligne);--ring:var(--halo-encre);--chart-1:var(--halo-vert-profond);--chart-2:var(--halo-vert);--chart-3:var(--halo-iris);--chart-4:var(--halo-lilas);--chart-5:var(--halo-gris);--sidebar:var(--halo-fond-doux);--sidebar-foreground:var(--halo-encre);--sidebar-primary:var(--halo-vert);--sidebar-primary-foreground:var(--halo-blanc);--sidebar-accent:var(--halo-vert-clair);--sidebar-accent-foreground:var(--halo-vert-profond);--sidebar-border:var(--halo-ligne);--sidebar-ring:var(--halo-encre);--brand-box:var(--halo-vert-profond);--brand-symbol:var(--halo-blanc);--brand-words:var(--halo-vert)}.dark{--background:var(--halo-nuit);--foreground:var(--halo-fond-doux);--card:var(--halo-nuit-surface);--card-foreground:var(--halo-fond-doux);--popover:var(--halo-nuit-surface);--popover-foreground:var(--halo-fond-doux);--primary:var(--halo-vert-nuit);--primary-foreground:var(--halo-nuit);--secondary:var(--halo-nuit-relief);--secondary-foreground:var(--halo-fond-doux);--muted:var(--halo-nuit-relief);--muted-foreground:var(--halo-nuit-texte);--accent:var(--halo-nuit-relief);--accent-foreground:var(--halo-fond-doux);--destructive:var(--halo-erreur-nuit);--border:var(--halo-nuit-trait);--input:var(--halo-nuit-trait);--ring:var(--halo-fond-doux);--chart-1:var(--halo-fond-doux);--chart-2:var(--halo-vert-nuit);--chart-3:var(--halo-lilas);--chart-4:var(--halo-vert);--chart-5:var(--halo-nuit-texte);--sidebar:var(--halo-nuit-surface);--sidebar-foreground:var(--halo-fond-doux);--sidebar-primary:var(--halo-vert-nuit);--sidebar-primary-foreground:var(--halo-nuit);--sidebar-accent:var(--halo-nuit-relief);--sidebar-accent-foreground:var(--halo-fond-doux);--sidebar-border:var(--halo-nuit-trait);--sidebar-ring:var(--halo-fond-doux);--brand-box:var(--halo-blanc);--brand-symbol:var(--halo-vert-profond);--brand-words:var(--halo-blanc)}.cn-font-heading{font-family:var(--halo-font-heading)}:focus-visible{outline:3px solid var(--halo-lilas);outline-offset:2px}html{scroll-behavior:smooth}@layer components{@media (scripting:enabled){.reveal{opacity:0;transition:opacity .9s var(--halo-ease), translate .9s var(--halo-ease), scale .9s var(--halo-ease);translate:0 2.5rem}.reveal-zoom{translate:none;scale:.94}.reveal-left{translate:-2.5rem}.reveal-right{translate:2.5rem}.reveal[data-revealed]{opacity:1;translate:none;scale:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;translate:none;scale:none}}
