@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(./figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(./figtree-latin-400-normal.BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(./figtree-latin-500-normal.BWnGEVsr.woff2)format("woff2"),url(./figtree-latin-500-normal.B_yy1phn.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-600-normal.Cv_xCTDl.woff2)format("woff2"),url(./figtree-latin-600-normal.BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-700-normal.th6qEP7c.woff2)format("woff2"),url(./figtree-latin-700-normal.BCCt2T1q.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(./figtree-latin-800-normal.30yxI7TZ.woff2)format("woff2"),url(./figtree-latin-800-normal.B7vj2UK8.woff)format("woff")}:root{--paper:#f2f4f1;--surface:#fff;--ink:#1b2b34;--ink-2:#4c5b63;--line:#d6dcd8;--sign:#0b4f8a;--sign-ink:#fff;--run:#c8325b;--bike:#c07c07;--swim:#1f8fa3;--strength:#6e5aa8;--ski:#3f6fa6;--rest:#9aa5ab;--ok:#2f7d4f;--warn:#b25e09;--bad:#b3261e;--radius-s:4px;--radius-m:8px;--display:system-ui, -apple-system, "Segoe UI", sans-serif;--body:system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121a1f;--surface:#1a252c;--ink:#e6ecea;--ink-2:#a3b1b6;--line:#2d3a41;--sign:#2f78c4;--run:#e25a80;--bike:#e0a13a;--swim:#45b4c6;--strength:#9c8ad6;--ski:#7aa6d9;--rest:#6f7c82;--ok:#5cb67f;--warn:#e39443;--bad:#ec6a62;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#121a1f;--surface:#1a252c;--ink:#e6ecea;--ink-2:#a3b1b6;--line:#2d3a41;--sign:#2f78c4;--run:#e25a80;--bike:#e0a13a;--swim:#45b4c6;--strength:#9c8ad6;--ski:#7aa6d9;--rest:#6f7c82;--ok:#5cb67f;--warn:#e39443;--bad:#ec6a62;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[id]{scroll-margin-top:4.5rem}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3{font-family:var(--display);margin:0;font-weight:600;line-height:1.15}h1{letter-spacing:-.01em;font-size:2rem}h2{font-size:1.35rem}h3{font-size:1.05rem}p{margin:0}a{color:var(--sign)}img{max-width:100%}button,.btn{font:600 .95rem/1 var(--body);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-s);cursor:pointer;align-items:center;gap:.4rem;padding:.6rem .95rem;text-decoration:none;display:inline-flex}button.primary,.btn.primary{background:var(--sign);color:var(--sign-ink);border-color:var(--sign)}button.danger{color:var(--bad);background:0 0;border-color:currentColor}button:disabled{opacity:.55;cursor:default}button:hover:not(:disabled),.btn:hover{filter:brightness(.96)}input,textarea,select{font:400 1rem/1.4 var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);width:100%;padding:.55rem .7rem}textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}label{gap:.3rem;font-size:.95rem;font-weight:500;display:grid}:focus-visible{outline:3px solid var(--sign);outline-offset:2px}.muted{color:var(--ink-2)}.small{font-size:.875rem}.error{color:var(--bad)}.stack{align-content:start;gap:1rem;display:grid}.stack>button,.stack>.btn{justify-self:start}::placeholder{color:var(--ink-2);opacity:.6}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.row.spread{justify-content:space-between}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:1.25rem}@media (pointer:coarse){html{-webkit-tap-highlight-color:transparent}button,.btn,select,input:not([type=checkbox]):not([type=radio]){touch-action:manipulation;min-height:44px}input,select,textarea{font-size:16px!important}input[type=checkbox],input[type=radio]{width:1.35rem;height:1.35rem}button:active:not(:disabled),.btn:active{filter:brightness(.9)}}@media (width<=720px){table.cards,table.cards tbody,table.cards tr,table.cards td{width:100%;display:block}table.cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.cards tr{border-bottom:1px solid var(--line);padding:.75rem 0}table.cards td{text-align:right;justify-content:space-between;align-items:center;gap:1rem;display:flex;border:0!important;padding:.3rem 0!important}table.cards td:before{content:attr(data-label);color:var(--ink-2);text-align:left;flex-shrink:0;font-weight:500}table.cards td[data-label=""]{text-align:left;justify-content:flex-start}table.cards td[data-label=""]:before{display:none}table.cards td.lead{text-align:left;font-size:1rem;display:block}table.cards td.lead:before{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.lead{max-width:44rem;margin-top:-.5rem}:root[data-ui=a]{--paper:#f4f6f8;--surface:#fff;--ink:#0f1720;--ink-2:#5b6573;--line:#e1e6eb;--sign:#177aa0;--sign-ink:#fff;--hero:#0f1a24;--hero-2:#1d2a36;--run:#b23a48;--bike:#b7791f;--swim:#2a8f7f;--strength:#6b5ca5;--ski:#3f6fa6;--rest:#98a1ab;--ok:#2f7d4f;--warn:#a8581a;--bad:#b3261e;--chip:#e8ecf0;--radius-s:6px;--radius-m:10px;--radius-card:18px;--display:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root[data-ui=a]:not([data-theme=light]){--paper:#0f1215;--surface:#171b20;--ink:#e8edf2;--ink-2:#9aa5b1;--line:#2a3038;--sign:#46b5d9;--sign-ink:#07212c;--hero:#1a232d;--hero-2:#26323e;--run:#e0707c;--bike:#dca24a;--swim:#5cc4b2;--strength:#a596db;--ski:#7aa6d9;--rest:#6f7985;--ok:#62b884;--warn:#e2944a;--bad:#ec6a62;--chip:#222830}}:root[data-ui=a][data-theme=dark]{--paper:#0f1215;--surface:#171b20;--ink:#e8edf2;--ink-2:#9aa5b1;--line:#2a3038;--sign:#46b5d9;--sign-ink:#07212c;--hero:#1a232d;--hero-2:#26323e;--run:#e0707c;--bike:#dca24a;--swim:#5cc4b2;--strength:#a596db;--ski:#7aa6d9;--rest:#6f7985;--ok:#62b884;--warn:#e2944a;--bad:#ec6a62;--chip:#222830}[data-ui=a] h1,[data-ui=a] h2,[data-ui=a] h3{letter-spacing:-.025em;font-weight:700}[data-ui=a] button,[data-ui=a] .btn{background:var(--chip);border:0;border-radius:999px;padding:.7rem 1.1rem}[data-ui=a] button.primary,[data-ui=a] .btn.primary{background:var(--sign);color:var(--sign-ink)}[data-ui=a] button.danger{background:0 0;box-shadow:inset 0 0 0 1.5px}[data-ui=a] input,[data-ui=a] select,[data-ui=a] textarea{border-radius:12px}[data-ui=a] textarea{font-family:var(--body);font-size:.95rem}[data-ui=a] .panel{border-radius:var(--radius-card);border:0;padding:1.25rem 1.4rem;box-shadow:0 1px 2px #1e1c190f,0 4px 16px #1e1c190d}@media (prefers-color-scheme:dark){[data-ui=a]:not([data-theme=light]) .panel{box-shadow:0 0 0 1px var(--line)}}[data-ui=a][data-theme=dark] .panel{box-shadow:0 0 0 1px var(--line)}.coach-chips{flex-wrap:wrap;gap:.4rem;display:flex}.coach-chips button{padding:.5rem .9rem;font-size:.9rem}.tag{white-space:nowrap;background:color-mix(in srgb, var(--ink-2) 14%, var(--surface));color:var(--ink-2);border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:600}.tag.ok{background:color-mix(in srgb, var(--ok) 16%, var(--surface));color:color-mix(in srgb, var(--ok) 75%, var(--ink))}.tag.sign{background:color-mix(in srgb, var(--sign) 14%, var(--surface));color:color-mix(in srgb, var(--sign) 80%, var(--ink))}header.svelte-12qhfyh{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem max(clamp(1rem,4vw,2.5rem),50% - 640px + clamp(1rem,4vw,2.5rem));display:flex}nav.svelte-12qhfyh{flex-wrap:wrap;align-items:baseline;gap:1.25rem;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-2);border-bottom:2px solid #0000;padding:.25rem 0;font-weight:500;text-decoration:none}nav.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--ink);border-bottom-color:var(--sign)}.brand.svelte-12qhfyh{font-family:var(--display);font-size:1.3rem;font-weight:700;color:var(--ink)!important;border:0!important}header.svelte-12qhfyh{padding-top:calc(.75rem + env(safe-area-inset-top))}main.svelte-12qhfyh:not(.hasuser){padding-top:calc(clamp(1rem, 3vw, 2rem) + env(safe-area-inset-top))}.tabs.svelte-12qhfyh,.sheet.svelte-12qhfyh{display:none}@media (width<=720px){header.svelte-12qhfyh{z-index:20;padding:calc(.5rem + env(safe-area-inset-top)) 1rem .5rem;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:nowrap;position:sticky;top:0}.brand.svelte-12qhfyh{padding:.35rem 0;font-size:1.2rem}main.hasuser.svelte-12qhfyh{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.tabs.svelte-12qhfyh{z-index:30;padding:.3rem .25rem calc(.3rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabs.svelte-12qhfyh a:where(.svelte-12qhfyh),.tabs.svelte-12qhfyh button:where(.svelte-12qhfyh){all:unset;box-sizing:border-box;min-height:3.1rem;font:500 .72rem/1 var(--body);color:var(--ink-2);cursor:pointer;border-radius:var(--radius-m);-webkit-tap-highlight-color:transparent;justify-items:center;gap:.15rem;padding:.35rem 0 .25rem;display:grid}.tabs.svelte-12qhfyh svg:where(.svelte-12qhfyh){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;width:1.6rem;height:1.6rem}.tabs.svelte-12qhfyh [aria-current=page]:where(.svelte-12qhfyh),.tabs.svelte-12qhfyh .current:where(.svelte-12qhfyh){color:var(--sign);font-weight:600}.tabs.svelte-12qhfyh [aria-current=page]:where(.svelte-12qhfyh) svg:where(.svelte-12qhfyh),.tabs.svelte-12qhfyh .current:where(.svelte-12qhfyh) svg:where(.svelte-12qhfyh){stroke-width:2.2px}.tabs.svelte-12qhfyh :where(.svelte-12qhfyh):focus-visible{outline:3px solid var(--sign);outline-offset:-3px}.sheet.svelte-12qhfyh{background:var(--surface);width:100%;max-width:none;max-height:85dvh;color:var(--ink);border:0;border-radius:14px 14px 0 0;margin:0;padding:0;display:block;position:fixed;inset:auto 0 0}.sheet.svelte-12qhfyh:not([open]){display:none}.sheet[open].svelte-12qhfyh{animation:.18s ease-out svelte-12qhfyh-up}.sheet.svelte-12qhfyh::backdrop{background:#0006}.sheetbody.svelte-12qhfyh{padding:.6rem 1rem calc(1rem + env(safe-area-inset-bottom));gap:.5rem;display:grid}.sheetbody.svelte-12qhfyh:before{content:"";background:var(--line);border-radius:2px;justify-self:center;width:2.5rem;height:4px;margin-bottom:.4rem}.me.svelte-12qhfyh{border-bottom:1px solid var(--line);gap:.1rem;padding-bottom:.5rem;display:grid}.item.svelte-12qhfyh{color:var(--ink);border-bottom:1px solid var(--line);gap:.1rem;padding:.75rem .25rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:grid}.item.svelte-12qhfyh span:where(.svelte-12qhfyh){font-weight:400}.item[aria-current=page].svelte-12qhfyh{color:var(--sign)}.sheetactions.svelte-12qhfyh{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;display:grid}.sheetactions.svelte-12qhfyh button:where(.svelte-12qhfyh){justify-content:center}}@keyframes svelte-12qhfyh-up{0%{transform:translateY(100%)}to{transform:none}}.viewing.svelte-12qhfyh{background:color-mix(in srgb, var(--sign) 12%, var(--surface));border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.viewing.svelte-12qhfyh button:where(.svelte-12qhfyh){padding:.35rem .7rem}.garminbar.svelte-12qhfyh{background:color-mix(in srgb, var(--warn) 14%, var(--surface));border-bottom:2px solid var(--warn);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.garminbar.svelte-12qhfyh p:where(.svelte-12qhfyh){max-width:52rem;margin:0}.garminbar.svelte-12qhfyh strong:where(.svelte-12qhfyh){color:color-mix(in srgb, var(--warn) 70%, var(--ink))}@media (width<=720px){.garminbar.svelte-12qhfyh{justify-content:flex-start}.garminbar.svelte-12qhfyh .btn:where(.svelte-12qhfyh){justify-content:center;width:100%}}.aside.svelte-12qhfyh{display:none}.guidebar.svelte-12qhfyh{justify-content:space-between;align-items:center;display:flex!important}.guidebar.svelte-12qhfyh .logout:where(.svelte-12qhfyh){display:inline-flex!important}@media (width>=721px){.aside.svelte-12qhfyh{border-right:1px solid var(--line);background:var(--paper);z-index:20;flex-direction:column;gap:.2rem;width:232px;padding:1.6rem 1rem 1.2rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}:is(body:has(main.amain) .viewing.svelte-12qhfyh,body:has(main.amain) .garminbar.svelte-12qhfyh){margin-left:232px}main.amain.svelte-12qhfyh{max-width:1100px;margin-left:max(232px,50% - 408px);margin-right:auto;padding-top:1.8rem}}nav.aside.svelte-12qhfyh{flex-wrap:nowrap;align-items:stretch;gap:.2rem}nav.aside.svelte-12qhfyh a:where(.svelte-12qhfyh){border-bottom:0;padding-bottom:.7rem}.abrand.svelte-12qhfyh{font:700 1.5rem/1 var(--display);color:var(--ink);padding:0 .85rem 1.3rem;text-decoration:none}.anav.svelte-12qhfyh{color:var(--ink-2);border-radius:12px;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:1.02rem;font-weight:500;text-decoration:none;display:flex}nav.aside.svelte-12qhfyh .anav.small2:where(.svelte-12qhfyh){padding:.55rem .85rem;font-size:.95rem}.anav.svelte-12qhfyh:hover{background:var(--chip)}.anav[aria-current=page].svelte-12qhfyh{background:var(--ink);color:var(--paper)}.anav.svelte-12qhfyh svg:where(.svelte-12qhfyh){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0;width:1.25rem;height:1.25rem}.asep.svelte-12qhfyh{background:var(--line);height:1px;margin:.6rem .85rem}.agrow.svelte-12qhfyh{flex:1}.aswitch.svelte-12qhfyh{gap:.2rem;padding:0 .85rem .5rem;font-weight:500;display:grid}.ame.svelte-12qhfyh{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:.1rem .6rem;margin-top:.5rem;padding:.8rem .85rem 0;display:grid}.av.svelte-12qhfyh{background:var(--ink);width:2rem;height:2rem;color:var(--paper);border-radius:50%;grid-row:span 2;place-items:center;font-size:.8rem;font-weight:700;display:grid}.alogout.svelte-12qhfyh{color:var(--ink-2);justify-self:start;background:0 0!important;min-height:0!important;padding:0!important}@media (width<=720px){.tabs.a4.svelte-12qhfyh{grid-template-columns:repeat(4,1fr)}main.amain.svelte-12qhfyh{padding-top:calc(1rem + env(safe-area-inset-top))}}main.svelte-12qhfyh{max-width:1280px;margin:0 auto;padding:clamp(1rem,3vw,2rem) clamp(1rem,4vw,2.5rem) 4rem}.afoot.svelte-12qhfyh{color:var(--ink-2);margin:.4rem 0 0;padding-left:.9rem}.afoot.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-2)}
