.heat-pace-calculator_hero__ZdK_P,.heat-pace-calculator_section__jXHj7,.heat-pace-calculator_tool__AK378{--mint:#2fd3bf;--mint-ink:#04201c;--gold:#ffc93c;--bad:#ff5d6c}.heat-pace-calculator_hero__ZdK_P{position:relative;padding:7.25rem var(--page-gutter) 3rem;display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center}.heat-pace-calculator_glow__tBHN6{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(60% 40% at 50% 30%,color-mix(in oklch,var(--mint) 13%,transparent),transparent 70%),radial-gradient(40% 36% at 86% 82%,color-mix(in oklch,var(--color-accent) 10%,transparent),transparent 70%)}.heat-pace-calculator_hero__ZdK_P>*{position:relative}.heat-pace-calculator_crumbs__RqDos ol{justify-content:center;font-size:.78rem}.heat-pace-calculator_eyebrow__uK0Eq{margin:0;font-family:var(--font-mono-token);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.heat-pace-calculator_title__GIdZ2{margin:0;max-width:16ch;font-size:clamp(2.6rem,8vw,4.6rem);line-height:.92;color:var(--foreground);text-wrap:balance}.heat-pace-calculator_lede__kQinM{margin:0;max-width:52ch;color:var(--muted-foreground);font-size:clamp(1rem,2.4vw,1.1rem);line-height:1.55;text-wrap:pretty}.heat-pace-calculator_tool__AK378{width:100%;margin-top:.4rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:left;scroll-margin-top:7rem}.heat-pace-calculator_calc__Cnbh5{width:100%;max-width:46rem;display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--color-rule-strong);border-radius:1.3rem;background:var(--color-paper-2)}.heat-pace-calculator_calcTop__D3nQq{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.heat-pace-calculator_calcTitle__4XUqP{margin:0;font-size:1rem;font-weight:700;color:var(--foreground)}.heat-pace-calculator_fields__CWQVO{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.heat-pace-calculator_fields__CWQVO>:last-child{grid-column:1/-1}.heat-pace-calculator_field__RfUSj{display:flex;flex-direction:column;gap:.35rem;min-width:0}.heat-pace-calculator_label__znnxu{display:flex;justify-content:space-between;align-items:center;gap:.4rem;height:1.1rem;font-family:var(--font-mono-token);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-3)}.heat-pace-calculator_switch___8u6Y{padding:0;border:0;background:none;font-family:var(--font-sans),system-ui,sans-serif;font-size:.74rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--mint);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.heat-pace-calculator_input__oqf5Y{width:100%;height:2.9rem;padding:0 .75rem;border:1px solid var(--color-rule-strong);border-radius:.75rem;background:var(--background);color:var(--foreground);font-family:var(--font-display),"Barlow Condensed","Arial Narrow",sans-serif;font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums}.heat-pace-calculator_input__oqf5Y::placeholder{font-family:var(--font-sans),system-ui,sans-serif;font-size:.95rem;font-weight:500;color:var(--color-ink-3)}.heat-pace-calculator_input__oqf5Y:focus-visible{outline:none;border-color:var(--mint)}.heat-pace-calculator_opts__PptXg{display:grid;gap:.75rem}.heat-pace-calculator_seg__Yx_eq{display:flex;gap:.25rem;width:max-content;padding:.2rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill)}.heat-pace-calculator_seg__Yx_eq button{min-height:2rem;padding:0 .7rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted-foreground);font:inherit;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer}.heat-pace-calculator_seg__Yx_eq button[aria-checked=true]{background:var(--foreground);color:var(--background)}.heat-pace-calculator_pills__P_Eao{display:flex;flex-wrap:wrap;gap:.35rem}.heat-pace-calculator_pills__P_Eao button{min-height:2.25rem;padding:0 .75rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:transparent;color:var(--muted-foreground);font:inherit;font-size:.82rem;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out)}.heat-pace-calculator_pills__P_Eao button:hover{border-color:color-mix(in oklch,var(--foreground) 35%,transparent)}.heat-pace-calculator_pills__P_Eao button[aria-checked=true]{border-color:var(--mint);background:color-mix(in oklch,var(--mint) 10%,transparent);color:var(--foreground)}.heat-pace-calculator_hint__05vrz{margin:0;font-size:.88rem;color:var(--muted-foreground)}.heat-pace-calculator_hint__05vrz:empty{display:none}.heat-pace-calculator_idle__4STmQ{display:flex;flex-direction:column;align-items:center;gap:1rem}.heat-pace-calculator_every__KY0_r svg,.heat-pace-calculator_idle__4STmQ svg{height:46px}.heat-pace-calculator_resgrid__F4z7_{width:100%;max-width:46rem;display:flex;flex-direction:column;gap:1.5rem}.heat-pace-calculator_res__Gnt1J{display:flex;flex-direction:column;gap:.6rem;padding:1.15rem;border:1px solid var(--color-rule-strong);border-radius:1.3rem;background:linear-gradient(175deg,#121420,#080910)}.heat-pace-calculator_res__Gnt1J p{margin:0;font-size:.88rem;line-height:1.55;color:var(--muted-foreground)}.heat-pace-calculator_res__Gnt1J .heat-pace-calculator_k__X6ciA{font-family:var(--font-mono-token);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3)}.heat-pace-calculator_res__Gnt1J .heat-pace-calculator_big__vg8ho{display:flex;align-items:baseline;gap:.5rem;color:var(--muted-foreground);font-size:1rem}.heat-pace-calculator_num__ZSBp_{font-family:var(--font-display),"Barlow Condensed","Arial Narrow",sans-serif;font-weight:800;font-variant-numeric:tabular-nums;font-size:4.4rem;line-height:.82;color:var(--foreground)}.heat-pace-calculator_res__Gnt1J .heat-pace-calculator_delta__OQQ1G{font-family:var(--font-display),"Barlow Condensed","Arial Narrow",sans-serif;font-size:1.5rem;font-weight:800;line-height:1;color:var(--gold)}.heat-pace-calculator_res__Gnt1J .heat-pace-calculator_delta__OQQ1G[data-tone=none]{color:var(--mint)}.heat-pace-calculator_res__Gnt1J .heat-pace-calculator_delta__OQQ1G[data-tone=unsafe],.heat-pace-calculator_res__Gnt1J .heat-pace-calculator_warn__Q8QCp{color:var(--bad)}.heat-pace-calculator_res__Gnt1J .heat-pace-calculator_warn__Q8QCp{font-weight:700}.heat-pace-calculator_res__Gnt1J .heat-pace-calculator_tiny__P2j_E{font-size:.72rem;color:var(--color-ink-3)}.heat-pace-calculator_every__KY0_r{display:flex;flex-direction:column;gap:.9rem}.heat-pace-calculator_everyEyebrow__lxBue{margin:0;font-family:var(--font-mono-token);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}.heat-pace-calculator_everyTitle__6WVl9{margin:0;font-size:2rem;line-height:.95;color:var(--foreground)}.heat-pace-calculator_everyLede__MUmUE{margin:0;max-width:44ch;color:var(--muted-foreground);line-height:1.55}.heat-pace-calculator_section__jXHj7{border-top:1px solid var(--color-rule)}.heat-pace-calculator_inner__7GOfx{width:min(100%,calc(67rem + 2 * var(--page-gutter)));margin-inline:auto;padding:3rem var(--page-gutter);display:flex;flex-direction:column;gap:1rem}.heat-pace-calculator_h2__dsTVh{margin:0;font-size:clamp(2.2rem,5.4vw,3.4rem);line-height:.95;color:var(--foreground);text-wrap:balance}.heat-pace-calculator_sectionLede__kVOdV{margin:0;max-width:70ch;color:var(--muted-foreground);line-height:1.6}.heat-pace-calculator_note__YCkLK{margin:0;font-size:.78rem;line-height:1.55;color:var(--color-ink-3)}.heat-pace-calculator_tableWrap__6ogik{overflow-x:auto;scrollbar-width:thin}.heat-pace-calculator_grid__9LV0V{width:100%;min-width:560px;border-collapse:separate;border-spacing:3px;font-size:.78rem}.heat-pace-calculator_grid__9LV0V thead th{padding:.4rem .25rem;font-family:var(--font-mono-token);font-size:.6rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-align:center;color:var(--color-ink-3)}.heat-pace-calculator_grid__9LV0V thead th span{display:block;opacity:.7}.heat-pace-calculator_grid__9LV0V tbody th{position:sticky;left:0;padding:0 .5rem 0 0;background:var(--background);font-size:.78rem;font-weight:700;text-align:left;white-space:nowrap;color:var(--foreground)}.heat-pace-calculator_grid__9LV0V tbody th span{margin-left:.25rem;font-weight:400;color:var(--color-ink-3)}.heat-pace-calculator_grid__9LV0V td{padding:.55rem .15rem;border-radius:.45rem;background:color-mix(in srgb,var(--gold) calc(var(--a, 0) * 1%),var(--color-paper-2));font-family:var(--font-display),"Barlow Condensed","Arial Narrow",sans-serif;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--foreground)}.heat-pace-calculator_grid__9LV0V td[data-unsafe]{background:color-mix(in srgb,var(--bad) 55%,var(--color-paper-2));color:#fff}.heat-pace-calculator_grid__9LV0V td:empty{background:transparent}.heat-pace-calculator_grid__9LV0V thead th:first-child{text-align:left}.heat-pace-calculator_examples__h7GrZ{display:grid;gap:1.25rem}.heat-pace-calculator_examples__h7GrZ>*{min-width:0}.heat-pace-calculator_exCopy__FN_9X{display:flex;flex-direction:column;gap:.9rem}.heat-pace-calculator_tbl__f7HWp{width:100%;min-width:420px;border-collapse:collapse;font-size:.88rem}.heat-pace-calculator_tbl__f7HWp td,.heat-pace-calculator_tbl__f7HWp th{padding:.65rem .65rem .65rem 0;border-bottom:1px solid var(--color-rule);text-align:left;vertical-align:top}.heat-pace-calculator_tbl__f7HWp thead th{font-family:var(--font-mono-token);font-size:.64rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-3)}.heat-pace-calculator_tbl__f7HWp tbody th{font-weight:600;white-space:nowrap;color:var(--foreground)}.heat-pace-calculator_tbl__f7HWp td{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.heat-pace-calculator_tbl__f7HWp td b{font-family:var(--font-display),"Barlow Condensed","Arial Narrow",sans-serif;font-size:1.3rem;font-weight:800;color:var(--foreground)}.heat-pace-calculator_tbl__f7HWp td span{display:block;font-size:.76rem;color:var(--color-ink-3)}.heat-pace-calculator_prose__0sdMY{width:min(100%,calc(45rem + 2 * var(--page-gutter)));margin-inline:auto;padding:3rem var(--page-gutter);display:flex;flex-direction:column;gap:1rem;color:var(--muted-foreground);line-height:1.7}.heat-pace-calculator_prose__0sdMY p{margin:0}.heat-pace-calculator_prose__0sdMY h2{margin:0;font-size:clamp(1.8rem,4.4vw,2.2rem);line-height:.98;color:var(--foreground)}.heat-pace-calculator_prose__0sdMY h2+p{margin-top:.1rem}.heat-pace-calculator_prose__0sdMY p+h2{margin-top:1.4rem}.heat-pace-calculator_prose__0sdMY a,.heat-pace-calculator_rows__9ke1F a{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--mint);text-underline-offset:3px}.heat-pace-calculator_rows__9ke1F{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-rule)}.heat-pace-calculator_rows__9ke1F>li{border-bottom:1px solid var(--color-rule)}.heat-pace-calculator_rows__9ke1F details{padding:1rem 0}.heat-pace-calculator_rows__9ke1F summary{display:grid;grid-template-columns:1fr auto;gap:.15rem .9rem;align-items:center;list-style:none;cursor:pointer}.heat-pace-calculator_rows__9ke1F summary::-webkit-details-marker{display:none}.heat-pace-calculator_rows__9ke1F summary h3{margin:0;font-size:1.02rem;font-weight:600;color:var(--foreground)}.heat-pace-calculator_rows__9ke1F summary small{grid-column:1;font-size:.8rem;color:var(--color-ink-3)}.heat-pace-calculator_rows__9ke1F summary:after{content:"+";grid-row:1/3;grid-column:2;font-family:var(--font-mono-token);font-size:1.2rem;color:var(--color-ink-3)}.heat-pace-calculator_rows__9ke1F details[open] summary:after{content:"−"}.heat-pace-calculator_rowBody__vbAAp{margin:0;padding-top:.75rem;max-width:68ch;color:var(--muted-foreground);font-size:.95rem;line-height:1.6}ul.heat-pace-calculator_rowBody__vbAAp{padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem}@media (min-width:768px){.heat-pace-calculator_hero__ZdK_P{padding:8.5rem var(--page-gutter) 3.5rem}.heat-pace-calculator_calc__Cnbh5{padding:1.25rem}.heat-pace-calculator_fields__CWQVO{grid-template-columns:repeat(3,minmax(0,1fr))}.heat-pace-calculator_fields__CWQVO>:last-child{grid-column:auto}.heat-pace-calculator_opts__PptXg{grid-template-columns:1fr 1fr;gap:1rem}.heat-pace-calculator_resgrid__F4z7_{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;max-width:65rem;align-items:center}.heat-pace-calculator_res__Gnt1J{padding:1.5rem}.heat-pace-calculator_num__ZSBp_{font-size:5.6rem}.heat-pace-calculator_everyTitle__6WVl9{font-size:2.4rem}.heat-pace-calculator_inner__7GOfx,.heat-pace-calculator_prose__0sdMY{padding-block:4.5rem}.heat-pace-calculator_examples__h7GrZ{grid-template-columns:1fr 1fr;gap:2.5rem}}.home-lower_close__Vs8xt,.home-lower_footer__xysMw,.home-lower_section__fPtB8{--home-mint:#2fd3bf;--home-mint-ink:#04201c}.home-lower_section__fPtB8{width:min(100%,var(--page-max));margin-inline:auto;padding:3.5rem var(--page-gutter);display:flex;flex-direction:column;gap:1.5rem;border-top:1px solid var(--color-rule)}.home-lower_title__b1TcZ{margin:0;font-size:clamp(2.3rem,5.4vw,3.6rem);line-height:.95;text-wrap:balance}.home-lower_lede__gw36p{margin:0;max-width:46ch;color:var(--muted-foreground);font-size:1rem;line-height:1.55}.home-lower_eyebrow__8zduz{margin:0;font-family:var(--font-mono-token);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.home-lower_copy__Rb9VE{display:flex;flex-direction:column;gap:1.25rem}.home-lower_split__63qdh{display:grid;gap:1.75rem}.home-lower_lines__BNthD{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-rule)}.home-lower_lines__BNthD li{padding:1rem 0;border-bottom:1px solid var(--color-rule)}.home-lower_lines__BNthD h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.home-lower_lines__BNthD p{margin:0;color:var(--muted-foreground);font-size:.95rem}.home-lower_lines__BNthD b{color:var(--foreground);font-weight:600}.home-lower_num__98HCe{font-family:var(--font-display),"Barlow Condensed","Arial Narrow",sans-serif;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em}.home-lower_freeCard__G65oC{display:flex;flex-direction:column;gap:1.25rem;padding:1.625rem 1.375rem 1.375rem;border:1px solid color-mix(in oklch,var(--home-mint) 45%,transparent);border-radius:1.5rem;background:radial-gradient(120% 70% at 50% 0,color-mix(in oklch,var(--home-mint) 14%,transparent),transparent 60%),var(--color-paper-2);box-shadow:0 30px 80px -40px color-mix(in oklch,var(--home-mint) 50%,transparent)}.home-lower_freePrice__Iuz9k{display:flex;flex-direction:column;gap:.375rem;margin:0}.home-lower_freeTag__RZOft{font-family:var(--font-mono-token);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--home-mint)}.home-lower_freePrice__Iuz9k .home-lower_num__98HCe{font-size:5.25rem;line-height:.9}.home-lower_ticks__SHx0U{list-style:none;margin:0;padding:0;display:grid;gap:.875rem}.home-lower_ticks__SHx0U li{display:grid;grid-template-columns:1.5rem 1fr;gap:.75rem;align-items:start;font-size:1.03125rem;line-height:1.4}.home-lower_ticks__SHx0U svg{display:block;margin-top:-1px;color:var(--home-mint)}.home-lower_freeCard__G65oC .home-lower_cta__yWakU{margin-top:.25rem}.home-lower_cta__yWakU{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.4rem;border:0;border-radius:var(--radius-pill);background:var(--home-mint);color:var(--home-mint-ink);font:inherit;font-size:1.05rem;font-weight:700;cursor:pointer;transition:filter var(--dur-short) var(--ease-out)}.home-lower_cta__yWakU:hover{filter:brightness(1.08)}.home-lower_cta__yWakU:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.home-lower_rating__YKsM4{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0;font-size:.88rem;color:var(--muted-foreground)}.home-lower_rating__YKsM4 span[role=img]{flex:none;color:var(--color-warning);letter-spacing:2px}.home-lower_rating__YKsM4 b{color:var(--foreground)}.home-lower_pro__NuBvX{margin:0;padding:1rem 1.125rem;border:1px solid var(--color-rule);border-radius:1rem;font-size:.90625rem;line-height:1.55;color:var(--muted-foreground)}.home-lower_pro__NuBvX b{color:var(--foreground);font-weight:600}.home-lower_pro__NuBvX span{color:var(--foreground);font-weight:500}.home-lower_note__3yXRm{margin:0;font-size:.82rem;line-height:1.5;color:var(--color-ink-3)}.home-lower_pricing__TS9Pv h2 span{display:block}.home-lower_pricingCol__GSyq0{display:flex;flex-direction:column;gap:1.5rem}div.home-lower_stickyMint__jHE6f button{border-radius:var(--radius-pill);background:#2fd3bf;color:#04201c;box-shadow:none}div.home-lower_stickyPlain__WeBt5 button{font-family:inherit;text-transform:none;letter-spacing:0}div.home-lower_stickyMint__jHE6f.home-lower_stickyOff__BQm9F{transform:translateY(110%);pointer-events:none;visibility:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s .28s}section.home-lower_plain__U_klq,section.home-lower_stacked__jeeDG{border-top:0}section.home-lower_stacked__jeeDG{background:none}.home-lower_faq__kodeh{list-style:none;width:100%;max-width:46rem;margin:0;padding:0;border-top:1px solid var(--color-rule)}.home-lower_faq__kodeh li{border-bottom:1px solid var(--color-rule)}.home-lower_faq__kodeh details{padding:1.1rem 0}.home-lower_faq__kodeh summary{display:flex;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;font-weight:600;font-size:1.02rem}.home-lower_faq__kodeh summary::-webkit-details-marker{display:none}.home-lower_faq__kodeh summary:after{content:"+";font-family:var(--font-mono-token);font-weight:400;color:var(--color-ink-3)}.home-lower_faq__kodeh details[open] summary:after{content:"−"}.home-lower_faq__kodeh details p{margin:.65rem 0 0;font-size:.95rem;color:var(--muted-foreground)}.home-lower_more__M0OxO{display:inline-flex;align-items:center;align-self:start;min-height:44px;color:var(--home-mint);font-weight:600}.home-lower_close__Vs8xt{position:relative;overflow:hidden;display:grid;gap:1.75rem;padding:3.5rem 0;border-top:1px solid var(--color-rule);background:radial-gradient(60% 50% at 70% 85%,color-mix(in oklch,var(--home-mint) 14%,transparent),transparent 70%)}.home-lower_closeInner__5ZZzu{width:min(100%,var(--page-max));margin-inline:auto;padding-inline:var(--page-gutter);display:grid;gap:1.75rem}.home-lower_closePhone__dlP3R{justify-self:center}.home-lower_stacked__jeeDG .home-lower_closeInner__5ZZzu,.home-lower_stacked__jeeDG .home-lower_copy__Rb9VE{justify-items:center;align-items:center;text-align:center}.home-lower_footer__xysMw{width:min(100%,var(--page-max));margin-inline:auto;padding:2.5rem var(--page-gutter) 1.75rem;display:grid;gap:1.75rem;border-top:1px solid var(--color-rule);font-size:.88rem}.home-lower_brand__hpmj9{display:flex;align-items:center;gap:.15rem}.home-lower_cols__A5N2B{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.home-lower_cols__A5N2B h2{margin:0 0 .5rem;font-family:var(--font-mono-token);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3)}.home-lower_cols__A5N2B ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.home-lower_cols__A5N2B a{color:var(--muted-foreground);transition:color var(--dur-short) var(--ease-out)}.home-lower_cols__A5N2B a:focus-visible,.home-lower_cols__A5N2B a:hover{color:var(--foreground)}.home-lower_legal__Lkh4R{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.78rem;color:var(--color-ink-3)}@media (min-width:768px){.home-lower_section__fPtB8{padding:5.5rem var(--page-gutter);gap:2.25rem}.home-lower_pricing__TS9Pv{align-items:center}.home-lower_pricing__TS9Pv .home-lower_note__3yXRm,.home-lower_pricing__TS9Pv h2{text-align:center}.home-lower_pricingCol__GSyq0{width:min(100%,35rem);gap:1rem}.home-lower_freeCard__G65oC{gap:1.375rem;padding:2rem 2rem 1.75rem;border-radius:1.75rem;box-shadow:0 40px 100px -50px color-mix(in oklch,var(--home-mint) 55%,transparent)}.home-lower_freePrice__Iuz9k .home-lower_num__98HCe{font-size:6rem}.home-lower_ticks__SHx0U{gap:.9375rem}.home-lower_ticks__SHx0U li{font-size:1.0625rem}.home-lower_freeCard__G65oC .home-lower_cta__yWakU{margin-top:.375rem}.home-lower_pro__NuBvX{padding:1.125rem 1.375rem;border-radius:1.125rem;font-size:.9375rem}.home-lower_split__63qdh{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.home-lower_close__Vs8xt{padding-top:5rem}.home-lower_closeInner__5ZZzu{grid-template-columns:1.1fr .9fr;align-items:center}.home-lower_stacked__jeeDG .home-lower_closeInner__5ZZzu{grid-template-columns:none}.home-lower_footer__xysMw{grid-template-columns:1.2fr 2fr;padding-top:3.5rem}.home-lower_cols__A5N2B{grid-template-columns:repeat(3,minmax(0,1fr))}.home-lower_legal__Lkh4R{grid-column:1/-1}}.home_hero__uNlpJ{position:relative;overflow:hidden;padding:7.25rem var(--page-gutter) 0;display:flex;flex-direction:column;align-items:center;gap:1.75rem;text-align:center}.home_glow__Mw9Jq{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 42% at 50% 34%,color-mix(in oklch,var(--primary) 20%,transparent),transparent 70%),radial-gradient(40% 38% at 86% 82%,color-mix(in oklch,var(--color-accent) 10%,transparent),transparent 70%)}.home_heroCopy__Euhpl{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:52rem}.home_title__ZkETl{margin:0;font-size:clamp(2.75rem,8.5vw,5.75rem);line-height:.92;color:var(--foreground);text-wrap:balance}.home_sub__dCbOL{margin:0;max-width:34rem;color:var(--muted-foreground);font-size:1.0625rem;line-height:1.55;text-wrap:pretty}.home_download__ZjTBh{display:flex;flex-direction:column;align-items:center;gap:.75rem}.home_freeLine__mU0ZI{display:flex;align-items:center;gap:.4375rem;margin:0;font-size:.875rem;line-height:1.4;color:var(--muted-foreground)}.home_freeLine__mU0ZI svg{flex:none;width:1rem;height:1rem;color:#2fd3bf}.home_laurels__btObV{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:.25rem 1.25rem}.home_laurel__P3PrX{display:flex;align-items:center;gap:.25rem}.home_laurel__P3PrX svg{width:1.15rem;height:2.6rem;flex:none;fill:var(--color-ink-3)}.home_laurel__P3PrX .home_flip__m8hGK{transform:scaleX(-1)}.home_laurel__P3PrX>span{display:flex;flex-direction:column;align-items:center;line-height:1.05}.home_laurel__P3PrX b{font-family:var(--font-display),"Barlow Condensed","Arial Narrow",sans-serif;font-weight:800;font-size:1.3rem;color:var(--foreground)}.home_laurel__P3PrX small{font-size:.68rem;font-weight:500;color:var(--muted-foreground)}.home_stars__bY3QM{color:var(--color-warning);font-size:.66rem;letter-spacing:1px}.home_hero__uNlpJ .home_laurel__P3PrX small,.home_hero__uNlpJ .home_stars__bY3QM{font-size:.75rem}.home_stage__KDNor{display:flex;justify-content:center;padding-top:.5rem}.home_handoff__ueqbv{display:none}.home_works__H_qgG{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.25rem;padding:1.25rem 0 2.5rem;font-size:.8rem;color:var(--muted-foreground)}.home_works__H_qgG img{height:1.1rem;width:auto}.home_hero__uNlpJ .home_works__H_qgG{margin-top:-.85rem;padding:0}@media (min-width:1024px){.home_hero__uNlpJ{padding-top:8.5rem}.home_freeLine__mU0ZI{gap:.5rem;font-size:.9375rem}.home_freeLine__mU0ZI svg{width:1.0625rem;height:1.0625rem}.home_handoff__ueqbv{display:block;position:absolute;right:var(--page-gutter);bottom:1.5rem;z-index:3;padding:.6rem 1rem .6rem .6rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-paper-2)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.home_handoff__ueqbv{position:fixed;z-index:20;right:24px;bottom:24px;backdrop-filter:blur(14px);animation:home_qr-out__fjX9c linear both;animation-timeline:scroll(root);animation-range:max(35vh,20rem) 80vh}}}@keyframes home_qr-out__fjX9c{to{opacity:0;visibility:hidden}}.home_quote__HBh0H{margin:0;padding:1.1rem;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--color-rule);border-radius:1rem;background:var(--color-paper-2)}.home_quote__HBh0H .home_stars__bY3QM{font-size:.8rem}.home_quote__HBh0H blockquote{margin:0;font-size:.95rem;line-height:1.55;color:var(--foreground)}.home_quote__HBh0H figcaption{font-family:var(--font-mono-token);font-size:.7rem;color:var(--color-ink-3)}section.review-marquee_reviews__fGIky{--card:384;--gap:32;--quote:1.0625rem;padding-top:1.1rem;border-top:0}@media (max-width:600px){section.review-marquee_reviews__fGIky{--card:300;--gap:20;--quote:1rem}}.review-marquee_head__ox94h{width:min(100%,var(--page-max));margin:0 auto .75rem;padding-inline:var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.review-marquee_label__hUWFS{flex:1 1 auto;min-width:0;margin:0;font-family:var(--font-mono-token);font-size:.75rem;font-weight:500;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3)}.review-marquee_pause__HtocX{flex:none;display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .95rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--foreground);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}.review-marquee_pause__HtocX:hover{background:var(--color-paper-3)}.review-marquee_pause__HtocX svg{width:12px;height:12px;fill:currentColor}.review-marquee_marquee__3oGcM{overflow:hidden;cursor:pointer;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.review-marquee_marquee__3oGcM:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.review-marquee_track__lOPZ7{display:flex;gap:calc(var(--gap) * 1px);width:max-content;padding:2px var(--page-gutter) 6px;animation:review-marquee_slide__0ZFvM calc(var(--n) * (var(--card) + var(--gap)) / 30 * 1s) linear infinite}@keyframes review-marquee_slide__0ZFvM{to{translate:calc(var(--n) * (var(--card) + var(--gap)) * -1px) 0}}.review-marquee_marquee__3oGcM:focus-visible .review-marquee_track__lOPZ7,.review-marquee_paused__6vQ7w .review-marquee_track__lOPZ7{animation-play-state:paused}@media (hover:hover){.review-marquee_marquee__3oGcM:hover .review-marquee_track__lOPZ7{animation-play-state:paused}}.review-marquee_card__vvjB_{flex:none;width:calc(var(--card) * 1px);display:grid;align-content:start;gap:.85rem;margin:0;padding:1.5rem 1.5rem 1.4rem;border:1px solid var(--color-rule);border-radius:1.25rem;background:linear-gradient(160deg,oklch(.22 .04 261),oklch(.17 .03 261))}.review-marquee_stars__H_ylB{color:var(--color-warning);font-size:.85rem;line-height:1;letter-spacing:2px}.review-marquee_card__vvjB_ blockquote{margin:0;font-size:var(--quote);line-height:1.45;color:oklch(.93 .02 275)}.review-marquee_card__vvjB_ figcaption{font-size:.8125rem;color:var(--muted-foreground)}.review-marquee_card__vvjB_ figcaption b{font-weight:600;color:var(--foreground)}.review-marquee_hint__igtSi{display:none;width:min(100%,var(--page-max));margin:.75rem auto 0;padding-inline:var(--page-gutter);font-size:.75rem;color:var(--color-ink-3)}@media (prefers-reduced-motion:reduce){.review-marquee_track__lOPZ7{animation:none}.review-marquee_marquee__3oGcM{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);mask-image:none;cursor:auto}.review-marquee_card__vvjB_{scroll-snap-align:start}.review-marquee_card__vvjB_[aria-hidden=true],.review-marquee_pause__HtocX{display:none}.review-marquee_hint__igtSi{display:block}}.races_page__CBORI{--race-line:var(--color-rule);color:var(--color-ink);max-width:1200px;margin:0 auto;padding:144px 32px 80px}.races_homeSection__BAkFd h2,.races_page__CBORI h1,.races_page__CBORI h2,.races_raceCard__Q8oq2 h3{font-family:var(--font-display),"Arial Narrow",sans-serif;font-weight:800;letter-spacing:-.025em;line-height:.98;text-wrap:balance}.races_page__CBORI h1{font-size:clamp(60px,6.4vw,88px);text-transform:uppercase;margin:16px 0 24px}.races_homeSection__BAkFd h2,.races_page__CBORI h2{font-size:clamp(36px,3.7vw,48px)}.races_page__CBORI h3{font-size:20px;font-weight:650;letter-spacing:-.03em}.races_page__CBORI p{line-height:1.7}.races_eyebrow__iaxLy{display:block;font-family:var(--font-mono-token);font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.5;color:var(--color-accent);margin-bottom:14px}.races_indexHero___K_7r{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:20px 0 66px}.races_indexHero___K_7r h1 span{color:var(--color-accent)}.races_heroSummary__1TPyO{max-width:610px;font-size:16px;color:var(--color-ink-2);margin-bottom:26px}.races_heroFootnote__nIBCr{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-ink-2);margin-top:24px}.races_featured__0_nT5{display:block;position:relative;overflow:hidden;padding:25px 28px;border:1px solid var(--color-rule-strong);background:radial-gradient(ellipse at 75% 30%,oklch(.4 .09 245/.15),transparent 68%),var(--color-paper-2);border-radius:12px;transition:border-color .18s}.races_featured__0_nT5:hover{border-color:var(--color-signal-2)}.races_cardBottom___wFSQ,.races_cardTop__htJiN,.races_featuredTop__MnnTQ,.races_mapFooter__C7K6M,.races_mapHeader__dCyeI{display:flex;justify-content:space-between;align-items:center;gap:12px}.races_featuredTop__MnnTQ{color:var(--color-ink-2);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.races_featured__0_nT5 h2{font-size:40px;margin-top:8px}.races_featured__0_nT5 p{color:var(--color-ink-2);font-size:13px;margin:10px 0 20px}.races_featuredBottom___a7Kd{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-rule);padding-top:18px;font-size:13px}.races_featured__0_nT5 .races_courseMap__NjqhW{height:216px}.races_primaryButton__8X3my{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--color-accent);color:var(--color-accent-ink);font-size:14px;font-weight:700;padding:15px 20px;border-radius:6px;transition:filter .18s,transform .18s}.races_primaryButton__8X3my:hover{filter:brightness(1.1);transform:translateY(-1px)}.races_heroActions__uCq6p{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.races_ctaActions__qBi5T{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex-shrink:0}.races_detailHero__7PcoU .races_heroQuote__T1vip{max-width:610px;margin-top:22px}.races_textLink__7KLWa{display:inline-flex;align-items:center;gap:7px;color:var(--color-signal-2);font-size:13px;font-weight:600}.races_directory__w6g__{padding-top:48px;border-top:1px solid var(--color-rule);scroll-margin-top:120px}.races_sectionHeading__Xhs2W{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.races_resultCount__3yBcY,.races_sectionNote__v95IV{color:var(--color-ink-2);font-size:12px;white-space:nowrap}.races_searchBar__jRhxa{display:flex;align-items:center;gap:14px;border:1px solid var(--color-rule-strong);border-radius:7px;background:var(--color-paper-2);padding:0 18px;min-height:58px;color:var(--color-ink-2)}.races_searchBar__jRhxa input{min-width:0;width:100%;border:0;outline:0;color:var(--color-ink);font-size:15px;padding:17px 0;background:transparent}.races_searchBar__jRhxa:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.races_searchBar__jRhxa button{padding:8px}.races_filters__qkLvO{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0 30px}.races_segments__lllUz{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--color-rule);border-radius:7px;background:var(--color-paper-2);width:fit-content}.races_segments__lllUz button{padding:7px 12px;border-radius:4px;font-size:12px;color:var(--color-ink-2);transition:background .18s,color .18s}.races_segments__lllUz button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);font-weight:650}.races_countryFilter__oK6Tl{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--color-ink-2)}.races_countryFilter__oK6Tl select{background:var(--color-paper-2);border:1px solid var(--color-rule);color:var(--color-ink);font-size:12px;border-radius:5px;padding:10px;max-width:190px}.races_checkFilter__uueNS{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--color-ink-2)}.races_checkFilter__uueNS input{accent-color:var(--color-accent);width:16px;height:16px}.races_raceGrid__TmL10{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.races_raceCard__Q8oq2{min-width:0;display:block;padding:22px;border:1px solid var(--color-rule);border-radius:9px;background:var(--color-paper-2);transition:border-color .18s,transform .18s}.races_raceCard__Q8oq2:hover{border-color:var(--color-signal-2);transform:translateY(-3px)}.races_cardTop__htJiN{color:var(--color-ink-2);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.races_cardTop__htJiN span:first-child{padding:4px 7px;border:1px solid var(--color-rule);border-radius:3px}.races_cardTitle__FG94k{display:flex;justify-content:space-between;gap:16px;align-items:center}.races_cardTitle__FG94k h3{font-family:var(--font-display),sans-serif;font-size:30px;line-height:1.08;letter-spacing:-.01em}.races_cardTitle__FG94k svg{flex:0 0 auto;color:var(--color-ink-3)}.races_raceCard__Q8oq2 p{color:var(--color-ink-2);font-size:12px;margin:8px 0 22px}.races_cardBottom___wFSQ{border-top:1px solid var(--color-rule);padding-top:16px;font-size:11px;color:var(--color-ink-2)}.races_cardBottom___wFSQ span{color:var(--color-signal-2)}.races_courseMap__NjqhW,.races_miniMap__vcZ_F{color:var(--color-signal-2);position:relative}.races_courseMap__NjqhW{height:265px;background-image:linear-gradient(var(--color-rule) 1px,transparent 1px),linear-gradient(90deg,var(--color-rule) 1px,transparent 1px);background-size:40px 40px;background-position:50%;overflow:hidden}.races_courseMap__NjqhW svg,.races_miniMap__vcZ_F svg{width:100%;height:100%}.races_miniMap__vcZ_F{height:118px;padding:6px 34px;margin:12px 0 18px;opacity:.85}.races_noMap__gKg0q{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;opacity:.6}.races_noMap__gKg0q span{font-family:var(--font-display);font-size:40px}.races_noMap__gKg0q small{font-size:11px}.races_finePrint__8_esv{color:var(--color-ink-2);font-size:11px;line-height:1.7;margin-top:22px}.races_finePrint__8_esv a{text-decoration:underline;text-underline-offset:3px}.races_empty__j5mJ2{text-align:center;padding:64px 20px;border:1px dashed var(--color-rule);border-radius:8px}.races_empty__j5mJ2 p{margin:15px 0 24px;color:var(--color-ink-2)}.races_explainer__ssvGQ{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:70px 0 0;padding:48px 0;border-top:1px solid var(--color-rule)}.races_explainer__ssvGQ p{color:var(--color-ink-2);font-size:14px}.races_explainer__ssvGQ h3{margin-bottom:14px}.races_detailToolbar__5a6fr{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px}.races_detailToolbar__5a6fr>a{font-size:13px;color:var(--color-ink-2)}.races_detailHero__7PcoU{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center;padding-bottom:50px;scroll-margin-top:120px}.races_detailHero__7PcoU h1{font-size:clamp(52px,6.5vw,84px)}.races_badgeRow__W__A4{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;align-items:center}.races_badge__Gp2SU{display:inline-block;border:1px solid var(--color-rule-strong);border-radius:4px;padding:5px 9px;font-size:11px;color:var(--color-ink-2);white-space:nowrap}.races_status__AWVuQ{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--color-ink-2)}.races_finishDot__bxoHT,.races_liveDot__NtP3d,.races_quietDot__Bqznu{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-success)}.races_quietDot__Bqznu{background:var(--color-ink-3)}.races_finishDot__bxoHT{background:var(--color-accent);margin-left:12px}.races_eventMeta__TUsS5{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 22px;color:var(--color-ink-2);font-size:12px}.races_eventMeta__TUsS5 span{display:flex;align-items:center;gap:7px}.races_heroCourse__s_hy9{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:10px;padding:22px}.races_mapHeader__dCyeI{font-family:var(--font-mono-token);letter-spacing:.07em}.races_mapFooter__C7K6M,.races_mapHeader__dCyeI{font-size:10px;color:var(--color-ink-2)}.races_mapCaption__81_9M{font-size:10px;margin-top:12px;color:var(--color-ink-3)}.races_sectionNav___DzQl{display:flex;flex-wrap:wrap;gap:6px 32px;border-block:1px solid var(--color-rule);padding:17px 0;margin-bottom:12px}.races_sectionNav___DzQl a{font-size:12px;color:var(--color-ink-2);padding:6px 0}.races_sectionNav___DzQl a:hover{color:var(--color-accent)}.races_section__MHexP{padding:55px 0;border-bottom:1px solid var(--color-rule);scroll-margin-top:112px}.races_weatherSummary__TnOxF{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:9px;padding:28px;margin-bottom:36px}.races_bigTemperature__IRhMC{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 18px}.races_bigTemperature__IRhMC svg{color:var(--color-accent)}.races_bigTemperature__IRhMC strong{font-size:48px;line-height:1;letter-spacing:-.06em;font-weight:600}.races_bigTemperature__IRhMC span{grid-column:1/-1;color:var(--color-ink-2);font-size:11px;margin-top:10px}.races_weatherStat__fvO4Z{border-left:1px solid var(--color-rule);padding-left:24px;display:flex;flex-direction:column;gap:7px}.races_weatherStat__fvO4Z svg{color:var(--color-signal-2);margin-bottom:5px}.races_weatherStat__fvO4Z small,.races_weatherStat__fvO4Z span{font-size:11px;color:var(--color-ink-2)}.races_weatherStat__fvO4Z strong{font-size:22px;font-weight:600}.races_hourly__khV2W{display:flex;overflow-x:auto;width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:auto;scrollbar-color:var(--color-signal-2) var(--color-paper-2);cursor:grab;user-select:none;touch-action:pan-x pan-y;gap:7px;padding:3px 3px 12px}.races_forecastDates__BoyEY{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;color:var(--color-ink-2);font-size:13px}.races_hourly__khV2W button{flex:0 0 106px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:17px 8px;border:1px solid var(--color-rule);border-radius:6px;background:var(--color-paper-2)}.races_hourly__khV2W button[aria-pressed=true]{border-color:var(--color-signal-2);background:oklch(.29 .065 244)}.races_hourly__khV2W small,.races_hourly__khV2W span{font-size:10px;color:var(--color-ink-2)}.races_hourly__khV2W strong{font-size:17px;font-weight:600}.races_hourly__khV2W svg{color:var(--color-accent)}.races_hourly__khV2W:active{cursor:grabbing}.races_hourly__khV2W::-webkit-scrollbar{height:8px}.races_hourly__khV2W::-webkit-scrollbar-thumb{background:var(--color-signal-2);border-radius:8px}.races_hourly__khV2W::-webkit-scrollbar-track{background:var(--color-paper-2)}.races_forecastNotice__QCKD7{display:flex;gap:26px;padding:34px;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:9px}.races_forecastNotice__QCKD7>svg{color:var(--color-accent);flex-shrink:0}.races_forecastNotice__QCKD7 p{color:var(--color-ink-2);font-size:14px;margin:14px 0 20px;max-width:760px}.races_forecastNotice__QCKD7 a{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--color-signal-2)}.races_bodyLead__fMq3x{color:var(--color-ink-2);font-size:16px;max-width:850px;margin-bottom:28px}.races_elevation__ZPNVQ{padding:24px;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:8px;margin:28px 0;color:var(--color-signal-2)}.races_elevation__ZPNVQ svg{width:100%;height:165px;margin-top:20px;background:repeating-linear-gradient(0deg,transparent 0 40px,var(--color-rule) 40px 41px)}.races_chartAxis__xwLgY{display:flex;justify-content:space-between;color:var(--color-ink-2);font-size:10px}.races_elevation__ZPNVQ figcaption{color:var(--color-ink-2);margin-top:20px;font-size:11px;line-height:1.6}.races_tips__mv52w{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.races_tips__mv52w>div{border-top:1px solid var(--color-rule-strong);padding-top:20px}.races_tipNumber__1eiqF{color:var(--color-accent);font-family:var(--font-mono-token);font-size:11px}.races_tips__mv52w p{color:var(--color-ink-2);font-size:13px;margin-top:10px}.races_climateGrid__epYoQ{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.races_climateGrid__epYoQ>div{display:flex;flex-direction:column;gap:16px;padding:24px;border-left:1px solid var(--color-rule-strong)}.races_climateGrid__epYoQ svg{color:var(--color-signal-2)}.races_climateGrid__epYoQ span{font-size:11px;color:var(--color-ink-2)}.races_climateGrid__epYoQ strong{font-size:34px;font-weight:500;letter-spacing:-.05em}.races_section__MHexP>.races_textLink__7KLWa{margin-top:22px}.races_planner__Agzd5{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}.races_planner__Agzd5>div>p{color:var(--color-ink-2);font-size:14px}.races_planner__Agzd5 .races_bodyLead__fMq3x{color:var(--color-ink);font-size:19px;margin-bottom:12px}.races_goalLabel__YSEQi{display:block;margin:25px 0 10px;font-size:12px;font-weight:600}.races_goalLabel__YSEQi span{color:var(--color-ink-2);font-weight:400}.races_goalInput__CpYkB{display:block;width:150px;padding:13px 16px;border:1px solid var(--color-rule-strong);border-radius:5px;background:var(--color-paper-2);font-size:24px;font-variant-numeric:tabular-nums}.races_goalInput__CpYkB[aria-invalid=true]{border-color:var(--color-danger)}.races_planner__Agzd5 .races_finePrint__8_esv{font-size:11px;margin:10px 0 20px}.races_pacePanel__9yOly{padding:32px;border:1px solid var(--color-rule-strong);background:var(--color-paper-2);border-radius:9px}.races_goalPace__cHcK3{font-family:var(--font-display);font-size:96px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.races_goalPace__cHcK3 small{font-family:var(--font-mono-token);color:var(--color-ink-2);font-size:16px;margin-left:10px}.races_pacePanel__9yOly>p{margin:10px 0 24px}.races_splitDetails__nrW8P{border-top:1px solid var(--color-rule);padding-top:18px}.races_splitDetails__nrW8P summary{cursor:pointer;font-size:12px;color:var(--color-signal-2)}.races_splitDetails__nrW8P table{width:100%;margin-top:18px;font-size:12px;font-variant-numeric:tabular-nums}.races_splitDetails__nrW8P th{text-align:left;color:var(--color-ink-2);font-weight:400;padding-bottom:12px}.races_splitDetails__nrW8P td{padding:9px 0;border-top:1px solid var(--color-rule)}.races_splitDetails__nrW8P td:last-child,.races_splitDetails__nrW8P th:last-child{text-align:right}.races_faq__AZXqi details{border-top:1px solid var(--color-rule);padding:22px 0}.races_faq__AZXqi summary{cursor:pointer;font-size:15px;font-weight:600;padding-right:20px}.races_faq__AZXqi details p{color:var(--color-ink-2);font-size:14px;margin:14px 0 0;max-width:880px}.races_sources__zT_jN{padding:35px 0}.races_sources__zT_jN h3{margin-bottom:13px}.races_sources__zT_jN ul{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:var(--color-ink-2)}.races_sources__zT_jN a{text-decoration:underline;text-underline-offset:3px}.races_cta__XiKkK{margin-top:55px;padding:42px;border:1px solid var(--color-rule-strong);border-left:3px solid var(--color-accent);background:var(--color-paper-2);display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:6px}.races_cta__XiKkK h2{font-size:42px;margin-bottom:12px}.races_cta__XiKkK>div:first-child p{color:var(--color-ink-2);font-size:14px;max-width:610px}.races_related__EIh7C{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.races_related__EIh7C a{padding:10px 15px;border:1px solid var(--color-rule-strong);border-radius:5px;color:var(--color-ink-2);font-size:13px}.races_related__EIh7C a:hover{color:var(--color-signal-2);border-color:var(--color-signal-2)}.races_homeSection__BAkFd{max-width:1200px;padding:64px 32px;margin:0 auto}.races_homeSection__BAkFd>p{max-width:640px;font-size:15px;color:var(--color-ink-2);line-height:1.7;margin:20px 0 28px}.races_homeSection__BAkFd .races_textLink__7KLWa{margin-top:25px}.races_homeUpcoming__17P2C{border-top:1px solid var(--color-rule);margin-top:28px;padding-top:28px}.races_homeUpcoming__17P2C h3{font-size:11px;font-family:var(--font-mono-token);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.12em}.races_homeSection__BAkFd a:focus-visible,.races_page__CBORI a:focus-visible,.races_page__CBORI button:focus-visible,.races_page__CBORI input:focus-visible,.races_page__CBORI select:focus-visible,.races_page__CBORI summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.races_heroPreview__M8fAW{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:12px;max-width:580px;margin:29px 0 23px;padding:21px 23px;border:1px solid var(--color-rule-strong);border-radius:10px;background:linear-gradient(120deg,oklch(.26 .045 242/.7),var(--color-paper-2));box-shadow:0 18px 46px oklch(0 0 0/.11)}.races_heroPreview__M8fAW>div{display:flex;flex-direction:column;gap:8px;min-width:0}.races_heroPreview__M8fAW>div>span{font:10px var(--font-mono-token);letter-spacing:.1em;color:var(--color-ink-2)}.races_heroPreview__M8fAW strong{font-size:clamp(26px,2.6vw,38px);font-weight:650;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}.races_heroPreview__M8fAW>div:nth-of-type(2) strong{color:var(--color-signal-2);white-space:normal}.races_heroPreview__M8fAW>svg{color:var(--color-ink-3)}.races_heroPreview__M8fAW p{grid-column:1/-1;padding-top:14px;margin:4px 0 0;border-top:1px solid var(--color-rule);color:var(--color-ink);font-size:14px;line-height:1.5}.races_raceMorning__sr6VS{min-height:265px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.races_raceMorning__sr6VS p{margin:6px 0 0;color:var(--color-ink-2);font-size:12px;line-height:1.6;max-width:340px}.races_raceMorningRange__5eAGG{display:block;font-family:var(--font-display),"Arial Narrow",sans-serif;font-size:64px;font-weight:800;line-height:.98;letter-spacing:-.02em}.races_raceMorningStats__Z5WKP{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.races_raceMorningStats__Z5WKP div{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--color-rule)}.races_raceMorningStats__Z5WKP dt{font-family:var(--font-mono-token);font-size:10px;letter-spacing:.07em;color:var(--color-ink-2)}.races_raceMorningStats__Z5WKP dd{margin:0;font-size:20px;font-weight:600}.races_raceMorningFooter__q5Zsr{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--color-rule);color:var(--color-ink-2);font-size:12px}.races_raceMorningFooter__q5Zsr a{display:flex;align-items:center;gap:6px;color:var(--color-signal-2)}.races_forecastChartCard__wi2Bu{margin:0 0 28px;padding:24px 28px 14px;border:1px solid var(--color-rule);border-radius:9px;background:var(--color-paper-2)}.races_forecastChartHeading__XoyDk{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.races_forecastChartHeading__XoyDk span{font-size:11px;color:var(--color-ink-2)}.races_forecastChartLegend__sG5MJ{display:flex;gap:16px}.races_forecastChartLegend__sG5MJ span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.races_forecastChartLegend__sG5MJ i{display:inline-block;width:20px;height:2px;background:var(--color-signal-2)}.races_forecastChartLegend__sG5MJ span:last-child i{background:var(--color-accent)}.races_forecastChartCard__wi2Bu svg{width:100%;height:auto;margin-top:20px;overflow:visible}.races_forecastSelectedHour__WhVxR{stroke:var(--color-ink-3);stroke-width:1;stroke-dasharray:4 5}.races_forecastDewLine__QSX26,.races_forecastTempLine__UarWS{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.races_forecastTempLine__UarWS{stroke:var(--color-signal-2)}.races_forecastDewLine__QSX26{stroke:var(--color-accent);stroke-width:2}.races_forecastTempDot__S8lTc{fill:var(--color-signal-2);stroke:var(--color-paper-2);stroke-width:2}.races_impactGrid__H2RNP{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.races_impactGrid__H2RNP>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-height:166px;padding:22px;border:1px solid var(--color-rule);border-radius:9px;background:var(--color-paper-2)}.races_impactGrid__H2RNP svg{color:var(--color-signal-2)}.races_impactGrid__H2RNP span{color:var(--color-ink-2);font-size:11px}.races_impactGrid__H2RNP strong{font-size:39px;line-height:1;letter-spacing:-.06em;font-weight:600;font-variant-numeric:tabular-nums}.races_impactGrid__H2RNP small{color:var(--color-ink-2);font-size:10px;line-height:1.5}.races_impactGrid__H2RNP .races_totalImpact__9ev5a{background:linear-gradient(150deg,oklch(.26 .06 245/.75),var(--color-paper-2));border-color:var(--color-signal-2)}.races_impactGrid__H2RNP .races_totalImpact__9ev5a strong{color:var(--color-signal-2)}.races_courseHighlights__p_1zb{margin:30px 0}.races_courseHighlights__p_1zb h3{margin-bottom:20px}.races_courseHighlights__p_1zb ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.races_courseHighlights__p_1zb li{min-width:0;padding:20px;border:1px solid var(--color-rule);border-radius:8px;background:var(--color-paper-2)}.races_courseHighlights__p_1zb li span{display:block;font:10px var(--font-mono-token);letter-spacing:.1em;color:var(--color-accent);margin-bottom:13px}.races_courseHighlights__p_1zb li strong{font-size:17px}.races_courseHighlights__p_1zb li p{color:var(--color-ink-2);font-size:12px;line-height:1.6;margin-top:10px}.races_historySection__2vbb5 .races_bodyLead__fMq3x{max-width:900px}.races_historyStats__a5ASw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.races_historyStats__a5ASw>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:19px;border:1px solid var(--color-rule);border-radius:8px;background:var(--color-paper-2)}.races_historyStats__a5ASw svg{color:var(--color-signal-2)}.races_historyStats__a5ASw small,.races_historyStats__a5ASw span{color:var(--color-ink-2);font-size:11px}.races_historyStats__a5ASw strong{font-size:30px;line-height:1;font-weight:600;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.races_historyStats__a5ASw small{min-height:30px;line-height:1.5}.races_historyFeatureGrid__5zi2U{display:grid;grid-template-columns:1.45fr 1fr;gap:17px}.races_historyFeature__siAXK{min-width:0;padding:25px;border:1px solid var(--color-rule);border-radius:10px;background:var(--color-paper-2)}.races_historyFeature__siAXK h3{font-size:22px}.races_historyFeatureHeader__ek7eY{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.races_historyFeatureHeader__ek7eY>span{color:var(--color-ink-2);white-space:nowrap;font-size:11px}.races_historyControls__rXcJJ,.races_historyYears__PqHm8{display:flex;flex-wrap:wrap;gap:7px}.races_historyControls__rXcJJ{margin:25px 0 6px}.races_historyYears__PqHm8{margin:20px 0 0}.races_historyControls__rXcJJ button,.races_historyYears__PqHm8 button{border:1px solid var(--color-rule-strong);color:var(--color-ink-2);border-radius:99px;padding:8px 12px;font-size:11px;line-height:1;transition:background .16s,color .16s}.races_historyControls__rXcJJ button[aria-pressed=true],.races_historyYears__PqHm8 button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.races_historyControls__rXcJJ button:hover,.races_historyYears__PqHm8 button:hover{border-color:var(--color-signal-2)}.races_historyChart__Iuxft{width:100%;height:auto;overflow:visible}.races_historyGridLine__P7lGW{stroke:var(--color-rule-strong);stroke-width:1}.races_historyAxisText__XrcNQ{fill:var(--color-ink-2);font-family:var(--font-mono-token);font-size:10px}.races_historyBand__nIetx{fill:oklch(.65 .1 235/.15)}.races_historyAverageLine__r1pJ2,.races_historySelectedLine__Rdnrw{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.races_historyAverageLine__r1pJ2{stroke:var(--color-signal-2)}.races_historySelectedLine__Rdnrw{stroke:var(--color-accent)}.races_historyAverageDot__RRLvN{fill:var(--color-signal-2);stroke:var(--color-paper-2);stroke-width:2}.races_historySelectedDot__HpzIv{fill:var(--color-accent);stroke:var(--color-paper-2);stroke-width:2}.races_chartLegend__SHZLx{display:flex;flex-wrap:wrap;gap:7px 18px;color:var(--color-ink-2);font-size:10px}.races_chartLegend__SHZLx span{display:flex;align-items:center;gap:6px}.races_chartLegend__SHZLx i{display:inline-block;width:17px;height:3px;border-radius:4px}.races_legendAverage__Awx7Y{background:var(--color-signal-2)}.races_legendSelected__x0ThC{background:var(--color-accent)}.races_legendBand__aECJh{background:oklch(.65 .1 235/.45)}.races_historyInsight__ixe2R{margin-top:22px;padding:16px 18px;border-left:2px solid var(--color-accent);background:oklch(.5 .06 240/.08);color:var(--color-ink-2);font-size:12px;line-height:1.6}.races_windRoseLayout__kZBzw{display:flex;align-items:center;gap:12px;margin:24px 0 10px}.races_windRose__bQ_su{width:min(55%,250px);flex:0 0 auto}.races_windRoseRing__uF6kt{fill:none;stroke:var(--color-rule-strong);stroke-width:1}.races_windRosePetal__hFV9T{stroke:var(--color-signal-2);opacity:.7}.races_windRosePrimary__6Eodl{stroke:var(--color-accent)}.races_windRoseLabel__JKC9T{fill:var(--color-ink-2);font-family:var(--font-mono-token);font-size:10px}.races_windRoseCenter__7wSHf{fill:var(--color-paper-2);stroke:var(--color-rule-strong);stroke-width:2}.races_windRoseCopy__x3115 strong{display:block;font-family:var(--font-display);font-size:66px;line-height:1}.races_windRoseCopy__x3115 p{color:var(--color-ink-2);font-size:11px;line-height:1.6}.races_pacePreviewCallout__KqEud{display:flex;flex-direction:column;gap:7px;margin:0 0 20px;padding:15px 17px;border:1px solid var(--color-signal-2);border-radius:6px;background:oklch(.5 .08 238/.1)}.races_pacePreviewCallout__KqEud small,.races_pacePreviewCallout__KqEud span{color:var(--color-ink-2);font-size:11px}.races_pacePreviewCallout__KqEud strong{font-size:26px;color:var(--color-signal-2);font-variant-numeric:tabular-nums}@media (max-width:960px){.races_indexHero___K_7r{gap:32px}.races_raceGrid__TmL10{grid-template-columns:repeat(2,minmax(0,1fr))}.races_detailHero__7PcoU{gap:28px}.races_page__CBORI h1{font-size:62px}.races_weatherSummary__TnOxF{grid-template-columns:repeat(2,1fr);gap:28px}.races_weatherStat__fvO4Z{padding-left:0;border:0}.races_planner__Agzd5{gap:30px}.races_tips__mv52w{gap:20px}.races_climateGrid__epYoQ{gap:0}.races_climateGrid__epYoQ>div{padding:18px}.races_historyStats__a5ASw{grid-template-columns:repeat(2,minmax(0,1fr))}.races_historyFeatureGrid__5zi2U{grid-template-columns:1fr}.races_courseHighlights__p_1zb ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.races_page__CBORI{padding:115px 20px 45px}.races_detailHero__7PcoU,.races_indexHero___K_7r{grid-template-columns:1fr;gap:30px}.races_indexHero___K_7r{padding-top:0;padding-bottom:36px}.races_page__CBORI h1{font-size:64px}.races_featured__0_nT5{padding:22px}.races_featured__0_nT5 .races_courseMap__NjqhW{height:175px}.races_directory__w6g__{padding-top:32px}.races_sectionHeading__Xhs2W{gap:16px;align-items:flex-start;flex-wrap:wrap}.races_raceGrid__TmL10{grid-template-columns:1fr;gap:14px}.races_raceCard__Q8oq2{padding:20px}.races_miniMap__vcZ_F{height:105px}.races_countryFilter__oK6Tl{margin-left:0}.races_filters__qkLvO{gap:12px}.races_segments__lllUz button{padding:8px 10px}.races_sectionNote__v95IV{font-size:11px;white-space:normal}.races_detailToolbar__5a6fr{margin-bottom:32px}.races_detailHero__7PcoU{padding-bottom:30px}.races_detailHero__7PcoU h1{font-size:64px}.races_heroPreview__M8fAW{padding:17px;gap:8px}.races_heroPreview__M8fAW strong{font-size:clamp(22px,7vw,32px)}.races_historyStats__a5ASw,.races_impactGrid__H2RNP{grid-template-columns:repeat(2,minmax(0,1fr))}.races_impactGrid__H2RNP .races_totalImpact__9ev5a{grid-column:1/-1}.races_historyFeature__siAXK{padding:18px}.races_historyFeatureHeader__ek7eY{flex-direction:column;align-items:flex-start}.races_forecastChartCard__wi2Bu{padding:17px 12px 8px}.races_forecastChartHeading__XoyDk{flex-direction:column;align-items:flex-start}.races_historyAxisText__XrcNQ{font-size:24px}.races_optionalForecastTick__HPKv5{display:none}.races_windRoseLabel__JKC9T{font-size:18px}.races_courseHighlights__p_1zb ol{grid-template-columns:1fr}.races_heroCourse__s_hy9{padding:18px}.races_heroCourse__s_hy9 .races_courseMap__NjqhW{height:215px}.races_sectionNav___DzQl{gap:5px 22px}.races_section__MHexP{padding:36px 0}.races_weatherSummary__TnOxF{padding:22px;gap:25px 16px}.races_bigTemperature__IRhMC{gap:8px}.races_bigTemperature__IRhMC strong{font-size:37px}.races_bigTemperature__IRhMC svg{width:28px}.races_weatherStat__fvO4Z strong{font-size:21px}.races_forecastNotice__QCKD7{padding:22px;gap:16px}.races_forecastNotice__QCKD7>svg{width:26px}.races_forecastNotice__QCKD7 h3{font-size:18px}.races_explainer__ssvGQ,.races_planner__Agzd5,.races_tips__mv52w{grid-template-columns:1fr;gap:28px}.races_climateGrid__epYoQ{grid-template-columns:1fr 1fr;gap:20px 0}.races_climateGrid__epYoQ>div{padding:6px 18px}.races_climateGrid__epYoQ strong{font-size:30px}.races_elevation__ZPNVQ{padding:18px}.races_elevation__ZPNVQ svg{height:120px}.races_pacePanel__9yOly{padding:26px}.races_goalPace__cHcK3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:clamp(56px,17vw,80px)}.races_goalPace__cHcK3 small{margin-left:0}.races_cta__XiKkK{padding:26px;flex-direction:column;align-items:flex-start}.races_cta__XiKkK h2{font-size:36px}.races_homeSection__BAkFd{padding:48px 20px}.races_explainer__ssvGQ{margin-top:44px;padding:32px 0}}.races_interactiveChart__zyrNP{min-width:0;margin-top:22px}.races_chartReadout__2Tra9{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:start;min-height:72px;font-variant-numeric:tabular-nums}.races_chartReadout__2Tra9>strong{font-family:var(--font-mono-token);font-size:26px;color:var(--color-ink);line-height:1.2}.races_chartReadout__2Tra9 dl{display:flex;flex-wrap:wrap;gap:14px 26px;margin:0}.races_chartReadout__2Tra9 dt{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--color-ink-2)}.races_chartReadout__2Tra9 dt i{width:14px;height:3px;border-radius:3px}.races_chartReadout__2Tra9 dd{margin:4px 0 0;font-size:16px;font-weight:600}.races_chartScrubber__4v7W5{outline-offset:6px;border-radius:5px;cursor:crosshair}.races_chartScrubber__4v7W5:focus-visible{outline:2px solid var(--color-signal-2)}.races_chartScrubber__4v7W5 svg{width:100%;height:252px;display:block;margin:8px 0 0;overflow:visible;touch-action:pan-y;user-select:none}.races_scrubAxis__K0GUi{fill:var(--color-ink-2);font-family:var(--font-mono-token);font-size:14px}.races_chartCrosshair__Gkmik{stroke:var(--color-ink);stroke-width:1;stroke-dasharray:4 4}.races_chartMarker__N_vY3{stroke:var(--color-accent);stroke-width:1;opacity:.6;stroke-dasharray:2 5}.races_chartHint__7MuN2,.races_mapHint__wlfcT{color:var(--color-ink-2);font-size:11px;margin:10px 0 0}.races_forecastChartHeading__XoyDk .races_historyControls__rXcJJ{margin:0}.races_hourlyHeading__q1lH7{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0 18px}.races_hourlyHeading__q1lH7 p{color:var(--color-ink-2);font-size:12px;margin-top:8px}.races_hourlyButtons__SOvyO{display:flex;gap:8px;flex-shrink:0}.races_hourlyButtons__SOvyO button,.races_mapControls__aAhHU button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-rule-strong);border-radius:6px;background:var(--color-paper-2)}.races_hourlyButtons__SOvyO button:disabled,.races_mapControls__aAhHU button:disabled{opacity:.3;cursor:default}.races_hourly__khV2W button .races_hourBadge__Skkpi{min-height:16px;color:var(--color-signal-2);font-size:10px}.races_goalFieldset__R37B_{border:0;padding:0;margin:28px 0 20px;min-width:0}.races_goalFieldset__R37B_ legend{font-size:14px;font-weight:600;margin-bottom:14px}.races_timeFields__TqEXS{display:flex;gap:10px;align-items:start;max-width:370px}.races_timePart__KDlXt{display:flex;align-items:start;flex:1;min-width:0;gap:10px}.races_timePart__KDlXt label{display:flex;flex-direction:column;gap:8px;text-align:center;min-width:0;flex:1}.races_timePart__KDlXt input{width:100%;min-width:0;border:1px solid var(--color-rule-strong);border-radius:7px;background:var(--color-paper-2);color:var(--color-ink);padding:14px 6px;text-align:center;font-size:30px;font-family:var(--font-mono-token);font-variant-numeric:tabular-nums}.races_timePart__KDlXt input:focus{border-color:var(--color-signal-2);outline:2px solid var(--color-signal-2);outline-offset:3px}.races_timePart__KDlXt input[aria-invalid=true]{border-color:var(--color-accent)}.races_timePart__KDlXt label>span{font-size:11px;color:var(--color-ink-2)}.races_timeColon__Ob0sw{padding-top:13px;font-size:30px;color:var(--color-ink-3)}.races_goalPresets__Jax9A{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.races_goalPresets__Jax9A button,.races_windDirections__Kh0iu button{padding:9px 12px;min-height:40px;border-radius:6px;border:1px solid var(--color-rule-strong);font-family:var(--font-mono-token);font-size:12px}.races_goalPresets__Jax9A button[aria-pressed=true],.races_windDirections__Kh0iu button[aria-pressed=true]{border-color:var(--color-signal-2);background:var(--color-signal-2);color:var(--color-paper)}.races_goalError__JU_jz{color:var(--color-accent);font-size:12px;margin-top:15px}.races_editGoal__udxQc{display:flex;gap:12px;align-items:center;font-size:10px;color:var(--color-ink-2)}.races_heroPreview__M8fAW .races_editGoal__udxQc span{color:var(--color-signal-2);font-size:10px}.races_windSector__21gHF{cursor:pointer}.races_windDirections__Kh0iu{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.races_windDirections__Kh0iu button{min-width:40px;padding:7px}.races_windRoseCopy__x3115 .races_windReadout__38yM6{font-variant-numeric:tabular-nums;font-size:12px;color:var(--color-ink)}.races_mapFrame__T4O9a{min-width:0}.races_mapControls__aAhHU{display:flex;gap:6px;align-items:center;margin-bottom:8px}.races_mapControls__aAhHU>span{font-size:11px;color:var(--color-ink-2);margin-left:auto}.races_expandMap__kxsqL{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:12px 0;color:var(--color-signal-2)}.races_courseDialog__9NkCt{margin:auto;padding:0;width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--color-rule-strong);border-radius:12px;background:var(--color-paper-2);color:var(--color-ink)}.races_courseDialog__9NkCt::backdrop{background:rgb(0 0 0/.75)}.races_courseDialogContent__ZcFe9{padding:28px}.races_dialogHeading__BrRU_{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.races_dialogHeading__BrRU_ h2{font-size:32px}.races_dialogHeading__BrRU_ button{min-width:44px;min-height:44px;display:grid;place-items:center}.races_courseDialog__9NkCt .races_courseMap__NjqhW{height:min(55dvh,500px)}@media (max-width:640px){.races_chartReadout__2Tra9{gap:12px;min-height:108px}.races_chartReadout__2Tra9>strong{font-size:23px;width:100%}.races_chartReadout__2Tra9 dl{gap:12px 18px}.races_chartReadout__2Tra9 dd{font-size:15px}.races_scrubAxis__K0GUi{font-size:11px}.races_chartHint__7MuN2{font-size:10px}.races_hourlyHeading__q1lH7{align-items:start;gap:10px}.races_hourlyHeading__q1lH7 h3{font-size:19px}.races_hourlyButtons__SOvyO{gap:5px}.races_hourly__khV2W button{flex-basis:100px}.races_forecastChartCard__wi2Bu{padding:18px 14px 16px}.races_historyFeature__siAXK{padding:22px 14px}.races_courseDialogContent__ZcFe9{padding:18px}.races_timeFields__TqEXS,.races_timePart__KDlXt{gap:7px}}@media (prefers-reduced-motion:reduce){.races_featured__0_nT5,.races_primaryButton__8X3my,.races_raceCard__Q8oq2{transition:none}.races_primaryButton__8X3my:hover,.races_raceCard__Q8oq2:hover{transform:none}}.races_recap__QqNb8{max-width:600px}.races_recapChart__FHHbh{display:block;width:100%;height:auto}.races_recapWindow__BhBhD{fill:oklch(.79 .16 82/.12)}.races_recapGrid__0MXfN{stroke:var(--color-rule);stroke-width:1}.races_recapAxis__4Sy7X{fill:var(--color-ink-3);font-family:var(--font-mono-token);font-size:9px}.races_recapWave__n3f9_{stroke:var(--color-accent);stroke-width:1;stroke-dasharray:2 3}.races_recapWaveLabel__PsRaw{fill:var(--color-accent);font-family:var(--font-mono-token);font-size:8.5px}.races_recapForecast__jbROz,.races_recapGhost__gf7m8 polyline,.races_recapObserved__LVk3f{fill:none;stroke-linejoin:round}.races_recapForecast__jbROz,.races_recapGhost__gf7m8 polyline{stroke:var(--color-ink-3);stroke-width:2;stroke-dasharray:5 4}.races_recapObserved__LVk3f{stroke:var(--color-ink);stroke-width:2.25}.races_recapEnd__eL8sr{fill:var(--color-ink)}.races_recapLegend___GDIR{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 18px;font-size:12px;color:var(--color-ink-2)}.races_recapLegend___GDIR i{display:inline-block;width:18px;margin-right:7px;vertical-align:middle}.races_recapKeyObserved__mQ_KY{border-top:2px solid var(--color-ink)}.races_recapKeyForecast__R2oG0{border-top:2px dashed var(--color-ink-3)}.races_recapKeyWindow__k_9tK{height:10px;background:oklch(.79 .16 82/.16)}.races_recapTakeaway__Lyul1{border-left:2px solid var(--color-accent);padding-left:14px;color:var(--color-ink);font-size:14px;line-height:1.6;max-width:62ch}.races_recapPending__ckGOy{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;max-width:620px;color:var(--color-ink-2);font-size:14px}.races_recapPending__ckGOy p{margin:0}.races_recapDot__02i4H{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--color-warning)}.races_recapDotQuiet__oQjPr{background:var(--color-ink-3)}.races_recapGhost__gf7m8{grid-column:2;display:block;width:100%;max-width:420px;height:auto;margin-top:8px}.races_editionSummary__sqQ4X{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:560px;margin-bottom:18px;border:1px solid var(--color-rule);border-radius:8px;overflow:hidden;background:var(--color-rule)}.races_editionSummary__sqQ4X>div{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--color-paper-2)}.races_editionSummary__sqQ4X small{color:var(--color-ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.races_editionSummary__sqQ4X strong{font-size:28px;line-height:1;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.races_editionTableWrap__7Qsjz{max-width:760px;overflow-x:auto;border:1px solid var(--color-rule);border-radius:8px}.races_editionTable__zS4jg{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.races_editionTable__zS4jg td,.races_editionTable__zS4jg th{padding:11px 14px;border-bottom:1px solid var(--color-rule);text-align:right;white-space:nowrap}.races_editionTable__zS4jg tr:last-child>*{border-bottom:0}.races_editionTable__zS4jg thead th{background:var(--color-paper-2);color:var(--color-ink-2);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.races_editionTable__zS4jg th:first-child{text-align:left}.races_editionTable__zS4jg tbody th{font-weight:600}.races_editionTable__zS4jg tbody th small{display:block;color:var(--color-ink-2);font-size:11px;font-weight:400}.races_editionNote__HJTc0{display:block;max-width:200px;margin-top:3px;color:var(--color-accent);font-size:11px;font-weight:400;white-space:normal}.races_editionGap__YmBOL{color:var(--color-ink-3);text-align:left!important;white-space:normal!important}.races_editionRain__DR2HU{color:var(--color-signal-2);font-weight:600}.races_srOnly__eVtjo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:640px){.races_editionTable__zS4jg{font-size:13px}.races_editionTable__zS4jg td,.races_editionTable__zS4jg th{padding:10px 6px}.races_editionTable__zS4jg thead th{font-size:9.5px;letter-spacing:.04em}.races_editionSummary__sqQ4X strong{font-size:24px}}.study_page__89XOf{--hot:oklch(0.66 0.2 35);--cool:oklch(0.72 0.12 230);color:var(--foreground);padding:144px var(--page-gutter) 80px}.study_article__zQk_O{width:min(100%,46rem);margin-inline:auto;display:flex;flex-direction:column;gap:1.25rem}.study_crumbs__FqiS1 ol{font-size:.78rem}.study_eyebrow__RtfnV,.study_label__pARLQ{margin:0;font-family:var(--font-mono-token);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.study_eyebrow__RtfnV{color:var(--color-accent)}.study_label__pARLQ{color:var(--muted-foreground)}.study_article__zQk_O h1,.study_article__zQk_O h2{margin:0;font-family:var(--font-display),"Arial Narrow",sans-serif;font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:-.02em;text-wrap:balance}.study_article__zQk_O h1{font-size:clamp(2.6rem,6vw,4.5rem)}.study_article__zQk_O h2{font-size:clamp(1.6rem,3vw,2.2rem)}.study_article__zQk_O p{margin:0;line-height:1.6}.study_dek__jPqKC{color:var(--muted-foreground);font-size:1.05rem}.study_facts__97V3A{display:grid;gap:.75rem;margin-top:.5rem}@media (min-width:720px){.study_facts__97V3A{grid-template-columns:1fr 1fr}}.study_fact__Oe1sB{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.35rem;--tone:var(--hot)}.study_fact__Oe1sB[data-tone=swing]{--tone:var(--color-accent)}.study_fact__Oe1sB[data-tone=cool]{--tone:var(--cool)}.study_num__hKjsf{font-family:var(--font-display),"Arial Narrow",sans-serif;font-weight:800;font-size:2.9rem;line-height:1;color:var(--tone);font-variant-numeric:tabular-nums}.study_num__hKjsf small{font-size:1.35rem;color:var(--muted-foreground);margin-left:.4rem}.study_fact__Oe1sB p{font-size:.92rem}.study_section__yR7yA{display:flex;flex-direction:column;gap:.85rem;padding-top:1.5rem;border-top:1px solid var(--border);margin-top:.75rem}.study_section__yR7yA>p{color:var(--muted-foreground);font-size:.95rem}.study_section__yR7yA p a{color:var(--color-primary-light);text-decoration:underline;text-underline-offset:3px}.study_tableBox__4Nblw{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;min-width:0}.study_tableBar__jpkKJ{display:flex;gap:.5rem;align-items:center;padding:.65rem;border-bottom:1px solid var(--border)}.study_tableBar__jpkKJ input{flex:1;min-width:0;background:var(--muted);border:1px solid var(--border);border-radius:10px;color:var(--foreground);padding:.5rem .65rem;font:inherit;font-size:.85rem}.study_download__CDi4z:focus-visible,.study_tableBar__jpkKJ input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.study_download__CDi4z{background:var(--primary);color:var(--primary-foreground);border-radius:10px;padding:.5rem .8rem;font-weight:600;font-size:.85rem;white-space:nowrap;text-decoration:none}.study_scroll__vSbKq{overflow:auto;max-height:32rem}.study_scroll__vSbKq table{border-collapse:collapse;width:100%;font-size:.82rem;font-variant-numeric:tabular-nums}.study_scroll__vSbKq th{position:sticky;top:0;background:var(--card);font-family:var(--font-mono-token);font-weight:500;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding:.55rem}.study_scroll__vSbKq td,.study_scroll__vSbKq th{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.study_scroll__vSbKq td{padding:.5rem .55rem}.study_scroll__vSbKq td:first-child,.study_scroll__vSbKq th:first-child{text-align:left;white-space:normal;min-width:8rem}.study_scroll__vSbKq td span{display:block;color:var(--muted-foreground);font-size:.72rem}.study_empty__cuYPI{padding:1.4rem 1rem;display:flex;flex-direction:column;gap:.5rem}.study_empty__cuYPI strong{font-family:var(--font-display),"Arial Narrow",sans-serif;font-size:1.25rem;text-transform:uppercase}.study_empty__cuYPI p{color:var(--muted-foreground);font-size:.9rem}.study_empty__cuYPI a{color:var(--color-primary-light)}.study_leftOut__TzT0L summary{cursor:pointer;color:var(--muted-foreground)}.study_leftOut__TzT0L ul{margin:.75rem 0 0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:.85rem;color:var(--muted-foreground)}@media (max-width:640px){.study_page__89XOf{padding-top:115px}}.site-frame_card__TdF2_,.site-frame_page__cJxDz{--frame-mint:#2fd3bf;--frame-max:67rem}.site-frame_page__cJxDz{min-height:100vh;padding-bottom:2.5rem}.site-frame_hero__flVKY{width:min(100%,calc(var(--frame-max) + 2 * var(--page-gutter)));margin-inline:auto;padding:6.5rem var(--page-gutter) 1.25rem;display:flex;flex-direction:column;gap:.9rem}.site-frame_crumbs__pomvf ol{font-size:.78rem}.site-frame_eyebrow__ABbpQ{margin:0;font-family:var(--font-mono-token);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.site-frame_title__eqv7u{margin:0;max-width:18ch;font-size:clamp(2.6rem,7.5vw,5.4rem);line-height:.92;color:var(--foreground);text-wrap:balance}.site-frame_lede__PMdwv{margin:0;max-width:52ch;color:var(--muted-foreground);font-size:clamp(1rem,2.4vw,1.1rem);line-height:1.55;text-wrap:pretty}.site-frame_grid__ls5RO,.site-frame_single__x6GNR{width:min(100%,calc(var(--frame-max) + 2 * var(--page-gutter)));margin-inline:auto;padding:.5rem var(--page-gutter) 2.5rem;display:grid;gap:1.4rem}.site-frame_grid__ls5RO>*,.site-frame_single__x6GNR>*{min-width:0}.site-frame_single__x6GNR{grid-template-columns:minmax(0,46rem)}.site-frame_body__Up6N0{color:var(--muted-foreground);line-height:1.7}.site-frame_body__Up6N0 h2{font-family:var(--font-display),"Barlow Condensed","Arial Narrow",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.6rem,4vw,2rem);line-height:.98;color:var(--foreground)}.site-frame_body__Up6N0 a{color:var(--foreground);text-decoration-color:var(--frame-mint)}.site-frame_card__TdF2_{display:flex;flex-direction:column;gap:.75rem;padding:1.15rem;border:1px solid var(--color-rule-strong);border-radius:1.2rem;background:var(--color-paper-2);scroll-margin-top:7rem}.site-frame_cardTitle__YVM_F{margin:0;font-size:1.6rem;line-height:1;color:var(--foreground)}.site-frame_cardSub__rBSwl{margin:0;color:var(--muted-foreground);font-size:.88rem}.site-frame_card__TdF2_ svg{height:2.75rem}@media (min-width:768px){.site-frame_hero__flVKY{padding-top:8.75rem;padding-bottom:1.5rem}}@media (min-width:960px){.site-frame_grid__ls5RO{grid-template-columns:minmax(0,1fr) 21rem;gap:3.5rem;padding-bottom:4rem}.site-frame_card__TdF2_{position:sticky;top:6rem;align-self:start}}.faq_rows__Yrb8p{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-rule)}.faq_rows__Yrb8p>li{border-bottom:1px solid var(--color-rule)}.faq_rows__Yrb8p details{padding:1rem 0}.faq_rows__Yrb8p summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;color:var(--foreground);font-size:1.02rem;font-weight:600;line-height:1.4}.faq_rows__Yrb8p summary::-webkit-details-marker{display:none}.faq_rows__Yrb8p summary:after{content:"+";font-family:var(--font-mono-token);font-size:1.2rem;font-weight:400;color:var(--color-ink-3)}.faq_rows__Yrb8p details[open] summary:after{content:"\2212"}.faq_rows__Yrb8p summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:4px}.faq_rows__Yrb8p details p{margin:.75rem 0 0;max-width:62ch;font-size:.95rem;line-height:1.65}.faq_note__5EeGE{margin:1.25rem 0 0;font-size:.92rem}