.page-hero.svelte-14b3jmt{padding:1.75rem 0 1.5rem;text-align:center;margin-bottom:1.25rem}.eyebrow.svelte-14b3jmt{text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;color:var(--text-1);margin-bottom:.5rem}.hero-title.svelte-14b3jmt{font-size:2.4rem;font-weight:700;color:var(--text-0);margin:0 0 .6rem}.hero-subtitle.svelte-14b3jmt{font-size:1.1rem;color:var(--text-1);display:flex;flex-direction:column;align-items:center;gap:.35rem}.variantes.svelte-14b3jmt{font-size:.95rem;color:var(--text-2);font-style:italic}.inline-link.svelte-14b3jmt{color:var(--primary);text-decoration:underline;cursor:pointer}.inline-link.svelte-14b3jmt:hover{color:var(--primary-hover)}.section.svelte-14b3jmt{margin-bottom:1.5rem}.section-header.svelte-14b3jmt{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.section-actions.svelte-14b3jmt{display:flex;align-items:center;gap:.5rem}.section-title.svelte-14b3jmt{font-size:1.75rem;font-weight:600;color:var(--text-0);margin:0 0 .25rem}.section-subtitle.svelte-14b3jmt{font-size:.95rem;color:var(--text-2)}.tag.svelte-14b3jmt{background-color:var(--primary);color:var(--bg-0);padding:.35rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.compare-btn.svelte-14b3jmt{padding:.45rem .9rem;background-color:var(--bg-1);border:1px solid var(--bg-2);color:var(--text-0);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.compare-btn.svelte-14b3jmt:hover{border-color:var(--green-0);color:var(--green-0)}.compare-overlay.svelte-14b3jmt{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.compare-modal.svelte-14b3jmt{background:var(--bg-0);border:1px solid var(--bg-2);border-radius:12px;width:min(900px,96vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059}.compare-header.svelte-14b3jmt{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--bg-2)}.compare-title.svelte-14b3jmt{margin:0;font-size:1.25rem;color:var(--text-0)}.compare-close.svelte-14b3jmt{background:none;border:none;font-size:1.25rem;color:var(--text-2);cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:color .2s ease,background-color .2s ease}.compare-close.svelte-14b3jmt:hover{color:var(--text-0);background-color:var(--bg-1)}.compare-body.svelte-14b3jmt{padding:1rem 1.5rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.compare-label.svelte-14b3jmt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.compare-search.svelte-14b3jmt{display:flex;align-items:center;gap:.75rem}.compare-search.svelte-14b3jmt input:where(.svelte-14b3jmt){flex:1;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--bg-2);background:var(--bg-1);color:var(--text-0)}.compare-status.svelte-14b3jmt{font-size:.9rem;color:var(--text-2)}.compare-error.svelte-14b3jmt{color:var(--red-0);font-size:.9rem}.compare-list.svelte-14b3jmt{display:grid;gap:.5rem;border:1px solid var(--bg-2);border-radius:10px;padding:.75rem;background:var(--bg-1);max-height:240px;overflow-y:auto}.compare-item.svelte-14b3jmt{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.compare-meta.svelte-14b3jmt{font-size:.85rem;color:var(--text-2)}.compare-add.svelte-14b3jmt{padding:.35rem .75rem;border-radius:8px;border:1px solid var(--green-0);background:transparent;color:var(--green-0);cursor:pointer;font-weight:600;transition:all .2s ease}.compare-add.svelte-14b3jmt:hover{background:var(--green-0);color:var(--bg-0)}.compare-empty.svelte-14b3jmt{color:var(--text-2);font-size:.9rem}.compare-results.svelte-14b3jmt{margin-top:.5rem}.compare-subtitle.svelte-14b3jmt{font-size:1rem;margin:0 0 .5rem;color:var(--text-0)}.compare-table.svelte-14b3jmt{display:grid;gap:.4rem}.compare-row.svelte-14b3jmt{display:grid;grid-template-columns:120px 1fr 160px 160px 90px;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--bg-2);align-items:center}.compare-row.compare-head.svelte-14b3jmt{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);border-bottom:1px solid var(--bg-2)}.compare-best.svelte-14b3jmt{color:var(--green-0);font-weight:700}.compare-place.svelte-14b3jmt{color:var(--text-2);font-size:.85rem;margin-left:.25rem}.compare-ecart.svelte-14b3jmt{color:var(--text-1);font-weight:600}.compare-parcours.svelte-14b3jmt{color:var(--text-2);font-size:.85rem;margin-left:.4rem}.stats-section.svelte-14b3jmt{margin-top:2rem;margin-bottom:2rem}.stats-grid.svelte-14b3jmt{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.stat-card.svelte-14b3jmt{background-color:var(--bg-1);border:1px solid var(--bg-2);border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s;position:relative}.stat-card.svelte-14b3jmt:hover{border-color:var(--primary);background-color:var(--bg-2)}.stat-label.svelte-14b3jmt{font-size:.85rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-weight:600}.stat-value.svelte-14b3jmt{font-size:2rem;font-weight:700;color:var(--primary)}.stat-courses.svelte-14b3jmt{border-color:#6b7280}.stat-courses.svelte-14b3jmt .stat-value:where(.svelte-14b3jmt){color:#6b7280}.stat-courses.svelte-14b3jmt:hover{background-color:#6b72801a;border-color:#6b7280}.stat-top10.svelte-14b3jmt{border-color:#3b82f6}.stat-top10.svelte-14b3jmt .stat-value:where(.svelte-14b3jmt){color:#3b82f6}.stat-top10.svelte-14b3jmt:hover{background-color:#3b82f61a;border-color:#3b82f6}.stat-top5.svelte-14b3jmt{border-color:#0ea5e9}.stat-top5.svelte-14b3jmt .stat-value:where(.svelte-14b3jmt){color:#0ea5e9}.stat-top5.svelte-14b3jmt:hover{background-color:#0ea5e91a;border-color:#0ea5e9}.stat-podium.svelte-14b3jmt{border-color:#d97706}.stat-podium.svelte-14b3jmt .stat-value:where(.svelte-14b3jmt){color:#d97706}.stat-podium.svelte-14b3jmt:hover{background-color:#d977061a;border-color:#d97706}.stat-victoire.svelte-14b3jmt{border-color:#fbbf24;background-color:#fbbf240d}.stat-victoire.svelte-14b3jmt .stat-value:where(.svelte-14b3jmt){color:#fbbf24}.stat-victoire.svelte-14b3jmt:hover{background-color:#fbbf2426;border-color:#fbbf24}.stat-podium-cat.svelte-14b3jmt{border-color:#64748b}.stat-podium-cat.svelte-14b3jmt .stat-value:where(.svelte-14b3jmt){color:#64748b}.stat-podium-cat.svelte-14b3jmt:hover{background-color:#64748b1a;border-color:#64748b}.stat-victoire-cat.svelte-14b3jmt{border-color:#f59e0b;background-color:#f59e0b0d}.stat-victoire-cat.svelte-14b3jmt .stat-value:where(.svelte-14b3jmt){color:#f59e0b}.stat-victoire-cat.svelte-14b3jmt:hover{background-color:#f59e0b26;border-color:#f59e0b}.stat-tooltip.svelte-14b3jmt{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.75rem;z-index:50;pointer-events:none}.tooltip-content.svelte-14b3jmt{background-color:var(--bg-0);border:1px solid var(--bg-2);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:0 4px 12px #00000026;white-space:nowrap}.pie-chart.svelte-14b3jmt{width:80px;height:80px}.pie-background.svelte-14b3jmt{fill:var(--bg-2)}.pie-slice.svelte-14b3jmt{fill:none;stroke:var(--primary);stroke-width:8;stroke-dasharray:calc(var(--percentage, 0) * 2.5133px) 251.33px;stroke-dashoffset:0;transform:rotate(-90deg);transform-origin:50px 50px}.pie-slice-victoire.svelte-14b3jmt{stroke:#fbbf24}.pie-slice-podium.svelte-14b3jmt{stroke:#d97706}.pie-slice-top5.svelte-14b3jmt{stroke:#0ea5e9}.pie-slice-top10.svelte-14b3jmt{stroke:#3b82f6}.tooltip-text.svelte-14b3jmt{font-size:.8rem;color:var(--text-2);font-weight:600}.results-container.svelte-14b3jmt{background-color:var(--bg-1);border-radius:12px;border:1px solid var(--bg-2);overflow:hidden}.results-table.svelte-14b3jmt{display:grid;grid-template-columns:140px 1fr 100px 70px 80px 80px 150px;overflow-x:auto}.results-header.svelte-14b3jmt{display:contents}.results-header.svelte-14b3jmt>div:where(.svelte-14b3jmt){background-color:var(--bg-2);padding:1rem;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;color:var(--text-1);position:sticky;top:0;z-index:10}.results-row.svelte-14b3jmt{display:contents}.results-row.svelte-14b3jmt>div:where(.svelte-14b3jmt){padding:1rem;border-bottom:1px solid var(--bg-2);display:flex;align-items:center}.results-row.svelte-14b3jmt:hover>div:where(.svelte-14b3jmt){background-color:var(--bg-2)}.course-link.svelte-14b3jmt{color:var(--primary);text-decoration:none;transition:color .2s}.course-link.svelte-14b3jmt:hover{color:var(--primary-hover);text-decoration:underline}.course-cell.svelte-14b3jmt{display:flex;flex-wrap:wrap;align-items:baseline;gap:.9rem}.course-parcours.svelte-14b3jmt{font-size:.85rem;color:var(--text-2)}.course-parcours-empty.svelte-14b3jmt{color:var(--text-2);font-style:italic}.ffa-chip.svelte-14b3jmt{background-color:var(--green-0);color:var(--bg-0);font-size:.65rem;padding:.1rem .4rem;border-radius:999px;font-weight:700;letter-spacing:.04em;margin-left:.4rem}.time-cell.svelte-14b3jmt{font-weight:600;color:var(--text-0)}@media(max-width:768px){.page-hero.svelte-14b3jmt{padding:2rem 0;margin-bottom:1.5rem}.hero-title.svelte-14b3jmt{font-size:1.5rem}.hero-subtitle.svelte-14b3jmt{font-size:1rem}.variantes.svelte-14b3jmt{font-size:.9rem}.section-header.svelte-14b3jmt{flex-direction:column;gap:1rem}.section-title.svelte-14b3jmt{font-size:1.5rem}.stats-grid.svelte-14b3jmt{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.stat-card.svelte-14b3jmt{padding:1rem}.stat-label.svelte-14b3jmt{font-size:.75rem}.stat-value.svelte-14b3jmt{font-size:1.5rem}.results-table.svelte-14b3jmt{grid-template-columns:90px 1fr 80px 50px 60px 60px 100px;font-size:.9rem}.results-header.svelte-14b3jmt>div:where(.svelte-14b3jmt),.results-row.svelte-14b3jmt>div:where(.svelte-14b3jmt){padding:.75rem;font-size:.85rem}.results-header.svelte-14b3jmt>div:where(.svelte-14b3jmt){font-size:.75rem}}@media(max-width:640px){.page-hero.svelte-14b3jmt{padding:1.5rem 0;margin-bottom:1rem}.eyebrow.svelte-14b3jmt{font-size:.75rem}.hero-title.svelte-14b3jmt{font-size:1.25rem;margin-bottom:.75rem}.hero-subtitle.svelte-14b3jmt{font-size:.9rem;gap:.3rem}.variantes.svelte-14b3jmt{font-size:.8rem}.section.svelte-14b3jmt{margin-bottom:1.5rem}.section-title.svelte-14b3jmt{font-size:1.25rem;margin-bottom:.5rem}.section-subtitle.svelte-14b3jmt{font-size:.85rem}.tag.svelte-14b3jmt{padding:.25rem .75rem;font-size:.75rem}.stats-grid.svelte-14b3jmt{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-card.svelte-14b3jmt{padding:.75rem}.stat-label.svelte-14b3jmt{font-size:.7rem}.stat-value.svelte-14b3jmt{font-size:1.25rem}.results-table.svelte-14b3jmt{grid-template-columns:70px 1fr 70px 40px 50px 50px 80px;font-size:.8rem}.results-header.svelte-14b3jmt>div:where(.svelte-14b3jmt),.results-row.svelte-14b3jmt>div:where(.svelte-14b3jmt){padding:.5rem;font-size:.75rem}.results-header.svelte-14b3jmt>div:where(.svelte-14b3jmt){font-size:.65rem;text-transform:none}.course-link.svelte-14b3jmt{font-size:.85rem}}@media(max-width:480px){.page-hero.svelte-14b3jmt{padding:1rem 0;margin-bottom:.75rem}.eyebrow.svelte-14b3jmt{font-size:.7rem;letter-spacing:.05em}.hero-title.svelte-14b3jmt{font-size:1.1rem;margin-bottom:.5rem}.hero-subtitle.svelte-14b3jmt{font-size:.8rem;gap:.2rem}.variantes.svelte-14b3jmt{font-size:.75rem}.inline-link.svelte-14b3jmt{font-size:.9rem}.section.svelte-14b3jmt,.section-header.svelte-14b3jmt{margin-bottom:1rem}.section-title.svelte-14b3jmt{font-size:1.1rem;margin-bottom:.3rem}.section-subtitle.svelte-14b3jmt{font-size:.8rem}.tag.svelte-14b3jmt{padding:.2rem .6rem;font-size:.65rem}.stats-grid.svelte-14b3jmt{grid-template-columns:repeat(2,1fr);gap:.4rem}.stat-card.svelte-14b3jmt{padding:.5rem}.stat-label.svelte-14b3jmt{font-size:.65rem}.stat-value.svelte-14b3jmt{font-size:1rem}.results-container.svelte-14b3jmt{border-radius:8px;overflow-x:auto}.results-table.svelte-14b3jmt{grid-template-columns:60px 1fr 60px 35px 45px 45px 70px;font-size:.7rem}.results-header.svelte-14b3jmt>div:where(.svelte-14b3jmt),.results-row.svelte-14b3jmt>div:where(.svelte-14b3jmt){padding:.4rem;font-size:.7rem}.results-header.svelte-14b3jmt>div:where(.svelte-14b3jmt){font-size:.6rem}.course-link.svelte-14b3jmt{font-size:.75rem}.time-cell.svelte-14b3jmt{font-size:.7rem}}
