.tp-page{font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.tp-page h1,.tp-page h2,.tp-page h3{font-family:inherit;letter-spacing:normal}.tp-page [hidden]{display:none!important}.tp-page .header nav{font-size:15px;gap:20px}.tp-intro{padding:24px 0}.tp-intro h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:8px 0 14px}.tp-intro>p:last-child{font-size:18px;max-width:820px;color:var(--muted)}.tp-breadcrumb{font-size:14px;color:var(--muted)}.tp-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}#tp-form,.tp-results{padding:28px;min-width:0}#tp-form h2{font-size:23px;margin:0 0 20px}#tp-form label,.tp-custom-split label{display:block;font-size:16px;font-weight:650;margin-bottom:18px}#tp-form select,#tp-form input,.tp-custom-split input{display:block;width:100%;font-size:18px;min-height:48px;padding:10px 12px;margin-top:7px}#tp-form input{font-variant-numeric:tabular-nums}.tp-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tp-note{font-size:15px;line-height:1.55;color:var(--muted)}.tp-error{color:#a21436;font-size:16px}.tp-error:empty,#tp-status:empty{display:none}html[data-theme=dark] .tp-error{color:#ffb4c7}.tp-examples{display:flex;gap:8px;flex-wrap:wrap}.tp-examples>span{flex-basis:100%;font-size:14px;color:var(--muted)}.tp-examples button,.tp-custom-split button{background:var(--soft);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px;min-height:44px}.tp-page button:disabled{opacity:.5;cursor:default}.tp-advanced{border-block:1px solid var(--line);margin:18px 0}.tp-advanced summary,.tp-method summary{list-style:revert;min-height:54px;padding:14px 0;font-size:16px;font-weight:700;cursor:pointer}.tp-advanced summary::-webkit-details-marker,.tp-method summary::-webkit-details-marker{display:inline}.tp-custom-split{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:8px 0}.tp-custom-split label{margin:0;max-width:250px}.tp-method{border:1px solid var(--line);padding:0 18px;border-radius:10px}
.tp-results{display:flex;flex-direction:column;gap:18px;background:var(--navy);color:#fff}.tp-primary{text-align:center}.tp-primary p{font-size:16px;color:#d6e2f4;margin:0}.tp-primary output{display:block;margin:10px 0;color:#75dfc0;font-size:clamp(2rem,3.9vw,3.1rem);line-height:1.2;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#tp-source{margin-top:10px}.tp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid #ffffff35}.tp-metrics>div{padding:12px 6px;text-align:center}.tp-metrics>div+div{border-left:1px solid #ffffff35}.tp-metrics span,.tp-metrics small{display:block;color:#d6e2f4;font-size:14px}.tp-metrics strong{display:block;font-size:23px;font-variant-numeric:tabular-nums}.tp-effort{display:flex;gap:14px;align-items:center}.tp-letter{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;background:#75dfc0;color:#102437;font-size:26px;font-weight:750;border-radius:12px}.tp-page .tp-effort h2{font-size:19px;margin:0}.tp-effort p{font-size:16px;color:#d6e2f4;margin:4px 0 0}#tp-purpose{margin:0;font-size:16px;color:#e0eafa}.tp-caution{font-size:15px;border-left:3px solid #75dfc0;padding-left:14px;color:#e0eafa;margin:0}.tp-results .tp-note{color:#d6e2f4;margin:0}.tp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.tp-actions button{flex:1;min-height:46px;min-width:115px;font-size:15px;padding:10px;border-radius:8px;border:1px solid #ffffff50;background:#ffffff12;color:#fff}.tp-actions button:hover{background:#ffffff28}.tp-page button:focus-visible,.tp-page a:focus-visible{outline:3px solid #75dfc0;outline-offset:3px}#tp-status{color:var(--muted);font-size:15px}
.tp-chart,.tp-splits,.tp-guide,.tp-faq{margin-top:34px}.tp-page section h2{font-size:26px;margin:0 0 12px}.tp-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tp-table-wrap table{width:100%;font-size:16px;font-variant-numeric:tabular-nums}.tp-table-wrap caption{padding:12px 14px;text-align:left;font-size:15px;color:var(--muted)}.tp-table-wrap th,.tp-table-wrap td{padding:12px 14px;font-size:16px;white-space:nowrap}.tp-table-wrap th{position:static}.tp-table-wrap tbody th{color:var(--text);font-weight:650;background:transparent;text-align:left}.tp-table-wrap small{display:block;font-size:14px;color:var(--muted);font-weight:400}.tp-table-wrap button{min-height:44px;padding:6px 12px;background:var(--soft);color:var(--text);border:1px solid var(--line);border-radius:7px;font-size:14px}.tp-selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--soft)}.tp-table-wrap tbody tr th{border-left:5px solid transparent}.tp-table-wrap .tp-zone-easy th{border-left-color:#087f64}.tp-table-wrap .tp-zone-marathon th{border-left-color:#688ddf}.tp-table-wrap .tp-zone-tempo th{border-left-color:#9771e4}.tp-table-wrap .tp-zone-interval th{border-left-color:#bd750e}.tp-table-wrap .tp-zone-repetition th{border-left-color:#c85479}.tp-letter.tp-zone-marathon{background:#95b3f9}.tp-letter.tp-zone-tempo{background:#c7aff9}.tp-letter.tp-zone-interval{background:#f7c67f}.tp-letter.tp-zone-repetition{background:#f8a9c1}.tp-long-bout td:last-child{font-weight:650;white-space:normal}.tp-splits td:last-child{white-space:normal;min-width:190px}.tp-guide{max-width:900px}.tp-guide h3{font-size:20px;margin-top:22px}.tp-guide p,.tp-guide li{font-size:16px;color:var(--muted)}.tp-guide ol{padding-left:25px}.tp-guide li+li{margin-top:10px}.tp-guide .tp-formula{background:var(--soft);color:var(--text);border-left:4px solid var(--accent);padding:16px;overflow-wrap:anywhere}.tp-faq details{padding:18px 0;border-bottom:1px solid var(--line)}.tp-faq summary{font-size:17px;list-style:revert;font-weight:650;cursor:pointer}.tp-faq summary::-webkit-details-marker{display:inline}.tp-faq p{color:var(--muted);max-width:850px}.tp-related{padding:22px;background:var(--soft);border-left:4px solid var(--accent);margin:34px 0}.tp-related h2{font-size:22px}.tp-related a,.tp-guide a{color:var(--accent);text-decoration:underline}.tp-print-source{display:none}
@media(max-width:850px){.tp-workspace{grid-template-columns:1fr}.tp-page .header{height:auto;min-height:84px;flex-wrap:wrap;gap:12px;padding-block:16px}.tp-page .header nav{order:3;justify-content:space-between;width:100%;gap:10px}.tp-page .header .brand{flex:1}#tp-form,.tp-results{padding:22px}.tp-primary output{font-size:2.5rem}.tp-table-wrap th,.tp-table-wrap td{padding:10px}}
@media(max-width:420px){#tp-form,.tp-results{padding:16px}.tp-pair{gap:10px}.tp-metrics strong{font-size:20px}.tp-primary output{font-size:2.1rem}.tp-page .header nav{font-size:14px}.tp-custom-split label{max-width:none;width:100%}}
@page{size:auto;margin:11mm}
@media print{
 .tp-page{background:#fff!important;color:#17253e!important;font-size:10.5pt;line-height:1.3}.tp-page .header,.tp-page .skip,.tp-breadcrumb,.tp-intro>p,#tp-form,.tp-actions,.tp-guide,.tp-faq,.tp-related,.tp-page footer,.tp-page noscript,#tp-status,.tp-action-col,.tp-advanced{display:none!important}.tp-page main{padding:0!important;max-width:none!important;width:auto!important}.tp-intro{padding:0}.tp-intro h1{text-align:center;font-size:21pt;margin:0 0 7px}.tp-workspace{display:block;border:0;overflow:visible}.tp-results{display:block;background:#fff!important;color:#17253e;padding:0;min-height:0}.tp-primary output{font-size:26pt;margin:4px 0;color:#087f5b}.tp-primary p{font-size:10.5pt;color:#334155}#tp-source{margin-top:4px}.tp-metrics{margin:6px 0;border-color:#8793a4}.tp-metrics>div{padding:5px}.tp-metrics>div+div{border-color:#8793a4}.tp-metrics span,.tp-metrics small{color:#334155;font-size:10pt}.tp-metrics strong{font-size:15pt}.tp-effort{gap:10px;margin:6px 0}.tp-letter{border:1px solid #334155;background:#fff!important;color:#17253e;font-size:17pt;height:30px;width:30px;border-radius:5px}.tp-page .tp-effort h2{font-size:11pt;margin:0}.tp-effort p{font-size:10pt;color:#334155;margin:0}#tp-purpose,.tp-caution,.tp-results .tp-note{font-size:10pt;color:#334155;margin:5px 0}.tp-caution{border-color:#334155;padding-left:8px}.tp-chart,.tp-splits{margin-top:10px;break-inside:auto}.tp-page section h2{font-size:14pt;margin:5px 0}.tp-chart>p,.tp-splits>p{font-size:10pt;margin:5px 0;color:#334155}.tp-table-wrap{overflow:visible;border:0;border-radius:0}.tp-table-wrap caption{font-size:10pt;padding:5px 0;color:#334155}.tp-table-wrap table{width:100%;border-collapse:collapse}.tp-table-wrap th,.tp-table-wrap td{font-size:10.5pt;padding:5px 7px;white-space:normal;border-bottom:1px solid #8793a4;color:#17253e;background:#fff}.tp-table-wrap th{position:static}.tp-table-wrap small{font-size:9.5pt;color:#334155}.tp-table-wrap thead{display:table-header-group}.tp-table-wrap tr{break-inside:avoid}.tp-selected{outline:2px solid #334155;outline-offset:-2px}.tp-table-wrap tbody tr th{border-left-width:3px}.tp-splits td:last-child{min-width:0;font-size:10pt}.tp-card-only .tp-splits{display:none!important}.tp-print-source{display:block;font-size:9pt;margin-top:8px;color:#334155}.tp-page a{color:inherit}
}
.tp-time-fields{border:0;padding:0;margin:0;min-width:0}.tp-time-fields legend{font-size:16px;font-weight:650;margin-bottom:7px}.tp-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tp-page #tp-form .tp-time-grid label{font-size:14px;margin-bottom:0}.tp-use h2{font-size:19px!important;margin:0 0 8px!important}#tp-use-guidance{font-size:16px;color:#d6e2f4;margin:10px 0 0}.tp-planner{margin:28px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 20px;min-width:0}.tp-planner summary{list-style:revert;cursor:pointer;padding:18px 0;font-size:20px;font-weight:700}.tp-planner summary::-webkit-details-marker{display:inline}.tp-planner summary span{font-size:14px;font-weight:400;color:var(--muted);margin-left:10px}.tp-planner-controls label,#tp-share-fallback label{display:block;font-size:16px;font-weight:650}.tp-planner-controls input,#tp-share-url{display:block;min-width:0;width:100%;min-height:48px;font-size:18px;margin:7px 0 16px;padding:10px 12px}.tp-planner-controls p{font-size:16px;color:var(--muted)}.tp-plan-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 20px}.tp-plan-actions button{border:1px solid var(--line);background:var(--soft);color:var(--text);padding:10px 14px;border-radius:8px;font-size:16px;min-height:44px}.tp-planner td:last-child{white-space:normal}.tp-planner th,.tp-planner td{font-size:15px}.tp-planner #tp-plan-summary{font-size:17px}#tp-share-fallback{margin-top:18px}#tp-share-url{font-size:15px}#tp-plan-warning:empty{display:none}
@media(max-width:420px){.tp-time-grid{gap:8px}.tp-page #tp-form .tp-time-grid input{padding-inline:8px}.tp-planner{padding:0 12px}.tp-planner summary{font-size:18px}}
@media print{
 #tp-share-fallback,.tp-planner{display:none!important}#tp-use-guidance{font-size:10pt;color:#334155;margin:4px 0}.tp-use h2{font-size:11pt!important;margin:5px 0!important}
 .tp-plan-only .tp-planner{display:block!important;border:0;padding:0;margin-top:10px;background:#fff}.tp-plan-only .tp-chart,.tp-plan-only .tp-splits,.tp-plan-only .tp-planner-controls,.tp-plan-only .tp-planner summary,.tp-plan-only .tp-plan-actions{display:none!important}
 .tp-plan-only #tp-plan-results{display:block}.tp-planner #tp-plan-summary,.tp-planner p{font-size:10.5pt;color:#334155;margin:5px 0}.tp-planner td,.tp-planner th{font-size:10.5pt;padding:5px 7px;white-space:normal}.tp-planner{break-inside:auto}.tp-planner details{break-inside:auto}
}
