:root{--bg:#f9fafb;--bg-sunk:#eff0f2;--surface:#fff;--surface-2:#f2f3f5;--ink:#1a1d23;--ink-2:#3f4349;--ink-3:#5f636a;--ink-4:#7c8087;--line:#dddee1;--line-2:#e8e9eb;--line-strong:#c8cace;--brand:#106ed7;--brand-ink:#005fc3;--brand-2:#1881e1;--brand-soft:#c9e0ff;--brand-tint:#e7f1ff;--on-brand:#fafcff;--on-accent:#fcfcfc;--c-fitness:#0072cd;--c-fatigue:#8e47cd;--c-form:#b97500;--c-green:#008c50;--c-amber:#c07b00;--c-red:#d72630;--c-cyan:#08a;--c-pink:#cd3e62;--green-soft:#c9f5d7;--amber-soft:#ffe4b7;--red-soft:#ffe2e0;--cyan-soft:#c2f1fb;--green-chip-ink:#005730;--amber-chip-ink:#754700;--red-chip-ink:#a21921;--blue-chip-ink:#004a9c;--z1:#586b80;--z2:#007f85;--z3:#00844d;--z4:#987f00;--z5:#af6600;--z6:#c3441f;--z7:#c42942;--sh-1:0 1px 2px #50556114, 0 1px 1px #5055610d;--sh-2:0 2px 8px #5055611a, 0 1px 2px #5055610f;--sh-3:0 10px 32px #42485324, 0 2px 8px #42485314;--sh-pop:0 20px 56px #353b452e, 0 6px 16px #353b451a;--aurora-1:#7ba7e324;--aurora-2:#b39edc1a;--nav-bg:#fbfcfdc7;--topbar-bg:#f9fafbcc;--tip-bg:#fff;--scroll-thumb:var(--line-strong);--selection:var(--brand-soft);--chart-grid:#5055611a;--chart-axis:#5f636a;--chart-tip-border:#d6d7db;--chart-tip-label:#5f636a;--chart-cursor:#50556138;--r-xs:7px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--sans:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:var(--font-display), var(--sans);--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--nav-w:244px;--top-h:60px;--surface-grad:var(--surface);--card-edge:inset 0 1px 0 #fff9;--card-wash:.5;--glow-accent:0 0 0 1px color-mix(in oklch, var(--accent,var(--brand)) 8%, transparent);--glow-brand:0 6px 22px -12px color-mix(in oklch, var(--brand) 32%, transparent);--num-glow:none;--sec-strength:var(--c-fatigue);--sec-cycling:var(--c-cyan);--sec-recovery:var(--c-green);--sec-nutrition:var(--c-amber);--sec-clinical:var(--c-pink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.252% -.0618994 -.756907);--bg-sunk:lab(94.768% -.0917614 -1.13479);--surface:lab(100% 0 0);--surface-2:lab(95.928% -.091821 -1.13481);--ink:lab(10.6158% -.186488 -4.81194);--ink-2:lab(28.027% -.428379 -4.83244);--ink-3:lab(41.9588% -.573143 -4.45589);--ink-4:lab(53.5633% -.54431 -4.09445);--line:lab(88.3839% -.120908 -1.51209);--line-2:lab(92.448% -.0917614 -1.13474);--line-strong:lab(81.4156% -.176609 -2.26529);--brand:lab(46.3078% 6.23116 -61.9831);--brand-ink:lab(40.3741% 8.49666 -61.8714);--brand-2:lab(52.555% -.95582 -57.5935);--brand-soft:lab(88.2493% -3.06293 -18.0842);--brand-tint:lab(94.7256% -1.56808 -8.05722);--on-brand:lab(98.8291% -.383258 -1.84582);--on-accent:lab(98.84% .0000298023 -.0000119209);--c-fitness:lab(46.6655% .70256 -57.4623);--c-fatigue:lab(44.459% 48.7278 -58.3909);--c-form:lab(55.5875% 23.2794 66.5836);--c-green:lab(50.8918% -49.0003 24.0486);--c-amber:lab(57.9286% 23.6752 75.4839);--c-red:lab(47.9791% 66.5727 42.421);--c-cyan:lab(51.778% -25.2942 -29.2125);--c-pink:lab(49.1893% 58.5706 13.5423);--green-soft:lab(92.6862% -18.8272 9.20081);--amber-soft:lab(92.0085% 5.3418 27.5105);--red-soft:lab(92.5508% 15.6924 7.39211);--cyan-soft:lab(92.2595% -13.9967 -10.0569);--green-chip-ink:lab(32.0554% -43.1037 21.2096);--amber-chip-ink:lab(34.7354% 19.8247 63.8554);--red-chip-ink:lab(35.6263% 53.8963 34.3867);--blue-chip-ink:lab(31.1964% 8.8523 -54.9507);--z1:lab(44.245% -3.56811 -13.9287);--z2:lab(47.695% -34.302 -14.041);--z3:lab(48.4461% -45.6387 22.3917);--z4:lab(54.0313% 2.49457 73.6336);--z5:lab(50.6922% 30.1269 77.4014);--z6:lab(47.4825% 50.6278 48.6355);--z7:lab(44.5766% 61.215 26.2711);--sh-1:0 1px 2px lab(36.1056% -.362009 -7.43521/.08), 0 1px 1px lab(36.1056% -.362009 -7.43521/.05);--sh-2:0 2px 8px lab(36.1056% -.362009 -7.43521/.1), 0 1px 2px lab(36.1056% -.362009 -7.43521/.06);--sh-3:0 10px 32px lab(30.3036% -.327557 -7.4201/.14), 0 2px 8px lab(30.3036% -.327557 -7.4201/.08);--sh-pop:0 20px 56px lab(24.501% -.283048 -7.40138/.18), 0 6px 16px lab(24.501% -.283048 -7.40138/.1);--aurora-1:lab(67.0718% -3.39636 -35.3243/.14);--aurora-2:lab(68.71% 17.2291 -28.5183/.1);--nav-bg:lab(98.832% -.0618994 -.756919/.78);--topbar-bg:lab(98.252% -.0618994 -.756907/.8);--tip-bg:lab(100% 0 0);--chart-grid:lab(36.1056% -.362009 -7.43521/.1);--chart-axis:lab(41.9588% -.573143 -4.45589);--chart-tip-border:lab(86.0597% -.149339 -1.88901);--chart-tip-label:lab(41.9588% -.573143 -4.45589);--chart-cursor:lab(36.1056% -.362009 -7.43521/.22);--card-edge:inset 0 1px 0 lab(100% 0 0/.6)}}html[data-theme=dark]{--bg:#0f1217;--bg-sunk:#090b10;--surface:#161920;--surface-2:#1b1e24;--ink:#f2f5f9;--ink-2:#c1c4c9;--ink-3:#8e9298;--ink-4:#656970;--line:#2b2e34;--line-2:#22252b;--line-strong:#3f424a;--brand:#4f99f9;--brand-ink:#8ac1ff;--brand-2:#5fb0ff;--brand-soft:#193d6b;--brand-tint:#17273c;--on-brand:#090b0f;--on-accent:#fcfcfc;--c-fitness:#4cabfd;--c-fatigue:#b77ff2;--c-form:#f1ba4b;--c-green:#3cd788;--c-amber:#f7b83d;--c-red:#ff6367;--c-cyan:#26cde7;--c-pink:#ff859f;--green-soft:#044426;--amber-soft:#513800;--red-soft:#5e2122;--cyan-soft:#00404a;--green-chip-ink:#adf9c9;--amber-chip-ink:#ffe8b8;--red-chip-ink:#ffd8d6;--blue-chip-ink:#e4f0ff;--z1:#74889e;--z2:#10a6ad;--z3:#44b879;--z4:#d4b629;--z5:#f69828;--z6:#f96d47;--z7:#f44f62;--sh-1:0 1px 2px #0000004d, 0 1px 1px #0000003d;--sh-2:0 2px 8px #0000005c, 0 1px 2px #00000047;--sh-3:0 10px 32px #00000075, 0 2px 8px #0000004d;--sh-pop:0 20px 56px #00000094, 0 6px 16px #0006;--aurora-1:#182e4b66;--aurora-2:#2d233e38;--nav-bg:#0c0e14b8;--topbar-bg:#0f1217bd;--tip-bg:#05070c;--scroll-thumb:var(--line-strong);--selection:var(--brand-soft);--chart-grid:#ffffff0f;--chart-axis:#7c8696;--chart-tip-border:#ffffff1a;--chart-tip-label:#8b94a3;--chart-cursor:#fff3;--surface-grad:linear-gradient(157deg, #1d222a, #14171d);--card-edge:inset 0 1px 0 #ffffff0f;--card-wash:.9;--glow-accent:0 0 26px -6px color-mix(in oklch, var(--accent,var(--brand)) 55%, transparent);--glow-brand:0 10px 34px -10px color-mix(in oklch, var(--brand) 55%, transparent);--num-glow:0 0 20px color-mix(in oklch, currentColor 26%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){html[data-theme=dark]{--bg:lab(5.22166% -.100605 -3.75845);--bg-sunk:lab(3.01493% -.0433102 -2.65565);--surface:lab(8.8749% -.170425 -4.80542);--surface-2:lab(11.1961% -.191376 -4.81396);--ink:lab(96.5154% -.662267 -2.14618);--ink-2:lab(79.1038% -.648052 -2.93416);--ink-3:lab(60.5318% -.620842 -3.70332);--ink-4:lab(44.2789% -.576496 -4.45764);--line:lab(18.7443% -.233665 -4.4686);--line-2:lab(14.6832% -.214115 -4.45973);--line-strong:lab(28.021% -.276253 -4.85187);--brand:lab(61.8659% .0239611 -55.5809);--brand-ink:lab(76.2292% -4.88311 -45.2821);--brand-2:lab(69.237% -7.06872 -50.7448);--brand-soft:lab(25.1626% .499785 -31.2077);--brand-tint:lab(15.0951% -1.09749 -15.8041);--on-brand:lab(3.0218% -.0582188 -2.17502);--on-accent:lab(98.84% .0000298023 -.0000119209);--c-fitness:lab(66.9883% -8.56626 -50.0439);--c-fatigue:lab(62.6901% 38.702 -50.0815);--c-form:lab(79.2425% 12.4489 61.8417);--c-green:lab(76.6915% -54.8967 26.899);--c-amber:lab(79.1609% 15.493 67.4391);--c-red:lab(63.2467% 60.4719 30.8398);--c-cyan:lab(75.3954% -34.7529 -25.4648);--c-pink:lab(70.2758% 52.4939 9.45005);--green-soft:lab(24.477% -25.9338 12.7138);--amber-soft:lab(25.7395% 8.96719 38.1907);--red-soft:lab(22.5161% 28.635 14.5508);--cyan-soft:lab(23.9192% -18.3578 -13.6119);--green-chip-ink:lab(92.0509% -31.6101 15.4555);--amber-chip-ink:lab(93.2573% 5.25308 36.3129);--red-chip-ink:lab(89.7287% 31.5189 15.0597);--blue-chip-ink:lab(94.0517% -3.10877 -18.1029);--z1:lab(55.8529% -3.72219 -13.9847);--z2:lab(61.6231% -34.4236 -14.1326);--z3:lab(67.0279% -45.0352 22.0566);--z4:lab(75.025% 1.31983 68.8036);--z5:lab(71.6189% 30.7647 68.2052);--z6:lab(63.6783% 53.0525 48.1066);--z7:lab(58.4031% 64.4174 26.9074);--sh-1:0 1px 2px lab(0% 0 0/.3), 0 1px 1px lab(0% 0 0/.24);--sh-2:0 2px 8px lab(0% 0 0/.36), 0 1px 2px lab(0% 0 0/.28);--sh-3:0 10px 32px lab(0% 0 0/.46), 0 2px 8px lab(0% 0 0/.3);--sh-pop:0 20px 56px lab(0% 0 0/.58), 0 6px 16px lab(0% 0 0/.4);--aurora-1:lab(18.4617% -.757039 -20.949/.4);--aurora-2:lab(15.8088% 10.0241 -15.682/.22);--nav-bg:lab(4.01794% -.0699684 -3.18316/.72);--topbar-bg:lab(5.22166% -.100605 -3.75845/.74);--tip-bg:lab(1.95818% -.0139475 -2.02665);--surface-grad:linear-gradient(157deg, lab(12.9061% -.170477 -6.62842), lab(7.7176% -.154383 -4.79479));--card-edge:inset 0 1px 0 lab(100% 0 0/.06)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv01";background-image:radial-gradient(1100px 620px at 12% -8%, var(--aurora-1), transparent 60%), radial-gradient(900px 600px at 100% 0%, var(--aurora-2), transparent 55%);background-attachment:fixed;transition:background-color .2s,color .2s}::selection{background:var(--selection);color:var(--ink)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--mono)}.display{font-family:var(--display);letter-spacing:-.02em}.kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:500}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--bg);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}::-webkit-scrollbar-track{background:0 0}a{color:inherit;text-decoration:none}.app{grid-template-columns:var(--nav-w) 1fr;min-height:100vh;display:grid}.nav{border-right:1px solid var(--line);background:linear-gradient(var(--nav-bg), var(--nav-bg)), var(--bg);z-index:20;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:6px 8px 18px;display:flex}.brand-mark{background:linear-gradient(150deg, var(--brand-2), var(--brand));width:32px;height:32px;box-shadow:var(--sh-2), inset 0 1px 0 #ffffff47;border-radius:9px;flex:none;place-items:center;display:grid}@supports (color:lab(0% 0 0)){.brand-mark{box-shadow:var(--sh-2), inset 0 1px 0 lab(100% 0 0/.28)}}.brand-mark svg{width:18px;height:18px}.brand-name{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:700}.brand-os{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-4);margin-top:-2px;font-size:9.5px}.nav-group{margin-top:6px}.nav-group+.nav-group{margin-top:14px}.nav-grouplabel{padding:6px 10px}.nav-group[data-section=strength]{--sec:var(--sec-strength)}.nav-group[data-section=cycling]{--sec:var(--sec-cycling)}.nav-group[data-section=nutrition]{--sec:var(--sec-nutrition)}.nav-group[data-section=clinical]{--sec:var(--sec-clinical)}.nav-item{border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s;display:flex;position:relative}.nav-item svg{opacity:.82;width:17px;height:17px;color:var(--sec,currentColor);flex:none}.nav-item:hover{background:var(--surface);color:var(--ink)}.nav-item:hover svg{opacity:1}.nav-item.active{background:color-mix(in oklch, var(--sec,var(--brand)) 14%, transparent);color:var(--ink);font-weight:600}.nav-item.active svg{opacity:1;color:var(--sec,var(--brand))}.nav-item.active:before{content:"";background:var(--sec,var(--brand));width:3px;height:18px;box-shadow:0 0 10px 1px color-mix(in oklch, var(--sec,var(--brand)) 60%, transparent);border-radius:0 3px 3px 0;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.nav-item.soon{color:var(--ink-4)}.nav-item.soon:hover{color:var(--ink-3)}.nav-badge{font-family:var(--mono);background:var(--brand);color:var(--on-brand);border-radius:99px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.nav-soonbadge{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-4);border:1px solid var(--line);border-radius:99px;margin-left:auto;padding:1px 6px;font-size:8.5px}.nav-folder{text-align:left;width:100%;font-family:inherit;line-height:inherit;font-feature-settings:inherit;text-rendering:inherit;background:0 0;border:0}.nav-folder:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.nav-folder.has-active{color:var(--ink);font-weight:600}.nav-item.nav-folder .nav-folder-chev{width:14px;height:14px;color:var(--ink-4);opacity:1;margin-left:auto;transition:transform .16s;transform:rotate(-90deg)}.nav-folder[aria-expanded=true] .nav-folder-chev{transform:none}.nav-sub{position:relative}.nav-sub[hidden]{display:none}.nav-sub:before{content:"";background:var(--line);width:1px;position:absolute;top:4px;bottom:4px;left:18px}.nav-item.nav-subitem{padding-left:28px}@media (prefers-reduced-motion:reduce){.nav-item.nav-folder .nav-folder-chev{transition:none}}.nav-spacer{flex:1}.nav-user{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);cursor:pointer;align-items:center;gap:10px;margin-top:6px;padding:8px;transition:background .14s;display:flex}.nav-user:hover{background:var(--surface-2)}.avatar{background:linear-gradient(140deg, var(--c-cyan), var(--brand));width:32px;height:32px;color:var(--on-brand);font-size:13px;font-weight:800;font-family:var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.nav-user .nm{color:var(--ink);font-size:12.5px;font-weight:650}.nav-user .sub{color:var(--ink-3);font-size:10.5px}.nav-user .signout{color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;margin-left:auto;padding:4px;transition:color .14s,background .14s;display:grid}.nav-user .signout:hover{color:var(--c-red);background:var(--bg-sunk)}.nav-user .signout svg{width:16px;height:16px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:15;height:var(--top-h);background:linear-gradient(var(--topbar-bg), var(--topbar-bg)), var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:0 28px;display:flex;position:sticky;top:0}.topbar h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.topbar-title-short{display:none}.topbar .crumb{color:var(--ink-3);font-weight:400}.topbar-sub{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.topbar-weather{flex:none;align-items:center;gap:6px;margin-left:10px;display:flex}.topbar-weather .tw-now{color:var(--ink)}.topbar-next-trip{white-space:nowrap;flex:none;align-items:center;gap:5px;margin-left:10px;font-size:12px;display:inline-flex}.topbar-next-trip svg{color:var(--brand-ink);flex:none}.topbar-rates{white-space:nowrap;font-size:12px;font-family:var(--mono);color:var(--ink-2);flex:none;margin-left:10px}.topbar-rates:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.topbar .nav-toggle{flex:none;margin-left:-4px;padding:7px 8px;display:none}.nav-toggle svg{width:18px;height:18px}.nav-scrim{display:none}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--sans);align-items:center;gap:7px;padding:7px 13px;transition:all .14s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--ink-4)}.btn svg{width:15px;height:15px}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:var(--sh-2)}.btn.primary:hover{background:var(--brand-2)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface)}.btn:disabled{opacity:.7;cursor:default}.sync-btn .spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-btn .spin{animation:none}}.sync-btn.sync-ok{color:var(--c-green);border-color:color-mix(in oklch, var(--c-green) 45%, var(--line-strong))}.sync-btn.sync-err{color:var(--c-red);border-color:color-mix(in oklch, var(--c-red) 45%, var(--line-strong))}.add-field{display:inline-flex;position:relative}.add-menu{z-index:40;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:256px;box-shadow:var(--sh-3);flex-direction:column;gap:1px;padding:6px;animation:.14s cubic-bezier(.2,.7,.2,1) cr-pop;display:flex;position:absolute;top:calc(100% + 8px);right:0}@media (prefers-reduced-motion:reduce){.add-menu{animation:none}}.add-item{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--ink);font-family:var(--sans);background:0 0;border:0;align-items:center;gap:11px;padding:9px 10px;transition:background .12s;display:flex}.add-item:hover{background:var(--surface-2)}.add-ico{border-radius:var(--r-sm);background:var(--brand-tint);width:30px;height:30px;color:var(--brand-ink);flex:none;place-items:center;display:grid}.add-body{flex-direction:column;gap:1px;min-width:0;display:flex}.add-label{letter-spacing:-.005em;font-size:13px;font-weight:600}.add-hint{color:var(--ink-3);font-size:11px}.add-sep{background:var(--line);height:1px;margin:5px 6px}.add-weight{padding:8px 8px 6px}.add-weight-row{align-items:center;gap:7px;display:flex}.add-weight-row input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:72px;color:var(--ink);font-family:var(--mono);-moz-appearance:textfield;padding:8px 9px;font-size:13px}.add-weight-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.add-weight-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-weight-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-weight-unit{font-family:var(--mono);color:var(--ink-4);flex:1;font-size:10.5px}.add-weight-save{padding:7px 12px}.add-weight-err{color:var(--c-red);margin-top:6px;padding:0 2px;font-size:11px}.theme-toggle{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:34px;height:34px;color:var(--ink-2);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s,border-color .14s;display:inline-flex;position:relative;overflow:hidden}.theme-toggle:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-4)}.theme-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.theme-toggle svg{width:17px;height:17px}.theme-toggle .tg-glyph{place-items:center;animation:.28s cubic-bezier(.2,.7,.2,1) tg-in;display:grid}@keyframes tg-in{0%{opacity:0;transform:rotate(-35deg)scale(.7)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.theme-toggle .tg-glyph{animation:none}}.theme-toggle .tg-pip{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-4);text-transform:uppercase;font-size:7px;position:absolute;bottom:2px;right:3px}.content{width:100%;max-width:1300px;margin:0 auto;padding:24px 28px 64px}.card{background:radial-gradient(380px 180px at 100% 0%, color-mix(in oklch, var(--accent,var(--brand)) calc(13% * var(--card-wash)), transparent), transparent 60%), var(--surface-grad);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1), var(--card-edge)}.card-pad{padding:18px 20px}.card-head{align-items:center;gap:12px;padding:16px 20px 0;display:flex}.card-head .ttl{letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:650}.card-head .right{align-items:center;gap:8px;margin-left:auto;display:flex}.grid{gap:16px;display:grid}:root{--ink-shield-bg:color-mix(in oklch, var(--bg) 88%, transparent)}html[data-theme=dark]{--ink-shield-bg:color-mix(in oklch, var(--bg) 95%, transparent)}.ink-shield{background:var(--ink-shield-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;width:fit-content;padding:8px 12px}.todo-col{background:var(--ink-shield-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.row{gap:16px;display:flex}.stat-label{color:var(--ink-3);font-size:12px;font-weight:550}.stat-value{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-weight:700;line-height:.95}.stat-unit{color:var(--ink-3);letter-spacing:0;font-size:.5em;font-weight:600}.delta{font-family:var(--mono);align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.delta.up{color:var(--c-green)}.delta.down{color:var(--c-red)}.delta.flat{color:var(--ink-3)}.chip{white-space:nowrap;font-family:var(--mono);letter-spacing:.02em;border-radius:var(--r-pill);background:var(--bg-sunk);color:var(--ink-2);border:1px solid var(--line);align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.chip.green{background:var(--green-soft);color:var(--green-chip-ink);border-color:#0000}.chip.amber{background:var(--amber-soft);color:var(--amber-chip-ink);border-color:#0000}.chip.red{background:var(--red-soft);color:var(--red-chip-ink);border-color:#0000}.chip.blue{background:var(--brand-soft);color:var(--blue-chip-ink);border-color:#0000}.chip.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dot:not(.chip){border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.divider{background:var(--line);border:0;height:1px;margin:0}.vdivider{background:var(--line);flex:none;align-self:stretch;width:1px}.statstrip{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);flex-wrap:wrap;align-items:stretch;gap:0;display:flex;overflow:hidden}.statbox{flex-direction:column;flex:1 1 0;gap:7px;min-width:124px;padding:16px 18px;display:flex}.statbox+.statbox{border-left:1px solid var(--line)}.statbox .v{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:26px;font-weight:700;line-height:.95}.statbox .v .u{color:var(--ink-3);letter-spacing:0;margin-left:1px;font-size:.5em;font-weight:600}.macrobar{background:var(--bg-sunk);border-radius:99px;height:9px;display:flex;overflow:hidden}.macrobar>i{height:100%;display:block}.legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.legend-item{color:var(--ink-2);align-items:center;gap:6px;font-size:11.5px;font-weight:550;display:inline-flex}.legend-swatch{border-radius:3px;flex:none;width:11px;height:11px}.legend-swatch.line{border-radius:2px;width:14px;height:3px}.chart-legendbar{align-items:center;padding:10px 20px 0;display:flex}.cr-controls{align-items:stretch;gap:8px;display:flex}.cr-field{position:relative}.cr-trigger{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;font-family:var(--sans);align-items:center;gap:8px;padding:6px 10px 6px 11px;transition:background .14s,border-color .14s;display:inline-flex}.cr-trigger:hover{background:var(--surface-2);border-color:var(--ink-4)}.cr-trigger.open{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.cr-trigger .cr-kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:9px;font-weight:600}.cr-trigger .cr-current{letter-spacing:-.005em;font-size:12.5px;font-weight:600}.cr-trigger .cr-caret{color:var(--ink-3);flex:none;transition:transform .16s}.cr-trigger.open .cr-caret{transform:rotate(180deg)}.cr-menu{z-index:30;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-width:180px;box-shadow:var(--sh-3);flex-direction:column;gap:1px;max-height:320px;padding:5px;animation:.14s cubic-bezier(.2,.7,.2,1) cr-pop;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.cr-menu.cr-menu-right{left:auto;right:0}@keyframes cr-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cr-menu{animation:none}}.cr-item{border-radius:var(--r-xs);color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;padding:7px 10px 7px 6px;font-size:12.5px;font-weight:550;transition:background .12s,color .12s;display:flex}.cr-item:hover{background:var(--surface-2);color:var(--ink)}.cr-item.active{color:var(--brand-ink);font-weight:650}.cr-item .cr-check{width:16px;color:var(--brand);flex:none;place-items:center;display:inline-grid}.act{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-sunk);gap:13px;padding:13px 14px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.act:hover{border-color:var(--line-strong);box-shadow:var(--sh-2);transform:translateY(-1px)}.act-ico{width:38px;height:38px;color:var(--on-accent);border-radius:10px;flex:none;place-items:center;display:grid}.act-ico svg{width:19px;height:19px}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line);padding:10px 12px;font-size:10px;font-weight:600}.tbl td{border-bottom:1px solid var(--line-2);color:var(--ink-2);padding:12px;font-size:13px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--surface-2)}.ex-search{padding:4px 14px 12px;position:relative}.ex-search-ic{color:var(--ink-4);pointer-events:none;display:flex;position:absolute;top:50%;left:26px;transform:translateY(-50%)}.ex-search input{width:100%;font-family:var(--sans);color:var(--ink);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-md);appearance:none;padding:10px 12px 10px 36px;font-size:13.5px;transition:border-color .14s,box-shadow .14s,background .14s}.ex-search input::placeholder{color:var(--ink-4)}.ex-search input:hover{border-color:var(--line-strong)}.ex-search input:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.ex-search input::-webkit-search-cancel-button{appearance:none}.ex-mfilter{flex-wrap:wrap;gap:6px;padding:0 14px 12px;display:flex}.ex-mchip{font-family:var(--sans);color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.ex-mchip:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.ex-mchip.active{color:var(--brand-ink);background:var(--brand-soft);border-color:#0000}.ex-mchip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ex-mdot{border-radius:3px;flex:none;width:8px;height:8px}.ex-mcount{font-family:var(--mono);color:var(--ink-4);font-size:10.5px}.ex-mchip.active .ex-mcount{color:var(--brand-ink);opacity:.75}.ex-qa{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--brand);margin:0 14px 14px;padding:14px 16px 15px}.ex-qa-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ex-qa-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px;font-size:9.5px;display:block}.ex-qa-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;text-decoration:none;display:block;overflow:hidden}.ex-qa-name:hover{color:var(--brand-ink)}.ex-qa-muscle{color:var(--ink-3);flex:none;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.ex-qa-start{flex-wrap:wrap;align-items:baseline;gap:10px;margin:11px 0 13px;display:flex}.ex-qa-start-v{font-family:var(--mono);color:var(--brand-ink);font-size:30px;font-weight:700;line-height:1}.ex-qa-unit{color:var(--ink-3);font-size:14px;font-weight:600}.ex-qa-start-lbl{color:var(--ink-3);font-size:12px}.ex-qa-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:9px;display:grid}.ex-qa-cell{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ex-qa-cl{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.ex-qa-cv{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:600}.ex-qa-csub{color:var(--ink-4);font-size:10px}@media (max-width:560px){.ex-qa-start-v{font-size:26px}}.ex-scroll{overscroll-behavior:contain;max-height:560px;overflow-y:auto}.ex-scroll .ex-tbl thead th{z-index:1;background:var(--surface);-webkit-backdrop-filter:saturate(1.1)blur(2px);backdrop-filter:saturate(1.1)blur(2px);position:sticky;top:0}.ex-more{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:4px 6px 0;padding:12px 16px 4px;display:flex}.ex-more-count{color:var(--ink-4);letter-spacing:.02em;font-size:11px}.ex-more-btn{font-family:var(--mono);letter-spacing:.02em;color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--r-pill);cursor:pointer;border:1px solid #0000;padding:7px 13px;font-size:11.5px;font-weight:600;transition:background .14s,border-color .14s,color .14s}.ex-more-btn:hover{background:var(--brand-tint)}.ex-more-btn.ghost{color:var(--ink-3);background:var(--surface);border-color:var(--line)}.ex-more-btn.ghost:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.ex-more-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ex-tbl th{transition:color .12s}.ex-tbl th:hover{color:var(--ink-2)}.ex-th{align-items:center;gap:5px;display:inline-flex}.ex-th.active{color:var(--brand-ink)}.ex-caret{opacity:.55;font-size:8px}.ex-th.active .ex-caret{opacity:1}@media (max-width:720px){.ex-col-x{display:none}}.ex-row td:first-child{padding-top:10px;padding-bottom:10px}.ex-name{color:var(--ink);flex-direction:column;gap:1px;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.ex-name:hover{color:var(--brand-ink)}.ex-name-sub{color:var(--ink-4);letter-spacing:.02em;font-size:10px;font-weight:500}.ex-tbl tbody tr:hover .ex-name{color:var(--brand-ink)}.ex-eff-tag{color:var(--ink-3);font-weight:600}.pr-card{flex-direction:column;gap:4px;display:flex}.pr-trophy{display:flex}.ex-back{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);align-items:center;gap:7px;padding:6px 10px 6px 8px;font-size:11.5px;font-weight:600;text-decoration:none;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.ex-back:hover{color:var(--brand-ink);border-color:var(--line-strong);background:var(--surface-2)}.ex-set{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);align-items:center;gap:4px;padding:4px 9px;font-size:11px;display:inline-flex}.ex-set b{color:var(--ink);font-weight:600}.ex-set-x{color:var(--ink-4);margin:0 1px}.ex-set-rpe{color:var(--ink-4);font-size:10px}.ex-set.top{background:var(--brand-soft);border-color:#0000}.ex-set.top b,.ex-set.top{color:var(--blue-chip-ink)}.ex-set.warm{opacity:.62;border-style:dashed}.ex-session:hover{border-color:var(--line-strong)}.mb-row{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:5px 2px 9px;font-size:12.5px;display:flex;position:relative}.mb-dot{border-radius:3px;flex:none;width:10px;height:10px}.mb-label{color:var(--ink);font-weight:600}.mb-sub{color:var(--ink-4);letter-spacing:.02em;font-size:10px}.mb-sets{color:var(--ink-2);font-size:11.5px}.mb-vol{color:var(--ink-2);text-align:right;min-width:64px;font-size:11.5px}.mb-pct{color:var(--ink);text-align:right;min-width:40px;font-size:12px;font-weight:600}.mb-meter{opacity:.42;border-radius:2px;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.pr-tl-row{border-radius:var(--r-sm);border-bottom:1px solid var(--line-2);grid-template-columns:108px 1fr auto;align-items:center;gap:12px;padding:9px 8px;text-decoration:none;transition:background .12s;display:grid}.pr-tl-row:last-child{border-bottom:0}.pr-tl-row:hover{background:var(--surface-2)}.pr-tl-date{color:var(--ink-4);letter-spacing:.02em;flex-direction:column;gap:1px;font-size:10.5px;display:flex}.pr-tl-age{letter-spacing:.02em;font-size:9.5px;font-weight:600}.pr-tl-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;overflow:hidden}.pr-tl-row:hover .pr-tl-name{color:var(--brand-ink)}.pr-tl-val{color:var(--brand-ink);text-align:right;white-space:nowrap;font-size:13px;font-weight:650}.pr-tl-from{color:var(--ink-4);margin-top:1px;font-size:10px;font-weight:500;display:block}.exlib-untracked-toggle{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-4);border:1px dashed var(--line);border-radius:var(--r-pill);cursor:pointer;background:0 0;align-items:center;gap:5px;margin-top:6px;padding:5px 11px;font-size:10.5px;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.exlib-untracked-toggle:hover{color:var(--ink-2);border-color:var(--line-strong);background:var(--surface-2)}.exlib-error{border-radius:var(--r-md);border:1px solid color-mix(in oklch, var(--c-red) 45%, var(--line));background:color-mix(in oklch, var(--c-red) 10%, transparent);color:var(--ink);cursor:pointer;margin:0 16px 10px;padding:9px 12px;font-size:12.5px}.exlib-add{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:0 16px 12px;display:flex}.exlib-add input{font-family:var(--sans);color:var(--ink);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);appearance:none;padding:7px 10px;font-size:12.5px}.exlib-add input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);outline:none}.exlib-add-name{flex:2 160px;min-width:140px}.exlib-add-muscle{flex:90px;min-width:80px}.exlib-add-equip{flex:100px;min-width:90px}.exlib-add-locs{flex:2 160px;min-width:140px}.exlib-add-err{color:var(--c-red);margin:-4px 16px 10px;font-size:11.5px}.exlib-tbl td{vertical-align:middle}.exlib-select{font-family:var(--sans);color:var(--ink-2);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);appearance:none;max-width:140px;padding:5px 7px;font-size:12px}.exlib-input{font-family:var(--sans);color:var(--ink-2);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;width:100%;max-width:140px;padding:5px 7px;font-size:12px;transition:border-color .12s,background .12s}.exlib-input:hover{border-color:var(--line)}.exlib-input:focus{border-color:var(--brand);background:var(--bg-sunk);outline:none}.exlib-input::placeholder{color:var(--ink-4)}.exlib-locs{flex-wrap:wrap;align-items:center;gap:4px;min-width:120px;display:flex}.exlib-loc-chip{padding-right:4px}.exlib-loc-x{color:var(--ink-4);cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:12px;line-height:1}.exlib-loc-x:hover{color:var(--c-red)}.exlib-loc-input{font-family:var(--sans);color:var(--ink);background:0 0;border:0;flex:70px;min-width:70px;padding:3px 2px;font-size:11.5px}.exlib-loc-input::placeholder{color:var(--ink-4)}.exlib-loc-input:focus{outline:none}.tpl-name-edit{cursor:text;border-radius:var(--r-sm);transition:background .12s}.tpl-name-edit:hover{background:var(--surface-2)}.tpl-name-input{font-family:var(--sans);color:var(--ink);background:var(--bg-sunk);border:1px solid var(--brand);border-radius:var(--r-sm);width:100%;max-width:320px;padding:4px 8px;font-size:15px;font-weight:650}.tpl-desc{color:var(--ink-2);cursor:text;border-radius:var(--r-sm);margin:2px 0 4px;padding:2px 4px;font-size:12.5px;line-height:1.5;transition:background .12s}.tpl-desc:hover{background:var(--surface-2)}.tpl-desc-empty{color:var(--ink-4);font-style:italic}.tpl-desc-input{width:100%;font-family:var(--sans);color:var(--ink);background:var(--bg-sunk);border:1px solid var(--brand);border-radius:var(--r-sm);resize:vertical;padding:8px 10px;font-size:12.5px;line-height:1.5}.tpl-save-err{color:var(--c-red);margin-left:8px;font-size:10.5px;font-weight:500}.track{background:var(--bg-sunk);border-radius:99px;height:8px;overflow:hidden}.track>i{border-radius:99px;height:100%;display:block}.muted{color:var(--ink-3)}.flex{display:flex}.center{align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mt-2{margin-top:2px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.fill{flex:1}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:.5s cubic-bezier(.2,.7,.2,1) both rise}.rise-solid{animation-name:rise-solid}@keyframes rise-solid{0%{transform:translateY(10px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.rise,.rise-solid{animation:none}}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--line) 50%, var(--surface-2) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skel-shimmer}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.skel-line{border-radius:6px}.skel-chip{border-radius:var(--r-sm);flex:none;width:30px;height:30px}.skel-block{border-radius:var(--r-md);width:100%}.skel-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.skel-card{display:block}.empty{text-align:center;color:var(--ink-3);place-items:center;gap:6px;padding:28px;font-size:13px;display:grid}.empty .kicker{color:var(--ink-4)}.lp-grid{grid-template-columns:1fr 1.25fr 1.25fr;grid-template-areas:"todos workout food""todos fasting fasting""todos concierge concierge""todos body steps";gap:14px;display:grid}.lp-grid--workout-done{grid-template-areas:"todos food workout""todos food body""todos fasting fasting""todos concierge concierge""todos steps steps"}.lp-card{border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(420px 200px at 100% 0%, color-mix(in oklch, var(--accent,var(--brand)) calc(13% * var(--card-wash)), transparent), transparent 62%), var(--surface-grad);min-width:0;box-shadow:var(--sh-1), var(--card-edge);color:inherit;flex-direction:column;gap:10px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.lp-card:hover{border-color:color-mix(in oklch, var(--accent,var(--brand)) 38%, var(--line-strong));box-shadow:var(--sh-2), var(--card-edge), var(--glow-accent);transform:translateY(-2px)}.stat-value,.lp-bignum,.lp-day,.lp-steps-readnum,.statbox .v{text-shadow:var(--num-glow)}html[data-theme=dark] .lp-steps-col[data-hit=true]>i{box-shadow:0 0 9px 0 color-mix(in oklch, var(--c-green) 60%, transparent)}html[data-theme=dark] .lp-steps-col[data-sel=true]>i{box-shadow:0 0 11px 1px color-mix(in oklch, var(--c-fitness) 75%, transparent)}.lp-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lp-area-body{grid-area:body}.lp-area-nutrition{grid-area:nutrition}.lp-area-todos{grid-area:todos}.lp-area-steps{grid-area:steps}.lp-area-concierge{grid-area:concierge}.lp-area-fasting{grid-area:fasting}.lp-area-concierge{gap:12px;padding:20px 22px}.lp-concierge-body{flex-direction:column;gap:8px;display:flex}.lp-concierge-next{align-items:center;gap:10px;min-width:0;display:flex}.lp-concierge-next-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:17px;font-weight:600;overflow:hidden}.lp-concierge-next .chip{flex:none}.lp-concierge-trip{align-items:center;gap:6px;min-width:0;display:flex}.lp-concierge-trip svg{color:var(--ink-3);flex:none}.lp-concierge-trip-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lp-steps-card .lp-steps-avgnum{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:11px}.lp-steps-empty{color:var(--ink-4);margin-top:12px;font-size:12px}.lp-steps-chartwrap{flex-direction:column;gap:7px;margin-top:8px;display:flex}.lp-steps-readout{flex-wrap:wrap;align-items:baseline;gap:10px;min-height:30px;display:flex}.lp-steps-readnum{letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:700;line-height:1}.lp-steps-readunit{color:var(--ink-3);font-size:.45em;font-weight:600}.lp-steps-readsub{color:var(--ink-3);font-size:11px}.lp-steps-chart{align-items:flex-end;gap:5px;height:84px;display:flex;position:relative}.lp-steps-col{cursor:pointer;appearance:none;background:0 0;border:0;flex:1 1 0;align-items:flex-end;min-width:0;height:100%;padding:0;transition:opacity .15s;display:flex}.lp-steps-col>i{background:var(--c-fitness);opacity:.55;border-radius:3px 3px 1px 1px;width:100%;min-height:2px;transition:opacity .15s,background .15s,box-shadow .15s;display:block}.lp-steps-col[data-hit=true]>i{background:var(--c-green);opacity:.8}.lp-steps-col[data-sel=true]>i{opacity:1;box-shadow:0 0 0 2px color-mix(in oklch, var(--ink) 14%, transparent)}.lp-steps-chart:hover .lp-steps-col:not([data-sel=true]){opacity:.42}.lp-steps-col:hover>i,.lp-steps-col:focus-visible>i{opacity:1}.lp-steps-col:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.lp-steps-avgline{border-top:1.5px dashed var(--ink-3);opacity:.6;pointer-events:none;height:0;position:absolute;left:0;right:0}.lp-steps-avgline>span{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-4);background:var(--surface);padding:0 3px;font-size:8.5px;position:absolute;top:-13px;right:0}.lp-steps-xlbl{gap:5px;display:flex}.lp-steps-xlbl>span{text-align:center;min-width:0;font-family:var(--mono);color:var(--ink-4);white-space:nowrap;flex:1 1 0;font-size:9px;transition:color .15s;overflow:hidden}.lp-steps-xlbl>span[data-sel=true]{color:var(--ink-2);font-weight:700}@media (max-width:720px){.lp-steps-readnum{font-size:26px}}.lp-link{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-4);margin-top:auto;font-size:10.5px;font-weight:600;transition:color .15s,transform .15s}.lp-card:hover .lp-link,.lp-card:focus-visible .lp-link{color:var(--brand-ink);transform:translate(2px)}.lp-kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.lp-foot{color:var(--ink-4);font-size:11px}.lp-card-top{align-items:center;gap:9px;display:flex}.lp-ico-sm{flex:none;display:inline-flex}.lp-count{font-family:var(--mono);min-width:20px;height:20px;color:var(--on-accent);background:var(--c-amber);border-radius:99px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.lp-area-workout{grid-area:workout}.lp-area-food{grid-area:food}.lp-area-body,.lp-area-steps{--accent:var(--c-fitness)}.lp-hero{--accent:var(--brand);background:linear-gradient(150deg, color-mix(in oklch, var(--brand) 16%, var(--surface)), var(--surface) 64%);border-color:var(--brand-soft);gap:14px;padding:20px 22px}.lp-hero-food{--accent:var(--c-green);background:linear-gradient(150deg, color-mix(in oklch, var(--c-green) 18%, var(--surface)), var(--surface) 64%);border-color:color-mix(in oklch, var(--c-green) 38%, var(--line))}.lp-hero-food:hover{border-color:var(--c-green)}.lp-hero-food .lp-cta{color:#fff;background:var(--c-green);border-color:var(--c-green)}.lp-hero-food:hover .lp-cta{filter:brightness(1.06)}.lp-hero:hover{border-color:var(--brand)}.lp-hero .lp-cta{margin-top:auto}.lp-hero-top{align-items:center;gap:11px;display:flex}.lp-ico{width:38px;height:38px;color:var(--on-brand);box-shadow:var(--sh-1);border-radius:11px;flex:none;place-items:center;display:grid}.lp-tag{margin-left:auto}.lp-hero-main{flex-direction:column;gap:4px;display:flex}.lp-day{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:.98}.lp-day--empty{color:var(--ink-2);font-size:clamp(22px,2.6vw,30px)}.lp-sub{color:var(--ink-3);font-size:12.5px}.lp-statline{align-items:stretch;gap:18px;display:flex}.lp-stat{flex-direction:column;gap:2px;display:flex}.lp-stat-v{font-size:26px}.lp-stat-l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px;font-weight:600}.lp-vrule{background:var(--line);flex:none;align-self:stretch;width:1px}.lp-statblock{flex-direction:column;gap:10px;display:flex}.lp-goal{flex-direction:column;gap:7px;display:flex}.lp-goal-track{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.lp-goal-track>i{background:var(--c-green);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.3,.7,.4,1);display:block}.lp-goal-track>i.lp-goal-fill--over{background:var(--c-red)}@media (prefers-reduced-motion:reduce){.lp-goal-track>i{transition:none}}.lp-goal-line{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:2px 7px;margin:0;font-size:11px;line-height:1.3;display:flex}.lp-goal-item{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.lp-goal-num{color:var(--ink-2);font-size:13px;font-weight:700}.lp-goal-item--over .lp-goal-num{color:var(--c-red)}.lp-goal-item--reached{color:var(--c-green);font-weight:600}.lp-goal[data-empty] .lp-goal-num{color:var(--ink-3);font-weight:500}.lp-goal-sep{color:var(--ink-4)}.lp-cta{letter-spacing:-.005em;color:var(--on-brand);background:var(--brand);border:1px solid var(--brand);border-radius:var(--r-sm);box-shadow:var(--sh-2);align-self:flex-start;align-items:center;gap:8px;margin-top:2px;padding:9px 16px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.lp-cta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lp-hero:hover .lp-cta{background:var(--brand-2)}.lp-cta-arrow{transition:transform .15s}.lp-hero:hover .lp-cta-arrow{transform:translate(3px)}.lp-hero-done{border-color:color-mix(in oklch, var(--c-green) 34%, var(--line))}.lp-cta--quiet{color:var(--c-green);background:color-mix(in oklch, var(--c-green) 12%, var(--surface));border-color:color-mix(in oklch, var(--c-green) 30%, var(--line));box-shadow:none}.lp-hero:hover .lp-cta--quiet{background:color-mix(in oklch, var(--c-green) 18%, var(--surface))}.lp-cta-view{text-underline-offset:2px;opacity:.85;margin-left:2px;font-weight:600;text-decoration:underline}.lp-ring-row{align-items:center;gap:14px;display:flex}.lp-ring-meta{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.lp-bignum-row{align-items:baseline;display:flex}.lp-bignum{font-size:clamp(30px,3.4vw,40px)}.lp-delta-row{align-items:center;min-height:18px;display:flex}.lp-todos{flex-direction:column;gap:8px;display:flex}.lp-todo{align-items:center;gap:10px;display:flex}.lp-todo-box{border:1.5px solid var(--c-amber);border-radius:5px;flex:none;width:16px;height:16px}.lp-todo-label{color:var(--ink);font-size:13px;font-weight:550}.lp-todos--done{gap:4px}.lp-alldone{color:var(--c-green);font-size:16px;font-weight:650}.lp-area-todos .lp-todos{flex-flow:wrap;gap:8px 28px}.lp-area-todos .lp-todos--done{flex-direction:column;gap:4px}.lp-today{gap:12px;min-height:100%}.lp-today-head{align-items:center;gap:9px;display:flex}.lp-today-manage{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-4);margin-left:auto;font-size:10px;font-weight:600;text-decoration:none;transition:color .15s}.lp-today-manage:hover{color:var(--brand-ink)}.lp-today-progress{flex-direction:column;gap:6px;display:flex}.lp-today-progress-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lp-today-count{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);font-size:10.5px}.lp-today-streak-day{font-family:var(--mono);letter-spacing:.02em;color:var(--c-amber);flex:none;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}.lp-today-bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.lp-today-bar>i{background:var(--c-green);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.3,.7,.4,1);display:block}.lp-today-list{flex-direction:column;flex:auto;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lp-today-row{border-radius:var(--r-sm);align-items:center;gap:4px;min-height:44px;display:flex;position:relative}.lp-today-row:hover{background:var(--bg-sunk)}.lp-today-toggle{cursor:pointer;text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:7px 6px;text-decoration:none;display:flex}.lp-today-check{border:1.5px solid var(--c-amber);color:#fff;background:0 0;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;transition:background .14s,border-color .14s;display:grid;position:relative}.lp-today-check:before{content:"";position:absolute;inset:-11px}.lp-today-check[data-static]{border-color:var(--line-strong)}.lp-today-row[data-done=true] .lp-today-check{background:var(--c-green);border-color:var(--c-green)}.lp-today-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.lp-today-label{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:550;overflow:hidden}.lp-today-row[data-done=true] .lp-today-label{color:var(--ink-4);text-decoration:line-through}.lp-today-go{color:var(--ink-4);flex:none;font-size:13px;transition:color .15s,transform .15s}.lp-today-streak-row{font-family:var(--mono);letter-spacing:.02em;color:var(--c-amber);flex:none;align-items:center;gap:3px;padding:0 2px;font-size:10.5px;font-weight:700;display:inline-flex}.lp-today-due{font-family:var(--mono);letter-spacing:.03em;color:var(--c-amber);border:1px solid color-mix(in oklch, var(--c-amber) 45%, transparent);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:600}.lp-today-prog-row{align-items:stretch}.lp-today-prog-wrap{cursor:default;align-items:flex-start}.lp-today-prog-wrap .lp-today-check{margin-top:1px}.lp-today-prog{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.lp-today-prog-top{align-items:center;gap:8px;display:flex}.lp-today-prog-bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.lp-today-prog-bar>i{background:var(--c-green);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.3,.7,.4,1);display:block}.lp-today-prog-foot{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-4);font-size:10.5px}.lp-today-smart:hover .lp-today-go{color:var(--brand-ink);transform:translate(2px)}.lp-today-smart:hover .lp-today-label{color:var(--brand-ink)}.lp-today-edit,.lp-today-del{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:15px;line-height:1;transition:color .14s,background .14s;display:grid}.lp-today-edit:hover{color:var(--ink-2);background:var(--bg-sunk)}.lp-today-del:hover{color:var(--c-red);background:var(--bg-sunk)}.lp-today-edit:focus-visible,.lp-today-del:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lp-today-add{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.lp-today-add-ico{color:var(--ink-4);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex:none;place-items:center;margin:0;padding:2px;display:grid}.lp-today-add-ico:hover{color:var(--brand)}.lp-today-add-in{box-sizing:border-box;border-radius:var(--r-md);background:var(--bg-sunk);min-width:0;color:var(--ink);font-size:13.5px;font-family:var(--sans);border:1px solid #0000;flex:1;padding:9px 12px;transition:border-color .14s}.lp-today-add-in::placeholder{color:var(--ink-4)}.lp-today-add-in:focus{border-color:var(--brand);outline:none}.lp-today-err{border-radius:var(--r-md);cursor:pointer;color:var(--ink);border:1px solid color-mix(in oklch, var(--c-red) 45%, var(--line));background:color-mix(in oklch, var(--c-red) 10%, transparent);margin-top:8px;padding:8px 11px;font-size:12px}.lp-today-drawer-del{border-radius:var(--r-md);border:1px solid var(--line);width:100%;color:var(--c-red);cursor:pointer;background:0 0;margin-top:2px;padding:11px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s}.lp-today-drawer-del:hover{background:var(--bg-sunk);border-color:var(--c-red)}.lp-today-drawer-del:disabled{opacity:.5;cursor:default}.lp-quick{flex-direction:column;gap:2px;margin-top:0;display:flex}.lp-quick-head,.lp-logged-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.lp-quick-row{align-items:center;gap:4px;min-height:44px;display:flex}.lp-logged{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.lp-logged-row{min-height:44px;color:var(--ink);border-radius:var(--r-sm);align-items:center;gap:10px;padding:0 2px;text-decoration:none;display:flex}.lp-logged-row:hover{background:color-mix(in oklch, var(--ink) 4%, transparent)}.lp-logged-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lp-logged-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:550;overflow:hidden}.lp-logged-macros{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:12px}.lp-logged-more{min-height:44px;color:var(--ink-2);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.lp-quick-tap{min-width:0;min-height:44px;font:inherit;text-align:left;cursor:pointer;color:var(--ink);border-radius:var(--r-sm);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex;position:relative}.lp-quick-tap:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lp-quick-minus{border-radius:var(--r-sm);width:44px;min-height:44px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.lp-quick-minus:hover{color:var(--ink);background:color-mix(in oklch, var(--ink) 6%, transparent)}.lp-quick-minus:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lp-quick-minus:disabled,.lp-quick-minus[aria-disabled=true]{opacity:.5;cursor:default}.lp-quick-check{border:1.5px solid var(--line);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid;position:relative}.lp-quick-check[data-done=true]{background:var(--c-green);border-color:var(--c-green);color:#fff}.lp-quick-text{flex-direction:column;flex:1;min-width:0;display:flex}.lp-quick-label{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:550;overflow:hidden}.lp-quick-count{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:12px}.lp-quick-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lp-quick-more{min-height:44px;color:var(--ink-2);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.lp-quick-foot{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:0;display:flex}.lp-quick-edit{min-height:44px;color:var(--ink-2);align-items:center;margin-left:auto;font-size:13px;text-decoration:none;display:inline-flex}.lp-quick-names{flex-direction:column;gap:6px;display:flex}.lp-quick-name-row{align-items:center;gap:8px;min-height:44px;display:flex}.lp-quick-name-input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font:inherit;flex:1;padding:6px 10px}.lp-quick-name-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lp-quick-name-save{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.lp-quick-name-save:disabled{opacity:.5;cursor:default}.lp-quick-name-save:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lp-quick-name-status{color:var(--ink-3);font-size:12px}.lp-quick-name-err{color:var(--c-red);font-size:12px}.lp-quick-names-toggle{border:1px solid var(--line);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.lp-quick-names-toggle:hover{color:var(--ink)}.lp-quick-names-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lp-quick-names-toggle:disabled{opacity:.5;cursor:default}.lp-quick-err{color:var(--c-red);margin-top:6px;font-size:13px}.lp-quick-undo{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin-left:10px;padding:2px 10px;font-weight:600}.lp-hero-tap{color:inherit;flex-direction:column;gap:14px;text-decoration:none;display:flex}.lp-hero-tap:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-md)}@media (max-width:560px){.fl-modal.lp-today-sheet{border-left:0;border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;height:auto;max-height:calc(100dvh - 24px);animation:.24s cubic-bezier(.2,.7,.2,1) both lp-sheet-up;inset:auto 0 0}}.fl-modal.lp-today-sheet .fl-modal-body{min-height:0;overflow-y:auto}@keyframes lp-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fl-modal.lp-today-sheet{animation:none}}@media (max-width:720px){.todo-cols{flex-direction:column;overflow-x:visible}.todo-cols>.todo-col{flex:auto!important;width:auto!important}}@media (max-width:1180px){.lp-grid{grid-template-columns:1fr 1fr;grid-template-areas:"todos workout""todos food""fasting fasting""concierge concierge""body steps"}.lp-grid--workout-done{grid-template-areas:"todos food""todos workout""fasting fasting""concierge concierge""body steps"}}@media (max-width:720px){.lp-grid{grid-template-columns:1fr;grid-template-areas:"todos""fasting""workout""food""concierge""body""steps"}.lp-grid--workout-done{grid-template-areas:"todos""fasting""food""workout""concierge""body""steps"}}.coming{text-align:center;place-items:center;min-height:60vh;display:grid}.coming .badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink);border:1px solid var(--brand-soft);background:var(--brand-tint);border-radius:99px;padding:5px 12px;font-size:10px;display:inline-block}.coming>div{background:var(--ink-shield-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:30px 36px}.coming .title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin-top:16px;font-size:clamp(26px,4vw,38px);font-weight:700}.coming .sub{color:var(--ink-3);max-width:420px;margin-top:8px}.ph-wrap{place-items:center;min-height:64vh;padding:24px 0;display:grid}.ph-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:560px;box-shadow:var(--sh-3);padding:34px 36px 26px;position:relative;overflow:hidden}.ph-card:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(420px 240px at 0% 0%, var(--brand-tint), transparent 62%), radial-gradient(360px 220px at 100% 0%, var(--aurora-2), transparent 66%);opacity:.9;position:absolute;inset:0}.ph-card>*{z-index:1;position:relative}.ph-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.ph-glyph{background:linear-gradient(150deg, var(--brand-2), var(--brand));width:56px;height:56px;color:var(--on-brand);box-shadow:var(--sh-2), inset 0 1px 0 #ffffff47;border-radius:16px;flex:none;place-items:center;display:grid}@supports (color:lab(0% 0 0)){.ph-glyph{box-shadow:var(--sh-2), inset 0 1px 0 lab(100% 0 0/.28)}}.ph-glyph svg{width:26px;height:26px}.ph-status{flex:none;align-items:center;gap:7px;display:inline-flex}.ph-ai{font-family:var(--mono);letter-spacing:.04em;background:var(--brand);color:var(--on-brand);box-shadow:var(--sh-1);border-radius:99px;padding:3px 8px;font-size:10px;font-weight:700}.ph-group{color:var(--ink-4)}.ph-title{letter-spacing:-.03em;color:var(--ink);margin:6px 0 0;font-size:clamp(26px,3.4vw,34px);font-weight:700}.ph-blurb{color:var(--ink-3);max-width:44ch;margin:9px 0 0;font-size:14.5px;line-height:1.5}.ph-blocker{border-radius:var(--r-md);background:var(--bg-sunk);border:1px solid var(--line-2);color:var(--ink-2);align-items:flex-start;gap:9px;margin-top:20px;padding:12px 14px;font-size:12.5px;font-weight:500;line-height:1.5;display:flex}.ph-blocker svg{width:15px;height:15px;color:var(--ink-4);flex:none;margin-top:2px}.ph-list-head{color:var(--ink-4);margin:24px 0 12px}.ph-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.ph-list li{color:var(--ink-2);align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.45;display:flex}.ph-tick{width:22px;height:22px;color:var(--brand-ink);background:var(--brand-tint);border:1px solid var(--brand-soft);border-radius:7px;flex:none;place-items:center;margin-top:-1px;display:grid}.ph-tick svg{width:13px;height:13px}.ph-foot{border-top:1px solid var(--line-2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:9px;margin-top:26px;padding-top:16px;font-size:9.5px;display:flex}.ph-dot{background:var(--ink-4);border-radius:50%;flex:none;width:3px;height:3px}@media (max-width:560px){.ph-card{padding:26px 22px 22px}.ph-title{font-size:26px}}.set-row{align-items:center;gap:16px;padding:16px 20px;display:flex}.set-row-text{flex:1;min-width:0}.set-row-title{color:var(--ink);font-size:13.5px;font-weight:600}.set-row-sub{color:var(--ink-3);margin-top:3px;font-size:12px;line-height:1.4}.set-row-sub.mono{font-family:var(--mono);font-size:11.5px}.set-foot{border-top:1px solid var(--line-2);letter-spacing:.04em;color:var(--ink-4);padding:11px 20px;font-size:10.5px}.seg{background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-md);flex:none;gap:2px;padding:3px;display:inline-flex}.seg-btn{cursor:pointer;border-radius:var(--r-sm);color:var(--ink-3);font-family:var(--sans);background:0 0;border:0;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.seg-btn svg{opacity:.9;width:15px;height:15px}.seg-btn:hover{color:var(--ink)}.seg-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1);border:0}.seg-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.src{border-radius:var(--r-md);align-items:center;gap:14px;padding:13px 12px;transition:background .12s;display:flex}.src+.src{border-top:1px solid var(--line-2)}.src:hover{background:var(--surface-2)}.src-main{flex:1;min-width:0}.src-name{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:9px;font-size:13.5px;font-weight:600;display:flex}.src-via{letter-spacing:.04em;color:var(--ink-4);font-size:10px;font-weight:500}.src-detail{color:var(--ink-3);margin-top:3px;font-size:11.5px}.src-meta{text-align:right;flex:none}.src-date{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.src-ago{letter-spacing:.03em;color:var(--ink-4);margin-top:2px;font-size:10px}@media (max-width:600px){.set-row{flex-wrap:wrap}.seg{width:100%}.seg-btn{flex:1;justify-content:center}.src-detail{display:none}}.nl-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:8px 16px 14px;display:flex}.nl-search{flex:280px;min-width:220px;position:relative}.nl-search-ic{color:var(--ink-4);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.nl-search input{width:100%;font-family:var(--sans);color:var(--ink);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-md);appearance:none;padding:10px 12px 10px 36px;font-size:13.5px;transition:border-color .14s,box-shadow .14s,background .14s}.nl-search input::placeholder{color:var(--ink-4)}.nl-search input:hover{border-color:var(--line-strong)}.nl-search input:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.nl-search input::-webkit-search-cancel-button{appearance:none}.nl-range{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.nl-range-field{flex-direction:column;gap:5px;display:flex}.nl-range-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding-left:2px;font-size:9.5px;font-weight:500}.nl-range input{font-family:var(--mono);color:var(--ink);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:8px 10px;font-size:12.5px;transition:border-color .14s,box-shadow .14s,background .14s}@media (prefers-color-scheme:dark){.nl-range input{--lightningcss-light: ;--lightningcss-dark:initial}}.nl-range input:hover{border-color:var(--line-strong)}.nl-range input:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.nl-range-arrow{color:var(--ink-4);padding-bottom:9px;font-size:14px}.nl-clear{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:var(--r-sm);font-family:var(--mono);letter-spacing:.03em;cursor:pointer;align-self:flex-end;padding:8px 12px;font-size:11px;font-weight:600;transition:color .14s,background .14s,border-color .14s}.nl-clear:hover{color:var(--c-red);background:var(--bg-sunk);border-color:var(--ink-4)}.nl-scroll{max-height:620px;padding:0 6px;overflow-y:auto}.nl-tbl thead th{z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.nl-tbl td{padding-top:10px;padding-bottom:10px}.nl-entries{color:var(--ink-4);background:var(--bg-sunk);border:1px solid var(--line-2);border-radius:var(--r-pill);letter-spacing:.02em;vertical-align:1px;margin-left:8px;padding:1px 7px;font-size:10px;display:inline-block}.nl-split-col{width:132px}.nl-split{width:116px;height:8px}@media (max-width:880px){.nl-split-col{display:none}}.nl-more{border-top:1px solid var(--line-2);justify-content:center;padding:14px 16px 16px;display:flex}.goal-row{grid-template-columns:1fr;gap:10px;padding:18px 20px;display:grid}.goal-row+.goal-row{border-top:1px solid var(--line-2)}.goal-top{align-items:baseline;gap:12px;display:flex}.goal-name{color:var(--ink);align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.goal-name .pip{border-radius:50%;flex:none;width:9px;height:9px}.goal-nums{white-space:nowrap;align-items:baseline;gap:8px;margin-left:auto;display:flex}.goal-actual{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:700}.goal-actual .u{color:var(--ink-3);margin-left:1px;font-size:.5em;font-weight:600}.goal-vs{font-family:var(--mono);color:var(--ink-4);font-size:12px}.goal-target{font-family:var(--mono);color:var(--ink-2);font-size:12.5px;font-weight:600}.goal-track{background:var(--bg-sunk);border-radius:99px;height:10px;position:relative;overflow:hidden}.goal-fill{border-radius:99px;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1);display:block}.goal-pct{font-family:var(--mono);color:var(--ink-3);font-size:11px;font-weight:600}.goal-pct.none{color:var(--ink-4)}@media (prefers-reduced-motion:reduce){.goal-fill{transition:none}}.goal-edit{align-items:center;gap:8px;display:flex}.goal-edit input{width:96px;font-family:var(--mono);color:var(--ink);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);appearance:none;padding:6px 9px;font-size:12.5px;transition:border-color .14s,box-shadow .14s,background .14s}.goal-edit input:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.goal-edit .lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.goal-src{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-4);background:var(--bg-sunk);flex:none;padding:2px 8px;font-size:9px;font-weight:600}.goal-src.custom{color:var(--brand-ink);border-color:var(--brand-soft);background:var(--brand-tint)}.goal-note{border-radius:var(--r-md);background:var(--bg-sunk);border:1px solid var(--line-2);color:var(--ink-3);align-items:flex-start;gap:10px;padding:13px 16px;font-size:12.5px;line-height:1.5;display:flex}.goal-note svg{width:16px;height:16px;color:var(--ink-4);flex:none;margin-top:1px}.goal-note b{color:var(--ink-2);font-weight:650}.adapt-pill{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-4);background:var(--bg-sunk);padding:3px 9px;font-size:9px;font-weight:600}.adapt-pill.live{color:var(--c-green);border-color:color-mix(in srgb, var(--c-green) 35%, transparent);background:color-mix(in srgb, var(--c-green) 12%, transparent)}.adapt-hero{grid-template-columns:1fr auto 1.15fr;align-items:stretch;gap:4px;padding:8px 20px 18px;display:grid}.adapt-hero.sparse{grid-template-columns:1fr 1fr;gap:16px}.adapt-stat{border-radius:var(--r-md);flex-direction:column;gap:7px;padding:14px 16px;display:flex}.adapt-stat.featured{background:var(--bg-sunk);border:1px solid var(--line-2)}.adapt-stat.muted{opacity:.92}.adapt-num{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:34px;font-weight:700;line-height:.95}.adapt-num.big{font-size:46px}.adapt-unit{color:var(--ink-3);letter-spacing:0;margin-left:3px;font-size:.42em;font-weight:600}.adapt-sub{color:var(--ink-4);font-size:11px}.adapt-arrow{color:var(--ink-4);-webkit-user-select:none;user-select:none;align-self:center;padding:0 6px;font-size:22px;font-weight:300}.adapt-macros{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 18px;display:grid}.adapt-macro{border-radius:var(--r-md);background:var(--bg-sunk);border:1px solid var(--line-2);align-items:center;gap:9px;padding:12px 14px;display:flex}.adapt-macro .pip{border-radius:50%;flex:none;width:9px;height:9px}.adapt-macro-val{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:700}.adapt-macro-u{color:var(--ink-3);margin-left:1px;font-size:.55em;font-weight:600}.adapt-macro-lbl{color:var(--ink-3);margin-left:auto;font-size:11px}.adapt-foot{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);display:grid}.adapt-foot-item{flex-direction:column;gap:4px;padding:13px 20px;display:flex}.adapt-foot-item+.adapt-foot-item{border-left:1px solid var(--line-2)}.adapt-foot-item .lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.adapt-foot-item .val{color:var(--ink-2);font-size:14.5px;font-weight:600}.adapt-note{border-radius:var(--r-md);background:var(--bg-sunk);border:1px solid var(--line-2);color:var(--ink-3);align-items:flex-start;gap:10px;margin:16px 20px 6px;padding:13px 16px;font-size:12.5px;line-height:1.5;display:flex}.adapt-note svg{color:var(--ink-4);flex:none;margin-top:1px}.adapt-note b{color:var(--ink-2);font-weight:650}.adapt-warn{border-radius:var(--r-md);background:color-mix(in srgb, var(--c-amber) 9%, var(--bg-sunk));border:1px solid color-mix(in srgb, var(--c-amber) 30%, var(--line-2));align-items:flex-start;gap:12px;margin:4px 20px 20px;padding:16px 18px;display:flex}.adapt-warn svg{color:var(--c-amber);flex:none;margin-top:1px}.adapt-warn-ttl{color:var(--ink);margin-bottom:4px;font-size:13.5px;font-weight:650}.adapt-warn p{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.55}.adapt-warn b{color:var(--ink-2);font-weight:650}@media (max-width:720px){.adapt-hero,.adapt-hero.sparse{grid-template-columns:1fr}.adapt-arrow{justify-self:center;padding:4px 0;transform:rotate(90deg)}.adapt-macros,.adapt-foot{grid-template-columns:1fr}.adapt-foot-item+.adapt-foot-item{border-left:none;border-top:1px solid var(--line-2)}}.cal-nav{align-items:center;gap:10px;display:flex}.cal-arrow{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:34px;height:34px;color:var(--ink-2);flex:none;place-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-grid}.cal-arrow:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-4)}.cal-arrow svg{width:17px;height:17px}.cal-title{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);text-align:center;min-width:168px;font-size:21px;font-weight:700}.cal-today{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);padding:7px 12px;font-size:11px;font-weight:600;transition:color .14s,border-color .14s,background .14s}.cal-today:hover{color:var(--brand-ink);border-color:var(--line-strong);background:var(--surface-2)}.cal-dow{grid-template-columns:repeat(7,1fr);gap:8px;padding:4px 4px 10px;display:grid}.cal-dow span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);text-align:center;font-size:10px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.cal-cell{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);text-align:left;width:100%;min-height:112px;font-family:var(--sans);color:inherit;flex-direction:column;gap:4px;padding:9px 10px;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:flex;position:relative}.cal-cell.blank{background:0 0;border-color:#0000}.cal-cell.has{cursor:pointer;background:var(--surface)}.cal-cell.has:hover{border-color:var(--line-strong);box-shadow:var(--sh-2);transform:translateY(-1px)}.cal-cell.has:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cal-cell.today{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.cal-cell.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.cal-daynum{font-family:var(--display);letter-spacing:-.01em;color:var(--ink-3);font-size:17px;font-weight:700;line-height:1}.cal-cell.today .cal-daynum{color:var(--brand-ink)}.cal-cell.has .cal-daynum{color:var(--ink)}.cal-foot{flex-direction:column;gap:6px;margin-top:auto;display:flex}.cal-marks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-mark{font-family:var(--mono);color:var(--ink-2);align-items:center;gap:4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.cal-mark .pip{border-radius:50%;flex:none;width:9px;height:9px}.iw-stream{flex-direction:column;gap:14px;display:flex}.iw-week{flex-direction:column;gap:6px;display:flex}.iw-strip{background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:7px 12px;font-size:10.5px;display:flex}.iw-wk{align-items:baseline;gap:8px;display:inline-flex}.iw-wk b{color:var(--ink);font-size:12px;font-weight:700}.iw-range{color:var(--ink-4);letter-spacing:.04em}.iw-kv{align-items:baseline;gap:5px;display:inline-flex}.iw-kv i{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-style:normal}.iw-kv b{color:var(--ink-2);font-size:11.5px;font-weight:700}.iw-strip-spacer{flex:1}.iw-sport{color:var(--ink-2);align-items:center;gap:5px;font-weight:700;display:inline-flex}.iw-sport .dim{color:var(--ink-4);font-weight:600}.iw-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.iw-day{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;min-width:0;min-height:118px;font-family:var(--sans);color:inherit;flex-direction:column;gap:5px;padding:8px 8px 9px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.iw-day.has{cursor:pointer}.iw-day.has:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}.iw-day.has:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.iw-day.today{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.iw-day.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.iw-dayhead{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px;font-weight:600}.iw-dayhead.today{color:var(--brand-ink);font-weight:700}.iw-wx{font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.iw-wx .dim{color:var(--ink-4)}.iw-stats{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:3px 8px;font-size:9.5px;line-height:1.4;display:flex}.iw-stat{white-space:nowrap}.iw-stat.wt{color:var(--c-form);font-weight:600}.iw-stat.hr{color:var(--c-red);font-weight:600}.iw-stat.hrv{color:var(--c-fitness);font-weight:600}.iw-stat .dim{color:var(--ink-4);font-weight:500}.iw-card{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;flex-direction:column;display:flex;overflow:hidden}.iw-card-head{color:#fff;font-family:var(--mono);align-items:center;gap:6px;padding:3px 7px;font-size:10px;display:flex}.iw-card-head b{font-weight:700}.iw-card-body{font-family:var(--mono);color:var(--ink-3);flex-direction:column;gap:1px;padding:4px 7px 5px;font-size:9.5px;display:flex}.iw-card-line{white-space:nowrap}.iw-card-name{color:var(--ink-2);font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.iw-dayload{font-family:var(--mono);color:var(--c-form);margin-top:auto;font-size:9.5px;font-weight:700}@media (max-width:900px){.iw-days{grid-template-columns:repeat(2,minmax(0,1fr))}.iw-day{min-height:84px}}.jw{--jw-gap:8px;--jw-tile:var(--surface);--jw-cell-border:var(--line);flex-direction:column;display:flex}html[data-theme=dark] .jw{--jw-tile:#181c22;--jw-cell-border:transparent}@supports (color:lab(0% 0 0)){html[data-theme=dark] .jw{--jw-tile:lab(10.0295% -.175811 -5.172)}}.jw-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px 16px;display:flex}.jw-head-l{align-items:center;gap:16px;display:flex}.jw-title{color:var(--ink);font-size:28px;font-weight:700;line-height:1.05}.jw-kicker{letter-spacing:.12em;color:var(--ink-4);margin-top:3px;font-size:9.5px}.jw-stats{flex-wrap:wrap;align-items:flex-end;gap:26px;display:flex}.jw-stat-v{color:var(--ink);text-shadow:var(--num-glow);font-size:22px;font-weight:700;line-height:1}.jw-stat-u{color:var(--ink-4);margin-left:1px;font-size:12px;font-weight:600}.jw-stat-l{letter-spacing:.12em;color:var(--ink-4);margin-top:3px;font-size:8.5px}.jw-streak{border-radius:var(--r-pill);background:var(--green-soft);color:var(--green-chip-ink);letter-spacing:.02em;align-items:center;gap:7px;padding:7px 12px;font-size:10.5px;font-weight:700;display:inline-flex}.jw-streak-dot{background:var(--c-green);border-radius:50%;flex:none;width:7px;height:7px}html[data-theme=dark] .jw-streak{box-shadow:0 0 16px color-mix(in oklch, var(--c-green) 22%, transparent)}html[data-theme=dark] .jw-streak-dot{box-shadow:0 0 8px var(--c-green)}.jw-legend{flex-wrap:wrap;align-items:center;gap:14px;padding:0 24px 12px;display:flex}.jw-lg{letter-spacing:.08em;color:var(--ink-4);align-items:center;gap:5px;font-size:9px;display:inline-flex}.jw-sw{border-radius:3px;flex:none;width:8px;height:8px}.jw-sw.ride{background:var(--c-fitness)}.jw-sw.run{background:var(--c-red)}.jw-sw.walk{background:var(--c-green)}.jw-sw.lift{background:var(--c-fatigue)}.jw-lg-tiers{gap:4px}.jw-lg-tiers .jw-sw{border-radius:2px}.jw-sw.t1{background:color-mix(in oklch, var(--c-green) 25%, var(--jw-tile))}.jw-sw.t2{background:color-mix(in oklch, var(--c-green) 45%, var(--jw-tile))}.jw-sw.t3{background:color-mix(in oklch, var(--c-green) 68%, var(--jw-tile))}.jw-sw.t4{background:color-mix(in oklch, var(--c-green) 92%, var(--jw-tile))}.jw-grid-head,.jw-row{gap:var(--jw-gap);grid-template-columns:repeat(7,minmax(0,1fr)) 128px;padding:0 14px;display:grid}.jw-grid-head{padding-top:6px;padding-bottom:8px}.jw-row{margin-bottom:var(--jw-gap)}.jw-row:last-child{margin-bottom:16px}.jw-gh{letter-spacing:.14em;color:var(--ink-4);font-size:9px}.jw-gh-wk{text-align:left}.jw-day{text-align:left;min-width:0;min-height:132px;font-family:var(--sans);color:inherit;background:var(--jw-tile);border:1px solid var(--jw-cell-border);border-radius:var(--r-md);flex-direction:column;gap:7px;padding:10px 11px 9px;transition:box-shadow .14s,border-color .14s,transform .12s;display:flex;position:relative}html[data-theme=dark] .jw-day{box-shadow:inset 0 0 0 1px #ffffff0b}button.jw-day{cursor:pointer}button.jw-day:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}button.jw-day:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.jw-day.future{opacity:.6}.jw-day.out .jw-num{color:var(--ink-4);font-weight:600}.jw-day.selected,button.jw-day.selected:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}.jw-day[data-tier="1"]{background:color-mix(in oklch, var(--c-green) 6%, var(--jw-tile))}.jw-day[data-tier="2"]{background:color-mix(in oklch, var(--c-green) 15%, var(--jw-tile))}.jw-day[data-tier="3"]{background:color-mix(in oklch, var(--c-green) 26%, var(--jw-tile));border-color:color-mix(in oklch, var(--c-green) 32%, var(--line))}.jw-day[data-tier="4"]{background:color-mix(in oklch, var(--c-green) 40%, var(--jw-tile));border-color:color-mix(in oklch, var(--c-green) 52%, var(--line))}.jw-day[data-tier="4"]:not(.out) .jw-num{color:color-mix(in oklch, var(--c-green) 70%, var(--ink))}html[data-theme=dark] .jw-day[data-tier="1"]{background:color-mix(in oklch, var(--c-green) 7%, var(--jw-tile))}html[data-theme=dark] .jw-day[data-tier="2"]{background:color-mix(in oklch, var(--c-green) 16%, var(--jw-tile))}html[data-theme=dark] .jw-day[data-tier="3"]{background:color-mix(in oklch, var(--c-green) 27%, var(--jw-tile))}html[data-theme=dark] .jw-day[data-tier="4"]{background:color-mix(in oklch, var(--c-green) 40%, var(--jw-tile))}html[data-theme=dark] .jw-day[data-tier="4"]:not(.out) .jw-num{color:var(--c-green);text-shadow:0 0 12px color-mix(in oklch, var(--c-green) 45%, transparent)}.jw-day[data-tier="3"]:after,.jw-day[data-tier="4"]:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--c-green) 32%, transparent);position:absolute;inset:0}.jw-day[data-tier="4"]:after{box-shadow:inset 0 0 0 1.5px color-mix(in oklch, var(--c-green) 60%, transparent), 0 0 14px color-mix(in oklch, var(--c-green) 18%, transparent)}html[data-theme=dark] .jw-day[data-tier="4"]:after{box-shadow:inset 0 0 0 1.5px color-mix(in oklch, var(--c-green) 65%, transparent), 0 0 18px color-mix(in oklch, var(--c-green) 26%, transparent)}.jw-day.today{border-color:var(--brand);animation:2.6s ease-out infinite jw-pulse}.jw-day.today .jw-num{color:var(--brand-ink)}.jw-dayhead{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.jw-num{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1}.jw-mtag{color:var(--ink-4);letter-spacing:.06em;font-size:8px;font-weight:600}.jw-dow{color:var(--ink-4);letter-spacing:.08em;font-size:9px;font-weight:600;display:none}.jw-wx{font-family:var(--mono);color:var(--ink-4);white-space:nowrap;font-size:9px}.jw-wx-lo{opacity:.7}.jw-ring{align-items:center;gap:8px;display:flex}.jw-ring svg{flex:none;transform:rotate(-90deg)}.jw-ring-arc{animation:.9s ease-out both jw-dash}.jw-ring-arc.big{animation:1.1s ease-out both jw-dash-big}.jw-steps-n{color:var(--ink);font-size:13.5px;font-weight:700;line-height:1}.jw-steps-pct{letter-spacing:.08em;color:var(--ink-4);margin-top:3px;font-size:8px}html[data-theme=dark] .jw-ring,.jw-bar{display:none}html[data-theme=dark] .jw-bar{display:block}.jw-bar-line{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.jw-bar-n{color:var(--ink-2);font-size:10px;font-weight:700}.jw-bar-pct{color:var(--ink-4);font-size:8px}.jw-bar-track{background:#ffffff0f;border-radius:99px;height:4px;overflow:hidden}.jw-bar-fill{transform-origin:0;background:var(--c-fitness);height:100%;box-shadow:0 0 10px color-mix(in oklch, var(--c-fitness) 40%, transparent);border-radius:99px;animation:.9s cubic-bezier(.2,.7,.2,1) both jw-grow-x;display:block}.jw-bar-fill[data-hit]{background:var(--c-green);box-shadow:0 0 10px color-mix(in oklch, var(--c-green) 50%, transparent)}.jw-chips{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.jw-chip{letter-spacing:.03em;white-space:nowrap;background:color-mix(in oklch, var(--kc) 14%, transparent);color:var(--kc);border:1px solid #0000;border-radius:6px;align-items:center;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.jw-chip.ride{--kc:var(--c-fitness)}.jw-chip.run{--kc:var(--c-red)}.jw-chip.walk{--kc:var(--c-green)}.jw-chip.lift{--kc:var(--c-fatigue)}.jw-chip.other{--kc:var(--ink-3)}.jw-chip.more{--kc:var(--ink-4);border-color:var(--line);background:0 0}html[data-theme=dark] .jw-chip{background:color-mix(in oklch, var(--kc) 20%, transparent);box-shadow:0 0 10px color-mix(in oklch, var(--kc) 26%, transparent)}html[data-theme=dark] .jw-chip.more{box-shadow:none}.jw-dots{gap:4px;margin-top:auto;display:flex}.jw-dot{background:var(--line-strong);border-radius:2px;width:6px;height:6px}.jw-dot.on{background:var(--c-green)}html[data-theme=dark] .jw-dot{background:#ffffff24}html[data-theme=dark] .jw-dot.on{background:var(--c-green);box-shadow:0 0 6px color-mix(in oklch, var(--c-green) 50%, transparent)}.jw-wkcol{background:var(--bg-sunk);border-radius:var(--r-md);flex-direction:column;gap:5px;min-width:0;padding:10px 12px;display:flex}html[data-theme=dark] .jw-wkcol{background:0 0}.jw-wkn{color:var(--ink-2);font-size:10px;font-weight:700}.jw-wkt{color:var(--ink-4);font-size:9px;line-height:1.85}.jw-wkt-ok{color:var(--c-green);font-weight:700}.jw-p-today{font-family:var(--mono);color:var(--brand-ink);background:var(--brand-soft);vertical-align:middle;border-radius:5px;margin-left:6px;padding:2px 7px;font-size:9px;font-weight:700}.jw-p-ring{align-items:center;gap:18px;display:flex}.jw-p-ring-svg{flex:none;width:104px;height:104px;position:relative}.jw-p-ring-svg svg{transform:rotate(-90deg)}.jw-p-ring-c{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.jw-p-ring-n{color:var(--ink);font-size:16px;font-weight:700;line-height:1}.jw-p-ring-l{letter-spacing:.1em;color:var(--ink-4);margin-top:3px;font-size:7.5px}.jw-p-goal{font-family:var(--mono);color:var(--ink-3);font-size:10px;line-height:2}.jw-p-goal b{color:var(--ink)}.jw-p-hit{color:var(--c-green);font-weight:700}.jw-p-sigs{flex-wrap:wrap;gap:8px;display:flex}.jw-p-sig{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-4);align-items:center;gap:4px;padding:5px 10px;font-size:9.5px;font-weight:700;display:inline-flex}.jw-p-sig.on{color:var(--green-chip-ink);background:var(--green-soft);border-color:#0000}.jw-p-streak{letter-spacing:.06em;color:var(--green-chip-ink);background:var(--green-soft);border-radius:var(--r-sm);padding:7px 11px;font-size:9.5px}.jw-p-streak b{font-size:11px}.jw-p-sec{letter-spacing:.14em;color:var(--ink-4);margin-top:4px;font-size:9px}.jw-p-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);flex-direction:column;gap:4px;padding:11px 13px;display:flex}.jw-p-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.jw-p-time{font-family:var(--mono);color:var(--ink-4);font-size:9px}.jw-p-name{color:var(--ink);font-size:14px;font-weight:650}.jw-p-meta{font-family:var(--mono);color:var(--ink-3);font-size:9.5px}.jw-p-habits{flex-direction:column;gap:2px;display:flex}.jw-p-habit{background:var(--bg-sunk);border-radius:8px;align-items:center;gap:9px;padding:7px 10px;display:flex}.jw-p-habit.on{background:var(--green-soft)}.jw-p-check{color:#fff;border:1.5px solid var(--line-strong);background:0 0;border-radius:5px;flex:none;place-items:center;width:15px;height:15px;font-size:9px;display:grid}.jw-p-habit.on .jw-p-check{background:var(--c-green);border-color:var(--c-green)}.jw-p-htitle{color:var(--ink-2);font-size:11px}.jw-p-hmeta{font-family:var(--mono);color:var(--ink-4);margin-left:auto;font-size:9px;font-weight:700}.jw-p-habit.on .jw-p-hmeta{color:var(--green-chip-ink)}@keyframes jw-dash{0%{stroke-dasharray:0 200}}@keyframes jw-dash-big{0%{stroke-dasharray:0 400}}@keyframes jw-grow-x{0%{transform:scaleX(0)}}@keyframes jw-pulse{0%{box-shadow:inset 0 0 0 1px var(--brand), 0 0 0 0 color-mix(in oklch, var(--brand) 32%, transparent)}70%{box-shadow:inset 0 0 0 1px var(--brand), 0 0 0 9px color-mix(in oklch, var(--brand) 0%, transparent)}to{box-shadow:inset 0 0 0 1px var(--brand), 0 0 0 0 color-mix(in oklch, var(--brand) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.jw-day.today,.jw-ring-arc,.jw-bar-fill{animation:none}}@media (max-width:900px){.jw-grid-head{display:none}.jw-row{grid-template-columns:repeat(2,minmax(0,1fr))}.jw-wkcol{display:none}.jw-day{min-height:110px}.jw-dow{display:inline}.jw-head{padding:18px 16px 12px}.jw-legend{padding:0 16px 12px}.jw-grid-head,.jw-row{padding:0 10px}}.yp-years{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.yp-year{cursor:pointer;font-family:var(--mono);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:600;transition:opacity .12s,border-color .12s,background .12s;display:inline-flex}.yp-year:hover{border-color:var(--line-strong)}.yp-year.off{opacity:.38}.yp-year.off .dot{background:var(--ink-4)!important}.cal-acts{flex-direction:column;gap:3px;min-width:0;margin-top:2px;display:flex}.cal-act{min-width:0;font-family:var(--mono);color:var(--ink-2);background:var(--surface-2);border-left:2px solid var(--c-fitness);border-radius:5px;align-items:center;gap:5px;padding:2.5px 6px;font-size:10px;line-height:1.2;display:inline-flex}.cal-act-ico{flex:none;display:flex}.cal-act-v{letter-spacing:-.01em;font-weight:700}.cal-act-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-act-more{font-family:var(--mono);color:var(--ink-4);padding-left:2px;font-size:9px}.cal-week-vol{color:var(--ink-3);margin-top:2px;font-size:10px;font-weight:600}.cal-load{align-items:center;gap:8px;display:flex}.cal-loadbar{border-radius:var(--r-pill);background:var(--line-2);flex:1;min-width:0;height:6px;overflow:hidden}.cal-loadbar-fill{background:var(--c-form);border-radius:var(--r-pill);height:100%;display:block}.cal-load-v{font-family:var(--mono);color:var(--ink-2);letter-spacing:-.01em;flex:none;font-size:11.5px;font-weight:700}.cal-cal{flex-direction:column;gap:8px;display:flex}.cal-week{grid-template-columns:1fr 132px;align-items:stretch;gap:8px;display:grid}.cal-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.cal-week-head{padding:2px 0 8px}.cal-week-head .cal-week-days{align-items:end}.cal-dow-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);text-align:center;font-size:10px;font-weight:600}.cal-sum-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);justify-content:center;align-items:flex-end;font-size:10px;font-weight:600;display:flex}.cal-week-sum{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 12px;display:flex}.cal-week-sum.empty{background:0 0;border-color:#0000}.cal-formband-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:9px;font-weight:600}.cal-formband-label{font-family:var(--display);letter-spacing:-.01em;text-align:center;font-size:15px;font-weight:700;line-height:1.1}.cal-formband-v{font-family:var(--mono);color:var(--ink-3);font-size:11px;font-weight:600}.sl-list{flex-direction:column;gap:10px;display:flex}.sl-night{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);padding:12px 14px}.sl-night-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sl-date{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:650}.sl-dur{font-family:var(--display);color:var(--ink-2);font-size:14px;font-weight:700}.sl-stagebar{border-radius:6px;gap:2px;height:10px;margin:11px 0 9px;display:flex;overflow:hidden}.sl-stagebar span{display:block}.sl-meta{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;display:flex}.sl-metaitem{align-items:center;gap:5px;display:inline-flex}.sl-swatch{border-radius:2px;flex:none;width:8px;height:8px}.sl-metak{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.sl-metav{color:var(--ink-2);font-size:12.5px;font-weight:650}.sl-noteline{color:var(--ink-4);font-size:11.5px;font-style:italic}.fl-goalink{color:var(--brand-ink);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.fl-goalink:hover{text-decoration:underline}.fl-totals{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.fl-cal{flex-direction:column;gap:2px;display:flex}.fl-macros{flex-wrap:wrap;gap:22px;display:flex}.fl-macro{flex-direction:column;gap:3px;display:flex}.fl-meal-head{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.fl-meal-name{color:var(--ink);font-size:14px;font-weight:650}.fl-meal-kcal{color:var(--ink-4);font-size:10.5px}.fl-add{color:var(--brand-ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;padding:5px 12px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s}.fl-add:hover{background:var(--bg-sunk);border-color:var(--line-strong)}.fl-lognow{box-sizing:border-box;width:100%;color:var(--on-brand);background:var(--brand);border:1px solid var(--brand);border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;font-weight:650;transition:filter .14s;display:inline-flex}.fl-lognow:hover{filter:brightness(1.05)}.fl-hour-dot{background:var(--brand);border-radius:7px;flex:none;width:7px;height:7px}.fl-entries{flex-direction:column;padding:0 8px 10px;display:flex}.fl-empty{color:var(--ink-4);padding:8px 8px 12px;font-size:12.5px}.fl-entry{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:9px 8px;display:flex}.fl-entry:first-child{border-top:0}.fl-entry-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;margin:0;padding:0}.fl-entry-main:hover .fl-entry-name{color:var(--brand-ink)}.fl-amt-row{gap:8px;display:flex}.fl-amt-row .fl-search{flex:1}.fl-unit{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);width:92px;color:var(--ink);font-size:13px;font-family:var(--sans);cursor:pointer;flex:none;padding:0 10px}.fl-unit:focus{outline:2px solid var(--brand);outline-offset:1px}.fl-chips{scrollbar-width:none;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-md);gap:4px;padding:3px;display:flex;overflow-x:auto}.fl-chips::-webkit-scrollbar{display:none}.fl-chips .seg-btn{white-space:nowrap;flex:none;justify-content:center;min-height:44px}.fl-chips--quick .seg-btn{min-width:52px}.fl-entry-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:550;overflow:hidden}.fl-entry-sub{color:var(--ink-4);margin-top:1px;font-size:10px}.fl-entry-macros{color:var(--ink-3);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;font-size:10.5px;display:flex}.fl-entry-kcal{color:var(--ink);font-size:13px;font-weight:700}.fl-del{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--ink-4);cursor:pointer;flex:none;place-items:center;font-size:16px;line-height:1;transition:color .14s,background .14s,border-color .14s;display:grid}.fl-del:hover{color:var(--c-red);background:var(--bg-sunk);border-color:var(--line-strong)}.fl-del:disabled{opacity:.4;cursor:default}.fl-modal{background:var(--surface);border-left:1px solid var(--line);width:min(460px,94vw);height:100%;box-shadow:var(--sh-pop);flex-direction:column;animation:.24s cubic-bezier(.2,.7,.2,1) both cal-slide;display:flex;position:absolute;top:0;right:0}.fl-modal-body{flex-direction:column;gap:12px;padding:14px 18px 22px;display:flex;overflow-y:auto}.fl-search{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);width:100%;color:var(--ink);font-size:14px;font-family:var(--sans);padding:11px 13px}.fl-search:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.fl-search-hint{color:var(--ink-3);padding:0 2px;font-size:12px;line-height:1.4}.fl-hits{flex-direction:column;gap:2px;display:flex}.fl-hit{text-align:left;border-radius:var(--r-md);cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px;display:flex}.fl-hit:hover{background:var(--bg-sunk)}.fl-hit-main{flex:1;min-width:0}.fl-hit-name{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.fl-hit-sub{color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;margin-top:1px;font-size:10px}.fl-hit-kcal{color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:700}.fl-per{color:var(--ink-4);font-size:9.5px;font-weight:500}.fl-back{color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:12px}.fl-back:hover{color:var(--ink)}.fl-picked{border-bottom:1px solid var(--line);padding-bottom:10px}.fl-amt{flex-direction:column;gap:5px;display:flex}.fl-preview{flex-wrap:wrap;gap:18px;padding:4px 0;display:flex}.fl-pv{flex-direction:column;gap:2px;display:flex}.fl-log-btn{border-radius:var(--r-md);background:var(--brand);color:#fff;cursor:pointer;border:0;width:100%;margin-top:4px;padding:12px;font-size:14px;font-weight:650;transition:opacity .14s}.fl-log-btn:hover{opacity:.92}.fl-log-btn:disabled{opacity:.5;cursor:default}.fl-estimate-note{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.4}.fl-estimate-note.tone-green{border-color:var(--c-green)}.fl-estimate-note.tone-amber{border-color:var(--c-amber)}.fl-estimate-note.tone-red{border-color:var(--c-red)}.fl-check{align-items:center;gap:8px;padding:4px 2px;font-size:13px;display:flex}.fl-searchrow{align-items:stretch;gap:8px;display:flex}.fl-searchrow .fl-search{flex:1}.fl-scan-btn{color:var(--brand-ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.fl-scan-btn:hover{background:var(--bg-sunk);border-color:var(--line-strong)}.fl-scan{border-radius:var(--r-md);aspect-ratio:3/4;background:#000;max-height:60vh;position:relative;overflow:hidden}.fl-scan-video{object-fit:cover;width:100%;height:100%;display:block}.fl-scan-reticle{border:2px solid #ffffffd9;border-radius:12px;height:24%;position:absolute;top:38%;left:12%;right:12%;box-shadow:0 0 0 100vmax #00000047}.fl-scan-status{color:var(--ink-3);text-align:center;padding:2px 4px;font-size:12px}.fl-scan-status.warn{color:var(--c-form)}.fl-section{padding:8px 10px 4px}.fl-create{text-align:left;border:1px dashed var(--line-strong);border-radius:var(--r-md);width:100%;color:var(--brand-ink);cursor:pointer;background:0 0;margin-top:6px;padding:11px 10px;font-size:13px;font-weight:600;transition:background .14s}.fl-create:hover{background:var(--bg-sunk)}.fl-inline-link{color:var(--brand-ink);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0}.fl-inline-link:hover{text-decoration:underline}.fl-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ss-card{text-align:left;cursor:pointer;width:100%;font-family:var(--sans);color:inherit;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);flex-direction:column;gap:10px;padding:12px 14px;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s;display:flex}.ss-card:hover{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--sh-2);transform:translateY(-1px)}.ss-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ss-stats{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);grid-template-columns:repeat(2,1fr);gap:12px 18px;padding:14px 16px;display:grid}.ss-stat{flex-direction:column;gap:3px;display:flex}.cs-hero{background:linear-gradient(150deg, var(--brand-tint), var(--surface) 64%);border-color:var(--brand-soft);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:22px 24px;display:grid}.cs-hero-l{gap:6px;display:grid}.cs-hero-title{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin:2px 0 0;font-size:25px;font-weight:700;line-height:1.15}.cs-hero-sub{color:var(--ink-2);max-width:54ch;margin:0;font-size:13.5px;line-height:1.5}.cs-hero-barcode{color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-self:start;align-items:center;gap:6px;margin-top:6px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.cs-hero-barcode:hover{text-decoration:underline}.cs-hero-alt{flex-wrap:wrap;gap:16px;margin-top:6px;display:flex}.cs-hero-alt .cs-hero-barcode{margin-top:0}.cs-hero-cta{border-radius:var(--r-lg);background:linear-gradient(150deg, var(--brand-2), var(--brand));width:168px;height:132px;color:var(--on-brand);font-family:var(--sans);cursor:pointer;box-shadow:var(--sh-2);border:0;flex:none;place-items:center;gap:8px;font-size:14px;font-weight:650;transition:transform .14s;display:grid}.cs-hero-cta:hover{transform:translateY(-2px)}.cs-hero-ctas{flex:none;align-self:center;gap:10px;display:grid}.cs-hero-cta--order{height:88px;font-size:13.5px}.cs-rail{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cs-mtile{flex-direction:column;gap:9px;display:flex}.cs-mval{font-size:30px}.cs-mval--over{color:var(--c-red)}.cs-mbar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.cs-mbar>i{border-radius:999px;height:100%;transition:width .5s cubic-bezier(.3,.7,.4,1);display:block}.cs-mdetail{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.cs-mchip{color:var(--ink-3);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px}.cs-mchip--over{background:var(--red-soft);color:var(--red-chip-ink);border-color:#0000}.cs-scrim{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11161f6b;background:lab(7.11977% -.00896305 -7.24483/.42);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cs-modal{flex-direction:column;width:100%;max-width:560px;max-height:92dvh;padding:0;display:flex;overflow:hidden}@keyframes cs-pop{0%{transform:scale(.965)translateY(8px)}to{transform:none}}.cs-pop{animation:.2s cubic-bezier(.3,.7,.4,1) cs-pop}.cs-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.cs-modal-body{min-height:0;padding:18px;overflow-y:auto}.cs-modal-foot{padding:14px 18px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg-sunk);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:640px){.cs-scrim{padding:10px}}.cs-ico{border-radius:var(--r-md);background:var(--bg-sunk);width:34px;height:34px;color:var(--ink-2);flex:none;place-items:center;display:grid}.cs-ico-brand{background:var(--brand-soft);color:var(--brand-ink)}.cs-ico-green{background:var(--green-soft);color:var(--c-green)}.cs-ico-amber{background:var(--amber-soft);color:var(--c-amber)}.cs-x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:4px;font-size:18px;line-height:1}.cs-x:hover{color:var(--ink)}.cs-modeswitch{background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-pill);gap:4px;padding:4px;display:flex}.cs-modeswitch button{min-height:44px;color:var(--ink-2);font:inherit;border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:13px;font-weight:600;display:inline-flex}.cs-modeswitch button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.cs-capture{gap:14px;display:grid}.cs-capture-copy{gap:4px;display:grid}.cs-capture-title{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:700}.cs-capture-sub,.cs-capture-note{color:var(--ink-3);font-size:12.5px;line-height:1.45}.cs-capture-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cs-photo-choice{justify-content:center;gap:8px;min-height:50px;font-size:14px}.cs-photo-stage{grid-template-columns:142px minmax(0,1fr);align-items:start;gap:16px;display:grid}.cs-photo-stage-img{object-fit:cover;border-radius:var(--r-md);background:var(--bg-sunk);border:1px solid var(--line);width:142px;height:190px}.cs-photo-stage-copy{gap:9px;min-width:0;display:grid}.cs-context-label{color:var(--ink-2);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.cs-context-label span{color:var(--ink-4);font-weight:500}.cs-context-input{resize:vertical;min-height:80px;line-height:1.4}.cs-context-count{color:var(--ink-4);font-family:var(--mono);text-align:right;margin-top:-5px;font-size:10px}.cs-stage-actions,.cs-correction-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cs-result-photo{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);color:var(--ink-3);align-items:center;gap:10px;padding:7px;font-size:12px;display:flex}.cs-result-photo img{object-fit:cover;background:var(--surface-2);border-radius:7px;width:58px;height:46px}.cs-review-context{gap:9px;display:grid}.cs-portion-hint{color:var(--ink-3);margin-top:-4px;font-size:11.5px;line-height:1.4}.cs-correct{border:1px solid var(--brand-soft);background:var(--brand-tint);border-radius:var(--r-md);padding:11px 12px}.cs-correct-closed{justify-content:space-between;align-items:center;gap:12px;display:flex}.cs-correct-closed>div{gap:3px;display:grid}.cs-correct-closed strong{font-size:13px}.cs-correct-closed span{color:var(--ink-3);font-size:11.5px;line-height:1.35}.cs-correct-open{gap:8px;display:grid}.cs-correction-error{color:var(--c-red);font-size:11.5px;line-height:1.4}.cs-photo{border-radius:var(--r-md);color:#fffaf5;color:lab(98.8011% 3.41737 6.68819);background:linear-gradient(150deg,#c16e2d,#9c4438);background:linear-gradient(150deg,lab(55.2615% 29.9997 48.9881),lab(40.897% 36.6959 26.1455));place-items:center;gap:8px;width:100%;height:220px;display:grid;position:relative;overflow:hidden}.cs-photo-scan{background:linear-gradient(150deg, var(--brand-2), var(--brand))}@keyframes cs-scan{0%{top:4%}to{top:96%}}.cs-scanline{background:#ffffffd9;height:2px;animation:1.5s ease-in-out infinite alternate cs-scan;position:absolute;left:0;right:0;box-shadow:0 0 12px 2px #ffffff80}.cs-frame{border-radius:var(--r-md);background:radial-gradient(120% 85% at 50% 0%, color-mix(in oklch, var(--brand) 12%, transparent), transparent 70%), linear-gradient(162deg, #181f28, #090c13);border:1px solid color-mix(in oklch, var(--brand) 22%, #2e333d);place-items:center;width:100%;height:240px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,inset 0 0 64px #0006;box-shadow:inset 0 1px lab(100% 0 0/.05),inset 0 0 64px lab(0% 0 0/.4)}@supports (color:lab(0% 0 0)){.cs-frame{background:radial-gradient(120% 85% at 50% 0%, color-mix(in oklch, var(--brand) 12%, transparent), transparent 70%), linear-gradient(162deg, lab(11.1896% -1.03678 -7.16454), lab(3.31624% -.0127628 -3.62209));border:1px solid color-mix(in oklch, var(--brand) 22%, lab(21.0191% -.249416 -7.38786))}}.cs-frame-c{opacity:.9;border:2px solid color-mix(in oklch, var(--brand) 65%, white);width:26px;height:26px;position:absolute}.cs-frame-tl{border-bottom:0;border-right:0;border-top-left-radius:9px;top:16px;left:16px}.cs-frame-tr{border-bottom:0;border-left:0;border-top-right-radius:9px;top:16px;right:16px}.cs-frame-bl{border-top:0;border-right:0;border-bottom-left-radius:9px;bottom:16px;left:16px}.cs-frame-br{border-top:0;border-left:0;border-bottom-right-radius:9px;bottom:16px;right:16px}.cs-frame-ring{border:1.5px dashed color-mix(in oklch, var(--brand) 55%, transparent);border-radius:999px;width:150px;height:150px;animation:16s linear infinite cs-ring-spin;position:absolute}@keyframes cs-ring-spin{to{transform:rotate(360deg)}}.cs-frame-guide{text-align:center;color:#f1f6fc;color:lab(96.4973% -.750929 -3.68273);padding:0 16px;position:relative}.cs-frame-title{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:650}.cs-frame-sub{color:#b1b8c1;color:lab(74.4438% -1.08641 -5.50246);margin-top:5px;max-width:230px;margin-inline:auto;font-size:11.5px;line-height:1.35}@media (prefers-reduced-motion:reduce){.cs-frame-ring{animation:none}}.cs-capbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;display:grid}.cs-capbtn{color:var(--ink-3);font:inherit;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex-direction:column;justify-self:start;align-items:center;gap:5px;padding:6px 8px;transition:color .14s,transform .1s;display:inline-flex}.cs-capbtn span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.cs-capbtn:hover{color:var(--ink)}.cs-capbtn:active{transform:scale(.93)}.cs-shutter{background:linear-gradient(150deg, var(--brand-2), var(--brand));width:72px;height:72px;color:var(--on-brand);cursor:pointer;box-shadow:var(--sh-2), 0 0 0 5px color-mix(in oklch, var(--brand) 16%, transparent), var(--glow-brand);border:0;border-radius:999px;place-self:center;place-items:center;transition:transform .12s,box-shadow .15s;display:grid}.cs-shutter:hover{box-shadow:var(--sh-2), 0 0 0 7px color-mix(in oklch, var(--brand) 20%, transparent), var(--glow-brand);transform:scale(1.05)}.cs-shutter:active{transform:scale(.94)}.cs-step{color:var(--ink-3);align-items:center;gap:10px;font-size:13px;transition:color .2s;display:flex}.cs-step[data-state=active]{color:var(--ink);font-weight:550}.cs-step[data-state=done]{color:var(--ink-2)}.cs-step-dot{border:1.5px solid var(--line-strong);width:18px;height:18px;color:var(--on-brand);border-radius:999px;flex:none;place-items:center;font-size:10px;display:grid}.cs-step[data-state=done] .cs-step-dot{background:var(--c-green);border-color:var(--c-green)}.cs-step[data-state=active] .cs-step-dot{border-color:var(--brand)}.cs-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cs-roast{border-radius:var(--r-md);color:var(--ink);background:linear-gradient(150deg, color-mix(in oklch, var(--brand) 15%, var(--surface)), var(--surface) 72%);border:1px solid color-mix(in oklch, var(--brand) 38%, var(--line));box-shadow:var(--card-edge), var(--glow-brand);align-items:center;gap:11px;padding:13px 15px;font-size:14px;font-weight:550;line-height:1.4;animation:.32s cubic-bezier(.2,.7,.2,1) both cs-roast-in;display:flex}@keyframes cs-roast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cs-roast-ico{border-radius:var(--r-sm);background:linear-gradient(150deg, var(--brand-2), var(--brand));width:28px;height:28px;color:var(--on-brand);box-shadow:var(--card-edge);flex:none;place-items:center;display:grid}.cs-diet-note{border-radius:var(--r-sm);color:var(--amber-chip-ink);background:var(--amber-soft);border:1px solid color-mix(in oklch, var(--c-amber) 30%, transparent);align-items:flex-start;gap:8px;padding:9px 12px;font-size:12.5px;line-height:1.4;display:flex}.cs-diet-note svg{color:var(--c-amber);flex:none;margin-top:1px}.cs-row{text-align:left;cursor:pointer;width:100%;font-family:var(--sans);color:inherit;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:12px;padding:11px 13px;transition:border-color .14s,background .14s;display:flex}.cs-row:hover{border-color:var(--line-strong);background:var(--bg-sunk)}.cs-edit-hint{color:var(--ink-3);align-items:center;gap:3px;font-size:11px;display:inline-flex}.cs-editor{overscroll-behavior:contain;width:100%;max-width:440px;max-height:calc(100dvh - 24px);overflow-y:auto}.cs-seg{background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-md);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.cs-seg button{color:var(--ink-2);font:inherit;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;gap:1px;padding:7px 4px;font-size:12.5px;font-weight:600;display:grid}.cs-seg button small{font-family:var(--mono);color:var(--ink-4);font-size:9.5px;font-weight:400}.cs-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.cs-seg button.on small{color:var(--ink-3)}.cs-toggle-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.cs-switch{background:var(--line-strong);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.cs-switch>i{background:#fff;border-radius:999px;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px}.cs-switch[data-on="1"]{background:var(--brand)}.cs-switch[data-on="1"]>i{left:18px}.cs-editor-foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:14px;display:flex}.cs-q{background:var(--brand-tint);border:1px solid var(--brand-soft);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 13px;display:flex}.cs-modal .cs-q{flex-direction:column;align-items:stretch}.cs-q-opts{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.cs-q-opt{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;padding:6px 12px;font-size:12.5px;font-weight:600}.cs-q-opt:hover{border-color:var(--brand);color:var(--brand-ink)}.cs-q-done{color:var(--ink-2);align-items:center;gap:9px;font-size:12.5px;display:flex}.cs-match{background:var(--green-soft);border:1px solid var(--c-green);border-radius:var(--r-md);align-items:center;gap:11px;padding:11px 13px;display:flex}.cs-disclaimer{border-top:1px dashed var(--line);color:var(--ink-3);align-items:flex-start;gap:8px;padding-top:12px;font-size:11px;display:flex}.cs-mealsel{align-items:center;gap:8px;display:flex}.cs-mealsel select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;padding:6px 8px;font-size:13px}@keyframes cs-toast-in{0%{transform:translate(-50%,16px)}to{transform:translate(-50%)}}.cs-toast{z-index:70;background:var(--ink);color:var(--bg);border-radius:var(--r-pill);box-shadow:var(--sh-2);padding:11px 18px;font-size:13px;font-weight:550;animation:.2s cs-toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:1080px){.cs-rail{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cs-hero{grid-template-columns:1fr}.cs-hero-cta{width:100%;height:96px}.cs-hero-ctas{width:100%}.cs-hero-cta--order{height:72px}.cs-scrim{align-items:end;padding:0}.cs-modal{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:none;max-height:calc(100dvh - 16px)}.cs-modal-head{padding:14px 16px}.cs-modal-body{overscroll-behavior:contain;padding:16px}.cs-modal-foot{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.cs-x{place-items:center;width:44px;height:44px;display:grid}.cs-modeswitch{border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-modeswitch button{border-radius:var(--r-sm);min-width:0;padding:7px 3px;font-size:12px}.cs-photo-stage{grid-template-columns:104px minmax(0,1fr);gap:13px}.cs-photo-stage-img{width:104px;height:155px}.cs-context-input,.fl-search{font-size:16px}}.nutri-bars{align-items:flex-end;gap:4px;display:flex}.nutri-col{cursor:default;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;transition:opacity .15s;display:flex;overflow:hidden}.nutri-val{flex-direction:column;align-items:center;max-width:100%;line-height:1.1;display:flex}.nutri-cal{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:10.5px;font-weight:700}.nutri-prot{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;min-height:10px;font-size:9px}.nutri-track{align-items:flex-end;width:100%;height:96px;display:flex}.nutri-bar{background:var(--c-fitness);opacity:.82;border-radius:3px 3px 1px 1px;width:100%;min-height:2px;transition:opacity .15s,background .15s}.nutri-bar--underlogged{background:var(--ink-4)}.nutri-bar--ok{background:var(--c-green)}.nutri-bar--over{background:var(--c-red)}.nutri-lbl{flex-direction:column;align-items:center;max-width:100%;line-height:1.15;display:flex}.nutri-dow{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-size:9.5px;font-weight:600}.nutri-date{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:9.5px}.nutri-bars:hover .nutri-col{opacity:.42}.nutri-bars:hover .nutri-col:hover,.nutri-bars .nutri-col:hover .nutri-bar{opacity:1}.nutri-bars .nutri-col:hover .nutri-cal{color:var(--ink)}@media (max-width:480px){.nutri-bars{gap:3px}.nutri-track{height:72px}.nutri-dow,.nutri-date{font-size:8.5px}.nutri-cal{font-size:9px}.nutri-prot{font-size:8px}}.ls-root{z-index:60;color:#fff;background:#000;position:fixed;inset:0;overflow:hidden}.ls-video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.ls-mask{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ls-reticle{aspect-ratio:1.7;border:2px solid #ffffffeb;border-radius:20px;width:min(86vw,460px);transition:border-color .2s;position:relative;box-shadow:0 0 0 100vmax #0000009e}.ls-reticle.busy{border-color:var(--c-green)}@keyframes ls-scan{0%{top:8%}to{top:92%}}.ls-scanline{background:linear-gradient(90deg,#0000,#ffffffe6,#0000);border-radius:2px;height:2px;animation:1.5s ease-in-out infinite alternate ls-scan;position:absolute;left:8px;right:8px;box-shadow:0 0 12px 2px #fff6}.ls-c{border:3px solid var(--c-green);width:22px;height:22px;position:absolute}.ls-c.tl{border-bottom:0;border-right:0;border-top-left-radius:20px;top:-2px;left:-2px}.ls-c.tr{border-bottom:0;border-left:0;border-top-right-radius:20px;top:-2px;right:-2px}.ls-c.bl{border-top:0;border-right:0;border-bottom-left-radius:20px;bottom:-2px;left:-2px}.ls-c.br{border-top:0;border-left:0;border-bottom-right-radius:20px;bottom:-2px;right:-2px}.ls-top{padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 0;z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.ls-iconbtn{border-radius:var(--r-pill);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b;border:0;place-items:center;width:44px;height:44px;display:grid}.ls-iconbtn[data-on="1"]{color:#111;background:#ffffffeb}.ls-bottom{padding:0 16px calc(env(safe-area-inset-bottom,0px) + 26px);z-index:2;justify-items:center;gap:10px;display:grid;position:absolute;bottom:0;left:0;right:0}.ls-caption{color:#ffffffeb;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;padding:9px 16px;font-size:13px}.ls-caption.busy{color:var(--c-green)}.ls-panel{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a1cf5;border:1px solid #ffffff1a;width:100%;max-width:440px;padding:18px;box-shadow:0 12px 40px #00000080}.ls-panel-t{color:#fff;font-size:15px;font-weight:650}.ls-panel-s{color:#ffffffad;margin:6px 0 14px;font-size:13px;line-height:1.5}.ls-cta{border-radius:var(--r-md);background:var(--brand);width:100%;color:var(--on-brand);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:650;display:inline-flex}.ls-link{color:#fff9;width:100%;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;margin-top:10px;font-size:12.5px;display:block}.ls-link:hover{color:#ffffffd9}.cs-amount{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cs-stepper{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-sunk);align-items:center;display:inline-flex;overflow:hidden}.cs-stepper button{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.cs-stepper button:hover:not(:disabled){background:var(--surface-2)}.cs-stepper button:disabled{opacity:.35;cursor:default}.cs-stepper-val{text-align:center;min-width:96px;font-size:15px;font-weight:650}.cs-stepper-val small{color:var(--ink-3);margin-left:3px;font-size:11px;font-weight:500}.cs-amount-g{color:var(--ink-3);font-size:12px}.cs-nuttable{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);align-items:center;gap:18px;padding:16px;display:flex}.cs-nut-cal{border-right:1px solid var(--line);flex:none;justify-items:center;gap:2px;min-width:96px;padding-right:18px;display:grid}.cs-nut-cal .stat-value{font-size:40px}.cs-nut-rows{flex:1;gap:7px;display:grid}.cs-nut-row{color:var(--ink-2);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.oc-remaining{color:var(--ink-2);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.oc-remaining svg{color:var(--brand-ink);flex:none}.oc-dish{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:4px;width:100%;padding:11px 13px;display:flex}.oc-dish-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.oc-plate{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);flex-direction:column;gap:10px;padding:16px;display:flex}.oc-plate-head{align-items:center;display:flex}.cr-table{flex-direction:column;display:flex}.cr-row{border-bottom:1px solid var(--line-2);grid-template-columns:1fr repeat(3,.7fr);align-items:center;gap:8px;padding:9px 8px;display:grid}.cr-row:last-child{border-bottom:0}.cr-row.cols-3{grid-template-columns:1fr repeat(2,.7fr)}.cr-row.cols-5{grid-template-columns:1fr repeat(4,.7fr)}.cr-row.cols-6{grid-template-columns:1fr repeat(5,.7fr)}.cr-head{border-bottom:1px solid var(--line)}.cr-head span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.cr-num{text-align:right}.cr-year{font-family:var(--display);color:var(--ink);font-size:14px;font-weight:700}.cr-row .cr-num.tnum{color:var(--ink-2);font-size:13.5px;font-weight:600}.cal-legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cal-legend-item{color:var(--ink-2);align-items:center;gap:7px;font-size:11.5px;font-weight:550;display:inline-flex}.cal-legend-item .pip{border-radius:50%;flex:none;width:9px;height:9px}.cal-drawer-wrap{z-index:40;position:fixed;inset:0}.cal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11161f6b;background:lab(7.11977% -.00896305 -7.24483/.42);animation:.18s both cal-fade;position:absolute;inset:0}.cal-drawer{background:var(--surface);border-left:1px solid var(--line);width:min(420px,92vw);height:100%;box-shadow:var(--sh-pop);flex-direction:column;animation:.24s cubic-bezier(.2,.7,.2,1) both cal-slide;display:flex;position:absolute;top:0;right:0}@keyframes cal-fade{0%{opacity:0}to{opacity:1}}@keyframes cal-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cal-scrim,.cal-drawer{animation:none}}.cal-drawer-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.cal-drawer-head h2{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:19px;font-weight:700}.cal-drawer-head .sub{font-family:var(--mono);color:var(--ink-4);letter-spacing:.04em;margin-top:3px;font-size:11px}.cal-drawer-close{border:1px solid var(--line);background:var(--surface);color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;font-size:16px;transition:color .14s,background .14s,border-color .14s;display:grid}.cal-drawer-close:hover{color:var(--c-red);background:var(--bg-sunk);border-color:var(--line-strong)}.cal-drawer-body{flex-direction:column;gap:14px;padding:16px 22px 28px;display:flex;overflow-y:auto}.cal-src{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);padding:14px 16px}.cal-src-head{align-items:center;gap:9px;margin-bottom:10px;display:flex}.cal-src-head .pip{border-radius:50%;flex:none;width:9px;height:9px}.cal-src-head .nm{color:var(--ink);font-size:13px;font-weight:650}.cal-src-row{justify-content:space-between;align-items:baseline;padding:5px 0;display:flex}.cal-src-row+.cal-src-row{border-top:1px solid var(--line-2)}.cal-src-row .k{color:var(--ink-3);font-size:12px}.cal-src-row .v{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:700}.cal-src-row .v .u{color:var(--ink-3);margin-left:1px;font-size:.6em;font-weight:600}.cal-drawer-empty{text-align:center;color:var(--ink-3);place-items:center;gap:6px;padding:40px 20px;font-size:13px;display:grid}@media (max-width:760px){.cal-cell{aspect-ratio:auto;gap:3px;min-height:70px;padding:7px 8px}.cal-daynum{font-size:15px}.cal-load-v{font-size:10.5px}.cal-grid,.cal-dow,.cal-week-days{gap:5px}.cal-title{min-width:132px;font-size:18px}.cal-week{grid-template-columns:1fr;gap:5px}.cal-week-sum{flex-direction:row;justify-content:center;gap:8px;margin-bottom:6px;padding:7px 10px}.cal-formband-k,.cal-week-sum.empty,.cal-sum-head{display:none}.cal-week-head{padding-bottom:4px}}.auth{place-items:center;min-height:100dvh;padding:32px 20px;display:grid;position:relative}.auth:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(680px 460px at 50% 118%, var(--brand-tint), transparent 60%), radial-gradient(420px 320px at 84% 12%, var(--aurora-2), transparent 70%);opacity:.9;position:fixed;inset:0}.auth-toggle{z-index:5;position:fixed;top:20px;right:20px}.auth-card{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:400px;box-shadow:var(--sh-pop);box-shadow:var(--sh-pop), inset 0 1px 0 #ffffff0a;padding:36px 34px 34px;position:relative}@supports (color:lab(0% 0 0)){.auth-card{box-shadow:var(--sh-pop), inset 0 1px 0 lab(100% 0 0/.04)}}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand .brand-mark{border-radius:11px;width:40px;height:40px}.auth-brand .brand-mark svg{width:22px;height:22px}.auth-brand .brand-name{font-size:20px}.auth-brand .brand-os{letter-spacing:.18em;font-size:10px}.auth-head{margin:26px 0 22px}.auth-head h1{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:25px;font-weight:700}.auth-head p{color:var(--ink-3);margin:6px 0 0;font-size:13.5px;line-height:1.45}.auth-form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.field input{width:100%;font-family:var(--sans);color:var(--ink);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-md);appearance:none;padding:12px 14px;font-size:14px;transition:border-color .14s,box-shadow .14s,background .14s}.field input::placeholder{color:var(--ink-4)}.field input:hover{border-color:var(--line-strong)}.field input:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}:-webkit-any(.field input:autofill,.field input:-webkit-autofill){-webkit-text-fill-color:var(--ink)}:is(.field input:autofill,.field input:autofill){-webkit-text-fill-color:var(--ink)}.auth-error{background:var(--red-soft);color:var(--red-chip-ink);border-radius:var(--r-md);border:1px solid #0000;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12.5px;font-weight:550;line-height:1.4;animation:.28s cubic-bezier(.2,.7,.2,1) both rise;display:flex}.auth-error svg{flex:none;width:16px;height:16px;margin-top:1px}.auth-submit{border-radius:var(--r-md);justify-content:center;width:100%;margin-top:2px;padding:12px 16px;font-size:14px}.auth-submit[disabled]{opacity:.65;cursor:progress}.auth-submit .spin{border:2px solid #ffffff59;border:2px solid lab(100% 0 0/.35);border-top-color:var(--on-brand);border-radius:50%;flex:none;width:15px;height:15px;animation:.65s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-submit .spin{animation-duration:1.4s}.auth-error{animation:none}}.auth-foot{border-top:1px solid var(--line-2);text-align:center;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-top:22px;padding-top:16px;font-size:10px}@media (max-width:440px){.auth-card{border-radius:var(--r-lg);padding:28px 22px 26px}.auth-head h1{font-size:22px}}@media (max-width:1320px){.r-rail-8{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:1180px){.r-rail{grid-template-columns:repeat(3,1fr)!important}.r-rail-8{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:980px){.app{grid-template-columns:1fr}.nav{width:min(286px,86vw);height:100dvh;box-shadow:var(--sh-pop);z-index:60;transition:transform .24s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.nav.open{transform:none}.topbar .nav-toggle{justify-content:center;align-items:center;display:inline-flex}.nav-scrim{z-index:50;opacity:0;pointer-events:none;background:#00000070;background:lab(0% 0 0/.44);transition:opacity .24s;display:block;position:fixed;inset:0}.nav-scrim.open{opacity:1;pointer-events:auto}.r-split{grid-template-columns:1fr!important}.r-rail{grid-template-columns:repeat(2,1fr)!important}.rd-hero{grid-template-columns:1fr!important}.rd-stats{grid-template-columns:repeat(2,1fr)!important}.feed-sticky{position:static!important}}@media (prefers-reduced-motion:reduce){.nav,.nav-scrim{transition:none}}@media (max-width:760px){.topbar{gap:9px;padding:0 14px}.topbar h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15.5px;overflow:hidden}.topbar-sub{display:none}.topbar-weather{gap:5px;margin-left:2px}}@media (max-width:520px){.topbar-title-long{display:none}.topbar-title-short{display:inline}.topbar-search{display:none}.add-menu{left:auto;right:0}.topbar-weather .tw-hilo,.topbar-next-trip{display:none}}@media (max-width:720px){.grid>*{min-width:0}.tbl:not(.nl-tbl):not(.ex-tbl){-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}.nl-scroll,.ex-scroll{overflow-x:auto}}@media (max-width:560px){.goal-top{flex-wrap:wrap;gap:6px 10px}.goal-nums{white-space:normal;flex-basis:100%;justify-content:flex-start;margin-left:0}}@media (max-width:480px){.cr-row{column-gap:8px}.cr-row .kicker{letter-spacing:.06em;font-size:9px}}@media (max-width:760px){.statstrip{flex-wrap:wrap}.statbox{border-top:1px solid var(--line);flex-basis:50%}.statbox:nth-child(-n+2){border-top:0}.statbox:nth-child(odd){border-left:0}}@media (max-width:600px){.content{padding:18px 16px 56px}.r-rail{grid-template-columns:1fr 1fr!important}}.content--narrow{max-width:760px}.wk-band{border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(680px 200px at 0% -40%, color-mix(in oklch, var(--c-cyan) 14%, transparent), transparent 70%), var(--surface);box-shadow:var(--sh-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.wk-band-id{flex-direction:column;gap:7px;min-width:0;display:flex}.wk-band-big{flex-wrap:wrap;align-items:baseline;gap:13px;display:flex}.wk-band-week,.wk-band-daynum,.wk-band-deload{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(22px,4.4vw,30px);font-weight:800;line-height:1}.wk-band-week{color:var(--ink)}.wk-band-daynum{color:var(--ink-3)}.wk-band-deload{color:var(--c-cyan)}.wk-band-subline{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.wk-band-weekday{letter-spacing:-.005em;color:var(--c-cyan);font-size:13px;font-weight:700}.wk-band-sub{color:var(--ink-3);padding-left:12px;font-size:12.5px;font-weight:600;position:relative}.wk-band-sub:before{content:"·";color:var(--ink-4);font-weight:600;position:absolute;left:2px}.wk-band-back{color:var(--brand);background:var(--brand-tint);border:1px solid var(--brand-soft);border-radius:var(--r-pill);margin-left:2px;padding:2px 10px;font-size:11.5px;font-weight:700;transition:background .14s}.wk-band-back:hover{background:var(--brand-soft)}.wk-band-meta{align-items:center;gap:16px;display:flex}.wk-phase{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-green);align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:inline-flex}.wk-phase.deload{color:var(--c-cyan)}.wk-phase-dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklch, currentColor 22%, transparent);background:currentColor;border-radius:50%}.wk-rir-target{border-left:1px solid var(--line);align-items:baseline;gap:7px;padding-left:16px;display:flex}.wk-rir-num{font-family:var(--display);letter-spacing:-.04em;color:var(--c-form);font-size:28px;font-weight:800;line-height:1}.wk-rir-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);max-width:56px;font-size:9.5px;line-height:1.2}.wk-weeks{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1);margin-bottom:12px;overflow:hidden}.wk-weeks-toggle{text-align:left;cursor:pointer;width:100%;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:9px;padding:11px 14px;transition:color .14s,background .14s;display:flex}.wk-weeks-toggle:hover{color:var(--ink);background:var(--bg-sunk)}.wk-weeks-toggle svg{color:var(--ink-4);flex:none}.wk-weeks-title{font-family:var(--sans);color:var(--ink);font-size:13px;font-weight:700}.wk-weeks-hint{color:var(--ink-4);letter-spacing:.03em;margin-right:auto;font-size:10px}.wk-weeks-scroller{border-top:1px solid var(--line-2);padding:12px 14px 14px;overflow-x:auto}.wk-weeks-grid{align-items:stretch;gap:6px;min-width:max-content;display:grid}.wk-weeks-corner{min-height:1px}.wk-weeks-col{border-radius:var(--r-xs);flex-direction:column;align-items:center;gap:1px;padding:2px 4px 6px;display:flex}.wk-weeks-col b{font-family:var(--display);color:var(--ink);font-size:15px;font-weight:800;line-height:1.1}.wk-weeks-col span{letter-spacing:.07em;color:var(--ink-4);font-size:8.5px}.wk-weeks-bonus{min-width:44px;min-height:44px;color:var(--ink-2);justify-content:center;align-items:center;font-size:11px;text-decoration:underline;display:flex}.wk-weeks-col.is-dl b{color:var(--c-cyan)}.wk-weeks-col.is-viewedcol{background:var(--bg-sunk)}.wk-weeks-day{flex-direction:column;justify-content:center;gap:1px;padding:4px 8px 4px 2px;display:flex}.wk-weeks-day b{color:var(--ink);font-size:12px;font-weight:700;line-height:1.15}.wk-weeks-day span{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);font-size:8.5px}.wk-weeks-cell{text-align:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-sunk);min-height:44px;color:var(--ink-4);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:5px 8px;font-size:12px;font-weight:600;line-height:1.15;transition:border-color .14s,background .14s,color .14s,transform .1s;display:flex}.wk-weeks-cell:hover{border-color:var(--ink-4);color:var(--ink-2)}.wk-weeks-cell:active{transform:scale(.97)}.wk-weeks-cell-date{letter-spacing:.05em;color:inherit;opacity:.75;font-size:8.5px}.wk-weeks-cell.is-done{background:var(--green-soft);border-color:color-mix(in oklch, var(--c-green) 45%, transparent);color:var(--green-chip-ink)}.wk-weeks-cell.is-done:hover{border-color:var(--c-green)}.wk-weeks-cell.is-current{border-color:color-mix(in oklch, var(--c-red) 55%, transparent);background:var(--red-soft);color:var(--red-chip-ink);font-weight:700}.wk-weeks-cell.is-done.is-current{border-color:color-mix(in oklch, var(--c-green) 45%, transparent);background:var(--green-soft);color:var(--green-chip-ink)}.wk-weeks-cell.is-viewed{box-shadow:0 0 0 2px var(--brand);border-color:var(--brand)}.wk-weeks-cell.is-empty{border-style:dashed;border-color:var(--line);opacity:.45;pointer-events:none;background:0 0}.wk-weeks-cell.is-empty:hover{border-color:var(--line)}.wk-weeks-cell.is-empty:active{transform:none}.vol-scroll{padding:4px 10px 12px;overflow-x:auto}.vol-table{border-collapse:collapse;width:100%}.vol-th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);text-align:center;white-space:nowrap;padding:9px 10px;font-size:10.5px}.vol-th-muscle{text-align:left}.vol-th-ref{width:58px}.vol-th-week{width:48px;color:var(--ink-3)}.vol-th-week.is-now{color:var(--brand)}.vol-now{letter-spacing:.1em;color:var(--brand);text-transform:lowercase;margin-top:1px;font-size:8.5px;display:block}.vol-table tbody tr{border-top:1px solid var(--line-2)}.vol-td-muscle{text-transform:capitalize;color:var(--ink);white-space:nowrap;padding:10px;font-size:14px;font-weight:650}.vol-td-ref{text-align:center;font-family:var(--mono);color:var(--ink-3);white-space:nowrap;padding:10px;font-size:12px}.vol-td-week{text-align:center;font-family:var(--mono);color:var(--ink-2);white-space:nowrap;padding:10px 8px;font-size:13.5px;font-weight:650}.vol-td-week.is-green{color:var(--c-green)}.vol-td-week.is-amber{color:var(--c-amber)}.vol-td-week.is-red{color:var(--c-red)}.vol-td-week.is-drop{background:var(--red-soft);border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--c-red) 35%, transparent)}.vol-drop-mark{color:var(--c-red);vertical-align:1px;margin-right:4px;font-size:9px}.vol-td-week.is-inprogress{color:var(--ink-3);font-weight:500}.vol-empty{color:var(--ink-4)}.vol-legend{color:var(--ink-3);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.vol-legend span{align-items:center;gap:5px;display:inline-flex}.vol-dot{border-radius:3px;width:8px;height:8px;display:inline-block}.vol-dot.is-green{background:var(--c-green)}.vol-dot.is-amber{background:var(--c-amber)}.vol-dot.is-red{background:var(--c-red)}.vol-dot.is-drop{background:var(--red-soft);box-shadow:inset 0 0 0 1px var(--c-red)}.vol-footnote{color:var(--ink-4);padding:6px 20px 16px;font-size:10.5px;line-height:1.5}@media (max-width:700px){.vol-td-muscle,.vol-th-muscle{background:var(--card);z-index:1;position:sticky;left:0}}.ov-hero{flex-direction:column;gap:18px;padding:22px 24px 18px;display:flex}.ov-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:26px;display:flex}.ov-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px}.ov-hero-week{font-family:var(--display);color:var(--ink);margin-top:6px;font-size:40px;font-weight:800;line-height:1.05}.ov-hero-of{color:var(--ink-3);font-size:24px;font-weight:650}.ov-hero-next{color:var(--ink-2);max-width:460px;margin-top:8px;font-size:14px;line-height:1.5}.ov-ribbon{flex-wrap:wrap;gap:6px;display:flex}.ov-seg{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-sunk);flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:8px 6px 7px;display:flex}.ov-seg b{font-family:var(--display);color:var(--ink-3);font-size:15px;font-weight:800;line-height:1}.ov-seg span{letter-spacing:.07em;color:var(--ink-4);font-size:8.5px}.ov-seg.is-past{background:var(--green-soft);border-color:color-mix(in oklch, var(--c-green) 35%, transparent)}.ov-seg.is-past b{color:var(--green-chip-ink)}.ov-seg.is-current{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in oklch, var(--brand) 35%, transparent)}.ov-seg.is-current b{color:var(--ink)}.ov-seg.is-dl{border-style:dashed}.ov-seg.is-dl b{color:var(--c-cyan)}.ov-hero-stats{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:10px;padding-top:14px;display:flex}.ov-stat{flex-direction:column;flex:1;gap:2px;min-width:118px;display:flex}.ov-stat b{font-family:var(--display);color:var(--ink);font-size:24px;font-weight:800;line-height:1.1}.ov-stat b i{color:var(--ink-4);font-size:15px;font-style:normal;font-weight:650}.ov-stat span{color:var(--ink-3);font-size:11.5px}.ov-vol{flex-direction:column;padding:4px 20px 8px;display:flex}.ov-vol-row{border-top:1px solid var(--line-2);grid-template-columns:120px 1fr auto;align-items:center;gap:14px;padding:9px 0;display:grid}.ov-vol-row:first-child{border-top:0}.ov-vol-name{text-transform:capitalize;color:var(--ink);font-size:14px;font-weight:650}.ov-vol-track{background:var(--bg-sunk);border:1px solid var(--line-2);border-radius:6px;height:12px;position:relative;overflow:hidden}.ov-vol-band{background:color-mix(in oklch, var(--c-green) 14%, transparent);position:absolute;top:0;bottom:0}.ov-vol-fill{background:color-mix(in oklch, var(--c-green) 75%, var(--ink));border-radius:4px;min-width:4px;position:absolute;top:2px;bottom:2px;left:2px}.ov-vol-tick{background:color-mix(in oklch, var(--c-green) 60%, transparent);width:2px;position:absolute;top:-1px;bottom:-1px}.ov-vol-nums{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.ov-vol-nums b{font-family:var(--display);color:var(--ink);font-size:17px;font-weight:750}.ov-vol-nums .mono{color:var(--ink-4);font-size:11px}.ov-wow{font-style:normal;font-family:var(--mono);font-size:11px}.ov-wow.is-down{color:var(--c-red);background:var(--red-soft);border-radius:5px;padding:2px 6px}.ov-wow.is-up{color:var(--c-green)}.ov-now{color:var(--ink-4);font-size:10.5px}.ov-chip{letter-spacing:.02em;border-radius:999px;padding:2.5px 8px;font-size:10.5px;font-weight:650}.ov-chip.is-green{background:var(--green-soft);color:var(--green-chip-ink)}.ov-chip.is-amber{color:var(--c-amber);background:#ff9f0a24}.ov-chip.is-red{background:var(--red-soft);color:var(--red-chip-ink)}.ov-chip.is-grey{background:var(--bg-sunk);color:var(--ink-3);border:1px solid var(--line-2)}.ov-footnote{color:var(--ink-4);padding:8px 20px 16px;font-size:10.5px;line-height:1.5}.ov-trend{flex-direction:column;padding:2px 20px 8px;display:flex}.ov-trend-group{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:12px 0 4px;font-size:10px}.ov-trend-group.is-down{color:var(--c-red)}.ov-trend-row{border-top:1px solid var(--line-2);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:7px 0;display:grid}.ov-trend-name{color:var(--ink);flex-direction:column;gap:1px;font-size:13.5px;font-weight:600;display:flex}.ov-trend-name .mono{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.ov-trend-viz{color:var(--ink-3);align-items:center;display:flex}.ov-trend-viz.is-up{color:var(--c-green)}.ov-trend-viz.is-down{color:var(--c-red)}.ov-trend-nums{white-space:nowrap;align-items:center;gap:8px;display:flex}.ov-trend-nums b{color:var(--ink);font-size:14px;font-weight:700}.ov-heat{flex-direction:column;gap:4px;padding:6px 20px 10px;display:flex}.ov-heat-row{grid-template-columns:110px repeat(auto-fit,minmax(26px,34px));align-items:center;gap:5px;display:grid}.ov-heat-head span{color:var(--ink-4);text-align:center;font-size:9.5px}.ov-heat-name{text-transform:capitalize;color:var(--ink-2);font-size:12.5px;font-weight:600}.ov-heat-cell{background:var(--bg-sunk);border:1px solid var(--line-2);border-radius:5px;height:20px;display:block}.ov-heat-cell.is-fresh{background:color-mix(in oklch, var(--c-green) 22%, transparent);border-color:#0000}.ov-heat-cell.is-solid{background:color-mix(in oklch, var(--c-cyan) 32%, transparent);border-color:#0000}.ov-heat-cell.is-rough{background:color-mix(in oklch, var(--c-red) 38%, transparent);border-color:#0000}.ov-heat-legend{color:var(--ink-3);gap:14px;padding-top:10px;font-size:10px;display:flex}.ov-heat-legend span{align-items:center;gap:6px;display:inline-flex}.ov-heat-legend .ov-heat-cell{width:16px;height:12px}@media (max-width:640px){.ov-hero-week{font-size:32px}.ov-vol-row{grid-template-columns:92px 1fr}.ov-vol-nums{grid-column:1/-1;justify-content:flex-end}}.tpl-card{overflow:visible}.tpl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 4px;display:flex}.tpl-id{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.tpl-chips{flex-wrap:wrap;gap:6px;display:flex}.tpl-chip{color:var(--ink-3);border:1px solid var(--line-2);background:var(--bg-sunk);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:650}.tpl-chip.is-live{color:var(--green-chip-ink);background:var(--green-soft);border-color:#0000}.tpl-actions{flex-wrap:wrap;gap:8px;display:flex}.tpl-body{flex-direction:column;gap:10px;padding:4px 20px 16px;display:flex}.tpl-note{color:var(--ink-4);font-size:10.5px;line-height:1.5}.tpl-days{flex-wrap:wrap;gap:8px;display:flex}.tpl-day{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);align-items:center;gap:8px;padding:8px 13px;display:inline-flex}.tpl-day b{color:var(--ink);font-size:13.5px;font-weight:700}.tpl-day i{font-style:normal;font-family:var(--mono);color:var(--ink-4);background:var(--card);border:1px solid var(--line-2);border-radius:999px;padding:1px 7px;font-size:11px}.tpl-muscles{color:var(--ink-4);text-transform:capitalize;letter-spacing:.02em;font-size:10.5px}.tpl-detail summary{cursor:pointer;color:var(--ink-3);align-items:center;gap:6px;padding:6px 0;font-size:12.5px;font-weight:650;list-style:none;transition:color .14s;display:inline-flex}.tpl-detail summary:hover{color:var(--ink)}.tpl-detail summary:before{content:"▸";font-size:10px;transition:transform .15s}.tpl-detail[open] summary:before{transform:rotate(90deg)}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding-top:8px;display:grid}.tpl-daycol{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tpl-daycol-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.tpl-daycol-head span:first-child{color:var(--ink);font-size:14px;font-weight:700}.tpl-daycol-head .mono{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.tpl-slot{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.tpl-slot span:first-child{color:var(--ink-2)}.tpl-slot .mono{color:var(--ink-4);text-transform:capitalize;white-space:nowrap;font-size:9.5px}.tpl-empty{color:var(--ink-4);font-size:11.5px}.ov-pace{flex-direction:column;gap:7px;padding:6px 20px 8px;display:flex}.ov-pace-row{grid-template-columns:34px 1fr auto;align-items:center;gap:12px;display:grid}.ov-pace-week{color:var(--ink-4);font-size:10.5px}.ov-pace-track{background:var(--bg-sunk);border:1px solid var(--line-2);border-radius:7px;height:14px;position:relative;overflow:hidden}.ov-pace-target{background:color-mix(in oklch, var(--ink-3) 55%, transparent);width:2px;position:absolute;top:-1px;bottom:-1px}.ov-pace-bar{border-radius:5px;min-width:6px;position:absolute;top:2px;bottom:2px;left:2px}.ov-pace-bar.is-green{background:color-mix(in oklch, var(--c-green) 70%, var(--ink))}.ov-pace-bar.is-amber{background:color-mix(in oklch, var(--c-amber) 72%, var(--ink))}.ov-pace-bar.is-red{background:color-mix(in oklch, var(--c-red) 68%, var(--ink))}.ov-pace-bar.is-open{background:repeating-linear-gradient(45deg, color-mix(in oklch, var(--ink-3) 45%, transparent) 0 6px, transparent 6px 12px)}.ov-pace-days{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.addday-cta{border:1px dashed var(--line);border-radius:var(--r-md);background:var(--bg-sunk);color:var(--ink-2);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:border-color .14s,color .14s;display:inline-flex}.addday-cta:hover{border-color:var(--brand);color:var(--ink)}.addday{flex-direction:column;gap:14px;padding:16px 20px 18px;display:flex}.addday-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.addday-title{color:var(--ink);font-size:15px;font-weight:700}.addday-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.addday-row{flex-wrap:wrap;gap:12px;display:flex}.addday-field{flex-direction:column;flex:1;gap:5px;min-width:150px;display:flex}.addday-field>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.addday-field select,.addday-field input,.addday-slot input,.addday-slot select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-sunk);color:var(--ink);font-size:13.5px;font-family:var(--sans);padding:9px 10px}.addday-field select:focus-visible,.addday-field input:focus-visible,.addday-slot input:focus-visible,.addday-slot select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.addday-slots{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.addday-slot{gap:8px;width:100%;display:flex}.addday-slot input{flex:2;min-width:0}.addday-slot select{text-transform:capitalize;flex:1;min-width:110px}.addday-error{color:var(--c-red);font-size:12.5px}.addday-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.addday-note{color:var(--ink-4);font-size:11.5px}.wk-daypicker{background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-md);gap:4px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.wk-daytab{white-space:nowrap;border-radius:var(--r-sm);min-width:max-content;color:var(--ink-3);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 14px 6px;transition:background .14s,color .14s;display:flex}.wk-daytab-num{font-size:12.5px;font-weight:700}.wk-daytab-sub{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);font-size:9px;font-weight:600}.wk-daytab:hover{color:var(--ink);background:var(--surface)}.wk-daytab.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.wk-daytab.active .wk-daytab-sub{color:var(--ink-3)}.wk-session-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.wk-daychip{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 11px;font-size:11px;font-weight:700}.wk-session-count{color:var(--ink-4);background:var(--ink-shield-bg);border-radius:6px;padding:2px 8px;font-size:11px}.wk-session{padding-bottom:120px}.wk-session-banner{background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-md);bottom:12px;left:calc(var(--nav-w) + 18px);z-index:30;box-shadow:var(--sh-pop);right:18px;bottom:calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex;position:fixed}.wk-sb-primary{align-items:baseline;gap:7px;transition:opacity .14s;display:flex}.wk-sb-primary.is-dim{opacity:.55}.wk-sb-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px;font-weight:700}.wk-sb-value{color:var(--ink);letter-spacing:.01em;font-size:15px;font-weight:700}.wk-sb-chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--amber-chip-ink);background:var(--amber-soft);border:1px solid color-mix(in oklch, var(--c-amber) 35%, transparent);border-radius:var(--r-pill);padding:2px 9px;font-size:9.5px;font-weight:700}.wk-sb-detail{border-left:1px solid var(--line);align-items:baseline;gap:7px;padding-left:10px;display:flex}.wk-sb-spacer{flex:auto}.wk-sb-btn{font-family:var(--sans);color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:5px;padding:5px 11px;font-size:10.5px;font-weight:650;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.wk-sb-btn:hover{color:var(--ink);border-color:var(--ink-4)}.wk-sb-btn:active{transform:scale(.97)}.wk-sb-eye{padding:5px 8px}.wk-session-banner.is-paused .wk-sb-pause{color:var(--amber-chip-ink);border-color:color-mix(in oklch, var(--c-amber) 40%, transparent)}.wk-sb-value.is-over{color:var(--c-red)}.wk-sb-over{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-red);font-size:9.5px;font-weight:700}.wk-sb-value.is-getready{color:var(--amber-chip-ink)}.wk-sb-ready{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--amber-chip-ink);font-size:9.5px;font-weight:700}.wk-sb-target{font-family:var(--mono);color:var(--ink-4);font-size:11px}.wk-sb-wake,.wk-sb-audioblocked{color:var(--ink-4);opacity:.7;align-items:center;display:inline-flex}.wk-sb-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wk-sb-finish{font-weight:700}.wk-sb-finish:not(:disabled){color:var(--on-accent);background:var(--brand);border-color:var(--brand)}.wk-sb-finish:not(:disabled):hover{opacity:.9;color:var(--on-accent)}.wk-sb-finish.is-done:not(:disabled){color:var(--c-green);background:color-mix(in oklch, var(--c-green) 12%, transparent);border-color:color-mix(in oklch, var(--c-green) 35%, transparent)}.wk-sb-chip--done{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-green);background:color-mix(in oklch, var(--c-green) 12%, transparent);border:1px solid color-mix(in oklch, var(--c-green) 35%, transparent);border-radius:var(--r-pill);padding:2px 9px;font-size:9.5px;font-weight:700}.wk-sb-chip--err{color:var(--c-red);background:color-mix(in oklch, var(--c-red) 10%, transparent);border-color:color-mix(in oklch, var(--c-red) 35%, transparent)}.wk-sb-chip--rush{color:var(--ink-4);background:color-mix(in oklch, var(--ink-4) 10%, transparent);border-color:color-mix(in oklch, var(--ink-4) 30%, transparent)}.wk-sb-walkaway{font-variant-numeric:normal}.wk-sb-skipall .wk-sb-skip-short{display:none}.wk-sb-skipall.is-confirm{color:var(--amber-chip-ink);background:var(--amber-soft);border-color:color-mix(in oklch, var(--c-amber) 45%, transparent);font-weight:700}@media (max-width:480px){.wk-sb-skipall .wk-sb-skip-full{display:none}.wk-sb-skipall .wk-sb-skip-short{display:inline}}@media (max-width:980px){.wk-session-banner{bottom:10px;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}}@media (max-width:480px){.wk-session-banner{gap:8px;padding:7px 10px}.wk-sb-value{font-size:13.5px}.wk-sb-detail{padding-left:8px}.wk-sb-btn{padding:4px 9px;font-size:10px}}@media (min-width:981px){.wk-session-banner{padding:12px 18px}.wk-sb-value{font-size:19px}.wk-sb-label{font-size:11px}.wk-sb-btn{padding:6px 14px;font-size:12px}.wk-session{padding-bottom:150px}}.wk-group{margin-top:18px}.wk-muscle{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 2px 9px;display:flex}.wk-muscle-bars{align-items:flex-end;gap:2.5px;display:inline-flex}.wk-muscle-bars i{background:var(--mu);border-radius:2px;width:3px}.wk-muscle-bars i:first-child{opacity:.55;height:9px}.wk-muscle-bars i:nth-child(2){opacity:.8;height:13px}.wk-muscle-bars i:nth-child(3){height:16px}.wk-muscle-name{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mu);background:var(--ink-shield-bg);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.wk-muscle-fb{font-family:var(--sans);color:var(--ink-3);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;font-size:10.5px;font-weight:650;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.wk-muscle-fb:hover{color:var(--ink);border-color:var(--ink-4)}.wk-muscle-fb.has-fb{color:var(--green-chip-ink);background:var(--green-soft);border-color:color-mix(in oklch, var(--c-green) 40%, transparent)}.wk-muscle-skip{font-family:var(--sans);color:var(--ink-3);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:6px;padding:3px 10px;font-size:10.5px;font-weight:650;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.wk-muscle-skip:hover{color:var(--c-red);border-color:color-mix(in oklch, var(--c-red) 40%, transparent)}.wk-muscle-count{font-family:var(--mono);color:var(--ink-4);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 8px;font-size:10.5px;font-weight:600}.wk-ex{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);margin-bottom:10px;padding:14px 16px 12px;position:relative}.wk-ex:before{content:"";background:var(--mu);opacity:.9;border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.wk-ex-head{align-items:flex-start;gap:12px;display:flex}.wk-ex-id{flex:1;min-width:0}.wk-ex-name{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:16px;font-weight:700;line-height:1.2}.wk-ex-sub{flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;display:flex}.wk-ex-equip{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 7px;font-size:10px;font-weight:600}.wk-ex-muscle{color:var(--ink-4);text-transform:capitalize;font-size:11.5px}.wk-equip-pill{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:4px;padding:1px 8px;font-size:10px;font-weight:600;transition:color .14s,background .14s,border-color .14s;display:inline-flex;position:relative}.wk-equip-pill:hover{color:var(--ink);border-color:var(--ink-4)}.wk-equip-pill:disabled{opacity:.5;cursor:default}.wk-equip-caret{color:var(--ink-4);font-size:8px;line-height:1;transform:translateY(.5px)}.wk-equip-pill:hover .wk-equip-caret{color:var(--ink-3)}.wk-flag{font-family:var(--mono);letter-spacing:.03em;border-radius:var(--r-pill);padding:1px 7px;font-size:9.5px;font-weight:700}.wk-flag.safety{color:var(--amber-chip-ink);background:var(--amber-soft)}.wk-flag.up{color:var(--green-chip-ink);background:var(--green-soft)}.wk-flag.down{color:var(--red-chip-ink);background:var(--red-soft)}.wk-flag.logged{color:var(--green-chip-ink);background:var(--green-soft)}.wk-ex-actions{flex:none;align-items:center;gap:4px;display:flex}.wk-iconbtn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:color .14s,background .14s,border-color .14s;display:grid}.wk-iconbtn:hover{color:var(--ink);background:var(--bg-sunk);border-color:var(--line)}.wk-menu-wrap{position:relative}.wk-menu{z-index:30;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-width:178px;box-shadow:var(--sh-3);flex-direction:column;gap:1px;padding:5px;animation:.14s cubic-bezier(.2,.7,.2,1) cr-pop;display:flex;position:absolute;top:calc(100% + 6px);right:0}.wk-menu-item{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--ink);font-family:var(--sans);background:0 0;border:0;align-items:center;gap:10px;padding:8px 9px;font-size:12.5px;font-weight:550;transition:background .12s;display:flex}.wk-menu-item:hover{background:var(--surface-2)}.wk-menu-item svg{color:var(--ink-3)}.wk-menu-item:disabled{opacity:.45;cursor:default}.wk-menu-item:disabled:hover{background:0 0}.wk-menu-item--danger,.wk-menu-item--danger svg{color:var(--c-red)}.wk-menu-item--danger:hover{background:var(--red-soft)}.wk-equip-menu{min-width:160px}.wk-menu-item.on{background:var(--brand-soft);color:var(--brand);font-weight:650}.wk-menu-item.on:hover{background:var(--brand-soft)}.wk-minifield{font-family:var(--mono);color:var(--ink-3);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-xs);align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex;position:relative}.wk-minifield-affix{color:var(--ink-4)}.wk-mininum{width:5ch;color:var(--ink);font-family:var(--mono);text-align:right;appearance:none;-moz-appearance:textfield;background:0 0;border:0;padding:0;font-size:10px;font-weight:650}.wk-mininum::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wk-mininum::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wk-mininum:focus{color:var(--brand);outline:none}.wk-band-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.wk-band-opts{flex-wrap:wrap;gap:6px;display:flex}.wk-band-chip{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:600;transition:color .14s,background .14s,border-color .14s;display:inline-flex;position:relative}.wk-band-chip:hover{color:var(--ink);border-color:var(--ink-4)}.wk-band-chip--selected{color:var(--on-accent);background:var(--brand);border-color:var(--brand)}.wk-band-chip--selected .wk-band-swatch{box-shadow:0 0 0 1px var(--on-accent)}.wk-band-swatch{border:1px solid var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px}.wk-band-swatch--purple{background:var(--c-fatigue)}.wk-band-swatch--black{background:#181b20;background:lab(9.46118% -.179552 -4.44487)}.wk-band-swatch--green{background:var(--c-green)}.wk-band-hint{color:var(--ink-4);font-size:11px}.wk-rack-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;display:flex}.wk-rack-lines{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:8px 14px;display:grid}.wk-rack-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wk-rack-size{text-align:center;min-width:46px;font-family:var(--mono);letter-spacing:.03em;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:3px 9px;font-size:10px;font-weight:600}.wk-rack-count{text-align:right;width:calc(7ch + 18px);font-family:var(--mono);color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-xs);padding:4px 8px;font-size:13px;font-weight:650;transition:border-color .14s}.wk-rack-count::placeholder{color:var(--ink-4)}.wk-rack-count:focus{border-color:var(--brand);outline:none}.wk-rack-note{color:var(--ink-4);font-size:11px;font-weight:550}.wk-rack-skip{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding-top:8px;display:flex}.wk-rack-skip-label{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-4);font-size:10px;font-weight:600}.wk-rack-chip{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer;padding:3px 9px;font-size:10px;font-weight:600;transition:color .14s,background .14s,border-color .14s}.wk-rack-chip:hover{color:var(--ink);border-color:var(--ink-4)}.wk-rack-chip[aria-pressed=true]{color:var(--on-accent);background:var(--brand);border-color:var(--brand)}.wk-rack-caption{color:var(--ink-4);margin:8px 0 0;font-size:10.5px}.wk-rack-foot{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:6px;display:flex}.wk-rack-clear{font-family:var(--mono);color:var(--c-red);border:1px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer;background:0 0;padding:3px 9px;font-size:10px;font-weight:600}.wk-rack-clear:hover{border-color:var(--c-red)}.wk-rack-done{font-family:var(--mono);color:var(--on-accent);background:var(--brand);border:1px solid var(--brand);border-radius:var(--r-pill);cursor:pointer;padding:3px 10px;font-size:10px;font-weight:650}.wk-gapchip--ready{color:var(--green-chip-ink);background:var(--green-soft)}.wk-confirm{z-index:31;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-width:200px;box-shadow:var(--sh-3);flex-direction:column;gap:6px;padding:10px;animation:.14s cubic-bezier(.2,.7,.2,1) cr-pop;display:flex;position:absolute;top:calc(100% + 6px);right:0}.wk-confirm-title{color:var(--ink);margin:0 0 2px;font-size:12px;font-weight:700}.wk-confirm-btn{text-align:left;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-sunk);width:100%;color:var(--ink);font-family:var(--sans);cursor:pointer;padding:8px 10px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s}.wk-confirm-btn:hover{border-color:var(--ink-4)}.wk-confirm-btn--danger{color:var(--c-red)}.wk-confirm-btn--danger:hover{border-color:var(--c-red);background:var(--red-soft)}.wk-confirm-cancel{cursor:pointer;font-family:var(--sans);color:var(--ink-4);background:0 0;border:0;padding:5px 2px 0;font-size:11.5px;font-weight:600;transition:color .12s}.wk-confirm-cancel:hover{color:var(--ink)}.wk-ex--skipped{opacity:.7;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.wk-ex-skipped-label{font-family:var(--sans);color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);font-size:12.5px;font-weight:600}.wk-ex-skipped-undo{border:1px solid var(--line-strong);cursor:pointer;border-radius:var(--r-pill);font-family:var(--sans);color:var(--brand);background:0 0;flex:none;padding:4px 12px;font-size:11.5px;font-weight:650;transition:background .12s,border-color .12s}.wk-ex-skipped-undo:hover{background:var(--brand-tint);border-color:var(--brand)}.wk-skip-reason-chips{flex-wrap:wrap;gap:5px;display:flex}.wk-skip-reason-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-sunk);color:var(--ink-3);cursor:pointer;font-family:var(--sans);padding:3px 9px;font-size:10px;font-weight:650;transition:color .12s,border-color .12s,background .12s}.wk-skip-reason-chip:hover:not(:disabled){color:var(--ink);border-color:var(--ink-4)}.wk-skip-reason-chip:disabled{opacity:.6;cursor:default}.wk-skip-reason-tag{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-3);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 8px;font-size:9.5px;font-weight:650}.wk-addex{border:1px dashed var(--line-strong);background:var(--ink-shield-bg);width:100%;color:var(--ink-2);border-radius:var(--r-md);cursor:pointer;font-family:var(--sans);justify-content:center;align-items:center;gap:7px;margin-top:6px;padding:12px;font-size:13px;font-weight:650;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.wk-addex:hover:not(:disabled){color:var(--ink);border-color:var(--ink-4);background:var(--bg-sunk)}.wk-addex:disabled{opacity:.6;cursor:default}.wk-picker{max-width:480px}.wk-picker-scope{gap:6px;margin-top:12px;display:flex}.wk-picker-scopebtn{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg-sunk);color:var(--ink-2);cursor:pointer;font-family:var(--sans);flex:1;padding:8px 10px;font-size:12px;font-weight:650;transition:color .12s,border-color .12s,background .12s}.wk-picker-scopebtn:hover{border-color:var(--ink-4)}.wk-picker-scopebtn.on{color:var(--on-accent);background:var(--brand);border-color:var(--brand)}.wk-picker-search{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-sunk);width:100%;color:var(--ink);font-family:var(--sans);outline:none;margin-top:10px;padding:9px 12px;font-size:13px;transition:border-color .14s,box-shadow .14s}.wk-picker-search:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.wk-picker-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.wk-picker-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-sunk);color:var(--ink-3);cursor:pointer;font-family:var(--sans);text-transform:capitalize;padding:4px 11px;font-size:11px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.wk-picker-chip:hover{color:var(--ink);border-color:var(--ink-4)}.wk-picker-chip.on{color:var(--on-accent);background:var(--brand);border-color:var(--brand)}.wk-picker-list{border-top:1px solid var(--line-2);flex-direction:column;gap:2px;max-height:320px;margin-top:11px;padding-top:10px;display:flex;overflow-y:auto}.wk-picker-item{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 10px;transition:background .12s;display:flex}.wk-picker-item:hover{background:var(--surface-2)}.wk-picker-item-name{font-family:var(--sans);color:var(--ink);font-size:13px;font-weight:650}.wk-picker-item-sub{color:var(--ink-4);text-transform:capitalize;font-size:11px}.wk-note{border-radius:var(--r-sm);background:var(--bg-sunk);border:1px solid var(--line-strong);align-items:flex-start;gap:8px;margin-top:11px;padding:8px 11px;display:flex}.wk-note.empty{background:var(--bg-sunk);border:1px dashed var(--line-strong)}.wk-note-pin{color:var(--ink-2);flex:none;margin-top:2px;display:flex}.wk-note.empty .wk-note-pin{color:var(--ink-4)}.wk-note-input{resize:none;min-width:0;font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:12.5px;font-weight:550;line-height:1.45;overflow:hidden}.wk-note.empty .wk-note-input{color:var(--ink-2)}.wk-note-input::placeholder{color:var(--ink-4);font-weight:500}.wk-note-state{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);flex:none;min-width:0;margin-top:3px;font-size:9px}.wk-note-state.ok{color:var(--c-green)}.wk-note-state.err{color:var(--c-red)}.wk-note-retry{cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.wk-hint{border-radius:var(--r-sm);background:var(--brand-tint);border:1px solid var(--brand-soft);color:var(--blue-chip-ink);align-items:center;gap:8px;margin-top:9px;padding:7px 11px;font-size:11.5px;font-weight:500;line-height:1.4;display:flex}.wk-hint-ic{color:var(--brand);flex:none;display:flex}.wk-hint--rir{justify-content:space-between}.wk-hint-text{flex:1;min-width:0}.wk-hint--howto{margin-top:6px}.wk-hint--chip{font:inherit;cursor:pointer;width:auto;color:var(--blue-chip-ink);align-self:flex-start;gap:6px;padding:4px 10px;font-size:11px;font-weight:550;transition:background .14s;display:inline-flex}.wk-hint--chip:hover{background:var(--brand-soft)}.wk-hint--chip svg:last-child{color:var(--brand)}.wk-hint-toggle{width:22px;height:22px;color:var(--brand);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:background .14s;display:inline-flex}.wk-hint-toggle:hover{background:var(--brand-soft)}.wk-rxline{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;font-size:11.5px;font-weight:500;display:flex}.wk-rxline b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.wk-rxline .wk-rxgood{color:var(--c-fitness)}.wk-rxsep{background:var(--line-strong);width:1px;height:11px}.wk-gapchip{font-family:var(--mono);letter-spacing:.03em;color:var(--amber-chip-ink);background:var(--amber-soft);border-radius:var(--r-pill);padding:2px 8px;font-size:9.5px;font-weight:650}.wk-makeup-strip{background:var(--amber-soft);border:1px solid color-mix(in oklch, var(--c-amber) 30%, transparent);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.wk-makeup-text{font-family:var(--mono);letter-spacing:.03em;color:var(--amber-chip-ink);flex:none;font-size:10.5px;font-weight:700}.wk-makeup-btn{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-sunk);color:var(--ink-3);cursor:pointer;font-family:var(--sans);padding:4px 11px;font-size:11px;font-weight:650;transition:color .12s,border-color .12s,background .12s}.wk-makeup-btn:hover{color:var(--ink);border-color:var(--ink-4)}.wk-makeup-btn--rush{color:var(--ink-4)}.wk-warmup-strip{background:var(--brand-tint);border:1px solid color-mix(in oklch, var(--brand) 26%, transparent);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.wk-warmup-btn{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-sunk);color:var(--ink-3);cursor:pointer;font-family:var(--sans);padding:4px 11px;font-size:11px;font-weight:650;transition:color .12s,border-color .12s,background .12s}.wk-warmup-btn:hover{color:var(--ink);border-color:var(--ink-4)}.wk-warmup-btn:disabled{opacity:.55;cursor:default}.wk-flag.ramp{color:var(--blue-chip-ink);background:var(--brand-tint)}.wk-hint--ramp{border-style:dashed}.wk-rampbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.wk-ramptimer{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--bg-sunk);border:1px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:700;transition:color .14s,border-color .14s;display:inline-flex}.wk-ramptimer:hover{border-color:var(--ink-4)}.wk-ramptimer.running{color:var(--c-cyan);border-color:var(--c-cyan)}.wk-ramptimer.up{color:var(--c-red);border-color:var(--c-red)}.wk-rampresult{color:var(--ink-3);font-size:11.5px;font-weight:500}.wk-rampresult b{color:var(--ink);font-variant-numeric:tabular-nums}.wk-rampresult .wk-rxgood{color:var(--c-fitness)}.wk-rampexit{cursor:pointer;font-family:var(--sans);color:var(--ink-4);background:0 0;border:0;margin-left:auto;font-size:11.5px;font-weight:650;transition:color .14s}.wk-rampexit:hover{color:var(--c-red)}.wk-table{margin-top:11px}.wk-trow{--wk-indent:64px;grid-template-columns:18px 30px minmax(0,1fr) minmax(0,1fr) 44px 28px;align-items:center;gap:8px;padding:4px 0;display:grid}.wk-trow--ecc{grid-template-columns:18px 30px minmax(0,1fr) 46px minmax(0,1fr) 44px 28px}.wk-trow--noweight{grid-template-columns:18px 30px minmax(0,1fr) 44px 28px}.wk-trow--bw{grid-template-columns:18px 30px minmax(0,2fr) minmax(0,1fr) 44px 28px}.wk-thead{border-bottom:1px solid var(--line-2);margin-bottom:3px;padding-bottom:7px}.wk-thead span{letter-spacing:.1em;color:var(--ink-4);font-size:9px;font-weight:600}.wk-th-set,.wk-set,.wk-th-log{text-align:center}.wk-handle{color:var(--ink-4);cursor:grab;opacity:.6;place-items:center;display:grid}.wk-set{font-family:var(--mono);color:var(--ink-3);text-align:center;font-size:12.5px;font-weight:600}.wk-set--tag{letter-spacing:.06em;font-weight:700}.wk-num{width:100%;font-family:var(--mono);color:var(--ink);text-align:center;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);appearance:none;-moz-appearance:textfield;padding:8px 6px;font-size:13.5px;transition:border-color .14s,box-shadow .14s,background .14s}.wk-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wk-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wk-num::placeholder{color:var(--ink-4);font-size:11.5px}.wk-num--ghost::placeholder{color:var(--ink-3);font-size:13.5px;font-weight:600}.wk-num:hover{border-color:var(--line-strong)}.wk-num:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.wk-repcell{align-items:center;gap:4px;width:100%;display:flex}.wk-repcell .wk-num{flex:1;min-width:0}.wk-perfmark{width:15px;height:15px;font-family:var(--mono);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.wk-perfmark--beat,.wk-perfmark--met{color:var(--c-green)}.wk-perfmark--missed{color:var(--c-amber)}.wk-timing-slot{width:6ch;font-family:var(--mono);flex:none;align-items:center;font-size:10px;display:inline-flex}.wk-resttag{color:var(--ink-4);letter-spacing:.02em;font-size:10px;font-weight:600}.wk-pacehint{color:var(--ink-4);letter-spacing:.02em;opacity:.68;font-size:10px;font-weight:600}.wk-walkaway{color:var(--ink-4);letter-spacing:.02em;opacity:.6;font-size:10px;font-style:italic;font-weight:600}.wk-logbox{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-sunk);width:30px;height:30px;color:var(--on-accent);cursor:pointer;justify-self:center;place-items:center;transition:background .14s,border-color .14s,transform .1s;display:grid}.wk-logbox:hover{border-color:var(--c-green)}.wk-logbox:active{transform:scale(.92)}.wk-logbox.checked{background:var(--c-green);border-color:var(--c-green);color:var(--on-accent)}.wk-trow.is-done:not(.wk-trow--ramp){background:color-mix(in oklch, var(--c-green) 12%, transparent);border-radius:var(--r-sm)}html[data-theme=dark] .wk-trow.is-done:not(.wk-trow--ramp){background:color-mix(in oklch, var(--c-green) 5%, transparent)}.wk-trow.is-done .wk-num{color:var(--ink-3);border-color:var(--line-2);background:0 0}.wk-rowx{width:24px;height:24px;color:var(--ink-4);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;justify-self:center;place-items:center;transition:color .14s,background .14s;display:grid}.wk-rowx:hover:not(:disabled){color:var(--c-red);background:var(--bg-sunk)}.wk-rowx:disabled{opacity:.3;cursor:default}.wk-repshint{padding:3px 0 3px var(--wk-indent,64px);font-family:var(--mono);color:var(--ink-3);grid-column:1/-1;align-items:center;gap:8px;margin-top:-2px;font-size:10.5px;font-weight:600;display:flex}.wk-platehint{padding:2px 0 3px var(--wk-indent,64px);font-family:var(--mono);color:var(--ink-3);grid-column:1/-1;align-items:center;gap:6px;margin-top:-2px;font-size:10.5px;font-weight:600;display:flex}.wk-platehint svg{opacity:.7;flex:none}.wk-repshint--maxed{color:var(--amber-chip-ink)}.wk-repshint-commit{border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--bg-sunk);width:19px;height:19px;color:var(--ink-3);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:color .14s,border-color .14s;display:inline-flex}.wk-repshint-commit:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.wk-repshint-commit:disabled{opacity:.4;cursor:default}.wk-tablefoot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.wk-draftsave{color:var(--ink-4);font-size:10.5px;font-weight:600;font-family:var(--mono);letter-spacing:.02em;order:1;min-height:12px}.wk-draftsave-retry{cursor:pointer;text-underline-offset:2px;color:var(--ink-3);background:0 0;border:0;padding:0;text-decoration:underline}.wk-draftsave-retry:hover{color:var(--ink)}.wk-addset{border:1px dashed var(--line-strong);color:var(--ink-2);border-radius:var(--r-sm);font-family:var(--sans);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.wk-addset:hover{color:var(--ink);border-color:var(--ink-4);background:var(--bg-sunk)}.wk-addset svg{width:14px;height:14px}.wk-autofill{border:1px solid color-mix(in oklch, var(--c-fitness) 38%, transparent);background:color-mix(in oklch, var(--c-fitness) 10%, transparent);color:var(--c-fitness);border-radius:var(--r-sm);font-family:var(--sans);cursor:pointer;font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:650;transition:color .14s,border-color .14s,background .14s,opacity .14s;display:inline-flex}.wk-autofill:hover:not(:disabled){background:color-mix(in oklch, var(--c-fitness) 16%, transparent)}.wk-autofill:disabled{color:var(--ink-4);border-color:var(--line);background:var(--bg-sunk);cursor:default;opacity:.65}.wk-ex-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.wk-status{color:var(--ink-4);font-size:11.5px;font-weight:550}.wk-status.ok{color:var(--c-green)}.wk-status.err{color:var(--c-red)}.wk-status-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.wk-logbtn{font-size:12.5px}.wk-intent{border-top:1px dashed var(--line-2);margin-top:10px;padding-top:10px}.wk-intent-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wk-intent-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);flex:none;font-size:9.5px;font-weight:650}.wk-intent-opts{flex-wrap:wrap;gap:6px;display:flex}.wk-intent-opt{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-sunk);color:var(--ink-3);cursor:pointer;font-family:var(--sans);padding:4px 11px;font-size:11px;font-weight:650;transition:color .12s,border-color .12s,background .12s}.wk-intent-opt:hover:not(:disabled){color:var(--ink);border-color:var(--ink-4)}.wk-intent-opt:disabled{opacity:.6;cursor:default}.wk-intent-opt.on{color:var(--on-accent);background:var(--brand);border-color:var(--brand)}.wk-intent-effect{color:var(--ink-4);margin-top:6px;font-size:10px;line-height:1.4}.wk-gapchip--intent{color:var(--blue-chip-ink);background:var(--brand-tint)}.wk-gapchip--alias,.wk-gapchip--nobw{color:var(--ink-3);background:var(--bg-sunk);border:1px solid var(--line)}.wk-hist-overlay{z-index:70;background:#00000075;background:lab(0% 0 0/.46);place-items:center;padding:20px;animation:.14s ease-out wk-fade;display:grid;position:fixed;inset:0}@keyframes wk-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.wk-hist-overlay,.wk-hist{animation:none}}.wk-hist{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);width:100%;max-width:460px;max-height:min(72vh,580px);box-shadow:var(--sh-3);flex-direction:column;padding:16px 18px 14px;animation:.16s cubic-bezier(.2,.7,.2,1) cr-pop;display:flex}.wk-hist-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wk-hist-title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px;font-weight:650}.wk-hist-ex{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin-top:3px;font-size:17px;font-weight:700}.wk-hist-empty{color:var(--ink-3);padding:24px 2px 14px;font-size:12.5px;line-height:1.5}.wk-hist-list{margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.wk-hist-row{border-top:1px solid var(--line-2);padding:10px 2px}.wk-hist-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wk-hist-sets{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:650}.wk-hist-when{letter-spacing:.06em;color:var(--ink-4);flex:none;font-size:9.5px}.wk-hist-when b{color:var(--ink-2)}.wk-hist-row-sub{color:var(--ink-4);justify-content:space-between;gap:10px;margin-top:3px;font-size:11px;display:flex}.wk-hist-row-rest{color:var(--ink-4);margin-top:3px;font-size:11px}.wk-hist-foot{border-top:1px solid var(--line-2);margin-top:10px;padding-top:11px}.wk-hist-full{color:var(--brand);font-size:12px;font-weight:650}.wk-hist-full:hover{text-decoration:underline}.wk-fbm{max-width:500px}.wk-fbm-gap{color:var(--amber-chip-ink);margin-top:3px;font-size:10.5px}.wk-fbm-body{margin-top:6px;overflow-y:auto}.wk-fbm-q{border:0;margin:0;padding:12px 0 2px}.wk-fbm-q+.wk-fbm-q{border-top:1px solid var(--line-2)}.wk-fbm-ask{color:var(--ink);margin-bottom:9px;padding:0;font-size:13px;font-weight:700}.wk-fbm-opts{flex-wrap:wrap;gap:7px;display:flex}.wk-fbm-opt{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-sunk);color:var(--ink-2);cursor:pointer;font-family:var(--sans);padding:8px 13px;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s,transform .1s}.wk-fbm-opt:hover{border-color:var(--ink-4);color:var(--ink)}.wk-fbm-opt:active{transform:scale(.97)}.wk-fbm-opt.on{color:var(--on-accent);background:var(--brand);border-color:var(--brand)}.wk-fbm-effect{color:var(--ink-4);margin:8px 0 10px;font-size:10.5px;line-height:1.45}.wk-fbm-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:flex}.wk-fbm-note{letter-spacing:.04em;color:var(--ink-4);max-width:55%;font-size:9px;line-height:1.5}.wk-fbm-actions{align-items:center;gap:8px;display:flex}.wk-fbm-skip{cursor:pointer;font-family:var(--sans);color:var(--ink-4);background:0 0;border:0;padding:8px 10px;font-size:12px;font-weight:650;transition:color .14s}.wk-fbm-skip:hover{color:var(--ink)}.wk-finish{max-width:440px}.wk-finish-actions{border-top:1px solid var(--line-2);justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.wk-foot{color:var(--ink-4);background:var(--ink-shield-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin-top:22px;margin-left:auto;margin-right:auto;padding:6px 16px;display:flex}.wk-foot .mono{letter-spacing:.06em;font-size:10px}@media (max-width:620px){.wk-band{padding:14px 16px}.wk-band-meta{gap:12px}.wk-rir-num{font-size:24px}.wk-trow{--wk-indent:42px;grid-template-columns:12px 20px minmax(0,1fr) minmax(0,1.5fr) 32px 24px;gap:5px}.wk-trow--noweight{grid-template-columns:12px 20px minmax(0,1fr) 32px 24px}.wk-trow--ecc{grid-template-columns:12px 20px minmax(0,1fr) 38px minmax(0,2fr) 32px 24px}.wk-trow--bw{grid-template-columns:12px 20px minmax(0,2fr) minmax(0,1fr) 32px 24px}.wk-foot .mono{font-size:8.5px}.wk-autofill,.wk-rampexit{margin-left:0}.wk-weeks-hint{display:none}.wk-fbm-foot{flex-direction:column;align-items:stretch}.wk-fbm-note{max-width:none}.wk-fbm-actions{justify-content:flex-end}}@media (max-width:860px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{font-size:16px!important}.btn,.wk-warmup-btn,.wk-makeup-btn{min-height:44px}}@media (max-width:600px){.wk-equip-pill:before,.wk-minifield:before,.wk-ecc-toggle:before{content:"";position:absolute;inset:-14px -3px}.wk-menu-item{min-height:44px}.wk-ex-sub{gap:30px 7px}.wk-band-chip{min-height:32px;padding-inline:11px}}@media (max-width:480px){.wk-rack-count,.wk-rack-chip,.wk-rack-clear,.wk-rack-done{min-height:44px;padding-inline:12px}.wk-rack-count{width:calc(7ch + 26px)}}.mref{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.mref-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:26px;display:flex}.mref-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.mref-you{font-family:var(--mono);color:var(--ink-3);font-size:11px}.mref-you b{color:var(--c-green);font-weight:700}.mref-bar-wrap{padding-top:42px;position:relative}.mref-bar{gap:2px;height:12px;display:flex}.mref-seg{border-radius:3px;min-width:0}.mref-seg--here{outline:1.5px solid var(--ink);outline-offset:2px}.mref-t1{background:color-mix(in oklch, var(--c-green) 28%, var(--bg-sunk))}.mref-t2{background:color-mix(in oklch, var(--c-green) 44%, var(--bg-sunk))}.mref-t3{background:color-mix(in oklch, var(--c-green) 62%, var(--bg-sunk))}.mref-t4{background:color-mix(in oklch, var(--c-green) 80%, var(--bg-sunk))}.mref-t5{background:var(--c-green)}.mref-marker{text-align:center;white-space:nowrap;position:absolute;top:18px;transform:translate(-50%)}.mref-marker .l{font-family:var(--mono);color:var(--ink);font-size:11px;font-weight:700}.mref-marker .l .v{color:var(--c-green)}.mref-marker .tri{color:var(--ink);margin-top:2px;font-size:11px;line-height:1}.mref-limit{text-align:center;white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.mref-limit .c{font-family:var(--mono);color:var(--ink-4);font-size:9px}.mref-limit .k{border-left:1.5px dashed var(--ink-3);width:0;height:26px;margin:2px auto 0}.mref-tiers{gap:2px;margin-top:9px;display:flex}.mref-tl{text-align:center;font-family:var(--mono);color:var(--ink-4);flex-basis:0;min-width:0;padding:0 1px;font-size:9.5px;line-height:1.3}.mref-tl--here{color:var(--c-green);font-weight:700}.mref-tl .r{opacity:.7;font-size:8.5px}@media (max-width:560px){.mref-tl .r{display:none}}@keyframes bc-scan-sweep{0%{opacity:0;transform:translateY(-6%)}8%{opacity:.9}92%{opacity:.9}to{opacity:0;transform:translateY(102%)}}@keyframes bc-pulse-ring{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.12;transform:scale(1.6)}}.bc-root{flex-direction:column;gap:18px;display:flex}.bc-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bc-toggle-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-width:0;overflow:auto hidden}.bc-toggle{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);width:min(560px,100%);padding:4px;display:inline-flex;position:relative}.bc-toggle-ind{border-radius:var(--r-sm);background:linear-gradient(140deg, var(--c-fitness), var(--c-fatigue));box-shadow:0 4px 14px color-mix(in oklch, var(--c-fitness) 35%, transparent);transition:left .38s cubic-bezier(.65,.05,.15,1);position:absolute;top:4px;bottom:4px}.bc-toggle-btn{z-index:1;cursor:pointer;letter-spacing:.01em;height:34px;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;flex:1;padding:0 10px;font-size:13px;font-weight:600;transition:color .25s;position:relative}.bc-toggle-btn:hover{color:var(--ink)}.bc-toggle-btn.active{color:var(--on-brand)}.bc-scanfield{margin-left:auto;position:relative}.bc-scanbtn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;align-items:center;gap:10px;height:42px;padding:0 14px;transition:border-color .2s;display:flex}.bc-scanbtn:hover,.bc-scanbtn.open{border-color:var(--ink-4)}.bc-scanbtn-kicker{letter-spacing:.12em;color:var(--ink-4);font-size:9px}.bc-scanbtn-label{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:650}.bc-scanbtn-score{font-size:11px;font-weight:700}.bc-scanbtn-caret{color:var(--ink-3);transition:transform .2s}.bc-scanbtn.open .bc-scanbtn-caret{transform:rotate(180deg)}.bc-scanmenu{z-index:60;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-strong);min-width:250px;max-width:calc(100vw - 32px);box-shadow:var(--sh-pop);animation:.14s cubic-bezier(.2,.7,.2,1) cr-pop;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.bc-scanmenu{animation:none}}.bc-scanmenu-head{letter-spacing:.12em;color:var(--ink-4);border-bottom:1px solid var(--line-2);padding:10px 14px 8px;font-size:9px}.bc-scanopt{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px 14px;transition:background .15s;display:flex}.bc-scanopt:hover{background:var(--surface-2)}.bc-scanopt.active{background:color-mix(in oklch, var(--c-fitness) 10%, transparent)}.bc-scanopt-dot{background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px}.bc-scanopt.active .bc-scanopt-dot{background:var(--c-fitness);box-shadow:0 0 8px var(--c-fitness)}.bc-scanopt-body{flex-direction:column;flex:1;min-width:0;display:flex}.bc-scanopt-date{color:var(--ink);font-size:13px;font-weight:600}.bc-scanopt-meta{letter-spacing:.06em;color:var(--ink-4);margin-top:2px;font-size:9px}.bc-scanopt-score{font-size:12px;font-weight:700}.bc-section,.bc-stack{flex-direction:column;gap:16px;display:flex}.bc-eyebrow{letter-spacing:.14em;color:var(--ink-4);font-size:10.5px}.bc-baseline{color:var(--ink-4)}.bc-banner{background:linear-gradient(100deg, color-mix(in oklch, var(--c-fitness) 8%, var(--surface)), var(--surface));align-items:flex-start;gap:12px;padding:15px 18px;display:flex}.bc-banner-icon{background:color-mix(in oklch, var(--c-fitness) 14%, transparent);border:1px solid color-mix(in oklch, var(--c-fitness) 30%, transparent);width:30px;height:30px;color:var(--c-fitness);border-radius:9px;flex:none;place-items:center;display:grid}.bc-banner-copy{color:var(--ink-2);font-size:13px;line-height:1.55}.bc-banner-strong{color:var(--ink);font-weight:650}.bc-hero{grid-template-columns:minmax(320px,.9fr) 1.4fr;align-items:stretch;gap:16px;display:grid}.bc-hero-right{flex-direction:column;gap:16px;display:flex}.bc-comparecard{flex-direction:column;padding:20px 20px 18px;display:flex}.bc-comparecard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bc-comparecard-title{color:var(--ink);margin-top:3px;font-size:15px;font-weight:650}.bc-legend{color:var(--ink-2);align-items:center;gap:9px;font-size:10px;display:flex}.bc-legend-item{align-items:center;gap:5px;display:flex}.bc-legend-swatch{border-radius:3px;width:9px;height:9px}.bc-comparestage{border-radius:var(--r-md);background:radial-gradient(90% 70% at 50% 40%, color-mix(in oklch, var(--ink) 6%, transparent), transparent 70%);touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:380px;margin-top:14px;position:relative;overflow:hidden}.bc-comparestage-grid{opacity:.5;background-size:26px 26px;background-image:linear-gradient(color-mix(in oklch, var(--ink) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--ink) 4%, transparent) 1px, transparent 1px);position:absolute;inset:0}.bc-silhouette{object-fit:contain;width:auto;height:94%;margin:auto;position:absolute;inset:0}.bc-silhouette--base{z-index:1}.bc-silhouette--overlay{z-index:2}.bc-silhouette--single{z-index:1}.bc-silhouette--lean{filter:drop-shadow(0 0 24px color-mix(in oklch, var(--c-green) 28%, transparent))}.bc-silhouette--fat{filter:drop-shadow(0 0 24px color-mix(in oklch, var(--c-red) 25%, transparent))}.bc-silhouette--tissue{height:96%;filter:drop-shadow(0 0 26px color-mix(in oklch, var(--c-fitness) 18%, transparent))}.bc-scansweep{pointer-events:none;background:linear-gradient(90deg, transparent, var(--c-fitness), transparent);height:2px;box-shadow:0 0 16px 3px color-mix(in oklch, var(--c-fitness) 45%, transparent);animation:4.5s ease-in-out infinite bc-scan-sweep;position:absolute;top:0;left:0;right:0}.bc-scansweep--slow{animation-duration:5.5s}@media (prefers-reduced-motion:reduce){.bc-scansweep{animation:none;display:none}}.bc-divider{background:color-mix(in oklch, var(--ink) 70%, transparent);width:2px;box-shadow:0 0 12px color-mix(in oklch, var(--ink) 40%, transparent);cursor:ew-resize;position:absolute;top:0;bottom:0}.bc-divider-knob{background:var(--ink);width:30px;height:30px;color:var(--bg);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0006;box-shadow:0 4px 12px lab(0% 0 0/.4)}.bc-divider:focus-visible{outline:none}.bc-divider:focus-visible .bc-divider-knob{outline:2px solid var(--c-fitness);outline-offset:2px}.bc-stagetag{letter-spacing:.1em;background:color-mix(in oklch, var(--bg) 70%, transparent);pointer-events:none;border-radius:6px;padding:3px 7px;font-size:10px;position:absolute;bottom:12px}.bc-stagetag--left{color:var(--c-red);left:12px}.bc-stagetag--right{color:var(--c-green);right:12px}.bc-stage-empty{text-align:center;color:var(--ink-4);place-items:center;padding:20px;font-size:12.5px;display:grid;position:absolute;inset:0}.bc-comparecard-foot{color:var(--ink-2);margin-top:12px;font-size:12.5px;line-height:1.5}.bc-scorecard{grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:22px;display:grid}.bc-scorecard-body{flex-direction:column;gap:6px;display:flex}.bc-scorecard-headline{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.bc-scorecard-trend{color:var(--ink);font-size:15px;font-weight:650}.bc-scorecard-badge{font-size:11px}.bc-scorecard-sub{color:var(--ink-2);font-size:12.5px;line-height:1.5}.bc-ring{position:relative}.bc-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bc-ring-grade{font-family:var(--display);letter-spacing:-.02em;font-size:38px;font-weight:700;line-height:1}.bc-ring-label{letter-spacing:.14em;color:var(--ink-4);margin-top:3px;font-size:9.5px}.bc-ring-arc{transition:stroke-dasharray .6s cubic-bezier(.2,.7,.2,1)}.bc-gradebar{margin-top:10px}.bc-gradebar-track{background:var(--line-2);border-radius:6px;height:8px;position:relative;overflow:visible}.bc-gradebar-fill{background:linear-gradient(90deg, var(--c-form), var(--c-fitness));border-radius:6px;transition:width .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:0}.bc-gradebar-mark{background:var(--c-green);width:2px;transition:left .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:-3px;bottom:-3px}.bc-gradebar-axis{color:var(--ink-4);justify-content:space-between;margin-top:5px;font-size:9px;display:flex}.bc-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bc-tile{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);padding:16px;transition:border-color .3s}.bc-tile-head{justify-content:space-between;align-items:center;display:flex}.bc-tile-value{align-items:baseline;gap:3px;margin:10px 0 4px;font-size:32px;display:flex}.bc-tile-sub{font-size:10.5px}.bc-tile-subtext{color:var(--ink-4)}.bc-comp-grid{grid-template-columns:minmax(300px,.85fr) 1.5fr;align-items:stretch;gap:16px;display:grid}.bc-comp-right{flex-direction:column;gap:16px;display:flex}.bc-comp-pair{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.bc-tissuecard{flex-direction:column;padding:20px;display:flex}.bc-tissuestage{flex:1;gap:14px;min-height:380px;margin-top:16px;display:flex;position:relative}.bc-tissueviz{border-radius:var(--r-md);background:radial-gradient(85% 65% at 50% 42%, color-mix(in oklch, var(--ink) 5%, transparent), transparent 70%);flex:1;position:relative;overflow:hidden}.bc-tissuelegend{flex-direction:column;flex:none;align-items:center;gap:8px;width:20px;display:flex}.bc-tissuelegend-lo{color:var(--c-red);font-size:8.5px}.bc-tissuelegend-hi{color:var(--c-green);font-size:8.5px}.bc-tissuelegend-bar{background:linear-gradient(180deg, var(--c-red), var(--c-form) 45%, var(--c-green));border-radius:6px;flex:1;width:10px}.bc-tissuecard-foot{color:var(--ink-2);margin-top:14px;font-size:12.5px;line-height:1.5}.bc-donutcard{grid-template-columns:auto 1fr;align-items:center;gap:26px;padding:22px;display:grid}.bc-donut{position:relative}.bc-donut-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bc-donut-total{font-size:28px}.bc-donut-unit{letter-spacing:.14em;color:var(--ink-4);font-size:9px}.bc-donut-legend{flex-direction:column;gap:14px;min-width:0;display:flex}.bc-donut-row{align-items:center;gap:12px;display:flex}.bc-donut-swatch{border-radius:4px;flex:none;width:11px;height:11px}.bc-donut-row-text{flex:1;min-width:0}.bc-donut-row-label{color:var(--ink);font-size:14px;font-weight:600}.bc-donut-row-sub{color:var(--ink-4);margin-top:1px;font-size:10px}.bc-donut-row-vals{text-align:right;white-space:nowrap;font-size:16px;font-weight:600}.bc-visceralcard,.bc-agcard{padding:20px}.bc-comp-cardhead{justify-content:space-between;align-items:flex-start;display:flex}.bc-comp-bignum{margin-top:8px;font-size:28px}.bc-gauge{border-radius:6px;height:10px;margin-top:18px;position:relative}.bc-gauge-track{background:linear-gradient(90deg, var(--c-green) 0%, var(--c-form) 25%, var(--c-red) 37.5%, var(--c-red) 100%);border-radius:6px;position:absolute;inset:0}.bc-gauge--tscore .bc-gauge-track{background:linear-gradient(90deg, var(--c-red) 0%, var(--c-form) 10%, var(--c-green) 40%, var(--c-green) 100%)}.bc-gauge-knob{background:var(--ink);border:3px solid var(--bg-sunk);border-radius:50%;width:16px;height:16px;transition:left .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0006;box-shadow:0 2px 8px lab(0% 0 0/.4)}.bc-gauge-axis{color:var(--ink-4);justify-content:space-between;margin-top:6px;font-size:9px;display:flex}.bc-comp-foot{color:var(--ink-2);margin-top:12px;font-size:11.5px;line-height:1.5}.bc-ag-bars{flex-direction:column;gap:9px;margin-top:16px;display:flex}.bc-agbar-row{flex-direction:column;gap:4px;display:flex}.bc-agbar-label{color:var(--ink-2);justify-content:space-between;font-size:9px;display:flex}.bc-agbar-track{background:var(--line-2);border-radius:5px;height:9px;overflow:hidden}.bc-agbar-fill{border-radius:5px;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1)}.bc-agbar-dash{color:var(--ink-4);font-size:9.5px}.bc-regionalhead{background:linear-gradient(100deg, color-mix(in oklch, var(--c-fitness) 6%, var(--surface)), var(--surface));flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.bc-balancebar{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;display:flex}.bc-balancechip{font-size:10px}.bc-vrule{background:var(--line);width:1px;height:22px}.bc-focustoggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:9px;height:32px;padding:0 12px;transition:border-color .3s,background .3s;display:flex}.bc-focustoggle span:first-child{letter-spacing:.1em;color:var(--ink-4);font-size:9.5px;transition:color .3s}.bc-focustoggle.on{border-color:color-mix(in oklch, var(--c-form) 55%, transparent);background:color-mix(in oklch, var(--c-form) 10%, transparent)}.bc-focustoggle.on span:first-child{color:var(--ink)}.bc-focustoggle:disabled{opacity:.45;cursor:default}.bc-focustoggle-track{background:var(--line-2);border-radius:9px;width:30px;height:16px;transition:background .3s;display:inline-block;position:relative}.bc-focustoggle.on .bc-focustoggle-track{background:linear-gradient(90deg, var(--c-form), var(--c-fitness))}.bc-focustoggle-knob{background:var(--ink);border-radius:50%;width:12px;height:12px;transition:left .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000059;box-shadow:0 1px 4px lab(0% 0 0/.35)}.bc-focustoggle.on .bc-focustoggle-knob{background:var(--on-brand);left:16px}.bc-regionband{background:linear-gradient(90deg, color-mix(in oklch, var(--c-red) 6%, transparent), transparent 26%, transparent 74%, color-mix(in oklch, var(--c-fitness) 6%, transparent));padding:18px 22px;transition:border-color .3s,box-shadow .3s}.bc-regionband:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}.bc-regionband--warn{border-color:color-mix(in oklch, var(--c-red) 30%, var(--line))}.bc-regionband--good{border-color:color-mix(in oklch, var(--c-green) 30%, var(--line))}.bc-regionband-grid{grid-template-columns:1fr 1.35fr 1fr;align-items:center;gap:8px;display:grid}.bc-regionband-side{text-align:left;padding-left:24px}.bc-regionband-side--right{text-align:right;padding-left:0;padding-right:24px}.bc-regionband-kicker{letter-spacing:.1em;font-size:10px}.bc-regionband-num{letter-spacing:-.02em;align-items:baseline;gap:5px;margin-top:6px;font-size:30px;font-weight:700;display:flex}.bc-regionband-side--right .bc-regionband-num{justify-content:flex-end}.bc-regionband-u{color:var(--ink-2);font-size:13px;font-weight:500}.bc-regionband-sub{color:var(--ink-2);margin-top:2px;font-size:12.5px}.bc-regionband-delta{margin-top:8px}.bc-regionband-center{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 22px}.bc-regionband-titlerow{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bc-regionband-title{color:var(--ink);text-align:center;font-size:16px;font-weight:650}.bc-improvingtag{color:var(--c-green);background:color-mix(in oklch, var(--c-green) 14%, transparent);border:1px solid color-mix(in oklch, var(--c-green) 40%, transparent);white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:9px}.bc-anatstage{justify-content:center;align-items:center;height:104px;margin:2px 0 14px;display:flex;position:relative}.bc-anatglow{background:radial-gradient(circle, color-mix(in oklch, var(--c-fitness) 10%, transparent), transparent 66%);border-radius:50%;width:160px;height:150px;position:absolute}.bc-anatwash{width:50%;transition:background .4s;position:absolute;top:-4px;bottom:-4px}.bc-anatwash--left{background:linear-gradient(90deg, color-mix(in oklch, var(--bc-wash,transparent) 20%, transparent), transparent 78%);border-radius:12px 0 0 12px;left:0}.bc-anatwash--right{background:linear-gradient(270deg, color-mix(in oklch, var(--bc-wash,transparent) 20%, transparent), transparent 78%);border-radius:0 12px 12px 0;right:0}.bc-anatimg{object-fit:contain;filter:drop-shadow(0 3px 9px #00000073);filter:drop-shadow(0 3px 9px lab(0% 0 0/.45));width:auto;height:100%;position:relative}.bc-anatsplit{border-left:1.5px dashed color-mix(in oklch, var(--c-fitness) 50%, transparent);position:absolute;top:-2px;bottom:-2px;left:50%}.bc-anatside{color:var(--ink-4);font-size:8px;position:absolute;top:0}.bc-anatside--l{left:calc(50% - 9px);transform:translate(-100%)}.bc-anatside--r{left:calc(50% + 9px)}.bc-lrbars{align-items:center;gap:8px;display:flex}.bc-lrbars-num{text-align:center;width:34px;font-size:12px;font-weight:650;transition:color .35s}.bc-lrbars-track{background:var(--line-2);flex:1;height:15px;overflow:hidden}.bc-lrbars-track--left{border-radius:8px 0 0 8px;justify-content:flex-end;display:flex}.bc-lrbars-track--right{border-radius:0 8px 8px 0;justify-content:flex-start;display:flex}.bc-lrbars-fill{height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1),background .35s}.bc-lrbars-track--left .bc-lrbars-fill{border-radius:8px 0 0 8px}.bc-lrbars-track--right .bc-lrbars-fill{border-radius:0 8px 8px 0}.bc-lrbars-tick{background:var(--ink);border-radius:2px;flex:none;width:2px;height:24px}.bc-lrbars-axis{color:var(--ink-4);justify-content:space-between;margin-top:5px;padding:0 42px;font-size:9px;display:flex}.bc-lrbars-axis--dash{justify-content:center;padding:6px 0 0}.bc-compbar{margin-top:2px}.bc-compbar-track{background:var(--line-2);border-radius:7px;height:12px;display:flex;overflow:hidden}.bc-compbar-seg{height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1)}.bc-compbar-legend{justify-content:center;gap:14px;margin-top:8px;font-size:9px;display:flex}.bc-aboutgrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:2px;display:grid}.bc-aboutcard{padding:18px 20px}.bc-aboutcard-head{letter-spacing:.1em;align-items:center;gap:8px;font-size:10.5px;display:flex}.bc-aboutcard-copy{color:var(--ink-2);margin-top:10px;font-size:12.5px;line-height:1.6}.bc-skel-grid{grid-template-columns:1.05fr 1.4fr;align-items:start;gap:16px;display:grid}.bc-skel-left,.bc-skel-right{flex-direction:column;gap:16px;display:flex}.bc-skel-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bc-tscorecard{background:linear-gradient(140deg, color-mix(in oklch, var(--c-fitness) 8%, var(--surface)), var(--surface));padding:24px}.bc-tscorecard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bc-tscorecard-num{margin-top:10px;font-size:42px}.bc-tscorecard-headright{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.bc-tscorecard-badge{background:color-mix(in oklch, currentColor 12%, transparent);white-space:nowrap;border:1px solid;border-radius:8px;padding:4px 9px;font-size:11px}.bc-tscorecard-delta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;font-size:10px;display:flex}.bc-skelcard{padding:20px}.bc-skelcard-sub{color:var(--ink-4);margin-top:6px;font-size:10px}.bc-skelcard-health{margin-top:10px;font-size:22px;font-weight:650}.bc-refcard{padding:22px}.bc-refcard-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bc-refcard-sub{color:var(--ink);margin-top:3px;font-size:15px;font-weight:650}.bc-refcard-val{font-size:26px;font-weight:700}.bc-refchart{width:100%;height:130px;margin-top:8px;overflow:visible}.bc-refchart-label{font-family:var(--mono);font-size:12px}.bc-ffmi-band{fill:color-mix(in oklch, var(--c-green) 12%, transparent)}.bc-trends-top{grid-template-columns:1.55fr 1fr;gap:16px;display:grid}.bc-trajcard{background:linear-gradient(160deg, color-mix(in oklch, var(--c-fitness) 6%, var(--surface)), var(--surface));padding:22px}.bc-trendspill{color:var(--c-green);background:color-mix(in oklch, var(--c-green) 14%, transparent);border:1px solid color-mix(in oklch, var(--c-green) 35%, transparent);white-space:nowrap;border-radius:8px;padding:4px 9px;font-size:10px}.bc-trajchart{width:100%;height:200px;margin-top:12px;overflow:visible}.bc-trajgrid line{stroke:var(--line-2);stroke-width:1px}.bc-trajaxislabel text{font-family:var(--mono);fill:var(--ink-4);font-size:10px}.bc-trajfill{fill:color-mix(in oklch, var(--c-fitness) 30%, transparent)}.bc-trajpulse{fill:none;stroke:currentColor;stroke-width:2px;transform-origin:50%;transform-box:fill-box;animation:2.4s ease-in-out infinite bc-pulse-ring}@media (prefers-reduced-motion:reduce){.bc-trajpulse{display:none}}.bc-trajpoint-grade{font-size:12px;font-weight:650}.bc-trajpoint-date{fill:var(--ink-4);font-size:9.5px}.bc-sincecard{flex-direction:column;gap:12px;padding:22px;display:flex}.bc-sincecard-headline{align-items:baseline;gap:8px;display:flex}.bc-sincecard-headline .stat-value{font-size:36px}.bc-sincecard-unit{color:var(--ink-2);font-size:13px}.bc-sincecard-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.bc-changetable-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 22px;display:flex}.bc-changetable-meta{color:var(--ink-4);margin-left:auto;font-size:10px}@media (max-width:900px){.bc-hero,.bc-comp-grid,.bc-comp-pair,.bc-skel-grid,.bc-trends-top,.bc-aboutgrid{grid-template-columns:1fr}}@media (max-width:760px){.bc-regionband-grid{grid-template-columns:1fr}.bc-regionband-side,.bc-regionband-side--right{text-align:center;padding-left:0;padding-right:0}.bc-regionband-num,.bc-regionband-side--right .bc-regionband-num{justify-content:center}.bc-regionband-center{border-left:0;border-right:0;border-top:1px solid var(--line);margin-top:14px;padding:14px 0 0}}@media (max-width:560px){.bc-toggle{width:max-content;min-width:100%}.bc-toggle-btn{flex:none;padding:0 16px}}@media (max-width:480px){.bc-tiles{gap:8px}.bc-tile-value{font-size:26px}.bc-scorecard{text-align:center;grid-template-columns:1fr;justify-items:center;padding:18px}.bc-scorecard-headline{justify-content:center}.bc-regionband-num{font-size:24px}.bc-lrbars-axis{padding:0 8px}.bc-tscorecard-num{font-size:32px}.bc-tscorecard-head{flex-direction:column;align-items:flex-start;gap:10px}.bc-tscorecard-headright{text-align:left;align-items:flex-start}.bc-tscorecard-delta{justify-content:flex-start}.bc-comparestage,.bc-tissuestage{min-height:300px}.bc-donutcard{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (prefers-reduced-motion:reduce){.bc-toggle-ind,.bc-gradebar-fill,.bc-gradebar-mark,.bc-gauge-knob,.bc-lrbars-fill,.bc-compbar-seg,.bc-agbar-fill{transition:none}}.calendar-content{max-width:1560px;padding-top:22px}.alm{--alm-plane:color-mix(in oklch, var(--surface) 95%, transparent);--alm-rule:color-mix(in oklch, var(--line) 78%, transparent);border:1px solid var(--line);background:var(--alm-plane);box-shadow:var(--sh-2);-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);border-radius:22px;position:relative;overflow:hidden}html[data-theme=dark] .alm{--alm-plane:var(--surface);--alm-rule:var(--line)}html[data-theme=dark] .alm-masthead{background:linear-gradient(118deg, color-mix(in oklch, var(--brand) 7%, transparent), transparent 42%), var(--surface)}html[data-theme=dark] .alm-calendar{background:var(--bg-sunk)}.alm-masthead{border-bottom:1px solid var(--alm-rule);background:linear-gradient(118deg, color-mix(in oklch, var(--brand) 7%, transparent), transparent 42%), color-mix(in oklch, var(--surface) 78%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:28px 30px 24px;display:grid}.alm-heading{min-width:0}.alm-month-nav{align-items:center;gap:10px;min-width:0;display:flex}.alm-title{font-family:var(--display);letter-spacing:-.045em;color:var(--ink);margin:0;font-size:clamp(30px,3vw,42px);font-weight:720;line-height:.95}.alm-kicker{font-family:var(--mono);letter-spacing:.11em;color:var(--ink-4);margin-top:7px;font-size:10px;font-weight:600}.alm-nav-button,.alm-today-link{border:1px solid var(--line-strong);background:color-mix(in oklch, var(--surface) 80%, transparent);min-width:44px;height:44px;color:var(--ink-2);border-radius:12px;flex:none;place-items:center;text-decoration:none;transition:background .14s,color .14s,border-color .14s,transform .14s;display:inline-grid}.alm-nav-button:hover,.alm-today-link:hover{background:var(--surface-2);color:var(--ink);border-color:var(--brand);transform:translateY(-1px)}.alm-nav-button:focus-visible,.alm-today-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.alm-today-link{width:auto;padding:0 14px;font-size:12px;font-weight:650}.alm-summary{max-width:760px;color:var(--ink-2);margin:14px 0 0;font-size:14px;line-height:1.5}.alm-month-readout{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:12px 0;display:flex}.alm-month-metric{border-left:1px solid var(--alm-rule);min-width:98px;padding:2px 18px}.alm-month-metric span{color:var(--ink-4);letter-spacing:.03em;font-size:10.5px;font-weight:650;display:block}.alm-month-metric b{color:var(--ink);font-family:var(--display);letter-spacing:-.025em;white-space:nowrap;margin-top:5px;font-size:21px;line-height:1;display:block}.alm-metric-delta{font-family:var(--mono);letter-spacing:.02em;margin-top:4px;font-size:10px;font-weight:700;display:block}.alm-metric-delta.is-up,.alm-sleep-delta.is-up{color:var(--c-green)}.alm-metric-delta.is-down,.alm-sleep-delta.is-down{color:var(--c-red)}.alm-metric-delta.is-flat,.alm-sleep-delta.is-flat{color:var(--ink-4)}.alm-rhythm{border:1px solid color-mix(in oklch, var(--c-green) 28%, var(--line));color:var(--green-chip-ink);background:var(--green-soft);white-space:nowrap;border-radius:10px;align-self:center;align-items:center;gap:7px;margin-left:14px;padding:8px 11px;font-size:11.5px;display:inline-flex}.alm-rhythm b{font-family:var(--display);font-size:17px;line-height:1}.alm-rhythm-mark{background:var(--c-green);width:7px;height:7px;box-shadow:0 0 10px color-mix(in oklch, var(--c-green) 45%, transparent);border-radius:50%}.alm-guide{border-bottom:1px solid var(--alm-rule);min-height:48px;color:var(--ink-3);justify-content:space-between;align-items:center;gap:18px;padding:9px 22px;font-size:11.5px;display:flex}.alm-guide-copy{align-items:center;gap:10px;display:inline-flex}.alm-guide-nodes{align-items:center;gap:3px;display:inline-flex}.alm-guide-nodes i{background:var(--c-green);border-radius:2px;width:8px;height:4px}.alm-guide-nodes i:nth-child(2){opacity:.7}.alm-guide-nodes i:nth-child(3){opacity:.45}.alm-guide-nodes i:nth-child(4){opacity:.22}.alm-sport-key{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.alm-sport-key span{align-items:center;gap:6px;display:inline-flex}.alm-sport-key i{border-radius:2px;width:7px;height:7px}.alm-sport-key .ride{background:var(--c-fitness)}.alm-sport-key .run{background:var(--c-red)}.alm-sport-key .walk{background:var(--c-green)}.alm-sport-key .lift{background:var(--c-fatigue)}.alm-sport-key .alm-form-key{color:var(--ink-2);font-weight:650}.alm-calendar{border:1px solid var(--alm-rule);background:color-mix(in oklch, var(--bg-sunk) 62%, transparent);border-radius:16px;margin:16px;overflow:hidden}.alm-weekdays,.alm-week{grid-template-columns:repeat(7,minmax(0,1fr)) minmax(138px,160px);display:grid}.alm-weekdays{border-bottom:1px solid var(--alm-rule);background:color-mix(in oklch, var(--surface-2) 62%, transparent);min-height:36px}.alm-weekdays span{border-right:1px solid var(--alm-rule);color:var(--ink-4);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 12px;font-size:10.5px;font-weight:650;display:flex}.alm-weekdays span:nth-child(7){border-right:0}.alm-weekday-pulse{border-left:1px solid var(--alm-rule);justify-content:flex-start;border-right:0!important}.alm-week+.alm-week{border-top:1px solid var(--alm-rule)}.alm-day{z-index:0;border:0;border-right:1px solid var(--alm-rule);min-width:0;min-height:154px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;flex-direction:column;gap:10px;padding:12px;transition:background .14s,box-shadow .14s;display:flex;position:relative}.alm-day:nth-child(7){border-right:0}.alm-day:hover{z-index:1;background:color-mix(in oklch, var(--surface-2) 78%, transparent)}.alm-day:focus-visible{z-index:2;outline:2px solid var(--brand);outline-offset:-2px}.alm-day.is-selected{z-index:1;box-shadow:inset 0 0 0 2px var(--brand);background:color-mix(in oklch, var(--brand) 7%, transparent)}.alm-day.is-today:before{content:"";background:var(--brand);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:12px;right:12px}.alm-day.is-future{color:var(--ink-3)}.alm-day.is-outside{background:color-mix(in oklch, var(--bg-sunk) 52%, transparent)}.alm-day.is-outside:not(.is-selected){color:var(--ink-4)}.alm-day[data-tier="1"]{background:color-mix(in oklch, var(--c-green) 4%, transparent)}.alm-day[data-tier="2"]{background:color-mix(in oklch, var(--c-green) 8%, transparent)}.alm-day[data-tier="3"]{background:color-mix(in oklch, var(--c-green) 13%, transparent)}.alm-day[data-tier="4"]{background:color-mix(in oklch, var(--c-green) 19%, transparent)}.alm-day[data-tier="4"]:after{content:"";pointer-events:none;border:1px solid color-mix(in oklch, var(--c-green) 42%, transparent);border-radius:8px;position:absolute;inset:5px}html[data-theme=dark] .alm-day[data-tier="1"]{background:color-mix(in oklch, var(--c-green) 9%, transparent)}html[data-theme=dark] .alm-day[data-tier="2"]{background:color-mix(in oklch, var(--c-green) 16%, transparent)}html[data-theme=dark] .alm-day[data-tier="3"]{background:color-mix(in oklch, var(--c-green) 24%, transparent)}html[data-theme=dark] .alm-day[data-tier="4"]{background:color-mix(in oklch, var(--c-green) 32%, transparent)}html[data-theme=dark] .alm-day[data-tier="4"]:after{border-color:color-mix(in oklch, var(--c-green) 55%, transparent)}.alm-day-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.alm-date{align-items:baseline;gap:5px;min-width:0;display:flex}.alm-date b{font-family:var(--display);letter-spacing:-.025em;font-size:21px;line-height:1}.alm-date small{font-family:var(--mono);letter-spacing:.07em;color:var(--ink-4);font-size:9px}.alm-date em{color:var(--brand-ink);font-size:10px;font-style:normal;font-weight:700}.alm-mobile-dow,.alm-compact-event{display:none}.alm-weather{color:var(--ink-3);font-family:var(--mono);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.alm-day-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.alm-events{flex-direction:column;gap:5px;min-width:0;display:flex}.alm-event{--event:var(--ink-3);border-left:2px solid var(--event);background:color-mix(in oklch, var(--event) 8%, transparent);min-width:0;color:var(--ink-2);align-items:center;gap:7px;padding:5px 7px;font-size:11.5px;font-weight:620;display:flex}.alm-event svg{color:var(--event);flex:none}.alm-event>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alm-event>small{flex:none;margin-left:auto}.alm-event.is-ride{--event:var(--c-fitness)}.alm-event.is-run{--event:var(--c-red)}.alm-event.is-walk{--event:var(--c-green)}.alm-event.is-lift{--event:var(--c-fatigue)}.alm-more{color:var(--ink-3);font-size:10px;font-weight:700}.alm-event.has-meta{grid-template-columns:auto minmax(0,1fr);gap:2px 7px;display:grid}.alm-event.has-meta.has-more{grid-template-columns:auto minmax(0,1fr) auto}.alm-event-meta{color:var(--ink-3);font-family:var(--mono);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:10px;font-weight:600}.alm-event>.alm-event-meta{flex-flow:row-reverse wrap;justify-content:flex-end;height:13px;line-height:13px;display:flex;overflow:hidden}.alm-event-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alm-event-meta>.alm-event-dur,.alm-event-meta.has-dur>.alm-event-start{flex:none}.alm-event-sep{white-space:pre}.alm-context{color:var(--ink-3);flex-wrap:wrap;gap:4px 10px;font-size:10.5px;display:flex}.alm-step-track{background:var(--line-2);border-radius:3px;width:100%;height:3px;display:block;overflow:hidden}.alm-step-track i{background:var(--c-fitness);height:100%;display:block}.alm-step-track i.is-hit{background:var(--c-green)}.alm-day-foot{justify-content:space-between;align-items:center;gap:8px;min-height:16px;margin-top:auto;display:flex}.alm-day-protein{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:2px 4px;font-size:10.5px;line-height:1.25;display:flex}.alm-day-protein b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:650}.alm-anchors{grid-template-columns:repeat(4,1fr);gap:5px;width:100%;display:grid}.alm-anchors>span{min-width:0;color:var(--ink-4);justify-items:center;gap:6px;font-size:10.5px;font-weight:600;display:grid}.alm-anchors>span i{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:50%;width:10px;height:10px}.alm-anchors>span.is-on{color:var(--green-chip-ink)}.alm-anchors>span.is-on i{border-color:var(--c-green);background:var(--c-green);box-shadow:0 0 8px color-mix(in oklch, var(--c-green) 35%, transparent)}.alm-anchors.is-compact{gap:3px;width:auto;display:flex}.alm-anchors.is-compact>span{display:block}.alm-anchors.is-compact>span i{background:var(--line-strong);width:12px;height:4px;box-shadow:none;border:0;border-radius:3px;display:block}.alm-anchors.is-compact>span.is-on i{background:var(--c-green)}.alm-form{color:var(--ink-3);font-family:var(--mono);white-space:nowrap;margin-left:auto;font-size:10.5px;font-weight:700}.alm-form.is-rested{color:var(--c-green)}.alm-form.is-productive{color:var(--c-fitness)}.alm-form.is-overreaching{color:var(--c-red)}.alm-form.is-detraining{color:var(--c-form)}.alm-week-pulse{border-left:1px solid var(--alm-rule);background:color-mix(in oklch, var(--surface-2) 46%, transparent);flex-direction:column;gap:7px;min-width:0;padding:14px;display:flex}.alm-week-number{color:var(--ink-4);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:700}.alm-week-empty{color:var(--ink-4);font-size:11.5px}.alm-week-headline{color:var(--ink);font-family:var(--display);font-size:17px;line-height:1.1}.alm-week-meta{color:var(--ink-3);flex-wrap:wrap;gap:4px 8px;font-size:11px;display:flex}.alm-week-meta span+span:before{content:"·";color:var(--ink-4);margin-right:8px}.alm-week-cardio{color:var(--ink-2);font-size:12px;font-weight:650}.alm-week-lifting{color:var(--ink-3);font-size:11.5px;font-weight:600}.alm-week-sleep,.alm-week-protein{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 7px;font-size:12px;font-weight:650;display:flex}.alm-sleep-delta{font-family:var(--mono);letter-spacing:.02em;font-size:10px;font-weight:700}.alm-week-anchors{color:var(--ink-4);margin-top:auto;font-size:10.5px}.alm-mobile-detail{display:none}.alm-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.alm-footnote{max-width:860px;color:var(--ink-4);text-align:center;background:var(--ink-shield-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;margin:16px auto 0;padding:10px 16px;font-size:11.5px;line-height:1.55}.alm-drawer-wrap{z-index:45;position:fixed;inset:0}.alm-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#0609118a;background:lab(2.42729% .0724793 -3.69266/.54);border:0;width:100%;position:absolute;inset:0}.alm-drawer{border-left:1px solid var(--line);background:var(--surface);width:min(540px,94vw);height:100%;box-shadow:var(--sh-pop);flex-direction:column;animation:.22s cubic-bezier(.2,.7,.2,1) both alm-slide-in;display:flex;position:absolute;top:0;right:0}@keyframes alm-slide-in{0%{transform:translate(28px)}to{transform:translate(0)}}.alm-drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 18px;display:flex}.alm-drawer-head .alm-detail-pager{flex:1}.alm-close{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink-2);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.alm-close:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.alm-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.alm-drawer-body{min-height:0;padding:0 22px 34px;overflow-y:auto}.alm-detail-pager{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.alm-detail-pager>button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink-2);cursor:pointer;border-radius:11px;place-items:center;display:grid}.alm-detail-pager>button:hover:not(:disabled){border-color:var(--brand);color:var(--ink);background:var(--surface-2)}.alm-detail-pager>button:disabled{opacity:.35;cursor:default}.alm-detail-pager>button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.alm-detail-pager>div{text-align:center;min-width:0}.alm-detail-pager>div span{color:var(--ink);font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;display:block;overflow:hidden}.alm-detail-pager>div b{color:var(--brand-ink);text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.alm-detail{flex-direction:column;display:flex}.alm-detail-title{justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 0 22px;display:flex}.alm-detail-title>div:first-child{min-width:0}.alm-detail-eyebrow{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650;display:block}.alm-detail-title h3{color:var(--ink);font-family:var(--display);letter-spacing:-.035em;margin:7px 0 0;font-size:27px;line-height:1.05}.alm-detail-weather{color:var(--ink-2);flex:none;grid-template-columns:auto auto;align-items:center;gap:2px 7px;display:grid}.alm-detail-weather>span{grid-row:1/3;font-size:22px}.alm-detail-weather b{font-family:var(--display);font-size:22px;line-height:1}.alm-detail-weather small{color:var(--ink-4);font-size:10px}.alm-log-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 18px;display:flex}.alm-log-actions>span{color:var(--ink-4);text-transform:uppercase;margin-right:2px;font-size:11px;font-weight:700}.alm-log-actions a{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--ink-2);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:650;display:inline-flex}.alm-log-actions a:hover{border-color:var(--brand);color:var(--ink)}.alm-log-actions a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.alm-detail-section,.alm-anchor-section{border-top:1px solid var(--line);padding:22px 0}.alm-detail-section>h4{color:var(--ink);align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:700;display:flex}.alm-detail-section>h4 svg{color:var(--ink-3)}.alm-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.alm-section-head span{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650;display:block}.alm-section-head h4{color:var(--ink);font-family:var(--display);letter-spacing:-.025em;margin:5px 0 0;font-size:23px}.alm-section-head small{color:var(--ink-3);font-size:11px}.alm-anchor-section .alm-anchors{max-width:420px}.alm-progress-pair{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.alm-progress-row{min-width:0}.alm-progress-row>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.alm-progress-row span{color:var(--ink-4);font-size:10.5px}.alm-progress-row b{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.alm-progress-track{background:var(--line-2);border-radius:5px;width:100%;height:5px;margin-top:7px;display:block;overflow:hidden}.alm-progress-track i{background:var(--brand);height:100%;display:block}.alm-progress-track i.is-hit{background:var(--c-green)}.alm-activity-list{flex-direction:column;display:flex}.alm-activity-row{--activity:var(--ink-3);border-top:1px solid var(--line-2);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.alm-activity-row:first-child{border-top:0;padding-top:0}.alm-activity-row>svg{color:var(--activity);margin-top:2px}.alm-activity-row.is-ride{--activity:var(--c-fitness)}.alm-activity-row.is-run{--activity:var(--c-red)}.alm-activity-row.is-walk{--activity:var(--c-green)}.alm-activity-row.is-lift{--activity:var(--c-fatigue)}.alm-activity-row>div{min-width:0}.alm-activity-row>div span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;display:block;overflow:hidden}.alm-activity-row>div small{color:var(--ink-3);margin-top:3px;font-size:11px;line-height:1.45;display:block}.alm-activity-row time{color:var(--ink-4);font-family:var(--mono);white-space:nowrap;font-size:10px}.alm-lift-dur{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.alm-metric-grid,.alm-fuel-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 0;display:grid}.alm-detail-metric{border-left:1px solid var(--line-2);min-width:0;padding:0 10px}.alm-detail-metric:nth-child(4n+1){border-left:0;padding-left:0}.alm-detail-metric span{color:var(--ink-4);font-size:10.5px;display:block}.alm-detail-metric b{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:17px;display:block;overflow:hidden}.alm-detail-metric.is-fitness b{color:var(--c-fitness)}.alm-detail-metric.is-fatigue b{color:var(--c-fatigue)}.alm-detail-metric.is-form b{color:var(--c-form)}.alm-week-detail{border-top:1px dashed var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:5px 10px;margin-top:18px;padding-top:14px;display:grid}.alm-week-detail>span{color:var(--ink-4);text-transform:uppercase;font-size:10.5px;font-weight:650}.alm-week-detail>b{color:var(--ink-2);justify-self:end;font-size:12px}.alm-week-detail>small{color:var(--ink-3);font-family:var(--mono);grid-column:1/-1;font-size:10.5px;line-height:1.5}.alm-habits{border-top:1px dashed var(--line);flex-direction:column;gap:2px;margin-top:18px;padding-top:14px;display:flex}.alm-habits-title{color:var(--ink-4);text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:650}.alm-habits>div,.alm-habits>button{min-height:38px;color:var(--ink-2);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 0;font-size:12px;display:grid}.alm-habits>button{text-align:left;font:inherit;cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;transition:color .14s}.alm-habits>button:hover{color:var(--ink)}.alm-habits>button:hover i{border-color:var(--c-green)}.alm-habits>button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.alm-habits>div i,.alm-habits>button i{border:1px solid var(--line-strong);color:#fff;border-radius:6px;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.alm-habits>div.is-done i,.alm-habits>button.is-done i{border-color:var(--c-green);background:var(--c-green)}.alm-habits>div small,.alm-habits>button small{color:var(--ink-4);font-family:var(--mono);font-size:10px}.alm-habits-err{color:var(--c-red);margin-top:4px;font-size:11px;font-weight:550}.alm-detail-empty{border-top:1px solid var(--line);color:var(--ink-3);text-align:center;justify-items:center;gap:8px;padding:44px 20px;display:grid}.alm-detail-empty svg{color:var(--ink-4)}.alm-detail-empty b{color:var(--ink-2);font-size:13px}.alm-detail-empty span{max-width:340px;font-size:11.5px;line-height:1.5}@media (max-width:1180px) and (min-width:981px){.alm-masthead{grid-template-columns:1fr}.alm-month-readout{justify-content:flex-start}.alm-month-metric:first-child{border-left:0;padding-left:0}.alm-weekdays,.alm-week{grid-template-columns:repeat(7,minmax(0,1fr)) 132px}.alm-day{min-height:146px;padding:10px}.alm-context{gap:3px 6px}}@media (max-width:980px){.calendar-content{max-width:none}.alm{border-radius:18px}.alm-masthead{grid-template-columns:1fr;align-items:stretch;gap:20px;padding:24px}.alm-month-readout{justify-content:flex-start}.alm-month-metric:first-child{border-left:0;padding-left:0}.alm-calendar{border-radius:12px;margin:12px}.alm-weekdays,.alm-week{grid-template-columns:repeat(7,minmax(0,1fr))}.alm-weekdays .alm-weekday-pulse,.alm-week-pulse{display:none}.alm-weekdays span{border-right:0;justify-content:center;padding:0;font-size:10px}.alm-day{border-right:1px solid var(--alm-rule);text-align:center;min-height:64px;padding:8px 5px 7px;display:block}.alm-day:nth-child(7){border-right:0}.alm-day.is-today:before{height:2px;left:6px;right:6px}.alm-day[data-tier="4"]:after{border-radius:6px;inset:3px}.alm-day-head{justify-content:center}.alm-date{display:block}.alm-date b{font-size:16px}.alm-date small,.alm-date em,.alm-mobile-dow,.alm-weather,.alm-day-body,.alm-form{display:none}.alm-compact-event{--compact-event:var(--ink-4);min-height:11px;color:var(--compact-event);justify-content:center;align-items:center;gap:2px;margin-top:4px;display:flex}.alm-compact-event.is-ride{--compact-event:var(--c-fitness)}.alm-compact-event.is-run{--compact-event:var(--c-red)}.alm-compact-event.is-walk{--compact-event:var(--c-green)}.alm-compact-event.is-lift{--compact-event:var(--c-fatigue)}.alm-compact-event svg{width:12px;height:12px}.alm-compact-event b{font-size:9px;line-height:1}.alm-day-foot{justify-content:center;min-height:8px;margin-top:4px}.alm-day-protein{flex-direction:column;align-items:center;gap:1px;margin-top:5px;font-size:9px}.alm-day-protein b{font-size:11px}.alm-anchors.is-compact{gap:2px}.alm-anchors.is-compact>span i{border:1px solid var(--line-strong);background:0 0;width:7px;height:4px}.alm-anchors.is-compact>span.is-on i{border-color:var(--c-green);background:var(--c-green)}.alm-mobile-detail{scroll-margin-top:calc(var(--top-h) + 8px);border-top:1px solid var(--alm-rule);background:color-mix(in oklch, var(--surface) 88%, transparent);margin-top:10px;padding:18px 24px 32px;display:block}.alm-mobile-detail .alm-detail-pager{max-width:340px;margin:0 auto}.alm-drawer-wrap{display:none}}@media (max-width:600px){.calendar-content{padding-top:12px}.alm{border-radius:16px;margin:0 -5px}.alm-masthead{gap:18px;padding:20px 16px 18px}.alm-month-nav{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;display:grid}.alm-title{font-size:30px}.alm-kicker{margin-top:5px;font-size:8.5px}.alm-today-link{grid-column:1/-1;width:100%}.alm-summary{margin-top:12px;font-size:13px}.alm-month-readout{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px;display:grid}.alm-month-metric{min-width:0;padding:0 10px}.alm-month-metric:nth-child(odd){border-left:0;padding-left:0}.alm-month-metric b{font-size:18px}.alm-month-metric span{font-size:9px}.alm-rhythm{grid-column:1/-1;justify-content:center;width:100%;margin:0}.alm-guide{padding:10px 14px;font-size:10.5px}.alm-sport-key{display:none}.alm-calendar{margin:8px}.alm-weekdays{min-height:30px}.alm-day{min-height:62px;padding:7px 3px 6px}.alm-date b{font-size:14px}.alm-day-foot{margin-top:10px}.alm-mobile-detail{padding:16px 16px 28px}.alm-detail-title{padding-top:22px}.alm-detail-title h3{font-size:24px}.alm-progress-pair{grid-template-columns:1fr;gap:14px}.alm-metric-grid,.alm-fuel-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.alm-detail-metric:nth-child(3){border-left:0;padding-left:0}.alm-detail-metric:nth-child(4n+1){border-left:1px solid var(--line-2);padding-left:10px}.alm-detail-metric:nth-child(odd){border-left:0;padding-left:0}.alm-log-actions a{min-height:44px}.alm-activity-row{grid-template-columns:22px minmax(0,1fr)}.alm-activity-row time{white-space:normal;grid-column:2}.alm-footnote{padding:0 8px}}@media (min-width:981px) and (max-height:920px){.calendar-content{padding-top:14px}.alm-masthead{padding:20px 30px 18px}.alm-title{font-size:38px}.alm-summary{margin-top:10px}.alm-guide{min-height:42px}.alm-calendar{margin-top:12px;margin-bottom:12px}.alm-day{gap:7px;min-height:107px;padding:9px 10px}.alm-day-body{gap:5px}.alm-context{display:none}.alm-event{padding:4px 6px}.alm-week-pulse{gap:5px;padding:10px 12px}.alm-footnote{margin-top:10px}}@media (prefers-reduced-motion:reduce){.alm-nav-button,.alm-today-link,.alm-day,.alm-drawer{transition:none;animation:none}}.wh-stats{flex-wrap:wrap;gap:8px 28px;padding:4px 16px 10px;display:flex}.wh-stat{flex-direction:column;gap:2px;min-width:108px;display:flex}.wh-statv{letter-spacing:-.01em;font-size:22px;font-weight:650}.wh-statsub{color:var(--ink-4);font-size:10px}.wh-chart{padding:0 10px}.wh-chart svg{width:100%;height:auto;display:block}.wh-axis{font:500 10px var(--mono);fill:var(--ink-4)}.wh-anno{font:600 10.5px var(--sans);fill:var(--ink-3)}.wh-grid{stroke:var(--ink-4);opacity:.18;stroke-width:1px}.wh-flip{stroke:var(--c-amber);opacity:.65;stroke-width:1px;stroke-dasharray:3 3}.wh-dot{fill:var(--ink-3);opacity:.5}.wh-dot--pin{fill:none;stroke:var(--ink-3);stroke-width:1px;opacity:.45}.wh-med{stroke:var(--c-amber);stroke-width:2.25px;stroke-linejoin:round}.wh-foot{letter-spacing:.05em;color:var(--ink-4);padding:10px 16px 14px;font-size:10px}.hl-list{gap:16px;padding:6px 16px 16px;display:grid}.hl-row{gap:6px;display:grid}.hl-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.hl-title{font-size:14.5px;font-weight:650}.hl-rule{color:var(--ink-3);font-size:12px}.hl-pct{margin-left:auto;font-size:12.5px;font-weight:650}.hl-bar{background:color-mix(in srgb, var(--ink-4) 22%, transparent);border-radius:4px;height:7px;overflow:hidden}.hl-bar>span{background:var(--c-amber);border-radius:4px;height:100%;display:block}.hl-row[data-status=formed] .hl-bar>span{background:var(--c-green)}.hl-row[data-status=starting] .hl-bar>span{background:var(--ink-4)}.hl-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.hl-pips{gap:4px;display:inline-flex}.hl-pip{background:color-mix(in srgb, var(--ink-4) 30%, transparent);border-radius:50%;width:8px;height:8px}.hl-pip--done{background:var(--c-green)}.hl-more{color:var(--c-amber);font-size:12px;text-decoration:none}.hl-more:hover{text-decoration:underline}.ha-list{gap:4px;padding:4px 16px 8px;display:grid}.ha-row{border-bottom:1px solid color-mix(in srgb, var(--ink-4) 14%, transparent);flex-wrap:wrap;align-items:center;gap:12px;padding:7px 0;display:flex}.ha-row:last-child{border-bottom:0}.ha-n{color:var(--c-amber);min-width:44px;font-size:11px}.ha-range{font-size:13.5px;font-weight:600}.ha-days{color:var(--ink-3);margin-left:auto;font-size:12px}.ha-empty{color:var(--ink-3);padding:8px 0;font-size:13px}.ha-lesson{max-width:640px;padding:6px 16px 16px}.ha-lesson p{color:var(--ink-2);margin:8px 0 0;font-size:13.5px;line-height:1.55}.ha-lesson strong{color:var(--ink)}.ha-years{align-items:flex-end;gap:8px;padding:10px 16px 4px;display:flex}.ha-year{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.ha-yearbar{align-items:flex-end;width:100%;max-width:34px;height:56px;display:flex}.ha-yearbar>span{background:color-mix(in srgb, var(--c-cyan) 70%, transparent);border-radius:3px 3px 0 0;width:100%;display:block}.ha-yearn{color:var(--ink-3);font-size:10px}.ha-yeary{color:var(--ink-4);font-size:9.5px}@media (max-width:560px){.ha-days{width:100%;margin-left:0}}.rc-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.rc-card{padding:0;position:relative;overflow:hidden}.rc-card-link{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.rc-card-img{aspect-ratio:16/10;object-fit:cover;background:var(--bg-sunk);width:100%;display:block}.rc-card-imgph{color:var(--ink-4);place-items:center;display:grid}.rc-card-body{align-content:start;gap:6px;padding:12px 14px 14px;display:grid}.rc-card-name{letter-spacing:-.01em;font-size:14.5px;font-weight:650}.rc-card-desc{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.rc-card-meta{color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:4px 12px;margin-top:2px;font-size:10px;display:flex}.rc-fav{z-index:1;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);width:34px;height:34px;color:var(--ink-3);cursor:pointer;border-radius:50%;place-items:center;transition:color .14s,background .14s;display:grid;position:absolute;top:8px;right:8px}.rc-fav:hover{color:var(--ink)}.rc-fav:disabled{opacity:.6;cursor:default}.rc-fav.on{color:var(--amber-chip-ink);background:var(--amber-soft);border-color:#0000}.rc-fav.on svg{fill:currentColor}.rc-back{color:var(--ink-3);width:fit-content;font-size:12.5px;font-weight:600;text-decoration:none}.rc-back:hover{color:var(--ink)}.rc-hero{grid-template-columns:minmax(240px,360px) 1fr;padding:0;display:grid;overflow:hidden}.rc-hero-img{object-fit:cover;background:var(--bg-sunk);width:100%;height:100%;min-height:220px;display:block}.rc-hero-body{align-content:start;gap:10px;padding:18px 20px;display:grid}.rc-hero-name{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:680}.rc-hero-desc{color:var(--ink-2);max-width:560px;margin:0;font-size:13.5px;line-height:1.55}.rc-favbtn.on{background:var(--amber-soft);color:var(--amber-chip-ink);border-color:#0000}.rc-favbtn.on svg{fill:currentColor}.rc-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 26px;margin-top:2px;padding-top:12px;display:flex}.rc-stat{gap:2px;display:grid}.rc-stat-val{font-size:14.5px;font-weight:650}.rc-cols{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rc-nut-cal{align-items:baseline;gap:8px;display:flex}.rc-nut-row{border-bottom:1px solid color-mix(in srgb, var(--ink-4) 14%, transparent);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.rc-nut-row:last-child{border-bottom:0}.rc-nut-row>span:first-child{color:var(--ink-2)}.rc-note{color:var(--ink-4);font-size:10px;line-height:1.5}.rc-ing{border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:10px;padding:7px 4px;font-size:13.5px;display:flex}.rc-ing:hover{background:var(--bg-sunk)}.rc-ing input{accent-color:var(--brand);cursor:pointer;flex:none;width:16px;height:16px;margin-top:1px}.rc-selall{color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:600}.rc-selall:hover{text-decoration:underline}.rc-selall:disabled{opacity:.6;cursor:default}.rc-step{color:var(--ink-2);gap:12px;font-size:13.5px;line-height:1.55;display:flex}.rc-step b{color:var(--ink)}.rc-step-n{background:var(--brand-soft);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11.5px;font-weight:700;display:grid}.rc-tip{color:var(--ink-2);align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.rc-tip svg{color:var(--c-amber);flex:none;margin-top:2px}.gr-addrow{gap:8px;display:flex}.gr-addrow .fl-search{flex:1;min-width:0}.gr-addrow .btn{white-space:nowrap;flex:none}.gr-recipe-pick{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);width:100%;min-width:0;color:var(--ink);font-size:13.5px;font-family:var(--sans);flex:1;padding:11px 13px}.gr-row{border-bottom:1px solid color-mix(in srgb, var(--ink-4) 14%, transparent);align-items:center;gap:10px;padding:9px 8px;display:flex}.gr-row:last-child{border-bottom:0}.gr-check{cursor:pointer;flex:none;place-items:center;min-width:29px;min-height:29px;padding:6px;display:grid}.gr-check input{accent-color:var(--brand);cursor:pointer;width:17px;height:17px}.gr-main{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.gr-text{font-size:13.5px}.gr-chip{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;padding:2px 7px;font-size:9px}.gr-row.done .gr-text{color:var(--ink-4);text-decoration:line-through}.gr-row.done .gr-chip{opacity:.6}.fl-fav-star{background:var(--amber-soft);width:26px;height:26px;color:var(--amber-chip-ink);border-radius:50%;flex:none;place-items:center;display:grid}.fl-fav-star svg{fill:currentColor}@media (max-width:420px){.cs-capture-actions{grid-template-columns:1fr}.cs-correct-closed{flex-direction:column;align-items:stretch}.cs-correct-closed .btn{justify-content:center;width:100%}}@media (max-width:860px){.rc-hero{grid-template-columns:1fr}.rc-hero-img{min-height:0;max-height:260px}.rc-cols{grid-template-columns:1fr}}.fl-hitrow{align-items:center;gap:4px;display:flex}.fl-hitrow .fl-hit{flex:1;min-width:0}.fl-star{width:34px;height:34px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:color .14s,background .14s;display:grid}.fl-star:hover{background:var(--bg-sunk);color:var(--ink-2)}.fl-star.on{color:var(--amber-chip-ink)}.fl-star.on svg{fill:currentColor}.fl-star:disabled{opacity:.5;cursor:default}.fx-ring{width:var(--fx-size);height:var(--fx-size);flex:none;place-items:center;display:grid;position:relative}.fx-ring-svg{width:100%;height:100%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.fx-ring-num{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);text-shadow:var(--num-glow);white-space:nowrap;font-weight:700;line-height:1;position:relative}.fx-fig-u{letter-spacing:0;color:var(--ink-3);margin-left:.04em;font-size:.52em;font-weight:600}.fx-ring-num[data-muted]{color:var(--ink-4);font-weight:600}.fx-hero .fx-ring-num[data-muted]{font-size:clamp(26px,2.6vw,34px)}.fx-ring-tick-mark{stroke:var(--ink-3)}.fx-ring-tick{letter-spacing:.04em;color:var(--ink-3);white-space:nowrap;pointer-events:none;font-size:10.5px;line-height:1;position:absolute;transform:translate(-100%,-50%)}.fx-ring-tick--top{color:var(--ink-4);transform:translate(-50%,-100%)}.fx-ring-tick-mark--top{stroke:var(--ink-4)}@keyframes fx-sweep{0%{stroke-dashoffset:var(--fx-c)}}.fx-arc{animation:.9s cubic-bezier(.2,.7,.2,1) both fx-sweep}@media (prefers-reduced-motion:reduce){.fx-arc{animation:none}}.fx-page{--accent:var(--c-cyan);grid-template-columns:7fr 5fr;grid-template-areas:"hero trend""log log";align-items:stretch;gap:14px;display:grid}.fx-page:has(.fx-hero--empty){align-items:start}.fx-hero{grid-area:hero}.fx-trend{grid-area:trend}.fx-log{grid-area:log}.fx-card{border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(420px 200px at 100% 0%, color-mix(in oklch, var(--accent) calc(13% * var(--card-wash)), transparent), transparent 62%), var(--surface-grad);min-width:0;box-shadow:var(--sh-1), var(--card-edge);flex-direction:column;gap:14px;padding:20px 22px;display:flex;position:relative}.fx-head{align-items:center;gap:10px;display:flex}.fx-ico{background:var(--c-cyan);width:34px;height:34px;color:var(--on-accent);box-shadow:var(--sh-1);border-radius:10px;flex:none;place-items:center;display:grid}.fx-ico--quiet{width:auto;height:auto;box-shadow:none;color:var(--ink-3);background:0 0;display:inline-flex}.fx-head-tag{color:var(--ink-3);margin-left:auto;font-size:11px}.fx-hero{gap:18px}.fx-hero-body{align-items:center;gap:26px;display:flex}.fx-hero .fx-ring-num{font-size:clamp(28px,3.4vw,50px)}.fx-hero-meta{flex-direction:column;gap:9px;min-width:0;display:flex}.fx-hero--empty .fx-hero-meta{gap:10px;max-width:46ch}.fx-hero--empty .fx-state{font-size:clamp(22px,2.4vw,28px)}.fx-say{max-width:44ch;color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.5}.fx-state{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(20px,2.1vw,26px);font-weight:700;line-height:1.05}.fx-line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.fx-foot{color:var(--ink-4);font-size:11.5px}.fx-actions{flex-wrap:wrap;gap:10px;margin-top:5px;display:flex}.fx-btn{min-height:40px;padding:9px 16px;font-size:13px}.fx-err{color:var(--c-red);font-size:12px}.fx-stats{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.fx-stat-k{letter-spacing:.08em;color:var(--ink-4);font-size:9.5px;font-weight:600}.fx-stat-v{align-items:baseline;gap:5px;margin-top:3px;display:flex}.fx-stat-v .stat-value{font-size:24px}.fx-stat-u{font-family:var(--mono);color:var(--ink-4);font-size:10px}.fx-chartwrap{flex-direction:column;gap:6px;margin-top:auto;display:flex}.fx-chart{align-items:flex-end;gap:3px;height:92px;display:flex;position:relative}.fx-col{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.fx-col>i{background:var(--c-green);opacity:.8;border-radius:2px 2px 1px 1px;width:100%;min-height:2px;display:block}.fx-col[data-met=false]>i{background:var(--c-amber)}.fx-col:hover>i{opacity:1}.fx-col[data-running]>i{background:color-mix(in oklch, var(--c-green) 16%, transparent);border:1.5px dashed var(--c-green);opacity:.95}.fx-col[data-met=false][data-running]>i{background:color-mix(in oklch, var(--c-amber) 16%, transparent);border-color:var(--c-amber)}.fx-avgline{border-top:1.5px dashed var(--ink-3);opacity:.6;pointer-events:none;height:0;position:absolute;left:0;right:0}.fx-avgline>span{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);background:var(--surface);padding:0 3px;font-size:9.5px;position:absolute;top:-13px;right:0}.fx-chart-foot{color:var(--ink-3);justify-content:space-between;font-size:9.5px;display:flex}.fx-chart-empty{margin-top:2px}.fx-log-empty{padding:2px 0}.fx-table{border-collapse:collapse;width:100%;font-size:12.5px}.fx-table thead th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line);padding:0 10px 7px;font-size:9.5px;font-weight:600}.fx-table tbody th,.fx-table tbody td{text-align:left;border-bottom:1px solid var(--line-2);padding:9px 10px;font-weight:400}.fx-table tbody tr:last-child th,.fx-table tbody tr:last-child td{border-bottom:0}.fx-table tbody tr:hover{background:var(--surface-2)}.fx-t-date{width:12%;color:var(--ink-3);font-size:11.5px}.fx-t-clock{width:20%;color:var(--ink)}.fx-t-len{width:24%;color:var(--ink-2)}.fx-t-len[data-running]{color:var(--ink);font-weight:600}.fx-t-chip{white-space:nowrap;width:16%}.fx-t-end{width:28%;color:var(--ink-4);font-size:11px}@media (max-width:1024px){.fx-page{grid-template-columns:1fr;grid-template-areas:"hero""trend""log"}.fx-chartwrap{margin-top:4px}.fx-stats{max-width:520px}}@media (max-width:1024px) and (min-width:601px){.fx-hero-body{justify-content:center;gap:30px}.fx-hero-meta{max-width:46ch}}@media (max-width:768px){.fx-page{padding-bottom:56px}}@media (max-width:600px){.fx-card{padding:16px 18px}.fx-stat-v .stat-value{font-size:20px}.fx-hero-body{flex-direction:column;align-items:center;gap:14px}.fx-hero-meta{text-align:center;align-self:stretch;align-items:center}.fx-actions{width:100%}.fx-actions .fx-btn{flex:100%;justify-content:center;min-height:44px}.fx-chart{gap:2px;height:74px}.fx-table thead{display:none}.fx-table tbody tr{border-bottom:1px solid var(--line-2);grid-template-columns:auto 1fr auto;grid-template-areas:"date clock chip""len len end";gap:3px 10px;padding:10px 0;display:grid}.fx-table tbody tr:last-child{border-bottom:0}.fx-table tbody th,.fx-table tbody td{border-bottom:0;padding:0}.fx-t-date{grid-area:date;width:auto}.fx-t-clock{grid-area:clock;width:auto}.fx-t-chip{grid-area:chip;justify-self:end;width:auto}.fx-t-len{grid-area:len;width:auto}.fx-t-end{text-align:right;grid-area:end;width:auto}}.lp-fast{--accent:var(--c-cyan);gap:12px}.lp-fast-ico{color:var(--c-cyan)}.lp-fast-streak{color:var(--c-amber);align-items:center;gap:3px;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.lp-fast-body{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.lp-fast-meta{flex-direction:column;flex:200px;gap:3px;min-width:0;display:flex}.lp-fast-fig{align-items:baseline;gap:7px;min-width:0;display:flex}.lp-fast-fig .stat-value{font-size:clamp(26px,2.5vw,34px)}.lp-fast-fig--empty .stat-value{color:var(--ink-2);font-size:clamp(18px,1.9vw,22px)}.lp-fast-unit{color:var(--ink-3);font-size:13px;font-weight:600}.lp-fast-sub{color:var(--ink-3)}.lp-fast-trend{flex-direction:column;flex:none;gap:4px;font-size:11px;display:flex}.lp-fast-trend>div{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.lp-fast-trend .k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.lp-fast-trend .v{color:var(--ink-2);font-weight:600}.lp-fast-note{color:var(--ink-3);margin-left:auto;font-size:11px}.lp-fast-stripwrap{flex-direction:column;flex:180px;gap:4px;max-width:320px;display:flex}.lp-fast-striplbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);text-align:right;font-size:9px}.lp-fast-strip{align-items:flex-end;gap:4px;height:48px;display:flex}.lp-fast-bar{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.lp-fast-bar>i{background:var(--c-green);opacity:.75;border-radius:3px 3px 1px 1px;width:100%;min-height:2px;display:block}.lp-fast-bar[data-met=false]>i{background:var(--c-amber)}.lp-fast-bar[data-running]>i{background:color-mix(in oklch, var(--c-green) 16%, transparent);border:1.25px dashed var(--c-green);opacity:1}.lp-fast-bar[data-met=false][data-running]>i{background:color-mix(in oklch, var(--c-amber) 16%, transparent);border-color:var(--c-amber)}.lp-fast-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;display:flex}.lp-fast-btn{font-family:var(--sans);cursor:pointer;min-height:38px;margin-top:0}.lp-fast-btn:disabled{opacity:.7;cursor:default}.lp-fast-link{margin-top:0}.lp-fast-err{margin:0}@media (max-width:980px){.lp-fast-trend{flex-direction:row;flex:100%;gap:16px}.lp-fast-note{flex:100%;margin-left:0}}@media (max-width:720px){.lp-fast-stripwrap{flex:100%;max-width:none}.lp-fast-strip{height:40px}.lp-fast-foot{gap:10px}.lp-fast-btn{flex:auto;justify-content:center;min-height:44px}}@media (max-width:480px){.lp-fast-body{gap:12px 14px}.lp-fast-meta{flex:auto}.lp-fast-fig .stat-value{font-size:27px}.lp-fast-trend{flex:100%;justify-content:space-between;gap:12px}.lp-fast-trend>div{flex-direction:column;align-items:flex-start;gap:1px}.lp-fast-strip{gap:3px;height:36px}.lp-fast-striplbl{text-align:left}}@media (max-width:420px){.topbar-weather .chip{display:none}}
