:root{--les-navy:#0d2880;--les-navy-soft:#b0bff3;--les-navy-deep:#001a4d;--les-cyan:#2cbfe9;--les-magenta:#c929ff;--wc-scarlet:#e63946;--wc-emerald:#0ea15f;--wc-gold:#f4b324;--wc-gold-soft:#fde9b8;--ink:#1b1b1b;--ink-soft:#4a4a4a;--ink-muted:#8c8c8c;--canvas:#f5f7fa;--canvas-deep:#ebeef4;--paper:#ffffffa6;--paper-solid:#fff;--border-subtle:#e5e7eb;--border-strong:#cbd0d8;--phase-poules:var(--les-navy);--phase-16e:var(--les-cyan);--phase-8e:#1c8db8;--phase-quarts:var(--les-magenta);--phase-demies:var(--wc-emerald);--phase-petite-finale:var(--wc-gold);--phase-finale:var(--wc-scarlet);--font-body:"DM Sans", "Baton Turbo", Helvetica, Arial, sans-serif;--font-display:"Anton", "Baton Turbo", Impact, sans-serif;--font-display-alt:"Bebas Neue", "Anton", Impact, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.5rem;--fs-xl:2rem;--fs-2xl:3rem;--fs-3xl:4.5rem;--fs-hero:clamp(3rem, 9vw, 7rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--r-sm:6px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--sh-card:0 12px 30px -12px #0d28802e;--sh-card-hover:0 24px 50px -18px #0d288047;--sh-pop:0 30px 60px -20px #00000059;--sh-inset:inset 0 0 0 1px var(--border-subtle);--card-bg:var(--paper-solid);--card-border:1px solid var(--border-subtle);--card-radius:var(--r-md);--card-shadow:var(--sh-card);--card-padding:var(--sp-5);--card-padding-tight:var(--sp-4);--maxw-app:1280px;--maxw-content:920px;--sidebar-w:360px;--footer-h:44px;--header-bar-h:80px;--z-canvas:0;--z-base:1;--z-sticky:30;--z-overlay:50;--z-modal:60;--ease-out:cubic-bezier(.18, .89, .32, 1);--ease-overshoot:cubic-bezier(.18, .89, .32, 1.28);--t-fast:.18s;--t-med:.32s;--t-slow:.52s}@media (max-width:720px){:root{--footer-h:56px}}@media (max-width:849px){:root{--header-bar-h:85px}}@media (max-width:600px){:root{--header-bar-h:83px}}:root{--header-bar-h-min:80px}@media (max-width:849px){:root{--header-bar-h-min:53px}}
@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Variable-latin.woff2)format("woff2-variations");font-weight:100 1000;font-style:normal;font-display:swap;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:DM Sans;src:url(/fonts/DMSans-Variable-latin-ext.woff2)format("woff2-variations");font-weight:100 1000;font-style:normal;font-display:swap;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:Baton Turbo;src:url(/fonts/BatonTurbo-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Baton Turbo;src:url(/fonts/BatonTurbo-Heavy.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Anton;src:url(/fonts/Anton-Regular-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Anton;src:url(/fonts/Anton-Regular-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Bebas Neue;src:url(/fonts/BebasNeue-Regular-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Bebas Neue;src:url(/fonts/BebasNeue-Regular-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body);color:var(--ink);background-color:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5;overflow-x:hidden}body{background:radial-gradient(circle at 80% -10%, #b0bff38c, transparent 55%), radial-gradient(circle at -10% 110%, #f4b3242e, transparent 50%), var(--canvas);background-attachment:fixed}img,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}a{color:var(--les-navy);text-decoration:none}a:hover{color:var(--les-cyan)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.02em;color:var(--les-navy-deep);font-weight:400;line-height:1}h1{font-size:var(--fs-hero);text-transform:uppercase}h2{font-size:var(--fs-2xl);text-transform:uppercase}h3{font-size:var(--fs-xl)}p{font-size:var(--fs-base);line-height:1.55}.has-footer{padding-bottom:var(--footer-h);flex-direction:column;display:flex}@media (max-width:720px){.has-footer{min-height:100dvh;padding-bottom:0}.has-footer .page{flex:1;min-height:0}}.canvas-3d{pointer-events:none;width:100%;height:100vh;z-index:var(--z-canvas);position:fixed;inset:0}.r3f-anchor{pointer-events:none;z-index:-1;width:0;height:0;position:fixed;bottom:0;left:0}.page{z-index:var(--z-base);min-height:calc(100vh - var(--footer-h));min-height:calc(100dvh - var(--footer-h));flex-direction:column;display:flex;position:relative}.shell{width:100%;max-width:var(--maxw-app);margin:0 auto;padding:0 10px}@media (min-width:768px){.shell{padding:0 var(--sp-6)}}.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}:focus-visible{outline:3px solid var(--les-navy);outline-offset:2px;border-radius:var(--r-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--les-navy-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
