@layer components{.planner-page .planner-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;display:grid}.planner-page .planner-aside{gap:16px;min-width:0;display:grid;position:sticky;top:16px}.planner-page .planner-main,.planner-page .planner-result{grid-template-columns:minmax(0,1fr);gap:32px;min-width:0;display:grid}.planner-page .planner-explain{max-width:100%}@media (max-width:1099px){.planner-page .planner-grid{grid-template-columns:minmax(0,1fr)}.planner-page .planner-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;position:static}}@media (max-width:759px){.planner-page .planner-grid{flex-direction:column;align-items:stretch;display:flex}.planner-page .planner-aside{display:contents}.planner-page .planner-form{order:1}.planner-page .planner-main{order:2}.planner-page .planner-aside>.board:not(.planner-form){order:3}}.planner-page .planner-form .entry{padding:4px 16px 16px}.planner-page .planner-form .fld{border:0;border-bottom:1px solid var(--c-rule);min-width:0;margin:0;padding:12px 0;display:block}.planner-page .planner-form .fld>.label,.planner-page .planner-form .fld legend{margin-bottom:8px;padding:0;display:block}.planner-page .planner-form fieldset.fld{padding-top:0}.planner-page .planner-form fieldset.fld legend{padding-top:12px}.planner-page .planner-form .entry>.btn{margin-top:14px}.planner-page .planner-form input[type=date].input{font-family:var(--font-sans);font-weight:700}.planner-page .seg-full{width:100%;display:flex}.planner-page .seg-full button{flex:1;min-width:0;padding:0 8px}.planner-page .seg-days button{min-height:46px;font:800 24px/1 var(--font-display)}.planner-page .exports{gap:8px;padding:14px 16px 16px;display:grid}.planner-page .exports .btn{justify-content:flex-start}.planner-page .exports p{color:var(--c-ink-2);margin:4px 0 0;font-size:14px}.planner-page .exports .status:empty{display:none}.planner-page .exports .status{color:var(--c-ink);overflow-wrap:anywhere;font-weight:700}.planner-page .pdf-row{gap:8px;display:flex}.planner-page .pdf-row .btn{flex:1;min-width:0}.planner-page .pdf-row .seg button{min-width:0;min-height:40px;padding:0 10px}.planner-page .plan-sum .board-bar h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.planner-page .plan-sum .readout-main{grid-template-columns:auto 1fr;align-items:center;gap:8px 28px}.planner-page .plan-sum .readout-pace .big small{font:700 28px/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--c-ink)}.planner-page .plan-dates{gap:10px;display:grid}.planner-page .plan-dates .label{margin-bottom:2px;display:block}.planner-page .plan-dates b{font:700 26px/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.01em;display:block}.planner-page .plan-why{border-top:1px solid var(--c-rule);color:var(--c-ink-2);padding:10px 16px 12px;font-size:15px}.planner-page .plan-why p{margin:0}.planner-page .plan-why p+p{margin-top:6px}.planner-page .plan-why .t{color:var(--c-ink);font-size:14px}@media (max-width:640px){.planner-page .plan-sum .readout-main{grid-template-columns:1fr}.planner-page .plan-sum .board-bar .dim{display:none}.planner-page .plan-cells{--n:2!important}.planner-page .plan-cells .cell:nth-child(3){border-left:0}.planner-page .plan-cells .cell:nth-child(n+3){border-top:1px solid var(--c-rule)}.planner-page .plan-dates b{font-size:22px}}.planner-page .plan-h{margin:0 0 4px;font-size:30px;font-weight:800}.planner-page .sub-note{color:var(--c-ink-2);max-width:72ch;margin:0 0 12px;font-size:15.5px}.planner-page .paces{margin:0;padding:0;list-style:none}.planner-page .paces li,.planner-page .paces-head{grid-template-columns:34px minmax(0,1fr) 132px 112px;align-items:center;gap:0 16px;padding:12px 16px 12px 12px;display:grid}.planner-page .paces li{border-bottom:1px solid var(--c-rule)}.planner-page .paces li:last-child{border-bottom:0}.planner-page .paces li:nth-child(2n){background:var(--c-band)}.planner-page .paces-head{border-bottom:2px solid var(--c-rule-strong);font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-2);padding-top:9px;padding-bottom:8px}.planner-page .paces-head span:nth-child(n+3){text-align:right}.planner-page .paces .nm{font:700 23px/1 var(--font-display);text-transform:uppercase;letter-spacing:.01em}.planner-page .paces .pp{color:var(--c-ink-2);margin-top:3px;font-size:14.5px}.planner-page .paces .in{font:500 11.5px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-2);margin-top:4px}.planner-page .paces .v{text-align:right;font:700 18px/1.1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.planner-page .paces .v small{font:500 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--c-ink-2);margin-top:4px;display:block}@media (max-width:640px){.planner-page .paces li,.planner-page .paces-head{grid-template-columns:30px minmax(0,1fr) auto;gap:6px 10px;padding-right:12px}.planner-page .paces .lane{grid-row:span 2;align-self:start;width:30px;height:30px;font-size:20px}.planner-page .paces li>div:first-of-type{grid-column:2/4}.planner-page .paces .v{text-align:left;grid-column:auto;font-size:16px}.planner-page .paces .v small{margin-left:4px;display:inline}.planner-page .paces-head{display:none}}.planner-page .plan-legend-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 12px;display:flex}.planner-page .legend{color:var(--c-ink-2);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.planner-page .legend li{align-items:center;gap:6px;display:flex}.planner-page .code{width:22px;height:22px;font:700 12px/1 var(--font-mono);border:1.5px solid var(--c-ink);color:var(--c-ink);background:var(--c-panel);flex:none;place-items:center;display:inline-grid}.planner-page .code-threshold,.planner-page .code-interval,.planner-page .code-marathon{background:var(--c-ink);color:var(--c-panel)}.planner-page .code-race{background:var(--c-hit);color:var(--c-hit-ink);border-color:var(--c-hit-ink)}.planner-page .tag{font:700 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid;padding:3px 5px;display:inline-block}.planner-page .wk-scroll{max-width:100%}.planner-page table.wk{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:720px}.planner-page table.wk thead th{z-index:1;background:var(--c-panel);font:500 11px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-2);text-align:left;border-bottom:2px solid var(--c-rule-strong);padding:10px 10px 8px;position:sticky;top:0}.planner-page table.wk .r{text-align:right}.planner-page table.wk tbody th,.planner-page table.wk td{border-bottom:1px solid var(--c-rule);vertical-align:top;text-align:left;padding:8px 10px;font-size:14.5px;font-weight:400;line-height:1.25}.planner-page table.wk td{border-left:1px solid var(--c-rule)}.planner-page table.wk .wn{align-items:flex-start;gap:8px;display:flex}.planner-page table.wk .wn .lane{width:30px;height:30px;font-size:20px}.planner-page table.wk .wn .tag{margin-top:4px}.planner-page table.wk .dt{font:500 12px/1.3 var(--font-mono);color:var(--c-ink-2);white-space:nowrap;display:block}.planner-page table.wk .wo{align-items:flex-start;gap:7px;margin-top:4px;display:flex}.planner-page table.wk .wo b{font-weight:700;display:block}.planner-page table.wk .pc{font:500 12px/1.3 var(--font-mono);color:var(--c-ink-2);white-space:nowrap;margin-top:2px;display:block}.planner-page table.wk .km-m{display:none}.planner-page table.wk td.tot{white-space:nowrap}.planner-page table.wk td.tot .km{font:700 17px/1.1 var(--font-mono)}.planner-page table.wk td.tot small{font:500 11px/1 var(--font-mono);color:var(--c-ink-2);margin-left:3px}.planner-page table.wk td.tot .mi{font:500 12px/1.2 var(--font-mono);color:var(--c-ink-2);margin-top:3px;display:block}.planner-page table.wk tr.ph th{background:var(--c-panel-2);border-top:2px solid var(--c-rule-strong);border-bottom:1px solid var(--c-rule-strong);font:700 12px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:7px 10px}.planner-page table.wk tr.ph th span{color:var(--c-ink-2);font-weight:500}.planner-page table.wk tr.cut>*{background-image:repeating-linear-gradient(135deg, transparent 0 7px, var(--c-bg-grid) 7px 9px)}.planner-page table.wk tr.race>*{background:var(--c-hit);color:var(--c-hit-ink);border-bottom-color:var(--c-hit-ink)}.planner-page table.wk tr.race .dt,.planner-page table.wk tr.race .pc,.planner-page table.wk tr.race td.tot small,.planner-page table.wk tr.race td.tot .mi{color:var(--c-hit-ink)}.planner-page table.wk tr.race .lane{background:var(--c-hit-ink);color:var(--c-hit)}.planner-page table.wk tr.race .code{border-color:var(--c-hit-ink);color:var(--c-hit-ink);background:0 0}.planner-page table.wk tr.race .code-race{background:var(--c-hit-ink);color:var(--c-hit)}@media (max-width:759px){.planner-page .wk-scroll{overflow:visible}.planner-page table.wk{min-width:0}.planner-page table.wk,.planner-page table.wk tbody,.planner-page table.wk tr,.planner-page table.wk tbody th,.planner-page table.wk td{display:block}.planner-page table.wk thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planner-page table.wk tbody tr:not(.ph){border-bottom:1px solid var(--c-rule);padding:4px 0 6px}.planner-page table.wk tbody th,.planner-page table.wk td{border:0}.planner-page table.wk tbody th.wn-cell{padding:8px 12px 4px}.planner-page table.wk .wn{flex-wrap:wrap;align-items:center}.planner-page table.wk .wn>span:nth-child(2){flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.planner-page table.wk .wn .tag{flex-basis:100%;width:max-content;max-width:max-content;margin-top:0}.planner-page table.wk .wn .dt{font-size:13px}.planner-page table.wk .km-m{font:700 14px/1 var(--font-mono);white-space:nowrap;flex:none;margin-left:auto;display:block}.planner-page table.wk td.wo-cell{grid-template-columns:80px minmax(0,1fr);gap:8px;padding:5px 12px 5px 50px;display:grid}.planner-page table.wk td.wo-cell .dt{line-height:1.9}.planner-page table.wk td.wo-cell .wo{margin-top:0}.planner-page table.wk .pc{white-space:normal}.planner-page table.wk td.tot{display:none}.planner-page table.wk tr.ph th{padding:8px 12px}}.planner-page .raceday{grid-template-columns:minmax(0,1fr) 260px;display:grid}.planner-page .rd-left{border-right:1px solid var(--c-rule);min-width:0}.planner-page .rd-tb{border-bottom:1px solid var(--c-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.planner-page .rd-scroll{max-height:560px}.planner-page .rd-band{background:var(--c-panel-2);flex-direction:column;display:flex}.planner-page .rd-band .band-sheet{flex:1}.planner-page .rd-action{padding:0 16px 16px}@media (max-width:759px){.planner-page .raceday{grid-template-columns:minmax(0,1fr)}.planner-page .rd-left{border-right:0;border-bottom:1px solid var(--c-rule)}.planner-page .rd-scroll{max-height:420px}}.planner-page .fuel-cells{border-bottom:1px solid var(--c-rule)}.planner-page .fuel-cells .cell .v{font:700 17px/1.35 var(--font-sans);white-space:normal}.planner-page .fuel-points{border-bottom:1px solid var(--c-rule);padding:14px 16px 6px;overflow-x:auto}.planner-page .fuel-points table.data{max-width:520px}.planner-page .fuel-none{border-bottom:1px solid var(--c-rule);margin:0;padding:14px 16px}.planner-page .disclaim{margin:0;padding:14px 16px;font-size:15px}.planner-page .disclaim strong{font:700 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;vertical-align:1px;border:1.5px solid;margin-right:8px;padding:4px 6px;display:inline-block}.planner-page .cites{color:var(--c-ink-2);margin:0;padding:0 16px 16px 36px;font-size:14px}.planner-page .cites li{margin-top:4px}@media (max-width:640px){.planner-page .fuel-cells{--n:1!important}.planner-page .fuel-cells .cell+.cell{border-left:0;border-top:1px solid var(--c-rule)}}}@media print{.planner-page .planner-grid{display:block}.planner-page .planner-aside,.planner-page .planner-explain,.planner-page .rd-action{display:none!important}.planner-page .planner-main,.planner-page .planner-result{display:block}.planner-page .planner-result>*+*{margin-top:14pt}.planner-page .plan-sum,.planner-page .plan-sec:not(.plan-weeks):not(:nth-child(2)){break-inside:avoid}.planner-page .plan-h{font-size:16pt}.planner-page .sub-note{font-size:9.5pt}.planner-page .plan-legend-row .seg{display:none!important}.planner-page .wk-scroll,.planner-page .rd-scroll{max-height:none!important;overflow:visible!important}.planner-page table.wk{table-layout:fixed;min-width:0;font-size:8pt}.planner-page table.wk thead{display:table-header-group}.planner-page table.wk thead th{padding:4pt;position:static}.planner-page table.wk tbody th,.planner-page table.wk td{padding:3pt 4pt;font-size:8pt}.planner-page table.wk tr{break-inside:avoid}.planner-page table.wk .wn .lane{width:18pt;height:18pt;font-size:12pt}.planner-page table.wk .wn{flex-wrap:wrap;gap:3pt}.planner-page table.wk .code{display:none}.planner-page table.wk .dt,.planner-page table.wk .pc,.planner-page table.wk td.tot .mi{white-space:normal;font-size:7pt}.planner-page table.wk td.tot .km{font-size:9pt}.planner-page .paces li,.planner-page .paces-head{padding-top:4pt;padding-bottom:4pt}.planner-page .paces .pp,.planner-page .paces .in{display:none}.planner-page .paces .nm{font-size:12pt}.planner-page .paces .v{font-size:10pt}.planner-page .raceday{grid-template-columns:minmax(0,1fr) 200px}.planner-page table.splits td,.planner-page table.splits tbody th{height:auto;padding:1.5pt 8pt;font-size:8.5pt}.planner-page .lede{display:none}.planner-page .paces li,.planner-page .paces-head{break-inside:avoid}}
