:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-light-paper:#f5f6f2;--theme-light-card:#fff;--theme-dark-paper:#0b100d;--theme-dark-card:#141b17;--theme-dark-line:#465249;--paper:var(--theme-light-paper);--card:var(--theme-light-card);--ink:#142019;--ink-2:#58665e;--ink-3:#87928b;--line:#e3e7e1;--line-strong:#cbd2cb;--go-lens:#0a8f6a;--go-deep:#075c46;--go-tint:#e7f5ef;--caution-lens:#e8a915;--caution-deep:#694900;--caution-tint:#fff5dc;--stop-lens:#d94a40;--stop-deep:#8b261f;--stop-tint:#fbe9e6;--nodata:#87928b;--m-sleep:#5a64b8;--m-sleep-tint:#edeff9;--m-heart:#c2506e;--m-heart-tint:#f9ebf0;--m-form:#3e7ec0;--m-form-tint:#e9f1f9;--m-load:#7a5fa8;--m-load-tint:#f1edf8;--m-weight:#a8712e;--m-weight-tint:#f7efe2;--m-meal:#74862f;--m-meal-tint:#f2f5e4;--surface-sleep:#f4f5fc;--surface-heart:#fcf3f6;--surface-form:#f1f7fc;--surface-load:#f6f2fb;--surface-weight:#fbf5ec;--surface-meal:#f7f9ee;--surface-meal-subtle:#fbfcf7;--surface-form-glow:#3e7ec014;--surface-meal-glow:#74862f14;--r28-login-art-fallback:url(/illustrations/r28/login-journey-light@1x.png);--r28-login-art:image-set(url(/illustrations/r28/login-journey-light@1x.webp) 1x, url(/illustrations/r28/login-journey-light@2x.webp) 2x);--r28-login-art-f-fallback:url(/illustrations/r28/login-journey-f-light@1x.png);--r28-login-art-f:image-set(url(/illustrations/r28/login-journey-f-light@1x.webp) 1x, url(/illustrations/r28/login-journey-f-light@2x.webp) 2x);--r28-empty-art-fallback:url(/illustrations/r28/empty-gear-light@1x.png);--r28-empty-art:image-set(url(/illustrations/r28/empty-gear-light@1x.webp) 1x, url(/illustrations/r28/empty-gear-light@2x.webp) 2x);--r28-fitness-age-art-fallback:url(/illustrations/r28/fitness-age-level-light@1x.png);--r28-fitness-age-art:image-set(url(/illustrations/r28/fitness-age-level-light@1x.webp) 1x, url(/illustrations/r28/fitness-age-level-light@2x.webp) 2x);--auth-card-glass:#ffffffed;--ui-accent:#3e7ec0;--ui-accent-tint:#e9f1f9;--nav-surface:#ffffffeb;--nav-border:#1420191a;--nav-muted:#58665e;--verdict-glass:#ffffffdb;--verdict-go-wash:#0a8f6a1c;--verdict-caution-wash:#e8a91514;--verdict-stop-wash:#d94a400f;--load-zone-high:#d95f68;--load-zone-tired:#e6b93f;--load-zone-build:#4a90d9;--load-zone-room:#58c26e;--focus:var(--ui-accent);--on-ink:#fff;--ink-pressed:#000;--ink-dotted:#1c252166;--line-subtle:#1c25211f;--go-border:#00a47e4d;--caution-border:#efae124d;--stop-border:#e0453a4d;--surface-active:#fff6;--scrim:#1c252166;--save-bar-bg:linear-gradient(to top, #f1f2eef5, #f1f2eeb3);--celebration-scrim:#1c2521d1;--celebration-ink:#fff;--celebration-muted:#fff9;--celebration-ring:#efae1240;--celebration-glow:#efae128c;--shadow-sheet:0 -8px 32px #14201924;--shadow-card:0 1px 2px #1420190a, 0 8px 24px #1420190b;--shadow-toast:0 8px 32px #1c252124;--shadow-raised:0 2px 8px #1c25211a;--radius-xs:2px;--radius-sm:7px;--radius-md:8px;--radius-control:10px;--radius-card:12px;--radius-panel:14px;--radius-large:16px;--radius-sheet:20px;--radius-hero:24px;--radius-pill:999px;--radius-circle:50%;--motion-instant:.12s;--motion-fast:.15s;--motion-base:.24s;--motion-overlay:.3s;--motion-exit:.32s;--motion-cheer:.5s;--motion-long:.7s;--motion-avatar:.9s;--motion-verdict-word:.14s;--motion-verdict-head:.28s;--motion-verdict-coach:.54s;--motion-verdict-meal:.66s;--motion-verdict-metrics:.78s;--motion-verdict-supporting:.84s;--motion-spark:.62s;--motion-delay-short:.15s;--motion-delay-coach:.2s;--motion-delay-avatar:.4s;--motion-delay-cheer:1.1s;--ease-standard:ease;--ease-in:ease-in;--ease-out:ease-out;--ease-linear:linear;--ease-step:steps(1, end);--ease-stamp:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font-jp:-apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", sans-serif;--font-mono:var(--font-plex-mono,ui-monospace), ui-monospace, "SF Mono", Menlo, monospace;--font-stamp:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--t-verdict:clamp(40px, 11vw, 52px);--t-stamp:22px;--t-hero-num:30px;--t-value:22px;--t-title:17px;--t-body:15px;--t-label:13px;--t-caption:12px;--t-tag:10px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:var(--theme-dark-paper);--card:var(--theme-dark-card);--ink:#eef3ef;--ink-2:#b6c1b9;--ink-3:#87958c;--line:#2a342d;--line-strong:#465249;--go-lens:#4bd6ad;--go-deep:#9ce8ca;--go-tint:#15362c;--caution-lens:#f3c45b;--caution-deep:#f8dc92;--caution-tint:#3d3016;--stop-lens:#ff8177;--stop-deep:#ffb0a9;--stop-tint:#41201e;--nodata:#92a097;--m-sleep:#aeb5ff;--m-sleep-tint:#292d4a;--m-heart:#f09ab1;--m-heart-tint:#442633;--m-form:#80bcff;--m-form-tint:#203448;--m-load:#c5a2f4;--m-load-tint:#352947;--m-weight:#e8b66f;--m-weight-tint:#3e2e1b;--m-meal:#bdd26e;--m-meal-tint:#30391b;--surface-sleep:#181b2a;--surface-heart:#271820;--surface-form:#142532;--surface-load:#21192d;--surface-weight:#261f15;--surface-meal:#1b2414;--surface-meal-subtle:#171d15;--surface-form-glow:#80bcff1f;--surface-meal-glow:#bdd26e1a;--r28-login-art-fallback:url(/illustrations/r28/login-journey-dark@1x.png);--r28-login-art:image-set(url(/illustrations/r28/login-journey-dark@1x.webp) 1x, url(/illustrations/r28/login-journey-dark@2x.webp) 2x);--r28-login-art-f-fallback:url(/illustrations/r28/login-journey-f-dark@1x.png);--r28-login-art-f:image-set(url(/illustrations/r28/login-journey-f-dark@1x.webp) 1x, url(/illustrations/r28/login-journey-f-dark@2x.webp) 2x);--r28-empty-art-fallback:url(/illustrations/r28/empty-gear-dark@1x.png);--r28-empty-art:image-set(url(/illustrations/r28/empty-gear-dark@1x.webp) 1x, url(/illustrations/r28/empty-gear-dark@2x.webp) 2x);--r28-fitness-age-art-fallback:url(/illustrations/r28/fitness-age-level-dark@1x.png);--r28-fitness-age-art:image-set(url(/illustrations/r28/fitness-age-level-dark@1x.webp) 1x, url(/illustrations/r28/fitness-age-level-dark@2x.webp) 2x);--auth-card-glass:#141b17ed;--ui-accent:#80bcff;--ui-accent-tint:#203448;--nav-surface:#121915e6;--nav-border:#eef3ef1f;--nav-muted:#9aa69e;--verdict-glass:#141b17db;--verdict-go-wash:#4bd6ad1f;--verdict-caution-wash:#f3c45b17;--verdict-stop-wash:#ff817712;--load-zone-high:#d95f68;--load-zone-tired:#e6b93f;--load-zone-build:#4a90d9;--load-zone-room:#58c26e;--focus:var(--ui-accent);--on-ink:#101411;--ink-pressed:#fff;--ink-dotted:#eef3ef73;--line-subtle:#eef3ef24;--go-border:#296b57;--caution-border:#70591f;--stop-border:#7a3934;--surface-active:#ffffff14;--scrim:#000000a8;--save-bar-bg:linear-gradient(to top, #0b100dfa, #0b100dc2);--celebration-scrim:#040705e6;--celebration-ring:#f3c45b4d;--celebration-glow:#f3c45b80;--shadow-sheet:0 -8px 32px #00000075;--shadow-card:0 1px 2px #00000047, 0 8px 24px #0000003d;--shadow-toast:0 8px 32px #0000006b;--shadow-raised:0 2px 8px #00000057}*{box-sizing:border-box}html,body{background:var(--paper);max-width:100%;min-height:100%;color:var(--ink);font-family:var(--font-jp);font-size:var(--t-body);letter-spacing:0;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;margin:0;line-height:1.7;overflow-x:hidden}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{font:inherit;font-size:var(--t-body);color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-card);min-height:44px;padding:0 var(--s4);cursor:pointer;transition:background var(--motion-instant) var(--ease-standard);font-weight:600}button:active{background:var(--paper)}button:disabled{cursor:not-allowed;opacity:.5}button.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink);min-height:48px}button.primary:active{background:var(--ink-pressed)}button.ghost{background:var(--card);border:1px solid var(--line-strong)}button.destructive{background:var(--card);border:1px solid var(--line-strong);color:var(--stop-deep)}button.inline{min-height:36px;padding:0 var(--s3);font-size:var(--t-label)}.spin{border-radius:var(--radius-circle);width:14px;height:14px;animation:spin var(--motion-long) var(--ease-linear) infinite;vertical-align:-2px;border:2px solid;border-right-color:#0000;margin-right:6px;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}input,select,textarea{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--card);width:100%;color:var(--ink);min-height:48px;padding:10px 12px;font-size:16px}input::placeholder,textarea::placeholder{color:var(--ink-3)}textarea{resize:vertical;min-height:84px;line-height:1.6}label{gap:var(--s1);color:var(--ink-2);font-size:var(--t-label);font-weight:600;line-height:1.4;display:grid}input.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--ink)}.checkbox{align-items:center;gap:var(--s2);min-height:44px;font-size:var(--t-body);color:var(--ink);display:flex}.shell{width:min(560px,100%);padding:var(--s4);padding-bottom:calc(72px + var(--s6) + env(safe-area-inset-bottom));gap:var(--s3);align-content:start;margin:0 auto;display:grid}.shell>*,.card>*,.stack>*{min-width:0}.tabbar{z-index:40;padding:6px 12px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--paper) 0 42%, transparent 100%);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.tabbar-inner{border:1px solid var(--nav-border);border-radius:var(--radius-sheet);background:var(--nav-surface);width:min(536px,100%);height:60px;box-shadow:var(--shadow-sheet), inset 0 1px #ffffff47;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);pointer-events:auto;grid-template-columns:repeat(5,1fr);margin:0 auto;padding:2px 4px;display:grid;overflow:hidden}.tabbar-inner button{border-radius:var(--radius-panel);min-height:56px;color:var(--nav-muted);font-size:var(--t-tag);background:0 0;border:0;align-content:center;justify-items:center;gap:1px;padding:0;font-weight:500;line-height:1;display:grid}.tabbar-icon{width:38px;height:30px;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:12px;place-items:center;display:grid}.tabbar-label{transition:color var(--motion-fast) var(--ease-standard)}.tabbar-inner button.active{color:var(--ink);font-weight:700}.tabbar-inner button.active .tabbar-icon{color:var(--ui-accent);background:var(--ui-accent-tint);box-shadow:inset 0 0 0 1px var(--nav-border)}.tabbar-inner button:active{background:var(--surface-active)}:root[data-theme=dark] .tabbar-inner{box-shadow:var(--shadow-sheet), inset 0 1px #ffffff0d}.context-bar{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;min-height:44px;display:flex}.date-nav{align-items:center;gap:var(--s1);display:flex}.date-nav-btn{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--card);width:36px;min-height:36px;color:var(--ink-2);justify-content:center;align-items:center;padding:0;display:inline-flex}.date-nav-btn:disabled{opacity:.35}.date-nav-today{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--card);min-height:36px;margin-left:var(--s1);color:var(--ink);padding:0 12px;font-size:12px;font-weight:700}.context-date{min-height:44px;margin:0 var(--s1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);font-size:var(--t-title);color:var(--ink);white-space:nowrap;cursor:pointer;align-items:center;padding:0 12px;font-weight:800;display:inline-flex;position:relative}.context-date-icon{margin-right:6px;font-size:14px}.context-date input[type=date]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.pill-input{border-radius:var(--radius-pill);background:var(--card);width:auto;max-width:168px;min-height:44px;padding:4px 12px;font-size:16px}select.pill-input{text-overflow:ellipsis;max-width:136px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-large);padding:var(--s4);gap:var(--s3);display:grid}:root[data-theme=dark] .card{box-shadow:var(--shadow-card), inset 0 1px #ffffff09}.card-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.section-title{font-size:var(--t-title);font-weight:600;line-height:1.35}.eyebrow{font-size:var(--t-caption);letter-spacing:.06em;color:var(--ink-2);font-weight:600}.caption{font-size:var(--t-caption);color:var(--ink-2);font-weight:600;line-height:1.4}.muted{color:var(--ink-2)}.hairline-top{border-top:1px solid var(--line);padding-top:var(--s3)}.dotted-row{align-items:baseline;gap:var(--s2);width:100%;min-height:32px;font-size:var(--t-body);display:flex}.dotted-row .leader{border-bottom:1px dotted var(--line-strong);flex:1;min-width:16px;transform:translateY(-4px)}.dotted-row .row-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.dotted-row .row-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);text-overflow:ellipsis;min-width:0;max-width:60%;font-weight:600;overflow:hidden}button.dotted-row{border-radius:var(--radius-md);text-align:left;background:0 0;border:0;min-height:44px;padding:0}button.dotted-row:active{background:var(--paper)}.term-link{border-bottom:1px dotted var(--ink-dotted);cursor:pointer}.signal-card{border-radius:var(--radius-sheet);padding:var(--s5);gap:var(--s3);animation:tintIn var(--motion-instant) var(--ease-in);border:1px solid;display:grid}@keyframes tintIn{0%{opacity:.4}to{opacity:1}}.signal-card.signal-green{background:var(--go-tint);border-color:var(--go-border)}.signal-card.signal-yellow{background:var(--caution-tint);border-color:var(--caution-border)}.signal-card.signal-red{background:var(--stop-tint);border-color:var(--stop-border)}.signal-card.signal-nodata{background:var(--card);border-color:var(--line)}.signal-card.no-anim,.signal-card.no-anim .stamp,.signal-card.no-anim .coach{animation:none}.signal-green .signal-deep{color:var(--go-deep)}.signal-yellow .signal-deep{color:var(--caution-deep)}.signal-red .signal-deep{color:var(--stop-deep)}.signal-nodata .signal-deep{color:var(--ink-2)}.signal-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.signal-updated{font-family:var(--font-mono);font-weight:500;font-size:var(--t-caption);color:var(--ink-2)}.signal-main{align-items:center;gap:var(--s4);display:flex}.stamp{border-radius:var(--radius-circle);background:var(--card);width:56px;height:56px;font-family:var(--font-stamp);font-size:var(--t-stamp);animation:stampIn var(--motion-exit) var(--ease-stamp);border:2px solid;flex:none;place-items:center;font-weight:600;line-height:1;display:grid;transform:rotate(-6deg)}.stamp.stamp-green{border-color:var(--go-lens);color:var(--go-deep)}.stamp.stamp-yellow{border-color:var(--caution-lens);color:var(--caution-deep)}.stamp.stamp-red{border-color:var(--stop-lens);color:var(--stop-deep)}.stamp.stamp-nodata{border-style:dashed;border-color:var(--nodata);color:var(--nodata)}@keyframes stampIn{0%{opacity:0;transform:rotate(-6deg)scale(1.15)}to{opacity:1;transform:rotate(-6deg)scale(1)}}.verdict{font-size:var(--t-verdict);letter-spacing:-.05em;font-weight:900;line-height:1.05}.verdict-sub{font-size:var(--t-label);color:var(--ink-2);font-weight:600}.coach{font-size:var(--t-body);color:var(--ink);animation:fadeUp var(--motion-base) var(--ease-out) var(--motion-delay-coach) both;line-height:1.7}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gate-summary{align-items:center;gap:var(--s2);border-radius:var(--radius-md);min-height:44px;font-size:var(--t-label);color:var(--ink);text-align:left;background:0 0;border:0;width:100%;padding:0;font-weight:600;display:flex}.gate-summary:active{background:var(--surface-active)}.gate-dots{flex:none;gap:4px;display:inline-flex}.gate-dots .dot{border-radius:var(--radius-circle);width:10px;height:10px}.dot.dot-green{background:var(--go-lens)}.dot.dot-yellow{background:var(--caution-lens)}.dot.dot-red{background:var(--stop-lens)}.dot.dot-nodata{border:1.5px solid var(--nodata);background:0 0}.gate-summary .chevron{transition:transform var(--motion-instant) var(--ease-standard);flex:none;margin-left:auto}.gate-summary .chevron.open{transform:rotate(180deg)}.signal-list{gap:var(--s1);display:grid}.signal-list .dot{border-radius:var(--radius-circle);flex:none;align-self:center;width:8px;height:8px}.signal-more{min-height:44px;font-size:var(--t-label);color:var(--ink-2);text-align:left;background:0 0;border:0;padding:0;font-weight:600}.signal-footer{font-size:var(--t-caption);color:var(--ink-2);border-top:1px solid var(--line-subtle);padding-top:var(--s3);font-weight:400;line-height:1.6}.training-load-card{min-height:304px;padding:var(--s4);gap:var(--s4);background:radial-gradient(circle at 100% 0, #7a5fa814, transparent 42%), var(--surface-load);border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow-card);align-content:start;display:grid}.training-load-head,.training-load-title,.load-term,.load-zone-legend span{align-items:center;display:flex}.training-load-head{justify-content:space-between;gap:var(--s3)}.training-load-title{gap:var(--s2);font-size:var(--t-title);font-weight:800}.training-load-range{color:var(--ink-3);font-size:var(--t-tag);flex:none}.training-load-values{gap:var(--s3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.load-primary,.load-secondary button{text-align:left;background:0 0;border:0;min-width:0;min-height:0;padding:0}.load-primary{align-content:center;gap:var(--s1);display:grid}.load-primary-value{letter-spacing:-.06em;font-size:clamp(44px,14vw,64px);line-height:.95}.load-term{gap:var(--s1);color:var(--ink-2);font-size:var(--t-caption);font-weight:700}.load-secondary{border-left:1px solid var(--line);grid-template-rows:repeat(2,1fr);display:grid}.load-secondary button{padding-left:var(--s3);justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.load-secondary button+button{border-top:1px solid var(--line)}.load-secondary .mono{font-size:var(--t-value)}.load-zone-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--load-zone-high) 0 16%, var(--load-zone-tired) 24% 27%, var(--load-zone-build) 33% 37%, var(--load-zone-room) 43% 100%);height:16px;display:grid;position:relative;overflow:visible}.load-zone-bar>.zone-high,.load-zone-bar>.zone-tired,.load-zone-bar>.zone-build,.load-zone-bar>.zone-room{background:0 0}.zone-high{background:var(--load-zone-high)}.zone-tired{background:var(--load-zone-tired)}.zone-build{background:var(--load-zone-build)}.zone-room{background:var(--load-zone-room)}.load-zone-marker{z-index:2;border:2px solid var(--card);border-radius:var(--radius-pill);background:var(--ink);width:4px;height:26px;box-shadow:0 0 0 1px var(--ink);position:absolute;top:50%;transform:translate(-50%,-50%)}.load-zone-threshold{z-index:1;background:#ffffffc7;width:1px;position:absolute;top:2px;bottom:2px;transform:translate(-50%);box-shadow:0 0 0 1px #1420191f}:root[data-theme=dark] .training-load-card{background:radial-gradient(circle at 100% 0, #c5a2f41f, transparent 42%), var(--surface-load)}:root[data-theme=dark] .load-zone-bar{box-shadow:0 0 14px #80bcff1f}.load-zone-legend{gap:var(--s1) var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.load-zone-legend span{min-width:0;color:var(--ink-2);font-size:var(--t-tag);white-space:nowrap;gap:6px;font-weight:700}.load-zone-legend i{border-radius:var(--radius-circle);flex:none;width:9px;height:9px}.training-load-empty{align-items:center;gap:var(--s2);color:var(--ink-2);font-size:var(--t-caption);grid-template-columns:minmax(0,1fr) auto;margin-top:auto;display:grid}.training-load-empty button{white-space:nowrap}@media (max-width:340px){.training-load-card{padding:var(--s3)}.training-load-values{gap:var(--s2)}.load-primary-value{font-size:44px}}.metric-grid{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-chip{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-large);padding:var(--s3);text-align:left;cursor:pointer;align-content:start;gap:6px;min-height:84px;display:grid}.metric-chip:active{background:var(--paper)}.chip-label{justify-content:space-between;align-items:center;gap:var(--s1);font-size:var(--t-label);color:var(--ink);font-weight:600;display:flex}.chip-label .name{border-bottom:1px dotted var(--ink-dotted)}.chip-title{align-items:center;gap:5px;min-width:0;display:inline-flex}.chip-title .dot{border-radius:var(--radius-circle);flex:none;width:8px;height:8px}.chip-value{font-family:var(--font-mono);font-weight:600;font-size:var(--t-value);font-variant-numeric:tabular-nums;line-height:1.1}.chip-unit{font-size:var(--t-label);color:var(--ink-2);font-weight:500}.chip-delta{font-family:var(--font-mono);font-weight:500;font-size:var(--t-caption);color:var(--ink-2);font-variant-numeric:tabular-nums}.term-tag{font-family:var(--font-mono);font-weight:500;font-size:var(--t-tag);color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 7px;line-height:1}.term-tag.large{padding:4px 9px;font-size:12px}.sheet-scrim{z-index:50;background:var(--scrim);border:0;border-radius:0;min-height:0;padding:0;position:fixed;inset:0}.sheet{z-index:51;background:var(--card);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:min(560px,100%);max-height:85dvh;box-shadow:var(--shadow-sheet);padding:var(--s2) var(--s5) calc(var(--s6) + env(safe-area-inset-bottom));gap:var(--s4);animation:sheetIn var(--motion-base) var(--ease-out);align-content:start;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.sheet-handle{gap:var(--s3);touch-action:none;display:grid}.sheet-grabber{border-radius:var(--radius-pill);background:var(--line-strong);width:40px;height:4px;margin:6px auto 0}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.sheet-title{align-items:center;gap:var(--s2);font-size:var(--t-hero-num);font-weight:800;line-height:1.2;display:flex}.sheet-close{min-width:44px;min-height:36px;padding:0 var(--s3);font-size:var(--t-label)}.sheet-block{gap:var(--s1);display:grid}.sheet-block .hero-num{font-family:var(--font-mono);font-weight:600;font-size:var(--t-hero-num);font-variant-numeric:tabular-nums}.sheet-calc{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.6}.collapse{border-top:1px solid var(--line)}.collapse:first-child{border-top:0}.collapse-head{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--s2);width:100%;min-height:44px;font-size:var(--t-body);color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:600;display:flex}.collapse-head .preview{color:var(--ink-2);font-weight:400;font-size:var(--t-label);white-space:nowrap;text-overflow:ellipsis;max-width:55%;overflow:hidden}.collapse-body{padding:0 0 var(--s3);gap:var(--s3);display:grid}.rating-row{gap:var(--s1);grid-template-columns:minmax(0,1fr);display:grid}.rating-head{justify-content:space-between;align-items:baseline;gap:var(--s2);font-size:var(--t-label);color:var(--ink-2);font-weight:600;display:flex}.rating-head .current{font-family:var(--font-mono);font-weight:600;font-size:var(--t-value);color:var(--ink);font-variant-numeric:tabular-nums}.rating-dots{flex-wrap:wrap;display:flex}.rating-dots button{border-radius:var(--radius-md);background:0 0;border:0;flex:20%;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.rating-dots button span{border-radius:var(--radius-circle);border:1.5px solid var(--line-strong);background:var(--card);width:18px;height:18px}.rating-dots button.on span{background:var(--ink);border-color:var(--ink)}.chip-group{gap:var(--s2);flex-wrap:wrap;display:flex}.chip-group button{border-radius:var(--radius-pill);min-width:44px;min-height:44px;padding:0 var(--s4);font-size:var(--t-body);background:var(--card);border:1px solid var(--line-strong);font-weight:600}.chip-group button.num{font-family:var(--font-mono);flex:1 1 0;padding:0}.chip-group button.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.form-2col{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.save-bar{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:30;padding:var(--s2) var(--s4);background:var(--save-bar-bg);position:fixed}.save-bar-inner{align-items:center;gap:var(--s3);width:min(560px,100%);margin:0 auto;display:flex}.save-bar-inner .caption{flex:none}.save-bar-inner button{flex:1}.stack{gap:var(--s2);display:grid}.date-group{padding-top:var(--s2)}.empty{gap:var(--s3);color:var(--ink-2);font-size:var(--t-body);justify-items:start;line-height:1.7;display:grid}.empty-start{isolation:isolate;min-height:160px;padding:var(--s4) clamp(112px, 42%, 160px) var(--s4) var(--s4);border:1px solid var(--line);border-radius:var(--radius-card);background-color:var(--surface-form);align-content:center;position:relative;overflow:hidden}.empty-start:before{content:"";z-index:-1;background-image:linear-gradient(90deg, var(--surface-form) 0 32%, transparent 72%), var(--r28-empty-art-fallback);background-position:50%,50%;background-repeat:no-repeat;background-size:100% 100%,cover;position:absolute;inset:0}@supports (background-image:image-set(url("example.webp") 1x)){.empty-start:before{background-image:linear-gradient(90deg, var(--surface-form) 0 32%, transparent 72%), var(--r28-empty-art)}}.status-pill{font-size:var(--t-caption);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 10px;font-weight:600}.status-pill.ok{background:var(--go-tint);color:var(--go-deep)}.status-pill.run{background:var(--caution-tint);color:var(--caution-deep)}.status-pill.fail{background:var(--stop-tint);color:var(--stop-deep)}.status-pill.idle{background:var(--paper);color:var(--ink-2)}.error-band{background:var(--stop-tint);color:var(--stop-deep);border-radius:var(--radius-card);padding:var(--s3);font-size:var(--t-label);overflow-wrap:anywhere;font-weight:600;line-height:1.6}.error-log{font-family:var(--font-mono);font-weight:500;font-size:var(--t-caption);color:var(--stop-deep);overflow-wrap:anywhere;line-height:1.6}.shortcut-row{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shortcut-row button{border-radius:var(--radius-large);justify-content:center;align-items:center;gap:var(--s2);min-height:64px;font-weight:600;display:flex}.toast{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:60;padding:0 var(--s4);pointer-events:none;justify-items:center;display:grid;position:fixed}.toast-body{pointer-events:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);max-width:min(560px,100%);box-shadow:var(--shadow-toast);padding:var(--s3) var(--s4);font-size:var(--t-label);align-items:center;gap:var(--s3);animation:fadeUp var(--motion-base) var(--ease-out);font-weight:600;display:flex}.toast-body.error{background:var(--stop-tint);border-color:var(--stop-border);color:var(--stop-deep)}.spark{width:100%;height:72px;display:block}.spark path{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.spark circle{fill:var(--ink)}.gauge{width:100%;display:block}.bars{width:100%;height:72px;display:block}.bars rect{fill:var(--ink);opacity:.85}button.trend-row,button.chart-tap{border-radius:var(--radius-md);text-align:left;width:100%;min-height:0;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}button.trend-row{display:flex}button.trend-row:active,button.chart-tap:active{background:var(--paper)}.expand-glyph{color:var(--ink-2);vertical-align:middle;margin-left:6px}.expand-btn{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--card);width:36px;min-height:36px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.expand-btn .expand-glyph{margin-left:0}.detail-chart{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.detail-chart .grid{stroke:var(--line);stroke-width:.6px}.detail-chart text{fill:var(--ink-2);font-family:var(--font-mono);font-size:9px}.detail-chart .cursor{stroke:var(--line-strong);stroke-width:1px;opacity:.8}.detail-chart path.series{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.detail-chart .dot{fill:var(--ink);opacity:.5}.detail-chart .dot.on{opacity:1}.detail-chart .bar{fill:var(--ink);opacity:.55}.detail-chart .bar.on{opacity:1}button.detail-row{min-height:36px}button.detail-row.on{background:var(--paper)}.detail-note{color:var(--ink-2);font-weight:400}.detail-note-row{padding:0 0 6px 2px}.trend-head{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.trend-row{gap:var(--s1);flex-direction:column;display:flex}.trend-row .spark{height:44px}.trend-row-head{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.trend-row-label{font-size:var(--t-caption);color:var(--ink-2);font-weight:600}.trend-row-value{font-variant-numeric:tabular-nums;font-weight:600}.hero-row{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.hero-num{font-family:var(--font-mono);font-weight:600;font-size:var(--t-hero-num);font-variant-numeric:tabular-nums;line-height:1.1}.role-pill{font-size:var(--t-caption);border-radius:var(--radius-pill);border:1px solid var(--ink);padding:4px 10px;font-weight:600}.role-pill.owner{background:var(--ink);color:var(--on-ink)}.theme-options{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-option{min-width:0;min-height:104px;padding:var(--s2);justify-content:flex-start;align-items:stretch;gap:var(--s1);border-color:var(--line);color:var(--ink-2);flex-direction:column;display:flex}.theme-option.selected{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent);color:var(--ink)}.theme-option strong,.theme-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-option strong{font-size:var(--t-label)}.theme-option small{color:var(--ink-3);font-size:var(--t-tag);font-weight:600}.theme-preview{border:1px solid var(--line-strong);width:100%;height:34px;display:block;position:relative;overflow:hidden}.theme-preview>span{background:var(--theme-light-card);border:1px solid var(--line-strong);height:14px;position:absolute;inset:8px 8px auto}.theme-preview-light{background:var(--theme-light-paper)}.theme-preview-dark{background:var(--theme-dark-paper)}.theme-preview-dark>span{background:var(--theme-dark-card);border-color:var(--theme-dark-line)}.theme-preview-system{background:linear-gradient(90deg, var(--theme-light-paper) 0 50%, var(--theme-dark-paper) 50% 100%)}.theme-preview-system>span{background:linear-gradient(90deg, var(--theme-light-card) 0 50%, var(--theme-dark-card) 50% 100%)}.conn-dot{border-radius:var(--radius-circle);width:10px;height:10px;margin-right:6px;display:inline-block}.conn-dot.on{background:var(--go-lens)}.conn-dot.off{background:var(--stop-lens)}.version{font-family:var(--font-mono);font-weight:500;font-size:var(--t-caption);color:var(--ink-3);text-align:center;padding:var(--s3) 0}.auth-screen{min-height:100dvh;padding:var(--s4);place-items:center;display:grid}.auth-screen-illustrated{isolation:isolate;min-height:100dvh;padding:max(var(--s4), env(safe-area-inset-top)) var(--s4) max(112px, calc(var(--s6) + env(safe-area-inset-bottom)));background:var(--surface-form);place-items:start center;position:relative;overflow:hidden}.auth-screen-illustrated:before{content:"";z-index:-2;background-color:var(--surface-form);background-image:var(--r28-login-art-fallback);background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@supports (background-image:image-set(url("example.webp") 1x)){.auth-screen-illustrated:before{background-image:var(--r28-login-art)}}.auth-screen-illustrated:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 20%, transparent) 0%, transparent 58%, color-mix(in srgb, var(--paper) 8%, transparent) 100%);position:absolute;inset:0}.auth-card{gap:var(--s4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-large);width:min(460px,100%);padding:var(--s6);display:grid}.auth-screen-illustrated .auth-card{background:var(--auth-card-glass);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:clamp(0px,4dvh,32px)}.auth-screen-illustrated .segmented button{min-height:44px}@media (min-width:640px){.auth-screen-illustrated:before{background-size:auto 100%}}@media (max-width:359px){.auth-screen-illustrated{padding-inline:var(--s3)}.auth-screen-illustrated .auth-card{gap:var(--s2);padding:var(--s4);margin-top:0}.auth-screen-illustrated .auth-card h1{font-size:20px;line-height:1.3}.auth-screen-illustrated .auth-card form{gap:var(--s3)!important}}.auth-card h1{font-size:22px;font-weight:800;line-height:1.35}.auth-tag{font-family:var(--font-mono);font-weight:500;font-size:var(--t-caption);letter-spacing:.08em;color:var(--ink-2)}.segmented{background:var(--paper);border-radius:var(--radius-pill);grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid}.segmented button{border-radius:var(--radius-pill);min-height:40px;color:var(--ink-2);background:0 0;border:0;font-weight:600}.segmented button.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-raised)}.form-message{font-size:var(--t-label);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--s3);font-weight:600;line-height:1.6}.form-message.error{background:var(--stop-tint);border-color:var(--stop-border);color:var(--stop-deep)}.inline-ok{font-size:var(--t-label);color:var(--go-deep);font-weight:600}.date-axis{font-size:var(--t-caption);color:var(--ink-3);border-top:1px solid var(--line);justify-content:space-between;margin-top:2px;padding-top:4px;font-weight:500;display:flex}.auth-link{font-size:var(--t-label);color:var(--ink-2);text-underline-offset:3px;background:0 0;border:none;justify-self:start;padding:0;font-weight:600;text-decoration:underline}.screen{width:min(920px,100%);padding:var(--s6) var(--s4);margin:0 auto}.legal-page{max-width:920px;padding-top:48px;padding-bottom:64px}.legal-panel{gap:var(--s4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-large);padding:var(--s8);display:grid}.legal-panel h1{font-size:28px;font-weight:800;line-height:1.3}.legal-panel h2{font-size:var(--t-title);font-weight:600}.legal-copy{gap:22px;line-height:1.75;display:grid}.legal-copy section{gap:var(--s2);display:grid}.legal-copy p{color:var(--ink-2);margin:0}.legal-copy a{color:var(--go-deep);overflow-wrap:anywhere;font-weight:600}.goal-card{cursor:pointer;gap:var(--s2)}.goal-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.goal-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.goal-phase{font-size:var(--t-caption);border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--ink-2);white-space:nowrap;padding:3px 10px;font-weight:600}.goal-phase.tone-caution{background:var(--caution-tint);color:var(--caution-deep);border-color:#0000}.goal-phase.tone-go{background:var(--go-tint);color:var(--go-deep);border-color:#0000}.goal-countdown{font-size:var(--t-title);line-height:1.4}.goal-days{font-family:var(--font-mono);font-size:var(--t-hero-num);padding:0 2px;font-weight:700}.goal-weight-row{font-size:var(--t-label);align-items:center;gap:8px;display:flex}.goal-dot{border-radius:var(--radius-circle);flex-shrink:0;width:8px;height:8px}.goal-dot.green{background:var(--go-lens)}.goal-dot.yellow{background:var(--caution-lens)}.goal-dot.red{background:var(--stop-lens)}.goal-line{font-size:var(--t-caption);color:var(--ink-2);font-weight:400;line-height:1.5}.goal-conflict{background:var(--caution-tint);border-radius:var(--radius-control);padding:var(--s2) var(--s3);gap:var(--s2);display:grid}.goal-conflict p{font-size:var(--t-caption);color:var(--caution-deep);font-weight:400;line-height:1.5}.race-row{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px dashed var(--line);display:flex}.race-row-main{gap:2px;min-width:0;display:grid}.race-row-name{font-size:var(--t-body);font-weight:600}.race-row-actions{gap:var(--s2);flex-shrink:0;display:flex}.strategy-card{gap:var(--s2)}.strategy-verdict{font-size:var(--t-title);line-height:1.4}.strategy-verdict strong{font-size:var(--t-value);font-weight:700}.strategy-rest_eat .strategy-verdict strong{color:var(--stop-deep)}.strategy-cut .strategy-verdict strong{color:var(--go-deep)}.carb-pill{font-size:var(--t-caption);border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--ink-2);white-space:nowrap;padding:3px 10px;font-weight:600}.carb-pill.carb-high{background:var(--go-tint);color:var(--go-deep);border-color:#0000}.carb-pill.carb-low{background:var(--paper);border-color:var(--line-strong)}.strategy-band{font-size:var(--t-label);color:var(--ink-2)}.strategy-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.strategy-lines li{font-size:var(--t-caption);color:var(--ink-2);padding-left:14px;font-weight:400;line-height:1.5;position:relative}.strategy-lines li:before{content:"・";position:absolute;left:0}.strategy-tomorrow{background:var(--go-tint);border-radius:var(--radius-control);padding:var(--s2) var(--s3);font-size:var(--t-caption);color:var(--go-deep);font-weight:600;line-height:1.5}.plan-row{gap:6px;display:grid}.plan-date{font-size:var(--t-label);font-weight:600}.plan-chips{flex-wrap:wrap}.strategy-main{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.strategy-axes{gap:6px;display:grid}.axis-row{gap:var(--s2);align-items:baseline;display:flex}.axis-label{font-size:var(--t-caption);color:var(--ink-3);letter-spacing:.06em;flex-shrink:0;min-width:44px;font-weight:600}.axis-text{font-size:var(--t-label);line-height:1.5}.brief-card{gap:var(--s2)}.brief-locked{background:var(--paper)}.brief-headline{font-size:var(--t-title);font-weight:700;line-height:1.4}.brief-body{font-size:var(--t-body);color:var(--ink);white-space:pre-wrap;font-weight:400;line-height:1.8}.week-plan-card{background:radial-gradient(circle at 100% 0, #7a5fa814, transparent 44%), var(--surface-load)}:root[data-theme=dark] .week-plan-card{background:radial-gradient(circle at 100% 0, #c5a2f41a, transparent 44%), var(--surface-load)}.plan-detail{gap:var(--s2);align-items:center;display:flex}.plan-detail input:first-child{flex:1;min-width:0}.plan-minutes{font-size:var(--t-caption);color:var(--ink-2);flex-shrink:0;align-items:center;gap:4px;display:flex}.plan-minutes input{text-align:right;width:56px}.plan-list-row{align-items:center;gap:var(--s2);width:100%;padding:var(--s2) 0;border:none;border-bottom:1px dashed var(--line);text-align:left;font-size:var(--t-label);cursor:pointer;background:0 0;display:flex}.plan-list-date{flex-shrink:0;min-width:76px;font-weight:600}.plan-list-main{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.plan-list-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.plan-list-minutes{color:var(--ink-3);flex-shrink:0}.plan-list-empty{color:var(--ink-3)}.plan-list-caret{color:var(--ink-3);font-size:var(--t-caption);flex-shrink:0}.plan-list-detail{padding:var(--s2) var(--s3);background:var(--paper);border-radius:var(--radius-control);gap:6px;margin:2px 0 6px;display:grid}.plan-list-detail-head{font-size:var(--t-caption);color:var(--ink-2);font-weight:600}.plan-list-detail-menu{font-size:var(--t-label);white-space:pre-wrap;word-break:break-word;line-height:1.6}.plan-list-detail .date-nav-today{justify-self:start}.plan-menu-input{resize:none;min-width:0;transition:height var(--motion-fast) var(--ease-standard);flex:1;line-height:1.5}.chat-compose{gap:var(--s2);align-items:flex-end;display:flex}.chat-compose textarea{resize:none;flex:1;min-width:0;line-height:1.5}.chat-row{padding:var(--s2) 0;border-bottom:1px dashed var(--line)}.chat-meta{align-items:center;gap:var(--s2);display:flex}.chat-name{font-size:var(--t-caption);font-weight:700}.chat-time{font-size:var(--t-caption);color:var(--ink-3);font-weight:400}.chat-delete{color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:14px}.chat-body{font-size:var(--t-body);white-space:pre-wrap;word-break:break-word;margin-top:2px;font-weight:400;line-height:1.6}.avatar-circle{border-radius:var(--radius-circle);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-2);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.member-head{align-items:center;gap:var(--s2);min-width:0;display:flex}.mvp-pill{font-size:var(--t-caption);color:var(--caution-deep);background:var(--caution-tint);border:1px solid var(--caution-lens);border-radius:var(--radius-pill);margin-right:var(--s2);cursor:pointer;padding:2px 8px;font-family:inherit;font-weight:800;display:inline-block}.avatar-grid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(44px,1fr));display:grid}.avatar-option{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:flex}.avatar-option.selected{border:2px solid var(--go-deep);background:var(--go-tint)}.mvp-overlay{z-index:90;background:var(--celebration-scrim);animation:mvpOverlayIn var(--motion-overlay) var(--ease-out);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.mvp-overlay.leaving{animation:mvpOverlayOut var(--motion-exit) var(--ease-in) forwards}@keyframes mvpOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes mvpOverlayOut{0%{opacity:1}to{opacity:0}}.mvp-stage{text-align:center;padding:var(--s5);max-width:320px}.mvp-trophy{animation:mvpTrophyDrop var(--motion-long) var(--ease-spring) both;animation-delay:var(--motion-delay-short);font-size:56px;display:inline-block}@keyframes mvpTrophyDrop{0%{opacity:0;transform:translateY(-80px)scale(.4)}60%{opacity:1;transform:translateY(8px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}.mvp-title{color:var(--celebration-ink);letter-spacing:.2em;margin:var(--s2) 0 var(--s4);font-size:14px;font-weight:800}.mvp-winners{justify-content:center;gap:var(--s4);flex-wrap:wrap;display:flex}.mvp-winner{align-items:center;gap:var(--s2);flex-direction:column;display:flex}.mvp-avatar-bounce{animation:mvpAvatarIn var(--motion-avatar) var(--ease-spring) both;animation-delay:var(--motion-delay-avatar);display:inline-block}.mvp-avatar-bounce .avatar-circle{border-width:3px;border-color:var(--caution-lens);box-shadow:0 0 0 6px var(--celebration-ring)}@keyframes mvpAvatarIn{0%{opacity:0;transform:scale(0)rotate(-20deg)}55%{opacity:1;transform:scale(1.15)rotate(6deg)}75%{transform:scale(.95)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.mvp-name{color:var(--celebration-ink);font-size:20px;font-weight:800}.mvp-meta{color:var(--caution-lens);font-size:var(--t-caption);font-weight:700}.mvp-cheer{color:var(--celebration-ink);margin-top:var(--s4);animation:mvpCheerIn var(--motion-cheer) var(--ease-out) both;animation-delay:var(--motion-delay-cheer);font-size:16px;font-weight:700}@keyframes mvpCheerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mvp-overlay .caption{color:var(--celebration-muted);margin-top:var(--s3)}.mvp-confetti{border-radius:var(--radius-xs);animation:mvpConfettiFall var(--ease-linear) both;pointer-events:none;position:absolute;top:-12px}@keyframes mvpConfettiFall{0%{opacity:1;transform:translateY(-5vh)rotate(0)}90%{opacity:1}to{opacity:0;transform:translateY(105vh)rotate(540deg)}}.avatar-circle{overflow:hidden}.avatar-face{object-fit:cover;object-position:50% 12%;flex:none;width:100%;height:100%}.avatar-fullbody{object-fit:contain;width:auto;max-width:100%;image-rendering:-webkit-optimize-contrast;display:block}.mvp-avatar-bounce .avatar-fullbody,.mvp-avatar-bounce .avatar-anim{filter:drop-shadow(0 0 14px var(--celebration-glow))}.avatar-anim{display:inline-block;position:relative}.avatar-anim-frame{width:auto;height:100%}.avatar-anim .frame-a{animation:spriteFlipA var(--motion-long) var(--ease-step) infinite}.avatar-anim .frame-b{animation:spriteFlipB var(--motion-long) var(--ease-step) infinite;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes spriteFlipA{0%,to{opacity:1}50%{opacity:0}}@keyframes spriteFlipB{0%,to{opacity:0}50%{opacity:1}}.avatar-char-grid{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.avatar-char-option{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);cursor:pointer;padding:var(--s2) 2px;flex-direction:column;align-items:center;gap:2px;display:flex;overflow:hidden}.avatar-char-thumb{justify-content:center;align-items:flex-end;width:100%;height:104px;display:flex;overflow:hidden}.avatar-char-thumb img{width:auto;height:100%}.avatar-char-label{color:var(--ink-2);font-size:10px;font-weight:700}.avatar-char-option.selected{border:2px solid var(--go-deep);background:var(--go-tint)}.avatar-preview{justify-content:center;align-items:flex-end;gap:var(--s4);padding:var(--s3);border:1px dashed var(--line);border-radius:var(--radius-card);display:flex}.upgrade-feature{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-card);gap:2px;display:grid}.upgrade-feature-title{font-size:var(--t-label);font-weight:700}.feature-announcement{--feature-accent:var(--m-form);--feature-tint:var(--m-form-tint);gap:var(--s4);display:grid}.feature-tone-sleep{--feature-accent:var(--m-sleep);--feature-tint:var(--m-sleep-tint)}.feature-tone-heart{--feature-accent:var(--m-heart);--feature-tint:var(--m-heart-tint)}.feature-tone-form{--feature-accent:var(--m-form);--feature-tint:var(--m-form-tint)}.feature-tone-load{--feature-accent:var(--m-load);--feature-tint:var(--m-load-tint)}.feature-tone-weight{--feature-accent:var(--m-weight);--feature-tint:var(--m-weight-tint)}.feature-tone-meal{--feature-accent:var(--m-meal);--feature-tint:var(--m-meal-tint)}.feature-announcement-visual{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--feature-tint);height:174px;animation:verdictCoachReveal var(--motion-verdict-coach) var(--ease-out) both;place-items:end center;display:grid;position:relative;overflow:hidden}.feature-announcement-visual:before{content:"";inset:var(--s4);border:1px dashed var(--feature-accent);border-radius:var(--radius-panel);opacity:.38;position:absolute}.feature-announcement-avatar{z-index:1;animation:verdictMealReveal var(--motion-verdict-meal) var(--ease-out) both;line-height:0;position:relative}.feature-announcement-icons{z-index:2;inset:var(--s4) var(--s4) auto auto;gap:var(--s2);animation:verdictMetricsReveal var(--motion-verdict-metrics) var(--ease-out) both;display:flex;position:absolute}.feature-announcement-icons .gauge-chip{border:1px solid var(--card);box-shadow:var(--shadow-raised)}.feature-announcement-copy{gap:var(--s2);display:grid}.feature-announcement-copy h2{letter-spacing:-.03em;font-size:22px;line-height:1.35}.feature-announcement-copy p{color:var(--ink-2);font-size:var(--t-label)}.feature-announcement-actions{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (max-width:340px){.feature-announcement-actions{grid-template-columns:1fr}}.brandbar{justify-content:space-between;align-items:center;min-height:32px;padding:2px 2px 0;display:flex}.brand-settings{border-radius:var(--radius-circle);width:40px;min-height:40px;color:var(--ink-2);background:0 0;border:0;place-items:center;padding:0;display:grid}.brand-settings.active{box-shadow:0 0 0 2px var(--ink);color:var(--ink);background:0 0}.settings-page-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.settings-back{min-height:36px;padding:0 var(--s2);color:var(--ink-2);font-size:var(--t-label);background:0 0;border:0}.wordmark{align-items:center;line-height:1;display:inline-flex}.wordmark-letters{width:auto;height:14px;display:block}.wordmark-letters-dark,[data-theme=dark] .wordmark-letters-light{display:none}[data-theme=dark] .wordmark-letters-dark{display:block}.wordmark-slash{stroke:#0a8f6a;width:auto;height:14px;margin-left:2px;display:block}.wordmark-slash.slash-green{stroke:var(--go-lens)}.wordmark-slash.slash-yellow{stroke:var(--caution-lens)}.wordmark-slash.slash-red{stroke:var(--stop-lens)}.wordmark-lg .wordmark-letters,.wordmark-lg .wordmark-slash{height:24px}.wordmark-lg .wordmark-slash{margin-left:4px}.gauge-chip{border-radius:var(--radius-control);flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.gauge-chip svg{width:17px;height:17px}.gauge-sleep{background:var(--m-sleep-tint);color:var(--m-sleep)}.gauge-heart{background:var(--m-heart-tint);color:var(--m-heart)}.gauge-form{background:var(--m-form-tint);color:var(--m-form)}.gauge-load{background:var(--m-load-tint);color:var(--m-load)}.gauge-weight{background:var(--m-weight-tint);color:var(--m-weight)}.gauge-meal{background:var(--m-meal-tint);color:var(--m-meal)}.verdict-card{--verdict-wash:transparent;padding:var(--s5) var(--s5) var(--s4) calc(var(--s5) + 6px);border-radius:var(--radius-hero);background:radial-gradient(circle at 100% 0, var(--verdict-wash), transparent 46%), var(--verdict-glass);-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.verdict-card.verdict-green{--verdict-wash:var(--verdict-go-wash)}.verdict-card.verdict-yellow{--verdict-wash:var(--verdict-caution-wash)}.verdict-card.verdict-red{--verdict-wash:var(--verdict-stop-wash)}.verdict-motion .verdict-word{animation:verdictReveal var(--motion-verdict-word) var(--ease-out) both}.verdict-motion .verdict-head{animation:verdictHeadReveal var(--motion-verdict-head) var(--ease-out) both}.verdict-motion .coach{animation:verdictCoachReveal var(--motion-verdict-coach) var(--ease-out) both}.verdict-motion .meal-strip{animation:verdictMealReveal var(--motion-verdict-meal) var(--ease-out) both}.verdict-motion .verdict-metrics{animation:verdictMetricsReveal var(--motion-verdict-metrics) var(--ease-out) both}.verdict-motion>:not(.verdict-word):not(.verdict-head):not(.coach):not(.meal-strip):not(.verdict-metrics){animation:verdictSupportingReveal var(--motion-verdict-supporting) var(--ease-out) both}.verdict-no-motion .coach{animation:none}@keyframes verdictReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes verdictHeadReveal{0%,50%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes verdictCoachReveal{0%,55.56%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes verdictMealReveal{0%,63.64%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes verdictMetricsReveal{0%,69.23%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes verdictSupportingReveal{0%,71.43%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.verdict-card:before{content:"";background:var(--nodata);width:6px;position:absolute;inset:0 auto 0 0}.verdict-card.verdict-green:before{background:var(--go-lens)}.verdict-card.verdict-yellow:before{background:var(--caution-lens)}.verdict-card.verdict-red:before{background:var(--stop-lens)}.verdict-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.signal-pill{border-radius:var(--radius-pill);font-size:var(--t-caption);background:var(--paper);color:var(--ink-2);align-items:center;gap:6px;padding:5px 10px;font-weight:800;display:inline-flex}.signal-pill:before{content:"";border-radius:var(--radius-circle);background:var(--nodata);width:7px;height:7px}.verdict-green .signal-pill{background:var(--go-tint);color:var(--go-deep)}.verdict-green .signal-pill:before{background:var(--go-lens)}.verdict-yellow .signal-pill{background:var(--caution-tint);color:var(--caution-deep)}.verdict-yellow .signal-pill:before{background:var(--caution-lens)}.verdict-red .signal-pill{background:var(--stop-tint);color:var(--stop-deep)}.verdict-red .signal-pill:before{background:var(--stop-lens)}.verdict-word{margin:var(--s3) 0 2px;font-size:var(--t-verdict);letter-spacing:-.05em;font-weight:900;line-height:1.05}.verdict-card .coach{margin-top:var(--s2)}.meal-strip{align-items:center;gap:var(--s3);margin-top:var(--s4);border-radius:var(--radius-panel);background:var(--m-meal-tint);font-size:var(--t-label);padding:11px 12px;line-height:1.5;display:flex}.meal-strip .gauge-chip{background:var(--card)}.meal-strip strong{color:var(--ink)}.meal-strip span{color:var(--ink-2)}.verdict-metrics{gap:var(--s2);margin-top:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.verdict-metric{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--card);min-width:0;padding:10px}.verdict-metric-head{align-items:center;gap:7px;display:flex}.verdict-metric-name{font-size:var(--t-tag);color:var(--ink-2);font-weight:800}.verdict-metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;margin-top:7px;font-size:17px;font-weight:600;display:block}.verdict-metric-note{font-size:var(--t-tag);color:var(--ink-3);white-space:nowrap;margin-top:1px;display:block}.verdict-metric-note.tone-caution{color:var(--caution-deep);font-weight:700}.verdict-metric-note.tone-stop{color:var(--stop-deep);font-weight:700}.done-strip{font-size:var(--t-caption);color:var(--go-deep);align-items:baseline;gap:6px;margin-top:2px;font-weight:700;line-height:1.6;display:flex}.done-strip-mark{flex:none;font-weight:800}.ramp-alert{margin-top:var(--s2);padding:var(--s2) var(--s3);background:var(--caution-tint);border:1px solid var(--caution-lens);font-size:var(--t-caption);color:var(--ink-2);border-radius:10px;line-height:1.6}.ramp-alert-head{color:var(--caution-deep);margin-bottom:2px;font-weight:800;display:block}.today-race-card{align-items:stretch;gap:var(--s2);width:100%;min-height:44px;padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--radius-large);background:radial-gradient(circle at 100% 0, var(--surface-form-glow), transparent 48%), var(--card);box-shadow:var(--shadow-card);color:var(--ink);text-align:left;flex-direction:column;display:flex;position:relative;overflow:hidden}.today-race-card:before{content:"";background:var(--m-form);width:4px;position:absolute;inset:0 auto 0 0}.today-race-card:active{background:var(--surface-form)}.today-race-head,.today-race-countdown-row,.today-race-countdown-day,.today-race-empty-copy{align-items:baseline;display:flex}.today-race-head{justify-content:space-between;gap:var(--s3)}.today-race-link{font-size:var(--t-caption);color:var(--ink-2);font-weight:700}.today-race-name{font-size:var(--t-title);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.35;overflow:hidden}.today-race-countdown{flex-direction:column;gap:1px;display:flex}.today-race-kicker{font-size:var(--t-caption);color:var(--ink-2);font-weight:700}.today-race-countdown-row{gap:5px;line-height:1}.today-race-countdown-row b{letter-spacing:-.06em;font-size:clamp(38px,11vw,48px);font-weight:800}.today-race-countdown-row>span:not(.today-race-phase){font-size:var(--t-title);font-weight:800}.today-race-phase{margin-left:var(--s2);border-radius:var(--radius-pill);background:var(--surface-form);color:var(--m-form);font-size:var(--t-caption);padding:4px 9px;font-weight:800;line-height:1.4}.today-race-countdown-day{gap:var(--s3)}.today-race-countdown-day b{font-size:var(--t-hero-num);line-height:1.2}.today-race-approach,.today-race-conflict{padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--t-caption);line-height:1.6}.today-race-approach{color:var(--ink-2)}.today-race-conflict{color:var(--caution-deep);font-weight:700}.today-race-empty-copy{justify-content:space-between;gap:var(--s3);min-height:44px}.today-race-empty-copy b{font-size:var(--t-title)}.today-race-empty-copy span{font-size:var(--t-caption);color:var(--ink-2);flex:none;font-weight:700}.race-approach{font-size:var(--t-caption);color:var(--ink-2);margin-top:2px;line-height:1.6}.race-detail-head{flex-direction:column;gap:4px;display:flex}.race-detail-countdown{font-size:var(--t-label);color:var(--ink);align-items:baseline;gap:var(--s2);font-weight:700;display:flex}.race-detail-countdown .mono{font-size:26px;font-weight:800;line-height:1}.race-detail-phase{font-size:var(--t-caption);color:var(--ink-2);font-weight:700}.race-detail-grid{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.race-detail-cell{padding:var(--s2) var(--s3);border:1px solid var(--line);background:var(--surface-2,transparent);border-radius:10px;flex-direction:column;gap:2px;display:flex}.race-detail-cell.proj-green{border-color:var(--go-lens);background:var(--go-tint)}.race-detail-cell.proj-yellow{border-color:var(--caution-lens);background:var(--caution-tint)}.race-detail-cell.proj-red{border-color:var(--stop-lens);background:var(--stop-tint)}.race-detail-label{font-size:var(--t-caption);color:var(--ink-2);font-weight:700}.race-detail-value{color:var(--ink);font-size:22px;font-weight:800;line-height:1.2}.race-detail-value small{font-size:var(--t-caption);letter-spacing:0;margin-left:3px;font-weight:700}.race-detail-sub{font-size:var(--t-caption);color:var(--ink-2);line-height:1.5}.race-detail-gap{font-size:var(--t-caption);color:var(--ink);font-weight:700;line-height:1.6}.race-weight-grid{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.race-weight-grid .race-detail-cell{min-width:0}.race-weight-grid .race-detail-cell:last-child{grid-column:1/-1}.race-weight-line{padding:var(--s2) var(--s3);border-left:3px solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-weight);font-size:var(--t-label);color:var(--ink);font-weight:700;line-height:1.6}.race-weight-line.proj-green{border-left-color:var(--go-lens)}.race-weight-line.proj-yellow{border-left-color:var(--caution-lens)}.race-weight-line.proj-red{border-left-color:var(--stop-lens)}.race-navi-pace{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.race-navi-pace input{width:84px}.race-navi-table{flex-direction:column;gap:4px;display:flex}.race-navi-ng{color:var(--stop-deep)}.race-navi-ng .mono{color:var(--stop-deep);font-weight:800}.race-navi-gate-row{grid-template-columns:64px 96px 1fr 32px;align-items:center;gap:6px;display:grid}.race-list-row{justify-content:space-between;align-items:center;gap:var(--s2);border:1px solid var(--line);width:100%;color:var(--ink);padding:var(--s2) var(--s3);text-align:left;font:inherit;background:0 0;border-radius:12px;display:flex}.race-list-row:active{background:var(--caution-tint)}.race-list-days{font-size:var(--t-label);flex:none;font-weight:800}.time-echo{font-size:var(--t-caption);color:var(--go-deep);margin-top:2px;font-weight:700;display:block}.time-echo-bad{color:var(--stop-deep)}.race-navi-gate-clock{flex-direction:column;min-width:0;display:flex}.race-navi-gate-remove{border:1px solid var(--line);color:var(--ink-2);background:0 0;border-radius:8px;height:32px;font-size:16px;line-height:1}.race-navi-actions{gap:var(--s2);align-items:center;display:flex}.race-day-page{z-index:60;background:var(--paper);padding:max(env(safe-area-inset-top), 12px) 16px 32px;flex-direction:column;gap:14px;display:flex;position:fixed;inset:0;overflow-y:auto}.race-day-head{align-items:center;gap:var(--s2);display:flex}.race-day-back{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:10px;padding:8px 12px;font-weight:700}.race-day-title{flex-direction:column;flex:1;min-width:0;display:flex}.race-day-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.race-day-clock{font-size:20px;font-weight:800}.race-day-input label{font-size:var(--t-caption);flex-direction:column;gap:4px;font-weight:700;display:flex}.race-day-km{text-align:center;height:56px;font-size:28px;font-weight:800}.race-day-bumpers{gap:var(--s2);margin-top:var(--s2);grid-template-columns:1fr 1fr 1fr;display:grid}.race-day-bumpers button{min-height:52px;font-size:17px}.race-day-next{border:1px solid var(--go-lens);background:var(--go-tint);padding:var(--s3);border-radius:14px;flex-direction:column;gap:6px;display:flex}.race-day-next.race-day-late{border-color:var(--stop-lens);background:var(--stop-tint)}.race-day-next-label{font-size:var(--t-caption);color:var(--ink-2);font-weight:700}.race-day-next-grid{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.race-day-next-grid>div{flex-direction:column;gap:2px;display:flex}.race-day-big{color:var(--ink);font-size:30px;font-weight:800;line-height:1.1}.race-day-verdict{color:var(--ink);font-size:19px;font-weight:800;line-height:1.4}.race-day-row{justify-content:space-between;align-items:baseline;gap:var(--s2);font-size:var(--t-label);font-weight:700;display:flex}@media (max-width:380px){.verdict-metric{padding:8px}.verdict-metric-value{font-size:15px}}.spark path{stroke-width:2.4px}.spark{animation:sparkReveal var(--motion-spark) var(--ease-out) both}@keyframes sparkReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.spark circle{stroke:var(--card);stroke-width:1.4px}.spark-sleep path{stroke:var(--m-sleep)}.spark-sleep circle{fill:var(--m-sleep)}.spark-heart path{stroke:var(--m-heart)}.spark-heart circle{fill:var(--m-heart)}.spark-form path{stroke:var(--m-form)}.spark-form circle{fill:var(--m-form)}.spark-load path{stroke:var(--m-load)}.spark-load circle{fill:var(--m-load)}.spark-weight path{stroke:var(--m-weight)}.spark-weight circle{fill:var(--m-weight)}.spark-meal path{stroke:var(--m-meal)}.spark-meal circle{fill:var(--m-meal)}.bars-load rect{fill:var(--m-load);opacity:.8}.bars-meal rect{fill:var(--m-meal);opacity:.8}.detail-form path.series{stroke:var(--m-form)}.detail-form .dot{fill:var(--m-form)}.detail-load path.series{stroke:var(--m-load)}.detail-load .dot,.detail-load .bar{fill:var(--m-load)}.detail-sleep path.series{stroke:var(--m-sleep)}.detail-sleep .dot{fill:var(--m-sleep)}.detail-heart path.series{stroke:var(--m-heart)}.detail-heart .dot{fill:var(--m-heart)}.detail-weight path.series{stroke:var(--m-weight)}.detail-weight .dot{fill:var(--m-weight)}.detail-meal path.series{stroke:var(--m-meal)}.detail-meal .dot{fill:var(--m-meal)}.detail-chart path.series{stroke-width:2.4px}.trend-row-label{align-items:center;gap:7px;display:inline-flex}.trend-row-label .gauge-chip,.metric-chip .gauge-chip{border-radius:var(--radius-md);flex:0 0 24px;width:24px;height:24px}.trend-row-label .gauge-chip svg,.metric-chip .gauge-chip svg{width:14px;height:14px}.chip-title .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:380px){.metric-chip .gauge-chip{display:none}}.chat-row-r17{align-items:flex-start;gap:10px;display:flex}.chat-row-r17 .avatar-circle{margin-top:2px}.chat-row-r17 .chat-content{flex:1;min-width:0}.chat-row-r17 .chat-body{margin-top:1px}.team-header{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-large);background:var(--surface-sleep);display:flex}.team-header-main{flex-direction:column;gap:2px;min-width:0;display:flex}.team-header-main .caption{line-height:1.3}.team-title{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:900;line-height:1.15;overflow:hidden}.team-icon{border-radius:var(--radius-card);object-fit:cover;border:1px solid var(--line);background:var(--card);flex:0 0 44px;width:44px;height:44px}.team-icon-sm{border-radius:var(--radius-sm);flex:0 0 24px;width:24px;height:24px}.team-row-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.icon-upload-btn{min-height:36px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--card);color:var(--ink);font-size:var(--t-label);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.board-post{border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden}.board-post.pinned{border-color:var(--line-strong);background:var(--paper)}.board-post-head{text-align:left;background:0 0;border:0;border-radius:0;gap:2px;width:100%;min-height:44px;padding:10px 12px;display:grid}.board-post-title{font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.board-post-meta{font-size:var(--t-tag);color:var(--ink-3);font-weight:600}.board-post-body{gap:var(--s3);padding:0 12px 12px;display:grid}.board-body-text{font-size:var(--t-label);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.board-actions{gap:var(--s2);display:flex}.board-reply{border-top:1px dashed var(--line);align-items:flex-start;gap:8px;padding-top:6px;display:flex}.board-reply-main{flex:1;gap:1px;min-width:0;display:grid}.board-reply-form{gap:var(--s2);align-items:center;display:flex}.board-reply-form input{min-height:44px}.advanced-toggle{justify-content:space-between;align-items:center;gap:var(--s3);text-align:left;width:100%;font-size:var(--t-label);color:var(--ink-2);border:1px dashed var(--line-strong);border-radius:var(--radius-panel);background:0 0;font-weight:700;display:flex}.avatar-current{border-radius:var(--radius-circle);background:0 0;border:0;min-height:0;padding:0}.avatar-sheet .avatar-char-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.avatar-sheet .avatar-char-thumb{height:96px}.avatar-sheet .avatar-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.avatar-sheet .avatar-option{font-size:28px}.avatar-sheet .avatar-preview{justify-content:center}.set-block{border:1px solid var(--line);border-radius:var(--radius-panel);gap:6px;padding:10px 12px;display:grid}.set-block-title{font-size:var(--t-label);align-items:center;gap:8px;font-weight:750;display:flex}.set-block-part{font-size:var(--t-tag);color:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius-pill);padding:1px 7px;font-weight:700}.set-row{align-items:center;gap:6px;display:flex}.set-row input.num{text-align:right;width:64px;min-height:40px;padding:6px 8px}.set-no{font-size:var(--t-caption);color:var(--ink-3);text-align:center;flex:0 0 18px}.set-x{font-size:var(--t-caption);color:var(--ink-2);white-space:nowrap}.set-add-exercise{gap:var(--s2);align-items:center;display:flex}.section-title.with-chip{align-items:center;gap:8px;display:inline-flex}.part-grid{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.part-tile{border-radius:var(--radius-panel);background:var(--paper);gap:1px;padding:10px 12px;display:grid}.part-tile-name{font-size:var(--t-tag);color:var(--ink-2);font-weight:800}.part-tile-sets{letter-spacing:-.04em;font-size:22px;font-weight:600}.part-tile-sets:after{content:" セット";font-family:var(--font-jp);font-size:var(--t-tag);color:var(--ink-3);letter-spacing:0}.part-tile-delta{font-size:var(--t-tag);color:var(--ink-3)}.member-head-btn{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:0;padding:0;display:flex}.profile-head{align-items:center;gap:var(--s4);display:flex}.profile-head-main{gap:3px;min-width:0;display:grid}.profile-name{letter-spacing:-.02em;font-size:20px;font-weight:800}.profile-sport{font-size:var(--t-tag);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-pill);justify-self:start;padding:2px 9px;font-weight:700}.profile-bio{font-size:var(--t-label);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.pb-row{gap:var(--s2);align-items:center;display:flex}.pb-row input{min-height:44px}.trend-page-title{font-size:22px;font-weight:800;line-height:1.35}.trend-section{gap:var(--s2);padding-top:var(--s2);display:grid}.trend-section+.trend-section{border-top:1px solid var(--line);margin-top:var(--s1);padding-top:var(--s4)}.trend-section-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.trend-section-title{color:var(--ink-2);font-size:var(--t-label);letter-spacing:.04em;font-weight:700}.trend-metric-grid{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trend-metric-tile{--trend-tone:var(--ink-2);--trend-surface:var(--card);--trend-active-surface:var(--paper);align-content:space-between;gap:var(--s2);min-width:0;min-height:124px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-large);background:var(--trend-surface);box-shadow:var(--shadow-card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:grid;position:relative;overflow:hidden}.trend-metric-tile:active{background:var(--trend-active-surface)}.trend-metric-tile:before{content:"";background:var(--trend-tone);width:3px;position:absolute;inset:0 auto 0 0}.trend-tone-sleep{--trend-tone:var(--m-sleep);--trend-surface:var(--surface-sleep);--trend-active-surface:var(--m-sleep-tint)}.trend-tone-heart{--trend-tone:var(--m-heart);--trend-surface:var(--surface-heart);--trend-active-surface:var(--m-heart-tint)}.trend-tone-form{--trend-tone:var(--m-form);--trend-surface:var(--surface-form);--trend-active-surface:var(--m-form-tint)}.trend-tone-load{--trend-tone:var(--m-load);--trend-surface:var(--surface-load);--trend-active-surface:var(--m-load-tint)}.trend-tone-weight{--trend-tone:var(--m-weight);--trend-surface:var(--surface-weight);--trend-active-surface:var(--m-weight-tint)}.trend-tone-meal{--trend-tone:var(--m-meal);--trend-surface:var(--surface-meal);--trend-active-surface:var(--m-meal-tint)}.trend-metric-label{justify-content:space-between;align-items:center;gap:var(--s2);min-width:0;color:var(--ink-2);font-size:var(--t-label);font-weight:600;line-height:1.35;display:flex}.trend-metric-chevron{color:var(--ink-3);flex:none;font-size:22px;font-weight:400;line-height:1}.trend-metric-value{min-width:0;color:var(--ink);letter-spacing:-.04em;font-size:28px;line-height:1}.trend-metric-value span{color:var(--ink-2);font-family:var(--font-jp);font-size:var(--t-caption);letter-spacing:0;margin-left:4px;font-weight:600}.trend-metric-tile-empty{cursor:default}.trend-metric-tile-empty:active{background:var(--trend-surface)}button.trend-metric-tile-empty{cursor:pointer;font:inherit;text-align:left;width:100%}button.trend-metric-tile-empty:active{background:var(--trend-active-surface)}.trend-metric-empty-link{color:var(--go-deep);font-size:var(--t-caption);text-underline-offset:2px;margin-top:6px;font-weight:600;text-decoration:underline}.trend-metric-empty-value{color:var(--ink-2);font-family:var(--font-jp);font-size:20px;font-weight:700}.trend-metric-delta{color:var(--ink-2);font-size:var(--t-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.35;overflow:hidden}.trend-load-card{gap:var(--s4)}.trend-load-card .trend-row+.trend-row{border-top:1px solid var(--line);padding-top:var(--s3)}.trend-settings-link{color:var(--ink-2);font-size:var(--t-caption);text-underline-offset:3px;justify-self:start;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button.fitness-age-card{--fitness-age-card-surface:var(--surface-form);gap:var(--s2);margin-top:var(--s2);background-color:var(--fitness-age-card-surface);background-image:linear-gradient(180deg, var(--fitness-age-card-surface) 0 34%, transparent 84%), radial-gradient(circle at 50% 54%, var(--surface-form-glow), transparent 58%), var(--r28-fitness-age-art-fallback);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background-position:50%,50%,bottom;background-repeat:no-repeat;background-size:100% 100%,auto,100%}.fitness-age-card:active{--fitness-age-card-surface:var(--m-form-tint)}@supports (background-image:image-set(url("example.webp") 1x)){button.fitness-age-card{background-image:linear-gradient(180deg, var(--fitness-age-card-surface) 0 34%, transparent 84%), radial-gradient(circle at 50% 54%, var(--surface-form-glow), transparent 58%), var(--r28-fitness-age-art)}}.fitness-age-card-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.fitness-age-gauge{width:min(248px,82%);margin:0 auto;position:relative}.fitness-age-gauge svg{width:100%;height:auto;display:block}.fitness-age-track{fill:none;stroke:var(--line);stroke-width:10px;stroke-linecap:round}.fitness-age-fill{fill:none;stroke:var(--m-form);stroke-width:10px;stroke-linecap:round}:root[data-theme=dark] .fitness-age-fill{filter:drop-shadow(0 0 5px #80bcff52)}.fitness-age-chrono-tick{stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round}.fitness-age-achievable-dot{fill:var(--m-form);opacity:.45}.fitness-age-fitness-dot{fill:var(--m-form);stroke:var(--card);stroke-width:2.5px}.fitness-age-gauge-center{pointer-events:none;justify-items:center;gap:1px;display:grid;position:absolute;inset:auto 0 0}.fitness-age-value{letter-spacing:-.01em;font-size:clamp(34px,10vw,42px);font-weight:900;line-height:1.05}.fitness-age-value span{font-family:var(--font-jp);font-size:var(--t-title);margin-left:2px;font-weight:700}.fitness-age-diff{color:var(--ink-2);font-size:var(--t-label);font-weight:600}.fitness-age-scale-note{justify-content:center;align-items:center;gap:var(--s2);color:var(--ink-2);font-size:var(--t-caption);font-weight:600;display:flex}.fitness-age-scale-dot{background:var(--ink-2);border-radius:50%;width:3px;height:3px}.nutrition-remaining-card{background:radial-gradient(circle at 16% 42%, var(--surface-meal-glow), transparent 54%), var(--surface-meal)}.pfc-balance-card{background:radial-gradient(circle at 25% 54%, var(--surface-meal-glow), transparent 48%), var(--surface-meal)}.pfc-balance-card .pfc-balance-body>svg{border-radius:var(--radius-circle);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-subtle)}.nutrition-review-card{background:var(--surface-meal-subtle)}:root[data-theme=dark] .nutrition-remaining-card,:root[data-theme=dark] .pfc-balance-card,:root[data-theme=dark] .nutrition-review-card{box-shadow:var(--shadow-card), inset 0 1px #ffffff09}.trend-edit-tiles{min-height:44px;margin:var(--s4) auto 0;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:var(--t-label);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 24px;font-weight:700;display:flex}.trend-edit-tiles:active{background:var(--paper)}.tile-edit-sections{gap:var(--s3);display:grid}.tile-edit-section{gap:var(--s1);display:grid}.tile-edit-list{display:grid}.tile-edit-row{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--t-body);cursor:pointer;font-weight:600;display:flex}.tile-edit-row:last-child{border-bottom:0}.tile-edit-row input{width:20px;height:20px;accent-color:var(--ink)}.fitness-age-detail-summary{gap:var(--s3)}.fitness-age-detail-summary .fitness-age-gauge{width:min(280px,90%)}.fitness-age-detail-meta{gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fitness-age-detail-meta p:not(.eyebrow){font-family:var(--font-mono);font-size:var(--t-title);font-weight:800}.fitness-age-detail-meta p:not(.eyebrow) span{font-family:var(--font-jp);font-size:var(--t-caption);margin-left:1px;font-weight:700}.fitness-age-factors-card{gap:var(--s2)}.fitness-age-factors{gap:var(--s1);display:grid}.fitness-age-row{align-items:baseline;gap:var(--s2);grid-template-columns:minmax(0,1fr) auto minmax(0,auto);display:grid}.fitness-age-label{font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fitness-age-years{font-size:var(--t-label);text-align:right;font-weight:700}.fitness-age-note{color:var(--ink-2);font-size:var(--t-caption);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fitness-age-hint{color:var(--ink-2);font-size:var(--t-caption);line-height:1.5}@media (max-width:360px){.fitness-age-row{grid-template-columns:minmax(0,1fr) auto}.fitness-age-note{text-align:left;grid-column:1/-1}}.metric-detail-page{gap:var(--s4);display:grid}.metric-detail-head{place-items:center;min-height:44px;display:grid;position:relative}.metric-detail-head h1{max-width:calc(100% - 144px);font-size:var(--t-title);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.35;overflow:hidden}.metric-detail-back{min-height:44px;padding:0 var(--s2);border-radius:var(--radius-pill);color:var(--ink-2);font-size:var(--t-label);background:0 0;border:0;font-weight:700;position:absolute;inset:0 auto 0 0}.metric-detail-summary{--trend-tone:var(--ink-2);gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius-large);background:var(--card);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.metric-detail-summary:before{content:"";background:var(--trend-tone);width:4px;position:absolute;inset:0 auto 0 0}.metric-detail-current{margin-top:var(--s2);letter-spacing:-.05em;font-size:clamp(34px,10vw,48px);line-height:1}.metric-detail-current span{color:var(--ink-2);font-family:var(--font-jp);font-size:var(--t-caption);letter-spacing:0;margin-left:5px}.metric-detail-reference{align-content:center;gap:var(--s1);min-width:0;padding-left:var(--s3);border-left:1px solid var(--line);display:grid}.metric-detail-reference>.mono{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.25;overflow:hidden}.metric-detail-reference>span{color:var(--ink-2);font-size:var(--t-tag);font-weight:500;line-height:1.4}.metric-detail-chart-card{gap:var(--s3)}.metric-detail-empty{min-height:140px;color:var(--ink-2);font-size:var(--t-caption);text-align:center;place-items:center;display:grid}.detail-chart .reference-band{fill:var(--ink-3);opacity:.1}.detail-chart .reference-average{stroke:var(--ink-3);stroke-width:1px;opacity:.72}.detail-form .reference-band{fill:var(--m-form)}.detail-form .reference-average{stroke:var(--m-form)}.detail-load .reference-band{fill:var(--m-load)}.detail-load .reference-average{stroke:var(--m-load)}.detail-sleep .reference-band{fill:var(--m-sleep)}.detail-sleep .reference-average{stroke:var(--m-sleep)}.detail-heart .reference-band{fill:var(--m-heart)}.detail-heart .reference-average{stroke:var(--m-heart)}.detail-weight .reference-band{fill:var(--m-weight)}.detail-weight .reference-average{stroke:var(--m-weight)}.metric-reference-legend{justify-content:flex-end;align-items:center;gap:var(--s3);color:var(--ink-2);font-size:var(--t-tag);font-weight:600;display:flex}.metric-reference-legend span{align-items:center;gap:5px;display:inline-flex}.metric-reference-legend i,.metric-reference-legend b,.metric-reference-legend em{border-radius:var(--radius-xs);background:var(--line-strong);width:13px;height:7px;font-style:normal;display:inline-block}.metric-reference-legend b{background:var(--ink-3);border-radius:0;height:2px}.metric-reference-legend em{border-radius:var(--radius-circle);background:var(--ink);width:7px;height:7px}.metric-period-nav{align-items:center;gap:var(--s2);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.metric-period-nav button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);min-height:40px;color:var(--ink);padding:0}.metric-period-nav button:disabled{opacity:.3}.metric-period-nav span{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--t-caption);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.metric-education-card{margin-top:var(--s2);gap:var(--s3)}.metric-education-title{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.metric-education-title h2{font-size:var(--t-title);font-weight:800}.metric-education-card>p:not(.eyebrow){color:var(--ink-2);font-size:var(--t-label);line-height:1.7}.metric-education-calc{gap:var(--s1);padding-top:var(--s3);border-top:1px solid var(--line);display:grid}.metric-education-calc>span{color:var(--ink-2);font-size:var(--t-caption);font-weight:700}.metric-education-calc p{font-size:var(--t-label);line-height:1.6}@media (max-width:340px){.trend-metric-tile{min-height:112px;padding:var(--s2)}.trend-metric-value{font-size:24px}.metric-detail-summary{grid-template-columns:1fr}.metric-detail-reference{padding-top:var(--s3);border-top:1px solid var(--line);border-left:0;padding-left:0}}.article-page{gap:var(--s3);padding-bottom:var(--s6);flex-direction:column;display:flex}.article-title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800;line-height:1.3}.article-lead{color:var(--ink-2);margin:0;line-height:1.9}.article-section h2,.article-refs h2{margin:var(--s4) 0 var(--s2);font-size:17px;font-weight:700}.article-section p{color:var(--ink-2);margin:0 0 var(--s2);line-height:1.9}.article-section ul{color:var(--ink-2);margin:0;padding-left:1.3em;line-height:1.9}.article-section li{margin-bottom:var(--s1)}.article-refs{border-top:1px solid var(--line);margin-top:var(--s3)}.article-refs p{color:var(--ink-3);margin:0 0 var(--s2);overflow-wrap:anywhere;font-size:12.5px;line-height:1.8}.article-doi{font-family:var(--mono);font-size:11.5px}.article-reviewer{color:var(--ink-3);margin:0;font-size:12.5px}.article-disclaimer{color:var(--ink-3);border-top:1px solid var(--line);padding-top:var(--s3);margin:0;font-size:12px;line-height:1.8}.article-open{margin-top:var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:0 0;align-self:flex-start;padding:10px 14px;font-size:14px;font-weight:600}.party-cta{isolation:isolate;border-radius:var(--radius-panel);width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--motion-instant) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:radial-gradient(circle at 92% 12%,#ffca5b57,#0000 34%),linear-gradient(118deg,#fbfaf2 0%,#e9f4ee 52%,#d9eafd 100%);border:1px solid #1e77917a;align-items:center;padding:9px 38px 9px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc2,0 7px 18px #185b7317}.party-cta:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fbfaf2f5 0%,#f0f7f1e6 57%,#0000 84%);position:absolute;inset:0}.party-cta:active{transform:scale(.99)}@media (hover:hover){.party-cta:hover{border-color:#187095b8;box-shadow:inset 0 1px #ffffffc7,0 9px 22px #185b7324}}.party-cta-copy{z-index:2;min-width:0;max-width:calc(100% - 58px);display:block;position:relative}.party-cta-heading{align-items:center;gap:7px;min-width:0;display:flex}.party-cta-title{letter-spacing:.015em;font-size:15px;font-weight:800;line-height:1.28;display:block}.party-cta-pro{border-radius:var(--radius-pill);color:#5b3c00;height:17px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#ffd878;border:1px solid #8e5b0033;align-items:center;padding:0 7px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.party-cta-sub{color:#405c53;margin-top:2px;font-size:11.5px;font-weight:550;line-height:1.38;display:block}.party-cta-highlight{color:#086d89;white-space:nowrap;margin:0 1px;font-weight:850}.party-cta-sub-line{display:block}.party-cta-nowrap{white-space:nowrap}.party-cta-art{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.party-cta-art img{object-fit:contain;width:100%;height:100%;display:block}.party-cta-art-entry{width:128px;height:64px;top:2px;right:18px}.party-cta-chevron{z-index:3;color:#176f91;place-items:center;width:22px;height:28px;font-size:21px;line-height:1;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}:root[data-theme=dark] .party-cta-entry{color:#f4f8f4;background:radial-gradient(circle at 92% 12%,#ffcd6538,#0000 35%),linear-gradient(118deg,#142c29 0%,#16373a 55%,#1b3553 100%);border-color:#65b9d58a;box-shadow:inset 0 1px #ffffff14,0 9px 22px #00000042}:root[data-theme=dark] .party-cta-entry:after{background:linear-gradient(90deg,#142c29f7 0%,#16373ae6 57%,#0000 84%)}:root[data-theme=dark] .party-cta-entry .party-cta-sub{color:#c4d8d1}:root[data-theme=dark] .party-cta-entry .party-cta-highlight{color:#82d9ef}:root[data-theme=dark] .party-cta-entry .party-cta-chevron{color:#8bdcf4}.party-cta-blackout{color:#fff8ed;background:radial-gradient(circle at 94% 8%,#e95e5b40,#0000 30%),linear-gradient(118deg,#200733 0%,#351047 55%,#5b1a6e 100%);border-color:#9f5bb59e;min-height:74px;padding-top:8px;padding-bottom:8px;box-shadow:inset 0 1px #ffffff1c,0 8px 20px #2a093a33}.party-cta-blackout:after{background:linear-gradient(90deg,#200733fa 0%,#2c0a3de8 58%,#45105461 100%)}.party-cta-blackout .party-cta-copy{max-width:calc(100% - 6px)}.party-cta-heading-blackout{white-space:nowrap;gap:2px}.party-cta-heading-blackout .party-cta-title{letter-spacing:-.025em;font-size:13.25px}.party-cta-mercy{color:#f1c7f6;letter-spacing:-.035em;font-size:11.25px;font-weight:700}.party-cta-blackout .party-cta-sub{color:#e4cfe8;letter-spacing:-.018em;text-shadow:0 1px 2px #200733a3;max-width:calc(100% - 8px);font-size:11.25px;font-weight:550}.party-cta-kcal{color:#ffae8f;font-family:var(--font-mono);white-space:nowrap;margin:0 1px;font-size:.96em;font-weight:800}.party-cta-art-blackout{opacity:.46;width:160px;height:60px;bottom:2px;right:16px}.party-cta-blackout .party-cta-chevron{color:#ffd5c5;text-shadow:0 1px 4px #200733cc}:root[data-theme=dark] .party-cta-blackout{border-color:#c07bd6ad;box-shadow:inset 0 1px #ffffff1a,0 9px 22px #00000057}@media (max-width:359px){.party-cta{padding-left:12px}.party-cta-copy{max-width:calc(100% - 48px)}.party-cta-heading-blackout .party-cta-title{font-size:12.5px}.party-cta-mercy{font-size:10.5px}.party-cta-blackout .party-cta-sub{font-size:10.75px}}.blackout-fx{z-index:300;pointer-events:none;contain:strict;animation:.38s 2.7s forwards blackout-fade-out;position:fixed;inset:0;overflow:hidden}.blackout-rain{z-index:1;position:absolute;inset:0;overflow:hidden}.blackout-rain span{--drop-x:50%;--drop-size:18px;--drop-height:22px;--drop-delay:0s;--drop-duration:1.14s;--drop-start-x:0vw;--drop-mid-x:1vw;--drop-late-x:-1vw;--drop-end-x:2vw;--drop-tilt:-5deg;--drop-mid-tilt:4deg;--drop-late-tilt:-3deg;--drop-end-tilt:5deg;--satellite-a-x:62%;--satellite-a-y:-96%;--satellite-a-size:62%;--satellite-b-x:-14%;--satellite-b-y:-172%;--satellite-b-size:36%;top:-12vh;left:var(--drop-x);width:var(--drop-size);height:var(--drop-height);opacity:0;transform:translate3d(var(--drop-start-x), -10vh, 0) rotate(var(--drop-tilt)) scale(.72, .9);will-change:transform, opacity;animation:blackout-raindrop-fall var(--drop-duration) linear var(--drop-delay) forwards;background:radial-gradient(circle at 31% 25%,#f9dcffeb 0 7%,#de9fec6b 8% 18%,#0000 20%),radial-gradient(at 56% 68%,#9a4aad 0%,#6f2783 52%,#351047 100%);border-radius:58% 42% 55% 45%/43% 39% 61% 57%;position:absolute;box-shadow:inset -2px -4px 5px #2307334d,0 7px 13px #3e0e5242}.blackout-rain span:before,.blackout-rain span:after{content:"";background:radial-gradient(circle at 34% 29%,#f9dcffe0 0 10%,#0000 12%),radial-gradient(circle at 60% 70%,#9b4cae,#542066 72%);border-radius:50% 50% 46% 54%/45% 44% 56% 55%;display:block;position:absolute;box-shadow:0 5px 10px #3e0e5238}.blackout-rain span:before{top:var(--satellite-a-y);left:var(--satellite-a-x);width:var(--satellite-a-size);aspect-ratio:.9;transform:rotate(14deg)}.blackout-rain span:after{top:var(--satellite-b-y);left:var(--satellite-b-x);width:var(--satellite-b-size);aspect-ratio:.82;transform:rotate(-11deg)}.blackout-rain span:first-child{--drop-x:5%;--drop-size:16px;--drop-height:20px;--drop-delay:-.16s;--drop-duration:1.08s;--drop-mid-x:2vw;--drop-late-x:-1vw;--drop-end-x:1vw;--satellite-a-x:-38%;--satellite-a-y:-74%;--satellite-b-x:76%;--satellite-b-y:-156%;--satellite-b-size:30%}.blackout-rain span:nth-child(2){--drop-x:28%;--drop-size:23px;--drop-height:27px;--drop-delay:-.04s;--drop-duration:1.2s;--drop-start-x:1vw;--drop-mid-x:-2vw;--drop-late-x:1vw;--drop-end-x:-2vw;--drop-tilt:6deg;--drop-mid-tilt:-4deg;--satellite-a-x:72%;--satellite-a-y:-116%;--satellite-a-size:48%;--satellite-b-x:5%;--satellite-b-y:-188%}.blackout-rain span:nth-child(3){--drop-x:49%;--drop-size:13px;--drop-height:16px;--drop-delay:.1s;--drop-duration:1.14s;--drop-mid-x:-1vw;--drop-late-x:2vw;--drop-end-x:0vw;--drop-tilt:3deg;--drop-mid-tilt:-6deg;--satellite-a-x:34%;--satellite-a-y:-88%;--satellite-a-size:78%;--satellite-b-x:-48%;--satellite-b-y:-142%;--satellite-b-size:44%}.blackout-rain span:nth-child(4){--drop-x:69%;--drop-size:27px;--drop-height:32px;--drop-delay:.26s;--drop-duration:1.26s;--drop-start-x:-1vw;--drop-mid-x:2vw;--drop-late-x:0vw;--drop-end-x:3vw;--drop-tilt:-8deg;--drop-late-tilt:5deg;--satellite-a-x:-28%;--satellite-a-y:-104%;--satellite-a-size:42%;--satellite-b-x:58%;--satellite-b-y:-174%;--satellite-b-size:28%}.blackout-rain span:nth-child(5){--drop-x:91%;--drop-size:18px;--drop-height:22px;--drop-delay:.44s;--drop-duration:1.12s;--drop-mid-x:1vw;--drop-late-x:-2vw;--drop-end-x:1vw;--drop-tilt:7deg;--drop-mid-tilt:-3deg;--satellite-a-x:82%;--satellite-a-y:-82%;--satellite-a-size:54%;--satellite-b-x:-22%;--satellite-b-y:-198%;--satellite-b-size:32%}.blackout-rain span:nth-child(6){--drop-x:15%;--drop-size:25px;--drop-height:30px;--drop-delay:.72s;--drop-duration:1.26s;--drop-start-x:1vw;--drop-mid-x:-1vw;--drop-late-x:2vw;--drop-end-x:-1vw;--drop-tilt:5deg;--drop-mid-tilt:-7deg;--satellite-a-x:18%;--satellite-a-y:-126%;--satellite-a-size:46%;--satellite-b-x:76%;--satellite-b-y:-164%;--satellite-b-size:40%}.blackout-rain span:nth-child(7){--drop-x:36%;--drop-size:14px;--drop-height:17px;--drop-delay:.88s;--drop-duration:1.08s;--drop-mid-x:-2vw;--drop-late-x:1vw;--drop-end-x:-2vw;--drop-tilt:-6deg;--drop-mid-tilt:5deg;--satellite-a-x:-52%;--satellite-a-y:-92%;--satellite-a-size:70%;--satellite-b-x:36%;--satellite-b-y:-214%;--satellite-b-size:26%}.blackout-rain span:nth-child(8){--drop-x:58%;--drop-size:20px;--drop-height:24px;--drop-delay:1.02s;--drop-duration:1.18s;--drop-start-x:-1vw;--drop-mid-x:1vw;--drop-late-x:-2vw;--drop-end-x:1vw;--drop-tilt:-4deg;--drop-mid-tilt:6deg;--satellite-a-x:48%;--satellite-a-y:-72%;--satellite-a-size:58%;--satellite-b-x:-42%;--satellite-b-y:-182%;--satellite-b-size:38%}.blackout-rain span:nth-child(9){--drop-x:78%;--drop-size:15px;--drop-height:19px;--drop-delay:1.16s;--drop-duration:1.24s;--drop-start-x:1vw;--drop-mid-x:-2vw;--drop-late-x:0vw;--drop-end-x:2vw;--drop-tilt:8deg;--drop-mid-tilt:-5deg;--satellite-a-x:-34%;--satellite-a-y:-112%;--satellite-a-size:64%;--satellite-b-x:72%;--satellite-b-y:-170%;--satellite-b-size:32%}.blackout-rain span:nth-child(10){--drop-x:96%;--drop-size:22px;--drop-height:26px;--drop-delay:1.3s;--drop-duration:1.18s;--drop-start-x:-2vw;--drop-mid-x:1vw;--drop-late-x:-1vw;--drop-end-x:0vw;--drop-tilt:-7deg;--drop-mid-tilt:4deg;--satellite-a-x:66%;--satellite-a-y:-86%;--satellite-a-size:44%;--satellite-b-x:-28%;--satellite-b-y:-206%;--satellite-b-size:35%}.blackout-flood{z-index:2;will-change:transform;background:radial-gradient(circle at 18% 86%,#913ea457,#0000 30%),radial-gradient(circle at 74% 34%,#7a2a8f6b,#0000 33%),linear-gradient(#5b1a6e 0%,#3a0f52 48%,#200733 100%);border-radius:0 0 48% 52%/0 0 5% 7%;width:112%;height:108%;animation:1.12s cubic-bezier(.22,.55,.3,1) 1.5s forwards blackout-flood-down;position:absolute;top:0;left:-6%;transform:translateY(-112%);box-shadow:0 34px 54px #20073380}.blackout-flood:before,.blackout-flood:after{content:"";pointer-events:none;position:absolute}.blackout-flood:before{background:radial-gradient(46px 52px at 8% 0,#421158 0 62%,#0000 65%),radial-gradient(66px 62px at 27% 0,#351047 0 64%,#0000 67%),radial-gradient(52px 54px at 49% 0,#461258 0 62%,#0000 65%),radial-gradient(72px 68px at 71% 0,#2b0a40 0 63%,#0000 66%),radial-gradient(50px 56px at 92% 0,#351047 0 62%,#0000 65%);height:72px;bottom:-28px;left:0;right:0}.blackout-flood:after{background:radial-gradient(13px 48px at 7% 0,#4d1462 0 60%,#0000 64%),radial-gradient(18px 64px at 34% 0,#351047 0 58%,#0000 62%),radial-gradient(11px 40px at 58% 0,#4a1361 0 58%,#0000 63%),radial-gradient(16px 58px at 82% 0,#2a0a40 0 59%,#0000 63%);height:78px;bottom:-62px;left:6%;right:6%}.blackout-msg{z-index:3;color:#f3e8ff;opacity:0;text-align:center;text-shadow:0 2px 12px #16042394;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 24px;animation:.34s 2.18s forwards blackout-msg-in;display:flex;position:absolute;inset:0}.blackout-msg .blackout-msg-emoji{animation:blackout-tumble .86s var(--ease-spring) 2.14s both;font-size:44px}.blackout-msg p{letter-spacing:.04em;margin:0;font-size:15px;font-weight:700}@keyframes blackout-raindrop-fall{0%{opacity:0;transform:translate3d(var(--drop-start-x), -10vh, 0) rotate(var(--drop-tilt)) scale(.72, .9)}9%{opacity:.94}34%{opacity:.94;transform:translate3d(var(--drop-mid-x), 31vh, 0) rotate(var(--drop-mid-tilt)) scale(.94, 1.08)}66%{opacity:.92;transform:translate3d(var(--drop-late-x), 75vh, 0) rotate(var(--drop-late-tilt)) scale(1.04, .96)}84%{opacity:.9}to{opacity:0;transform:translate3d(var(--drop-end-x), 124vh, 0) rotate(var(--drop-end-tilt)) scale(.88, 1.12)}}@keyframes blackout-flood-down{0%{transform:translateY(-112%)rotate(-1.5deg)}62%{transform:translateY(-36%)rotate(.7deg)}86%{transform:translateY(-8%)rotate(-.3deg)}to{transform:translate(0,0)rotate(0)}}@keyframes blackout-fade-out{to{opacity:0}}@keyframes blackout-msg-in{to{opacity:1}}@keyframes blackout-tumble{0%{transform:rotate(0)translateY(-16px)}60%{transform:rotate(112deg)translateY(4px)}80%{transform:rotate(96deg)translateY(0)}to{transform:rotate(103deg)translateY(0)}}.blackout-shake{animation:.55s linear blackout-shake}@keyframes blackout-shake{10%{transform:translate(-7px,2px)rotate(-.6deg)}25%{transform:translate(6px,-3px)rotate(.5deg)}40%{transform:translate(-5px,3px)rotate(-.4deg)}55%{transform:translate(4px,-2px)rotate(.3deg)}70%{transform:translate(-3px,1px)rotate(-.2deg)}85%{transform:translate(2px,-1px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.blackout-shake{animation:none!important}.blackout-rain{display:none}.blackout-flood{opacity:0;transform:none;animation:.28s forwards blackout-reduced-fade!important}.blackout-msg{animation:.24s .18s forwards blackout-msg-in!important}.blackout-msg .blackout-msg-emoji{transform:rotate(103deg);animation:none!important}.blackout-fx{animation:.28s 2.7s forwards blackout-fade-out!important}}@keyframes blackout-reduced-fade{to{opacity:1}}.chat-line{align-items:flex-start;gap:8px;display:flex}.chat-line-main{flex-direction:column;gap:2px;min-width:0;max-width:82%;display:flex}.chat-bubble-row{align-items:flex-end;gap:6px;min-width:0;display:flex}.chat-bubble{background:var(--paper);border:1px solid var(--line);font-size:var(--t-body);white-space:pre-wrap;word-break:break-word;border-radius:4px 14px 14px;margin:0;padding:7px 12px;font-weight:400;line-height:1.6}.chat-line-mine{justify-content:flex-end;align-items:flex-end;gap:6px}.chat-line-main-mine{align-items:flex-end}.chat-line-mine .chat-bubble{max-width:100%}.chat-bubble-mine{background:var(--go-tint);border-color:var(--go-border);border-top-left-radius:14px;border-top-right-radius:4px}.chat-line-side{flex-direction:column;flex:none;align-items:flex-end;display:flex}.chat-line-side .chat-delete{margin-left:0}.team-member-card{gap:var(--s4);overflow:hidden}.team-member-card>.card-head>span{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.team-member-card .mvp-pill{margin-right:0}.member-section-head{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.member-section-head h2,.member-section-head h3{color:var(--ink-2);font-size:var(--t-label);letter-spacing:.04em;font-weight:700}.member-section-head>span{color:var(--ink-3);font-size:var(--t-caption)}.member-summary-btn{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);padding:var(--s3) var(--s4);justify-content:space-between;align-items:center;gap:var(--s2);text-align:left;cursor:pointer;border-radius:var(--radius-panel);min-height:88px;box-shadow:inset 3px 0 var(--m-form);display:flex}.member-summary-btn:active{background:var(--surface-form)}.member-summary-main,.member-summary-side{flex-direction:column;display:flex}.member-summary-main{gap:2px}.member-summary-side{align-items:flex-end;gap:7px}.member-summary-kicker{color:var(--ink-3);font-size:var(--t-tag);letter-spacing:.1em;font-weight:800}.member-summary-value{letter-spacing:-.04em;font-size:30px;font-weight:700;line-height:1.05}.member-summary-value small,.member-entries-summary strong small{color:var(--ink-2);font-family:var(--font-jp);font-size:var(--t-caption);letter-spacing:0;margin-left:5px;font-weight:600}.member-summary-tss{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-2);font-size:var(--t-caption);padding:4px 9px;font-weight:600}.member-summary-caret{color:var(--ink-3);font-size:var(--t-caption);white-space:nowrap;font-weight:600}.member-distance-section,.member-metrics-section,.member-condition-section{gap:var(--s2);display:grid}.member-distance-grid,.member-metric-grid{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-distance-tile,.member-metric-tile{--trend-tone:var(--ink-2);--trend-surface:var(--card);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--trend-surface);min-width:0;position:relative;overflow:hidden}.member-distance-tile:before,.member-metric-tile:before{content:"";background:var(--trend-tone);width:3px;position:absolute;inset:0 auto 0 0}.member-distance-tile:last-child:nth-child(odd){grid-column:1/-1}.member-distance-tile{padding:var(--s3);gap:10px;display:grid}.member-distance-sport{align-items:center;gap:var(--s2);color:var(--ink-2);font-size:var(--t-label);font-weight:700;display:flex}.member-distance-sport .gauge-chip{flex-basis:28px;width:28px;height:28px}.member-distance-values{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-distance-values>span{gap:2px;min-width:0;display:grid}.member-distance-values b{letter-spacing:-.04em;text-overflow:ellipsis;font-size:21px;line-height:1;overflow:hidden}.member-distance-values small{color:var(--ink-3);font-family:var(--font-jp);font-size:var(--t-tag);font-weight:600}.member-metric-tile{align-content:space-between;gap:var(--s2);min-height:112px;padding:var(--s3);color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:grid}.member-metric-tile:active{filter:brightness(.97)}.member-metric-label{justify-content:space-between;align-items:center;gap:var(--s1);color:var(--ink-2);font-size:var(--t-label);font-weight:700;display:flex}.member-metric-label>span{color:var(--trend-tone);font-size:15px}.member-metric-value{letter-spacing:-.04em;min-width:0;font-size:28px;line-height:1}.member-metric-value small{color:var(--ink-2);font-family:var(--font-jp);font-size:var(--t-caption);letter-spacing:0;margin-left:4px;font-weight:600}.member-metric-foot{min-height:20px;color:var(--ink-3);font-size:var(--t-caption)}.member-metric-delta{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--trend-tone) 12%, transparent);color:var(--trend-tone);padding:3px 7px;font-weight:600;display:inline-flex}.member-kcal-strip{align-items:center;gap:var(--s2);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-meal-subtle);min-height:48px;padding:var(--s2) var(--s3);color:var(--ink-2);font-size:var(--t-label);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.member-kcal-strip strong{color:var(--ink);font-size:var(--t-body)}.member-kcal-strip strong small{color:var(--ink-3);font-family:var(--font-jp);font-size:var(--t-tag);margin-left:3px}.member-kcal-term{color:var(--ink-3);font-size:var(--t-tag);grid-column:2/-1}.team-condition{gap:var(--s2);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--paper);padding:var(--s3);display:grid}.team-condition.has-pain{border-color:var(--stop-border);border-left-color:var(--stop-lens);background:var(--stop-tint)}.team-condition-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.team-condition-head time{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--t-caption);font-weight:600}.team-pain-badge{border:1px solid var(--stop-border);border-radius:var(--radius-pill);color:var(--stop-deep);background:var(--card);font-size:var(--t-tag);padding:3px 8px;font-weight:800}.team-condition-parts{flex-wrap:wrap;gap:5px;display:flex}.team-condition-parts span{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-2);font-size:var(--t-caption);padding:4px 8px;font-weight:600}.team-condition-pain,.team-condition-note{overflow-wrap:anywhere;font-size:var(--t-label);line-height:1.55}.team-condition-pain{color:var(--stop-deep);font-weight:700}.team-condition.compact .team-condition-note{color:var(--ink-2)}.team-data-page>*{width:min(100%,720px);margin-inline:auto}.team-data-page .race-day-head{min-height:48px}.team-page-back{flex:none;min-height:44px}.team-page-person{align-items:center;gap:10px;min-width:0;display:flex}.team-page-person-copy{gap:1px;min-width:0;display:grid}.team-page-person-copy span{color:var(--ink-3);font-size:var(--t-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.team-page-person-copy b{font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-distance-hero{gap:var(--s4);background:var(--surface-load);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.member-distance-hero:before{content:"";background:var(--m-load);width:4px;position:absolute;inset:0 auto 0 0}.member-distance-hero-head{justify-content:space-between;align-items:flex-end;gap:var(--s3);display:flex}.member-distance-hero-head>div{gap:3px;display:grid}.member-distance-legend{color:var(--ink-3);font-size:var(--t-tag);white-space:nowrap}.member-distance-totals{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-distance-totals>div{border-radius:var(--radius-panel);background:var(--card);padding:var(--s3);gap:4px;display:grid}.member-distance-totals span{color:var(--ink-3);font-size:var(--t-caption);font-weight:700}.member-distance-totals strong{letter-spacing:-.05em;font-size:clamp(26px,8vw,34px);line-height:1}.member-distance-totals small{color:var(--ink-2);font-family:var(--font-jp);font-size:var(--t-caption);letter-spacing:0;margin-left:4px}.member-distance-chart{border-radius:var(--radius-panel);background:var(--card);padding:var(--s3) var(--s3) var(--s2)}.member-distance-chart .bars{height:148px}.member-distance-chart .bars rect{opacity:.92}.member-entries-card,.member-condition-history{gap:var(--s4)}.member-entries-summary{justify-content:space-between;align-items:center;gap:var(--s3);border-bottom:1px solid var(--line);padding-bottom:var(--s3);display:flex}.member-entries-summary>div{gap:2px;display:grid}.member-entries-summary strong{letter-spacing:-.04em;font-size:26px;line-height:1}.member-entry-list,.member-condition-list{gap:var(--s2);display:grid}.member-entry-row{align-items:center;gap:var(--s2);border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;min-height:52px;padding:5px 0 10px;display:grid}.member-entry-row:last-child{border-bottom:0;padding-bottom:5px}.member-entry-date{border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-2);font-size:var(--t-caption);white-space:nowrap;justify-self:start;padding:5px 7px;font-weight:600}.member-entry-name{overflow-wrap:anywhere;min-width:0;font-size:var(--t-label);font-weight:700;line-height:1.45}.member-entry-meta{color:var(--ink-2);font-size:var(--t-caption);text-align:right}@media (max-width:340px){.member-summary-btn{padding-inline:var(--s3)}.member-summary-value{font-size:27px}.member-distance-grid{grid-template-columns:1fr}.member-distance-tile:last-child:nth-child(odd){grid-column:auto}.member-entry-row{grid-template-columns:54px minmax(0,1fr)}.member-entry-meta{text-align:left;grid-column:2}}.chat-reactions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.chat-reaction-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-2);font-size:var(--t-caption);cursor:pointer;font-variant-numeric:tabular-nums;min-height:0;padding:4px 9px;font-weight:400;line-height:1}.chat-reaction-chip.mine{border-color:var(--go-border);background:var(--go-tint);color:var(--go-deep);font-weight:700}.chat-reaction-add{color:var(--ink-3);min-width:28px}.chat-more-btn{color:var(--ink-3);font-size:var(--t-label);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;min-height:36px;font-weight:400}.chat-more-btn:disabled{cursor:default}.start-gate{z-index:120;overscroll-behavior:none;background-color:var(--surface-form);background-image:var(--r28-login-art-fallback);opacity:1;transition:opacity var(--motion-exit) var(--ease-out);background-position:bottom;background-repeat:no-repeat;background-size:cover;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}@supports (background-image:image-set(url("example.webp") 1x)){.start-gate{background-image:var(--r28-login-art)}}.start-gate-f{background-image:var(--r28-login-art-f-fallback)}@supports (background-image:image-set(url("example.webp") 1x)){.start-gate-f{background-image:var(--r28-login-art-f)}}.start-gate-leaving{opacity:0;pointer-events:none}.start-gate-top{padding-top:max(var(--s8), calc(env(safe-area-inset-top) + var(--s6)));place-items:center;display:grid}.start-gate-bottom{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.start-gate-enter{min-height:48px;padding:var(--s3) var(--s6);border:1px solid var(--nav-border);border-radius:var(--radius-pill);background:var(--auth-card-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-raised);color:var(--ink);font:inherit;font-size:var(--t-title);letter-spacing:.06em;cursor:pointer;font-weight:700}.start-gate-enter:active{background:var(--surface-active)}@keyframes start-gate-rise{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes start-gate-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.start-gate-enter{pointer-events:auto;animation:start-gate-rise 1.4s var(--ease-out) both, start-gate-float 3.2s ease-in-out 1.4s infinite}.share-check-row{border:1px solid var(--line,currentColor);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.share-check-row input[type=checkbox]{accent-color:currentColor;flex:none;width:18px;height:18px;margin:0}.member-distance-chart-btn{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.member-distance-expand{opacity:.65;margin-top:4px;font-size:11px;display:block}.member-entry-row-btn{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;width:100%}.member-entry-row-btn:disabled{cursor:default}.part-scope[data-part=chest]{--part-color:#b0524f;--part-deep:#8e3f3d;--part-tint:#f7ebe8}.part-scope[data-part=back]{--part-color:#3f6b9e;--part-deep:#33567e;--part-tint:#e9eff7}.part-scope[data-part=shoulders]{--part-color:#b8863b;--part-deep:#8f6829;--part-tint:#f7f0e3}.part-scope[data-part=arms]{--part-color:#4f8f7b;--part-deep:#3d7362;--part-tint:#e8f2ee}.part-scope[data-part=legs]{--part-color:#6f5a93;--part-deep:#594876;--part-tint:#efebf5}.part-scope[data-part=core]{--part-color:#5a7d4f;--part-deep:#48653f;--part-tint:#ebf1e8}:root[data-theme=dark] .part-scope[data-part=chest]{--part-color:#c98a86;--part-deep:#e4b7b3;--part-tint:#372423}:root[data-theme=dark] .part-scope[data-part=back]{--part-color:#7fa6d2;--part-deep:#b3cce8;--part-tint:#1f2b3a}:root[data-theme=dark] .part-scope[data-part=shoulders]{--part-color:#cfa45e;--part-deep:#e5c896;--part-tint:#342a1a}:root[data-theme=dark] .part-scope[data-part=arms]{--part-color:#7cb3a1;--part-deep:#aed2c6;--part-tint:#1d2f29}:root[data-theme=dark] .part-scope[data-part=legs]{--part-color:#a08cc4;--part-deep:#c7b9dd;--part-tint:#2a2336}:root[data-theme=dark] .part-scope[data-part=core]{--part-color:#8aab7c;--part-deep:#b6cdaa;--part-tint:#242e1f}.chip-group.plan-parts button.on{background:var(--part-color,var(--ink));border-color:var(--part-color,var(--ink));color:var(--paper,var(--on-ink))}.segmented.parts button{min-height:44px;font-size:var(--t-label);padding:0 2px}.segmented.parts button.active{background:var(--card);color:var(--part-deep);box-shadow:inset 0 0 0 2px var(--part-color), var(--shadow-raised)}.ex-list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-large);display:grid;overflow:hidden}.ex-list .ex-row{align-items:center;gap:var(--s3);text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;min-height:56px;padding:10px 14px;display:flex}.ex-list .ex-row.sel{background:var(--part-tint);box-shadow:inset 3px 0 0 var(--part-color)}.ex-row-body{flex:1;gap:1px;min-width:0;display:grid}.ex-row-name{font-size:var(--t-body);flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;line-height:1.4;display:flex}.ex-best{font-size:var(--t-tag);color:var(--part-deep);background:var(--card);border:1px solid var(--part-color);border-radius:var(--radius-pill);padding:0 7px;font-weight:700}.ex-row-last{font-size:var(--t-caption);color:var(--ink-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:400}.ex-row-icon{border-radius:var(--radius-circle);border:1px solid var(--line-strong);width:28px;height:28px;color:var(--ink-3);font-weight:700;font-size:var(--t-body);background:var(--card);flex:none;place-items:center;display:grid}.ex-list .ex-row.sel .ex-row-icon{background:var(--part-color);border-color:var(--part-color);color:var(--paper)}.ex-list .ex-foot{border:0;border-bottom:1px solid var(--line);text-align:left;min-height:44px;font-size:var(--t-caption);color:var(--ink-3);background:0 0;border-radius:0;padding:8px 14px;font-weight:600}.ex-list .ex-foot:last-child{border-bottom:0}.stepper{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--card);flex:none;width:34px;min-height:40px;padding:0;font-size:17px;font-weight:600;line-height:1}.set-input{text-align:center;flex:1;min-width:40px;font-size:16px;font-weight:700}.set-row.ghost .set-input{color:var(--ink-3);font-weight:600}.set-row.ghost .stepper{color:var(--ink-3)}.set-block-last{font-size:var(--t-caption);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.set-block .set-block-title{flex-wrap:wrap}.set-block .set-block-part{color:var(--part-deep);border-color:var(--part-color);background:var(--part-tint)}.set-block-actions{gap:var(--s2);display:flex}.set-block-actions button{flex:1}.repeat-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--card);gap:4px;padding:12px 14px;display:grid}.repeat-card.part-scope{box-shadow:inset 3px 0 0 var(--part-color)}.repeat-card .eyebrow{color:var(--part-deep,var(--ink-2))}.repeat-title{font-size:var(--t-body);align-items:baseline;gap:8px;font-weight:700;display:flex}.repeat-date{font-size:var(--t-caption);color:var(--ink-2);font-weight:400}.repeat-summary{font-weight:400}.team-clubhouse{border:1px solid var(--line);border-radius:var(--radius-large);background:linear-gradient(165deg, var(--surface-sleep), var(--card) 70%);padding:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.team-clubhouse-top{align-items:center;gap:var(--s3);display:flex}.team-clubhouse-top .team-header-main{flex:1}.team-clubhouse-top .team-icon{flex:0 0 52px;width:52px;height:52px}.team-clubhouse-kicker{color:var(--m-form);font-size:var(--t-tag);letter-spacing:.12em;font-weight:800}.team-clubhouse-monogram{border:1px solid var(--go-border);border-radius:var(--radius-card);background:var(--go-tint);width:52px;height:52px;color:var(--go-deep);flex:none;justify-content:center;align-items:center;font-size:24px;font-weight:900;display:flex}.team-clubhouse-intro{font-size:var(--t-label);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;border-left:3px solid var(--line-strong);padding-left:var(--s3);font-weight:400;line-height:1.7}.team-clubhouse-foot{align-items:center;gap:var(--s2);display:flex}.team-facepile{display:flex}.team-facepile .avatar-circle{border:2px solid var(--card)}.team-facepile .avatar-circle+.avatar-circle{margin-left:-9px}.team-facepile-label{color:var(--ink-2);font-size:var(--t-caption);font-weight:600}.team-roster{gap:var(--s2);scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 2px 6px;display:flex;overflow-x:auto}.team-roster::-webkit-scrollbar{display:none}.team-roster-chip{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--card);width:96px;color:var(--ink);padding:var(--s3) var(--s2) var(--s2);text-align:center;cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.team-roster-chip:active{background:var(--surface-active)}.team-roster-name{font-size:var(--t-label);word-break:break-word;font-weight:700;line-height:1.25}.team-roster-you{color:var(--m-form);font-weight:700}.team-roster-sport{font-size:var(--t-tag);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);padding:2px 8px;font-weight:700}.team-roster-sport.coach{color:var(--go-deep);background:var(--go-tint);border-color:var(--go-border)}.karte-page{gap:var(--s3);flex-direction:column;padding-bottom:96px;display:flex}.karte-title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800;line-height:1.3}.karte-chips{gap:var(--s2);padding-bottom:var(--s1);scrollbar-width:none;display:flex;overflow-x:auto}.karte-chips::-webkit-scrollbar{display:none}.karte-chip{border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:var(--t-caption);white-space:nowrap;border-radius:999px;flex:none;padding:7px 14px;font-weight:600}.karte-chip.active{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.karte-chip.done{color:var(--ink-2);text-decoration:line-through}.karte-chip-new{color:var(--ink-2);border-style:dashed}.karte-error{color:var(--danger,#b0524f);font-size:var(--t-caption)}.karte-entry-card-latest{margin:var(--s2) 0 0;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.karte-cover{gap:var(--s3);flex-direction:column;display:flex}.karte-cover-list{flex-direction:column;display:flex}.karte-cover-row{text-align:left;border:0;border-top:1px solid var(--line);padding:var(--s3) 0;color:inherit;background:0 0;gap:2px;display:grid}.karte-cover-row:first-child{border-top:0;padding-top:0}.karte-cover-row-title{align-items:center;gap:var(--s2);font-weight:700;display:flex}.karte-cover-row-summary{color:var(--ink-2);font-size:var(--t-caption);line-height:1.5}.karte-kind-tag{color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.karte-summary-card{gap:var(--s2)}.karte-summary-actions{gap:var(--s2);display:flex}.karte-summary-foot{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.karte-mini-button{border:1px solid var(--line);background:var(--card);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.karte-timeline{gap:var(--s3);flex-direction:column;display:flex}.karte-entry{gap:var(--s2)}.karte-entry.rejected .karte-md{color:var(--ink-2);text-decoration:line-through}.karte-entry-head{align-items:center;gap:var(--s2);display:flex}.karte-entry-date{font-weight:700;font-size:var(--t-caption)}.karte-author-tag{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.karte-author-tag.app_ai,.karte-author-tag.external_ai{background:color-mix(in srgb, var(--ui-accent,#3e7ec0) 12%, transparent);border-color:#0000}.karte-status-tag{color:var(--ink-2);font-size:11px;font-weight:600}.karte-entry-edit{color:var(--ink-2);background:0 0;border:0;margin-left:auto;padding:2px 4px;font-size:14px}.karte-md{white-space:pre-wrap;margin:0;line-height:1.8}.karte-entry-pages{gap:var(--s2);flex-wrap:wrap;display:flex}.karte-page-tag,.karte-source-tag{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.karte-page-tag.active{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.karte-locked-card{text-align:center}.karte-locked-card p{color:var(--ink-2);margin:0;line-height:1.7}.karte-compose-bar{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:20;justify-content:center;display:flex;position:fixed}.karte-compose-button{pointer-events:auto;border-radius:999px;box-shadow:0 6px 20px #0000002e}.karte-sheet-body{gap:var(--s3);padding:var(--s4);flex-direction:column;display:flex}.karte-textarea{border:1px solid var(--line);border-radius:var(--radius,10px);background:var(--card);width:100%;color:var(--ink);padding:var(--s3);font:inherit;resize:vertical;line-height:1.7}.karte-field{gap:var(--s1);display:grid}.karte-field input[type=date],.karte-field input[type=text]{border:1px solid var(--line);border-radius:var(--radius,10px);background:var(--card);color:var(--ink);padding:10px var(--s3);font:inherit}.karte-foot-note{text-align:center}.karte-entry-card{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer}.karte-entry-card-open{align-items:center;gap:var(--s2);color:var(--ink-2);display:flex}.karte-badge{background:color-mix(in srgb, var(--ui-accent,#3e7ec0) 15%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.karte-entry-card-rows{gap:var(--s2);display:grid}.karte-entry-card-row{gap:2px;display:grid}.karte-entry-card-row-title{align-items:center;gap:var(--s2);font-weight:700;display:flex}.karte-insight-actions{gap:var(--s2);display:flex}.karte-insight-actions>button{flex:1}.onboarding{z-index:120;overscroll-behavior:none;align-content:start;justify-items:center;gap:var(--s4);padding:max(var(--s6), env(safe-area-inset-top)) var(--s4) max(var(--s8), calc(var(--s6) + env(safe-area-inset-bottom)));background-color:var(--surface-form);background-image:var(--r28-login-art-fallback);background-position:bottom;background-repeat:no-repeat;background-size:cover;display:grid;position:fixed;inset:0;overflow-y:auto}@supports (background-image:image-set(url("example.webp") 1x)){.onboarding{background-image:var(--r28-login-art)}}.onboarding-top{place-items:center;gap:var(--s3);display:grid}.onboarding-dots{gap:8px;display:flex}.onboarding-dot{background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:50%;width:8px;height:8px}.onboarding-dot.on{background:var(--ink)}.onboarding-card{gap:var(--s4);background:var(--auth-card-glass);border:1px solid var(--line);border-radius:var(--radius-large);width:min(460px,100%);padding:var(--s6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-card);display:grid}.onboarding-card h1{font-size:22px;font-weight:800;line-height:1.35}.onboarding-actions,.onboarding-choices{gap:var(--s3);display:grid}.onboarding-choice{text-align:left;padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius-large);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;gap:4px;display:grid}.onboarding-choice:active{background:var(--surface-active)}.onboarding-choice strong{font-weight:700}.onboarding-choice span{font-size:var(--t-caption);color:var(--ink-2)}.onboarding-bmr{padding:var(--s3) var(--s4);background:color-mix(in srgb, var(--ink) 7%, transparent);font-size:var(--t-label);border-radius:12px;font-weight:600}.onboarding-checklist{gap:var(--s2);display:grid}.onboarding-checklist button{text-align:left;padding:var(--s3) var(--s4);border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:var(--t-label);cursor:pointer;border-radius:12px}.onboarding-checklist button:active{background:var(--surface-active)}
