@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;500&display=swap";:root{font-family:Montserrat,sans-serif;color:#f5f5f5;background:#1c1c1e;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}main{padding:2rem 5rem;max-width:1600px;margin:auto}.back{display:inline-block;font-size:2rem;color:#f5f5f5;text-decoration:none;margin:1rem 0 2rem;transition:.2s}.back:hover{color:#9146ff;transform:translate(-4px)}.years{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin:1.5rem auto 2rem;max-width:844px}button{font:1.5rem Bebas Neue,sans-serif;letter-spacing:1px;color:#f5f5f5;background:#252528;border:8px solid #5E5E66;border-radius:28px;min-width:110px;min-height:68px;padding:.4rem 1.25rem;cursor:pointer;transition:.2s}button:hover{border-color:#9146ff;transform:scale(1.03)}button[aria-pressed=true]{color:#9146ff;border-color:#9146ff}:focus-visible{outline:2px solid #9146FF;outline-offset:4px}.kpis{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:stretch}.kpi{width:260px;border:4px solid #5E5E66;border-radius:24px;background:#252528;padding:1.5rem;min-height:193px}h2{font-family:Bebas Neue,sans-serif;font-weight:400;letter-spacing:1px}.kpi h2{font-size:1.6rem;margin:0 0 .75rem}.value{font:3rem/1 Bebas Neue,sans-serif;margin-bottom:.75rem}.kpi p{font-size:.95rem;color:#b0b0b0;margin:1.25rem 0 0}.section-title{font-size:2rem;margin:3rem 0 1.5rem}.table-scroll,.chart-scroll{overflow-x:auto;max-width:100%}table{width:840px;border-collapse:collapse}th{text-align:left;color:#b0b0b0;font-size:.85rem;font-weight:500;padding:.75rem 1rem;border:1px solid #333338;border-bottom:2px solid #5E5E66}td{padding:.9rem 1rem;border:1px solid #333338;font-size:.95rem;white-space:nowrap}tr:hover td{background:#252528}svg{display:block}svg text{fill:#f5f5f5;font:14px Montserrat,sans-serif}svg .axis{font-size:12px}footer{margin-top:8rem;border-top:1px solid #5E5E66;padding:1.5rem 0 1rem;text-align:center}footer a{color:#b0b0b0;font-size:.75rem;text-decoration:none}footer a:hover{color:#9146ff}@media(max-width:900px){table{width:100%}.kpi{flex:1 1 220px}}@media(max-width:600px){main{padding:1rem}.years{gap:.75rem}.years button{border-width:6px;border-radius:24px;min-width:90px;padding:.35rem .75rem}.kpis{gap:1rem}.kpi{flex:1 1 calc(50% - 1rem);min-width:140px;padding:1rem;min-height:165px}.kpi h2{font-size:1.3rem}.value{font-size:2.3rem}td,th{padding:.75rem .6rem;font-size:.8rem}.section-title{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.home-heading{text-align:center;font-size:2rem;margin:1rem 0 1.5rem}.start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:2rem;justify-content:center}.app-card{height:260px;border:8px solid #5E5E66;border-radius:28px;background:#252528;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#f5f5f5;text-decoration:none;transition:.2s;min-width:0}.app-card:hover,.tool-link:hover{border-color:#9146ff;transform:scale(1.03)}.app-icon{font-size:4.5rem;line-height:1;margin-bottom:1rem}.app-title{font:2.2rem Bebas Neue,sans-serif;letter-spacing:1px;text-align:center}.home-section{max-width:844px;margin:3rem auto 0}.tool-link{display:flex;justify-content:center;align-items:center;gap:1rem;border:8px solid #5E5E66;border-radius:28px;background:#252528;color:#f5f5f5;font:2.2rem Bebas Neue,sans-serif;text-decoration:none;min-height:104px;transition:.2s;letter-spacing:1px}.race-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(min-width:1280px){.start-grid{grid-template-columns:repeat(5,minmax(0,260px));gap:1.5rem}.app-card{height:auto;aspect-ratio:1}.app-title{font-size:clamp(1.3rem,2.3vw,2.2rem)}}@media(max-width:600px){.start-grid{grid-template-columns:minmax(0,260px)}.app-card,.tool-link{border-width:6px;border-radius:24px}.race-buttons{gap:1rem}.race-buttons .tool-link{font-size:1.5rem}.tool-link{font-size:2rem}}.strength{border:1px solid #5E5E66;border-radius:8px;margin:.75rem 0;padding:1rem}.strength summary{cursor:pointer}.strength[open] summary{margin-bottom:1rem}.strength summary:hover{color:#9146ff}.race-page h1,.race-card h3{font-family:Bebas Neue,sans-serif;letter-spacing:1px;font-weight:400}.race-page h1{font-size:2.8rem}.race-page section{margin-top:2.5rem}.race-page h2{font-size:2rem;margin-bottom:1.25rem}.race-card{background:#252528;border:8px solid #5E5E66;border-radius:28px;padding:1.5rem;margin-bottom:1.25rem}.race-card h3{font-size:clamp(1.1rem,6vw,2.2rem);padding:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;text-transform:uppercase}.race-date{color:#c4c4ce;margin:.5rem 0}.race-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0}.race-values dt{color:#c4c4ce;font-size:.85rem}.race-values dd{margin:.5rem 0 0;color:#f5f5f5;font-size:1.1rem}@media(max-width:600px){.race-card{border-width:6px;padding:1rem;border-radius:24px}.race-values{grid-template-columns:1fr}.race-link{flex-direction:column;gap:.75rem}.race-buttons{gap:.75rem}.race-buttons .race-link{padding:1rem .25rem}.race-buttons .race-link strong{font-size:1.5rem}}.imprint-card,.input-card{background:#252528;border:8px solid #5E5E66;border-radius:28px;padding:1.5rem}.imprint-card{max-width:844px;margin:auto}.imprint-card h1{font:2.2rem Bebas Neue,sans-serif}.imprint-card a{color:#9146ff}.calculator{max-width:700px;margin:auto;display:grid;gap:1.5rem}.input-card h2{font-family:Montserrat,sans-serif;text-align:center;font-size:1.2rem;margin:0 0 1.5rem}.presets{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.presets button{min-width:0}.calculator label{display:block;text-align:center;margin-top:1.5rem}.calculator input{display:block;width:100%;text-align:center;padding:1rem;background:#1c1c1e;color:#f5f5f5;border:2px solid #5E5E66;border-radius:12px;font:1rem Montserrat,sans-serif;margin-top:.75rem}.pace-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.pace-inputs input{margin:0}.calculate{border:0;background:#9146ff}.result{text-align:center}.result strong{font:clamp(2rem,8vw,4rem) "Bebas Neue",sans-serif;color:#9146ff}.result p{font-size:.8rem;color:#b0b0b0}.year-anchor{border:8px solid #5E5E66;border-radius:28px;padding:.75rem 1.25rem;font:1.5rem Bebas Neue;color:#f5f5f5;text-decoration:none;background:#252528}.year-anchor[aria-current],.year-anchor:hover{border-color:#9146ff;color:#9146ff}@media(max-width:600px){.input-card,.imprint-card{border-width:6px;padding:1rem}.presets button{font-size:1.2rem;padding:.4rem}.race-page{max-width:100%}}.time-display,.time-part{display:inline-flex;align-items:center;justify-content:center}.time-colon{display:inline-flex;flex-direction:column;gap:.16em;margin:0 .12em}.time-colon i{width:.08em;height:.08em;background:#9146ff;border-radius:50%}.time-dashes{display:block;width:.65em;height:.08em;background:currentColor;border-radius:.04em}.time-display{min-height:1.2em}.race-page{width:100%;max-width:844px;margin:0 auto;text-align:center}.race-card{display:flex;flex-direction:column;align-items:center;justify-content:center}.race-card h3{margin:1rem 0}.race-countdown{display:block;color:#9146ff;font-weight:600;margin-top:.75rem;line-height:1.5;min-height:1.5em}.race-values{width:100%;align-items:center;justify-items:center}.race-values>div{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
