@layer theme,base,legacy;@layer components{.r2c-layer{pointer-events:none;font-family:var(--ff-display);font-variant-numeric:tabular-nums;position:absolute;inset:0}.r2c-t{color:var(--chart-label);white-space:nowrap;letter-spacing:0;font-size:10px;line-height:12px;position:absolute}.r2c-yt{width:calc(var(--pl) - 7px);text-align:end;left:0;top:calc(var(--pt) + (100% - var(--pt) - var(--pb)) * (1 - var(--q) / 100));translate:0 -50%}.r2c-xt{bottom:4px;left:calc(var(--pl) + (100% - var(--pl) - var(--pr)) * var(--f));translate:-50%}.r2c-xt.start{translate:0}.r2c-xt.end{translate:-100%}.r2c-goal{right:calc(var(--pr) + 2px);color:var(--warning);top:calc(var(--pt) + (100% - var(--pt) - var(--pb)) * (1 - var(--q) / 100));background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:6px;padding:0 5px;font-size:10px;font-weight:700;position:absolute;translate:0 calc(-100% - 3px)}.r2c-mark,.r2c-pr,.r2c-end,.r2c-dot{left:calc(var(--pl) + (100% - var(--pl) - var(--pr)) * var(--f));top:calc(var(--pt) + (100% - var(--pt) - var(--pb)) * (1 - var(--q) / 100));border-radius:50%;display:block;position:absolute;translate:-50% -50%}.r2c-mark{width:calc(5px + var(--m) * 6px);height:calc(5px + var(--m) * 6px);background:var(--c);opacity:calc(.3 + var(--m) * .7)}.r2c-end{background:var(--c);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 25%, transparent)}.r2c-pr{background:var(--surface);border:2.5px solid var(--acc);width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 22%, transparent)}.r2c-dot{background:var(--c);border:2px solid var(--surface);width:11px;height:11px;box-shadow:0 1px 6px #00000059}.r2-bars-wrap .r2c-t.r2c-xt{bottom:2px}.r2-hdr{justify-content:space-between;align-items:flex-end;gap:12px;margin:6px 0 14px;display:flex}.r2-hdr>div{min-width:0}.r2-h1{font-family:var(--ff-display);letter-spacing:-.032em;overflow-wrap:break-word;font-size:32px;font-weight:700;line-height:1.06}@media (width<=420px){.r2-h1{font-size:28px}}.r2-sub{color:var(--label-2);margin-top:4px;font-size:15px}.r2-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--label-3);font-size:12px;font-weight:600}.r2-num{font-family:var(--ff-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.r2-num small,.r2-big small{font-family:var(--ff-body);letter-spacing:0;color:var(--label-2);font-size:.45em;font-weight:500}.r2-big{font-family:var(--ff-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--label);font-size:34px;font-weight:600;line-height:1.05}.r2-viewseg{margin-bottom:16px}.r2-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width>=900px){.r2-grid{column-count:2;column-gap:14px;display:block}.r2-grid>*{break-inside:avoid}.r2-span{column-span:all}}.r2-card-hd{justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin-bottom:10px;display:flex}.r2-mini-seg{flex:none;width:auto;min-width:150px}.r2-week-top{align-items:center;gap:18px;display:flex}.r2-ring{border-radius:50%;flex:none;width:116px;height:116px;position:relative}.r2-ring-c{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.r2-ring-c b{font-size:26px;font-weight:700;line-height:1}.r2-ring-c b small{color:var(--label-3);font-size:15px;font-family:var(--ff-display)}.r2-ring-c span{color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;max-width:70px;margin-top:3px;font-size:11px;overflow:hidden}.r2-week-main{flex:1;min-width:0}.r2-week-main .r2-big{margin-top:4px}.r2-week-sub{color:var(--label-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:13px;display:flex}.r2-delta{border-radius:var(--r-pill);font:600 12px/1.4 var(--ff-display);background:var(--fill);color:var(--label-2);align-items:center;gap:3px;padding:2px 8px;display:inline-flex}.r2-delta.up{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.r2-delta.down{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.r2-delta .icn{font-size:12px}.r2-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}@media (width>=560px){.r2-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.r2-kpi{background:var(--surface-2);border-radius:14px;min-width:0;padding:10px 12px}.r2-kpi>span{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.r2-kpi>span .icn{color:var(--label-3);flex:none;font-size:13px}.r2-kpi>b{margin-top:4px;font-size:22px;font-weight:600;line-height:1.1;display:block}.r2-readout{margin-bottom:6px}.r2-readout-s{color:var(--label-2);margin-top:4px;font-size:13px}.r2-bars-wrap{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:crosshair;position:relative}.r2-bars-wrap .r2c-xt.on{color:var(--label)}.r2-prs-ico{color:var(--acc);font-size:18px}.r2-prs-list{flex-direction:column;display:flex}.r2-pr-row{cursor:pointer;transition:background var(--fast) var(--ease);border-radius:12px;align-items:center;gap:12px;padding:10px 0;display:flex}.r2-pr-row+.r2-pr-row{border-top:1px solid var(--sep-op)}.r2-pr-row:active{background:var(--fill)}.r2-pr-badge{background:var(--acc-soft);width:34px;height:34px;color:var(--acc);border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:17px;display:flex}.r2-pr-main{flex-direction:column;flex:1;min-width:0;display:flex}.r2-pr-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.r2-pr-date{color:var(--label-3);margin-top:1px;font-size:12px}.r2-pr-v{white-space:nowrap;font-size:17px;font-weight:600}.r2-pr-row .chev{color:var(--label-4);font-size:14px}.r2-legend{color:var(--label-2);flex-wrap:wrap;gap:12px;margin-top:6px}.r2-legend-pr{border:2px solid var(--acc);border-radius:50%;width:9px;height:9px;display:inline-block}.r2-links{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=900px){.r2-links{grid-template-columns:repeat(3,minmax(0,1fr))}}.r2-link-ico{background:var(--fill);width:40px;height:40px;color:var(--acc);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}.r2-history{flex-direction:column;display:flex}.r2-logpast{align-self:flex-start;margin-bottom:6px}.r2-month{margin-top:14px}.r2-month-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin:0 4px 10px;display:flex}.r2-month-hd h2{font-family:var(--ff-display);letter-spacing:-.02em;color:var(--label);font-size:20px;font-weight:600}.r2-month-hd h2 .dim{color:var(--label-3);font-weight:500}.r2-month-sum{color:var(--label-2);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.r2-month-sum b{color:var(--label);font-weight:600}.r2-month-sum .pr{color:var(--acc);align-items:center;gap:3px;display:inline-flex}.r2-month-sum .pr b{color:inherit}.r2-hrow{background:var(--surface);border:1px solid var(--sep-op);transition:background var(--fast) var(--ease);animation:r2-rise var(--slow) var(--ease);border-radius:18px;align-items:center;padding-inline-end:4px;display:flex}.r2-hrow-main{cursor:pointer;border-radius:18px;flex:1;align-items:center;gap:12px;min-width:0;padding:12px 6px 12px 12px;display:flex}.r2-hrow-main:active{background:var(--fill)}.r2-hrow-main:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.r2-hrow-day{background:var(--surface-2);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:42px;padding:6px 0;display:flex}.r2-hrow-day b{font-size:18px;font-weight:600;line-height:1.05}.r2-hrow-day span{text-transform:uppercase;letter-spacing:.06em;color:var(--label-3);margin-top:2px;font-size:10px}.r2-hrow-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.r2-hrow-t{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex;overflow:hidden}.r2-hrow-g{color:var(--acc);flex:none;font-size:15px}.r2-hrow-s{color:var(--label-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.r2-hrow-badges{flex:none;align-items:center;gap:5px;display:flex}.r2-badge{border-radius:var(--r-pill);height:24px;font:600 12px/1 var(--ff-display);background:var(--fill);color:var(--label-2);align-items:center;gap:3px;padding:0 8px;display:inline-flex}.r2-badge .icn{font-size:12px}.r2-badge.pr{background:var(--acc-soft);color:var(--acc)}.r2-badge.hr{background:color-mix(in srgb, var(--chart-6) 16%, transparent);color:var(--chart-6);padding:0 6px}.r2-hrow-more{color:var(--label-3);flex:none}.r2-sb-radar{flex-direction:column;align-items:center;display:flex}.r2-sb-legend{color:var(--label-2);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:6px;font-size:12px;display:flex}.r2-sb-legend span{align-items:center;gap:6px;display:inline-flex}.r2-sb-key{border-radius:4px;width:12px;height:12px;display:inline-block}.r2-sb-key.target{border:1.5px dashed var(--label-3)}.r2-sb-key.you{background:color-mix(in srgb, var(--acc) 40%, transparent);border:1.5px solid var(--acc)}.r2-sb-weak{color:var(--warning);font-family:var(--ff-display);font-weight:600}.r2-sb-n{vertical-align:1px;background:var(--fill);width:20px;height:20px;color:var(--label-2);font:600 11px/1 var(--ff-display);border-radius:7px;justify-content:center;align-items:center;margin-inline-end:8px;display:inline-flex}.r2-photo-day{margin-bottom:18px}.r2-photo-date{color:var(--label-2);margin:0 2px 8px;font-size:13px;font-weight:500}}@layer utilities;:root{--hm-0:var(--surface-2);--hm-1:color-mix(in srgb, var(--acc) 28%, var(--surface-2));--hm-2:color-mix(in srgb, var(--acc) 52%, var(--surface-2));--hm-3:color-mix(in srgb, var(--acc) 76%, var(--surface-2));--hm-4:var(--acc);--hm-future:color-mix(in srgb, var(--surface-2) 40%, transparent)}.r2-chart.chart-i{touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.chart .r2-chart svg,.r2-plot svg{height:100%}.r2-plot{pointer-events:none;--border:var(--surface-3);position:absolute;inset:0}.r2-plot>*{touch-action:pan-y!important}.r2-plot-skel{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-2) 60%, transparent));border-radius:12px;position:absolute;inset:0}.r2-plot-stack,.r2-plot-layer{position:absolute;inset:0}.r2-plot .r2-bars{height:100%}.r2-chart .cvl,.r2-chart .chl{pointer-events:none;border:0 dashed var(--chart-crosshair);display:block;position:absolute}.r2-chart .cvl{top:var(--pt);bottom:var(--pb);left:calc(var(--pl) + (100% - var(--pl) - var(--pr)) * var(--f));border-left-width:1px}.r2-chart .chl{left:var(--pl);right:var(--pr);top:calc(var(--pt) + (100% - var(--pt) - var(--pb)) * (1 - var(--q) / 100));border-top-width:1px}.r2-chart .ctip,.r2-bars-wrap .ctip{z-index:2;background:color-mix(in srgb, var(--surface-3) 92%, transparent);color:var(--label);-webkit-backdrop-filter:blur(10px);border:1px solid var(--sep);font:600 12px/1.35 var(--ff-display);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:calc(100% - 8px);animation:r2-pop var(--fast) var(--ease);border-radius:10px;padding:5px 10px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 8px 24px -8px #00000080}@keyframes r2-pop{0%{opacity:0;scale:.96}}.r2-hm-outer.hm-body{align-items:flex-start;min-width:0;display:flex}.r2-hm-wrap.hm-wrap{flex:1;min-width:0;padding:2px 0 4px;scroll-padding-inline:0}.r2-hm-outer>.hm-days{width:var(--dw);padding-top:calc(var(--mt) + var(--g) + 2px);gap:var(--g);flex:none}.r2-hm-outer>.hm-days span{height:calc(var(--b) - var(--g));line-height:calc(var(--b) - var(--g));color:var(--label-3);font-size:10px}.r2-hm{flex:none;position:relative}.r2-hm .hm-months{height:var(--mt);margin:0;display:block;position:absolute;inset:0 0 auto}.r2-hm .hm-months span{width:auto;top:0;left:calc(var(--ml) + var(--col) * var(--b));color:var(--label-3);font-size:11px;line-height:14px;position:absolute}.r2-hm-cells{position:absolute;inset:0}.r2-hm .hm-grid{left:var(--ml);top:calc(var(--mt) + var(--g));gap:var(--g);position:absolute}.r2-hm .hm-col{gap:var(--g)}.r2-hm .hm-grid .hm-c{width:calc(var(--b) - var(--g));height:calc(var(--b) - var(--g));box-shadow:none;opacity:1;background:0 0;border-radius:3px;outline:none}.r2-hm .hm-grid .hm-c[role=button]{cursor:pointer}.r2-hm .hm-grid .hm-c.today{box-shadow:0 0 0 1.5px var(--label)}.r2-hm .hm-grid .hm-c.noted{box-shadow:inset 0 0 0 1.5px var(--indigo)}.r2-hm .hm-grid .hm-c:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--acc)}.r2-hm-wrap+.hm-legend .hm-c{border-radius:3px}.r2-hm-wrap+.hm-legend .hm-c.l0{background:var(--hm-0)}.r2-hm-wrap+.hm-legend .hm-c.l1{background:var(--hm-1)}.r2-hm-wrap+.hm-legend .hm-c.l2{background:var(--hm-2)}.r2-hm-wrap+.hm-legend .hm-c.l3{background:var(--hm-3)}.r2-hm-wrap+.hm-legend .hm-c.l4{background:var(--hm-4)}.r2-hm-tip{z-index:3;pointer-events:none;white-space:nowrap;left:calc(var(--ml) + var(--col) * var(--b) + var(--b) / 2);top:calc(var(--mt) + var(--row) * var(--b));background:color-mix(in srgb, var(--surface-3) 94%, transparent);color:var(--label-2);border:1px solid var(--sep);animation:r2-pop var(--fast) var(--ease);border-radius:10px;padding:5px 9px;font-size:12px;position:absolute;translate:-50% calc(-100% - 2px);box-shadow:0 8px 24px -8px #00000080}.r2-hm-tip b{color:var(--label);font-weight:600}.r2-hm-tip.start{translate:calc(-1 * var(--b)) calc(-100% - 2px)}.r2-hm-tip.end{translate:calc(-100% + var(--b)) calc(-100% - 2px)}.bodymap.r2-bm{--bm-base:color-mix(in srgb, var(--label) 9%, var(--surface));animation:r2-rise var(--slow) var(--ease);gap:10px}.r2-bm .bm-sil{fill:color-mix(in srgb, var(--label) 14%, var(--surface))}.r2-bm .bm-m{transition:fill var(--slow) var(--ease), opacity var(--fast) var(--ease)}.r2-bm .bm-m.l1{fill:color-mix(in srgb, var(--acc) 28%, var(--bm-base))}.r2-bm .bm-m.l2{fill:color-mix(in srgb, var(--acc) 52%, var(--bm-base))}.r2-bm .bm-m.l3{fill:color-mix(in srgb, var(--acc) 76%, var(--bm-base))}.r2-bm .bm-m.l4{fill:var(--acc)}.r2-bm .bm-m.miss{stroke:var(--orange);stroke-width:3px;stroke-dasharray:7 6;fill:color-mix(in srgb, var(--orange) 10%, var(--bm-base))}.r2-bm.hm-fatigue .bm-m.l4{fill:var(--danger)}.r2-bm.hm-fatigue .bm-m.l3{fill:var(--orange)}.r2-bm.hm-fatigue .bm-m.l2{fill:var(--warning)}.r2-bm.hm-fatigue .bm-m.l1{fill:color-mix(in srgb, var(--warning) 32%, var(--bm-base))}.r2-bm.hm-strength .bm-m.l4{fill:var(--chart-5);filter:none}.r2-bm.hm-strength .bm-m.l3{fill:color-mix(in srgb, var(--chart-5) 74%, var(--bm-base))}.r2-bm.hm-strength .bm-m.l2{fill:color-mix(in srgb, var(--chart-5) 50%, var(--bm-base))}.r2-bm.hm-strength .bm-m.l1{fill:color-mix(in srgb, var(--chart-5) 26%, var(--bm-base))}.r2-bm .bm-m.sel{stroke:var(--label);stroke-width:6px;stroke-dasharray:none;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--acc) 60%, transparent))}.bodymap.r2-bm.tappable .bm-m:hover{opacity:.85}.r2-bm-legend{flex-wrap:wrap;row-gap:6px}.r2-bm-miss{border:1.5px dashed var(--orange);border-radius:3px;flex:none;width:14px;height:10px}.r2-bm-sp{width:10px}@keyframes r2-rise{0%{opacity:0;translate:0 6px}}.r2-progress .card{border:1px solid var(--sep-op);border-radius:var(--r-card);margin-bottom:12px;padding:18px}.r2-links>.card,.r2-grid>*{margin:0}@media (width>=900px){.r2-grid>*{margin:0 0 14px}}.r2-progress .card h2{letter-spacing:-.01em;color:var(--label);margin:0 0 12px;font-size:15px;font-weight:600}.r2-progress .r2-card-hd h2{margin:0}.r2-progress .card h2 .dim{color:var(--label-3);font-weight:400}.r2-progress .seg-range{margin-bottom:12px}.r2-progress .r2-link{cursor:pointer;align-items:center;gap:12px;display:flex}.r2-progress .r2-link h2{margin:0}.r2-progress .r2-link:active{background:var(--surface-2)}.r2-progress .r2-exlist{border-bottom:1px solid var(--sep-op);padding:7px 0}.r2-progress .r2-exlist:last-child{border-bottom:0}.r2-progress .r2-month-list.list,.r2-recent .list{gap:8px}.r2-progress .mrow .bar{background:var(--surface-2);border-radius:99px;height:6px}.r2-progress .mrow .bar i{transition:width var(--slow) var(--ease);border-radius:99px}.r2-progress .stat-v{font-family:var(--ff-display);font-variant-numeric:tabular-nums}.r2-progress .mchip.miss{border:1px dashed color-mix(in srgb, var(--orange) 60%, transparent)}.r2-rc .wr-grid.r2-rc-grid{gap:12px 10px}.r2-rc .wr-grid.r2-rc-grid.has-ready{grid-template-columns:96px repeat(2,minmax(0,1fr))}.r2-rc .r2-rc-ready{text-align:center;flex-direction:column;grid-area:1/1/span 3;justify-content:center;align-self:center;align-items:center;height:96px;display:flex;position:relative}.r2-rc .r2-rc-ring{inset:2px}.r2-rc .r2-rc-ready .wr-l{order:2;max-width:64px;font-size:10px;position:relative}.r2-rc .r2-rc-ready .wr-v{color:var(--rc);justify-content:center;font-size:24px;position:relative}.r2-rc .wr-v{font-family:var(--ff-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.r2-rc .wr-trend.good{color:var(--success)}.r2-rc .wr-trend.bad{color:var(--warning)}.r2-rc .wr-cell:not(.r2-rc-ready){background:var(--surface-2);border-radius:12px;padding:8px 10px}.r2-photos .r2-photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.r2-photos .r2-photo-grid .wmedia-item{transition:scale var(--fast) var(--ease);border-radius:14px;overflow:hidden}.r2-photos .r2-photo-grid .wmedia-item:active{scale:.97}.r2-photos .pp-selected{outline:3px solid var(--acc);outline-offset:-3px}.r2-compare.pp-compare{background:#07080b;outline:none}.r2-compare.pp-compare:focus-visible .pp-grip{box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--acc)}.r2-compare .pp-handle:before{background:var(--acc);box-shadow:0 0 12px color-mix(in srgb, var(--acc) 60%, transparent)}.r2-compare .pp-grip{background:var(--acc);width:40px;height:40px;color:var(--on-acc);justify-content:center;align-items:center;display:flex;rotate:90deg;box-shadow:0 4px 16px #00000073}.r2-compare .pp-grip .icn{font-size:18px}.r2-compare .pp-label{-webkit-backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;background:#0a0b0fb3;border-radius:999px;font-weight:600}.r2-measure .measure-history{border:1px solid var(--sep-op);border-radius:18px}.r2-measure .measure-history b{font-family:var(--ff-display);font-variant-numeric:tabular-nums}.r2-progress .hdr h1{font-family:var(--ff-display);letter-spacing:-.032em}.r2-sb-radar .r2-plot.r2-sb-plot{width:260px;max-width:100%;margin:4px auto 0;position:relative;inset:auto}.r2-progress .swrow.r2-swrow{border-radius:18px}.r2-progress .swrow.r2-swrow .swfront{background:var(--surface);border-radius:18px}.r2-progress .swrow.r2-swrow .r2-hrow{animation:none}.r2-viewseg>button{padding-inline:2px}.r2-viewseg>button>span{white-space:nowrap}@media (width<=480px){.r2-viewseg>button{letter-spacing:-.01em;font-size:13px}}.ho-login{text-align:center;flex-direction:column;justify-content:center;min-height:78vh;padding-block:24px;display:flex}.ho-form{text-align:start;flex-direction:column;gap:10px;display:flex}.ho-form .btn{margin-top:2px}.ho-hint{margin-top:-4px;line-height:1.4}.ho-code{letter-spacing:.14em;text-align:center;font-weight:600}.ho-err{color:var(--red);line-height:1.4}.ho-ok{color:var(--green);line-height:1.4}.ho-or{color:var(--label-3);align-items:center;gap:12px;margin:22px 0 12px;font-size:13px;display:flex}.ho-or:before,.ho-or:after{content:"";height:var(--hair);background:var(--sep);flex:1}.ho-foot{margin-top:24px;line-height:1.5}.ho-closed{text-align:start}.ho-notice{text-align:start;border-radius:var(--r-card);background:var(--acc-soft);color:var(--label);align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;line-height:1.4;display:flex}.ho-notice .icn{color:var(--acc);flex:none;font-size:20px}.ho-notice.warn{background:color-mix(in srgb,var(--orange) 16%,transparent)}.ho-notice.warn .icn{color:var(--orange)}.ho-inbox-ico{color:var(--acc);justify-content:center;margin:4px 0 8px;font-size:40px;display:flex}.ho-page{flex-direction:column;justify-content:center;min-height:70vh;padding-block:24px;display:flex}.ho-page h1{letter-spacing:-.024em;text-align:center;margin:8px 0 6px;font-size:28px;font-weight:700}.ho-page .ho-lead{text-align:center;margin-bottom:18px;line-height:1.45}.ho-badge{white-space:nowrap;vertical-align:1px;background:var(--surface-2);color:var(--label-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.ho-badge.ok{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.ho-badge.warn{background:color-mix(in srgb,var(--orange) 18%,transparent);color:var(--orange)}.ho-badge.acc{background:var(--acc-soft);color:var(--acc)}.ho-badge.bad{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.ho-mail{overflow-wrap:anywhere;font-weight:600}.gym-hdr{margin-bottom:12px}.gym-tabs{margin:0 0 16px}.gym-desc{white-space:pre-line;line-height:1.45}.gym-equip{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.gym-equip .chip{text-transform:capitalize}.gym-post{background:var(--surface);border-radius:var(--r-card);margin-bottom:8px;padding:12px 14px}.gym-post.pinned{box-shadow:inset 3px 0 0 var(--acc)}.gym-post-h{color:var(--label-2);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.gym-post-h .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gym-post-b{white-space:pre-line;overflow-wrap:anywhere;line-height:1.45}.gym-post-a{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.gym-compose textarea{width:100%}.gym-compose .row{margin-top:8px}.gym-routine .ss{text-overflow:ellipsis;overflow:hidden}.gym-routine-a{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.gym-routine-a .btn{flex:auto;width:auto}.gym-code{letter-spacing:.08em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.gym-invite{border-bottom:var(--hair) solid var(--sep);align-items:center;gap:10px;padding:10px 0;display:flex}.gym-invite:last-child{border-bottom:0}.gym-invite .grow{flex:1;min-width:0}.gym-link{border-radius:var(--r);background:var(--surface-2);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:8px 0 12px;padding:10px 12px;font-size:13px}.gym-gone{text-align:center;padding:56px 12px}.gym-gone .ico{color:var(--label-3);justify-content:center;margin-bottom:12px;font-size:40px;display:flex}.wr-src{position:relative}.wr-src+.wr-src:before{content:"";inset-inline:55px 0;height:var(--hair);background:var(--sep);position:absolute;top:0}.wr-src .ho-badge{flex:none}.wr-msg{color:var(--red);overflow-wrap:anywhere;margin-top:-4px;padding:0 14px 8px;padding-inline-start:55px;line-height:1.35}.wr-hint{margin-top:-4px;padding:0 14px 12px;padding-inline-start:55px}.wr-actions{flex-wrap:wrap;gap:8px;margin-top:-2px;padding:0 14px 12px;padding-inline-start:55px;display:flex}.btn.ghost.wr-remove,.btn.wr-remove{color:var(--red)}.wr-empty{text-align:center;padding:26px 8px 22px}.wr-empty-ico{color:var(--pink);justify-content:center;margin-bottom:10px;font-size:42px;display:flex}.wr-empty-t{letter-spacing:-.02em;margin-bottom:6px;font-size:20px;font-weight:600}.wr-empty .muted{max-width:440px;margin-inline:auto;line-height:1.45}.wr-card{cursor:pointer}.wr-card-h{margin-bottom:10px}.wr-card-h h2{margin:0}.wr-grid,.wr-hr-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;display:grid}.wr-cell{min-width:0}.wr-l{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.wr-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:3px;margin-top:2px;font-size:21px;font-weight:600;line-height:1.2;display:flex}.wr-v small{letter-spacing:0;color:var(--label-2);font-size:12px;font-weight:500}.wr-trend{color:var(--label-3);align-self:center;margin-inline-start:1px;font-size:12px;display:inline-flex}.wr-trend.good{color:var(--green)}.wr-trend.bad{color:var(--orange)}.wr-hr{border-top:var(--hair) solid var(--sep);margin:4px 0 14px;padding-top:10px}.wr-hr-h{margin-bottom:8px}.wr-hr-stats{margin-bottom:6px}.wr-hr-chart{margin-top:6px}.wrow-hr{color:var(--red);flex:none;align-items:center;font-size:13px;display:inline-flex}.r3-lib .hdr.lib-hdr h1{font-family:var(--ff-display);letter-spacing:-.032em}.r3-lib .search-row{gap:8px}.r3-lib .search{background:var(--surface);border:1px solid var(--sep);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease);border-radius:18px;align-items:center;display:flex;position:relative}.r3-lib .search:focus-within{border-color:var(--acc-line);box-shadow:0 0 0 4px var(--acc-soft)}.r3-lib .search>svg{width:19px;height:19px;stroke:var(--label-3);stroke-width:2.2px;fill:none}.r3-lib .search .input{min-height:50px;font-size:16px;box-shadow:none!important;background:0 0!important}.r3-lib .search .search-count{font-family:var(--ff-display);font-variant-numeric:tabular-nums;border-radius:var(--r-pill);background:var(--acc-soft);color:var(--acc);padding:2px 9px;font-size:13px;font-weight:600}.r3-lib .search-row>.ex-view-btn{background:var(--surface);border:1px solid var(--sep);border-radius:16px;width:52px}.r3-lib .search-row>.ex-view-btn.on{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc)}.r3-scope{scrollbar-width:none;gap:8px;margin:2px 0 10px;display:flex;overflow-x:auto}.r3-scope::-webkit-scrollbar{display:none}.r3-scope-b{border-radius:var(--r-pill);border:1px solid var(--sep);min-height:34px;color:var(--label-2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease);background:0 0;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-flex}.r3-scope-b .icn{font-size:14px}.r3-scope-b .n{color:var(--label-3);font-size:12px}.r3-scope-b.on{background:var(--label);color:var(--bg);border-color:#0000}.r3-scope-b.on .n{color:inherit;opacity:.7}.r3-lib .chips .chip{border:1px solid var(--sep-op)}.r3-lib .chips .chip.on{border-color:#0000}.r3-lib .list .item{border:1px solid var(--sep-op)}.r3-lib .list .item .tag.acc{font-family:var(--ff-display);font-variant-numeric:tabular-nums}.r3-lib .ex-grid .item{border-radius:var(--r-card)}.r3-lib .ex-grid .item .thumb{border-radius:14px}.r3-lib .ex-new .thumb-x{color:var(--acc);background:var(--acc-soft)}.r3-lib-empty{border-radius:var(--r-card);border:1px dashed var(--sep);background:var(--surface)}.r3-ex-h{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.r3-ex-h h3{font-family:var(--ff-display);letter-spacing:-.02em}.r3-ex-media{border-radius:var(--r-card);margin:4px 0 2px;overflow:hidden}.r3-ex-tags{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.r3-ex-stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:12px 0;display:grid}.r3-ex-stats>div{border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.r3-ex-stats .l{color:var(--label-2);font-size:12px}.r3-ex-stats .v{letter-spacing:-.02em;font-size:20px;font-weight:600}.r3-ex-stats .v small{color:var(--label-2);font-size:12px;font-weight:500}.r3-ex-stats .s{color:var(--label-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.r3-ex-chart{border-radius:var(--r-card);background:var(--surface-2);margin:4px 0 12px;padding:12px 12px 6px}.r3-ex-chart-h{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.r3-ex-chart-h .dim{font-size:12px;font-weight:400}.r3-ex-actions{gap:8px;margin:6px 0 4px;display:grid}.r3-ex-more{border-radius:var(--r);background:var(--surface-2);margin-top:14px}.item .item-open{text-align:start;border-radius:8px;min-width:0;padding:0;display:block}.item .item-open .tt,.item .item-open .ss{display:block}.tn-wsheet .r5-eyebrow,.tn-wsheet .r5-label{letter-spacing:.08em;text-transform:uppercase;color:var(--label-3);font-size:12px;font-weight:600}.tn-wsheet .r5-eyebrow{margin:0 0 2px}.tn-wsheet .r5-label{margin:14px 2px 8px}.tn-wsheet .r5-label:first-of-type{margin-top:4px}.r5-form h3{letter-spacing:-.025em}.r5-form .input{border-radius:var(--r);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--sep-op);padding:13px 14px;font-size:16px;line-height:1.42}.r5-form .input:focus{box-shadow:inset 0 0 0 1.5px var(--acc),0 0 0 4px var(--acc-soft)}.r5-form .input::placeholder{color:var(--label-3)}.r5-form>.btn.primary:last-child{min-height:52px;font-family:var(--ff-display);box-shadow:0 10px 28px -14px color-mix(in srgb,var(--acc) 80%,transparent);border-radius:16px;font-size:17px;font-weight:600}.r5-form .list,.r5-form .sect-b{border:1px solid var(--sep-op)}.ws-sheet.r5-form .sect-b{background:var(--surface-2)}.r5-wd h3{text-transform:capitalize;margin:2px 0 14px;font-size:26px}.r5-wd .r5-wd-stats{margin-bottom:16px}.r5-wd .r5-wd-stats .tn-stat-v{font-size:19px}@media (width<=560px){.r5-wd .r5-wd-stats{grid-template-columns:repeat(min(var(--cols,2),2),minmax(0,1fr))}}.r5-wd .r5-wd-list{background:var(--surface-2);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--sep-op);margin-bottom:16px;padding:4px 0;overflow:hidden}.r5-wd .r5-wd-list .wd-ex{gap:12px;margin:0;padding:12px 14px}.r5-wd .r5-wd-list .wd-ex+.wd-ex,.r5-wd .r5-wd-list .wd-ss+.wd-ex,.r5-wd .r5-wd-list .wd-ex+.wd-ss{border-top:1px solid var(--sep-op)}.r5-wd .r5-wd-list .wd-ex .thumb{border-radius:12px;width:46px;height:46px}.r5-wd .r5-wd-list .wd-ex .tt{letter-spacing:-.012em;font-size:15.5px;line-height:1.25}.r5-wd .r5-wd-list .wd-ex .ss{color:var(--label-2);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13.5px;line-height:1.4}.r5-wd .r5-wd-list .wd-ex .chev{color:var(--label-3)}.r5-wd .r5-wd-list .pr{border-radius:var(--r-pill)}.r5-wd .r5-wd-list .wd-ss{border-inline-start:2px solid var(--acc-line);margin:4px 10px;padding:4px 0 4px 4px}.r5-wd .r5-wd-list .wd-ss .wd-ex{padding-inline:10px}.r5-wd .r5-wd-list .ss-label{padding:6px 10px 0}.r5-wd .r5-wd-list>div>.row.between{border-bottom-color:var(--sep-op)!important;margin:8px 14px 4px!important}.r5-wd .r5-wd-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.r5-wd .r5-wd-actions .btn{border-radius:var(--r);background:var(--surface-2);height:auto;min-height:52px;color:var(--label);white-space:normal;text-align:center;box-shadow:inset 0 0 0 1px var(--sep-op);padding:10px 12px;font-size:14px;font-weight:500;line-height:1.2}.r5-wd .r5-wd-actions .btn .icn{color:var(--acc);flex:none;font-size:17px}.r5-wd .r5-wd-actions .btn:disabled{opacity:.45}@media (width>=900px){.r5-wd .r5-wd-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.r5-ex .r3-ex-more .lrow-c{transition:rotate var(--fast) var(--ease)}.r5-ex .r3-ex-more[aria-expanded=true] .lrow-c{rotate:90deg}.r5-ex .r5-ex-tune{padding:2px 2px 4px}.r5-ex .r5-ex-tune>.sec:first-child{margin-top:16px}.r5-ex .exfix-link{color:var(--label-3);align-items:center;gap:6px;margin-top:18px;display:inline-flex}
