@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Extra Condensed Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans Extra Condensed Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/sofia-sans-extra-condensed-cyrillic-wght-normal-C09MSO0C.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans Extra Condensed Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/sofia-sans-extra-condensed-greek-wght-normal-B_KiYu2b.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sofia Sans Extra Condensed Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/sofia-sans-extra-condensed-latin-ext-wght-normal-Cy_Zibko.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans Extra Condensed Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/sofia-sans-extra-condensed-latin-wght-normal-CF4o1LBE.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Fallback;src:local(Arial);size-adjust:104%}:root{--font-ui:"Onest Variable", "Onest Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-num:"Sofia Sans Extra Condensed Variable", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-28:1.75rem;--fs-34:2.125rem;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--tap:44px;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2, .8, .2, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-h:64px;--sidebar-w:248px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0f1c;--bg-deep:#070b15;--surface-1:#111829;--surface-2:#18213a;--surface-3:#202b48;--line:#243050;--line-soft:#1b2440;--text:#eaf0fa;--text-2:#a4b0c8;--text-3:#6f7c97;--iron:#ff7a1a;--iron-ink:#1c0c00;--iron-soft:#ff7a1a24;--lane:#2ed3c6;--lane-ink:#002723;--lane-soft:#2ed3c624;--gold:#f7c948;--gold-soft:#f7c94829;--danger:#ff5c7a;--danger-soft:#ff5c7a24;--focus:#8fb4ff;--shadow-1:0 1px 0 #ffffff08 inset, 0 8px 24px #00000047;--shadow-2:0 24px 64px #00000080;--scrim:#03060ea8;--accent:var(--iron);--accent-ink:var(--iron-ink);--accent-soft:var(--iron-soft)}:root[data-sport=swim],[data-sport=swim]{--accent:var(--lane);--accent-ink:var(--lane-ink);--accent-soft:var(--lane-soft)}:root[data-sport=strength],[data-sport=strength]{--accent:var(--iron);--accent-ink:var(--iron-ink);--accent-soft:var(--iron-soft)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fb;--bg-deep:#e8edf5;--surface-1:#fff;--surface-2:#edf1f7;--surface-3:#e1e7f1;--line:#d3dbe8;--line-soft:#e4e9f2;--text:#0d1426;--text-2:#4a5673;--text-3:#7b87a2;--iron:#d95500;--iron-ink:#fff;--iron-soft:#d955001a;--lane:#0b8f86;--lane-ink:#fff;--lane-soft:#0b8f861a;--gold:#a97a00;--gold-soft:#a97a001f;--danger:#d0254a;--danger-soft:#d0254a1a;--focus:#2f5fd0;--shadow-1:0 1px 2px #0d14260f, 0 8px 24px #0d14260f;--shadow-2:0 24px 64px #0d14262e;--scrim:#0d142666}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fb;--bg-deep:#e8edf5;--surface-1:#fff;--surface-2:#edf1f7;--surface-3:#e1e7f1;--line:#d3dbe8;--line-soft:#e4e9f2;--text:#0d1426;--text-2:#4a5673;--text-3:#7b87a2;--iron:#d95500;--iron-ink:#fff;--iron-soft:#d955001a;--lane:#0b8f86;--lane-ink:#fff;--lane-soft:#0b8f861a;--gold:#a97a00;--gold-soft:#a97a001f;--danger:#d0254a;--danger-soft:#d0254a1a;--focus:#2f5fd0;--shadow-1:0 1px 2px #0d14260f, 0 8px 24px #0d14260f;--shadow-2:0 24px 64px #0d14262e;--scrim:#0d142666}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-16);font-feature-settings:"ss01" 1;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.45}#root{isolation:isolate;min-height:100dvh}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;line-height:1.15}p{text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}img,svg{max-width:100%;display:block}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:.005em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.eyebrow{font-size:var(--fs-11);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-weight:650}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.btn{--btn-bg:var(--surface-2);--btn-fg:var(--text);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:var(--fs-15);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), opacity var(--dur-fast);line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn svg{flex:none;width:18px;height:18px}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--accent-ink)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--text-2)}.btn--ghost:hover{--btn-bg:var(--surface-2);--btn-fg:var(--text)}.btn--outline{--btn-bg:transparent;--btn-border:var(--line)}.btn--danger{--btn-bg:var(--danger-soft);--btn-fg:var(--danger)}.btn--lg{min-height:56px;padding:0 var(--sp-6);font-size:var(--fs-16);border-radius:var(--r-lg)}.btn--sm{min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-14);border-radius:var(--r-sm)}.btn--block{width:100%}.btn--icon{width:var(--tap);padding:0}.btn--icon.btn--sm{width:36px}@media (hover:hover){.btn--primary:hover:not(:disabled){filter:brightness(1.06)}.btn:not(.btn--primary):not(.btn--ghost):hover:not(:disabled){background:var(--surface-3)}}.field{gap:6px;display:grid}.field__label{font-size:var(--fs-13);color:var(--text-2);font-weight:600}.field__hint{font-size:var(--fs-13);color:var(--text-3)}.field__error{font-size:var(--fs-13);color:var(--danger)}.input,.select,.textarea{width:100%;min-height:var(--tap);padding:10px var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:var(--fs-16);transition:border-color var(--dur-fast), background var(--dur-fast)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);background:var(--surface-1)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{box-shadow:0 0 0 1px var(--accent);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.textarea{resize:vertical;min-height:96px;line-height:1.45}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.card{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:var(--sp-4)}.card--flush{padding:0;overflow:hidden}.section{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.section__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.section__title{font-size:var(--fs-18);font-weight:700}.list{display:grid}.row{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-soft);text-align:left;width:100%;display:flex}.row:first-child{border-top:0}button.row:active,a.row:active{background:var(--surface-2)}@media (hover:hover){button.row:hover,a.row:hover{background:var(--surface-2)}}.row__main{flex:1;gap:2px;min-width:0;display:grid}.row__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row__sub{font-size:var(--fs-13);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row__icon{border-radius:var(--r-sm);background:var(--surface-2);width:40px;height:40px;color:var(--text-2);flex:none;place-items:center;display:grid}.row__icon svg{width:20px;height:20px}.row__end{color:var(--text-3);align-items:center;gap:var(--sp-2);flex:none;display:flex}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chips--scroll{scrollbar-width:none;margin:0 calc(var(--sp-4) * -1);padding:0 var(--sp-4);flex-wrap:nowrap;overflow-x:auto}.chips--scroll::-webkit-scrollbar{display:none}.chip{min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text-2);font-size:var(--fs-14);white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0;flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.chip svg{width:16px;height:16px}.chip[aria-pressed=true],.chip[aria-selected=true],.chip--on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--text)}.segmented{border-radius:var(--r-md);background:var(--surface-2);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.segmented button{min-height:36px;font-weight:600;font-size:var(--fs-14);color:var(--text-2);padding:0 var(--sp-2);transition:background var(--dur-fast), color var(--dur-fast);border-radius:11px}.segmented button[aria-pressed=true]{background:var(--surface-1);color:var(--text);box-shadow:0 1px 2px #0003}.switch{flex:none;width:50px;height:30px;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{border-radius:var(--r-pill);background:var(--surface-3);transition:background var(--dur) var(--ease);pointer-events:none;position:absolute;inset:0}.switch span:after{content:"";width:24px;height:24px;transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.badge{border-radius:var(--r-pill);height:22px;font-size:var(--fs-12);background:var(--surface-2);color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-weight:700;display:inline-flex}.badge svg{width:13px;height:13px}.badge--accent{background:var(--accent-soft);color:var(--accent)}.badge--gold{background:var(--gold-soft);color:var(--gold)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.empty{justify-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-2);display:grid}.empty__icon{border-radius:var(--r-lg);background:var(--surface-2);width:56px;height:56px;color:var(--text-3);place-items:center;display:grid}.empty__title{color:var(--text);font-weight:700;font-size:var(--fs-18)}.empty p{max-width:34ch}.stats{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.stat{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);align-content:start;gap:2px;display:grid}.stat__value{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:28px;font-weight:700;line-height:1}.stat__unit{font-family:var(--font-ui);font-size:var(--fs-13);color:var(--text-2);margin-left:2px;font-weight:600}.stat__label{font-size:var(--fs-12);color:var(--text-3);font-weight:600}.divider{background:var(--line-soft);height:1px;margin:var(--sp-2) 0;border:0}.kbd{border:1px solid var(--line);min-width:20px;height:20px;font-size:var(--fs-11);color:var(--text-3);border-radius:5px;place-items:center;padding:0 5px;font-weight:700;display:inline-grid}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.stack{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.stack--sm{gap:var(--sp-2)}.stack--lg{gap:var(--sp-6)}.hstack{align-items:center;gap:var(--sp-2);display:flex}.hstack--between{justify-content:space-between}.grow{flex:1;min-width:0}.callout{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-14);display:flex}.callout svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:1px}.callout--gold svg{color:var(--gold)}.callout--danger{background:var(--danger-soft);color:var(--text)}.callout--danger svg{color:var(--danger)}.bodymap{--body-base:var(--surface-3);--body-muscle:color-mix(in srgb, var(--text-3) 26%, var(--surface-2));width:100%;height:auto}.bodymap__cap{fill:var(--text-3);font-size:7px;font-weight:600;font-family:var(--font-ui)}.chart{gap:6px;display:grid;position:relative}.chart__plot{border-radius:var(--r-sm);position:relative}.chart__plot:focus-visible{outline-offset:4px}.chart__grid{stroke:var(--line-soft);stroke-width:1px;shape-rendering:crispedges}.chart__tick{fill:var(--text-3);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.chart__end{fill:var(--text);font-family:var(--font-num);font-size:15px;font-weight:700}.chart__ref{stroke:var(--text-3);stroke-width:1px;stroke-dasharray:4 4}.chart__ref-label{fill:var(--text-2);font-size:12px;font-weight:650;font-family:var(--font-ui)}.chart__pr{fill:var(--gold);stroke:var(--surface-1);stroke-width:2px}.chart__cross{stroke:var(--text-3);stroke-width:1px}.chart__bar{fill:var(--accent);opacity:.55;transition:opacity var(--dur-fast)}.chart__bar.is-last{opacity:1}.chart__bar.is-active{opacity:.9}.chart__tip{pointer-events:none;background:var(--surface-3);border-radius:var(--r-sm);box-shadow:var(--shadow-2);z-index:5;gap:3px;min-width:110px;margin-top:-6px;padding:8px 10px;display:grid;position:absolute;top:0;transform:translate(-50%,-100%)}.chart__tip-row{white-space:nowrap;align-items:center;gap:8px;display:flex}.chart__tip-row strong{font-family:var(--font-num);font-size:19px;font-weight:700}.chart__tip-row span{color:var(--text-2);font-size:12px}.chart__tip-key{border-radius:1px;flex:none;width:12px;height:2px}.chart__tip-pr{font-weight:700;color:var(--gold)!important}.chart__tip-date{color:var(--text-3);font-size:12px}.chart__legend{font-size:var(--fs-13);color:var(--text-2);flex-wrap:wrap;gap:14px;display:flex}.chart__legend span{align-items:center;gap:6px;display:inline-flex}.chart__legend i.line{border-radius:1px;width:14px;height:2px}.chart__legend i.dot{opacity:.6;border-radius:50%;width:8px;height:8px}.chart__table-toggle{font-size:var(--fs-12);color:var(--text-3);justify-self:start;padding:4px 0;font-weight:650}.chart__table-toggle:hover{color:var(--text-2)}.chart__table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.chart__table th,.chart__table td{text-align:left;border-top:1px solid var(--line-soft);padding:6px 4px}.chart__table th{color:var(--text-3);font-weight:650;font-size:var(--fs-12)}.chart__table td.num{font-size:16px;font-weight:700}.chart-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-3);font-size:var(--fs-14);border-radius:var(--r-md);background:var(--surface-2)}.zonebars{gap:10px;display:grid}.zonebar{font-size:var(--fs-14);grid-template-columns:minmax(96px,150px) 1fr 44px;align-items:center;gap:10px;display:grid}.zonebar__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zonebar__track{background:var(--surface-2);border-radius:6px;height:12px;position:relative;overflow:hidden}.zonebar__zone{background:color-mix(in srgb, var(--text-3) 22%, transparent);position:absolute;top:0;bottom:0}.zonebar__fill{background:var(--accent);border-radius:0 4px 4px 0;position:absolute;top:3px;bottom:3px;left:0}.zonebar__v{text-align:right;font-size:17px;font-weight:700}.zonebars__caption{font-size:var(--fs-12);color:var(--text-3)}.shell{grid-template-columns:1fr;min-height:100dvh;display:grid}.shell__main{min-width:0;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--dock-h,0px) + 16px)}@media (min-width:1024px){.shell{grid-template-columns:var(--sidebar-w) 1fr}.shell__main{padding-bottom:calc(var(--dock-h,0px) + 32px)}}.sidebar{display:none}@media (min-width:1024px){.sidebar{gap:var(--sp-6);height:100dvh;padding:var(--sp-6) var(--sp-4);border-right:1px solid var(--line-soft);background:var(--bg-deep);flex-direction:column;display:flex;position:sticky;top:0}}.brand{align-items:center;gap:var(--sp-3);padding:0 var(--sp-2);font-weight:800;font-size:var(--fs-20);letter-spacing:-.02em;display:flex}.brand__mark{flex:none;width:34px;height:34px}.nav{gap:2px;display:grid}.nav a{align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--text-2);font-weight:600;display:flex}.nav a svg{width:20px;height:20px}.nav a:hover{background:var(--surface-1);color:var(--text)}.nav a[aria-current=page]{background:var(--surface-2);color:var(--text)}.nav a[aria-current=page] svg{color:var(--accent)}.sidebar__foot{gap:var(--sp-2);margin-top:auto;display:grid}.tabbar{z-index:40;height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:color-mix(in srgb, var(--bg) 95%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-top:1px solid var(--line-soft);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.tabbar{display:none}}.tabbar a{color:var(--text-3);letter-spacing:.01em;align-content:center;justify-items:center;gap:3px;font-size:10.5px;font-weight:650;display:grid}.tabbar a svg{width:24px;height:24px;transition:transform var(--dur) var(--ease)}.tabbar a[aria-current=page]{color:var(--text)}.tabbar a[aria-current=page] svg{color:var(--accent);transform:translateY(-1px)}.page{width:100%;max-width:1180px;padding:calc(var(--safe-top) + var(--sp-3)) var(--sp-4) var(--sp-6);margin:0 auto}.page--narrow{max-width:760px}.page__head{align-items:center;gap:var(--sp-2);min-height:52px;margin-bottom:var(--sp-4);display:flex}.page__back{margin-left:-10px}.page__titles{flex:1;min-width:0}.page__title{font-size:var(--fs-28);letter-spacing:-.025em;-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;font-weight:800;line-height:1.12;display:-webkit-box;overflow:hidden}.page__head:has(.page__back) .page__title{font-size:var(--fs-24)}.page__subtitle{color:var(--text-2);font-size:var(--fs-14);margin-top:2px}.page__actions{align-items:center;gap:var(--sp-1);display:flex}.page__body{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.page{padding:var(--sp-8) var(--sp-8) var(--sp-8)}.page__title{font-size:var(--fs-34)}.page__head:has(.page__back) .page__title{font-size:var(--fs-34)}}.grid-2{gap:var(--sp-4);display:grid}@media (min-width:900px){.grid-2{grid-template-columns:1fr 1fr;align-items:start}.grid-2--wide-left{grid-template-columns:1.4fr 1fr}}html.sheet-open{overflow:hidden}.sheet{color:var(--text);background:0 0;border:0;width:100%;max-width:100vw;max-height:100dvh;margin:auto 0 0;padding:0;overflow:visible}.sheet::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet__panel{max-height:calc(100dvh - var(--safe-top) - 24px);background:var(--surface-1);border-radius:var(--r-xl) var(--r-xl) 0 0;border:1px solid var(--line-soft);box-shadow:var(--shadow-2);padding-bottom:var(--safe-bottom);animation:sheet-up var(--dur) var(--ease);border-bottom:0;flex-direction:column;display:flex}.sheet--tall .sheet__panel{height:calc(100dvh - var(--safe-top) - 24px)}.sheet__grip{background:var(--line);border-radius:3px;flex:none;width:40px;height:5px;margin:8px auto 0}.sheet__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) 0 var(--sp-5);flex:none;display:flex}.sheet__title{font-size:var(--fs-20);font-weight:750}.sheet__body{padding:var(--sp-4) var(--sp-5) var(--sp-5);overscroll-behavior:contain;flex:1;overflow-y:auto}.sheet__foot{padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid var(--line-soft);gap:var(--sp-2);flex:none;display:flex}.sheet__foot>.btn{flex:1}@keyframes sheet-up{0%{opacity:.4;transform:translateY(24px)}}@media (min-width:720px){.sheet{width:min(560px,100vw - 48px);margin:auto}.sheet--tall{width:min(720px,100vw - 48px)}.sheet__panel{border-radius:var(--r-xl);border-bottom:1px solid var(--line-soft);max-height:min(820px,100dvh - 64px);padding-bottom:0;animation-name:sheet-in}.sheet--tall .sheet__panel{height:min(820px,100dvh - 64px)}.sheet__grip{display:none}.sheet__head{padding-top:var(--sp-4)}@keyframes sheet-in{0%{opacity:0;transform:scale(.97)}}}.sheet--confirm{width:min(420px,100vw)}.confirm__buttons{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.toasts{z-index:100;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--dock-h,0px) + 12px);gap:var(--sp-2);pointer-events:none;width:min(460px,100vw - 24px);display:grid;position:fixed;transform:translate(-50%)}@media (min-width:1024px){.toasts{bottom:calc(var(--dock-h,0px) + 24px)}}.toast{pointer-events:auto;align-items:center;gap:var(--sp-3);padding:12px var(--sp-4);border-radius:var(--r-md);background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-2);font-size:var(--fs-14);animation:toast-in var(--dur) var(--ease);font-weight:550;display:flex}.toast svg{flex:none;width:18px;height:18px}.toast--success svg{color:var(--lane)}.toast--error svg{color:var(--danger)}.toast--gold{background:color-mix(in srgb, var(--gold) 9%, var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 55%, transparent), var(--shadow-2)}.toast--gold svg{color:var(--gold)}.toast__text{flex:1}.toast__action{color:var(--accent);padding:4px 6px;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.avatar{letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-weight:750;display:inline-grid}.sync-dot{font-size:var(--fs-12);color:var(--text-3);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sync-dot:before{content:"";background:var(--lane);border-radius:50%;width:7px;height:7px}.sync-dot[data-status=syncing]:before{background:var(--gold);animation:1s infinite pulse}.sync-dot[data-status=offline]:before{background:var(--text-3)}.sync-dot[data-status=error]:before{background:var(--danger)}@keyframes pulse{50%{opacity:.3}}.md{gap:.6em;line-height:1.55;display:grid}.md ul,.md ol{gap:.3em;padding-left:1.2em;display:grid}.md ul{list-style:outside}.md ol{list-style:decimal}.md li::marker{color:var(--accent)}.md h4{font-size:var(--fs-16);margin-top:.3em;font-weight:700}.md code{background:var(--surface-3);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.auth{min-height:100dvh;padding:calc(var(--safe-top) + var(--sp-6)) var(--sp-4) calc(var(--safe-bottom) + var(--sp-6));place-items:center;display:grid}.auth__card{gap:var(--sp-5);width:min(440px,100%);display:grid}.auth__title{font-size:var(--fs-28);letter-spacing:-.02em;font-weight:800}.auth__links{justify-content:center;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-14);flex-wrap:wrap;display:flex}.auth__links a,.auth__links button{color:var(--text-2);padding:8px 4px;font-weight:600}.auth__links a:hover,.auth__links button:hover{color:var(--text)}.offline-banner{z-index:30;justify-content:center;align-items:center;gap:var(--sp-2);padding:calc(var(--safe-top) + 6px) var(--sp-4) 6px;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-13);font-weight:600;display:flex;position:sticky;top:0}.offline-banner svg{width:15px;height:15px}@media (prefers-reduced-transparency:reduce){html .tabbar,html .logger__head{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}html .dock__bar,html .composer{background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none}}.welcome__sports{gap:var(--sp-2);display:grid}.welcome__sport{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line-soft);align-items:flex-start;display:flex}.welcome__sport svg{width:22px;height:22px;color:var(--accent);flex:none;margin-top:2px}.welcome__sport strong{display:block}.welcome__sport span{font-size:var(--fs-14);color:var(--text-2)}.onb{max-width:600px;min-height:100dvh;padding:calc(var(--safe-top) + var(--sp-2)) var(--sp-4) 0;grid-template-rows:auto 1fr auto;margin:0 auto;display:grid}.onb__head{align-items:center;gap:var(--sp-4);min-height:52px;display:flex}.onb__progress{flex:1;gap:6px;display:flex}.onb__progress span{background:var(--surface-3);height:4px;transition:background var(--dur);border-radius:2px;flex:1}.onb__progress span.on{background:var(--accent)}.onb__body{padding:var(--sp-6) 0}.onb__title{font-size:var(--fs-28);letter-spacing:-.02em;font-weight:800}.onb__foot{gap:var(--sp-2);padding:var(--sp-3) 0 calc(var(--safe-bottom) + var(--sp-4));background:linear-gradient(to top, var(--bg) 70%, transparent);display:grid;position:sticky;bottom:0}.choice-grid{gap:var(--sp-3);display:grid}@media (min-width:560px){.choice-grid{grid-template-columns:1fr 1fr}}.choice{gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--surface-1);text-align:left;transition:border-color var(--dur-fast), background var(--dur-fast);align-content:start;display:grid;position:relative}.choice>svg:first-child{width:30px;height:30px;color:var(--accent)}.choice strong{font-size:var(--fs-18)}.choice span{color:var(--text-2);font-size:var(--fs-14)}.choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.choice__check{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;padding:3px;position:absolute;top:14px;right:14px}.home__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);padding-top:var(--sp-2);display:flex}.home__avatar{border-radius:50%;flex:none}@media (min-width:1024px){.home__avatar{display:none}}.hero-card{gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-xl);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 60%), var(--surface-1);border:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.hero-card__title{font-size:var(--fs-28);letter-spacing:-.02em;font-weight:800;line-height:1.1}.hero-card__list{gap:6px;display:grid}.hero-card__list li{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-15);display:flex}.hero-card__list li span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-card__list .num{flex:none;font-size:18px;font-weight:700}.hero-card__actions{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.hero-card__actions>.btn{padding:0 var(--sp-5);flex:auto}.hero-card__actions>.btn--primary{flex-grow:4}.hero-card__actions--3{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-card__actions--3>.btn{padding:0 var(--sp-3)}.hero-card__actions--3>.btn:first-child{grid-column:1/-1}@media (min-width:560px){.hero-card__actions--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-card__actions--3>.btn:first-child{grid-column:auto}}.weekstrip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekstrip__day{border-radius:var(--r-sm);justify-items:center;gap:6px;padding:8px 0;display:grid}.weekstrip__label{font-size:var(--fs-12);color:var(--text-3);text-transform:lowercase;font-weight:650}.weekstrip__dot{border:2px dashed var(--line);border-radius:50%;width:30px;height:30px}.weekstrip__day.is-done .weekstrip__dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);border:0}.weekstrip__day.is-today{background:var(--surface-2)}.weekstrip__day.is-today .weekstrip__label{color:var(--text)}.tools-strip{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.tool-tile{padding:var(--sp-4) var(--sp-3);border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--line-soft);font-size:var(--fs-14);transition:background var(--dur-fast);align-content:start;gap:10px;font-weight:650;line-height:1.2;display:grid}.tool-tile svg{width:24px;height:24px;color:var(--accent)}.tool-tile:hover{background:var(--surface-2)}.plan-actions{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:720px){.plan-actions{grid-template-columns:repeat(4,1fr)}}.plan-actions .tool-tile{text-align:left}.tpl-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.tpl-card{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--line-soft);text-align:left;transition:border-color var(--dur-fast), background var(--dur-fast);align-content:start;gap:6px;display:grid}.tpl-card strong{font-size:var(--fs-18)}.tpl-card .muted{font-size:var(--fs-14)}.tpl-card:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.swim-input{min-height:220px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:15px;line-height:1.6}.swim-group{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-soft);gap:4px;display:grid}.swim-group:first-child{border-top:0}.swim-group__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.swim-group__rounds{font-family:var(--font-num);color:var(--accent);font-size:18px;font-weight:700}.swim-part{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.swim-part__main{font-family:var(--font-num);font-size:22px;font-weight:700}.swim-part__meta{color:var(--text-2);font-size:var(--fs-14)}.swim-part__m{font-family:var(--font-num);color:var(--text-3);margin-left:auto;font-size:17px;font-weight:700}.swim-type{letter-spacing:.06em;text-transform:uppercase;background:var(--surface-3);color:var(--text-2);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.swim-type--warmup,.swim-type--cooldown{background:var(--surface-2);color:var(--text-3)}.swim-type--main,.swim-type--sprint{background:var(--accent-soft);color:var(--accent)}.unknown-words{font-size:var(--fs-13);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.unknown-words mark{background:var(--gold-soft);color:var(--gold);border-radius:5px;padding:1px 6px;font-weight:600}.bars{gap:8px;display:grid}.bar{font-size:var(--fs-14);grid-template-columns:110px 1fr auto;align-items:center;gap:10px;display:grid}.bar__track{background:var(--surface-2);border-radius:5px;height:10px;overflow:hidden}.bar__fill{background:var(--accent);border-radius:5px;min-width:4px;height:100%;display:block}.bar__v{font-family:var(--font-num);text-align:right;min-width:56px;font-size:17px;font-weight:700}.pb-table{display:grid}.pb-row{gap:var(--sp-3);min-height:60px;padding:12px var(--sp-4);border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.pb-row__main{gap:3px;min-width:0;display:grid}.pb-row__main>.faint{font-size:var(--fs-13)}.pb-row:first-child{border-top:0}.pb-row__time{font-family:var(--font-num);font-size:26px;font-weight:700}.pb-row__rank{font-size:var(--fs-13);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.stroke-dot{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.repmax{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}@media (min-width:560px){.repmax{grid-template-columns:repeat(6,1fr)}}.repmax__cell{border-radius:var(--r-md);background:var(--surface-2);gap:2px;padding:10px;display:grid}.repmax__n{font-size:var(--fs-12);color:var(--text-3);font-weight:700}.repmax__v{font-size:24px;font-weight:700;line-height:1}.repmax__d{font-size:11px}.stopwatch__btns{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.stopwatch__btns .btn{min-height:72px;font-size:var(--fs-20)}.settings-group{gap:var(--sp-2);display:grid}.settings-group>.eyebrow{padding:0 4px}.profile-card{align-items:center;gap:var(--sp-4);padding:var(--sp-4);display:flex}.pair-code{font-family:var(--font-num);letter-spacing:.08em;text-align:center;font-size:clamp(44px,14vw,64px);font-weight:700;line-height:1}.qr{border-radius:var(--r-md);background:#fff;width:min(220px,60vw);height:auto;margin:0 auto;padding:10px}.coach{gap:var(--sp-4);display:grid}.chat{gap:var(--sp-3);display:grid}.msg{max-width:88%;line-height:1.5;font-size:var(--fs-15);border-radius:18px;padding:12px 14px}.msg--user{background:var(--accent);color:var(--accent-ink);white-space:pre-wrap;border-bottom-right-radius:6px;justify-self:end}.msg--assistant{background:var(--surface-1);border:1px solid var(--line-soft);border-bottom-left-radius:6px;justify-self:start}.msg__cost{color:var(--text-3);margin-top:6px;font-size:11px}.composer{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--dock-h,0px) + 8px);gap:var(--sp-2);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface-2) 97%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow-1);align-items:flex-end;padding:8px;display:flex;position:sticky}@media (min-width:1024px){.composer{bottom:calc(var(--dock-h,0px) + 16px)}}.composer textarea{resize:none;min-height:44px;max-height:160px;font-size:var(--fs-16);background:0 0;border:0;flex:1;padding:11px 10px;line-height:1.4}.composer textarea:focus{outline:none}.insight{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-soft);align-items:flex-start;display:flex}.insight:first-child{border-top:0}.insight svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.insight strong{display:block}.insight span{color:var(--text-2);font-size:var(--fs-14)}@media (min-width:1200px){.home-sport{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.home-sport>.hero-card{grid-row:span 3}}.dial{aspect-ratio:1;max-width:100%;position:relative}.dial__svg{width:100%;height:100%;overflow:visible}.dial__track{fill:none;stroke:var(--surface-2);stroke-width:10px}.dial__arc{fill:none;stroke:var(--accent);stroke-width:10px;stroke-linecap:round}.dial__tick{stroke:var(--line);stroke-width:2px;stroke-linecap:round}.dial__tick--long{stroke:var(--text-3);stroke-width:3.5px}.dial__tick--lit{stroke:color-mix(in srgb, var(--accent) 70%, var(--text))}.dial__num{fill:var(--text-3);font-family:var(--font-num);font-size:15px;font-weight:700}.dial__hand-line{stroke:var(--text);stroke-width:5px;stroke-linecap:round}.dial__counter{fill:var(--lane)}[data-sport=swim] .dial__counter,.dial--pool .dial__counter{fill:var(--iron)}.dial__hub{fill:var(--text)}.dial__center{text-align:center;pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:22%}.minidial__track{fill:none;stroke:var(--surface-3);stroke-width:3.5px}.minidial__arc{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round}.minidial__hand{stroke:var(--text);stroke-width:2.2px;stroke-linecap:round}.minidial__hub{fill:var(--text)}.digits{font-family:var(--font-num);letter-spacing:0;font-weight:700;line-height:.9;display:inline-flex}.digits>span{text-align:center;width:.56em;display:inline-block}.digits>span.sep{width:.26em}.dock{z-index:35;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 var(--sp-3) var(--sp-2);pointer-events:none;position:fixed}.dock--notabs{padding-bottom:calc(var(--safe-bottom) + var(--sp-2));bottom:0}@media (min-width:1024px){.dock{left:var(--sidebar-w);padding:0 var(--sp-8) var(--sp-4);bottom:0}.dock--notabs{padding-bottom:var(--sp-4)}}.dock__bar{pointer-events:auto;align-items:center;gap:var(--sp-3);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface-2) 97%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--line);max-width:760px;min-height:60px;box-shadow:var(--shadow-2);margin:0 auto;padding:8px 8px 8px 12px;display:flex}.dock__main{align-items:center;gap:var(--sp-3);text-align:left;flex:1;min-width:0;min-height:44px;display:flex}.dock__time{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.dock__label{font-size:var(--fs-12);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dock__btns{gap:4px;display:flex}.dock__btns .btn{min-height:44px;font-family:var(--font-num);padding:0 10px;font-size:18px;font-weight:700}.dock__bar--done{background:var(--accent);color:var(--accent-ink);animation:done-pulse 1.2s var(--ease) infinite;border-color:#0000}.dock__bar--done .dock__label{color:inherit;opacity:.8}@keyframes done-pulse{50%{transform:scale(1.015)}}.rest-overlay{z-index:60;background:var(--bg);padding:calc(var(--safe-top) + var(--sp-3)) var(--sp-4) calc(var(--safe-bottom) + var(--sp-5));animation:fade-in var(--dur) var(--ease);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.rest-overlay__top{justify-content:space-between;align-items:center;display:flex}.rest-overlay__dial{place-items:center;gap:var(--sp-4);align-content:center;display:grid}.rest-overlay__time{font-size:clamp(72px,22vw,132px)}.rest-overlay__of{color:var(--text-2);margin-top:6px;font-weight:600}.rest-overlay__next{text-align:center;color:var(--text-2);font-size:var(--fs-15)}.rest-overlay__next strong{color:var(--text);font-size:var(--fs-18);margin-top:2px;display:block}.rest-overlay__btns{gap:var(--sp-2);grid-template-columns:1fr 1.4fr 1fr;width:100%;max-width:460px;margin:0 auto;display:grid}.rest-overlay__btns .btn{min-height:60px;font-size:var(--fs-18)}.rest-overlay--done .dial__arc{animation:.9s infinite arc-flash}@keyframes arc-flash{50%{stroke:var(--gold)}}@keyframes fade-in{0%{opacity:0}}.pace-readout{margin-top:calc(var(--sp-2) * -1);justify-items:center;gap:2px;display:grid}.pace-readout__next{min-height:1.4em;font-weight:650}.logger{padding-top:0}.logger__head{z-index:20;align-items:center;gap:var(--sp-1);padding:calc(var(--safe-top) + 8px) 0 8px;margin:0 calc(var(--sp-4) * -1) var(--sp-3);padding-left:var(--sp-2);padding-right:var(--sp-3);background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);display:flex;position:sticky;top:0}@media (min-width:1024px){.logger__head{margin:0 0 var(--sp-4);padding:var(--sp-4) 0;border-radius:0}}.logger__title{text-align:left;flex:1;min-width:0;padding:2px 4px;display:grid}.logger__name{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.logger__time{color:var(--accent);font-size:18px;font-weight:700;line-height:1.1}.logger__list{gap:var(--sp-3);display:grid}.logger__add{gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.excard{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-3) var(--sp-2);gap:var(--sp-2);display:grid}.excard--superset{border-left:3px solid var(--accent)}.excard__head{align-items:center;gap:var(--sp-2);display:flex}.excard__title{text-align:left;min-width:0;font-size:var(--fs-18);color:var(--text);flex:1;padding:4px 2px;font-weight:750;line-height:1.2}.excard__count{color:var(--text-3);font-size:18px;font-weight:700}.excard__meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.excard__hint{font-size:var(--fs-13);color:var(--text-2);align-items:flex-start;gap:6px;display:inline-flex}.excard__hint svg{width:14px;height:14px;color:var(--accent);flex:none;margin-top:2px}.excard__note{font-size:var(--fs-13);color:var(--text-2);font-style:italic}.excard__foot{justify-content:space-between;align-items:center;display:flex}.excard__rest{border-radius:var(--r-sm);min-height:36px;color:var(--text-3);font-size:var(--fs-13);align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.excard__rest svg{width:15px;height:15px}.excard__rest:hover{color:var(--text);background:var(--surface-2)}.settable{gap:4px;display:grid}.setrow{transition:background var(--dur) var(--ease);border-radius:12px;grid-template-columns:34px minmax(56px,1fr) minmax(62px,1.1fr) minmax(52px,1fr) 48px;align-items:center;gap:6px;padding:2px;display:grid}.settable[data-effort] .setrow{grid-template-columns:34px minmax(48px,1fr) minmax(58px,1.1fr) minmax(46px,.9fr) minmax(44px,.7fr) 48px}.setrow--head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);text-align:center;min-height:22px;font-size:11px;font-weight:700}.setrow--head span:nth-child(2){text-align:left;white-space:nowrap;text-overflow:clip;padding-left:6px;overflow:hidden}.setrow.is-done{background:var(--accent-soft)}.setrow__kind{height:40px;font-family:var(--font-num);color:var(--text-2);border-radius:10px;font-size:19px;font-weight:700}.setrow__kind:hover{background:var(--surface-2)}.setrow--warmup .setrow__kind{color:var(--gold)}.setrow--drop .setrow__kind,.setrow--failure .setrow__kind{color:var(--danger)}.setrow__prev{text-align:left;height:40px;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;padding:0 6px;font-size:17px;font-weight:600;overflow:hidden}.setrow__prev:hover{color:var(--text-2);background:var(--surface-2)}.setrow__input{background:var(--surface-2);text-align:center;width:100%;height:44px;color:var(--text);transition:border-color var(--dur-fast), background var(--dur-fast);border:1.5px solid #0000;border-radius:11px;padding:0 4px;font-size:22px;font-weight:700}.setrow__input::placeholder{color:var(--text-3);opacity:.85;font-weight:600}.setrow__input:focus{border-color:var(--accent);background:var(--surface-1)}.setrow__input--effort{font-size:19px}.setrow.is-done .setrow__input{background:0 0}.setrow__na{text-align:center;color:var(--text-3)}.setrow__check{background:var(--surface-2);width:48px;height:44px;color:var(--text-3);transition:background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);border-radius:12px;place-items:center;display:grid}.setrow__check svg{stroke-width:2.6px;width:22px;height:22px}.setrow__check:active{transform:scale(.92)}.setrow__check[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);animation:check-pop .26s var(--ease)}.setrow.is-done .setrow__check[aria-pressed=true]:has(.lucide-trophy){background:var(--gold);color:#1a1400}@keyframes check-pop{40%{transform:scale(1.12)}}@media (max-width:380px){.setrow{grid-template-columns:28px minmax(48px,1fr) minmax(56px,1.1fr) minmax(46px,1fr) 44px;gap:4px}.setrow__prev{font-size:15px}.setrow__input{font-size:20px}}.rest-grid{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.rpe-scale{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.rpe-scale__item{background:var(--surface-2);height:44px;color:var(--text-2);border-radius:10px;font-size:19px;font-weight:700}.rpe-scale__item[aria-checked=true]{background:var(--accent);color:var(--accent-ink)}.search{display:block;position:relative}.search svg{width:18px;height:18px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search .input{padding-left:40px}.picker__row[aria-pressed=true]{background:var(--accent-soft)}.picker__check{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.picker__check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.picker__check svg{stroke-width:3px;width:16px;height:16px}.exinfo{gap:var(--sp-4);grid-template-columns:140px 1fr;align-items:center;display:grid}.cues{gap:8px;list-style:none;display:grid}.cues li{color:var(--text-2);padding-left:18px;line-height:1.4;position:relative}.cues li:before{content:"";background:var(--accent);border-radius:2px;width:7px;height:7px;position:absolute;top:.55em;left:2px}.steps{counter-reset:step;gap:10px;list-style:none;display:grid}.steps li{border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.steps li svg{width:20px;height:20px;color:var(--accent);flex:none}.plates{gap:var(--sp-3);display:grid}.plates__bar{border-radius:var(--r-md);background:var(--surface-2);align-items:center;height:130px;padding:0 8px;display:flex;overflow-x:auto}.plates__sleeve{background:linear-gradient(#c9ced4,#8a929c);border-radius:3px;flex:none;width:56px;height:14px}.plates__plate{font-family:var(--font-num);writing-mode:vertical-rl;border-radius:4px;flex:none;place-items:center;margin-left:2px;font-size:13px;font-weight:700;display:grid;box-shadow:inset -2px 0 #00000040}.plates__collar{background:#5b6470;border-radius:3px;flex:none;width:10px;height:34px;margin-left:3px}.plates__legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hist-row__date{flex:none;justify-items:center;width:40px;line-height:1;display:grid}.hist-row__date .num{font-size:26px;font-weight:700}.hist-row__date span:last-child{color:var(--text-3);text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:650}.hist-row__sport{color:var(--accent)}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal__label{text-align:center;font-size:var(--fs-12);color:var(--text-3);padding-bottom:4px;font-weight:650}.cal__day{aspect-ratio:1;border-radius:var(--r-sm);color:var(--text-2);align-content:center;place-items:center;gap:3px;font-size:18px;font-weight:700;display:grid}.cal__day:hover{background:var(--surface-2)}.cal__day.is-today{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line)}.cal__day.is-selected{background:var(--surface-3);color:var(--text)}.cal__dots{gap:3px;height:6px;display:flex}.cal__dots i{background:var(--accent);border-radius:50%;width:6px;height:6px}.detail-sets{gap:2px;display:grid}.detail-set{border-top:1px solid var(--line-soft);min-height:36px;font-size:var(--fs-14);align-items:center;gap:12px;padding:0 4px;display:flex}.detail-set:first-child{border-top:0}.detail-set__n{text-align:center;width:22px;font-family:var(--font-num);color:var(--text-3);font-size:17px;font-weight:700}.detail-set--warmup .detail-set__n{color:var(--gold)}.detail-set__v{min-width:110px;font-size:20px;font-weight:700}.detail-set__pr{width:16px;height:16px;color:var(--gold);margin-left:auto}
