.sim{--hs-ink: var(--hyrox-sim-ink, #0e0e0a);--hs-paper: var(--hyrox-sim-paper, #faf7f2);--hs-stage: var(--hyrox-sim-stage, #f3efe6);--hs-muted: var(--hyrox-sim-muted, #696960);--hs-rule: var(--hyrox-sim-rule, #1a1a16);--hs-accent: var(--hyrox-sim-accent, #b8420f);--hs-accent-soft: var(--hyrox-sim-accent-soft, #fde9dd);--hs-display: var(--hyrox-sim-display, "Anton", "Oswald", Impact, sans-serif);--hs-body: var(--hyrox-sim-body, "Manrope", system-ui, sans-serif);--a: var(--hs-accent);--b: var(--hyrox-sim-b, #1f5f7a);color:var(--hs-ink)}.sim[hidden],.sim .div-toggle[hidden]{display:none}.sim .setup-label,.sim .hud-label,.sim .fld span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--hs-muted);font-weight:700;margin-bottom:6px}.sim .sim-setup{display:grid;gap:16px;margin-bottom:20px}.sim .div-toggle{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.sim .div-toggle .setup-label{margin:0}.sim .div-toggle label{font-size:15px;display:flex;gap:6px;align-items:center;cursor:pointer}.sim .racers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sim .racer{border:2px solid var(--hs-ink);padding:16px 18px 6px;background:var(--hs-paper);min-width:0}.sim .racer legend{font-family:var(--hs-display);font-size:20px;text-transform:uppercase;padding:0 6px;display:flex;align-items:center;gap:8px}.sim .swatch{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--a);flex:none}.sim .racer-b .swatch,.sim .now-b .swatch{background:var(--b)}.sim .fld{display:block;margin-bottom:12px}.sim .fld select,.sim .fld input{width:100%;padding:10px 12px;font-size:15px;font-family:inherit;border:1px solid var(--hs-rule);background:var(--hs-paper);color:var(--hs-ink)}.sim .go-btn{justify-self:start;padding:14px 26px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--hs-accent);color:var(--hs-paper);border:0;cursor:pointer;font-family:inherit}.sim .go-btn:hover{background:var(--hs-ink)}.sim .stage{border:2px solid var(--hs-ink);background:var(--hs-stage);padding:16px}.sim .hud{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:end;margin-bottom:10px}.sim .clock-num{font-family:var(--hs-display);font-size:clamp(36px,6vw,56px);line-height:1;font-variant-numeric:tabular-nums}.sim .gap{display:grid;grid-template-columns:1fr auto;-moz-column-gap:12px;column-gap:12px;align-items:center}.sim .gap .hud-label{grid-column:1 / -1}.sim .gap-track{position:relative;height:10px;background:#dcd6ca}.sim .gap-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--hs-ink)}.sim .gap-fill{position:absolute;top:0;bottom:0;left:50%;width:0;background:var(--a);transition:width .1s linear}.sim .gap-fill[data-lead=b]{background:var(--b)}.sim .gap-num{font-family:var(--hs-display);font-size:28px;font-variant-numeric:tabular-nums}.sim .venue{width:100%;height:auto;display:block}.sim .loop-lane{fill:none;stroke:#e2dccf;stroke-width:26}.sim .loop-dash{fill:none;stroke:#b9b2a3;stroke-width:1;stroke-dasharray:6 6}.sim .runway{fill:#e2dccf}.sim .finish-line{stroke:var(--hs-ink);stroke-width:4;stroke-dasharray:4 4}.sim .finish-text,.sim .gate-text{font:700 11px/1 var(--hs-body);letter-spacing:.18em;text-anchor:middle;fill:var(--hs-muted)}.sim .bay rect{fill:var(--hs-paper);stroke:var(--hs-ink);stroke-width:1.2;transition:fill .2s}.sim .bay.occ-a rect{fill:#f8dccd}.sim .bay.occ-b rect{fill:#d3e4ec}.sim .bay.occ-a.occ-b rect{fill:#ece0d8}.sim .bay-num{font:800 14px/1 var(--hs-body);fill:var(--hs-accent)}.sim .bay-label{font:700 13px/1 var(--hs-body);letter-spacing:.04em;text-transform:uppercase;fill:var(--hs-ink)}.sim .bay-lane{stroke:#cfc8b9;stroke-width:1;stroke-dasharray:3 5}.sim .dot circle{stroke:var(--hs-paper);stroke-width:2.5}.sim .dot-a circle{fill:var(--a)}.sim .dot-b circle{fill:var(--b)}.sim .dot-tag{font:800 13px/1 var(--hs-body);text-anchor:middle;fill:var(--hs-ink)}.sim .now{display:grid;gap:4px;font-size:14px;margin:8px 0 12px}.sim .now-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sim .now-row span:last-child{color:var(--hs-ink);font-variant-numeric:tabular-nums}.sim .controls{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.sim .ctl{width:44px;height:44px;border:2px solid var(--hs-ink);background:var(--hs-paper);font-size:16px;cursor:pointer}.sim .controls input[type=range]{width:100%;accent-color:var(--hs-accent)}.sim .controls select{padding:10px;border:1px solid var(--hs-rule);background:var(--hs-paper);font-family:inherit}.sim .ribbons{position:relative;margin-top:14px;display:grid;gap:4px}.sim .ribbon{display:flex;height:14px}.sim .ribbon span{display:block;height:100%}.sim .ribbon .r-run{background:#cfc8b9}.sim .ribbon .r-st{background:var(--hs-ink)}.sim .ribbon .r-rox{background:var(--hs-accent)}.sim .playhead{position:absolute;top:-3px;height:38px;width:2px;background:var(--hs-accent);left:0}.sim .ribbon-key{font-size:12px;color:var(--hs-muted);display:flex;gap:6px;align-items:center;margin-top:6px}.sim .ribbon-key span{display:inline-block;width:10px;height:10px;margin-left:8px}.sim .ribbon-key span:first-child{margin-left:0}.sim .k-run{background:#cfc8b9}.sim .k-st{background:var(--hs-ink)}.sim .k-rox{background:var(--hs-accent)}.sim .verdict{margin-top:16px;padding:16px 18px;border-left:6px solid var(--hs-accent);background:var(--hs-accent-soft);font-size:16px}.sim .splits-wrap{overflow-x:auto;margin-top:20px}.sim .splits{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.sim .splits th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--hs-muted);padding:8px 6px;border-bottom:2px solid var(--hs-ink);white-space:nowrap}.sim .splits td{padding:7px 6px;border-bottom:1px solid #d8d4cc;white-space:nowrap}.sim .splits tr.is-st td:first-child{font-weight:700}.sim .splits .sw-a{color:var(--hs-accent);font-weight:700}.sim .splits .sw-b{color:var(--b);font-weight:700}.sim .splits tr.total td{font-weight:800;border-top:2px solid var(--hs-ink);border-bottom:0}.sim .sim-note{font-size:13px;color:var(--hs-muted);margin-top:12px}.sim .sim-note a{color:var(--hs-accent);text-decoration:underline}@media(max-width:760px){.sim .racers{grid-template-columns:1fr}.sim .hud{grid-template-columns:1fr;gap:10px}.sim .stage{padding:10px}}.hero[data-astro-cid-3vdeolvq]{padding:56px 0 32px;border-bottom:1px solid var(--rule)}.hero[data-astro-cid-3vdeolvq] h1[data-astro-cid-3vdeolvq]{font-size:clamp(48px,7vw,84px);margin:16px 0 0}.hero-deck[data-astro-cid-3vdeolvq]{font-size:18px;line-height:1.4;max-width:52ch;margin-top:20px;color:#2a2a25}.section[data-astro-cid-3vdeolvq]{padding:48px 0}.section-bg[data-astro-cid-3vdeolvq]{background:var(--ink);color:var(--paper)}.section-bg[data-astro-cid-3vdeolvq] .eyebrow[data-astro-cid-3vdeolvq]{color:var(--accent-text-dark)}.section-h2[data-astro-cid-3vdeolvq]{font-size:clamp(36px,5vw,56px);margin:16px 0 20px}.cta-blurb[data-astro-cid-3vdeolvq]{color:#c0c0b8;max-width:56ch;margin-bottom:24px;line-height:1.55}.calc-grid[data-astro-cid-3vdeolvq]{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.calc-form[data-astro-cid-3vdeolvq]{background:var(--paper);border:2px solid var(--ink);padding:32px}.field[data-astro-cid-3vdeolvq]{margin-bottom:20px}.field[data-astro-cid-3vdeolvq] label[data-astro-cid-3vdeolvq]{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;margin-bottom:8px}.field[data-astro-cid-3vdeolvq] input[data-astro-cid-3vdeolvq],.field[data-astro-cid-3vdeolvq] select[data-astro-cid-3vdeolvq]{width:100%;padding:12px 14px;font-size:16px;font-family:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.field[data-astro-cid-3vdeolvq] input[data-astro-cid-3vdeolvq]:focus,.field[data-astro-cid-3vdeolvq] select[data-astro-cid-3vdeolvq]:focus{outline:2px solid var(--accent);outline-offset:-2px}.help[data-astro-cid-3vdeolvq]{font-size:12px;color:var(--muted);margin-top:4px}.cta-btn[data-astro-cid-3vdeolvq]{display:inline-block;padding:14px 24px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--accent);color:var(--paper);border:0;cursor:pointer;font-family:inherit}.cta-btn[data-astro-cid-3vdeolvq]:hover{background:var(--ink)}.cta-btn[data-astro-cid-3vdeolvq].ghost{background:transparent;color:var(--paper);border:1px solid var(--paper)}.cta-btn[data-astro-cid-3vdeolvq].ghost:hover{background:var(--paper);color:var(--ink)}.result[data-astro-cid-3vdeolvq]{background:var(--paper);border:1px solid var(--rule);padding:32px;min-height:360px}.result-empty[data-astro-cid-3vdeolvq]{text-align:center;padding:64px 16px;color:var(--muted)}.result-icon[data-astro-cid-3vdeolvq]{font-size:48px;margin-bottom:16px;opacity:.4}.result-empty[data-astro-cid-3vdeolvq] p[data-astro-cid-3vdeolvq]{font-size:14px;line-height:1.55;max-width:32ch;margin:0 auto}.result-filled[data-astro-cid-3vdeolvq]{display:block}.predicted-time[data-astro-cid-3vdeolvq]{font-family:Anton,sans-serif;font-size:80px;line-height:.95;color:var(--accent);margin-bottom:8px}.predicted-tier[data-astro-cid-3vdeolvq]{font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.splits-table[data-astro-cid-3vdeolvq]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:24px}.splits-table[data-astro-cid-3vdeolvq] td[data-astro-cid-3vdeolvq]{padding:8px 4px;border-bottom:1px solid var(--rule)}.splits-table[data-astro-cid-3vdeolvq] td[data-astro-cid-3vdeolvq]:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.recommend-block[data-astro-cid-3vdeolvq]{padding-top:16px;border-top:2px solid var(--ink)}.recommend-block[data-astro-cid-3vdeolvq] strong[data-astro-cid-3vdeolvq]{display:block;font-family:Anton,sans-serif;font-size:22px;text-transform:uppercase;margin-bottom:8px}.race-sim-section[data-astro-cid-3vdeolvq]{border-top:1px solid var(--rule)}.race-sim-section[data-astro-cid-3vdeolvq][hidden]{display:none}.race-sim-intro[data-astro-cid-3vdeolvq]{font-size:17px;line-height:1.55;max-width:60ch;margin-bottom:24px;color:#2a2a25}.race-sim-intro[data-astro-cid-3vdeolvq] a[data-astro-cid-3vdeolvq]{color:var(--accent-text);text-decoration:underline}@media(max-width:800px){.calc-grid[data-astro-cid-3vdeolvq]{grid-template-columns:1fr}}
