:root{--primary-50:#f1f4fa;--primary-100:#e1e8f5;--primary-200:#c4d0ea;--primary-300:#9aaed8;--primary-400:#6f88c4;--primary-500:#4d68ad;--primary-600:#3a5598;--primary-700:#2c447e;--primary-800:#233768;--primary-900:#1b2a50;--primary-950:#111a33;--secondary-50:#f3f5fa;--secondary-100:#e6eaf4;--secondary-200:#ccd3e8;--secondary-300:#abb7d8;--secondary-400:#8e9dc8;--secondary-500:#7486b8;--secondary-600:#5d6fa2;--secondary-700:#4c5c88;--secondary-800:#3f4c70;--secondary-900:#343f5c;--secondary-on-dark:#d3dfff;--neutral-0:#fff;--neutral-50:#f7f8fb;--neutral-100:#eef0f5;--neutral-200:#e2e5ee;--neutral-300:#c9cedb;--neutral-400:#9aa1b5;--neutral-500:#6f7690;--neutral-450:#8e95aa;--neutral-550:#646b84;--neutral-600:#535a73;--neutral-700:#3f4559;--neutral-800:#272c3b;--neutral-900:#181b25;--neutral-950:#0e1017;--success:#15803d;--warning:#b45309;--danger:#dc2626;--info:#2563eb;--trophy-bronze:#9a5b2a;--trophy-silver:#6b7385;--trophy-gold:#a87a10;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif}:root,:root[data-theme=light]{--color-bg:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-muted:var(--neutral-100);--color-surface-raised:var(--neutral-0);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-text:var(--neutral-900);--color-text-muted:var(--neutral-600);--color-text-subtle:var(--neutral-550);--color-on-danger:var(--neutral-0);--color-code-string:#137337;--color-code-number:#a14a08;--color-primary:var(--primary-700);--color-primary-hover:var(--primary-800);--color-primary-soft:var(--primary-50);--color-primary-soft-strong:var(--primary-100);--color-on-primary:var(--neutral-0);--color-secondary:var(--primary-100);--color-secondary-hover:var(--primary-200);--color-on-secondary:var(--primary-800);--color-badge-bg:var(--primary-100);--color-badge-text:var(--primary-800);--color-link:var(--primary-600);--color-focus:var(--primary-500);--color-ring:color-mix(in srgb, var(--primary-500) 28%, transparent);--color-header-bg:color-mix(in srgb, var(--neutral-0) 78%, transparent);--color-site-header-bg:color-mix(in srgb, var(--neutral-0) 82%, transparent);--color-header-text:var(--neutral-900);--color-header-accent:var(--primary-700);--gradient-brand:linear-gradient(135deg, var(--primary-600) 0%, var(--primary-800) 60%, var(--primary-950) 100%);--color-on-brand:var(--neutral-0);--color-on-brand-muted:var(--secondary-on-dark);--glow-brand:color-mix(in srgb, var(--primary-400) 18%, transparent)}:root[data-theme=dark]{--color-bg:var(--neutral-950);--color-surface:var(--neutral-900);--color-surface-muted:var(--neutral-800);--color-surface-raised:var(--neutral-800);--color-border:color-mix(in srgb, var(--neutral-100) 10%, transparent);--color-border-strong:color-mix(in srgb, var(--neutral-100) 18%, transparent);--color-text:var(--neutral-100);--color-text-muted:var(--neutral-400);--color-text-subtle:var(--neutral-450);--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--color-on-danger:var(--neutral-950);--color-code-string:#4ade80;--color-code-number:#fbbf24;--color-primary:var(--secondary-on-dark);--color-primary-hover:var(--neutral-0);--color-primary-soft:color-mix(in srgb, var(--primary-300) 12%, transparent);--color-primary-soft-strong:color-mix(in srgb, var(--primary-300) 20%, transparent);--color-on-primary:var(--primary-950);--color-secondary:color-mix(in srgb, var(--primary-300) 18%, transparent);--color-secondary-hover:color-mix(in srgb, var(--primary-300) 28%, transparent);--color-on-secondary:var(--secondary-on-dark);--color-badge-bg:color-mix(in srgb, var(--primary-300) 18%, transparent);--color-badge-text:var(--secondary-on-dark);--color-link:var(--primary-300);--color-focus:var(--secondary-on-dark);--color-ring:color-mix(in srgb, var(--primary-300) 30%, transparent);--color-header-bg:color-mix(in srgb, var(--neutral-950) 72%, transparent);--color-site-header-bg:color-mix(in srgb, var(--neutral-950) 80%, transparent);--color-header-text:var(--neutral-100);--color-header-accent:var(--secondary-on-dark);--gradient-brand:linear-gradient(135deg, var(--primary-500) 0%, var(--primary-800) 55%, var(--primary-950) 100%);--color-on-brand:var(--neutral-0);--color-on-brand-muted:var(--secondary-on-dark);--glow-brand:color-mix(in srgb, var(--primary-400) 22%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--neutral-950);--color-surface:var(--neutral-900);--color-surface-muted:var(--neutral-800);--color-surface-raised:var(--neutral-800);--color-border:color-mix(in srgb, var(--neutral-100) 10%, transparent);--color-border-strong:color-mix(in srgb, var(--neutral-100) 18%, transparent);--color-text:var(--neutral-100);--color-text-muted:var(--neutral-400);--color-text-subtle:var(--neutral-450);--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--color-on-danger:var(--neutral-950);--color-code-string:#4ade80;--color-code-number:#fbbf24;--color-primary:var(--secondary-on-dark);--color-primary-hover:var(--neutral-0);--color-primary-soft:color-mix(in srgb, var(--primary-300) 12%, transparent);--color-primary-soft-strong:color-mix(in srgb, var(--primary-300) 20%, transparent);--color-on-primary:var(--primary-950);--color-secondary:color-mix(in srgb, var(--primary-300) 18%, transparent);--color-secondary-hover:color-mix(in srgb, var(--primary-300) 28%, transparent);--color-on-secondary:var(--secondary-on-dark);--color-badge-bg:color-mix(in srgb, var(--primary-300) 18%, transparent);--color-badge-text:var(--secondary-on-dark);--color-link:var(--primary-300);--color-focus:var(--secondary-on-dark);--color-ring:color-mix(in srgb, var(--primary-300) 30%, transparent);--color-header-bg:color-mix(in srgb, var(--neutral-950) 72%, transparent);--color-site-header-bg:color-mix(in srgb, var(--neutral-950) 80%, transparent);--color-header-text:var(--neutral-100);--color-header-accent:var(--secondary-on-dark);--gradient-brand:linear-gradient(135deg, var(--primary-500) 0%, var(--primary-800) 55%, var(--primary-950) 100%);--color-on-brand:var(--neutral-0);--color-on-brand-muted:var(--secondary-on-dark);--glow-brand:color-mix(in srgb, var(--primary-400) 22%, transparent)}}
:root{--font-sans:var(--font-plus-jakarta), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "Cascadia Code", monospace;--text-display:800 32px / 38px var(--font-sans);--text-h1:700 28px / 34px var(--font-sans);--text-h2:700 22px / 28px var(--font-sans);--text-h3:600 18px / 26px var(--font-sans);--text-reading:400 18px / 30px var(--font-sans);--text-body:400 16px / 24px var(--font-sans);--text-small:400 14px / 20px var(--font-sans);--text-caption:500 12px / 16px var(--font-sans);--tracking-tight:-.02em;--tracking-display:-.03em;--tracking-caps:.06em;--reading-width:720px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-field:10px;--radius-button:12px;--radius-card:18px;--radius-modal:24px;--radius-full:999px;--shadow-color:color-mix(in srgb, var(--primary-950) 6%, transparent);--shadow-sm:0 1px 2px color-mix(in srgb, var(--primary-950) 4%, transparent), 0 2px 8px var(--shadow-color);--shadow-md:0 2px 4px color-mix(in srgb, var(--primary-950) 4%, transparent), 0 8px 24px color-mix(in srgb, var(--primary-950) 9%, transparent);--shadow-lg:0 4px 12px color-mix(in srgb, var(--primary-950) 6%, transparent), 0 20px 56px color-mix(in srgb, var(--primary-950) 16%, transparent);--overlay:color-mix(in srgb, var(--primary-950) 50%, transparent);--ease:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--duration-fast:.15s;--duration-panel:.25s;--duration-slow:.4s;--control-height:44px;--header-height:64px;--site-nav-height:0px;--quote-ticker-height:37px;--site-header-height:calc(var(--header-height) + var(--site-nav-height) + var(--quote-ticker-height));--success-soft:color-mix(in srgb, var(--success) 12%, transparent);--warning-soft:color-mix(in srgb, var(--warning) 14%, transparent);--danger-soft:color-mix(in srgb, var(--danger) 12%, transparent);--info-soft:color-mix(in srgb, var(--info) 12%, transparent);--neutral-soft:color-mix(in srgb, var(--neutral-500) 14%, transparent)}@media (min-width:901px){:root{--site-nav-height:45px}}@media (min-width:768px){:root{--text-display:800 48px / 54px var(--font-sans);--text-h1:700 34px / 40px var(--font-sans);--text-h2:700 24px / 32px var(--font-sans);--text-h3:600 19px / 28px var(--font-sans);--control-height:40px}}:root[data-theme=dark]{--shadow-sm:0 0 0 1px var(--color-border), 0 2px 8px color-mix(in srgb, var(--neutral-950) 40%, transparent);--shadow-md:0 0 0 1px var(--color-border), 0 8px 24px color-mix(in srgb, var(--neutral-950) 50%, transparent);--shadow-lg:0 0 0 1px var(--color-border-strong), 0 24px 64px color-mix(in srgb, var(--neutral-950) 70%, transparent);--overlay:color-mix(in srgb, var(--neutral-950) 70%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-sm:0 0 0 1px var(--color-border), 0 2px 8px color-mix(in srgb, var(--neutral-950) 40%, transparent);--shadow-md:0 0 0 1px var(--color-border), 0 8px 24px color-mix(in srgb, var(--neutral-950) 50%, transparent);--shadow-lg:0 0 0 1px var(--color-border-strong), 0 24px 64px color-mix(in srgb, var(--neutral-950) 70%, transparent);--overlay:color-mix(in srgb, var(--neutral-950) 70%, transparent)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-panel:1ms;--duration-slow:1ms}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%;scrollbar-color:var(--color-border-strong) transparent}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:color-mix(in srgb, var(--color-primary) 22%, transparent)}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font:var(--text-h1)}h2{font:var(--text-h2)}h3{font:var(--text-h3)}p{text-wrap:pretty}a{color:var(--color-link);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}code,pre{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:1000;padding:var(--space-2) var(--space-4);border-radius:var(--radius-field);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}#contenu:focus{outline:none}
