@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(../media/bricolage-grotesque-latin-500-normal.2bv40x-ee9h65.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-500-normal.0xqgv-uf4yuop.woff)format("woff")}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(../media/bricolage-grotesque-latin-800-normal.0syyyetdkkkxz.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-800-normal.3g422vefi-42l.woff)format("woff")}
@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/public-sans-latin-400-normal.36wd3tsbz2la3.woff2)format("woff2"),url(../media/public-sans-latin-400-normal.1t-lr687mcvgz.woff)format("woff")}
@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/public-sans-latin-500-normal.2eg70ll0583uv.woff2)format("woff2"),url(../media/public-sans-latin-500-normal.3_ehrbhvdtk2z.woff)format("woff")}
@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/public-sans-latin-600-normal.1c0b3f1ctc2s1.woff2)format("woff2"),url(../media/public-sans-latin-600-normal.1uclmwtlk69i1.woff)format("woff")}
@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/public-sans-latin-700-normal.0q4-b6r7yi_qp.woff2)format("woff2"),url(../media/public-sans-latin-700-normal.19265i4t94m5s.woff)format("woff")}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-500-normal.37tbwx4qeyuup.woff2)format("woff2"),url(../media/jetbrains-mono-latin-500-normal.0nitm9n_z3qum.woff)format("woff")}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-latin-700-normal.3ju-ke9onbi4u.woff2)format("woff2"),url(../media/jetbrains-mono-latin-700-normal.39ew5f7pxrtxu.woff)format("woff")}
:root{--bg:#eef1f7;--paper:#fff;--ink:#141a33;--muted:#5b6380;--line:#d7dcea;--bleu:#1f3fbf;--bleu-soft:#e4e9fb;--rouge:#d5233b;--rouge-soft:#fde6e9;--ok:#1d8a52;--ok-soft:#e1f4ea;--warn:#a86a00;--warn-soft:#fbf0d9;--on-accent:#fff;--display:"Bricolage Grotesque", "Arial Black", system-ui, sans-serif;--body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0d1122;--paper:#161c33;--ink:#e9ecf7;--muted:#9aa3c4;--line:#2a3255;--bleu:#8ea6ff;--bleu-soft:#1e2852;--rouge:#ff6b7d;--rouge-soft:#3a1922;--ok:#5fd394;--ok-soft:#14321f;--warn:#f0b54a;--warn-soft:#33270f;--on-accent:#0d1122;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--body);padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));min-height:100dvh;margin:0}a{color:var(--bleu)}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.1}p{margin:0}.wrap{flex-direction:column;gap:20px;max-width:880px;margin:0 auto;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tricolore{border-radius:3px;width:72px;height:6px;display:flex;overflow:hidden}.tricolore i{flex:1}.tricolore i:first-child{background:#1f3fbf}.tricolore i:nth-child(2){border-block:1px solid var(--line);background:#fff}.tricolore i:nth-child(3){background:#d5233b}.topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{color:var(--ink);font:800 18px var(--display);align-items:center;gap:10px;text-decoration:none;display:flex}.brand em{color:var(--rouge);font-style:normal}.hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow{font:600 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero h1{letter-spacing:-.02em;margin-top:8px;font-size:clamp(32px,7vw,54px);font-weight:800}.hero h1 em{color:var(--rouge);font-style:normal}.countdown{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:190px;padding:12px 16px}.countdown b{font:700 28px/1 var(--mono);color:var(--bleu);font-variant-numeric:tabular-nums}.countdown small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.dates{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.dates span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.tabs{border-bottom:2px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs a{font:600 14px var(--body);color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 12px;text-decoration:none}.tabs a[aria-current=page]{color:var(--ink);border-color:var(--rouge)}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;padding:20px}.card.tight{padding:14px 16px}.section-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-h h2{font-size:22px}.section-h h3{font-size:18px}.pts{font:700 12px var(--mono);color:var(--bleu);background:var(--bleu-soft);white-space:nowrap;border-radius:999px;padding:3px 9px}.hint{color:var(--muted);font-size:13px}.grid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}input,select,textarea{font:500 15px var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;padding:9px 10px}textarea{resize:vertical;min-height:70px}input[type=number],input.numfield{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}input[type=color]{height:40px;padding:2px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--bleu)}input:disabled,select:disabled{opacity:.65}:focus-visible{outline:2px solid var(--bleu);outline-offset:2px}.field{min-width:0}.btn{font:700 15px var(--body);cursor:pointer;background:var(--bleu);color:var(--on-accent);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--bleu);border:1px solid var(--line);background:0 0}.btn.danger{color:var(--rouge);border:1px solid var(--line);background:0 0}.btn.small{border-radius:8px;padding:7px 12px;font-size:13px}.linkbtn{color:var(--muted);font:600 13px var(--body);cursor:pointer;background:0 0;border:0;padding:6px}.notice{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px 14px;font-size:14px}.notice.err{background:var(--rouge-soft);border-color:#0000}.notice.ok{background:var(--ok-soft);border-color:#0000}.notice.info{background:var(--bleu-soft);border-color:#0000}.notice.warn{background:var(--warn-soft);border-color:#0000}.cands{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.cand{border:1px solid var(--line);background:var(--bg);border-radius:10px;grid-template-columns:auto 1fr 84px auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.cand.nocap{grid-template-columns:auto 1fr 84px}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.nm{min-width:0;line-height:1.2}.nm b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.nm small{color:var(--muted);font-size:11.5px}.cap{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:30px;height:30px;font:700 12px var(--mono);color:var(--muted);border-radius:6px}.cap[aria-pressed=true]{background:var(--rouge);border-color:var(--rouge);color:#fff}.sumbar{font:600 13px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;padding:8px 2px;display:flex}.sumbar.over{color:var(--rouge)}.tbl{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 8px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}td.num,th.num{text-align:right;font-family:var(--mono);white-space:nowrap}.rank{font:800 20px var(--display);width:36px;color:var(--muted)}tr.first .rank{color:var(--rouge)}tr.me td{background:color-mix(in srgb, var(--bleu-soft) 55%, transparent)}.team{align-items:center;gap:10px;min-width:0;display:flex}.team b{display:block}.team small{color:var(--muted)}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:grid}.chip{background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.chip.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.chip.me{background:var(--bleu-soft);color:var(--bleu);border-color:#0000}.chip.bad{background:var(--rouge-soft);color:var(--rouge);border-color:#0000}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chips{flex-wrap:wrap;gap:6px;display:flex}.bars{flex-direction:column;gap:6px;display:flex}.bar{grid-template-columns:130px 1fr 54px;align-items:center;gap:10px;font-size:13px;display:grid}.bar.pl{grid-template-columns:130px 1fr 48px 56px}.bar .track{background:var(--bg);border-radius:6px;height:12px;position:relative;overflow:hidden}.bar .fill{border-radius:6px;height:100%}.bar .poll{background:var(--ink);opacity:.55;width:2px;position:absolute;top:-2px;bottom:-2px}.bar .v{font-family:var(--mono);text-align:right}.delta{font:600 12px var(--mono);text-align:right;color:var(--muted)}.delta.up{color:var(--ok)}.delta.down{color:var(--rouge)}.bareme{grid-template-columns:1fr auto;display:grid}.bareme div{border-bottom:1px solid var(--line);padding:10px 0}.bareme div:nth-child(2n){text-align:right;font:700 14px var(--mono);color:var(--bleu);padding-left:12px}.question{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.options{flex-wrap:wrap;gap:8px;display:flex}.opt{position:relative}.opt input{opacity:0;cursor:pointer;position:absolute;inset:0}.opt span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-block}.opt input:checked+span{background:var(--bleu);color:var(--on-accent);border-color:var(--bleu)}.opt input:focus-visible+span{outline:2px solid var(--bleu);outline-offset:2px}.opt input:disabled+span{opacity:.6}.reacts{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.react{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink);border-radius:999px;padding:2px 8px;font-size:13px;line-height:1.5}.react[aria-pressed=true]{background:var(--bleu-soft);border-color:var(--bleu)}.react.add{color:var(--muted)}.react-menu{gap:2px;display:flex}.empty{text-align:center;color:var(--muted);padding:28px 12px}.empty b{color:var(--ink);font-family:var(--display);margin-bottom:4px;font-size:20px;display:block}.code{font:700 26px var(--mono);letter-spacing:.15em;color:var(--rouge)}.mono{font-family:var(--mono)}footer.foot{color:var(--muted);text-align:center;font-size:12px}details summary{cursor:pointer;font-weight:600}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{position:relative}.swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.swatch span{border:3px solid #0000;border-radius:50%;width:32px;height:32px;display:block}.swatch input:checked+span{border-color:var(--ink)}.swatch input:focus-visible+span{outline:2px solid var(--bleu);outline-offset:2px}.emoji-pick span{background:var(--bg);border:2px solid var(--line);border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.emoji-pick input:checked+span{border-color:var(--bleu);background:var(--bleu-soft)}@media (max-width:520px){.bar{grid-template-columns:92px 1fr 46px}.bar.pl{grid-template-columns:88px 1fr 42px 50px}.cand{grid-template-columns:auto 1fr 76px auto}.cand.nocap{grid-template-columns:auto 1fr 76px}.card{padding:16px}.hide-sm{display:none}}@media (prefers-reduced-motion:no-preference){.fill{transition:width .5s}}.reacts details{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.reacts details summary::-webkit-details-marker{display:none}.reacts details[open] .react-menu{margin-top:0!important}
