.linea-planner .report-block{color:#12131b;background:#fff;border:1px solid #d6d8d2;border-radius:14px;margin-top:14px;padding:18px}.linea-planner .report-block h2{margin:0 0 14px;font-size:20px;font-weight:800;line-height:1.25}.linea-planner .report-pace{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.linea-planner .report-pace p{color:#555862;margin:0 0 4px;font-size:12px}.linea-planner .report-pace strong{font-variant-numeric:tabular-nums;font-size:clamp(24px,5vw,36px);font-weight:800;line-height:1.2}.linea-planner .report-nutrition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.linea-planner .report-nutrient{background:#f3f5ef;border-radius:10px;min-width:0;padding:12px}.linea-planner .report-nutrient h3{margin:0;font-size:13px;font-weight:700}.linea-planner .report-hourly{margin:6px 0;font-size:27px;font-weight:800;line-height:1.2}.linea-planner .report-hourly span{font-size:12px;font-weight:500}.linea-planner .report-total{color:#444b40;margin:0;font-size:12px}.linea-planner .report-details>summary{cursor:pointer;min-height:44px}@media (max-width:639px){.linea-planner .report-block{padding:14px}.linea-planner .report-nutrition-grid{grid-template-columns:1fr}.linea-planner .report-nutrient{grid-template-columns:1fr 1fr;align-items:center;gap:4px 8px;display:grid}.linea-planner .report-hourly{text-align:right;grid-area:1/2/3;font-size:25px}.linea-planner .report-total{grid-column:1}}.linea-planner .estimate-weather{background:#fff;border:1px solid #d6d8d2;border-top:3px solid #8bc63f;border-radius:12px;margin-top:16px;padding:12px}.linea-planner .estimate-weather legend{color:#12131b;padding:0 6px;font-size:14px}.linea-planner .estimate-weather-status{color:#365018;background:#edf3e5;border-radius:6px;margin:0 0 10px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.4;display:table}.linea-planner .estimate-weather-status[data-provisional=true]{color:#79500c;background:#fff2ce}.linea-planner .estimate-weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.linea-planner .estimate-weather-metric{border-radius:8px;padding:12px 10px}.linea-planner .estimate-weather-temperature{color:#326241;background:#edf5ef}.linea-planner .estimate-weather-humidity{color:#19618f;background:#eaf4fc}.linea-planner .estimate-weather-condition{color:#243b53;background:#edf1f7;grid-column:1/-1}.linea-planner .estimate-weather-metric svg{margin-bottom:6px;display:block}.linea-planner .estimate-weather-metric dt{font-size:11px;font-weight:650;line-height:1.4}.linea-planner .estimate-weather-metric dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:4px 0 0;font-size:clamp(25px,6vw,36px);font-weight:800;line-height:1.1}.linea-planner .estimate-weather-metric dd span{letter-spacing:0;font-size:14px;font-weight:600}.linea-planner .estimate-weather-condition dd{white-space:normal;font-size:clamp(22px,5vw,32px)}.linea-planner .estimate-weather-condition dd.estimate-weather-condition-detail{letter-spacing:0;white-space:normal;margin-top:5px;font-size:12px;font-weight:600;line-height:1.4;display:block}.linea-planner .estimate-weather-note{color:#555862;max-width:66ch;margin:12px 0 4px;font-size:12px;line-height:1.5}.linea-planner .estimate-weather-actions{flex-wrap:wrap;column-gap:16px;margin-top:4px;display:flex}.linea-planner .estimate-weather-actions button{color:#394b31;text-underline-offset:3px;align-items:center;gap:6px;min-height:44px;padding:4px 0;font-size:12px;text-decoration:underline;display:inline-flex}.linea-planner .estimate-weather-actions button:disabled{opacity:.55;cursor:wait}.linea-planner .estimate-weather-actions svg{flex-shrink:0}.linea-planner .estimate-weather-sources{color:#555862;border-top:1px solid #e4e7df;border-radius:0;margin:0;font-size:11px}.linea-planner .estimate-weather-sources summary{align-items:center;display:flex}.linea-planner .estimate-weather-sources summary:before{top:16px}.linea-planner .estimate-weather-sources p{overflow-wrap:anywhere;margin:0 0 8px;line-height:1.5}@media (min-width:640px){.linea-planner .estimate-weather-metric{grid-template-columns:32px 1fr;column-gap:8px;padding:14px;display:grid}.linea-planner .estimate-weather-metric svg{grid-row:1/3;align-self:center;margin:0}.linea-planner .estimate-weather-metric dd,.linea-planner .estimate-weather-condition-detail{grid-column:2}}.race-sheet-context{display:none}@media print{body.print-race-plan-only{background:#fff!important}html:has(body.print-race-plan-only){background:#fff!important}body.print-race-plan-only .race-plan-print{box-sizing:border-box;padding:8mm!important}body.print-race-plan-only .linea-station-body dl>div{margin-right:5pt;display:inline}body.print-race-plan-only .linea-carry ul{margin:3pt 0!important}body.print-race-plan-only :not(.race-plan-print):not(.race-plan-print *):not(:has(.race-plan-print)){display:none!important}body.print-race-plan-only :has(.race-plan-print){background:#fff!important;max-width:none!important;margin:0!important;padding:0!important}body.print-race-plan-only .race-plan-print{font-size:10pt;line-height:1.3;width:100%!important;position:static!important}body.print-race-plan-only .race-sheet-context{margin-bottom:10pt;font-size:9pt;line-height:1.3;display:block}body.print-race-plan-only .race-sheet-context h2{font-size:16pt;font-weight:700}body.print-race-plan-only .race-sheet-context p{margin:4pt 0}body.print-race-plan-only .race-sheet-context ul{padding-left:14pt;list-style:outside}body.print-race-plan-only .linea-pace{background:#fff!important;border-block:1pt solid #12131b!important;padding:8pt!important}body.print-race-plan-only .linea-pace-value{margin:0!important;font-size:20pt!important}body.print-race-plan-only .linea-pace p{margin:3pt 0;font-size:9pt;line-height:1.3}body.print-race-plan-only .linea-pace-metrics{border:0;margin:4pt 0;padding:0}body.print-race-plan-only .linea-pace-metrics strong{font-size:12pt}body.print-race-plan-only .linea-carry{padding:0!important}body.print-race-plan-only .linea-carry li{margin:2pt 0;font-size:9pt}body.print-race-plan-only .linea-carry small{margin-left:4pt;font-size:9pt;display:inline}body.print-race-plan-only :is(.linea-station-warnings,.linea-action,.linea-expand,.linea-station-legend){display:none!important}body.print-race-plan-only .linea-stations-heading{margin:8pt 0 4pt}body.print-race-plan-only .linea-stations-heading h2{font-size:14pt}body.print-race-plan-only .linea-stations-heading p{margin:2pt 0;font-size:9pt}body.print-race-plan-only .linea-station{break-inside:avoid;min-height:26pt;padding-left:74pt;position:relative}body.print-race-plan-only .linea-station>summary{grid-template-columns:34pt 36pt;gap:3pt;min-height:0;padding:0;font-size:10pt;display:grid;position:absolute;top:4pt;left:0}body.print-race-plan-only .linea-eta{font-size:9pt}body.print-race-plan-only :is(.linea-station-body,.linea-station-body dl){gap:2pt;margin:0;padding:4pt 0;font-size:9pt;line-height:1.25}body.print-race-plan-only .linea-station-body dl{padding:0;display:block}body.print-race-plan-only .linea-station-body :is(dt,dd){display:inline}body.print-race-plan-only .linea-station-body dt:after{content:": "}body.print-race-plan-only .linea-station-note{font-size:9pt}}.linea-planner .linea-station>summary:before{display:none}.linea-planner .linea-race-layout :is(.linea-station,.linea-pace){border-radius:0}.linea-planner .linea-station-warnings{border-color:#a16207}.linea-planner .linea-stations>header h2{font-weight:700}.linea-race-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;margin:32px 0;display:grid}.linea-planner .linea-pace{color:#fff;background:#12131b;border-radius:0;padding:26px}.linea-planner .linea-pace :is(p,small){color:#d6d8d2}.linea-planner .linea-pace strong{color:#fff;font-size:20px;display:block}.linea-pace small{font-size:13px;display:block}.linea-pace p{margin:14px 0;font-size:14px;line-height:1.6}.linea-planner .linea-pace-value{letter-spacing:-.05em;color:#8bc63f;overflow-wrap:anywhere;margin:14px 0;font-size:44px;line-height:1.2}.linea-pace-metrics{border-top:1px solid #555862;gap:20px;margin-top:20px;padding-top:18px;display:flex}.linea-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.linea-scenarios button{color:#fff;border:1px solid #777b70;border-radius:4px;min-height:64px;padding:10px 4px}.linea-scenarios button span{font-size:11px;display:block}.linea-planner .linea-scenarios button[aria-pressed=true]{color:#12131b;background:#8bc63f;border-color:#8bc63f}.linea-planner .linea-pace .linea-carry{border-top:1px solid #555862;border-radius:0;padding-top:12px}.linea-carry summary{cursor:pointer;font-weight:700}.linea-carry li{margin:12px 0;font-size:14px}.linea-stations{min-width:0}.linea-stations-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.linea-stations h2{letter-spacing:-.03em;font-size:28px;line-height:1.15}.linea-stations-heading p,.linea-station-note{margin-top:10px;font-size:13px;line-height:1.5}.linea-planner .linea-station-warnings{color:#713f12;background:#fffbeb;border-left:3px solid #a16207;border-radius:0;margin:16px 0;padding:14px;font-size:13px}.linea-station-warnings ul{padding-left:18px;list-style:outside}.linea-station-legend{color:#555862;grid-template-columns:72px 70px 1fr;gap:12px;padding:12px 0;font-size:12px;display:grid}.linea-planner .linea-station{border-top:1px solid #d6d8d2;border-radius:0}.linea-station>summary{cursor:pointer;grid-template-columns:72px 70px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:80px;padding:14px 0;list-style:none;display:grid}.linea-station>summary::-webkit-details-marker{display:none}.linea-station>summary:hover{background:#e9eedf}.linea-km{font-weight:750}.linea-km small{font-size:10px;font-weight:400;display:block}.linea-eta{font-size:13px}.linea-action{overflow-wrap:anywhere;font-size:14px;font-weight:600}.linea-expand{font-size:24px}.linea-station[open] .linea-expand{transform:rotate(45deg)}.linea-station-body{padding:0 12px 24px 84px;font-size:14px;line-height:1.6}.linea-station-body dl{gap:12px;margin-top:14px;display:grid}.linea-station-body dt{font-weight:700}.linea-station-body dd{color:#555862}@media (max-width:760px){.linea-race-layout{grid-template-columns:minmax(0,1fr);gap:28px}.linea-stations-heading{flex-direction:column;gap:12px}.linea-station>summary{grid-template-columns:52px 54px minmax(0,1fr) 14px;gap:7px}.linea-station-legend{grid-template-columns:52px 54px 1fr;gap:7px}.linea-station-body{padding-left:0}.linea-planner .linea-pace{padding:22px}.linea-result>section:first-of-type{padding-block:16px}.linea-result>section:first-of-type h1{margin-top:8px;font-size:30px}.linea-result .linea-weather{gap:8px 16px;margin-bottom:12px;padding-block:12px}.linea-result .linea-race-layout{gap:16px;margin-block:16px}.linea-planner .linea-pace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;padding:16px;display:grid}.linea-pace>small{grid-column:1}.linea-planner .linea-pace-value{grid-column:1;margin:4px 0;font-size:36px}.linea-pace>p{grid-column:1/-1;margin:6px 0;line-height:1.4}.linea-pace .linea-pace-metrics{border:0;grid-area:1/2/4;align-content:center;gap:8px;margin:0;padding:0;display:grid}.linea-pace .linea-scenarios,.linea-pace .linea-carry{grid-column:1/-1}.linea-pace .linea-scenarios button{min-height:52px;padding:6px 4px}.linea-stations-heading{gap:8px;margin-bottom:8px}.linea-stations h2{font-size:24px}.linea-stations-heading p{margin-top:6px}}@media print{.linea-race-layout{display:block}.linea-station::details-content{content-visibility:visible}.linea-scenarios{display:none}.linea-station-body{display:block!important}.linea-station{break-inside:avoid}}body:has(.linea-planner){color:#12131b;background:#f4f5f1}.linea-planner{--accent:#8bc63f;color:#12131b;max-width:1160px}.linea-planner :is(section,article,aside,details,.glass,.premium-card){box-shadow:none;background-image:none;border-color:#d6d8d2;border-radius:12px}.linea-planner [class*=bg-]{background-color:#fff;background-image:none}.linea-planner [class*=text-]:not(svg){color:inherit}.linea-planner :is(p,small,.label){color:#555862}.linea-planner :is(h1,h2,h3,strong){color:#12131b}.linea-planner [class*=border-]{border-color:#d6d8d2}.linea-planner [class*=shadow-]{box-shadow:none}.linea-planner [class*=bg-rose-]{color:#881337;background-color:#fff1f2;border-color:#be123c}.linea-planner [class*=bg-amber-]{color:#713f12;background-color:#fffbeb;border-color:#a16207}body:has(.linea-planner) footer{color:#fff;background:#12131b}body:has(.linea-planner) footer :is(a,p){color:#e5e7eb}.linea-planner .first-estimate-results{outline-offset:4px;scroll-margin-top:180px}@media (max-width:639px){.linea-planner>nav{margin-bottom:8px}.linea-planner>nav img{width:40px;height:40px}.linea-planner .planner-mode-choice{margin-bottom:10px;padding:8px}.linea-planner .planner-mode-choice>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.linea-planner .planner-mode-choice button{border-radius:8px;padding:8px}.linea-planner .planner-mode-choice button p:first-child{font-size:16px}.linea-planner .planner-mode-choice button p+p{display:none}.linea-planner .planner-safety-notice{margin-bottom:8px}.linea-planner .planner-safety-notice section{padding:10px}.linea-planner .planner-safety-notice p{margin-top:4px;font-size:12px;line-height:1.4}.linea-planner .planner-safety-notice p:last-child{padding:0}.linea-planner .linea-intro{margin-bottom:8px;padding:6px 0}.linea-planner .linea-intro h1{margin:4px 0;font-size:22px}.linea-planner .linea-intro>p{display:none}.linea-planner #planner-steps{margin-bottom:10px;padding:6px}.linea-planner #planner-steps>div+div{display:none}.linea-planner #planner-steps button{flex-direction:column;gap:0;min-height:44px;padding:4px}.linea-planner #planner-steps button span{margin-top:0}.linea-planner #planner-steps button span:first-child{flex-shrink:0;height:16px}.linea-planner #planner-steps button span:last-child{white-space:normal;text-overflow:clip;text-align:center;line-height:12px;overflow:visible}.linea-planner .first-estimate-results{gap:8px;font-size:14px;line-height:1.4}.linea-planner .first-estimate-results dt{font-weight:700}}.linea-planner .brand-kicker{color:#435f21;letter-spacing:.12em}.linea-planner .input{color:#12131b;-webkit-text-fill-color:#12131b;background:#fff;border-color:#b5b8b0;border-radius:8px;min-height:48px}.linea-planner input::-webkit-calendar-picker-indicator{filter:none}.linea-planner .btn{min-height:48px;box-shadow:none;border-radius:8px}.linea-planner .btn-primary,.linea-planner button.bg-emerald-300{color:#12131b;background:#8bc63f}.linea-planner .btn-secondary,.linea-planner .chip{color:#12131b;background:#fff;border:1px solid #b5b8b0}.linea-planner :is(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #435f21}.linea-planner :is(button,summary){min-height:44px}:is(.linea-planner>section:has(>img[src*=hero-racefuel]),.linea-planner>section:has(>button.w-full)){display:none}.linea-intro{border-bottom:1px solid #d6d8d2;margin-bottom:24px;padding:24px 0 32px}.linea-intro h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.linea-planner #planner-steps{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f5f1;border-width:0 0 1px;border-radius:0;top:52px}.linea-planner #planner-steps button{border-radius:6px}.linea-planner #planner-steps button[class*=bg-emerald-300\ text]{background:#8bc63f}.linea-weather{border-block:1px solid #d6d8d2;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-bottom:20px;padding:24px 0;display:flex}.linea-weather>div{align-items:center;gap:10px;display:flex}.linea-weather strong{font-size:1.75rem}.linea-weather>p,.linea-weather>details{flex-basis:100%;margin:0;font-size:.875rem}.linea-weather svg{color:#435f21;flex-shrink:0}.linea-result>section:first-of-type h1{letter-spacing:-.045em}@media (max-width:640px){.linea-planner{padding-top:16px}.linea-intro{padding:12px 0 20px}.linea-weather{gap:16px}.linea-weather>div{flex-wrap:wrap}.linea-planner #planner-steps{top:48px}.linea-result>section:first-of-type{padding-block:24px}}
