@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2)format("woff2"),url(/assets/geist-latin-400-normal-akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2)format("woff2"),url(/assets/geist-latin-500-normal-BDXIbFrL.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2)format("woff2"),url(/assets/geist-latin-600-normal-DsPlZH-9.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--deep:#0f0f10;--bg:#141415;--card:#19191b;--raised:#232325;--line:#ededed14;--line-strong:#ededed24;--text:#ededed;--text-2:#a1a1a6;--muted:#8f8f95;--accent:#f2685a;--accent-ink:#1a0d0b;--good:#4cc38a;--warn:#e3b341;--bad:#ec5a5f;--r-ctl:10px;--r-card:16px;--ease:cubic-bezier(.22, 1, .36, 1);--font:"Geist", system-ui, -apple-system, sans-serif;--mono:"Geist Mono", ui-monospace, monospace}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 15px/22px var(--font);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.01em;font-size:32px;font-weight:500;line-height:1.15}h2{font-size:17px;font-weight:500;line-height:24px}h3{font-size:15px;font-weight:500}a{color:inherit}code,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}code{color:var(--text);background:var(--raised);overflow-wrap:anywhere;border-radius:4px;padding:1px 4px;font-size:13px}small{color:var(--muted);margin-left:4px;font-size:14px;font-weight:400}.muted,.muted-text{color:var(--muted)}.muted-text{font-size:14px;line-height:20px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:var(--text);color:var(--bg);border-radius:8px;padding:8px 12px;top:16px;left:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{min-height:100dvh}.sidebar{display:none}.content{max-width:1440px;padding:calc(env(safe-area-inset-top) + 24px) 16px calc(env(safe-area-inset-bottom) + 96px);animation:enter .4s var(--ease) backwards;align-content:start;gap:16px;margin:0 auto;display:grid}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}.tabbar{z-index:5;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:4px 4px calc(env(safe-area-inset-bottom) + 4px);background:#0f0f10f0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar a{color:var(--muted);transition:color .15s var(--ease);border-radius:8px;justify-items:center;gap:2px;padding:8px 0 4px;font-size:11px;line-height:14px;text-decoration:none;display:grid;position:relative}.tabbar a[aria-current=page]{color:var(--text)}.tab-count{background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);border-radius:8px;padding:0 4px;font-size:11px;line-height:16px;position:absolute;top:4px;left:calc(50% + 8px)}@media (min-width:900px){.shell{grid-template-columns:248px 1fr;display:grid}.tabbar{display:none}.sidebar{background:var(--deep);border-right:1px solid var(--line);flex-direction:column;gap:24px;height:100dvh;padding:24px 12px;display:flex;position:sticky;top:0}.sidebar nav{gap:2px;display:grid}.content{gap:20px;width:100%;padding:32px}}.brand{letter-spacing:.02em;align-items:center;gap:8px;padding:0 8px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.nav-row{height:36px;color:var(--text-2);font:inherit;cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.nav-row:hover{background:var(--card);color:var(--text)}.nav-row[aria-current=page]{background:var(--raised);color:var(--text);box-shadow:inset 0 1px #ffffff0f}.nav-row .count{color:var(--accent);margin-left:auto;font-size:12px}.sidebar .nav-row{min-height:36px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;font-weight:400}.sidebar .nav-row[aria-current=page]{background:var(--raised);box-shadow:inset 0 1px #ffffff0f}.logout{margin-top:auto}.pulse{color:var(--muted);flex:none}.pulse-gruen{color:var(--good)}.pulse-gelb{color:var(--warn)}.pulse-rot{color:var(--bad)}.brand .pulse{color:var(--accent)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.eyebrow,.card-label{color:var(--muted);font-size:13px;line-height:20px}.meta{color:var(--muted);font-size:12px;line-height:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);align-content:start;gap:12px;min-width:0;padding:20px;display:grid}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sub{color:var(--text-2);margin-top:8px;font-size:13px}.split{gap:16px;display:grid}@media (min-width:1100px){.split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.loading{color:var(--muted);padding:48px 0}.notice-row{background:var(--card);border:1px solid var(--line);color:var(--text-2);border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.draft-link{color:var(--accent);align-items:center;gap:4px;font-size:14px;text-decoration:none;display:inline-flex}.hero-grid{gap:16px;display:grid}@media (min-width:760px){.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.readiness{gap:16px;position:relative;overflow:hidden}.readiness:before{content:"";background:var(--muted);width:3px;position:absolute;inset:0 auto 0 0}.readiness-gruen:before{background:var(--good)}.readiness-gelb:before{background:var(--warn)}.readiness-rot:before{background:var(--bad)}.readiness-head{align-items:center;gap:10px;display:flex}.readiness-head h2{font-size:22px;line-height:28px}.readiness-advice{color:var(--text-2)}.readiness-figures{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.readiness-figures dt{color:var(--muted);font-size:13px}.readiness-figures dd{margin:0}.figure{font-size:32px;font-weight:500;line-height:40px}.compare{color:var(--text-2);font-size:12px;line-height:16px}.next h2{font-size:22px;line-height:28px}.warnings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.warnings li{color:var(--warn);align-items:flex-start;gap:8px;font-size:14px;line-height:20px;display:flex}.warnings li :global(svg){flex:none;margin-top:2px}.actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}button,.button{border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--raised);min-height:40px;color:var(--text);font:500 14px/20px var(--font);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), transform .12s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}button:hover,.button:hover{background:#2b2b2e}button:active,.button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:default;transform:none}.primary,.button.primary,.access-screen .primary{background:var(--text);color:var(--bg);border-color:#0000}.primary:hover,.button.primary:hover{background:#fff}.danger{color:var(--bad)}.icon-button{width:32px;min-height:32px;box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;padding:0}.quiet-link,.text-button{min-height:0;box-shadow:none;color:var(--text-2);background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.quiet-link:hover,.text-button:hover{color:var(--text);background:0 0}.segmented{background:var(--deep);border:1px solid var(--line);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.segmented button{min-height:28px;box-shadow:none;color:var(--text-2);background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px}.segmented button[aria-pressed=true]{background:var(--raised);color:var(--text)}.field{color:var(--text-2);gap:6px;font-size:13px;display:grid}input,select,textarea{border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--deep);width:100%;min-height:40px;color:var(--text);font:400 15px/22px var(--font);padding:8px 12px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}input[type=range]{accent-color:var(--accent);background:0 0;border:0;padding:0}textarea{resize:vertical}.form,.form-grid{gap:12px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.form-grid .wide{grid-column:1/-1}@media (min-width:640px){.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.check-row{color:var(--text-2);align-items:center;gap:10px;font-size:14px;display:flex}.chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.chips legend,.items legend{color:var(--text-2);margin-bottom:8px;font-size:13px}.chip{min-height:32px;color:var(--text-2);background:0 0;padding:0 12px;font-size:13px;font-weight:400}.chip[aria-pressed=true]{background:var(--raised);color:var(--text);border-color:var(--accent)}.thresholds summary{cursor:pointer;color:var(--text-2);padding:4px 0 12px;font-size:14px}.inline-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inline-form .field{flex:200px}.file input{display:none}.secret{background:var(--deep);border:1px solid var(--line);color:var(--text-2);border-radius:12px;justify-items:start;gap:8px;padding:12px;font-size:14px;display:grid}.steps{color:var(--text-2);gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:20px;display:grid}.error{color:var(--bad);font-size:14px}.ok{color:var(--good);font-size:14px}.notice,.hint{color:var(--text-2);font-size:14px}.hint.small,.small{font-size:12px}.chart-card{gap:8px}.trend,.bars{min-width:0;margin:0}.trend figcaption,.bars figcaption{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.trend-label{color:var(--text-2);font-size:13px}.trend-value{color:var(--text);font-size:15px}.trend-meta{color:var(--muted);font-size:12px}.trend svg,.bars svg{touch-action:pan-y;display:block;overflow:visible}.grid{stroke:var(--line)}.axis{fill:var(--muted);font:11px var(--mono)}.line{fill:none;stroke:var(--text-2);stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.raw{fill:none;stroke:var(--text-2);stroke-width:1px;opacity:.3}.line.accent{stroke:var(--accent);stroke-width:2px}.base{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4}.dot{fill:var(--text-2);stroke:var(--card);stroke-width:2px}.dot.accent{fill:var(--accent)}.cross{stroke:var(--line-strong)}.bar{fill:var(--raised);transition:fill .15s var(--ease)}.bar.met{fill:#4a4a4f}.bar.accent{fill:var(--accent)}.bar:hover{fill:var(--text-2)}.goal{stroke:var(--text-2);stroke-dasharray:2 4}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:900px){.stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;align-content:start;gap:4px;padding:16px;display:grid}.stat .figure{font-size:28px;line-height:36px}.stats .stat:first-child{grid-column:1/-1}@media (min-width:900px){.stats .stat:first-child{grid-column:auto}}.inline-stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:8px 0 0;padding-top:12px;display:grid}.inline-stats dt{color:var(--muted);font-size:12px}.inline-stats dd{margin:0;font-size:15px}.rows{margin:0;padding:0;list-style:none;display:grid}.rows>li{border-top:1px solid var(--line)}.rows>li:first-child{border-top:0}.row-line{align-items:center;gap:12px;min-height:40px;font-size:14px;display:flex}.row-line>:first-child{flex:1}.row-title{font-weight:500}.session-row{grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"day title flags""day meta flags";align-items:center;column-gap:12px;padding:10px 0;text-decoration:none;display:grid}.session-row:hover .session-title{color:#fff}.session-day{color:var(--text-2);grid-area:day;font-size:12px}.session-title{text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-weight:500;overflow:hidden}.session-meta{color:var(--muted);grid-area:meta;font-size:12px}.session-flags{color:var(--muted);grid-area:flags;gap:8px;display:flex}.session-row.done .session-title{color:var(--text-2)}.session-row.skipped .session-title{color:var(--muted);text-decoration:line-through}.warn-flag{color:var(--warn);font:12px var(--mono);align-items:center;gap:2px;display:inline-flex}.progress{background:var(--raised);border-radius:3px;flex:0 0 96px;height:6px;overflow:hidden}.progress span{background:var(--text-2);border-radius:3px;height:100%;display:block}.tag{font:12px var(--mono);color:var(--muted);margin-left:8px}.cue{color:var(--text-2);font-size:13px;line-height:20px}.exercise-list li{gap:2px;padding:10px 0;display:grid}.plan{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.plan.archived{opacity:.6}.plan-head{justify-content:space-between;align-items:center;display:flex}.plan-note{color:var(--text-2);white-space:pre-line;font-size:14px;line-height:20px}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.week-day{background:var(--card);border:1px solid var(--line);border-radius:12px;align-content:start;gap:4px;min-width:0;min-height:88px;padding:8px;display:grid}.week-day.today{border-color:var(--accent)}.week-day.past{opacity:.7}.week-label{color:var(--muted);font-size:11px}.week-session{background:var(--raised);border-radius:8px;padding:6px;font-size:12px;line-height:16px;text-decoration:none;display:grid;overflow:hidden}.week-session span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-session.done{border:1px solid var(--line);color:var(--text-2);background:0 0}.week-session.skipped{opacity:.6;text-decoration:line-through}@media (max-width:640px){.week{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:128px;grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.week-day{scroll-snap-align:start}}.items{border:0;justify-items:start;gap:8px;margin:0;padding:0;display:grid}.item-row{grid-template-columns:minmax(160px,2fr) repeat(5,minmax(56px,1fr)) 32px;align-items:end;gap:8px;width:100%;display:grid}.item-row label{color:var(--muted);gap:4px;font-size:12px;display:grid}@media (max-width:720px){.item-row{grid-template-columns:repeat(3,minmax(0,1fr))}.item-row select{grid-column:1/-1}}.back{color:var(--text-2);align-items:center;gap:4px;font-size:14px;text-decoration:none;display:inline-flex}.progress-line{background:var(--raised);border-radius:2px;height:4px;overflow:hidden}.progress-line span{background:var(--accent);height:100%;transition:width .3s var(--ease);display:block}.sets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.set{align-items:center;gap:8px;display:flex}.set label{flex:1;align-items:center;gap:6px;display:flex}.set input{text-align:right;min-height:44px;font-family:var(--mono);font-size:17px}.set .unit{color:var(--muted);min-width:28px;font-size:12px}.set-no{width:20px;color:var(--muted);font-size:13px}.check{width:44px;min-height:44px;color:var(--muted);flex:none;padding:0}.check[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:#0000}.set.done input{color:var(--text-2)}.rest{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 76px);z-index:6;background:var(--raised);border:1px solid var(--line-strong);animation:enter .3s var(--ease) backwards;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;box-shadow:0 8px 24px #0006}@media (min-width:900px){.rest{width:440px;bottom:32px;left:auto;right:32px}}.rest-time{min-width:56px;font-size:22px}.rest-bar{background:var(--deep);border-radius:2px;flex:1;height:4px;overflow:hidden}.rest-bar span{background:var(--accent);height:100%;transition:width 1s linear;display:block}.rest .button{min-height:36px;padding:0 12px}.data-layout{gap:16px;display:grid}@media (min-width:1000px){.data-layout{grid-template-columns:280px minmax(0,1fr);align-items:start}.metric-list{max-height:calc(100dvh - 64px);position:sticky;top:32px;overflow:auto}}@media (max-width:999px){.metric-list{max-height:320px;overflow:auto}}.data-main{gap:16px;min-width:0;display:grid}.metric-list{gap:2px;padding:12px}.list-label{color:var(--muted);padding:16px 8px 4px;font-size:12px}.metric-row{min-height:34px;box-shadow:none;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;padding:0 8px;font-size:14px;font-weight:400}.metric-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-row .mono{flex:none;font-size:12px}.metric-row[aria-pressed=true]{background:var(--raised);color:var(--text)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--muted);padding:0 8px 8px 0;font-size:12px;font-weight:400}.table td{border-top:1px solid var(--line);padding:8px 8px 8px 0}.table .num{text-align:right}@media (max-width:640px){.table th:nth-child(5),.table td:nth-child(5),.table th:nth-child(4),.table td:nth-child(4){display:none}}.draft{border-color:var(--line-strong)}.draft-session{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.item-list{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.item-list li{justify-content:space-between;gap:12px;display:flex}.item-list .mono{font-size:12px}.markdown{color:var(--text-2);gap:8px;font-size:14px;line-height:22px;display:grid}.markdown h3{color:var(--text);margin-top:4px}.markdown ul{margin:0;padding-left:20px}.access-screen{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) 24px 24px;grid-template-rows:auto 1fr auto;gap:32px;max-width:520px;margin:0 auto;display:grid}.access-copy{align-content:center;gap:16px;display:grid}.access-copy h1{font-size:36px}.access-copy>p{color:var(--text-2)}.access-footer,.access-brand{color:var(--muted);font-size:12px}.auth-alternative{display:flex}.keycap{font:12px var(--mono);border:1px solid var(--line-strong);border-radius:4px;padding:1px 6px}.oauth-consent ul{color:var(--text-2);margin:0;padding-left:20px}.redirect-address{overflow-wrap:anywhere}.inline-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.recovery-panel{gap:12px;display:grid}.recovery-codes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding-left:20px;display:grid}.security-settings{gap:12px;display:grid}.security-settings h3{color:var(--text-2);margin-top:12px;font-size:13px}.security-list{margin:0;padding:0;list-style:none;display:grid}.security-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.security-list li>div{gap:2px;min-width:0;display:grid}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important;animation:none!important}}
