:root{--a-ground:#0C0D08;--a-surface:#12140D;--a-surface-2:#16180F;--a-ink:#EFEDD9;--a-ink-2:#C9C7B6;--a-ink-3:#A5A48C;--a-line:#24261A;--a-line-soft:#1C1E15;--a-accent:#E4D74C;--a-accent-flaeche:rgba(228,215,76,0.10);--a-gut:#7FD08C;--a-warn:#F0A85C;--a-schlecht:#D96A4E;--a-easy:#4E9A5A;--a-tempo:#E4903D;--a-long:#5FA8D3;--a-kraft:#9C86C6;--a-ruhe:#565947;--a-fs-1:0.6875rem;--a-fs-2:0.78125rem;--a-fs-3:0.875rem;--a-fs-4:1.0625rem;--a-fs-5:1.375rem;--a-fs-6:clamp(1.75rem,7vw,2.5rem);--a-schrift:var(--font-archivo),"Segoe UI",system-ui,sans-serif;--a-mono:var(--font-mono),ui-monospace,"Cascadia Mono",monospace;--a-raum-1:6px;--a-raum-2:10px;--a-raum-3:15px;--a-raum-4:22px}.ui-seite{min-height:100dvh;background:var(--a-ground);color:var(--a-ink);font-family:var(--a-schrift);font-size:var(--a-fs-3);line-height:1.5;padding:0 0 104px;-webkit-font-smoothing:antialiased}.ui-inhalt{max-width:720px;margin:0 auto}.ui-kopf{display:flex;justify-content:space-between;align-items:center;gap:var(--a-raum-2);padding:var(--a-raum-3);border-bottom:1px solid var(--a-line)}.ui-kopf h1{font-family:var(--a-schrift);font-weight:800;font-size:var(--a-fs-4);letter-spacing:-.02em;margin:0}.ui-meta{font-family:var(--a-mono);font-size:var(--a-fs-1);letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-label,.ui-meta{color:var(--a-ink-3);text-transform:uppercase}.ui-label{letter-spacing:.12em;margin:0 0 var(--a-raum-1)}.ui-ampel,.ui-label{font-family:var(--a-mono);font-size:var(--a-fs-1)}.ui-ampel{display:inline-flex;align-items:center;gap:var(--a-raum-1);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.ui-ampel:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.ui-ampel[data-farbe=gruen]{color:var(--a-gut)}.ui-ampel[data-farbe=gelb]{color:var(--a-warn)}.ui-ampel[data-farbe=rot]{color:var(--a-schlecht)}.ui-ampel[data-farbe=unbekannt]{color:var(--a-ink-3)}.ui-navleiste{display:flex;gap:var(--a-raum-3);padding:var(--a-raum-2) var(--a-raum-3);border-bottom:1px solid var(--a-line);font-family:var(--a-mono);font-size:var(--a-fs-2)}.ui-navleiste a{color:var(--a-ink-2);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}.ui-navleiste a:focus-visible,.ui-navleiste a:hover{color:var(--a-accent);border-bottom-color:var(--a-accent)}.ui-hinweis{margin:0;padding:var(--a-raum-2) var(--a-raum-3);font-family:var(--a-mono);font-size:var(--a-fs-1);color:var(--a-warn);border-bottom:1px solid var(--a-line);background:rgba(240,168,92,.08)}.ui-leer{padding:var(--a-raum-4) var(--a-raum-3);color:var(--a-ink-3);font-size:var(--a-fs-3)}:where(.ui-seite) :focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.tk-haupt{padding:var(--a-raum-3)}.tk-art{font-family:var(--a-mono);font-size:var(--a-fs-1);letter-spacing:.12em;text-transform:uppercase;color:var(--a-accent)}.tk-titel{font-family:var(--a-schrift);font-weight:800;font-size:var(--a-fs-6);line-height:1.04;letter-spacing:-.03em;margin:var(--a-raum-1) 0;text-wrap:balance}.tk-detail{color:var(--a-ink-2);font-size:var(--a-fs-3)}.tk-detail,.tk-umfang{margin:0 0 var(--a-raum-3)}.tk-umfang{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--a-raum-2);gap:var(--a-raum-2)}.tk-umfang>div{padding:var(--a-raum-2);background:var(--a-surface-2);border-left:3px solid var(--a-accent)}.tk-umfang dt{font-family:var(--a-mono);font-size:var(--a-fs-1);letter-spacing:.11em;text-transform:uppercase;color:var(--a-ink-3)}.tk-umfang dd{margin:2px 0 0;font-weight:800;font-size:var(--a-fs-5);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tk-bloecke{display:grid;grid-gap:1px;gap:1px;margin:0 0 var(--a-raum-3);background:var(--a-line)}.tk-bloecke>div{display:flex;justify-content:space-between;gap:var(--a-raum-2);padding:var(--a-raum-2);background:var(--a-ground)}.tk-bloecke dt{font-family:var(--a-mono);font-size:var(--a-fs-1);letter-spacing:.11em;text-transform:uppercase;color:var(--a-ink-3)}.tk-bloecke dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tk-block-instruction{display:block;max-width:44ch;margin-top:4px;font-weight:400;color:var(--a-ink-3);overflow-wrap:anywhere}.tk-werte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line);margin:0}.tk-werte>div{padding:var(--a-raum-2) 0;border-right:1px solid var(--a-line)}.tk-werte>div:last-child{border-right:0}.tk-werte dt{font-family:var(--a-mono);font-size:var(--a-fs-1);letter-spacing:.11em;text-transform:uppercase;color:var(--a-ink-3);margin-bottom:3px}.tk-werte dd{margin:0;font-weight:700;font-size:var(--a-fs-5);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tk-werte small{display:block;font-size:var(--a-fs-1);color:var(--a-ink-3);font-weight:400;letter-spacing:0;margin-top:2px}.tk-aktion{margin-top:var(--a-raum-3);padding:var(--a-raum-2) var(--a-raum-3);background:var(--a-accent-flaeche);border-left:2px solid var(--a-accent)}.tk-aktion b{display:block;font-family:var(--a-mono);font-size:var(--a-fs-1);letter-spacing:.12em;text-transform:uppercase;color:var(--a-accent);margin-bottom:4px}.tk-aktion p{margin:0;font-size:var(--a-fs-3);color:var(--a-ink)}.tk-protokoll{display:grid;grid-gap:var(--a-raum-2);gap:var(--a-raum-2);margin-top:var(--a-raum-3)}.tk-protokoll div{padding:var(--a-raum-2) 0 0;border-top:1px solid var(--a-line)}.tk-protokoll dt{font-family:var(--a-mono);font-size:var(--a-fs-1);letter-spacing:.08em;text-transform:uppercase;color:var(--a-ink-3)}.tk-protokoll dd{margin:2px 0 0;font-size:var(--a-fs-3);color:var(--a-ink);line-height:1.4}.tk-zone{padding:var(--a-raum-3);border-top:1px solid var(--a-line)}.tk-zone-kopf{display:flex;justify-content:space-between;gap:var(--a-raum-2);font-family:var(--a-mono);font-size:var(--a-fs-1);letter-spacing:.08em;text-transform:uppercase;color:var(--a-ink-3);margin-bottom:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tk-balken{display:flex;height:9px;border-radius:2px;overflow:hidden;background:var(--a-surface-2)}.tk-balken i{display:block}.tk-legende{display:flex;flex-wrap:wrap;gap:var(--a-raum-2);margin-top:7px;font-family:var(--a-mono);font-size:var(--a-fs-1);color:var(--a-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tk-legende span{display:inline-flex;align-items:center;gap:5px}.tk-legende i{width:8px;height:8px;border-radius:2px}.tk-liste{padding:var(--a-raum-3);border-top:1px solid var(--a-line)}.tk-zeile{display:grid;grid-template-columns:42px 1fr auto;grid-gap:var(--a-raum-2);gap:var(--a-raum-2);align-items:baseline;padding:8px 0;border-top:1px solid var(--a-line-soft);color:inherit;text-decoration:none}.tk-zeile:first-of-type{border-top:0}.tk-zeile time{font-family:var(--a-mono);font-size:var(--a-fs-1);color:var(--a-ink-3)}.tk-zeile b{font-weight:600;font-size:var(--a-fs-3)}.tk-zeile-detail{display:block;margin-top:3px;color:var(--a-ink-2);font-size:var(--a-fs-2);font-weight:400;line-height:1.35}.tk-zeile em{font-style:normal;color:var(--a-ink-2)}.tk-fuss,.tk-zeile em{font-family:var(--a-mono);font-size:var(--a-fs-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tk-fuss{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--a-raum-2);padding:var(--a-raum-3);border-top:1px solid var(--a-line);color:var(--a-ink-3)}.tk-fuss b{color:var(--a-ink);font-weight:500}.archive-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0}.archive-pagination a{text-decoration:underline}.pl-woche>summary{cursor:pointer}.pl-woche>summary:after{content:"+";font-weight:700}.pl-woche[open]>summary:after{content:"−"}@media (max-width:600px){.tk-zeile{grid-template-columns:30px minmax(0,1fr)}.tk-zeile>div{min-width:0}.tk-zeile em{grid-column:2}}.pl-woche{padding:var(--a-raum-3);border-bottom:1px solid var(--a-line)}.pl-oben{display:flex;justify-content:space-between;align-items:baseline;gap:var(--a-raum-2);flex-wrap:wrap}.pl-nr{font-weight:800;font-size:var(--a-fs-4);letter-spacing:-.02em}.pl-phase{font-family:var(--a-mono);font-size:var(--a-fs-1);letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:3px 7px;border-radius:3px;background:var(--a-surface-2);color:var(--a-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-phase[data-phase=deload]{background:#2E4A63;color:#D6EBFC}.pl-phase[data-phase=peak]{background:#5C3F14;color:#FCE2B4}.pl-phase[data-phase=taper]{background:#3C4A2A;color:#DDEDC0}.pl-fokus{color:var(--a-ink-2);font-size:var(--a-fs-2);margin:var(--a-raum-1) 0 var(--a-raum-2)}.pl-tag{display:grid;grid-template-columns:3px 30px 1fr auto;grid-gap:var(--a-raum-2);gap:var(--a-raum-2);align-items:baseline;padding:8px 0;border-top:1px solid var(--a-line-soft)}.pl-tag>i{display:block;align-self:stretch;min-height:18px;border-radius:2px;background:var(--a-ruhe)}.pl-tag[data-typ=easy_run]>i,.pl-tag[data-typ=recovery_run]>i{background:var(--a-easy)}.pl-tag[data-typ=intervals]>i,.pl-tag[data-typ=tempo_run]>i{background:var(--a-tempo)}.pl-tag[data-typ=long_run]>i{background:var(--a-long)}.pl-tag[data-typ=strength]>i,.pl-tag[data-typ=strength_lower_safe]>i,.pl-tag[data-typ=strength_torso_limbs]>i{background:var(--a-kraft)}.pl-tag time{font-family:var(--a-mono);font-size:var(--a-fs-1);color:var(--a-ink-3)}.pl-tag b{font-weight:600;font-size:var(--a-fs-3)}.pl-tag small{display:block;color:var(--a-ink-2);font-size:var(--a-fs-1);font-family:var(--a-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-detail{margin:4px 0 0;color:var(--a-ink-2);font-weight:400;line-height:1.4}.pl-detail,.pl-umfang{font-size:var(--a-fs-2)}.pl-umfang{font-family:var(--a-mono);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pl-tag[data-heute=ja]{background:var(--a-accent-flaeche);margin:0 calc(var(--a-raum-3) * -1);padding-inline:var(--a-raum-3)}.pl-angepasst{display:inline-block;margin-left:6px;font-family:var(--a-mono);font-size:var(--a-fs-1);color:var(--a-warn);letter-spacing:.06em;text-transform:uppercase}.fs-held{padding:var(--a-raum-4) var(--a-raum-3) var(--a-raum-3)}.fs-zeiten{display:flex;align-items:baseline;gap:var(--a-raum-2);flex-wrap:wrap}.fs-prognose{font-weight:800;font-size:var(--a-fs-6);letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fs-ziel{font-family:var(--a-mono);font-size:var(--a-fs-2);color:var(--a-ink-3)}.fs-luecke{margin:var(--a-raum-2) 0 0;font-size:var(--a-fs-3);color:var(--a-ink-2)}.fs-luecke b{color:var(--a-warn);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fs-schiene{height:10px;background:var(--a-surface-2);border-radius:2px;overflow:hidden;margin-top:var(--a-raum-3)}.fs-schiene i{display:block;height:100%;background:linear-gradient(90deg,var(--a-easy),var(--a-accent))}.fs-marken{display:flex;justify-content:space-between;gap:var(--a-raum-2);font-family:var(--a-mono);font-size:var(--a-fs-1);color:var(--a-ink-3);margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fs-verlauf{padding:var(--a-raum-3);border-top:1px solid var(--a-line)}.fs-balkenreihe{display:flex;align-items:flex-end;gap:3px;height:62px}.fs-balkenreihe i{flex:1 1;background:#3E6136;border-radius:1px 1px 0 0;min-height:2px}.fs-balkenreihe i[data-jetzt=ja]{background:var(--a-accent)}.fs-achse{display:flex;justify-content:space-between;gap:var(--a-raum-2);font-family:var(--a-mono);font-size:var(--a-fs-1);color:var(--a-ink-3);margin-top:var(--a-raum-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fs-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--a-line);margin:0}.fs-zwei>div{padding:var(--a-raum-2) var(--a-raum-3);border-right:1px solid var(--a-line)}.fs-zwei>div:last-child{border-right:0}.fs-zwei dt{font-family:var(--a-mono);font-size:var(--a-fs-1);letter-spacing:.11em;text-transform:uppercase;color:var(--a-ink-3);margin-bottom:4px}.fs-zwei dd{margin:0;font-weight:700;font-size:var(--a-fs-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fs-zwei small{display:block;font-size:var(--a-fs-1);color:var(--a-ink-2);font-weight:400;margin-top:2px}@media (prefers-reduced-motion:reduce){.ui-seite *{animation:none!important;transition:none!important}}.fuel-card{margin:20px 0;padding:16px;border:1px solid var(--a-line);background:var(--a-panel,#171a12);color:var(--a-ink);overflow-wrap:anywhere}.fuel-card h2{margin:0 0 8px;font-size:16px}.fuel-card p{font-size:13px;line-height:1.6;margin:10px 0}.fuel-card .fuel-total{font-size:20px;font-weight:700}.fuel-timeline{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.fuel-timeline li{min-width:85px;padding:8px 10px;border:1px solid var(--a-line)}.fuel-timeline span,.fuel-timeline strong{display:block}.fuel-timeline span{font-size:12px}.fuel-timeline strong{font-size:18px}.fuel-card summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.5}.fuel-card details{margin-top:12px}.fuel-card a{display:block;margin:5px 0;text-decoration:underline}.fuel-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.fuel-inputs label{font-size:13px;line-height:1.5}.fuel-inputs input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;color:var(--a-ink);background:#10130d;border:1px solid var(--a-line);border-radius:4px}.fuel-unknown{font-size:13px}.fuel-compact{padding:10px;margin:12px 0 0}.tk-training-summary{cursor:pointer;list-style:none}.tk-training-summary:after{content:"Aufklappen +";display:block;margin-top:12px;font-size:12px}.tk-training-details[open]>.tk-training-summary:after{content:"Zuklappen −"}.tk-training-summary::-webkit-details-marker{display:none}.tk-feedback{margin-top:24px;padding-top:20px;border-top:1px solid var(--a-linie,#35352a)}.tk-feedback h3{margin:0 0 16px}.tk-feedback .feedback-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-feedback .feedback-input-grid{grid-template-columns:minmax(0,1fr)}.tk-feedback input,.tk-feedback select,.tk-feedback textarea{max-width:100%;min-width:0}.tk-feedback .feedback-command-card{display:block}.tk-feedback .feedback-command-metrics{flex-wrap:wrap}.feedback-more>summary{cursor:pointer;margin-bottom:12px}@media (max-width:480px){.tk-feedback .feedback-preset-row{grid-template-columns:1fr}}