@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600-v2.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed fb;src:local(Arial Narrow Bold),local(ArialNarrow-Bold);font-weight:600;size-adjust:91%;ascent-override:110%;descent-override:22%}@font-face{font-family:Barlow Condensed fb2;src:local(Arial Bold),local(Arial-BoldMT),local(Roboto Bold),local(Roboto-Bold);font-weight:600;size-adjust:75%;ascent-override:133%;descent-override:27%}:root{--ink:#1c1f23;--soft:#62676e;--line:#e2e4e6;--rule:#1c1f23;--paper:#fff;--well:#f6f7f8;--accent:#b8321c;--accent-ink:#fff;--white:#fff;--gutter:max(20px, calc((100vw - 1120px) / 2));--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--display:var(--sans);font-family:var(--sans);color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;-webkit-text-size-adjust:100%;accent-color:var(--ink);caret-color:var(--accent);font-size:16px;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);margin:0}::selection{background:var(--ink);color:var(--paper)}button,input{font:inherit;color:inherit}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}b,strong{font-weight:600}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.site-header{min-height:64px;padding:12px var(--gutter);border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.logo{min-height:36px;font-family:var(--display);letter-spacing:-.01em;align-items:center;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.logo:hover{color:var(--ink)}.site-header nav{flex-wrap:wrap;gap:2px 4px;display:flex}.site-header nav a{min-height:36px;color:var(--soft);align-items:center;padding:6px 10px;font-size:15px;text-decoration:none;display:inline-flex}.site-header nav a:hover{color:var(--ink)}.site-header nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.breadcrumbs{padding:18px var(--gutter) 0;color:var(--soft);font-size:14px}.breadcrumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line);margin-right:6px}.breadcrumbs a{color:var(--soft);padding:4px 0;display:inline-block}.breadcrumbs a:hover{color:var(--ink)}.page-head{padding:48px var(--gutter) 0;flex-direction:column;align-items:flex-start;display:flex}.breadcrumbs+.page-head{padding-top:28px}.page-head h1{max-width:18ch;font-size:clamp(36px,4.6vw,60px);line-height:1.05}.flag{border-top:1px solid var(--rule);letter-spacing:.04em;color:var(--soft);font-variant-numeric:tabular-nums;order:2;margin:18px 0 0;padding-top:10px;font-size:13px;font-weight:500}.page-head .answer,.page-head>p{order:3;max-width:62ch;margin:24px 0 0;font-size:18px;line-height:1.6}.page-head .answer p{margin:0}.answer b{font-weight:600}.jump{color:var(--accent);order:4;margin-top:16px;padding:4px 0;font-weight:500;display:inline-block}.jump:hover{color:var(--ink)}.planner{padding:36px var(--gutter) 8px;border-top:1px solid var(--line);grid-template-columns:300px minmax(0,1fr);align-items:start;gap:48px 64px;margin-top:40px;display:grid}.planner>*{min-width:0}.planner .panel{align-self:start}.planner .panel>:first-child{margin-top:0}.planner .panel>label,.planner .panel .field{margin:26px 0 0;display:block}.planner .panel fieldset+fieldset,.planner .panel .field+fieldset,.planner .panel fieldset+.field{margin-top:26px}.planner .panel>label>span,fieldset legend,.field>span,.label{letter-spacing:.06em;color:var(--soft);margin-bottom:8px;font-size:12px;font-weight:600;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}.race-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.race-grid button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;padding:11px 12px;line-height:1.3}.race-grid button:nth-child(2n){border-right:0}.race-grid button:nth-last-child(-n+2){border-bottom:0}.race-grid button:hover{background:var(--well)}.race-grid .custom{border-right:0;grid-column:1/-1}.race-grid.with-custom button:nth-last-child(2){border-bottom-style:solid;border-bottom-width:1px}.solve-line{margin-top:10px}.race-grid button b,.race-grid button span{display:block}.race-grid button b{font-size:15px;font-weight:600}.race-grid button span{color:var(--soft);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.race-grid .active,.race-grid .active:hover{background:var(--ink);color:var(--paper)}.race-grid .active span{color:var(--paper);opacity:.75}.planner input[type=text],.planner .panel>label>input,.field>input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:0;padding:12px 14px;font-size:24px;font-weight:600;line-height:1.2}.field>input:hover{border-color:var(--soft)}.field>input:focus-visible{border-color:var(--ink);outline-offset:2px}.field>input[aria-invalid=true]{border-color:var(--accent)}.planner .panel small,.field small,fieldset label small{color:var(--soft);font-size:13px;line-height:1.5;display:block}.field small{margin-top:8px}fieldset>label{cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;display:flex}fieldset>label input[type=radio]{flex:none;width:16px;height:16px;margin:4px 0 0}fieldset label span b,fieldset label span small{display:block}fieldset label span b{text-transform:capitalize;font-size:15px;font-weight:600}fieldset label span small{margin-top:1px}.rhythm-fieldset{border-top:0;margin-top:26px;padding-top:0}.run-walk-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.run-walk-fields label span{color:var(--soft);letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.run-walk-fields input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:0;padding:10px 12px;font-size:18px;font-weight:600}.unit-picker{margin-top:26px}.unit-picker .unit-options{flex-wrap:wrap;padding:1px 0 0 1px;display:flex}.unit-picker .unit-options label{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-items:center;gap:8px;margin:-1px 0 0 -1px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.unit-picker .unit-options label:hover{background:var(--well)}.unit-picker .unit-options input{width:14px;height:14px;margin:0}.unit-picker .unit-options label:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:600;position:relative}.actions{gap:10px;margin-top:30px;display:grid}.print{border:1px solid var(--accent);background:var(--accent);width:100%;color:var(--accent-ink);cursor:pointer;border-radius:0;margin-top:0;padding:12px 14px;font-weight:600}.print:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black);border-color:color-mix(in srgb, var(--accent) 88%, black)}.print:active:not(:disabled){transform:translateY(1px)}.share{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:11px 14px;font-weight:600}.share:hover{border-color:var(--ink)}.share:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}.summary{border-top:1px solid var(--rule);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px 24px;padding:18px 0 20px;display:grid}.summary.summary-4{grid-template-columns:repeat(4,1fr)}.summary article{min-width:0;padding:0}.summary span{letter-spacing:.06em;color:var(--soft);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.summary b{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.6vw,44px);font-weight:600;line-height:1;display:block}.rhythm-summary{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .65fr 1.35fr;gap:12px 20px;margin:0;padding:16px 0;display:grid}.rhythm-summary span,.rhythm-summary b{display:block}.rhythm-summary span{color:var(--soft);letter-spacing:.06em;margin-bottom:4px;font-size:12px;font-weight:600}.rhythm-summary b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.rhythm-summary p{color:var(--soft);grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.rw-summary-gap{margin-top:22px}.output-heading{margin:34px 0 6px;font-size:20px}.output-heading:first-child{margin-top:0}.summary+.output-heading{margin-top:30px}.exact{color:var(--soft);max-width:70ch;margin:14px 0 0;font-size:14px;line-height:1.55}.error{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--paper));padding:18px 20px}.error.compact{margin:18px 0;padding:16px 18px}.error b,.error span{display:block}.error span{color:var(--soft);margin-top:6px;font-size:15px}.table-note{color:var(--soft);max-width:70ch;margin:12px 0 0;font-size:14px;line-height:1.55}.aside-note{border-top:1px solid var(--line);color:var(--soft);margin:20px 0 0;padding-top:14px;font-size:13px;line-height:1.55}.table-expand>summary{cursor:pointer;color:var(--action);padding:10px 0;font-weight:600;list-style:none}.table-expand>summary::-webkit-details-marker{display:none}.table-expand>summary:before{content:"+ "}.table-expand[open]>summary:before{content:"−"}.table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;margin:12px 0 32px;position:relative;overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px;line-height:1.35}.data-table caption{text-align:left;color:var(--soft);padding-bottom:10px;font-size:14px;line-height:1.5}.data-table th,.data-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}.data-table th:first-child,.data-table td:first-child{text-align:left;white-space:normal;padding-left:0}.data-table th:last-child,.data-table td:last-child{padding-right:0}.data-table thead th{letter-spacing:.06em;color:var(--soft);border-bottom:1px solid var(--rule);vertical-align:bottom;font-size:12px;font-weight:600}.data-table tbody th{font-weight:500}.data-table td{color:var(--ink)}.data-table td.strong,.data-table .selected{color:var(--ink);font-weight:600}.data-table.compare td:not(.selected){color:var(--soft)}.data-table.plan tbody tr:last-child th,.data-table.plan tbody tr:last-child td{border-bottom:1px solid var(--rule);font-weight:600}.data-table a{padding:4px 2px;display:inline-block}.data-table th a{min-height:24px;padding:6px 2px;display:inline-block}.data-table tr.hl{background:var(--well)}.data-table tr.hl th,.data-table tr.hl td{font-weight:600}.gap-row{color:var(--soft);grid-column:1/-1;padding-top:8px;font-size:13px}.gap-cell{text-align:center!important;color:var(--soft)!important}.partial-row b{color:var(--accent)}.page-section{padding:40px var(--gutter) 0;line-height:1.6}.planner+.page-section{border-top:1px solid var(--line);margin-top:24px;padding-top:40px}.page-section h2{margin:44px 0 12px;font-size:clamp(24px,2.6vw,30px)}.page-section h2:first-child{margin-top:0}.page-section h3,.gain h3{margin:24px 0 6px;font-size:19px}.page-section .table-scroll{max-width:760px}.page-section p,.prose p,.prose li,.gain p,.page-section>ul,.page-section>ol{max-width:65ch}.page-section p{margin:0 0 16px}.prose code{background:var(--well);border:1px solid var(--line);padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.byline{max-width:78ch;color:var(--soft);margin:0 0 24px;font-size:14px;line-height:1.6}.byline a{color:var(--ink)}.gain{border-top:1px solid var(--rule);border-bottom:1px solid var(--line);background:0 0;max-width:760px;margin:0 0 40px;padding:22px 0 8px}.gain h2{margin:0 0 12px;font-size:clamp(22px,2.4vw,27px)}.gain p{margin:0 0 14px;line-height:1.6}.gain .table-scroll{margin-bottom:20px}.example-list,.instruction-list{margin:0 0 16px;padding-left:22px;line-height:1.6}.example-list li,.instruction-list li{margin-bottom:10px;padding-left:4px}.instruction-list b{display:block}.related{padding:40px var(--gutter) 0}.related h2,.sources h2{letter-spacing:.06em;color:var(--soft);margin:0 0 12px;font-size:13px;font-weight:600}.related ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.related li a{border:1px solid var(--line);padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.related li a:hover{border-color:var(--ink);color:var(--ink)}.sources{padding:32px var(--gutter) 56px;color:var(--soft);font-size:14px;line-height:1.6}.sources ul{max-width:78ch;margin:0;padding-left:18px}.sources li{margin-bottom:6px}.source-date{margin:10px 0 0;font-style:normal}.site-footer{padding:36px var(--gutter) 48px;border-top:1px solid var(--line);background:var(--paper);color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:24px;font-size:14px;display:flex}.footer-brand{flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:12px;display:flex}.footer-brand b{font-family:var(--display);color:var(--ink);font-size:17px;font-weight:600}.footer-groups{flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px 28px;display:grid}.footer-groups nav{display:block}.footer-groups h2{letter-spacing:.06em;color:var(--soft);margin:0 0 8px;font-size:12px;font-weight:600}.footer-groups ul{margin:0;padding:0;list-style:none}.footer-groups li a{color:var(--ink);padding:5px 0;text-decoration:none;display:inline-block}.footer-groups li a:hover{color:var(--accent);text-decoration:underline}.footer-note{max-width:82ch;color:var(--soft);flex-basis:100%;margin:4px 0 0;font-size:13px;line-height:1.6}.band-sheet{display:none}.band-preview-wrap{margin:8px 0 28px}.band-preview ol{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.band-preview li{border:1px solid var(--line);border-radius:5px;justify-content:space-between;gap:8px;padding:8px 10px;font:12px ui-monospace,monospace;display:flex}.band-sheet.on-screen{flex-wrap:wrap;align-items:flex-start;gap:20px;max-width:none;margin:12px 0 0;padding:0;display:flex}.band-sheet.on-screen .print-instructions{flex:220px;order:2;max-width:46ch;margin:0;font-size:14px;line-height:1.6}.band-sheet.on-screen .pace-band{color:#10120f;background:#fff;border:1px dashed #10120f;flex-direction:column;width:40mm;min-height:0;padding:3mm;font:10px Arial,sans-serif;display:flex;position:relative}.band-sheet.on-screen .pace-band h2{letter-spacing:.06em;margin:0 0 6px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;font-stretch:100%}.band-sheet.on-screen .pace-band table{border-collapse:collapse;width:100%;font:10px ui-monospace,monospace}.band-sheet.on-screen .pace-band th,.band-sheet.on-screen .pace-band td{text-align:right;border-bottom:1px solid #10120f;padding:3px 0}.band-sheet.on-screen .pace-band th:first-child{text-align:left}.band-sheet.on-screen .pace-band caption{text-align:left;padding-bottom:4px;font-size:9px}.band-sheet.on-screen .tape-area{text-align:center;border-top:1px solid #10120f;margin-top:12px;padding-top:12px;font-size:9px}.band-sheet.on-screen .calibration{border:1px solid var(--ink);text-align:center;border-top:0;flex:0 0 50mm;order:3;align-self:flex-start;width:50mm;max-width:50mm;padding-bottom:4px;font-size:12px;display:block}.pace-band .band-brand{letter-spacing:.06em;white-space:nowrap;margin:0 0 6px;font-size:11px;font-weight:800}@media (max-width:880px){.planner{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:560px){.page-head{padding-top:32px}.page-head .answer,.page-head>p{font-size:17px}.planner{margin-top:32px;padding-top:28px}.summary,.summary.summary-4{grid-template-columns:repeat(3,1fr);gap:12px}.summary.summary-4{grid-template-columns:1fr 1fr}.summary b{font-size:24px}.rhythm-summary{grid-template-columns:1fr}.rhythm-summary p{grid-column:auto}.data-table{font-size:14px}.data-table th,.data-table td{padding:8px 6px}.page-section h2{margin-top:36px}}@media (max-width:360px){.planner{padding-inline:16px}.race-grid button{padding:10px}}@media (prefers-color-scheme:dark){:root{--ink:#eceef0;--soft:#a3a8ae;--line:#2c3035;--rule:#eceef0;--paper:#111315;--well:#191c1f;--accent:#ff7a5c;--accent-ink:#111315;--white:#111315}.data-table tr.hl{background:#1d2024}.error{background:color-mix(in srgb, var(--accent) 10%, var(--paper))}.prose code{background:var(--well)}}@media print{header,.hero,.planner .panel,.principles,.method-notes,.planner,footer{display:none!important}.planner{padding:0;display:block}.output{padding:.3in}.summary b{font-size:28px}@page{size:auto;margin:10mm}html,body{color:#000!important;background:#fff!important}.band-page .page-head,.band-page .page-section,.band-page .related,.band-page .sources{display:none!important}.band-sheet{color:#000;font:10pt Arial,sans-serif;display:block}.print-instructions{max-width:175mm;margin:0 0 4mm;font-size:9pt}.pace-band{break-inside:avoid;border:.3mm dashed #000;width:40mm;height:240mm;padding:3mm;position:relative}.pace-band h2{margin:0 0 2mm;font-size:11pt}.pace-band p{font-size:8pt;line-height:1.4}.pace-band table{border-collapse:collapse;width:100%;font:9pt ui-monospace,monospace}.pace-band caption{margin-bottom:2mm;font:8pt Arial,sans-serif}.pace-band th,.pace-band td{text-align:right;border-bottom:.2mm solid #000;padding:2mm 0}.pace-band th:first-child{text-align:left}.tape-area{text-align:center;border-top:.2mm solid #000;padding-top:5mm;font-size:8pt;position:absolute;bottom:3mm;left:3mm;right:3mm}.calibration{text-align:center;border:.3mm solid #000;border-top-width:0;width:50mm;padding-bottom:2mm;font-size:8pt;position:absolute;top:35mm;left:65mm}.skip-link,.site-header,.site-footer,.breadcrumbs{display:none!important}#main:has(.band-sheet)>:not(.band-sheet){display:none!important}.band-sheet.on-screen{padding:0;display:block}.band-sheet.on-screen .calibration{display:block}.band-sheet.on-screen .pace-band{height:240mm;min-height:0;font:10pt Arial,sans-serif}.pace-band.band-dense-1 th,.pace-band.band-dense-1 td{font-size:8pt;padding:.9mm 0!important}.pace-band.band-dense-2 th,.pace-band.band-dense-2 td{font-size:7.5pt;padding:.35mm 0!important}.pace-band .band-foot{font-size:7pt!important}:is(#main:not(:has(.band-sheet)) .related,#main:not(:has(.band-sheet)) .sources){display:none}.data-table th,.data-table td{padding:1.2mm 2mm}.band-sheet.on-screen{max-width:none;margin:0}.band-sheet.on-screen .print-instructions{max-width:175mm;margin:0 0 4mm;font-size:9pt;line-height:1.3}.band-sheet.on-screen .pace-band{display:block}.band-sheet.on-screen .tape-area{margin:0;padding-top:5mm;font-size:8pt;position:absolute;bottom:3mm;left:3mm;right:3mm}.pace-band.band-dense-2 p{margin:1.2mm 0;line-height:1.2}.pace-band.band-dense-2 h2,.pace-band.band-dense-2 caption{margin-bottom:1mm}.pace-band.band-dense-2 .tape-area{padding-top:2.5mm}.pace-band .band-brand{margin:0 0 2mm;font-size:11pt}:root{--ink:#10120f}}@media screen{:root{--ink:#1b1512;--soft:#645952;--line:#ecdfd8;--rule:#1b1512;--tint:#fbf0ea;--tint-2:#f6e3d9;--tint-line:#efd3c6;--hi:#fde2d4;--act:#b3330f;--act-h:#962a0c;--act-ink:#fff;--accent:#b3330f;--clock:#17110e;--clock-edge:#33261f;--clock-rule:#3d2e26;--clock-label:#c7b6aa;--amber:#ffb000;--gutter:max(20px, calc((100vw - 1200px) / 2));--text-w:720px;--wide-w:880px;--display:"Barlow Condensed", "Barlow Condensed fb", "Barlow Condensed fb2", "Arial Narrow", var(--sans);accent-color:var(--act);caret-color:var(--act)}::selection{background:var(--hi);color:var(--ink)}html{scrollbar-color:var(--tint-line) var(--paper)}a:hover{color:var(--act)}:focus-visible{outline-color:var(--act)}h1,h2{font-family:var(--display);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:600}h3{font-family:var(--sans);letter-spacing:-.01em}.site-header{border-bottom-color:var(--tint-line)}.logo{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-size:23px}.logo:before{content:"";background:linear-gradient(var(--paper), var(--paper)) center / 12px 2px no-repeat, var(--act);border-radius:6px;width:22px;height:12px;margin-right:10px}.site-header nav a{font-weight:500}.site-header nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--act)}.breadcrumbs{background:var(--tint)}.breadcrumbs li+li:before{color:var(--tint-line)}.page-head{background:var(--tint);border-bottom:1px solid var(--tint-line);padding-bottom:48px}.page-head h1{max-width:14ch;font-size:clamp(46px,7vw,92px);line-height:.94}.page-head>.flag{border-top:2px solid var(--act);color:var(--act);letter-spacing:.08em;order:2;margin:22px 0 0;padding-top:10px;font-size:14px;font-weight:600;line-height:1.5}.jump{color:var(--act);font-weight:600}@media (min-width:64rem){.page-head{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:64px;padding-bottom:56px;display:grid}.page-head h1{grid-area:1/1/span 2;align-self:end}.page-head>.flag{grid-area:3/1;justify-self:start}.page-head .answer,.page-head>p:not(.flag){grid-area:1/2/span 2;align-self:end;margin:0}.jump{grid-area:3/2;place-self:start;margin-top:18px}}.planner{border-top:0;grid-template-columns:320px minmax(0,1fr);gap:40px 72px;margin-top:0;padding-top:48px;padding-bottom:24px}.planner .panel>label>span,fieldset legend,.field>span,.label,.run-walk-fields label span{color:var(--soft)}.race-grid{border-color:var(--tint-line);border-radius:4px;overflow:hidden}.race-grid button{border-color:var(--tint-line)}.race-grid button:hover{background:var(--tint)}.race-grid .active,.race-grid .active:hover{background:var(--act);color:var(--act-ink)}.race-grid .active span{color:var(--act-ink);opacity:.85}.planner input[type=text],.planner .panel>label>input,.field>input,.run-walk-fields input{border-color:var(--tint-line);font-family:var(--display);border-radius:4px;padding-block:8px;font-size:30px}.run-walk-fields input{padding-block:6px;font-size:22px}.field>input:hover{border-color:var(--soft)}.field>input:focus-visible{border-color:var(--act)}.field>input[aria-invalid=true]{border-color:var(--act);box-shadow:inset 0 0 0 1px var(--act)}.unit-picker .unit-options{gap:6px;padding:0}.unit-picker .unit-options label{border-color:var(--tint-line);border-radius:4px;margin:0}.unit-picker .unit-options label:hover{background:var(--tint)}.unit-picker .unit-options label:has(input:checked){background:var(--act);border-color:var(--act);color:var(--act-ink);z-index:1}.unit-picker .unit-options label:has(input:checked) input{accent-color:var(--act-ink)}.print{border-color:var(--act);background:var(--act);color:var(--act-ink);border-radius:4px;padding-block:14px;font-size:16px}.print:hover:not(:disabled){background:var(--act-h);border-color:var(--act-h)}.share{border-color:var(--tint-line);background:var(--paper);border-radius:4px}.share:hover{border-color:var(--ink)}.error{border-color:var(--act);background:var(--tint);border-radius:4px}.summary{border:1px solid var(--clock-edge);background:var(--clock);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:0;padding:18px 0 20px;box-shadow:0 1px 2px #17110e2e,0 18px 36px -22px #17110e8c}.summary article{padding:0 22px}.summary article+article{border-left:1px solid var(--clock-rule)}.summary span{letter-spacing:.14em;color:var(--clock-label);margin-bottom:8px;font-size:11px}.summary b{letter-spacing:.01em;color:var(--amber);font-size:clamp(44px,5.4vw,72px);line-height:.95}.rw-summary-gap{margin-top:22px}.rhythm-summary{border-bottom-color:var(--line)}.output-heading{margin-top:36px;font-size:26px}.summary+.output-heading{margin-top:32px}.data-table caption{color:var(--soft)}.data-table th,.data-table td{border-bottom-color:var(--line)}.data-table thead th{background:var(--tint);color:var(--ink);border-bottom:1px solid var(--tint-line);padding-top:12px;padding-bottom:10px}.data-table th:first-child,.data-table td:first-child{padding-left:12px}.data-table th:last-child,.data-table td:last-child{padding-right:12px}.data-table thead th:first-child{border-radius:4px 0 0}.data-table thead th:last-child{border-radius:0 4px 0 0}.data-table tbody tr:hover>*{background:#fdf8f5}.data-table.plan tbody tr:last-child th,.data-table.plan tbody tr:last-child td{background:var(--hi);border-bottom:2px solid var(--act)}.data-table .selected{background:var(--tint)}.data-table thead th.selected{background:var(--hi);box-shadow:inset 0 -2px 0 var(--act)}.data-table tr.hl>*{background:var(--hi)}.data-table.chart tbody th a{font-family:var(--display);-webkit-text-decoration-color:var(--tint-line);text-decoration-color:var(--tint-line);font-size:19px;text-decoration-thickness:2px}.data-table.chart tbody th a:hover{text-decoration-color:currentColor}.partial-row b{color:var(--act)}.page-section{grid-template-columns:[full-start] var(--gutter) [wide-start] minmax(0, 1fr) [text-start] minmax(0, var(--text-w)) [text-end] minmax(0, 1fr) [wide-end] var(--gutter) [full-end];padding-inline:0;padding-top:56px;display:grid}.page-section>*{grid-column:text;min-width:0}.page-section>.table-scroll,.page-section>.worked-plans{width:min(100%, var(--wide-w));grid-column:wide;justify-self:center;max-width:none}.planner+.page-section{border-top:1px solid var(--tint-line);margin-top:32px;padding-top:56px}.page-section h2{margin:56px 0 14px;font-size:clamp(30px,3.2vw,40px);line-height:1.02}.page-section h2:first-child{margin-top:0}.page-section p,.prose p,.prose li,.gain p,.page-section>ul,.page-section>ol{max-width:none}.byline{border-bottom:1px solid var(--line);max-width:none;margin-bottom:40px;padding-bottom:20px}.gain{width:min(100%, var(--wide-w));max-width:none;padding:36px clamp(20px, calc((min(100vw - 2 * var(--gutter), var(--wide-w)) - var(--text-w)) / 2), 80px) 24px;border:1px solid var(--tint-line);border-top:3px solid var(--act);background:var(--tint);grid-column:wide;justify-self:center;margin:0 0 16px}.gain h2{margin:0 0 14px;font-size:clamp(28px,2.8vw,34px);line-height:1.04}.gain h3{margin-top:28px}.gain .data-table thead th,.gain .data-table .selected{background:var(--tint-2)}.gain .data-table thead th.selected{background:var(--hi)}.gain .data-table tbody tr:hover>*{background:var(--tint-2)}.table-scroll{margin-bottom:36px}.worked-plans{align-items:start;gap:0 48px;display:grid}@media (min-width:64rem){.worked-plans{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.example-list li::marker{color:var(--act);font-weight:600}.instruction-list li::marker{color:var(--act);font-weight:600}.prose code{background:var(--tint);border-color:var(--tint-line);border-radius:3px}.related{grid-template-columns:[text-start] minmax(0, var(--text-w)) [text-end];justify-content:center;padding-top:64px;display:grid}.sources{grid-template-columns:minmax(0, var(--text-w));justify-content:center;padding-bottom:72px;display:grid}.related h2,.sources h2{font-family:var(--sans);color:var(--ink)}.related li a{border-color:var(--tint-line);background:var(--paper);color:var(--ink);border-radius:4px}.related li a:hover{border-color:var(--act);background:var(--tint);color:var(--ink)}.site-footer{background:var(--tint-2);border-top:3px solid var(--act);color:var(--soft);padding-top:44px}.footer-brand b{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-size:23px}.footer-groups h2{font-family:var(--sans);color:var(--ink)}.footer-groups li a:hover{color:var(--act-h)}.band-preview-wrap{border:1px solid var(--tint-line);background:var(--tint);border-radius:6px;padding:20px 24px 24px}.band-preview-wrap .output-heading{margin-top:0}@media (max-width:880px){.planner{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:32px}}@media (max-width:560px){.page-head{padding-bottom:36px}.page-head h1{font-size:clamp(42px,12vw,56px)}.summary{padding:14px 0 16px}.summary article{padding:0 12px}.summary b{font-size:clamp(28px,8.4vw,40px)}.summary span{letter-spacing:.1em;font-size:10px}.summary.summary-4 article:nth-child(3){border-left:0}.summary.summary-4 article:nth-child(n+3){border-top:1px solid var(--clock-rule);margin-top:14px;padding-top:14px}.page-section{padding-top:40px}.page-section h2{margin-top:44px;font-size:30px}.gain{padding:24px 20px 12px}.data-table th:first-child,.data-table td:first-child{padding-left:8px}.data-table th:last-child,.data-table td:last-child{padding-right:8px}.related{padding-top:48px}}}@media screen and (prefers-color-scheme:dark){:root{--ink:#efe8e4;--soft:#ab9f97;--line:#2c2320;--rule:#efe8e4;--paper:#141110;--tint:#1d1715;--tint-2:#231b18;--tint-line:#3a2d27;--hi:#3a2620;--act:#ff8a66;--act-h:#ffa588;--act-ink:#141110;--accent:#ff8a66;--clock:#0b0908;--clock-edge:#3d2e26;--clock-rule:#33261f}.data-table tbody tr:hover>*{background:#1a1513}.data-table tr.hl>*{background:var(--hi)}.summary{box-shadow:none}}@media screen{.page-section>.goal-clock{width:min(100%, var(--wide-w));grid-column:wide;justify-self:center;margin:0 0 32px}.goal-clock span{white-space:nowrap}#main>.band-sheet.goal-band{width:min(100% - 2 * var(--gutter), var(--wide-w));margin:8px auto 0}.data-table.goal-splits td:last-child{color:var(--soft)}}@media screen and (min-width:561px){.summary.summary-4.goal-clock,.summary.summary-4.solve-clock{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.45fr)}.goal-clock b,.solve-clock b{font-size:clamp(30px,3.5vw,50px)}}.ad-slot{justify-content:center;align-items:center;margin:2rem auto;display:flex}.affiliate-link{margin-top:.75rem;display:block}.affiliate-disclosure{opacity:.75;margin-top:.2rem;font-size:.8rem;display:block}
