html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--bg: #0f1117;--bg-card: #1a1d27;--bg-hover: #242836;--border: #2a2e3a;--text: #e4e6ed;--text-dim: #8b8fa3;--accent: #3b82f6;--accent-dim: #2563eb;--green: #22c55e;--green-dim: rgba(34,197,94,.15);--red: #ef4444;--red-dim: rgba(239,68,68,.15);--decline: #ff8a1f;--yellow: #eab308;--yellow-dim: rgba(234,179,8,.15);--radius: 8px;--sidebar-w: 220px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: var(--font);--font-label: var(--font);--font-metric: var(--font)}body.theme-light{--bg: #f4f6fa;--bg-card: #ffffff;--bg-hover: #eaedf2;--border: #d8dce4;--text: #1a1d27;--text-dim: #5b6275;--accent: #2563eb;--accent-dim: #1d4ed8;--green: #16a34a;--green-dim: rgba(22,163,74,.16);--red: #dc2626;--red-dim: rgba(220,38,38,.14);--decline: #ea580c;--yellow: #ca8a04;--yellow-dim: rgba(202,138,4,.16);color-scheme:light}body.theme-light input,body.theme-light textarea,body.theme-light select{background-color:#fff;color:var(--text)}body.theme-light .topbar{color-scheme:light}body.theme-ember{--bg: #000000;--bg-card: #000000;--bg-hover: rgba(255,255,255,.05);--border: rgba(255,255,255,.18);--text: #f4f4ee;--text-dim: #9a9a96;--accent: #e8601a;--accent-dim: #c44a10;--green: #22c55e;--green-dim: rgba(34,197,94,.15);--red: #ef4444;--red-dim: rgba(239,68,68,.15);--yellow: #eab308;--yellow-dim: rgba(234,179,8,.15);--font-display: ui-serif, "New York", Georgia, "Times New Roman", serif;--font-label: ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--font-metric: ui-serif, "New York", Georgia, serif;color-scheme:dark}body.theme-ember{font-family:var(--font-display)}body.theme-ember input,body.theme-ember textarea,body.theme-ember select,body.theme-ember code,body.theme-ember pre,body.theme-ember .wheel-field{font-family:var(--font)}body.theme-ember input,body.theme-ember textarea,body.theme-ember select{background-color:#000;color:var(--text);caret-color:var(--accent)}body.theme-ember h1,body.theme-ember h2,body.theme-ember h3,body.theme-ember .subpage-title,body.theme-ember .profile-section-title,body.theme-ember .rep-card-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}body.theme-ember .profile-section-title{position:relative;padding-top:18px;padding-bottom:12px;margin-top:18px;margin-bottom:14px;border-top:none}body.theme-ember .profile-section-title:before,body.theme-ember .profile-section-title:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:100vw;height:1px;background:#ffffff2e;pointer-events:none}body.theme-ember .profile-section-title:before{top:0}body.theme-ember .profile-section-title:after{bottom:0}body.theme-ember [style*="text-transform:uppercase"]{font-family:var(--font-label);letter-spacing:.08em}body.theme-ember [style*="font-size:18px"][style*="font-weight:600"],body.theme-ember [style*="font-size:18px"][style*="font-weight:700"],body.theme-ember [style*="font-size:18px"][style*="font-weight:800"],body.theme-ember [style*="font-size:20px"][style*="font-weight:600"],body.theme-ember [style*="font-size:20px"][style*="font-weight:700"],body.theme-ember [style*="font-size:20px"][style*="font-weight:800"],body.theme-ember [style*="font-size:22px"][style*="font-weight:600"],body.theme-ember [style*="font-size:22px"][style*="font-weight:700"],body.theme-ember [style*="font-size:24px"][style*="font-weight:600"],body.theme-ember [style*="font-size:24px"][style*="font-weight:700"],body.theme-ember [style*="font-size:26px"][style*="font-weight:600"],body.theme-ember [style*="font-size:26px"][style*="font-weight:700"],body.theme-ember [style*="font-size:28px"][style*="font-weight:600"],body.theme-ember [style*="font-size:28px"][style*="font-weight:700"],body.theme-ember [style*="font-size:32px"][style*="font-weight:600"],body.theme-ember [style*="font-size:32px"][style*="font-weight:700"],body.theme-ember [style*="font-size: 22px"][style*="font-weight: 600"],body.theme-ember .stat-value,body.theme-ember .stat-card-value,body.theme-ember .rep-split,body.theme-ember .goal-card-value,body.theme-ember .profile-stat-value,body.theme-ember .rank-xp,body.theme-ember .rep-perf,body.theme-ember .target-pace-large,body.theme-ember .lb-pts,body.theme-ember .lb-eff{color:var(--accent)!important;font-family:var(--font-metric);font-variant-numeric:tabular-nums}body.theme-ember [data-no-accent="1"]{color:var(--text)!important}body.theme-ember [style*="background:#3b82f6"],body.theme-ember [style*="background: #3b82f6"],body.theme-ember [style*="background:#2563eb"],body.theme-ember [style*="background: #2563eb"]{background-color:var(--accent)!important}body.theme-ember [style*="color:#3b82f6"],body.theme-ember [style*="color: #3b82f6"],body.theme-ember [style*="color:#2563eb"]{color:var(--accent)!important}body.theme-ember [style*="border:1px solid #3b82f6"],body.theme-ember [style*="border: 1px solid #3b82f6"],body.theme-ember [style*="border-color:#3b82f6"]{border-color:var(--accent)!important}body.theme-ember [style*="rgba(59,130,246"]{background-color:#e8601a1f!important}body.theme-ember .goal-set-btn,body.theme-ember .btn-primary{background:var(--accent)}body.theme-ember .goal-set-btn:hover,body.theme-ember .btn-primary:hover{background:var(--accent-dim)}body.theme-ember .nav-link.active{background:transparent;color:var(--accent);border-radius:0;border-bottom:1px solid var(--accent)}body.theme-ember .nav-link.active:hover{background:#e8601a0f}body.theme-ember .tab-bar .tab.active{color:var(--accent)}body.theme-ember .card,body.theme-ember .profile-rank-card,body.theme-ember .rep-card{background:#000;border:1px solid rgba(255,255,255,.14);box-shadow:none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);display:flex;min-height:100vh;font-size:14px;line-height:1.5}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.sidebar{width:var(--sidebar-w);background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:20}.sidebar-header{padding:20px 16px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.brand-logo{width:40px;height:40px;background:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;letter-spacing:-.5px;color:#fff;flex-shrink:0}.brand-info{display:flex;flex-direction:column;min-width:0}.brand-name{font-size:13px;font-weight:700;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-header .subtitle{font-size:11px;color:var(--text-dim);margin-top:1px}.nav-links{list-style:none;padding:12px 8px;flex:1;min-height:0;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--text-dim);text-decoration:none;border-radius:var(--radius);font-size:14px;font-weight:500;transition:all .15s}.nav-link:hover{background:var(--bg-hover);color:var(--text)}.nav-link.active{background:var(--accent-dim);color:#fff}.nav-icon{font-size:16px;width:20px;text-align:center}.nav-svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-topbar{display:none;align-items:center;gap:12px;padding:14px 12px 10px;background:transparent;border-bottom:none;position:relative;z-index:12}.mobile-topbar.topbar-hidden{display:none!important}.topbar-pfp{width:36px;height:36px;border-radius:50%;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;text-decoration:none}.topbar-pfp img{width:100%;height:100%;object-fit:cover}.topbar-pfp-initials{font-size:13px;font-weight:700;color:#fff;line-height:1}.topbar-name{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:none;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent}.topbar-bell:active{color:var(--text)}.topbar-bell-dot{position:absolute;top:0;right:-2px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg)}.topbar-bell-dot[hidden]{display:none}.notif-scrim{position:fixed;inset:0;z-index:9390;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:notif-scrim-in .14s ease-out both}@keyframes notif-scrim-in{0%{opacity:0}to{opacity:1}}.notif-sheet{position:fixed;top:calc(var(--sat, env(safe-area-inset-top, 0px)) + 46px);left:0;right:0;margin-left:auto;margin-right:auto;width:min(360px,calc(100vw - 20px));max-height:calc(100dvh - 2 * (var(--sat, env(safe-area-inset-top, 0px)) + 46px));overflow:hidden;display:flex;flex-direction:column;z-index:9400;background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #000000a8,0 0 0 1px #ffffff0a;padding:0;animation:notif-sheet-in .16s cubic-bezier(.34,1.12,.64,1) both;transform-origin:top center}@keyframes notif-sheet-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.notif-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 6px 6px;min-height:0}.notif-sheet.is-scrollable:after{content:"";position:absolute;left:1px;right:1px;bottom:1px;height:34px;border-radius:0 0 13px 13px;pointer-events:none;background:linear-gradient(to bottom,rgba(15,17,23,0),var(--bg))}.notif-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px 9px;flex:0 0 auto;border-bottom:1px solid var(--border)}.notif-sheet-title{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}.notif-sheet-count{font-size:10px;font-weight:700;color:var(--text-dim);opacity:.65;font-variant-numeric:tabular-nums}.notif-card{display:flex;align-items:center;gap:11px;padding:10px;margin:6px 2px;background:linear-gradient(135deg,#1a1d27,#222634);border:1px solid rgba(255,255,255,.07);border-radius:11px}.notif-body{min-width:0;flex:1 1 auto}.notif-kicker{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:2px}.notif-tier{color:var(--text-dim);font-weight:500}.notif-title{font-size:12.5px;font-weight:600;color:#e7eaf3;line-height:1.3}.notif-sub{font-size:10.5px;color:#8b8fa3;line-height:1.3;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-when{font-size:10px;color:#6b7080;flex:0 0 auto;align-self:flex-start;margin-top:2px;font-variant-numeric:tabular-nums}.notif-empty{padding:18px 10px;text-align:center;font-size:12px;color:var(--text-dim)}.topbar-dv-btn{width:34px;height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#0a0b0f;border:1px solid rgba(78,161,255,.55);box-shadow:inset 0 1px #4ea1ff2e;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s,transform .1s}.topbar-dv-btn:active{transform:scale(.94);background:#4ea1ff1f;border-color:#4ea1ffe6}.topbar-dv-grid{width:15px;height:15px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1.5px}.topbar-dv-grid>span{border-radius:1px}.topbar-dv-grid>span:nth-child(1){background:#4ea1ff;opacity:.95}.topbar-dv-grid>span:nth-child(2){background:#34d399;opacity:.6}.topbar-dv-grid>span:nth-child(3){background:#f59e0b;opacity:.6}.topbar-dv-grid>span:nth-child(4){background:#4ea1ff;opacity:.95}.sidebar-dv-btn{display:flex;align-items:center;gap:8px;padding:7px 9px;margin-bottom:8px;border-radius:7px;background:#0a0b0f;border:1px solid rgba(78,161,255,.55);color:#d8dee9;font-size:12px;font-weight:600;text-decoration:none}.sidebar-dv-btn:hover{border-color:#4ea1ffe6}.pending-upload-card{margin-bottom:12px;padding:10px 14px;background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:4px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pending-upload-card .pu-body{flex:1;min-width:190px;font-size:13px}.pending-upload-card .pu-kicker{display:flex;align-items:center;gap:6px;color:#f59e0b;font-weight:600;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.pending-upload-card .pu-sub{color:var(--text-dim);margin-top:2px}.pending-upload-card .pu-actions{flex-basis:100%;display:flex;gap:8px}.pending-upload-card .pu-discard{color:var(--red)}.pending-upload-card .pu-discard.pu-armed{background:var(--red);border-color:var(--red);color:#fff}.pending-upload-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;flex:0 0 auto;animation:pending-upload-pulse 1.8s ease-in-out infinite}@keyframes pending-upload-pulse{0%,to{opacity:1}50%{opacity:.35}}.tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);border-top:1px solid var(--border);z-index:50;padding-bottom:env(safe-area-inset-bottom,0)}.tab-bar:after{content:"";position:fixed;left:0;right:0;bottom:-200px;height:200px;background:var(--bg-card);z-index:-1;pointer-events:none}.tab-bar .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;text-decoration:none;color:var(--text-dim);font-size:10px;font-weight:500;transition:color .15s;-webkit-tap-highlight-color:transparent}.tab-bar .tab.active{color:var(--accent)}.tab-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tab-label{line-height:1}.tab-bar .tab.tab-fab{flex:0 0 auto;align-self:center;width:40px;height:40px;margin:0 6px;padding:0;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 4px 12px #3b82f666;transform:translateY(-8px);align-items:center;justify-content:center;gap:0}.tab-bar .tab.tab-fab:active{transform:translateY(-6px) scale(.96)}.tab-bar .tab.tab-fab .tab-icon{width:20px;height:20px;stroke-width:2.5}.tab-bar .tab.tab-fab .tab-label{display:none}.tab-bar .tab.tab-fab.active{color:#fff}.sidebar-footer{padding:16px;border-top:1px solid var(--border)}#content{margin-left:var(--sidebar-w);flex:1;padding:32px;max-width:1600px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header .page-title{margin-bottom:0}.page-title{font-size:24px;font-weight:700;margin-top:0;margin-bottom:24px;letter-spacing:-.5px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:auto;gap:16px;margin-bottom:24px}#aar-container .aar-card{height:100%}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:6px}.card-value{font-size:28px;font-weight:700;letter-spacing:-1px}.card-value .unit{font-size:14px;font-weight:500;color:var(--text-dim);margin-left:4px}.load-ratio-badge{font-size:13px;font-weight:600;border:1px solid;border-radius:4px;padding:1px 6px;margin-left:8px;vertical-align:middle}.load-card-prominent .card-label{margin:0}.card-stack .card.card-slim.load-card-prominent{display:flex;flex-direction:column;align-items:stretch;padding:12px 16px}.ld-mid #fitness-acwr-val{font-size:32px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.acwr-zone-chip{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;padding:2px 6px;border:1px solid;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;background:#ffffff05;line-height:1.4}.load-card-prominent.is-locked .ld-mid{justify-content:center}.load-card-prominent.is-locked .ld-spark{display:none}.load-card-prominent.is-locked .ld-lockmsg{display:block;text-align:center}.load-card-prominent.is-locked .ld-lockmsg:empty{display:none}.ld-mid{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:0}.ld-spark{flex-shrink:0;width:64px;height:22px}.ld-spark svg{display:block}.ld-mid .ld-chip{font-size:10px;padding:3px 8px;flex:0 1 auto}.load-card-prominent.is-long-zone .ld-mid{gap:4px;margin-right:-8px}.load-card-prominent.is-long-zone .ld-mid .ld-chip{font-size:9px;padding:3px 6px;letter-spacing:0;flex:0 0 auto}.ld-foot{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;flex-wrap:nowrap;margin-top:6px}.ld-move{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.ld-lockmsg{display:none;margin-top:6px}.card-stack{display:flex;flex-direction:column;gap:8px}.card-stack>.card-slim{flex:1}.card.card-slim{padding:12px 16px;display:flex;align-items:center}.card-slim-row{display:flex;flex-direction:column;gap:4px;width:100%}.card-slim-row .card-label{margin-bottom:0}#capacity-card.cap-card,.trend-mini.cap-card{display:flex;flex-direction:column;align-items:stretch;gap:4px}.cap-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.cap-card-header .card-label{margin:0}.cap-card-info{flex:0 0 auto;display:flex;align-items:center}.cap-card-mid{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}#capacity-card .card-value,.card.card-slim.trend-mini .card-value{font-size:32px;font-weight:700;white-space:nowrap;line-height:1.1;flex:0 0 auto}#capacity-card .card-sub,.trend-mini .card-sub{font-size:12px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cap-spark{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;width:64px;height:22px}.cap-spark svg{width:100%;height:100%}.card.card-slim.cap-card.trend-mini{padding:12px;flex-direction:row;align-items:stretch;justify-content:space-between;gap:14px}.trend-mini-left{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;min-width:0}.trend-mini-left .card-label{margin:0}.trend-mini-graph{flex:1 1 auto;min-width:0;max-width:220px;display:flex;align-items:stretch;gap:5px}.trend-mini-y{flex:0 0 auto;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;line-height:1;color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;padding:2px 0}.trend-mini-y:empty{display:none}.trend-mini-spark{flex:1 1 auto;min-width:0;position:relative}.trend-mini-spark>svg{position:absolute;inset:0}.trend-mini-spark>.trend-mini-win{position:absolute;top:100%;left:50%;transform:translate(-50%);font-size:9px;line-height:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;letter-spacing:.2px;white-space:nowrap;pointer-events:none}.trend-mini-left .card-sub:empty{display:none}.trend-mini-unit{font-size:.38em;color:var(--text-dim);margin-left:3px;font-weight:600;letter-spacing:.3px}.trend-mini .hero-num .tick-sup{top:4px}.cap-needle svg{width:48px;height:48px;flex-shrink:0}.traits-body{display:flex;gap:16px;align-items:stretch}.traits-body .chart-container{flex:1;min-width:0}.sharpness-sidebar{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:110px;padding:12px 16px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius)}.sharpness-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.sharpness-value{font-size:22px;font-weight:700;white-space:nowrap}.sharpness-sub{font-size:12px;color:var(--text-dim);margin-top:2px}.fitness-spark{height:60px;width:100%;margin-top:auto}#fitness-card .card-label{margin-bottom:0}.card-sub{font-size:12px;color:var(--text-dim);margin-top:4px}.aar-card{flex:3;display:flex;flex-direction:column;position:relative}.aar-card-fold{cursor:pointer;-webkit-tap-highlight-color:transparent}.aar-fold-chev{position:absolute;left:50%;bottom:2px;transform:translate(-50%);font-size:9px;line-height:1;color:#4a4e5a;transition:transform .16s ease,color .16s ease}.aar-card-fold.is-open .aar-fold-chev{transform:translate(-50%) rotate(180deg);color:#6b7280}.aar-header{display:grid;grid-template-columns:minmax(0,1fr) fit-content(54%);grid-template-rows:auto auto;align-items:baseline;column-gap:10px;margin-bottom:10px}.aar-header>.card-label{grid-column:1;grid-row:1;margin-bottom:3px}.aar-header>.aar-title{grid-column:1;grid-row:2}.aar-date-head{text-transform:none;letter-spacing:.2px;color:var(--text-dim);display:flex;align-items:center}.aar-title{font-size:19px;font-weight:700;margin-top:0;line-height:1.3;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.aar-title-name{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aar-title .erg-badge,.aar-title .aar-season-pill,.aar-title .aar-ach-badge{vertical-align:middle;flex:0 0 auto;margin-left:0}.aar-title .aar-season-pill{white-space:nowrap}.aar-ach-badge{display:inline-flex;width:16px;height:16px;flex:0 0 auto;padding:0;background:none;border:none;color:var(--accent);cursor:pointer;vertical-align:middle;-webkit-tap-highlight-color:transparent}.aar-ach-badge svg{width:100%;height:100%;display:block}@keyframes aar-ach-ring{0%{transform:rotate(0)}3%{transform:rotate(-13deg)}6.4%{transform:rotate(12deg)}9.6%{transform:rotate(-11deg)}12.8%{transform:rotate(9deg)}16%{transform:rotate(-8deg)}19.2%{transform:rotate(6deg)}22.4%{transform:rotate(-5deg)}25.6%{transform:rotate(3deg)}28.8%{transform:rotate(-2deg)}32%{transform:rotate(0)}to{transform:rotate(0)}}.aar-ach-badge{transform-origin:50% 50%}.aar-ach-badge.sel{animation:aar-ach-ring 2.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.aar-ach-badge.sel{animation:none;outline:1px solid currentColor;outline-offset:2px;border-radius:3px}}.aar-ach-detail{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:9px 11px;background:#ffffff08;border-left:3px solid var(--border);border-radius:4px}.aar-ach-detail-icon{display:inline-flex;width:22px;height:22px;flex:0 0 auto;color:var(--text-dim);margin-top:1px}.aar-ach-detail-icon svg{width:100%;height:100%;display:block}.aar-ach-detail-body{display:flex;flex-direction:column;min-width:0}.aar-ach-detail-name{font-size:13px;font-weight:700;color:var(--text);letter-spacing:-.1px}.aar-ach-detail-meta{font-size:9.5px;font-weight:700;letter-spacing:.07em;color:var(--text-dim);margin-top:1px}.aar-ach-meta-sep{color:var(--text-dim);margin:0 5px;font-weight:400}.aar-ach-detail-desc{font-size:12px;color:var(--text-dim);line-height:1.4;margin-top:4px}.aar-date{font-size:11px;color:var(--text-dim);margin-top:2px;display:flex;align-items:baseline;flex-wrap:nowrap;gap:8px;min-width:0}.erg-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 7px;border-radius:4px;letter-spacing:.3px;line-height:1}.aar-score-box{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:end;max-width:100%}.aar-hdr{background:#161a24;border-radius:8px;padding:6px 9px;max-width:118px;box-sizing:border-box}.aar-hdr-hero{font-size:17px;font-weight:800;letter-spacing:-.4px;line-height:1;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.aar-hdr-unit{font-size:8.5px;font-weight:600;color:var(--text-dim);letter-spacing:0;margin-left:1px}.aar-hdr-rule{margin-top:4px;padding-top:5px;border-top:.5px solid var(--bg-hover)}.aar-hdr-cells{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);column-gap:8px;align-items:stretch;text-align:center}.aar-hdr-div{background:var(--bg-hover)}.aar-hdr-cell{min-width:0}.aar-hdr-k{display:block;font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#6b7080;line-height:1;margin-bottom:3px;min-height:8px}.aar-hdr-v{display:block;font-size:10.5px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.aar-hdr-v-hr{color:#cbd5e1}.aar-hdr-v-none{color:#3f4350}.aar-header-e{display:block;margin-bottom:4px}.aar-header-e .aar-date{margin-bottom:2px}.aar-header-e .aar-title{margin-bottom:10px;padding-right:0}.aar-rail{display:grid;align-items:stretch;text-align:center;background:var(--bg);border-radius:8px;padding:7px 4px 8px}.aar-rail-div{background:var(--bg-hover);width:1px}.aar-rail-c{display:flex;flex-direction:column;align-items:center;min-width:0}.aar-rail-l{font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#6b7080;line-height:1;margin-bottom:4px}.aar-rail-v{font-size:14px;font-weight:700;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.2px;opacity:.8}.aar-rail-v-hero{font-weight:800;color:var(--text);opacity:1}.aar-rep.aar-rep-e{background:transparent;border-radius:0;padding:0;gap:0}.aar-rep-e .aar-rep-top{background:var(--bg);border-radius:5px;padding:4px 9px;gap:5px}.aar-rep-e.aar-rep-expandable:not(.aar-scrubbing):active .aar-rep-top{box-shadow:inset 0 0 0 999px #ffffff0b}.aar-rep-e .aar-rep-rule{display:none}.aar-rep-e .aar-rep-num{font-size:9.5px;font-weight:700;color:#6b7280}.aar-rep-e .aar-rep-split{font-size:13px}.aar-rep-e.aar-rep-open .aar-rep-top{border-bottom-left-radius:0;border-bottom-right-radius:0}.aar-rep-e .aar-rep-detail{background:var(--bg);border-radius:0 0 5px 5px;border-top:none;margin-top:0;padding:8px 9px 9px}.aar-cols-head.aar-cols-head-e{padding-left:8px;padding-right:8px;background:transparent}.aar-result-cell{display:inline-flex;align-items:baseline;gap:5px;line-height:1.15;white-space:nowrap}.aar-result-cell .aar-rep-tag{flex:0 0 auto}.aar-result{font-size:16px;font-weight:700;letter-spacing:-.2px;line-height:1.3;font-variant-numeric:tabular-nums}.aar-result.aar-result-none{color:var(--text-dim);font-weight:600}.aar-result-prov{font-size:9px;color:var(--text-dim);white-space:nowrap}.aar-model-row{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;margin-top:4px}.aar-model{display:inline-flex;flex-direction:row;align-items:baseline;justify-content:flex-end;gap:4px;line-height:inherit;opacity:.75;margin-top:0}.aar-model-label{flex:0 0 auto;font-size:7px;padding:0 2px;background:none;color:#6b7286;letter-spacing:0}.aar-model-val{font-size:11px;font-weight:600;letter-spacing:-.2px;line-height:1.15;font-variant-numeric:tabular-nums}.aar-section{border-top:1px solid var(--bg-hover);padding-top:8px;margin-top:8px}.aar-pieces-label{position:relative}.aar-expand-all{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;padding:2px 4px;line-height:1;font-size:9px;color:#5a6072;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,color .18s ease}.aar-expand-all:active{color:var(--accent)}.aar-expand-all.aar-expand-all-open{transform:translateY(-50%) rotate(180deg);color:var(--accent)}.aar-section-label{font-size:9px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.aar-reps{display:flex;flex-direction:column;gap:4px}.aar-rep{min-width:0;display:flex;flex-direction:column;gap:2px;background:var(--bg);border-radius:5px;padding:5px 8px}.aar-rest-gap{display:flex;align-items:center;gap:5px;margin:-1px 0;height:9px;padding:0 8px}.aar-rest-gap i{flex:1 1 auto;height:1px;background:#ffffff0d;display:block}.aar-rest-gap span{font-size:8px;font-weight:600;letter-spacing:.3px;color:var(--text-dim);opacity:.7;font-variant-numeric:tabular-nums;flex:0 0 auto}.aar-rep-top{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.aar-rep-bottom{display:flex;align-items:center;gap:8px;padding-left:26px}.aar-rep-num{flex:0 0 11px;text-align:right;font-weight:700;color:var(--text-dim);font-size:10px;font-variant-numeric:tabular-nums}.aar-rep-rule{flex:0 0 1px;align-self:center;width:1px;height:12px;background:#ffffff24}.aar-rep-split{font-size:15px;font-weight:700;letter-spacing:-.2px;font-variant-numeric:tabular-nums}.aar-rep-cmp{display:inline-flex;align-items:center;margin-left:auto;flex:0 0 auto;white-space:nowrap}.aar-rep-cmp>*+*{margin-left:6px}.aar-rep-perf{font-size:11px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.aar-rep-tag{font-size:8px;font-weight:700;letter-spacing:0;text-align:center;min-width:7px;color:var(--text-dim);background:var(--bg-hover);border-radius:3px;padding:1px 3px;line-height:1}.aar-rep-meta{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.aar-rep-spec{font-size:11px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0;padding-right:0}.aar-rep-split,.aar-rep-meta,.aar-rep-perf,.aar-rep-vs,.aar-rep-cmp{flex:0 0 auto}.aar-rep-meta .unit{font-size:9px;margin-left:1px;opacity:.7}.aar-rep-meta .aar-rep-unit{margin-left:1px}.aar-reps-toggle{margin-top:6px;width:100%;padding:6px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.aar-reps-toggle:active{background:var(--bg-hover)}.aar-rep-vs{font-size:11px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.aar-impacts{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 14px}.aar-impact{display:flex;flex-direction:column;align-items:center;min-width:0;font-size:12px;line-height:1.15}.aar-impact-label{color:var(--text-dim);font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1;margin-bottom:4px;white-space:nowrap}.aar-sparse-row{display:flex;align-items:center;gap:12px;min-height:30px}.aar-sparse-row .aar-u2-metrics{flex:1 1 auto;min-width:0}.aar-u2-metrics{display:flex;flex-wrap:nowrap;gap:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.aar-u2-metric{display:flex;flex-direction:column;flex:0 0 auto;white-space:nowrap}.aar-u2-mlabel{color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.aar-u2-mval{font-size:13px;font-weight:600}.aar-u2-mval .unit{font-size:10px;color:var(--text-dim);font-weight:400;margin-left:1px}.aar-u2-mdelta{font-size:10px;font-weight:600;margin-left:5px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.aar-u2-mdelta.up{color:var(--green)}.aar-u2-mdelta.down{color:var(--decline)}.aar-u2-mdelta.flat{color:var(--text-dim)}.aar-section-solo[hidden]{display:none}.aar-rep-detail .aar-splits{margin-top:10px}.aar-rep-detail .aar-splits:first-child{margin-top:0}.aar-rep-detail .aar-splits+.aar-rep-chart{margin-top:10px}.aar-seg-tap{cursor:pointer;-webkit-tap-highlight-color:transparent}.aar-seg-tap:active,.aar-seg-tap.aar-seg-open{filter:brightness(1.18)}.aar-seg-chart[hidden]{display:none}.aar-seg-chart .aar-rep-chart{height:88px;margin-top:2px}.aar-seg-canvas{display:block;width:100%;height:100%}.aar-seg-row .aar-seg-rate,.aar-seg-row .aar-seg-watts{flex:0 0 auto;font-size:11px;color:var(--text-dim);min-width:44px}.aar-seg-row .aar-seg-watts{min-width:38px}.aar-seg-row .aar-seg-time{flex:0 0 auto;font-size:11px;color:var(--text-dim);min-width:34px;font-variant-numeric:tabular-nums}.rep-segments.aar-splits{display:grid;grid-template-columns:repeat(7,max-content);justify-content:space-between;column-gap:4px;row-gap:4px}.seg-row.aar-seg-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding-left:6px;padding-right:6px}.rep-segments.aar-splits>.aar-seg-chart{grid-column:1 / -1}.rep-segments.aar-splits .seg-row.aar-seg-row>*{min-width:0;margin:0;justify-self:start}.rep-segments.aar-splits .seg-row.aar-seg-row>.seg-num{min-width:16px;padding:0 4px}.rep-segments.aar-splits .seg-row.aar-seg-row>.aar-seg-delta{justify-self:end}.aar-seg-u{font-size:8.5px;margin-left:1px;opacity:.8}.aar-seg-row .aar-seg-delta{margin-left:auto;flex:0 0 auto;min-width:38px;text-align:center;font-size:11px;font-weight:700;padding:2px 4px;border-radius:4px;color:var(--text-dim)}.aar-section-solo .aar-solo-detail{margin-top:0;padding-top:0;border-top:none}.card-vol-avg{grid-column:span 2;display:flex;flex-direction:column}.card-vol-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.card-vol-left{flex:1;min-width:0}.card-vol-chart{height:80px;width:100%}.card-vol-change{margin-top:2px;line-height:1}.card-week{display:flex;flex-direction:column}.week-hero{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.week-hero .card-value{font-size:32px;font-weight:800;letter-spacing:-1.5px;line-height:1}.week-stats{display:flex;gap:9px;font-size:12px;color:var(--text-dim)}.week-stat{display:flex;align-items:center;gap:3px;white-space:nowrap}.week-stat-icon{font-size:11px;opacity:.6}.week-stat-value{font-weight:600;color:var(--text)}.week-progress-wrap{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.week-progress-bar{flex:1;height:4px;background:#8b8fa31f;border-radius:2px;overflow:hidden}.week-progress-fill{height:100%;border-radius:2px;transition:width .4s ease,background .3s;min-width:0}.week-progress-label{font-size:10px;color:var(--text-dim);white-space:nowrap;min-width:55px;text-align:right}.team-wk-nav{display:flex;gap:8px;margin-top:10px}.team-wk-nav button{flex:1;min-height:36px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-family:inherit;font-size:12px;cursor:pointer;transition:background .12s,color .12s}.team-wk-nav button:active:not(:disabled){background:var(--bg-hover);color:var(--text)}.team-wk-nav button:disabled{opacity:.4;cursor:default}.week-arrow{background:none;border:1px solid rgba(139,143,163,.25);color:#8b8fa3;border-radius:4px;width:22px;height:22px;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0}.week-arrow:hover:not(:disabled){background:#3b82f626;color:#3b82f6;border-color:#3b82f666}.week-arrow:disabled{opacity:.25;cursor:default}.week-body{display:flex;gap:8px;flex:1;min-height:0;margin-top:6px}.card-week-chart{flex:1;min-height:0;margin-left:0}.week-pie-col{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100px;cursor:pointer;padding-top:8px}.week-pie-wrap{width:74px;height:74px}.pie-expand-hint{font-size:10px;color:var(--text-dim);opacity:.5;transition:transform .25s ease,opacity .15s;line-height:1}.week-pie-col:hover .pie-expand-hint{opacity:.8}.pie-expand-hint.open{transform:rotate(180deg)}.week-pie-detail{max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease;padding:0 10px}.week-um-bar{max-height:0;overflow:hidden;transition:max-height .25s ease,margin-top .25s ease;margin-top:0!important}.week-um-bar.open{max-height:120px;margin-top:10px!important}.week-pie-detail.open{max-height:900px;padding:6px 10px 8px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch}.week-pie-detail.open>.pie-detail-tbl{margin:0 auto}.pie-detail-tbl{width:auto;border-collapse:collapse;font-size:11px}.pie-detail-tbl th{color:var(--text-dim);font-weight:500;font-size:9px;text-transform:uppercase;letter-spacing:.3px;padding:0 6px 4px 0;text-align:right}.pie-detail-tbl th:first-child{text-align:left}.pie-detail-tbl td{padding:3px 6px 3px 0;text-align:right;color:var(--text-sec);font-variant-numeric:tabular-nums}.pie-detail-tbl td:first-child{text-align:left;color:var(--text-main);font-weight:500;display:flex;align-items:center;gap:5px}.pie-d-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.pie-d-up{color:#22c55e}.pie-d-down{color:#ef4444}.pie-d-flat{color:var(--text-dim)}.cal-year-section{margin-bottom:28px}.cal-year-header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.cal-year-label{font-size:20px;font-weight:700;letter-spacing:-.5px}.cal-year-summary{font-size:13px;color:var(--text-dim);display:flex;gap:6px;align-items:center}.cal-year-summary span{white-space:nowrap}.cal-sep{opacity:.3}.cal-month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin-bottom:16px}.cal-month-box{border:1px solid rgba(139,143,163,.1);border-radius:6px;padding:8px 10px;min-height:48px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,transform .1s,box-shadow .15s}.cal-month-box:hover{border-color:#3b82f64d;transform:translateY(-1px)}.cal-month-box.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-month-box-empty{min-height:32px;opacity:.5;display:flex;align-items:center}.cal-month-box-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.cal-month-box-name{font-size:14px;font-weight:700;letter-spacing:.2px}.cal-month-box-km{font-size:15px;font-weight:700;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.cal-mini{background:#06080c6b;border-radius:5px;padding:4px 5px 5px;margin-top:6px}.cal-mini-dow,.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-mini-dow{margin-bottom:3px}.cal-mini-dow span{font-size:7px;font-weight:700;line-height:1;text-align:center;color:#ffffff52;letter-spacing:0}.cal-mini-d,.cal-mini-pad{display:block;aspect-ratio:1;border-radius:2px;min-height:7px}.cal-mini-pad{background:transparent}.cal-mini-today{box-shadow:inset 0 0 0 1px #ffffffbf}.cal-sum{margin-bottom:18px}.cal-sum-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:9px}.cal-sum-total{font-size:26px;font-weight:800;letter-spacing:-.6px;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.cal-sum-top.cal-sum-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:0}.cal-sum-big{display:inline-flex;align-items:baseline;gap:1px;font-size:32px;font-weight:800;letter-spacing:-1.5px;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.cal-sum-big:last-child{justify-self:end}.cal-sum-big.cal-sum-quiet{font-size:28px;letter-spacing:-1.2px}.cal-sum-unit{font-size:15px;font-weight:600;letter-spacing:0;color:var(--text-dim);margin-left:2px}.cal-sum-sub-ic{position:relative;top:4px;line-height:1;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:0}.cal-sum-sub-ic .pulse-ic{display:block;color:var(--text-dim)}.cal-sum-sub{font-size:11.5px;color:var(--text-dim)}.cal-sum-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;margin-top:9px}.cal-sum-tile{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-left:2px solid var(--tile);border-radius:6px;padding:7px 9px 8px;min-width:0}.cal-sum-tile-lab{font-size:8.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--tile);margin-bottom:3px}.cal-sum-tile-val{font-size:16px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.05}.cal-sum-tile-sub{font-size:10px;color:var(--text-dim);margin-top:2px;font-variant-numeric:tabular-nums}.cal-month-detail{margin-bottom:16px}.cal-month-detail:empty{display:none}.cal-detail-header{margin-bottom:8px}.cal-detail-month{font-size:16px;font-weight:700;letter-spacing:-.3px}.cal-weeks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.cal-week{border:1px solid rgba(139,143,163,.1);border-radius:6px;padding:8px 10px;min-height:48px;transition:border-color .15s,transform .1s;cursor:default}.cal-week:hover{border-color:#3b82f64d;transform:translateY(-1px)}.cal-week-empty{min-height:32px;opacity:.5}.cal-week-empty .cal-week-date{font-size:9px;color:var(--text-dim);opacity:.6}.cal-week-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.cal-week-date{font-size:10px;color:var(--text-dim);font-weight:500}.cal-week-km{font-size:13px;font-weight:700;color:var(--text);letter-spacing:-.3px}.cal-wk-brk{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:6px 0 2px}.cal-wk-brk-cell{border-radius:5px;padding:4px 5px;border-left:2.5px solid var(--c);min-width:0}.cal-wk-brk-off{opacity:.32}.cal-wk-brk-lab{font-size:8.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.cal-wk-brk-val{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25}.cal-wk-brk-sub{font-size:8.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.cal-wkt-list{display:flex;flex-direction:column;gap:2px}.cal-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:4px}.cal-day-cell{border-radius:5px;padding:4px 3px 5px;min-height:56px;display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden;transition:background .12s,box-shadow .12s;position:relative}.cal-day-cell.has-wkts{cursor:pointer}.cal-day-cell.has-wkts:hover{background:var(--cal-day-hover, rgba(59,130,246,.18))!important}.cal-day-cell.active{background:var(--cal-day-hover, rgba(59,130,246,.22))!important;box-shadow:inset 0 0 0 1px #3b82f68c}.cal-day-cell.empty{opacity:.55}.cal-day-cell-header{display:flex;align-items:baseline;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:.4px;line-height:1;padding:0 1px}.cal-day-cell-letter{text-transform:uppercase;opacity:.7}.cal-day-cell-num{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;opacity:.95}.cal-day-cell-wkts{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-day-wkt-summary{display:flex;align-items:center;gap:3px;padding:2px 3px;background:#ffffff14;border-radius:3px;font-size:9px;line-height:1.15;min-width:0;pointer-events:none}.cal-day-wkt-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.cal-day-wkt-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.cal-day-detail:empty{display:none}.cal-day-detail-inner{margin-top:8px;padding:10px 12px;background:#00000047;border:1px solid rgba(255,255,255,.1);border-radius:6px}.cal-day-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:#ffffffd9}.cal-day-detail-close{background:transparent;border:none;color:#ffffff8c;font-size:18px;line-height:1;padding:0 4px;cursor:pointer;font-family:inherit}.cal-day-detail-close:hover{color:#fffffff2}.cal-day-detail-list{display:flex;flex-direction:column;gap:4px}.cal-day-detail-wkt{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff0d;border-radius:5px;text-decoration:none;color:var(--text);font-size:12px;line-height:1.3;transition:background .12s,color .12s;cursor:pointer}.cal-day-detail-wkt:hover{background:#3b82f640;color:#fff}.cal-day-detail-wkt .cal-day-wkt-dot{width:7px;height:7px}.cal-day-detail-wkt-name{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-day-detail-wkt-result{flex:0 0 auto;font-weight:700;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.cal-day-detail-wkt:hover .cal-day-detail-wkt-result{color:#fff}.cal-day-detail-wkt-unit{font-size:9px;font-weight:500;opacity:.65;margin-left:1px}.cal-wkt{display:flex;align-items:baseline;gap:4px;font-size:11px;line-height:1.3}.cal-wkt-name{color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.cal-wkt-name:hover{color:#3b82f6;text-decoration:underline}.cal-type-tag{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;opacity:.8;flex-shrink:0}.teams-heatmap-row{display:flex;gap:20px}.teams-recent-col{width:280px;flex-shrink:0;border-left:1px solid var(--border);padding-left:16px}.teams-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.chart-row-with-sidebar{display:flex;gap:16px}.sidebar-stats{display:flex;flex-direction:column;gap:16px;width:200px;flex-shrink:0}.sidebar-stats>.card{flex:1}.chart-card.full-width{grid-column:1 / -1}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.chart-header .chart-title{margin-bottom:0}.chart-title{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text-dim)}.chart-toggles{display:flex;gap:6px}.chart-toggle,.law-toggle{display:inline-flex;gap:2px;background:var(--bg);border-radius:var(--radius);padding:2px;width:fit-content}.toggle-btn{padding:4px 10px;font-size:11px;font-weight:600;font-family:var(--font);border:none;border-radius:6px;cursor:pointer;color:var(--text-dim);background:transparent;transition:all .15s}.toggle-btn:hover{color:var(--text)}.toggle-btn.active{background:var(--bg-hover);color:var(--text)}#workout-filter{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:6px}#workout-filter::-webkit-scrollbar{display:none}#workout-filter .toggle-btn{padding:4px 7px;font-size:11px;white-space:nowrap;flex:0 0 auto}.chart-toggle-sm{margin-top:4px}.chart-toggle-sm .toggle-btn{padding:2px 6px;font-size:10px}#workout-tabs{display:flex;justify-content:center;gap:0;padding:0;border-bottom:2px solid var(--border);margin-bottom:20px}#workout-tabs .toggle-btn{padding:14px 36px;font-size:15px;font-weight:600;font-family:var(--font);border-radius:10px 10px 0 0;background:#13151e;color:var(--text-dim);border:1px solid #1e2130;border-bottom:none;margin-bottom:-2px;position:relative;z-index:0;box-shadow:inset 0 -4px 6px #00000026;cursor:pointer;transition:all .15s}#workout-tabs .toggle-btn:hover{color:var(--text);background:#181b26}#workout-tabs .toggle-btn.active{background:var(--bg-card);color:var(--text);border-color:var(--border);border-bottom:2px solid var(--bg-card);z-index:1;box-shadow:0 -3px 8px #0000004d}.hist-vol-card-anchor{position:relative}.hist-vol-compare-btn{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#93c5fd;cursor:pointer;padding:0;transition:background .12s,border-color .12s,color .12s}.hist-vol-compare-btn:hover{background:#93c5fd1a;border-color:#93c5fd59;color:#bfdbfe}.hist-vol-compare-btn svg{display:block}#upload-tabs{display:flex;justify-content:center;gap:0;padding:0;border-bottom:2px solid var(--border);margin-bottom:20px}#upload-tabs .toggle-btn{padding:14px 28px;font-size:14px;font-weight:600;font-family:var(--font);border-radius:10px 10px 0 0;background:#13151e;color:var(--text-dim);border:1px solid #1e2130;border-bottom:none;margin-bottom:-2px;position:relative;z-index:0;box-shadow:inset 0 -4px 6px #00000026;cursor:pointer;transition:all .15s}#upload-tabs .toggle-btn:hover{color:var(--text);background:#181b26}#upload-tabs .toggle-btn.active{background:var(--bg-card);color:var(--text);border-color:var(--border);border-bottom:2px solid var(--bg-card);z-index:1;box-shadow:0 -3px 8px #0000004d}.upload-zone-sm{padding:16px;min-height:auto}.upload-zone-sm p{font-size:12px;margin:4px 0 0}.range-slider{display:flex;align-items:center;gap:10px;margin-top:10px;padding:0 4px}.range-label{font-size:11px;font-weight:600;color:var(--text-dim);min-width:42px;font-variant-numeric:tabular-nums}.range-label:last-child{text-align:right}.range-track{position:relative;flex:1;height:20px}.range-track input[type=range]{position:absolute;top:0;left:0;width:100%;height:20px;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0}.range-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:14px;width:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-card);cursor:pointer;pointer-events:auto;position:relative;z-index:2}.range-track input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--border)}#pd-slider-hi::-webkit-slider-runnable-track{background:transparent}.range-fill{position:absolute;top:8px;height:4px;background:var(--accent);border-radius:2px;pointer-events:none;z-index:1}.range-reset{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:14px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.range-reset:hover{color:var(--text);border-color:var(--text-dim)}.time-window-slider{display:flex;align-items:center;gap:8px}.time-window-slider .time-label{color:var(--text-dim);font-size:12px;min-width:32px;text-align:right}.time-window-slider input[type=range]{-webkit-appearance:none;width:100px;height:4px;background:var(--border);border-radius:2px;outline:none}.time-window-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--accent)}.chart-legend-info{display:flex;flex-wrap:nowrap;justify-content:center;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim)}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-line{display:inline-block;width:16px;height:2px;background:var(--accent);border-radius:1px;flex-shrink:0}.chart-container{position:relative;width:100%;height:280px}.chart-container canvas{width:100%!important;height:100%!important}.table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg-card);position:sticky;top:0}td{padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px}tr:hover td{background:var(--bg-hover)}tr.expandable{cursor:pointer}.rep-detail-row td{padding:0;background:var(--bg)}.rep-detail-content{padding:4px 10px 14px}.rep-detail-content table td{background:transparent}.rep-detail-content table tr:hover td{background:var(--bg-hover)}.seg-row td{padding:0 0 6px 24px!important;background:transparent!important;border:none!important}.seg-splits{display:flex;flex-wrap:wrap;gap:4px}.seg-chip{display:inline-flex;align-items:baseline;gap:4px;font-size:11px;background:#3b82f614;border:1px solid rgba(59,130,246,.15);border-radius:4px;padding:2px 8px;color:var(--text);font-variant-numeric:tabular-nums}.seg-dist{font-size:9px;color:var(--text-dim);font-weight:600}.seg-detail{font-size:9px;color:var(--text-dim)}.seg-row{display:flex;align-items:center;gap:10px;padding:5px 10px;background:#3b82f60f;border:1px solid rgba(59,130,246,.14);border-radius:6px;font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.seg-num{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;color:var(--text-dim);border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.4px}.seg-row .seg-dist{flex:0 0 auto;font-size:10px;color:var(--text-dim);font-weight:600;min-width:36px}.seg-split{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--text);min-width:50px}.seg-delta{flex:0 0 auto;font-size:10.5px;font-weight:600;margin-left:auto;padding:1px 6px;border-radius:4px}.seg-delta.positive{color:var(--green);background:#22c55e1f}.seg-delta.negative{color:var(--decline);background:#ff8a1f1f}.seg-delta.neutral{color:var(--text-dim);background:#ffffff0f}.seg-row .seg-detail{flex:0 0 auto;font-size:10px;color:var(--text-dim)}.detail-edit-form table{margin-top:8px}.detail-edit-form .form-input{padding:9px 12px;font-size:14px}.edit-pieces-card{background:var(--bg-card, #1a1d27);border:1px solid var(--border);border-radius:12px;padding:12px 6px;margin:12px -20px 0}.edit-pieces-eyebrow{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:8px}.edit-reps-table th{color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 2px 4px;text-align:center;border-bottom:none;background:transparent;position:static}.edit-reps-table td{padding:4px 2px;vertical-align:middle;border-bottom:none}.edit-reps-table .edit-piece-num{font-size:13px!important}.edit-reps-table td input.form-input,.edit-reps-table .wheel-field{width:100%;box-sizing:border-box;min-width:0;height:38px;padding:0 8px;text-align:center;font-size:15px;font-weight:500;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.edit-seg-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.edit-seg-chip{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.edit-seg-chip-on{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff}.edit-seg-grid-head{display:grid;grid-template-columns:1fr 1.4fr .9fr;gap:8px;margin:12px 0 5px;padding:0 2px}.edit-seg-grid-head span{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;font-weight:600;text-align:center}.edit-seg-grid-head span:first-child{text-align:left}.edit-seg-row{display:grid;grid-template-columns:1fr 1.4fr .9fr;gap:8px;align-items:center;margin-bottom:6px}.edit-seg-label{color:var(--text-dim);font-size:11px}.edit-seg-split-wrap,.edit-seg-sr-wrap{min-width:0;display:flex}.detail-edit-form .form-label{font-size:12px;margin-bottom:4px;display:block}.perf-positive{color:var(--green)}.perf-negative{color:var(--decline)}.wk-card{padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px;cursor:pointer}.wk-date-sep{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);padding:4px 2px 6px;margin-top:12px}.wk-date-sep:first-child{margin-top:0}.wk-date-sep-row td{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);padding:14px 8px 5px}.wk-card:not(.wk-scrubbing):active{background:var(--bg-hover)}.wk-card.wk-scrubbing,.wk-card.wk-scrubbing *{-webkit-tap-highlight-color:transparent}.wk-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.wk-card-left{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.wk-card-def{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-card-def .badge{font-size:9px;vertical-align:middle}.wk-card-meta{font-size:11px;color:var(--text-dim);margin-top:2px}.wk-card-meta .badge{font-size:9px;padding:1px 5px}.wk-card-right{font-size:14px;font-weight:700;flex-shrink:0}.wk-card-right-hl{text-align:right;font-weight:400;min-width:96px}.wk-result{font-size:17px;font-weight:700;line-height:1.05}.wk-result-none{color:var(--text-dim);font-weight:600}.wk-result-prov{font-size:9.5px;color:var(--text-dim);margin-top:1px;white-space:nowrap}.wk-model{margin-top:4px;padding-top:4px;border-top:1px solid var(--border);display:flex;flex-direction:row;align-items:baseline;justify-content:flex-end;gap:4px}.wk-model-computing.wk-model-lock{opacity:1}.wk-model-lock>[role=img]{vertical-align:middle}.rep-tick.rep-tick-locked{display:inline-flex;align-items:center;gap:3px}.wk-model-label{font-size:8px;font-weight:700;letter-spacing:0;text-align:center;min-width:7px;color:var(--text-dim);background:var(--bg-hover);border-radius:3px;padding:1px 3px;line-height:1}.wk-model-computing{font-size:11px;font-weight:500;color:var(--text-dim);opacity:.75;letter-spacing:.2px}.wk-model-val{font-size:12px;font-weight:600}.nt-pre{font-size:.6em;font-weight:600;color:var(--text-dim);letter-spacing:0;margin-right:2px}.wk-model .nt-pre{font-size:10px;margin-right:-2px}.wkx-bd-g .nt-pre{margin-right:0;margin-left:4px}.tbl-result{font-weight:700;line-height:1.1}.tbl-result.wk-result-none{color:var(--text-dim)}.tbl-model{font-size:10px;color:var(--text-dim);margin-top:2px;font-weight:600}.wk-card-stats{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--text-dim)}.wk-card-stats{margin-top:6px}.wk-card:has(.wk-card-right-hl){min-height:82px}.wk-card:has(.wk-card-right-hl) .wk-card-top{position:relative}.wk-card:has(.wk-card-right-hl) .wk-card-right-hl{position:absolute;top:0;right:0}.wk-card:has(.wk-card-right-hl) .wk-card-left{padding-right:104px}.wk-card:has(.wk-card-right-hl) .wk-card-stats{padding-right:68px}body.only-data-mode .wk-card:has(.wk-card-right-hl) .wk-card-left{padding-right:0}body.only-data-mode .wk-card:has(.wk-card-right-hl) .wk-card-stats{padding-right:0}.wk-card-detail{margin-bottom:6px;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);margin-top:-6px}.rep-compact{overflow-x:hidden}.rep-compact-table{display:table!important;width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.rep-compact-table th{font-size:11px;color:var(--text-dim);font-weight:500;text-align:left;padding:4px 6px;border-bottom:1px solid var(--border)}.rep-compact-table td{padding:5px 6px;border-bottom:1px solid var(--border)}.rep-model-toggle{margin-top:8px}.rep-model-toggle summary{font-size:12px;color:var(--text-dim);cursor:pointer;padding:4px 0}.rep-model-toggle summary:hover{color:var(--text)}.rep-model-toggle .rep-compact-table{margin-top:4px}.pace-facet-row{display:flex;gap:10px;flex-wrap:wrap}.pace-fam{margin-bottom:16px}.pace-fam:last-child{margin-bottom:0}.pace-fam-header{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.pace-facet{flex:1 1 140px;min-width:130px;border:1px solid var(--border);border-radius:10px;padding:8px 10px 6px;background:#ffffff05}.pace-facet-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.pace-facet-tag{font-size:12px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.pace-facet-n{font-size:9px;font-weight:600;color:var(--text-dim);opacity:.7}.pace-facet-canvas{position:relative;width:100%;height:94px}.pace-facet-foot{display:flex;justify-content:space-between;margin-top:3px;font-size:8.5px;letter-spacing:.2px;color:var(--text-dim);opacity:.6}.pace-facet{cursor:pointer;transition:border-color .12s ease,background .12s ease}.pace-facet:hover,.pace-facet:focus-visible{border-color:var(--accent);background:#3b82f60d;outline:none}.pace-modal-overlay{position:fixed;inset:0;z-index:1200;background:#0009;display:flex;align-items:center;justify-content:center;padding:calc(var(--sat, env(safe-area-inset-top, 0px)) + 20px) 14px calc(env(safe-area-inset-bottom,0px) + 20px)}.pace-modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:480px;max-height:calc(100vh - 56px);display:flex;flex-direction:column;overflow-y:auto;box-shadow:0 20px 50px #0000008c;padding:18px}.pace-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pace-modal-eyebrow{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--accent)}.pace-modal-title{font-size:20px;font-weight:700;color:var(--text);margin-top:2px}.pace-modal-close{background:transparent;border:none;color:var(--text-dim);font-size:26px;line-height:1;cursor:pointer;padding:0 4px}.pace-modal-close:hover{color:var(--text)}.pace-modal-meta{font-size:11px;color:var(--text-dim);margin:4px 0 12px;font-variant-numeric:tabular-nums}.pace-modal-chart{position:relative;width:100%;height:220px}.pace-modal-xhint{text-align:center;font-size:9px;letter-spacing:.3px;color:var(--text-dim);opacity:.7;margin-top:4px}.pace-modal-list-label{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);margin:16px 0 6px}.pace-modal-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:#ffffff05;overflow:hidden}.pace-attempt-wrap:not(:last-child){border-bottom:1px solid var(--border)}.pace-attempt{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:default;text-decoration:none;color:var(--text);transition:background .12s ease}.pace-attempt-open{cursor:pointer}.pace-attempt-open:hover{background:#ffffff0d}.pace-attempt-exp{flex:0 0 auto;background:transparent;border:none;cursor:pointer;color:var(--text-dim);padding:2px;display:inline-flex;align-items:center;transition:transform .15s ease,color .12s ease}.pace-attempt-exp:hover{color:var(--text)}.pace-attempt-exp.open{transform:rotate(90deg)}.pace-attempt-exp-spacer{flex:0 0 auto;width:13px}.pace-attempt-detail{display:flex;flex-direction:column;gap:1px;padding:2px 10px 8px;background:#ffffff04}.pace-attempt-detail[hidden]{display:none}.pace-split-row{display:flex;align-items:center;gap:10px;padding:3px 8px;border-radius:5px}.pace-split-idx{flex:0 0 auto;width:16px;text-align:center;font-size:9px;font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums}.pace-split-time{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.pace-split-time.pace-split-fast{color:var(--green)}.pace-split-time.pace-split-slow{color:var(--red)}.pace-split-spm{margin-left:auto;font-size:11px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.pace-attempt-date{font-size:11px;color:var(--text-dim);flex:0 0 auto;width:52px;font-variant-numeric:tabular-nums}.pace-attempt-label{font-size:12px;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pace-attempt-spark{flex:0 0 auto;display:inline-flex;align-items:center;opacity:.85}.pace-attempt-split{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;flex:0 0 auto;width:52px;text-align:right}.badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.3px}.badge-maximal{background:var(--accent-dim);color:var(--accent)}.badge-interval{background:var(--yellow-dim);color:var(--yellow)}.badge-steady{background:var(--green-dim);color:var(--green)}.badge-ut1{background:#14b8a629;color:#2dd4bf}.badge-at{background:#f59e0b29;color:#fbbf24}.badge-water{background:#06b6d426;color:#06b6d4}.badge-paddle{background:#94a3b824;color:#94a3b8}.hr-stats-row{font-size:10px;color:var(--text-dim);margin-top:2px;font-weight:400}.cap-delta{font-size:10px;font-weight:500;margin-top:2px;letter-spacing:.02em}.strava-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.strava-activity{display:flex;flex-direction:column;padding:10px 14px;border-radius:6px;background:var(--bg);transition:background .15s}.strava-activity:hover{background:var(--bg-hover)}.strava-activity.imported{opacity:.5}.strava-activity-main{display:flex;align-items:center;justify-content:space-between;width:100%}.strava-edit-panel{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.strava-edit-panel .water-piece{background:var(--bg-card);border-radius:6px;padding:8px 10px;margin-bottom:6px}.strava-edit-panel .form-row{display:flex;gap:10px}.strava-edit-panel .form-group{flex:1}.strava-edit-panel .form-input{padding:4px 8px;font-size:12px}.strava-edit-panel .form-label{font-size:11px}.strava-activity-action{display:flex;gap:6px;align-items:center;flex-shrink:0}.strava-activity-name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.strava-activity-meta{font-size:12px;color:var(--text-dim);margin-top:2px}.strava-activity-desc{font-size:12px;color:var(--text-dim);font-style:italic;margin-top:3px;opacity:.8}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:all .15s;font-family:var(--font);background:var(--bg-hover);color:var(--text);border:1px solid var(--border)}.btn:hover{background:var(--border)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dim)}.btn-sm{padding:6px 12px;font-size:12px;background:var(--bg-hover);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:var(--font);width:100%}.btn-sm:hover{color:var(--text);border-color:var(--text-dim)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:6px}.form-input{width:100%;padding:10px 14px;font-size:14px;font-family:var(--font);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-dim)}.form-row{display:flex;gap:12px;align-items:end}.form-row .form-group{flex:1}select.form-input{-webkit-appearance:auto;appearance:auto}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.date-input-wrap{position:relative;display:flex;align-items:center}.date-today-btn{position:absolute;left:6px;z-index:1;background:none;border:none;color:var(--accent);font-weight:800;font-size:13px;font-family:var(--font);cursor:pointer;padding:2px 4px;border-radius:3px;line-height:1}.date-today-btn:hover{background:var(--bg-hover);color:#fff}.date-input-compact .date-display{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;z-index:1;white-space:nowrap}.date-input-narrow{width:110px;height:42px}.date-input-narrow input[type=date],.date-input-narrow input[type=datetime-local]{width:110px;height:42px;padding:0 12px;box-sizing:border-box;line-height:1}.date-input-compact input[type=date],.date-input-compact input[type=datetime-local]{color:transparent;caret-color:transparent}.date-input-compact input[type=date]::-webkit-datetime-edit,.date-input-compact input[type=date]::-webkit-datetime-edit-fields-wrapper,.date-input-compact input[type=date]::-webkit-datetime-edit-text,.date-input-compact input[type=date]::-webkit-datetime-edit-month-field,.date-input-compact input[type=date]::-webkit-datetime-edit-day-field,.date-input-compact input[type=date]::-webkit-datetime-edit-year-field,.date-input-compact input[type=datetime-local]::-webkit-datetime-edit,.date-input-compact input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,.date-input-compact input[type=datetime-local]::-webkit-datetime-edit-text,.date-input-compact input[type=datetime-local]::-webkit-datetime-edit-month-field,.date-input-compact input[type=datetime-local]::-webkit-datetime-edit-day-field,.date-input-compact input[type=datetime-local]::-webkit-datetime-edit-year-field,.date-input-compact input[type=datetime-local]::-webkit-datetime-edit-hour-field,.date-input-compact input[type=datetime-local]::-webkit-datetime-edit-minute-field,.date-input-compact input[type=datetime-local]::-webkit-datetime-edit-ampm-field{color:transparent}.wheel-field{display:inline-flex;align-items:center;justify-content:center;height:38px;width:100%;padding:0 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:15px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.wheel-field:active{background:var(--bg-hover);border-color:var(--accent)}.wheel-field.placeholder{color:var(--text-dim);font-weight:500}.wheel-picker-overlay{position:fixed;inset:0;z-index:10000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;animation:wheel-picker-fade .15s ease-out}@keyframes wheel-picker-fade{0%{opacity:0}to{opacity:1}}.wheel-picker-modal{background:#1a1a1a;border-radius:14px;width:100%;max-width:360px;color:#fff;overflow:hidden;box-shadow:0 20px 60px #000000b3}.wheel-picker-title{text-align:center;font-size:17px;font-weight:600;padding:18px 0 4px;color:#fff}.wheel-picker-cols{position:relative;display:flex;height:240px;margin:8px 12px 4px}.wheel-picker-col{flex:1;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.4) 25%,#000 45%,#000 55%,rgba(0,0,0,.4) 75%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.4) 25%,#000 45%,#000 55%,rgba(0,0,0,.4) 75%,transparent 100%)}.wheel-picker-col::-webkit-scrollbar{display:none}.wheel-picker-spacer{height:90px;flex-shrink:0}.wheel-picker-item{height:60px;line-height:60px;text-align:center;font-size:30px;font-weight:600;color:#ffffffe6;scroll-snap-align:center;scroll-snap-stop:normal;display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.wheel-picker-item-unit{font-size:14px;color:#ffffff80;font-weight:500}.wheel-picker-band{position:absolute;left:0;right:0;top:90px;height:60px;background:#ffffff12;border-radius:10px;pointer-events:none}.wheel-picker-actions{display:flex;border-top:1px solid rgba(255,255,255,.08);margin-top:8px}.wheel-picker-btn{flex:1;padding:14px 0;background:transparent;border:none;font-size:16px;font-weight:600;cursor:pointer;font-family:var(--font)}.wheel-picker-btn.cancel{color:#fff}.wheel-picker-btn.ok{color:var(--accent);border-left:1px solid rgba(255,255,255,.08)}.btn-rep-rc-toggle{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius);width:38px;height:38px;padding:0;font-size:20px;font-weight:500;line-height:1;cursor:pointer;box-sizing:border-box;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.btn-rep-rc-toggle:hover{border-color:var(--accent);color:var(--accent)}.btn-rep-rc-toggle.has-value{color:var(--accent);border-color:var(--accent)}.rep-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:10px}.rep-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text)}.rep-card-row{display:flex;gap:10px;align-items:flex-end;margin-bottom:10px;flex-wrap:wrap}.rep-card-row:last-child{margin-bottom:0}.rep-card-row>.rep-field{flex:1 1 0;min-width:90px;display:flex;flex-direction:column}.rep-card-row>.rep-field .form-label{font-size:11px;margin-bottom:5px;color:var(--text-dim)}.rep-card-row>.rep-field input.form-input,.rep-card-row>.rep-field .wheel-field{width:100%;box-sizing:border-box}.rep-card-row .rep-rc-slot{flex:0 0 auto;flex-direction:row;align-items:flex-end;gap:6px}.rep-card-row .rep-rc-slot .rep-rc-wrap{display:flex;flex-direction:column}@media(max-width:480px){.rep-card-row>.rep-field{flex:1 1 calc(50% - 5px)}.rep-card-row.rep-row-secondary>.rep-field{flex:1 1 0;min-width:0}.rep-card-row.rep-row-secondary>.rep-rc-slot{flex:0 0 auto;min-width:auto}}.rep-entry{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px}.rep-entry-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text-dim);margin-bottom:10px}.btn-remove-rep{background:none;border:none;color:var(--red);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.btn-remove-rep:hover{opacity:.7}.btn-small{padding:5px 12px;font-size:12px;font-family:var(--font);background:var(--bg-hover);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.btn-small:hover{border-color:var(--accent);color:var(--accent)}.custom-basis-wrap{display:flex;gap:4px;align-items:center}.section-card{position:relative}.section-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:16px}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:60px 40px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-card)}.upload-zone:hover,.upload-zone.dragover{border-color:var(--accent);background:#3b82f60d}.upload-zone .upload-icon{font-size:48px;margin-bottom:12px;color:var(--text-dim)}.upload-zone p{color:var(--text-dim);font-size:14px}.upload-preview{margin-top:16px}.upload-preview img{max-width:400px;max-height:300px;border-radius:var(--radius);border:1px solid var(--border)}.pred-readiness-track{position:relative;height:6px;background:var(--border);border-radius:3px;overflow:visible;margin-bottom:18px}.pred-readiness-fill{position:absolute;top:0;left:0;bottom:0;background:var(--accent);border-radius:3px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.pred-readiness-tick{position:absolute;top:-3px;width:2px;height:12px;background:var(--bg);transform:translate(-1px)}.pred-readiness-dots{display:flex;justify-content:space-between;gap:8px}.pred-readiness-dot{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.pred-readiness-dot span{font-size:12px;font-weight:600;color:var(--text-dim);transition:color .3s}.pred-readiness-dot small{font-size:11px;color:var(--text-dim);opacity:.6}.pred-readiness-dot-circle{width:10px;height:10px;border-radius:50%;border:2px solid var(--border);background:transparent;transition:background .3s,border-color .3s}.pred-readiness-dot.filled .pred-readiness-dot-circle{background:var(--accent);border-color:var(--accent)}.pred-readiness-dot.filled span{color:var(--text)}.pred-spec-title{font-size:20px;font-weight:600;color:var(--text-dim);letter-spacing:.2px;font-variant-numeric:tabular-nums;line-height:1.2;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--border)}.pred-summary{display:flex;flex-direction:column;margin-bottom:20px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.pred-summary-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.pred-summary .pred-split{font-size:36px;font-weight:700;letter-spacing:-1px}.pred-summary .pred-label{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.trait-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}@media(max-width:480px){.trait-list{grid-template-columns:1fr}}.trait-card{padding:10px 12px;border-radius:9px;background:var(--bg);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.trait-card-locked{opacity:.65;background:#ffffff04}.trait-card-learning{border-color:#94a3b840}.trait-card-settled{border-color:#3b82f640}.trait-card-row1{display:flex;align-items:center;gap:4px;line-height:1.2}.trait-card-row1 .trait-name{font-size:12px;font-weight:600;color:var(--text);flex:1;min-width:0}.trait-card-row1 .info-icon{flex-shrink:0}.trait-dots{display:flex;gap:3px;align-items:center}.trait-dot{width:7px;height:7px;border-radius:50%;background:#ffffff14;flex-shrink:0}.trait-card-row2{display:flex;align-items:baseline;gap:6px;line-height:1.2}.trait-card-row2 .trait-val{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.trait-learning-tag{font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;padding:1px 5px;background:#94a3b81a;border:1px solid rgba(148,163,184,.25);border-radius:3px}.trait-delta{font-size:10px;font-weight:700;margin-left:auto}.trait-summary{font-size:11px;color:var(--text-dim);line-height:1.35}.trait-progress{display:flex;align-items:center;gap:8px}.trait-progress-bar{flex:1;height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden}.trait-progress-fill{height:100%;background:var(--text-dim);transition:width .3s ease}.trait-progress-label{font-size:10px;color:var(--text-dim);flex-shrink:0;font-variant-numeric:tabular-nums}.trait-footnote{font-size:10px;color:var(--text-dim);white-space:nowrap}.dist-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:12px;min-width:0}.dist-list .trait-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-size:12px;line-height:1.2;min-width:0;overflow:hidden}.dist-list .trait-item .trait-name{color:var(--text-dim);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.dist-list .trait-item .trait-val{font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--text-dim);color:var(--text-dim);font-size:10px;font-weight:700;font-style:normal;cursor:help;margin-left:5px;vertical-align:middle;transition:all .15s;position:relative;flex-shrink:0;line-height:1}.info-icon:hover{border-color:var(--accent);color:var(--accent)}.info-tooltip{display:none;position:fixed;width:260px;max-width:calc(100vw - 24px);padding:10px 12px;background:#252836;border:1px solid var(--border);border-radius:var(--radius);font-size:12px;font-weight:400;line-height:1.5;color:var(--text);box-shadow:0 4px 16px #0006;z-index:999;pointer-events:none;white-space:normal;text-transform:none;letter-spacing:0}.info-icon:hover .info-tooltip,.info-icon.info-active .info-tooltip{display:none}#toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;box-shadow:0 4px 12px #0000004d;animation:slideIn .2s ease-out}.toast.error{border-color:var(--red);color:var(--red)}.toast.success{border-color:var(--green);color:var(--green)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-dim);font-size:14px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.chart-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.chart-row-with-sidebar{flex-direction:column}.sidebar-stats{width:100%;flex-direction:row}}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:15;opacity:0;pointer-events:none;transition:opacity .25s}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}@media(max-width:720px){html{height:100%;overflow:hidden;overscroll-behavior:none}body{height:100%;overflow:hidden;padding-top:var(--sat, env(safe-area-inset-top, 0px));padding-bottom:0;overscroll-behavior:none}.sidebar{display:none}body{flex-direction:column}.mobile-topbar{display:flex;position:relative;width:100%;padding:4px 12px;margin-bottom:12px;flex-shrink:0;z-index:12}.tab-bar{display:flex}#scroll-area{height:calc(100% - 40px - env(safe-area-inset-bottom,0px));width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;display:flex;flex-direction:column;min-height:0}body.predict-results-visible{padding-top:0}body.predict-results-visible #scroll-area{padding-top:var(--sat, env(safe-area-inset-top, 0px))}#content{margin-left:0;padding:0 12px 16px;min-width:0;width:100%;flex:1;min-height:0}.page-title{display:none}.teams-heatmap-row{flex-direction:column}.teams-recent-col{width:100%;border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:12px;margin-top:4px}.teams-two-col{grid-template-columns:1fr}#stat-cards{grid-template-columns:repeat(2,1fr)!important}.card-grid,.chart-grid,.stat-grid,.traits-body{grid-template-columns:1fr!important;display:grid!important}.traits-body{display:flex!important;flex-direction:column!important}.chart-card,.card,.chart-container{max-width:100%;min-width:0!important;box-sizing:border-box}.chart-header{flex-wrap:wrap;gap:8px}.chart-container{height:240px;width:100%}.chart-container canvas{max-width:100%!important}.sharpness-sidebar{width:100%!important}input,select,textarea{font-size:16px!important}table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}#stat-cards{display:flex!important;flex-direction:column;gap:12px}#stat-cards>*{order:50}#stat-cards .card-week-stack,#stat-cards .card-week,#stat-cards .card-week-sum{order:1}#stat-cards .goal-card{order:2}#stat-cards #aar-standalone,#stat-cards .card-stack{order:4}#stat-cards #ae-mini{order:5}#stat-cards #sl-mini{order:6}#stat-cards [data-dash-key=power-duration]{order:7}#stat-cards #pf-card{order:8}#stat-cards .card-vol-avg{order:9}#stat-cards [data-dash-key=traits]{order:10}#stat-cards [data-dash-key=distance-strengths]{order:11}#stat-cards [data-dash-key=weekly-volume]{order:12}#stat-cards [data-dash-key=monthly-volume]{order:13}.card-week,.card-today{padding:13px 16px 16px}.card-week .card-value,.card-today>.week-hero .card-value{font-size:28px;margin:1px 0 3px}.week-body{flex-direction:row}.card-week-chart{height:90px;width:100%;margin-left:0}.card-week-chart canvas{width:100%!important;height:100%!important}.week-pie-col{width:90px}.week-pie-wrap{width:64px;height:64px}.pie-detail-tbl{font-size:10px}.card-vol-avg{grid-column:auto!important}.card-vol-chart{height:70px}.card-stack{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px}.card-stack .card-slim{padding:12px}.card-stack .card-slim .card-value{font-size:22px}#aar-container .aar-card,#aar-standalone .aar-card{padding:14px 16px}.aar-header{column-gap:10px;row-gap:0}.aar-title{font-size:17px}.aar-date{font-size:11px}.aar-score{font-size:22px}.aar-section{margin-top:10px;padding-top:10px}.aar-section-label{font-size:10px}.aar-reps{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.aar-rep{flex:0 0 auto;min-width:68px}.chart-header{margin-bottom:8px}.chart-title{font-size:14px;line-height:1.3}.chart-toggles,.chart-toggle{flex-wrap:wrap}.chart-toggle .toggle-btn{padding:4px 10px;font-size:12px}.chart-card{padding:12px}.chart-card .chart-container{height:320px}.range-slider{margin-top:8px;flex-wrap:wrap}.trait-list{grid-template-columns:1fr!important;gap:6px}.trait-item{padding:8px 10px;font-size:12px}.trait-item .trait-name{flex:1 1 auto;min-width:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.trait-item .trait-val{flex-shrink:0}.trait-item[style]{grid-column:auto!important;max-width:100%!important;margin:0!important}.dist-list{grid-template-columns:1fr 1fr}.pred-summary-row{gap:12px 20px}.pred-summary .pred-split{font-size:28px}.pred-spec-title{font-size:17px}.rep-entry .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}#upload-tabs{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}#upload-tabs::-webkit-scrollbar{display:none}#upload-tabs .toggle-btn{padding:10px 16px;font-size:12px;flex-shrink:0}#workout-tabs{justify-content:stretch}#workout-tabs .toggle-btn{flex:1;padding:10px 0;font-size:12px;text-align:center}}.checkbox-group{display:flex;align-items:center;gap:8px;margin-bottom:12px}.checkbox-group input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.checkbox-group label{font-size:13px;color:var(--text);cursor:pointer}.erg-toggle{display:inline-flex;align-items:center;gap:0;background:var(--bg);border-radius:6px;padding:2px;border:1px solid var(--border)}.erg-toggle .toggle-btn{background:transparent;border:none;color:var(--text-dim);font-size:13px;font-weight:600;padding:5px 14px;border-radius:4px;cursor:pointer;transition:all .15s}.erg-toggle .toggle-btn.active[data-erg=c2]{background:#e67e22;color:#fff}.erg-toggle .toggle-btn.active[data-erg=rp3]{background:#06c;color:#fff}.erg-toggle .toggle-btn.active[data-erg=bike]{background:#dc2626;color:#fff}.erg-toggle .toggle-btn.active[data-erg=water]{background:#0891b2;color:#fff}.erg-toggle .toggle-btn:hover:not(.active){color:var(--text);background:var(--bg-hover)}.about-page{max-width:100%}.about-card{margin-bottom:16px}.about-card p{font-size:14px;line-height:1.7;color:var(--text);margin-bottom:10px}.about-card p:last-child{margin-bottom:0}.about-heading{font-size:17px;font-weight:700;margin-bottom:12px;color:var(--text)}.about-subheading{font-size:14px;font-weight:700;margin:16px 0 8px;color:var(--text)}.about-formula{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 16px;font-family:Courier New,monospace;font-size:14px;color:var(--accent);margin:10px 0;display:inline-block}.about-formula-inline{font-family:Courier New,monospace;font-size:13px;color:var(--accent);background:var(--bg);padding:2px 6px;border-radius:3px}.about-list{font-size:14px;line-height:1.7;color:var(--text);padding-left:20px;margin:8px 0}.about-list li{margin-bottom:6px}.about-list-numbered{list-style:decimal}.about-modifier{display:flex;gap:14px;padding:8px 0;border-bottom:1px solid var(--border);align-items:flex-start}.about-modifier:last-of-type{border-bottom:none}.mod-label{font-family:Courier New,monospace;font-size:13px;font-weight:700;color:var(--accent);min-width:90px;padding-top:2px;flex-shrink:0}.mod-desc{font-size:13px;line-height:1.6;color:var(--text)}.about-table{width:100%;max-width:380px;margin:12px 0;border-collapse:collapse;font-size:13px}.about-table th{text-align:left;padding:6px 12px;border-bottom:1px solid var(--border);color:var(--text-dim);font-weight:600}.about-table td{padding:5px 12px;border-bottom:1px solid var(--border);color:var(--text)}.about-traits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:12px}.about-trait{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 14px}.trait-label{font-weight:700;font-size:13px;color:var(--accent);margin-bottom:4px}.trait-desc{font-size:12px;line-height:1.5;color:var(--text-dim)}.about-flow{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:14px 0}.flow-step{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.flow-arrow{color:var(--text-dim);font-size:16px;padding:0 6px}.max-aars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.ob-overlay{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;flex-direction:column;opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.ob-overlay.ob-visible{opacity:1}.ob-overlay.ob-leaving{opacity:0;transition:opacity .45s cubic-bezier(.4,0,.2,1)}.ob-track{position:relative;flex:1;overflow:hidden}.ob-screen{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;opacity:0;transform:translate(80px) scale(.97);pointer-events:none;overflow:hidden;will-change:transform,opacity}.ob-screen.ob-active{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.ob-screen.ob-scrollable,.ob-screen:has(.ob-pr-list),.ob-screen:has(.ob-scat),.ob-screen:has(.ob-sresearch),.ob-screen:has(.ob-sscore){overflow-y:auto;-webkit-overflow-scrolling:touch}.ob-screen-inner{width:100%;max-width:720px;padding:max(100px,calc(var(--sat, env(safe-area-inset-top, 0px)) + 92px)) 40px 24px;display:flex;flex-direction:column;align-items:center;margin:0 auto;box-sizing:border-box}.ob-nav{position:relative;padding:16px 20px max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px;z-index:5}.ob-escape{position:relative;z-index:5;flex-shrink:0;display:flex;justify-content:center;padding:0 20px max(14px,env(safe-area-inset-bottom));margin-top:-6px}.ob-signout{background:none;border:0;padding:8px 12px;font:inherit;font-size:12px;color:var(--text-dim, #8a90a2);opacity:.75;cursor:pointer;-webkit-tap-highlight-color:transparent}.ob-signout:active{opacity:1}.ob-dots{display:flex;gap:10px}.ob-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1f;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1)}.ob-dot.active{background:var(--accent);width:24px;border-radius:4px}.ob-btns{display:flex;gap:10px}.ob-btn{padding:11px 22px;border-radius:12px;border:none;font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}@media(max-width:480px){.ob-btn{padding:10px 18px;font-size:13px}.ob-nav .ob-dots{display:none}}.ob-btn-next{background:var(--accent);color:#fff}.ob-btn-next:hover{background:#4b90f7;transform:translateY(-1px);box-shadow:0 4px 20px #3b82f659}.ob-btn-back{background:#ffffff0f;color:var(--text-dim);border:1px solid rgba(255,255,255,.08)}.ob-btn-back:hover{background:#ffffff1a;color:var(--text)}.ob-title{font-size:34px;font-weight:800;letter-spacing:-1px;text-align:center;margin-bottom:12px;line-height:1.15}.ob-subtitle{font-size:16px;color:var(--text-dim);text-align:center;max-width:480px;line-height:1.65;margin-bottom:32px}[data-anim=fade-up]{opacity:0;transform:translateY(24px);animation:ob-fade-up .65s cubic-bezier(.22,1,.36,1) forwards}@keyframes ob-fade-up{to{opacity:1;transform:translateY(0)}}.ob-s1{justify-content:center;padding-bottom:60px}.ob-s1-visual{position:relative;width:100%;max-width:560px;height:220px;margin-bottom:40px}.ob-curve-svg{width:100%;height:100%;position:relative;z-index:1}.ob-grid-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 19.5%,rgba(255,255,255,.025) 20%),repeating-linear-gradient(0deg,transparent,transparent 24%,rgba(255,255,255,.025) 25%);border-radius:12px}.ob-s1-text{text-align:center}.ob-hero-title{font-size:44px;font-weight:800;letter-spacing:-1.5px;text-align:center;margin-bottom:14px;line-height:1.1;background:linear-gradient(135deg,#fff,#a5b4fc,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ob-hero-sub{font-size:18px;color:var(--text-dim);text-align:center;line-height:1.6}.ob-perf-pos{color:#22c55e;font-weight:600}.ob-perf-neg{color:#ef4444;font-weight:600}.ob-perf-dim{color:var(--text-dim)}.ob-rep-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:10px}.ob-rep-table thead th{text-align:left;padding:6px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border-bottom:1px solid rgba(255,255,255,.06)}.ob-rep-table tbody td{padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.03)}.ob-rep-table tbody tr:last-child td{border-bottom:none}.ob-rep-explain{font-size:11px;color:var(--text-dim);line-height:1.8;padding:8px 10px;background:#ffffff05;border-radius:8px}.ob-rep-label{font-weight:700;color:var(--text);font-size:10.5px}.ob-score-explain{width:100%;font-size:13px;color:var(--text-dim);line-height:1.65;text-align:center;max-width:520px}.ob-score-explain p{margin:0}.ob-s4-cap{gap:0;padding-top:max(28px,calc(var(--sat, env(safe-area-inset-top, 0px)) + 20px))}.ob-s4-visual{width:100%;max-width:560px;height:140px;margin-bottom:0;position:relative}.ob-s4-svg{width:100%;height:100%}.ob-s4-cards{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;max-width:560px;margin:0 auto}@media(max-width:480px){.ob-s4-cards{grid-template-columns:1fr;gap:4px}}.ob-metric-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:20px;transition:border-color .3s;min-width:0;overflow:hidden}@media(max-width:480px){.ob-metric-card{padding:16px 18px}}.ob-metric-card:hover{border-color:#3b82f64d}.ob-metric-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);margin-bottom:6px}.ob-metric-value{font-size:32px;font-weight:800;letter-spacing:-1.2px;margin-bottom:10px;color:var(--accent);font-variant-numeric:tabular-nums;display:block;text-align:left}.ob-metric-desc{font-size:13px;color:var(--text-dim);line-height:1.65}.ob-s5{gap:0;padding-left:24px;padding-right:24px}.ob-frontier-visual{margin:28px 0;display:flex;justify-content:center}.ob-progress-ring-wrap{position:relative;width:180px;height:180px}.ob-progress-ring{width:100%;height:100%}.ob-ring-fill{filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}.ob-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ob-ring-num{font-size:54px;font-weight:800;letter-spacing:-2px;line-height:1}.ob-ring-of{font-size:15px;color:var(--text-dim);font-weight:500;margin-top:2px}.ob-frontier-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;max-width:560px;margin-bottom:24px}.ob-fdot{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.ob-fdot-circle{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.1);background:#ffffff08;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.ob-fdot-circle.ob-fdot-filled{border-color:var(--accent);background:var(--accent);box-shadow:0 0 24px #3b82f680;transform:scale(1.2)}.ob-fdot span{font-size:13px;font-weight:600}.ob-fdot small{font-size:11px;color:var(--text-dim)}.ob-s5-footnote{font-size:14px;color:var(--text-dim);text-align:center;max-width:440px;line-height:1.6}.ob-2k-input-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin:4px 0 8px}.ob-2k-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.ob-2k-fields{display:flex;align-items:baseline;gap:4px}.ob-2k-min,.ob-2k-sec{background:var(--bg-card);border:1.5px solid var(--border);border-radius:8px;color:var(--text);font-size:28px;font-weight:600;font-family:SF Mono,ui-monospace,monospace;text-align:center;padding:8px 4px;outline:none;transition:border-color .2s}.ob-2k-min{width:44px}.ob-2k-sec{width:88px}.ob-2k-min:focus,.ob-2k-sec:focus{border-color:var(--accent)}.ob-2k-sep{font-size:28px;font-weight:600;color:var(--text-secondary);font-family:SF Mono,ui-monospace,monospace}.ob-2k-unit{font-size:14px;color:var(--text-dim);margin-left:4px}.ob-2k-submit{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 32px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s,background .2s}.ob-2k-submit:disabled{opacity:.35;cursor:not-allowed}.ob-2k-submit:not(:disabled):hover{opacity:.9}.ob-2k-submit.ob-2k-saved{background:#22c55e;cursor:default}.ob-2k-status{font-size:13px;min-height:18px;text-align:center}.ob-2k-status.ob-2k-ok{color:#22c55e}.ob-2k-status.ob-2k-err{color:#ef4444}.ob-s6{gap:0;padding-top:96px}.ob-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.ob-team-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;transition:border-color .3s}.ob-team-card:hover{border-color:#3b82f640}.ob-team-card-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.ob-lb-rows{display:flex;flex-direction:column;gap:6px}.ob-lb-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}.ob-lb-row.ob-lb-dimmed{opacity:.5}.ob-lb-rank{width:18px;font-weight:700;color:var(--text-dim);font-size:12px;text-align:center}.ob-lb-name{flex:1;font-weight:600}.ob-lb-cp{font-size:12px;color:var(--text-dim);font-weight:500;min-width:42px;text-align:right}.ob-lb-score{min-width:48px;text-align:right;font-weight:600;font-size:12px}.ob-profiles-visual{display:flex;flex-direction:column;gap:6px}.ob-profiles-svg{width:100%;height:72px}.ob-profiles-legend{display:flex;gap:12px;font-size:11px;font-weight:600}.ob-load-rows{display:flex;flex-direction:column;gap:6px}.ob-load-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0}.ob-load-name{flex:1;font-weight:500;font-size:12px}.ob-load-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.ob-load-green{background:#22c55e26;color:#22c55e}.ob-load-yellow{background:#eab30826;color:#eab308}.ob-load-red{background:#ef444426;color:#ef4444}.ob-load-ratio{font-size:12px;color:var(--text-dim);font-weight:600;min-width:32px;text-align:right}.ob-join-content{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text-dim);line-height:1.5}.ob-join-content p{margin:0}.ob-join-code-demo{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.12);border-radius:10px;padding:10px 14px}.ob-join-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.ob-join-code{font-size:18px;font-weight:800;letter-spacing:2px;color:var(--accent);font-family:SF Mono,Fira Code,monospace}.ob-join-hint{font-size:11px;color:var(--text-dim);opacity:.7}.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.pr-card:hover{border-color:var(--accent)!important}.pr-card:hover .pr-edit-btn{opacity:.8!important}.pr-edit-btn:hover{opacity:1!important;color:var(--accent)!important}.pr-open-bar-inner{display:flex;align-items:center;justify-content:flex-end;height:20px;padding:0 12px 0 14px;border-top:1px solid rgba(255,255,255,.05);transition:background .12s}.pr-open-bar-chev{font-size:11px;line-height:1;font-weight:700;color:var(--text-dim);opacity:.55;transition:color .12s,opacity .12s,transform .12s}.pr-open-bar:hover .pr-open-bar-inner,.pr-open-bar:active .pr-open-bar-inner{background:#3b82f612}.pr-open-bar:hover .pr-open-bar-chev,.pr-open-bar:active .pr-open-bar-chev{color:var(--accent);opacity:1;transform:translate(2px)}.ob-tos-cards{display:flex;flex-direction:column;gap:10px;width:100%;max-width:520px;margin:24px auto 0}.ob-tos-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);cursor:pointer;transition:border-color .15s,background .15s}.ob-tos-row:hover{border-color:#3b82f673}.ob-tos-check{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:1.5px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer;flex-shrink:0;margin-top:1px;transition:background .12s,border-color .12s;position:relative}.ob-tos-check:checked{background:#3b82f6;border-color:#3b82f6}.ob-tos-check:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.ob-tos-text{flex:1;min-width:0}.ob-tos-label{font-size:14px;font-weight:600;color:var(--text, #e6e8ef);line-height:1.35}.ob-tos-label a{color:#3b82f6;text-decoration:underline;text-underline-offset:2px}.ob-tos-sub{font-size:12px;color:var(--text-dim, #8d92a3);margin-top:2px;line-height:1.35}.ob-tos-note{max-width:520px;margin:24px auto 0;font-size:13px;line-height:1.55;color:var(--text-dim, #8d92a3);padding:14px 16px;border-left:3px solid #eab308;background:#eab3080a;border-radius:0 8px 8px 0}.ob-tos-continue{display:block;margin:24px auto 0;padding:12px 28px;font-size:15px;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:10px;cursor:pointer;min-width:180px;transition:background .15s,opacity .15s}.ob-tos-continue:disabled{background:var(--bg-card);color:var(--text-dim);cursor:not-allowed;opacity:.5}.ob-tos-continue:not(:disabled):hover{background:#2563eb}.ob-legal-sheet{position:fixed;inset:0;background:#000000b3;z-index:11000;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ob-legal-card{position:relative;background:var(--bg-card, #1a1d27);border:1px solid var(--border);border-radius:14px;width:100%;max-width:720px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.ob-legal-close{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-dim);font-size:28px;line-height:1;width:36px;height:36px;border-radius:8px;cursor:pointer;z-index:1}.ob-legal-close:hover{background:#ffffff0f;color:var(--text)}.ob-legal-body{padding:32px 28px 24px;overflow-y:auto;color:var(--text, #e6e8ef);font-size:14px;line-height:1.6}.ob-legal-body h1{font-size:22px;margin:0 0 6px;color:#fff}.ob-legal-body h2{font-size:15px;margin:22px 0 6px;color:#fff;text-transform:uppercase;letter-spacing:.4px}.ob-legal-body h3{font-size:14px;margin:16px 0 4px;color:var(--text, #e6e8ef)}.ob-legal-body p{margin:6px 0 10px}.ob-legal-body ul{margin:6px 0 12px 20px;padding:0}.ob-legal-body li{margin:4px 0}.ob-legal-body strong{color:#fff}.ob-legal-body code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;background:#ffffff0f;padding:1px 5px;border-radius:4px}.ob-scat{padding-top:96px;padding-bottom:calc(40px + var(--kb-h, 0px))}.ob-cat-block{width:100%;max-width:460px;margin:18px auto 0}.ob-cat-label{font-size:12px;font-weight:600;color:var(--text-dim, #8d92a3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ob-cat-optional{text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-dim)}.ob-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--bg-card);padding:4px;border-radius:10px;border:1px solid var(--border)}.ob-seg button{padding:10px 14px;font-size:14px;font-weight:500;color:var(--text-dim);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:background .12s,color .12s}.ob-seg button:hover{color:var(--text)}.ob-seg button.ob-seg-active{background:#3b82f6;color:#fff;font-weight:600}.ob-cat-age{width:100%;padding:11px 14px;font-size:15px;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;outline:none}.ob-cat-age:focus{border-color:#3b82f6}.ob-cat-country{width:100%;padding:11px 38px 11px 14px;font-size:15px;font-family:inherit;font-weight:500;color:var(--text);background-color:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;outline:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.ob-cat-country:focus{border-color:#3b82f6}.ob-cat-country:invalid,.ob-cat-country.is-empty{color:var(--text-dim)}.ob-cat-country option{color:var(--text);background:var(--bg-card)}.bday-row{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:8px;min-width:0}.bday-row select{min-width:0}.ob-cat-select{width:100%;padding:11px 30px 11px 12px;font-size:15px;font-family:inherit;font-weight:500;color:var(--text);background-color:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;outline:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.ob-cat-select:focus{border-color:#3b82f6}.ob-cat-select.is-empty,.ep-field .bday-row select.is-empty{color:var(--text-dim)}.ob-cat-select option{color:var(--text);background:var(--bg-card)}.ob-cat-help{font-size:11px;color:var(--text-dim);margin-top:6px;line-height:1.4}.ob-pr-list{width:100%;max-width:540px;margin:18px auto 0;display:flex;flex-direction:column;gap:8px}.ob-pr-row{border:1px solid var(--border);border-radius:10px;background:var(--bg-card);overflow:hidden;transition:border-color .15s}.ob-pr-row[data-required="1"]{border-color:#3b82f673}.ob-pr-row.ob-pr-filled{border-color:#22c55e66}.ob-pr-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:none;border:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.ob-pr-name{font-size:14px;font-weight:600;color:var(--text);flex:0 0 auto}.ob-pr-req{font-size:9px;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.5px;flex:0 0 auto}.ob-pr-summary-val{flex:1 1 auto;min-width:0;text-align:right;font-size:13px;font-weight:600;color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-pr-chev{flex:0 0 auto;width:12px;height:12px;position:relative;margin-left:2px}.ob-pr-chev:before,.ob-pr-chev:after{content:"";position:absolute;background:var(--text-dim);border-radius:1px;transition:transform .18s,opacity .18s}.ob-pr-chev:before{left:0;top:5px;width:12px;height:2px}.ob-pr-chev:after{left:5px;top:0;width:2px;height:12px}.ob-pr-row.ob-pr-open .ob-pr-chev:after{transform:scaleY(0);opacity:0}.ob-pr-body{padding:2px 14px 14px;border-top:1px solid var(--border);margin-top:-1px}.ob-pr-body[hidden]{display:none}.ob-pr-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 18px;margin-top:12px}.ob-pr-field{display:flex;flex-direction:column;gap:5px}.ob-pr-field-when{min-width:0}.ob-pr-flabel{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}.ob-pr-flabel em{font-style:normal;font-weight:500;letter-spacing:.3px;text-transform:none;opacity:.7}.ob-pr-wheel{min-width:112px;padding:9px 12px;font-family:inherit;font-size:17px;font-weight:700;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:center;font-variant-numeric:tabular-nums;transition:color .12s,border-color .12s}.ob-pr-wheel:hover{border-color:#3b82f680}.ob-pr-wheel.ob-pr-wheel-set{color:var(--text);border-color:#3b82f673}.ob-pr-boxed{display:flex;flex-direction:column;align-items:center;gap:3px}.ob-pr-unit{font-size:9.5px;color:var(--text-dim);letter-spacing:.3px}.ob-pr-meters,.ob-pr-watts,.ob-pr-rate{padding:9px 8px;font-size:16px;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;outline:none;box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums}.ob-pr-rate{width:58px;padding-top:10px;padding-bottom:10px}.ob-pr-boxed-wide .ob-pr-meters,.ob-pr-boxed-wide .ob-pr-watts{width:104px}.ob-pr-meters:focus,.ob-pr-watts:focus,.ob-pr-rate:focus{border-color:#3b82f6}.ob-pr-derived{margin-top:10px;font-size:12.5px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.ob-pr-splits-toggle{display:inline-block;margin-top:12px;padding:7px 12px;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-dim);background:var(--bg);border:1px dashed var(--border);border-radius:8px;cursor:pointer;transition:color .12s,border-color .12s}.ob-pr-splits-toggle:hover{color:var(--text);border-color:#3b82f680}.ob-pr-splits-toggle-open{color:var(--accent);border-style:solid;border-color:#3b82f680}.ob-pr-splits-wrap{margin-top:6px;padding-top:8px;border-top:1px dashed var(--border)}.ob-pr-splits-picker{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;margin-bottom:6px;min-width:0}.ob-pr-splits-header{font-size:10px;color:var(--text-dim);letter-spacing:.5px;text-transform:uppercase;font-weight:600;margin-right:2px;flex-shrink:0}.ob-pr-splits-preset{flex:0 1 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:4px 7px;cursor:pointer;color:var(--text);font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.ob-pr-splits-preset:hover{border-color:#3b82f680;background:#3b82f60f}.ob-pr-splits-preset-active{background:#3b82f62e;border-color:#3b82f6b3;color:#3b82f6}.ob-pr-splits-cancel{margin-left:auto;background:transparent;border:none;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer;padding:0;width:22px;height:22px;flex-shrink:0;border-radius:4px}.ob-pr-splits-cancel:hover{color:var(--red)}.ob-pr-splits-active-label{font-size:10.5px;color:var(--text-dim);letter-spacing:.4px;text-transform:uppercase;font-weight:600;margin-bottom:6px}.ob-pr-segs{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ob-pr-seg{display:flex;align-items:center;gap:6px}.ob-pr-seg-idx{flex:1 1 auto;min-width:0;font-size:11.5px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.ob-pr-seg-wheel{flex:0 0 auto;min-width:96px;padding:7px 10px;font-size:15px}.ob-pr-date{padding:8px 12px;font-size:12px;font-weight:500;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:7px;cursor:pointer;white-space:nowrap;line-height:1.3;transition:border-color .12s,background .12s}.ob-pr-date:hover{border-color:#3b82f680;background:#3b82f60f}.ob-pr-date:active{background:#3b82f61a}@media(max-width:480px){.ob-pr-date{padding:7px 10px;font-size:11px}}.ob-pr-extra{margin-top:4px;border-radius:10px;background:transparent}.ob-pr-extra summary{padding:10px 14px;font-size:12px;color:var(--text-dim);cursor:pointer;border:1px dashed var(--border);border-radius:10px;text-align:center;list-style:none}.ob-pr-extra summary::-webkit-details-marker{display:none}.ob-pr-extra[open] summary{margin-bottom:8px}.ob-pr-note{max-width:540px;margin:16px auto 0;font-size:12px;color:var(--text-dim);text-align:center;line-height:1.45}.ob-pr-save{display:block;margin:18px auto 0;padding:12px 28px;font-size:15px;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:10px;cursor:pointer;min-width:200px;transition:background .15s,opacity .15s}.ob-pr-save:disabled{background:var(--bg-card);color:var(--text-dim);cursor:not-allowed;opacity:.5}.ob-pr-save:not(:disabled):hover{background:#2563eb}.ob-pr-save.ob-2k-saved{background:#22c55e26;color:#22c55e}.ob-pr-summary{text-align:center;margin:12px auto 0;font-size:13px;color:var(--text-dim);max-width:540px}.lb-card{position:relative}.lb-header{display:flex;align-items:center;gap:6px;margin-bottom:12px}.lb-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.lb-board-switch{margin-left:auto;display:inline-flex;align-items:baseline;gap:12px;line-height:1}.lb-board-tab{background:transparent;border:none;padding:4px 0;font-family:inherit;color:var(--text-dim);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:color .12s}.lb-board-tab:hover{color:var(--text)}.lb-board-tab.active{color:#93c5fd;font-weight:800}.lb-cadence-row{display:flex;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:3px;margin-bottom:10px}.lb-cadence-tab{flex:1;min-height:30px;background:transparent;border:none;border-radius:6px;padding:0 10px;color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.lb-cadence-tab:hover{color:var(--text)}.lb-cadence-tab.active{background:var(--accent);color:#fff;font-weight:600}.lb-col-headers{display:flex;align-items:center;gap:8px;padding:4px 6px 6px;margin-bottom:2px;border-bottom:1px solid var(--border);font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-weight:600}.lb-col-headers .lb-name,.lb-col-headers .lb-pts,.lb-col-headers .lb-eff,.lb-col-headers .lb-vol,.lb-col-headers .lb-sess,.lb-col-headers .lb-spark{color:var(--text-dim);font-weight:600;font-family:inherit;font-size:9px}.lb-col-headers .lb-spark{text-align:center;min-width:56px}.lb-col-headers .lb-rank,.lb-col-headers .lb-name,.lb-col-headers .lb-dot-spacer{color:transparent}.lb-dot-spacer{width:8px;height:8px;flex-shrink:0}.lb-row{display:flex;align-items:center;gap:8px;padding:8px 6px;border-radius:6px;font-size:12px;line-height:1.3;transition:background .12s}.lb-row+.lb-row{border-top:1px solid rgba(255,255,255,.04)}.lb-row:hover{background:#ffffff06}.lb-row-me{background:#3b82f612}.lb-row-me:hover{background:#3b82f61a}.lb-rank{width:18px;text-align:right;color:var(--text-dim);font-weight:600;flex-shrink:0}.lb-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lb-name{flex:1;min-width:0;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-you{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#93c5fd;margin-left:4px;padding:1px 5px;background:#3b82f62e;border-radius:3px}.lb-pts{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);flex-shrink:0;text-align:right;min-width:56px}.lb-eff{font-variant-numeric:tabular-nums;font-weight:500;flex-shrink:0;min-width:36px;text-align:right}.lb-vol{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:11px;flex-shrink:0;min-width:48px;text-align:right}.lb-sess{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:11px;flex-shrink:0;min-width:22px;text-align:right}.lb-spark{display:flex;align-items:center;gap:4px;flex-shrink:0}.lb-arrow{font-size:12px;line-height:1;font-weight:700}.lb-row-building{opacity:.7}.lb-building-divider{text-align:center;color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:12px 0 6px;margin:8px 0 4px;border-top:1px dashed var(--border)}.lb-building-progress{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0}.lb-expand-wrap{display:flex;justify-content:center;margin-top:6px;margin-bottom:2px}.lb-expand-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .12s}.lb-expand-btn:hover{border-color:#3b82f673;color:var(--text);background:#3b82f60a}.lb-expand-count{color:var(--text-dim);opacity:.75;font-weight:400}.lb-expand-arrow{font-size:10px;line-height:1;transition:transform .15s}.lb-expand-wrap.expanded .lb-expand-arrow{transform:rotate(180deg)}@media(max-width:480px){.lb-row{gap:6px;padding:7px 4px;font-size:11.5px}.lb-vol{display:none}.lb-sess{min-width:20px}.lb-pts{min-width:50px}.lb-eff{min-width:32px;font-size:11px}}.goal-card{background:linear-gradient(180deg,#3b82f60f,#3b82f600);border:1px solid rgba(59,130,246,.2);position:relative}.goal-empty-dismiss{flex-shrink:0;width:28px;height:28px;align-self:center;background:transparent;border:none;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer;border-radius:6px;padding:0;transition:background .12s,color .12s}.goal-empty-dismiss:hover{background:#ffffff0f;color:var(--text)}.goal-empty{gap:10px}.goal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.goal-title{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim)}.goal-edit-btn{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .12s}.goal-edit-btn:hover{border-color:#3b82f673;color:var(--text)}.goal-row{display:flex;align-items:baseline;gap:8px;padding:4px 0;line-height:1.2}.goal-row .goal-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;font-weight:600;width:56px;flex-shrink:0}.goal-target-val{font-size:24px;font-weight:700;color:#93c5fd;font-variant-numeric:tabular-nums;line-height:1}.goal-current{font-size:18px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.goal-current-empty{font-size:12px;font-style:italic;color:var(--text-dim);font-weight:400}.goal-current-unit{font-size:11px;color:var(--text-dim)}.goal-date{font-size:13px;font-weight:600;color:var(--text)}.goal-days{font-size:11px;margin-left:auto;font-weight:600}.goal-delta{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);font-size:12px;font-weight:700;text-align:center}.goal-empty{display:flex;align-items:center;justify-content:space-between;gap:10px}.goal-empty-text{flex:1;min-width:0}.goal-empty-title{font-size:14px;font-weight:600;color:var(--text)}.goal-empty-sub{font-size:11px;color:var(--text-dim);margin-top:3px}.goal-set-btn{padding:7px 14px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.goal-set-btn:hover{background:#2563eb}.goal-edit-overlay{position:fixed;inset:0;background:#000000a6;z-index:11000;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.goal-edit-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px 24px;width:100%;max-width:360px}.goal-edit-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:16px}.goal-edit-row{margin-bottom:14px}.goal-edit-row label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-bottom:6px;font-weight:600}.goal-edit-split{display:flex;align-items:center;gap:4px;font-size:18px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.goal-edit-split input{width:50px;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:16px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}#goal-tenth{width:36px}.goal-edit-row input[type=date]{width:100%;padding:9px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;font-family:inherit}.goal-edit-actions{display:flex;gap:8px;margin-top:18px}.goal-edit-btn-secondary,.goal-edit-btn-primary{flex:1;padding:10px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.goal-edit-btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.goal-edit-btn-primary{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.goal-edit-btn-primary:hover{background:#2563eb}.pred-disclaimer{font-size:11px;line-height:1.45;color:var(--text-dim);padding:7px 10px;margin:0 0 10px;border-left:2px solid #eab308;background:#eab3080a;border-radius:0 6px 6px 0}.pred-disclaimer-footer{margin:24px 0 8px;padding:10px 0 0;border-left:none;background:none;border-radius:0;border-top:1px solid var(--border);text-align:center;color:var(--text-dim);font-size:10.5px;opacity:.85}.profile-category-chip{display:inline-block;margin-top:4px;padding:3px 9px;font-size:11px;font-weight:600;color:#93c5fd;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);border-radius:999px;letter-spacing:.3px;line-height:1.4}.account-toggle{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0;cursor:pointer}.account-toggle input{opacity:0;width:0;height:0;position:absolute}.account-toggle-track{position:absolute;inset:0;background:#2a2e3a;border-radius:999px;transition:background .18s}.account-toggle-track:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .18s;box-shadow:0 1px 3px #0000004d}.account-toggle input:checked+.account-toggle-track{background:#22c55e}.account-toggle input:checked+.account-toggle-track:before{transform:translate(20px)}.profile-page{max-width:520px;margin:0 auto;padding:8px 0 40px}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.profile-pfp{width:72px;height:72px;border-radius:50%;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;overflow:hidden}.profile-pfp-initials{font-size:26px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.5px}.profile-pfp-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-pfp-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;border-radius:50%;opacity:0;transition:opacity .2s;cursor:pointer;color:#fff}.profile-pfp:hover .profile-pfp-overlay{opacity:1}.profile-name-block{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-name{font-size:22px;font-weight:700;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-team{font-size:13px;color:var(--text-dim);font-weight:500}.profile-since{font-size:12px;color:var(--text-dim);opacity:.7}.profile-rank-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.rank-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rank-badge{font-size:15px;font-weight:700;color:var(--accent)}.rank-xp{font-size:13px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.rank-bar-wrap{height:6px;background:var(--bg-hover);border-radius:3px;overflow:hidden;margin-bottom:6px}.rank-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.rank-next{font-size:11px;color:var(--text-dim);text-align:right}.profile-stat-tabs{display:flex;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:3px;margin-bottom:10px;align-items:stretch}.profile-stat-tab-group{flex:1;display:flex;align-items:stretch;gap:2px;min-width:0}.profile-stat-tab{flex:1;padding:7px 10px;border:none;background:transparent;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;font-family:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;transition:background .15s,color .15s;min-width:0;white-space:nowrap}.profile-stat-tab:hover{color:var(--text)}.profile-stat-tab.active{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #00000040}.profile-stat-tab-arrow{flex:0 0 auto;background:var(--bg);border:none;color:var(--text-dim);font-size:14px;line-height:1;width:24px;border-radius:6px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;box-shadow:0 1px 2px #00000040}.profile-stat-tab-arrow:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.profile-stat-tab-arrow:disabled{opacity:.3;cursor:not-allowed}.profile-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;text-align:center;min-width:0}.profile-stat-val{font-size:22px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1.1}.profile-stat-unit{font-size:.55em;font-weight:600;color:var(--text-dim);margin-left:2px;letter-spacing:.3px}.profile-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-top:4px}.profile-stat-expand{width:100%;margin-top:8px;margin-bottom:16px;padding:9px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,color .15s,border-color .15s}.profile-stat-expand:hover{color:var(--text);border-color:var(--accent)}.profile-stat-expand-arrow{font-size:10px;line-height:1}.profile-stat-delta{margin-top:3px;font-size:10px;font-weight:600;letter-spacing:.2px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-stat-delta.positive{color:var(--green)}.profile-stat-delta.negative{color:var(--decline)}.profile-stat-delta.neutral{color:var(--text-dim);opacity:.7}.profile-section{margin-bottom:16px}.profile-section-title{font-size:14px;font-weight:700;margin-bottom:10px;letter-spacing:-.3px}.profile-goals-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.profile-goals-toggle:hover .profile-section-title{color:var(--text-primary);opacity:.85}.profile-goals-chevron{color:var(--text-dim);flex-shrink:0;transition:transform .2s ease}.profile-goals-toggle.open .profile-goals-chevron{transform:rotate(0)}.profile-goals-toggle:not(.open) .profile-goals-chevron{transform:rotate(-90deg)}.profile-goals-body{max-height:0;overflow:hidden;transition:max-height .25s ease}.profile-goals-body.open{max-height:12000px}#profile-goals-toggle .profile-goals-chevron{transform:rotate(0)}#profile-goals-toggle.open .profile-goals-chevron{transform:rotate(90deg)}.profile-pr-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;display:table}.profile-pr-table thead th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);padding:6px 8px;text-align:left;border-bottom:1px solid var(--border)}.profile-pr-table tbody td{padding:8px;border-bottom:1px solid rgba(255,255,255,.04)}.profile-pr-table .pr-dist{font-weight:600}.profile-pr-table .pr-split{color:var(--accent);font-weight:600}.profile-pr-table .pr-power{color:var(--text-dim)}.profile-pr-table .pr-date{color:var(--text-dim);font-size:12px}.profile-pr-table .pr-row-link{cursor:pointer;transition:background .12s}.profile-pr-table .pr-row-link:hover td{background:var(--bg-hover)}.profile-pr-table .pr-row-link:hover .pr-split{color:var(--accent);text-decoration:underline}.profile-pr-table .pr-row-link.pr-row-expanded td{background:#3b82f60f}.profile-pr-table .pr-detail-card{padding:14px 14px 12px;background:#ffffff08;border-top:1px solid rgba(59,130,246,.25);border-bottom:1px solid rgba(255,255,255,.04)}.profile-pr-table .pr-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 12px;margin-bottom:12px}.profile-pr-table .pr-detail-cell-wide{grid-column:span 2}.profile-pr-table .pr-detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-weight:600;margin-bottom:3px}.profile-pr-table .pr-detail-value{font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.profile-pr-table .pr-detail-split{color:var(--accent)}.profile-pr-table .pr-detail-nav{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:background .12s,border-color .12s}.profile-pr-table .pr-detail-nav:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}@media(max-width:480px){.profile-pr-table .pr-detail-grid{grid-template-columns:repeat(2,1fr)}.profile-pr-table .pr-detail-cell-wide{grid-column:span 2}}.profile-links{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.profile-link-row{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--text);text-decoration:none;font-size:14px;font-weight:500;border-bottom:1px solid var(--border);transition:background .15s}.profile-link-row.profile-toggle-row{cursor:default}.profile-link-row.profile-toggle-row:hover{background:transparent}.profile-link-row.profile-toggle-row>span{flex:1;min-width:0}.strava-card .strava-card-head:hover{background:transparent}.strava-chip{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:#fc4c02;background:#fc4c021a;border:1px solid rgba(252,76,2,.3);border-radius:999px;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.strava-disconnect{margin-left:10px;font-size:11px;color:var(--text-dim);background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.strava-group-label{padding:12px 14px 6px;font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);background:#ffffff04}.strava-row-sub{font-size:11px;color:var(--text-dim);margin-top:1px;font-weight:400}.strava-row-off{opacity:.45}.profile-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#3b82f61a;border:1px solid var(--accent)}.profile-demo-banner-text{min-width:0}.profile-demo-banner-title{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--accent)}.profile-demo-banner-sub{font-size:12px;color:var(--text-dim)}.profile-demo-exit{flex-shrink:0;padding:8px 14px;border-radius:7px;border:none;background:var(--accent);color:#fff;font:inherit;font-weight:600;font-size:12.5px;cursor:pointer;white-space:nowrap}.profile-page.is-demo .profile-pfp-overlay,.profile-page.is-demo #profile-add-race-btn,.profile-page.is-demo #target-edit-btn,.profile-page.is-demo #target-set-now{display:none!important}.profile-nav-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none;transition:background .15s,border-color .15s,transform .08s;cursor:pointer}.profile-nav-card:hover{background:var(--bg-hover, rgba(255, 255, 255, .02));border-color:#3b82f666}.profile-nav-card:active{transform:scale(.99)}.profile-nav-card>svg:first-child{flex-shrink:0;color:#3b82f6}.profile-nav-card-text{flex:1;min-width:0}.profile-nav-card-title{font-size:14px;font-weight:600;color:var(--text)}.profile-nav-card-sub{font-size:11.5px;color:var(--text-dim);margin-top:2px;line-height:1.35}.profile-nav-card-chevron{color:var(--text-dim);flex-shrink:0}.profile-page.profile-subpage{padding-top:0}.profile-subpage .subpage-back,.profile-focus-head .subpage-back{display:inline-flex;align-items:center;gap:4px;padding:4px 12px 4px 0;margin-bottom:0;background:transparent;border:none;color:var(--text-dim);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:color .12s}.profile-subpage .subpage-back:hover,.profile-focus-head .subpage-back:hover{color:var(--text)}.profile-subpage .subpage-title,.profile-focus-head .subpage-title{font-size:22px;font-weight:700;color:var(--text);margin:0 0 8px;letter-spacing:-.3px}.profile-link-row:last-child{border-bottom:none}.profile-link-row:hover{background:var(--bg-hover)}.profile-link-row svg{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--text-dim)}.profile-goals-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:16px}.goal-group{display:flex;flex-direction:column;gap:8px}.goal-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.goal-group-sub{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.goal-row{display:flex;align-items:center;gap:8px}.goal-label{font-size:13px;font-weight:600;color:var(--text);width:44px;flex-shrink:0}.goal-km-input,.goal-split-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;font-family:SF Mono,ui-monospace,monospace;padding:6px 10px;outline:none;transition:border-color .15s;width:90px}.goal-km-input{width:72px}.goal-km-input:focus,.goal-split-input:focus{border-color:var(--accent)}.goal-input-err{border-color:var(--red)!important}.goal-unit{font-size:12px;color:var(--text-dim)}.goal-save-btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:9px 0;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;width:100%}.goal-save-btn:hover{opacity:.88}.goal-save-btn:disabled{opacity:.4;cursor:not-allowed}.fc-rep-panel.fc-fs{position:fixed;inset:0;z-index:10000;background:#0b0d14;padding:20px 24px 16px;margin:0;border-radius:0;min-width:0;flex:none;display:flex;flex-direction:column}.fc-rep-panel.fc-fs .fc-panel-header{padding-right:56px;margin-bottom:10px;font-size:14px}.fc-rep-panel.fc-fs .fc-panel-header>:first-child{font-size:13px}.fc-rep-panel.fc-fs .fc-panel-header>:last-child{font-size:12px}.fc-rep-panel.fc-fs canvas{flex:1 1 auto;width:100%!important;height:100%!important;min-height:0}.fc-rep-panel.fc-fs:fullscreen,.fc-rep-panel.fc-fs:-webkit-full-screen{padding:24px}body.fc-fs-active{overflow:hidden}.fc-bucket-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;align-items:center;justify-content:center}.fc-bucket-chips[hidden]{display:none}.fc-view-toggle{display:inline-flex;align-items:center;gap:6px}.fc-view-toggle[hidden]{display:none}.fc-view-btn,.fc-axis-btn{background:transparent;border:none;padding:0;color:#4c505c;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:color .12s}.fc-view-btn:hover,.fc-axis-btn:hover{color:#9ca3af}.fc-view-btn.fc-view-on,.fc-axis-btn.fc-view-on{color:#cbd5e1}.fc-view-sep{color:#3a3d47;font-weight:400;-webkit-user-select:none;user-select:none}.fc-play-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;margin:0 2px 0 0;color:#6b6f7d;cursor:pointer;transition:color .12s;vertical-align:middle}.fc-play-btn:hover,.fc-play-btn.fc-play-active{color:#cbd5e1}.fc-play-icon{display:block}.fc-progress-wrap{display:inline-flex;align-items:center;width:260px;height:32px;margin:-14px 4px;padding:14px 0;box-sizing:border-box;vertical-align:middle;cursor:ew-resize;touch-action:none}.fc-progress{display:block;width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;position:relative;pointer-events:none}@media(max-width:600px){.fc-progress-wrap{width:160px}}@media(max-width:400px){.fc-progress-wrap{width:110px}}.fc-progress-scrubbable .fc-progress{box-shadow:0 0 0 1px #cbd5e140}.fc-progress-fill{display:block;height:100%;width:0%;background:#cbd5e1d9;border-radius:2px;pointer-events:none}.fc-progress-scrubbable .fc-progress-fill{background:#fffffff2}.fc-speed-btn{background:transparent;border:none;padding:0;margin:0 0 0 4px;font:inherit;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#6b6f7d;cursor:pointer;transition:color .12s;vertical-align:middle;min-width:34px;text-align:center}.fc-speed-btn:hover{color:#cbd5e1}.fc-loop-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;margin:0 0 0 6px;color:#e5e7eb;cursor:pointer;transition:color .12s;vertical-align:middle}.fc-loop-btn:hover{color:#fff}.fc-loop-btn.fc-loop-on,.fc-loop-btn.fc-loop-on:hover{color:var(--accent)}.fc-chip{display:inline-flex;align-items:center;gap:5px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;color:#cbd5e1;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.fc-chip:hover,.fc-chip-on{border-color:var(--bucket-color)}.fc-chip-off{opacity:.4;color:#6b6f7d}.fc-chip-swatch{width:8px;height:8px;border-radius:50%;background:var(--bucket-color);flex-shrink:0}.fc-chip-off .fc-chip-swatch{background:transparent;border:1px solid var(--bucket-color)}.fc-chip-label{font-variant-numeric:tabular-nums}@media(orientation:portrait){.fc-rep-panel.fc-fs{inset:0 auto auto;left:100vw;width:100vh;height:100vw;transform-origin:0 0;transform:rotate(90deg)}}.fc-rep-panel.fc-fs{position:fixed!important;inset:0!important;margin:0!important;padding:20px 24px 16px!important;border-radius:0!important;min-width:0!important;flex:none!important;background:#0b0d14!important;z-index:10000!important}@media(orientation:portrait){.fc-rep-panel.fc-fs{inset:0 auto auto!important;left:100vw!important;width:100vh!important;height:100vw!important;transform-origin:0 0!important;transform:rotate(90deg)!important}}.rep-cards{display:flex;flex-direction:column;gap:8px}.rep-cards-dv{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:8px;padding:9px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.rep-cards-dv:active{background:var(--bg-hover);color:var(--accent);border-color:#3b82f666}.rep-card{display:flex;gap:14px;padding:11px 14px 12px;background:#11141c;border:1px solid rgba(255,255,255,.04);border-radius:8px}.rep-card-num{font-size:11px;color:#5a5e6a;font-weight:700;letter-spacing:.6px;flex-shrink:0;padding-top:6px;min-width:14px;text-align:center}.rep-card-body{flex:1;min-width:0}.rep-card-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:3px}.rep-card-lead{min-width:0;display:flex;flex-direction:column}.rep-card-lead .rep-card-sub{margin-top:3px;margin-bottom:0}.rep-split{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.rep-split-unit{font-size:11px;color:var(--text-dim);margin-left:3px;letter-spacing:.2px;white-space:nowrap}.rep-perf{font-size:13px;font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}.rep-perf.positive{color:#22c55e}.rep-perf.negative{color:var(--decline)}.rep-perf.neutral{color:var(--text-dim)}.rep-tick-stack{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.rep-tick.rep-tick-model{font-size:10.5px;gap:4px;opacity:.75;border-top:1px solid rgba(255,255,255,.08);padding-top:4px;margin-top:1px}.rep-tick.rep-tick-model .rep-tick-tag{font-size:7px;padding:1px 3px;background:none;color:#6b7286}.rep-tick{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.rep-tick.positive{color:#22c55e}.rep-tick.negative{color:var(--decline)}.rep-tick.neutral{color:var(--text-dim)}.rep-tick-tag{font-size:8px;font-weight:700;letter-spacing:.5px;color:var(--text-dim);background:var(--bg-hover, rgba(255,255,255,.06));border-radius:3px;padding:2px 4px;line-height:1}.rep-card-sub{font-size:12px;color:var(--text-dim);margin-bottom:7px;font-variant-numeric:tabular-nums}.rep-card-sub .rep-exp{color:#6b6f7d}.rep-card-meta{font-size:11px;color:#6b6f7d;margin-top:5px;font-variant-numeric:tabular-nums}.rep-perf-bar{position:relative;height:4px;background:#ffffff0a;border-radius:2px;overflow:visible}.rep-perf-bar-axis{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:#ffffff38}.rep-perf-bar-fill{position:absolute;top:0;bottom:0;border-radius:2px}.rep-perf-bar-fill.positive{background:#22c55e}.rep-perf-bar-fill.negative{background:var(--decline)}.rep-card-fc{margin-top:7px;font-size:11px;color:#6b6f7d;display:flex;flex-wrap:wrap;gap:4px 10px;font-variant-numeric:tabular-nums}.rep-card-fc strong{color:#93c5fd;font-weight:600}.rep-card-fc .positive strong{color:#4ade80}.rep-card-fc .negative strong{color:var(--decline)}.rep-segments{margin-top:8px;display:flex;flex-direction:column;gap:4px}@media(min-width:720px){.rep-card{padding:14px 18px;gap:18px}.rep-split{font-size:26px}.rep-perf{font-size:15px}.rep-card-sub{font-size:13px}}.rep-spm{margin-left:10px;color:var(--text-dim);font-variant-numeric:tabular-nums}.rep-card-expandable{cursor:pointer;-webkit-tap-highlight-color:transparent}.rep-card-expandable:not(.rep-card-scrubbing):active{background:#141824}.rep-card-chev{margin-left:auto;font-size:9px;color:#4a4e5a;line-height:1;transition:transform .16s ease,color .16s ease}.rep-card-open .rep-card-chev{transform:rotate(180deg);color:#6b7280}.rep-card-detail{border-top-style:solid;margin-top:9px;padding-top:9px}.rep-watt,.rep-bpm{margin-left:8px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.rep-card-num-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:4px;min-width:28px;gap:2px}.rep-card-num-wrap .rep-card-num{padding-top:0}.rep-card-num-dur{font-size:10px;color:#6b6f7d;font-variant-numeric:tabular-nums;letter-spacing:.2px}.rep-card{display:block;padding:8px 14px 12px}.rep-card-title{display:flex;align-items:center;gap:7px;margin:0 0 5px -2px}.rep-card-title .rep-card-num{font-size:11px;color:#5a5e6a;font-weight:700;letter-spacing:.6px;padding-top:0;min-width:0;text-align:left}.rep-card-dist{font-size:13px;color:var(--text);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.1px}@media(min-width:720px){.rep-card{padding:14px 18px}.rep-card-dist{font-size:14px}}.rep-card-num-tab{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;padding:0 6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:4px;font-size:10.5px;font-weight:600;color:#6b6f7d;font-variant-numeric:tabular-nums;letter-spacing:.3px;line-height:1}.rep-card-title .rep-card-num-tab{text-align:center}.rep-card-dist{font-size:11px;font-weight:500;color:#6b6f7d;letter-spacing:.2px}.rep-card-dur{font-size:11px;font-weight:500;color:#565a67;letter-spacing:.2px}.rep-card-dur:before{content:"\b7";margin:0 4px 0 0;color:#3f4350}@media(min-width:720px){.rep-card-num-tab{min-width:20px;height:18px;font-size:11px}.rep-card-dist,.rep-card-dur{font-size:12px}}.rep-model-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:6px}.rep-model-scroll .rep-compact-table{min-width:100%;width:max-content}.info-tooltip.info-portal{z-index:10001}.ob-cat-name-row{display:flex;gap:10px}.ob-cat-name{flex:1 1 50%;min-width:0;padding:11px 14px;font-size:15px;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;outline:none}.ob-cat-name::placeholder{color:var(--text-dim)}.ob-cat-name:focus{border-color:#3b82f6}.ob-sscore{gap:0;padding-left:24px;padding-right:24px;padding-top:max(80px,calc(var(--sat, env(safe-area-inset-top, 0px)) + 46px))}.ob-sscore .ob-title{font-size:26px;letter-spacing:-.6px}.ob-sscore .ob-subtitle{margin-bottom:22px}.ob-co{position:relative;width:100%;max-width:460px;margin:0 auto 18px}.ob-co-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ob-co-ring{fill:none;stroke:var(--accent);stroke-width:1.7}.ob-co-arrow{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round}.ob-co-head,.ob-co-tail{fill:var(--accent)}.ob-co-cap{font-size:12.5px;line-height:1.55;color:var(--text-dim);margin:16px 34px 0 2px}.ob-co-cap b{color:var(--text);font-weight:600}.ob-co-lead{color:var(--accent);font-weight:700}.ob-teampage{width:100%;max-width:520px;margin:18px auto 0;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.ob-tp-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.ob-tp-crest{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;display:grid;place-items:center;flex-shrink:0}.ob-tp-headinfo{flex:1;min-width:0}.ob-tp-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.2}.ob-tp-meta{font-size:11px;color:var(--text-dim);margin-top:2px}.ob-tp-code{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ob-tp-code-label{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.2px}.ob-tp-code-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;color:var(--text);background:var(--bg);padding:3px 8px;border-radius:6px;border:1px solid var(--border)}.ob-tp-tabs{display:flex;gap:0;padding:0 16px;border-bottom:1px solid var(--border)}.ob-tp-tab{font-size:12px;font-weight:500;color:var(--text-dim);padding:10px 14px;border-bottom:2px solid transparent}.ob-tp-tab-active{color:var(--text);border-bottom-color:#3b82f6}.ob-tp-body{padding:8px 16px 14px}.ob-tp-lb-head,.ob-tp-lb-row{display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:12px;padding:8px 4px;font-size:13px}.ob-tp-lb-head{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:2px}.ob-tp-lb-row{border-bottom:1px solid var(--border)}.ob-tp-lb-row:last-child{border-bottom:none}.ob-tp-rank{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:center}.ob-tp-name{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-tp-cp{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.ob-tp-form{font-variant-numeric:tabular-nums;font-weight:600;min-width:56px;text-align:right}.ob-tp-row-me{background:#3b82f614;margin:0 -12px;padding-left:16px;padding-right:16px;border-radius:8px}.ob-tp-row-me .ob-tp-name{color:#3b82f6;font-weight:600}.ob-tp-row-dim{opacity:.55}.ob-tp-footer{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg);font-size:11px;color:var(--text-dim)}.ob-tp-footer-label{flex-shrink:0;text-transform:uppercase;letter-spacing:1.2px}.ob-tp-footer-bar{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden;position:relative}.ob-tp-footer-fill{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:2px;width:0}.ob-tp-footer-val{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600;min-width:32px;text-align:right}.ob-s6-foot{width:100%;max-width:520px;margin:16px auto 0;font-size:12px;line-height:1.55;color:var(--text-dim);text-align:center}.ach-earned-section{margin:12px 0 14px;padding:10px 14px;background:#ffffff05;border:1px solid var(--border);border-radius:10px}.ach-earned-header{color:var(--text-dim);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center}.ach-earned-list{display:flex;flex-direction:column;gap:6px}.ach-card{padding:8px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:7px}.ach-card-iconed{display:flex;align-items:flex-start;gap:9px}.ach-card-body{flex:1 1 auto;min-width:0}.ach-card-icon{flex:0 0 auto;width:26px;height:26px;display:block;margin-top:1px}.ach-card-icon svg{width:100%;height:100%;display:block}.ach-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ach-card-name{font-size:13px;font-weight:600;color:var(--text)}.ach-card-rarity{font-size:10px;font-weight:700;letter-spacing:.06em;margin-left:3px;white-space:nowrap}.ach-card-tier{font-size:11px;font-weight:500;color:var(--text-dim);margin-left:4px}.ach-card-xp{font-size:11px;font-weight:700;color:#eab308;letter-spacing:.3px;flex-shrink:0}.ach-card-desc{font-size:11.5px;color:var(--text-dim);margin-top:3px;line-height:1.4}.rep-card-pr{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.5px;color:#1a1d27;background:#eab308;border-radius:4px;vertical-align:middle;line-height:1.2}.pd-info-trigger{background:transparent;border:none;padding:2px;margin:0 0 0 4px;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;border-radius:50%;transition:color .15s,background .15s;vertical-align:middle}.pd-info-trigger:hover{color:var(--accent);background:#3b82f614}.pd-scrub-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin-top:8px;margin-bottom:4px}.pd-readout-box{padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;min-width:0}.pd-readout-label{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:5px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-readout-label>span{overflow:hidden;text-overflow:ellipsis}.pd-readout-val{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}.pd-readout-sub{font-size:10px;color:var(--text-dim);margin-top:1px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-info-modal-backdrop{position:fixed;inset:0;z-index:10000;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:max(20px,var(--sat, env(safe-area-inset-top, 0px))) max(16px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));animation:pd-info-modal-fade-in .15s ease-out}.pd-info-modal-backdrop.closing{animation:pd-info-modal-fade-out .15s ease-in forwards}@keyframes pd-info-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pd-info-modal-fade-out{0%{opacity:1}to{opacity:0}}.pd-info-modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;max-width:720px;width:100%;max-height:100%;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000008c;overflow:hidden}.pd-info-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.pd-info-modal-title{margin:0;font-size:18px;font-weight:700;color:var(--text)}.pd-info-modal-close{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;transition:color .15s,background .15s}.pd-info-modal-close:hover{color:var(--text);background:#ffffff0f}.pd-info-modal-body{padding:16px 20px 24px;overflow-y:auto;color:var(--text);-webkit-overflow-scrolling:touch}.info-dismiss-row{display:flex;align-items:center;gap:10px;padding:11px 20px 12px;border-top:1px solid var(--border);background:var(--bg);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.info-dismiss-check{appearance:none;-webkit-appearance:none;width:17px;height:17px;border:1.5px solid var(--border);border-radius:5px;background:var(--bg-card);cursor:pointer;flex-shrink:0;margin:0;position:relative;transition:background .12s,border-color .12s}.info-dismiss-check:checked{background:var(--accent);border-color:var(--accent)}.info-dismiss-check:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.info-dismiss-label{font-size:12.5px;font-weight:600;color:var(--text-dim);line-height:1.3}#info-icon-popover .info-dismiss-row{margin:10px -14px -12px;padding:9px 14px 10px;border-radius:0 0 10px 10px}#info-icon-popover .info-pop-text{display:block}.pd-info-modal-body .aar-legend-lead{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--text-dim)}.pd-info-modal-body .aar-legend{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:0 14px;align-items:baseline}.pd-info-modal-body .aar-legend dt{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text);padding:9px 0;white-space:nowrap}.pd-info-modal-body .aar-legend dd{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-dim);padding:9px 0}.pd-info-modal-body .aar-legend dt:not(:first-of-type),.pd-info-modal-body .aar-legend dt:not(:first-of-type)+dd{border-top:1px solid rgba(255,255,255,.07)}.pd-info-modal-body .pd-info-intro{font-size:14px;line-height:1.55;color:var(--text);margin:0 0 16px}.pd-info-modal-body .pd-info-intro em{color:var(--accent);font-style:italic}.pd-info-section{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.pd-info-section:first-of-type{border-top:none;padding-top:0;margin-top:0}.pd-info-section-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--text)}.pd-info-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.pd-info-row:last-child{margin-bottom:0}.pd-info-swatch{flex-shrink:0;margin-top:6px;display:inline-block}.pd-info-row-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px}.pd-info-row p{font-size:12.5px;line-height:1.5;color:var(--text-dim);margin:0}.pd-info-row p em,.pd-info-section p em{color:var(--text);font-style:italic}.pd-info-row p strong,.pd-info-section p strong,.pd-info-list strong{color:var(--text);font-weight:700}.pd-info-list{margin:6px 0 8px;padding-left:20px}.pd-info-list li{font-size:12.5px;line-height:1.55;color:var(--text-dim);margin-bottom:6px}.pd-info-section>p{font-size:12.5px;line-height:1.55;color:var(--text-dim);margin:0 0 8px}.pd-scrub-crosshair{position:absolute;width:0;border-left:1px dashed rgba(59,130,246,.6);pointer-events:none;z-index:5}.pd-range{display:inline-flex;align-items:stretch;gap:4px;line-height:1.05}.pd-range-stack{display:flex;flex-direction:column}.pd-range-line{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.pd-range-bracket{width:4px;border-top:1px solid var(--text-dim);border-right:1px solid var(--text-dim);border-bottom:1px solid var(--text-dim);align-self:stretch;margin:1px 0;flex-shrink:0}.pd-workout-preview-card .pd-info-modal-title{font-size:16px}.pd-preview-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.pd-preview-meta>div{display:flex;flex-direction:column;gap:2px}.pd-preview-meta span{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.pd-preview-meta strong{font-size:14px;color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.pd-preview-reps{width:auto;max-width:360px;margin:0 auto;border-collapse:collapse;font-size:12.5px;color:var(--text)}.pd-preview-reps thead th{text-align:center;padding:6px 10px;border-bottom:1px solid var(--border);font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);font-weight:700}.pd-preview-reps tbody td{text-align:center;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.04);font-variant-numeric:tabular-nums}.pd-preview-reps tbody tr:last-child td{border-bottom:none}.pd-preview-pr{background:var(--green);color:#0d1117;font-size:9px;font-weight:800;padding:1px 5px;border-radius:3px;letter-spacing:.5px}.pd-preview-notes{margin-top:14px;padding:10px 12px;background:var(--bg);border-radius:8px;font-size:12px;color:var(--text)}.pd-preview-notes span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);font-weight:600;margin-bottom:4px}.pd-preview-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);text-align:right}.pd-preview-full-link{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.pd-preview-full-link:hover{text-decoration:underline}.cal-tabbar{margin-bottom:10px}.plans-empty{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px 20px;text-align:center;margin-top:24px}.plans-empty-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}.plans-empty-sub{font-size:13px;color:var(--text-dim);margin-bottom:16px}.plans-empty-cta{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.plans-empty-cta:hover{filter:brightness(1.1)}.plans-header{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:12px}.plans-header-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.plans-picker{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font-family:inherit;font-size:14px}.plans-new-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.plans-new-btn:hover{filter:brightness(1.1)}.plans-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--text-dim);margin-bottom:8px}.plans-meta-name{font-size:13px;font-weight:600;color:var(--text)}.plans-meta-dates{color:var(--text-dim)}.plans-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:999px}.plans-badge-current{background:#22c55e2e;color:#22c55e}.plans-badge-archived{background:#8b8fa326;color:var(--text-dim)}.plans-actions{display:flex;gap:8px}.plans-action-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.plans-action-btn:hover{background:var(--bg-hover)}.plans-action-danger{color:#f87171;border-color:#ef444466}.plans-action-danger:hover{background:#ef44441a}.plans-settings-wrap{position:relative;flex:0 0 auto}.plans-settings-btn{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text-dim);padding:8px 10px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.plans-settings-btn:hover{color:var(--text);border-color:var(--accent)}.plans-settings-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000059;min-width:180px;padding:4px;z-index:100;display:flex;flex-direction:column;gap:2px}.plans-settings-menu[hidden]{display:none}.plans-settings-item{background:transparent;border:none;color:var(--text);text-align:left;padding:8px 12px;border-radius:6px;font-size:13px;font-family:inherit;cursor:pointer}.plans-settings-item:hover{background:var(--bg-hover)}.plans-settings-item-danger{color:#f87171}.plans-settings-item-danger:hover{background:#ef44441f}.plans-week-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:12px}.plans-week-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.plans-week-titlewrap{display:flex;flex-direction:column;gap:2px}.plans-week-title{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim)}.plans-week-sub{font-size:13px;color:var(--text);font-weight:600}.plans-week-stats{text-align:right}.plans-week-stat-num{font-size:16px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.plans-week-stat-sub{font-size:11px;color:var(--text-dim);margin-top:2px}.plans-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.plans-week-day{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px;display:flex;flex-direction:column;gap:3px;min-height:70px}.plans-week-day-empty{background:transparent;border-color:transparent;opacity:.35}.plans-week-day-today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plans-week-dow{font-size:10px;font-weight:600;text-align:center;color:var(--text-dim)}.plans-week-date{font-size:11px;font-weight:700;text-align:center;color:var(--text);position:relative}.plans-week-done{color:#22c55e;font-size:8px;margin-left:2px;vertical-align:middle}.plans-week-stack{display:flex;flex-direction:column;gap:2px;margin-top:2px}.plans-week-block{font-size:9px;line-height:1.2;padding:2px 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plans-week-today{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;margin-bottom:10px;min-height:30px}.plans-week-today-is-done{background:#22c55e0f;border-color:#22c55e40}.plans-week-today-rest{background:transparent;opacity:.7}.plans-week-today-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);flex:0 0 auto}.plans-week-today-blocks{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 auto;font-size:12px;font-weight:600;color:var(--text)}.plans-week-today-pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.4}.plans-week-today-done{color:#22c55e;font-size:13px;font-weight:700;flex:0 0 auto}.plans-week-progress{margin-bottom:10px}.plans-week-progress-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.plans-week-progress-label{font-size:12px;font-weight:700;color:var(--text)}.plans-week-progress-meta{font-size:11px;color:var(--text-dim)}.plans-week-progress-bar{height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.plans-week-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .25s ease-out}.plans-week-progress-sub{font-size:10px;color:var(--text-dim);margin-top:4px;font-variant-numeric:tabular-nums}.plans-calendar-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:10px}.plan-cal-grid{display:flex;flex-direction:column;gap:4px}.plan-cal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.plan-cal-dow{text-align:center;font-size:10px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.plan-cal-month-label{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin:8px 2px 2px}.plan-cal-week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.plan-cal-cell{aspect-ratio:1 / 1;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:4px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;cursor:pointer;font-family:inherit;position:relative;min-width:0;overflow:hidden}.plan-cal-cell:hover{filter:brightness(1.1)}.plan-cal-cell-empty{visibility:hidden;pointer-events:none}.plan-cal-cell-date{font-size:11px;font-weight:700;text-align:right;line-height:1}.plan-cal-cell-label{font-size:9px;line-height:1.1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-cal-cell-dot{position:absolute;bottom:3px;right:3px;width:6px;height:6px;border-radius:50%}.plan-cal-cell-dot-done{background:#22c55e}.plan-cal-cell-dot-edit{bottom:3px;left:3px;right:auto;background:#f59e0b}.plan-sheet-overlay{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.plan-sheet{background:var(--bg-card);border-top-left-radius:16px;border-top-right-radius:16px;width:100%;max-width:480px;padding:14px 14px 24px;border:1px solid var(--border);border-bottom:none}.plan-sheet-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:12px}.plan-sheet-date{font-size:14px;font-weight:700;color:var(--text)}.plan-sheet-close{background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;padding:0 8px;font-family:inherit}.plan-sheet-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}.plan-sheet-key{color:var(--text-dim)}.plan-sheet-val{color:var(--text);font-weight:600;text-align:right;overflow-wrap:anywhere}.plan-sheet-empty{text-align:center;color:var(--text-dim);padding:12px 0}.plan-sheet-actions{display:flex;gap:8px;margin-top:12px}.plan-sheet-btn{flex:1;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.plan-sheet-btn-dim{color:var(--text-dim)}.plan-sheet-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.plan-sheet-btn-primary:hover{filter:brightness(1.1)}.plan-sheet-kindbar{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:3px;margin-bottom:10px}.plan-sheet-kind{flex:1;background:transparent;border:none;color:var(--text-dim);border-radius:6px;padding:6px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.4px}.plan-sheet-kind.active{background:var(--accent);color:#fff}.plan-sheet-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 8px;font-family:inherit;font-size:13px;min-width:110px;text-align:right}.plan-sheet-input-narrow{min-width:0;width:70px}.plan-sheet-strip{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.plan-sheet-strip .plan-sheet-kind{flex:0 0 auto;width:auto;background:transparent;border:none;padding:0;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.plan-sheet-del{background:transparent;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:0 4px;margin-left:auto}.plan-sheet-del:hover{color:#ef4444}.plan-sheet-add-row{display:flex;gap:8px;margin-top:6px}.plan-sheet-add{flex:1;background:var(--bg);border:1px dashed var(--border);border-radius:8px;color:var(--text-dim);padding:8px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer}.plan-sheet-add:hover{color:var(--text);border-color:var(--accent)}.plan-wizard-overlay{position:fixed;inset:0;background:#000000a6;z-index:1001;display:flex;align-items:center;justify-content:center;padding:16px}.plan-wizard{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.plan-wizard-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.plan-wizard-title{font-size:15px;font-weight:700;color:var(--text)}.plan-wizard-close{background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;padding:0 6px;font-family:inherit}.plan-wizard-progress{padding:6px 16px;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border)}.plan-wizard-body{padding:14px 16px;overflow-y:auto;flex:1}.plan-wizard-footer{padding:10px 16px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:space-between}.plan-wizard-btn{flex:1;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.plan-wizard-btn:disabled{opacity:.4;cursor:not-allowed}.plan-wizard-btn-dim{color:var(--text-dim)}.plan-wizard-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.plan-wizard-btn-primary:hover{filter:brightness(1.1)}.plan-wizard-btn-saved{background:#ffffff0f;border-color:var(--border);color:var(--text-dim);cursor:default}.plan-wizard-btn-saved:hover{filter:none}.plan-wizard-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.plan-wizard-field-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:var(--text)}.plan-wizard-label{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.plan-wizard-input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font-family:inherit;font-size:14px}.plan-wizard-input-narrow{width:auto;min-width:80px;flex:0 0 auto}.plan-wizard-prompt{font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px}.plan-wizard-options{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.plan-wizard-option{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;text-align:left;cursor:pointer;font-family:inherit;color:var(--text)}.plan-wizard-option:hover:not(:disabled){border-color:var(--accent)}.plan-wizard-option.active{border-color:var(--accent);background:#3b82f61a}.plan-wizard-option:disabled{opacity:.5;cursor:not-allowed}.plan-wizard-option-title{font-size:14px;font-weight:700;margin-bottom:2px}.plan-wizard-option-sub{font-size:12px;color:var(--text-dim)}.plan-wizard-pill{font-size:9px;font-weight:700;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:1px 6px;margin-left:4px;color:var(--text-dim);text-transform:uppercase}.plan-wizard-pill-inline{display:inline-block;font-size:11px;background:#22c55e26;color:#22c55e;border-radius:999px;padding:2px 10px;margin-top:6px;font-weight:700}.plan-wizard-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:12px}.plan-wizard-card-title{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.plan-wizard-row{display:flex;gap:8px;align-items:center;margin:6px 0}.plan-wizard-help{font-size:11px;color:var(--text-dim)}.plan-wizard-mini-label{font-size:11px;font-weight:700;color:var(--text-dim);min-width:50px;text-transform:uppercase;letter-spacing:.4px}.plan-wizard-slots{display:flex;flex-direction:column;gap:8px}.plan-wizard-slot{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.plan-wizard-slot-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.plan-wizard-slot-label{font-size:12px;font-weight:700;color:var(--text)}.plan-wizard-kind-toggle{display:flex;gap:2px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:2px}.plan-wizard-kind{background:transparent;border:none;color:var(--text-dim);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.4px}.plan-wizard-kind.active{background:var(--accent);color:#fff}.plan-wizard-slot-empty{font-size:12px;color:var(--text-dim);text-align:center;padding:6px 0}.plan-wizard-summary{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:12px;font-size:13px;color:var(--text)}.plan-wizard-summary>div{margin:2px 0}.plan-wizard-preview-list{background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.plan-wizard-preview-row{display:flex;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--border);font-size:12px}.plan-wizard-preview-row:last-child{border-bottom:none}.plan-wizard-preview-u2{color:#60a5fa}.plan-wizard-preview-max{color:#f87171}.plan-wizard-preview-rest{color:var(--text-dim)}.plan-wizard-preview-more{text-align:center;padding:6px;font-size:11px;color:var(--text-dim)}.plan-day-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px}.plan-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.plan-day-label{font-size:12px;font-weight:700;color:var(--text)}.plan-day-pill{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--bg-card);color:var(--text-dim)}.plan-day-blocks{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.plan-block{border-radius:8px;padding:8px 10px}.plan-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.plan-block-title{font-size:11px;font-weight:700;letter-spacing:.4px}.plan-block-del{background:transparent;border:none;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer;padding:0 4px;font-family:inherit}.plan-block-del:hover{color:var(--text)}.plan-block-body{display:flex;flex-direction:column;gap:4px}.plan-block-hint{font-size:11px;color:var(--text-dim);font-style:italic;padding:2px 0}.plan-day-add{display:flex;gap:6px}.plan-add-btn{flex:1;background:var(--bg-card);border:1px dashed var(--border);color:var(--text-dim);border-radius:8px;padding:6px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;font-family:inherit}.plan-add-u2:hover{background:#3b82f61a;color:#93c5fd;border-color:#60a5fa}.plan-add-max:hover{background:#ef44441a;color:#fca5a5;border-color:#f87171}.plan-preview-cal{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px;margin-top:6px}.plan-preview-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.plan-preview-dow-cell{text-align:center;font-size:10px;font-weight:700;color:var(--text-dim);letter-spacing:.4px}.plan-preview-month-label{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin:6px 2px 2px}.plan-preview-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.plan-preview-cell{background:var(--bg);border:1px solid var(--border);border-radius:6px;min-height:60px;padding:4px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.plan-preview-cell-empty{visibility:hidden}button.plan-preview-cell-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}button.plan-preview-cell-btn:hover{border-color:var(--accent)}button.plan-preview-cell-btn:active{transform:scale(.99)}button.plan-preview-cell-btn.plan-preview-cell-override{position:relative}button.plan-preview-cell-btn.plan-preview-cell-override:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#f59e0b}.plan-preview-edit-overlay{position:fixed;inset:0;background:#000000a6;z-index:1100;display:flex;align-items:flex-end;justify-content:center;padding:14px}.plan-preview-edit-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.plan-preview-edit-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.plan-preview-edit-date{font-size:15px;font-weight:700;color:var(--text)}.plan-preview-edit-close{background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;padding:0 6px;font-family:inherit}.plan-preview-edit-body{padding:14px 16px;overflow-y:auto;flex:1}.plan-preview-edit-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.plan-preview-edit-actions .plan-wizard-btn{flex:1;padding:8px 12px}.plan-preview-cell-date{font-size:10px;font-weight:700;color:var(--text-dim);text-align:right;line-height:1}.plan-preview-block{font-size:9px;line-height:1.1;padding:2px 4px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.only-data-mode [data-dash-key=capacity-load],body.only-data-mode [data-dash-key=capacity-trajectory],body.only-data-mode [data-dash-key=absorption],body.only-data-mode [data-dash-key=traits],body.only-data-mode [data-dash-key=training-load],body.only-data-mode [data-dash-key=aar],body.only-data-mode [data-dash-key=goal-tracker],body.only-data-mode .nav-link[data-page=predict],body.only-data-mode .tab[data-page=predict],body.only-data-mode .workout-avg-score,body.only-data-mode .max-ergs-avg-score,body.only-data-mode .workout-score-chip,body.only-data-mode .score-chip,body.only-data-mode [data-only-data-hide=score],body.hide-model-pred .wk-model,body.hide-model-pred .rep-tick-model{display:none!important}.plan-unit-text{background:transparent;border:1px dashed var(--border);color:var(--text-dim);border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;flex:0 0 auto}.plan-unit-text:hover{color:var(--text);border-color:var(--accent);border-style:solid}.plan-day-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 4px 10px;border-bottom:1px solid var(--border);margin-bottom:8px}.plan-day-summary-left{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-day-label{font-size:13px;font-weight:700;color:var(--text)}.plan-day-meta{font-size:11px;color:var(--text-dim);letter-spacing:.3px}.plan-day-max-list{font-size:11px;color:#fca5a5;margin-top:2px;word-break:break-word}.plan-day-max-name{font-weight:600}.plan-day-hero{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.plan-day-hero-num{font-size:30px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.plan-day-hero-unit{font-size:11px;color:var(--text-dim);font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-top:2px}.plan-day-strips{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.plan-strip{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;border-left:3px solid}.plan-strip-u2{background:#22c55e1a;border-left-color:#4ade80}.plan-strip-max{background:#ef44441a;border-left-color:#f87171}.plan-strip-kind{font-size:10px;font-weight:800;letter-spacing:.6px;padding:2px 6px;border-radius:4px;flex:0 0 auto}.plan-strip-kind-u2{color:#86efac;background:#22c55e26}.plan-strip-kind-max{color:#fca5a5;background:#ef444426}.plan-strip-value{flex:0 0 auto;min-width:64px;width:auto;padding:0 12px;height:32px;font-size:14px}.plan-strip-value-readonly{color:var(--text-dim);font-size:14px;font-weight:600;padding:4px 8px;font-variant-numeric:tabular-nums}.plan-unit-text-readonly{background:transparent;border:none;color:var(--text-dim);cursor:default;padding:4px 8px}.plan-strip-input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 10px;font-family:inherit;font-size:13px}.plan-strip-del{flex:0 0 auto;background:transparent;border:none;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer;padding:0 6px;font-family:inherit}.plan-strip-del:hover{color:var(--text)}.plan-strip-max{gap:4px}.plan-max-reps,.plan-max-work,.plan-max-rest{flex:0 0 auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:4px 10px;font-family:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;height:30px;line-height:22px}.plan-max-reps{min-width:34px}.plan-max-work{min-width:60px}.plan-max-rest{min-width:48px}.plan-max-reps:hover,.plan-max-work:hover,.plan-max-rest:hover{border-color:var(--accent)}.plan-strip-max .plan-unit-text{flex:0 0 auto;background:transparent;border:none;color:var(--text-dim);font-size:12px;font-weight:600;padding:4px 2px;cursor:pointer;font-family:inherit}.plan-strip-max .plan-unit-text:hover{color:var(--text)}.plan-max-x,.plan-max-slash,.plan-max-r{flex:0 0 auto;color:var(--text-dim);font-size:13px;font-weight:600;padding:0 2px;-webkit-user-select:none;user-select:none}.plan-max-r{padding-right:4px}.plan-strip-max-choose .plan-max-choose{flex:1;background:var(--bg);border:1px dashed var(--border);border-radius:6px;color:var(--text-dim);padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;height:32px}.plan-strip-max-choose .plan-max-choose:hover{color:#fca5a5;border-color:#ef44448c;border-style:solid;background:#ef444414}.plan-strip-max-any .plan-max-any-label{flex:1;color:#fca5a5;font-size:13px;font-weight:600;letter-spacing:.3px;font-style:italic}.plan-tools-wrap{display:inline-flex;align-items:center;gap:6px}.plan-u2-layout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:64px}.plan-u2-hint{font-size:11px;color:var(--text-dim);font-style:italic}.plan-u2-hero{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:72px}.plan-u2-hero-num{background:transparent;border:none;color:var(--text);font-family:inherit;font-size:28px;font-weight:700;line-height:1;letter-spacing:-.5px;cursor:pointer;padding:2px 6px;border-radius:6px;font-variant-numeric:tabular-nums}.plan-u2-hero-num:hover{background:#3b82f61a}.plan-u2-hero-unit{background:transparent;border:none;color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;padding:2px 6px;border-radius:4px}.plan-u2-hero-unit:hover{color:var(--text);background:#ffffff0a}.plan-u2-hero-readonly{cursor:default}.plan-u2-hero-readonly:hover{background:transparent}.plan-wizard-prompt-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.plan-tools-modal-overlay{position:fixed;inset:0;background:#000000a6;z-index:1100;display:flex;align-items:flex-end;justify-content:center;padding:14px}.plan-tools-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.plan-tools-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.plan-tools-modal-title{font-size:15px;font-weight:700;color:var(--text)}.plan-tools-modal-close{background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;padding:0 6px;font-family:inherit}.plan-tools-modal-body{padding:14px 16px;overflow-y:auto;flex:1}.plan-tools-info-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:var(--text-dim);font-size:11px;font-weight:700;font-style:italic;line-height:1;padding:0;cursor:pointer;font-family:inherit;vertical-align:middle}.plan-tools-info-btn:hover{color:var(--text);border-color:var(--accent)}.plan-tools-info-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.plan-tools-info-panel{position:relative;background:#3b82f60f;border-color:#3b82f64d}.plan-tools-info-close{position:absolute;top:6px;right:8px;background:transparent;border:none;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;font-family:inherit}.plan-tools-info-close:hover{color:var(--text)}.plan-tools-info-body{font-size:12px;line-height:1.5;color:var(--text);padding-right:18px}.plan-tools-info-body p{margin:0 0 8px}.plan-tools-info-body p:last-child{margin-bottom:0}.plan-overview-card{padding:12px;margin-bottom:12px}.plan-overview-header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.plan-overview-title{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim)}.plan-overview-total{font-size:16px;font-weight:700;color:var(--text);margin-left:auto}.plan-overview-sub{font-size:11px;color:var(--text-dim)}.plan-overview-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.plan-overview-day{display:flex;flex-direction:column;align-items:stretch;min-width:0}.plan-overview-dow{font-size:10px;font-weight:600;color:var(--text-dim);text-align:center;margin-bottom:4px}.plan-overview-stack{display:flex;flex-direction:column;gap:2px}.plan-overview-block{font-size:10px;padding:2px 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-overview-block.plan-overview-rest{background:#ffffff0a;border-left:2px solid rgba(255,255,255,.12);color:#c8c8d273;text-align:center}.plan-volchart-card{padding:12px;margin-bottom:12px}.plan-volchart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.plan-tools-btn{display:inline-flex;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-dim);padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer}.plan-tools-btn:hover{color:var(--text);border-color:var(--accent)}.plan-tools-caret{margin-left:4px;font-size:10px;color:var(--text-dim)}.plan-tools-panel{margin-bottom:10px}.plan-cal-cell-blocks{display:flex;flex-direction:column;gap:2px;margin-top:2px;overflow:hidden}.plan-cal-cell-block{font-size:8.5px;line-height:1.1;padding:1px 3px;border-radius:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-overlay{position:fixed;inset:0;z-index:10000;background:#080a10d1;display:flex;align-items:center;justify-content:center;padding-top:max(14px,var(--sat, env(safe-area-inset-top, 0px)));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left));box-sizing:border-box;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:520px;max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #00000080}.cp-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.cp-close{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .12s,background .12s}.cp-close:hover{color:var(--text);background:#ffffff0d}.cp-title{flex:1;font-size:14px;font-weight:700;color:var(--text)}.cp-count{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.cp-hint{padding:8px 14px 0;font-size:11px;color:var(--text-dim)}.cp-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 14px;-webkit-overflow-scrolling:touch}.cp-empty{padding:30px 10px;text-align:center;color:var(--text-dim);font-size:13px}.cp-empty-connect{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 18px}.cp-empty-lead{font-size:14px;font-weight:700;color:var(--text)}.cp-empty-body{font-size:12.5px;line-height:1.55;max-width:300px}.cp-empty-cta{margin-top:4px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:9px;cursor:pointer}.cp-empty-cta:hover{background:#4b90f7}.cp-group{margin-bottom:14px}.cp-group-header{display:flex;align-items:center;gap:8px;padding:4px 2px 6px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:4px}.cp-group-date{font-size:12px;font-weight:700;color:var(--text);letter-spacing:.3px}.cp-group-def{font-size:11px;color:var(--text-dim);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-group-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3);letter-spacing:.4px}.cp-group-badge-rp3{background:#0066cc26;color:#60a5fa;border-color:#0066cc4d}.cp-group-pieces{display:flex;flex-direction:column;gap:4px}.cp-piece-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s;border:1px solid transparent;-webkit-user-select:none;user-select:none;min-height:44px;box-sizing:border-box}.cp-piece-row:hover{background:#ffffff08}.cp-piece-row-on{background:#3b82f61a;border-color:#3b82f659}.cp-piece-row-on:hover{background:#3b82f624}.cp-checkbox{flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.cp-piece-label{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cp-piece-headline{font-size:13px;font-weight:600;color:var(--text)}.cp-piece-meta{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.cp-footer{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border)}.cp-btn{flex:1;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:opacity .12s,background .12s}.cp-btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.cp-btn-secondary:hover{background:#ffffff0a}.cp-btn-primary{background:var(--accent);color:#fff}.cp-card.cp-page{max-width:720px;height:100%;max-height:100%}.cp-filters{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center}.cp-filters::-webkit-scrollbar{display:none}.cp-filter-btn{flex:0 0 auto;padding:6px 12px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;transition:color .12s,background .12s,border-color .12s;white-space:nowrap;font-variant-numeric:tabular-nums}.cp-filter-btn:hover{color:var(--text)}.cp-filter-btn.cp-filter-on{background:#3b82f626;border-color:#3b82f673;color:var(--text)}.cp-filter-sep{flex:0 0 auto;width:1px;height:16px;background:var(--border);margin:0 4px;align-self:center}.cp-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 14px 20px;-webkit-overflow-scrolling:touch;background:transparent;overscroll-behavior:contain}.cp-workout-group{border-left:3px solid var(--accent);padding-left:10px;margin-bottom:18px}.cp-workout-group:last-child{margin-bottom:8px}.cp-wh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 2px 8px;min-width:0}.cp-wh-main{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto;flex-wrap:wrap}.cp-wh-date{font-size:13px;font-weight:700;color:var(--text);flex:0 0 auto;letter-spacing:.2px}.cp-wh-def{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cp-wh-meta{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:0 0 auto;white-space:nowrap}.cp-wh-badge{flex:0 0 auto;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.5px;text-transform:uppercase}.cp-wh-max{background:#fba61a29;color:#fbbf24;border:1px solid rgba(251,166,26,.35)}.cp-wh-rp3{background:#0066cc29;color:#60a5fa;border:1px solid rgba(0,102,204,.35)}.cp-wh-bike{background:#dc262629;color:#f87171;border:1px solid rgba(220,38,38,.35)}.cp-wh-cap{background:#ffffff0d;color:var(--text-dim);border:1px solid rgba(255,255,255,.1)}.cp-workout-pieces{display:flex;flex-direction:column;gap:6px}.cp-card-row{display:flex;align-items:stretch;gap:10px;padding:10px 12px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);transition:background .15s,border-color .15s;min-height:152px;box-sizing:border-box}.cp-card-row:hover{background:var(--bg-hover)}.cp-card-row-on{background:#3b82f614;border-color:#3b82f680}.cp-card-row-on:hover{background:#3b82f61f}.cp-card-check{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:transparent;cursor:pointer;padding:0;transition:background .12s,border-color .12s,color .12s,transform .08s;align-self:flex-start;margin-top:2px}.cp-card-check:hover{background:#ffffff14;border-color:#ffffff38}.cp-card-check:active{transform:scale(.96)}.cp-card-check[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.cp-check-tick{display:block}.cp-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;cursor:pointer;gap:6px}.cp-card-top{display:flex;align-items:baseline;gap:8px;min-width:0}.cp-rep-badge{flex:0 0 auto;font-size:10px;font-weight:700;color:var(--text-dim);background:#ffffff0d;border:1px solid var(--border);padding:2px 6px;border-radius:3px;letter-spacing:.3px;line-height:1.4}.cp-split{font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.5px}.cp-split-unit{font-size:10px;font-weight:600;color:var(--text-dim);letter-spacing:.3px;text-transform:uppercase}.cp-card-stats{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;min-height:16px}.cp-stat{display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums}.cp-stat-v{font-size:13px;font-weight:600;color:var(--text)}.cp-stat-u{font-size:10px;font-weight:500;color:var(--text-dim);text-transform:lowercase;letter-spacing:.2px}.cp-stat-cap{font-size:10px;font-weight:600;color:#fbbf24;background:#fba61a1a;border:1px solid rgba(251,166,26,.3);border-radius:3px;padding:1px 6px;letter-spacing:.3px}.cp-card-thumb{flex:0 0 auto;width:100%;height:110px;position:relative;background:#0b0d14;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-top:2px}.cp-thumb-canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity .25s ease-out}.cp-thumb-placeholder{position:absolute;color:#93c5fd4d;pointer-events:none}.cp-sticky{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--border);background:#0f1117f5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:cp-sticky-rise .22s cubic-bezier(.2,.7,.2,1)}@keyframes cp-sticky-rise{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cp-sticky-count{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.cp-sticky .cp-btn-primary{flex:1 1 auto;margin:0}.cp-btn-clear{flex:0 0 auto;background:transparent;color:var(--text-dim);border:1px solid var(--border);padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.cp-btn-clear:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff2e}.cp-btn-primary:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.cp-list{padding:12px 12px 16px}.cp-workout-group{margin-bottom:16px;padding-left:8px}.cp-card-row{padding:10px;min-height:140px}.cp-card-thumb{height:96px}.cp-split{font-size:20px}.cp-stat-v{font-size:12px}.cp-card-stats{gap:10px}}@media(max-width:380px){.cp-card-thumb{height:84px}.cp-split{font-size:18px}.cp-card-row{min-height:124px}}.cp-card.muv2-card{max-width:560px;height:100%;max-height:100%;display:flex;flex-direction:column;padding:0}.muv2-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.muv2-title{flex:1;font-size:14px;font-weight:700;color:var(--text);letter-spacing:.3px}.muv2-header-actions{display:flex;gap:4px}.muv2-icon-btn{background:transparent;border:1px solid transparent;color:var(--text-dim);padding:6px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .12s,background .12s,border-color .12s}.muv2-icon-btn:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff1a}.muv2-icon-btn-danger:hover{color:#ef4444;background:#ef444414;border-color:#ef444440}.muv2-notes-panel,.muv2-flags-panel{margin:10px 0 0;padding:10px 12px;background:#3b82f60a;border:1px solid rgba(59,130,246,.22);border-radius:8px}.muv2-flags-row{display:flex;flex-wrap:wrap;gap:6px}.ctx-tag-editor .ctx-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ctx-tag-editor .ctx-eyebrow{font-size:10px;font-weight:500;color:var(--text-dim);letter-spacing:.02em;line-height:1.4;flex:1 1 auto;min-width:0}.ctx-tag-editor .ctx-clear{flex:0 0 auto;background:transparent;border:none;color:var(--accent);font-family:inherit;font-size:11px;font-weight:600;padding:2px 4px;cursor:pointer;opacity:.75;transition:opacity .12s}.ctx-tag-editor .ctx-clear:hover{opacity:1}.ctx-tag-editor .ctx-clear:active{transform:scale(.96)}.ctx-chip{flex:0 0 auto;background:#ffffff08;border:1px solid var(--border);border-radius:14px;color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:600;padding:5px 11px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .12s,background .12s,border-color .12s,transform .08s}.ctx-chip:hover{color:var(--text);border-color:#ffffff2e}.ctx-chip:active{transform:scale(.96)}.ctx-chip-on{color:var(--accent);background:#3b82f61f;border-color:#3b82f680}.ctx-chip-on:hover{color:var(--accent);border-color:#3b82f699}.ctx-tag-editor .ctx-flags-block{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ctx-tag-editor .ctx-severity-block{display:flex;flex-direction:column;gap:6px}.ctx-tag-editor .ctx-severity-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ctx-tag-editor .ctx-severity-label{min-width:86px;font-size:11px;font-weight:500;color:var(--text-dim);flex:0 0 auto}.ctx-tag-editor .ctx-severity-chips{display:flex;gap:4px;flex:1 1 auto;flex-wrap:wrap}.ctx-tag-editor .ctx-severity-chips .ctx-chip{flex:1 1 0;min-width:0;padding:5px 8px;text-align:center}.muv2-textarea{width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;font-size:13px;line-height:1.4}.muv2-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 16px;overscroll-behavior:contain}.muv2-zone{padding:18px 16px 6px}.muv2-zone+.muv2-zone{border-top:1px solid rgba(255,255,255,.06);margin-top:4px}.muv2-zone-eyebrow{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.muv2-input{background:#ffffff08;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500;box-sizing:border-box;outline:none;transition:border-color .12s,background .12s}.muv2-input:focus{border-color:#3b82f699;background:#ffffff0d}.muv2-input-num{font-variant-numeric:tabular-nums;font-weight:600}.muv2-title-input{width:100%;font-size:15px}.muv2-title-row{display:flex;gap:8px;align-items:stretch;margin-bottom:12px;position:relative}.muv2-title-row .muv2-title-input{flex:1 1 auto;min-width:0}.muv2-date-pill{flex:0 0 auto;position:relative;background:#ffffff08;border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:14px;font-weight:600;padding:0 12px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;transition:background .12s,border-color .12s}.muv2-date-pill:hover{background:#ffffff0d;border-color:#ffffff29}.muv2-date-pill-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0;border:0;background:transparent;font-size:16px;color:transparent}.muv2-flabel{display:block;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:4px}.muv2-field-stack{margin-bottom:12px}.muv2-field{display:flex;flex-direction:column;flex:1 1 0;min-width:0}.muv2-field-tight{flex:0 0 auto}.muv2-fwrap{position:relative;display:flex;align-items:center}.muv2-fwrap .muv2-input{width:100%;padding-right:36px}.muv2-funit{position:absolute;right:10px;pointer-events:none;color:var(--text-dim);font-size:11px;font-weight:500;text-transform:lowercase;letter-spacing:.2px}.muv2-meta-row{display:flex;gap:10px;margin-top:4px;align-items:flex-end;position:relative}.muv2-type-wrap{flex:0 0 auto;display:flex;flex-direction:column;min-width:0}.muv2-type-row{display:flex}.muv2-type-current{background:#ffffff08;border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:14px;font-weight:600;height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.muv2-type-current:hover{background:#ffffff0d;border-color:#ffffff29}.muv2-type-current.open{border-color:#3b82f68c;background:#3b82f60f}.muv2-type-chev{transition:transform .22s cubic-bezier(.2,.7,.2,1);color:var(--text-dim)}.muv2-type-current.open .muv2-type-chev{transform:rotate(90deg);color:var(--accent)}.muv2-type-spill{position:absolute;left:0;right:0;top:calc(100% + 8px);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;padding:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000059;opacity:0;transform:translateY(-4px);pointer-events:none;z-index:3;transition:opacity .16s ease,transform .2s cubic-bezier(.2,.7,.2,1)}.muv2-type-spill.expanded{opacity:1;transform:translateY(0);pointer-events:auto}.muv2-meta-row.type-open{margin-bottom:62px;transition:margin-bottom .18s ease}.muv2-type-opt{height:38px;min-width:0;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-dim);font-family:inherit;font-size:14px;font-weight:600;padding:0 4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s,background .12s,border-color .12s}.muv2-type-opt:hover{color:var(--text);background:#ffffff0d}.muv2-type-opt.on{color:var(--text);background:#3b82f624;border-color:#3b82f68c}.muv2-date-field{flex:0 0 auto;display:flex;flex-direction:column;margin-left:auto}.muv2-date-field .muv2-flabel{margin-bottom:4px}.muv2-date-field .muv2-date-pill{height:38px;box-sizing:border-box}.muv2-hr-field-inline{flex:0 0 auto;width:96px;display:flex;flex-direction:column}.muv2-hr-field-inline .muv2-flabel{margin-bottom:4px}.muv2-hr-field-inline .muv2-input{height:38px;box-sizing:border-box}.muv2-date-line{width:100%;text-align:left;background:#ffffff08;border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.muv2-date-line:hover{background:#ffffff0d;border-color:#ffffff29}.muv2-date-change{color:var(--accent);font-size:12px;font-weight:600}.mux-sheet-body{padding:4px 2px 2px}.mux-kind-row{display:flex;gap:8px;margin-bottom:14px}.mux-kind{flex:1 1 0;min-width:0;background:#ffffff08;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-family:inherit;font-size:13px;font-weight:600;padding:10px 8px;cursor:pointer}.mux-kind-on{background:#f973161f;border-color:#f9731680;color:var(--text)}.mux-fields{display:flex;flex-wrap:wrap;gap:10px}.mux-field{flex:1 1 120px;min-width:0;display:flex;flex-direction:column}.mux-full{flex:1 1 100%}.mux-rpe-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mux-rpe{background:#ffffff08;border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font-family:inherit;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;padding:9px 0;cursor:pointer}.mux-rpe-on{background:#ef444424;border-color:#ef44448c;color:var(--text)}.mux-rpe-anchor{margin-top:8px;min-height:32px;font-size:11.5px;line-height:1.35;color:var(--text-dim)}.mux-rpe-anchor b{color:var(--text);font-weight:600}.muv2-mode{display:flex;gap:0;margin-bottom:14px;border-bottom:1px solid var(--border)}.muv2-mode-btn{flex:1;background:transparent;border:none;padding:10px 0 9px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-dim);cursor:pointer;position:relative;transition:color .12s;margin-bottom:-1px;border-bottom:2px solid transparent}.muv2-mode-btn:hover{color:var(--text)}.muv2-mode-on{color:var(--text);border-bottom-color:var(--mode-accent)}.muv2-pieces-eyebrow{margin-bottom:10px}.muv2-pieces{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.muv2-rep{display:flex;flex-direction:column;padding:12px 14px 14px;background:#ffffff06;border:1px solid var(--border);border-radius:10px}.muv2-rep-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06);min-height:22px}.muv2-rep-title{font-size:15px;font-weight:600;color:var(--text);letter-spacing:.1px}.muv2-rep-body{display:flex;flex-direction:column;gap:12px}.muv2-rep-row{display:flex;gap:12px;align-items:flex-end}.muv2-rep-meta .muv2-input{width:100%}.muv2-rep-rp3{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.muv2-rep-rp3 .muv2-input{width:100%}.muv2-rep-bike{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.muv2-rep-effort-only .muv2-field-intensity{flex:1 1 100%}.muv2-intensity{display:flex;gap:6px}.muv2-int-btn{flex:1 1 0;min-width:0;height:38px;background:#ffffff08;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.3px;padding:0 4px;cursor:pointer;white-space:nowrap;transition:color .12s,background .12s,border-color .12s}.muv2-int-btn:hover{color:var(--accent);background:#3b82f614;border-color:#3b82f666}.muv2-int-btn-on{color:var(--accent);background:#3b82f61a;border-color:#3b82f673}.muv2-flabel-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.muv2-flabel-row .muv2-flabel{margin-bottom:0}.muv2-swap{background:transparent;border:1px solid var(--border);border-radius:3px;color:var(--text-dim);padding:1px 5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:color .12s,background .12s,border-color .12s}.muv2-swap:hover{color:var(--accent);background:#3b82f614;border-color:#3b82f673}.muv2-swap:active{transform:scale(.94)}.muv2-rep-actions{display:flex;gap:4px}.muv2-icon-btn-on{color:var(--accent);background:#3b82f61a;border-color:#3b82f666}.muv2-tools-panel{margin-bottom:12px;padding:10px 12px;background:#3b82f60a;border:1px solid rgba(59,130,246,.22);border-radius:8px}.muv2-tools-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.muv2-field-tools{flex:1 1 96px;min-width:72px;max-width:110px}.muv2-field-hr{flex:1 1 88px;min-width:68px;max-width:100px}.muv2-rep,.muv2-tools-row,.muv2-paddle-row{max-width:100%;box-sizing:border-box}.muv2-tools-row>*{box-sizing:border-box}.muv2-tools-row .muv2-tools-act{min-width:0;overflow:hidden;white-space:nowrap}.muv2-tools-act{flex:1 1 auto;height:38px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .12s,background .12s,border-color .12s}.muv2-tools-act:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff2e}.muv2-field-rest{flex:0 0 auto;width:92px}.muv2-rep .wheel-field,.muv2-tools-panel .wheel-field{display:flex;align-items:center;justify-content:flex-start;width:100%;box-sizing:border-box;background:#ffffff08;border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;padding:8px 10px;height:38px;cursor:pointer;text-align:left;line-height:1;transition:border-color .12s,background .12s}.muv2-rep .wheel-field:hover,.muv2-tools-panel .wheel-field:hover{border-color:#fff3;background:#ffffff0d}.muv2-rep .wheel-field.placeholder,.muv2-tools-panel .wheel-field.placeholder{color:var(--text-dim);font-weight:500}.muv2-splits-btn{flex:0 0 auto;height:38px;background:#ffffff08;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-family:inherit;font-size:12px;font-weight:600;padding:0 12px;cursor:pointer;white-space:nowrap;transition:color .12s,background .12s,border-color .12s}.muv2-splits-btn:hover{color:var(--accent);background:#3b82f614;border-color:#3b82f666}.muv2-splits-btn-on{color:var(--accent);background:#3b82f61a;border-color:#3b82f673}.muv2-splits-panel{margin-top:10px;padding:12px;background:#3b82f60a;border:1px solid rgba(59,130,246,.22);border-radius:8px}.muv2-splits-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-variant-numeric:tabular-nums;min-height:18px}.muv2-splits-eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);flex:0 0 auto}.muv2-splits-sep{font-size:11px;color:#8b8fa366;flex:0 0 auto}.muv2-splits-summary{font-size:11px;font-weight:500;color:var(--text-dim);flex:0 0 auto}.muv2-splits-count{font-size:11px;font-weight:700;color:var(--accent);flex:0 0 auto}.muv2-splits-clear{margin-left:auto;flex:0 0 auto;background:transparent;border:none;color:var(--accent);font-family:inherit;font-size:11px;font-weight:600;padding:2px 4px;cursor:pointer;opacity:.75;transition:opacity .12s,transform .08s}.muv2-splits-clear:hover{opacity:1}.muv2-splits-clear:active{transform:scale(.96)}.muv2-splits-chip-grid{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.muv2-splits-chip-row{display:flex;flex-wrap:wrap;gap:6px}.muv2-splits-chip{flex:0 0 auto;background:#ffffff08;border:1px solid var(--border);border-radius:14px;color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .12s,background .12s,border-color .12s,transform .08s}.muv2-splits-chip:hover{color:var(--text);border-color:#ffffff2e}.muv2-splits-chip:active{transform:scale(.96)}.muv2-splits-chip-on{color:var(--accent);background:#3b82f61f;border-color:#3b82f680}.muv2-splits-chip-on:hover{color:var(--accent);border-color:#3b82f699}.muv2-splits-chip--sm{font-size:10px;padding:3px 8px;opacity:.85}.muv2-splits-chip--sm.muv2-splits-chip-on{opacity:1}.muv2-splits-custom-row{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-bottom:10px}.muv2-splits-custom-val{width:80px;height:30px;padding:4px 8px;font-size:13px}.muv2-splits-unit-toggle{display:inline-flex;background:#ffffff08;border:1px solid var(--border);border-radius:6px;overflow:hidden}.muv2-splits-unit{background:transparent;border:none;color:var(--text-dim);font-family:inherit;font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer;transition:color .12s,background .12s}.muv2-splits-unit-on{color:var(--text);background:#3b82f62e}.muv2-splits-hint{font-size:12px;color:var(--text-dim);padding:4px 0 2px}.muv2-splits-grid{--muv2-seg-cols: 24px 56px minmax(0, 1fr) minmax(0, .82fr);background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.muv2-splits-grid--delta{--muv2-seg-cols: 24px 56px minmax(0, 1fr) minmax(0, .82fr) 44px}.muv2-splits-grid-header{display:grid;grid-template-columns:var(--muv2-seg-cols);gap:7px;padding:7px 10px 6px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-variant-numeric:tabular-nums}.muv2-splits-grid-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muv2-splits-grid-cell-split,.muv2-splits-grid-cell-spm,.muv2-splits-grid-cell-delta{padding-left:2px}.muv2-splits-grid-cell-delta{text-align:center;padding-left:0}.muv2-splits-rows{display:flex;flex-direction:column}.muv2-seg-row{display:grid;grid-template-columns:var(--muv2-seg-cols);gap:7px;padding:7px 10px;align-items:center;border-top:1px solid rgba(255,255,255,.04)}.muv2-seg-row:first-child{border-top:0}.muv2-seg-num{width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--text-dim);border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px;font-variant-numeric:tabular-nums;transition:color .12s,background .12s}.muv2-seg-num-on{background:#3b82f62e;color:var(--accent)}.muv2-seg-label{font-size:11px;font-weight:500;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.muv2-seg-wheel{min-width:0;display:flex}.muv2-seg-wheel .wheel-field{width:100%;height:34px;padding:4px 8px}.muv2-seg-wheel-split .wheel-field{font-size:14px;font-weight:700}.muv2-seg-wheel-spm .wheel-field{font-size:12px;font-weight:600;color:var(--text-dim)}.muv2-seg-wheel-spm .wheel-field:not(.placeholder){color:var(--text)}.muv2-seg-delta{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:36px;text-align:center}.muv2-seg-delta-pos{color:#22c55e;background:#22c55e1f}.muv2-seg-delta-neg{color:#ef4444;background:#ef44441f}.muv2-seg-delta-neutral{color:var(--text-dim);background:#ffffff0f}.muv2-seg-delta-empty{width:100%;min-width:36px;height:1px}.muv2-splits-footer{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:baseline;justify-content:flex-end;gap:6px;font-variant-numeric:tabular-nums}.muv2-splits-footer-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.muv2-splits-footer-val{font-size:14px;font-weight:700;color:var(--text-dim)}.muv2-splits-footer-done .muv2-splits-footer-val,.muv2-splits-footer-done .muv2-splits-footer-label{color:var(--accent)}.muv2-water-race-panel{margin-top:10px;padding:10px 12px;background:#3b82f60a;border:1px solid rgba(59,130,246,.22);border-radius:8px}.muv2-race-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;background:#ffffff08;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .12s,background .12s,border-color .12s,transform .08s}.muv2-race-btn:hover{color:var(--text);background:#ffffff0d;border-color:#ffffff2e}.muv2-race-btn:active{transform:scale(.97)}.muv2-race-btn-on{color:var(--accent);background:#3b82f61a;border-color:#3b82f673}.muv2-race-btn-on:hover{color:var(--accent);border-color:#3b82f68c}.muv2-race-plus{flex:0 0 auto;display:block;transition:color .12s}.muv2-race-btn-on .muv2-race-plus{color:#fff}.muv2-race-stage-row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.muv2-race-stage-chips{display:flex;flex-wrap:wrap;gap:6px}.muv2-water-race-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 8px}.muv2-ghost-btn{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:7px 10px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.muv2-ghost-btn:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff29}.muv2-add-piece{width:100%;background:transparent;border:1px dashed var(--border);color:var(--text-dim);padding:10px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.muv2-add-piece:hover{color:var(--accent);border-color:#3b82f673;background:#3b82f60d}.muv2-water{display:flex;flex-direction:column;gap:12px;padding:4px 0}.muv2-water .muv2-rep-row{padding:0}.muv2-water .muv2-field-tight .muv2-input,.muv2-water .muv2-field-tight select.muv2-input{width:80px}.muv2-pill{background:#ffffff08;border:1px solid var(--border);color:var(--text-dim);padding:7px 12px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;letter-spacing:.2px;transition:color .12s,background .12s,border-color .12s}.muv2-pill:hover{color:var(--text);background:#ffffff0d}.muv2-pill-on{color:#0f1117;background:#fbbf24;border-color:#fbbf24}.muv2-pill-on:hover{background:#fbbf24;color:#0f1117}.muv2-zone-meta{padding-bottom:18px}.muv2-meta-toggles{display:flex;gap:8px}.muv2-meta-btn{flex:1;background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:9px 12px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .12s,background .12s,border-color .12s}.muv2-meta-btn:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff29}.muv2-savebar{flex-shrink:0;display:flex;align-items:stretch;gap:8px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom,12px));border-top:1px solid var(--border);background:#0f1117f5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:fixed;left:0;right:0;bottom:0;z-index:40}@media(max-width:720px){.muv2-savebar{bottom:calc(40px + env(safe-area-inset-bottom,0px));padding-bottom:12px}}.muv2-inline{padding-bottom:80px;max-width:100%;box-sizing:border-box;overflow-x:hidden;margin-left:0;margin-right:0}#manual-v2-mount{position:relative;left:0;right:0;transform:none;max-width:100%;box-sizing:border-box}body.keyboard-open .muv2-savebar{display:none}.wedit-page{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;background:var(--bg);box-shadow:-8px 0 24px #00000073;animation:wedit-in .24s ease-out}@keyframes wedit-in{0%{transform:translate(100%)}to{transform:translate(0)}}.wedit-head{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:var(--sat, env(safe-area-inset-top, 0px)) 8px 0;height:calc(48px + var(--sat, env(safe-area-inset-top, 0px)));box-sizing:border-box;border-bottom:1px solid var(--border);background:#0f1117f5}.wedit-back{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--text);cursor:pointer;border-radius:10px}.wedit-back:active{background:var(--bg-hover)}.wedit-title{flex:1;text-align:center;font-size:16px;font-weight:700;color:var(--text)}.wedit-head-spacer{width:44px;flex-shrink:0}.muv2-mode[hidden]{display:none}.wedit-scroll{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 16px calc(24px + var(--kb-h, 0px));box-sizing:border-box}.wedit-page .muv2-savebar{bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom,12px))}.wedit-page .muv2-inline{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.muv2-savebar-side{flex:0 0 auto;background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:0 12px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:42px;transition:color .12s,background .12s,border-color .12s}.muv2-savebar-side:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff29}.muv2-savebar-side-on{color:var(--accent);background:#3b82f61a;border-color:#3b82f673}.muv2-save{flex:1;background:var(--accent);color:#fff;border:none;padding:12px 14px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .12s,transform .12s;height:42px}.muv2-save:hover{opacity:.92}.muv2-save:active{transform:scale(.98)}@media(max-width:380px){.muv2-savebar-side span{display:none}.muv2-savebar-side{padding:0 10px}.muv2-savebar-side svg{margin-right:0!important}}@media(max-width:400px){.muv2-water .muv2-field-tight .muv2-input{width:70px}.muv2-type-spill.expanded{max-width:300px}.muv2-save{font-size:13px}.muv2-zone{padding:14px 12px 4px}}.dual-range{position:relative;height:26px}.dual-range .dr-track{position:absolute;top:11px;left:0;right:0;height:4px;background:var(--border);border-radius:2px}.dual-range .dr-fill{position:absolute;top:11px;height:4px;background:var(--accent, #3b82f6);border-radius:2px}.dual-range input[type=range]{position:absolute;top:0;left:0;width:100%;height:26px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.dual-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--accent, #3b82f6);border:2px solid var(--bg-card, #1a1d27);box-shadow:0 1px 3px #0006;cursor:pointer}.dual-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--accent, #3b82f6);border:2px solid var(--bg-card, #1a1d27);box-shadow:0 1px 3px #0006;cursor:pointer}.dual-range input[type=range]::-webkit-slider-runnable-track{background:none}.dual-range input[type=range]::-moz-range-track{background:none}.fc-analyze-btn{background:#3b82f6;color:#fff;border:none;border-radius:5px;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:.3px;cursor:pointer;font-family:inherit}.fc-analyze-btn[hidden]{display:none}.fc-analyze-btn.fc-analyze-on{background:#1e3a5f;border:1px solid #3b82f6}.fc-analyze-pill{flex:0 0 auto;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.3px;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:#9ca3af}.fc-analyze-pill.fc-analyze-on{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.fc-analyze-sq{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#9ca3af}.fc-analyze-sq.fc-analyze-on{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.wt-m-h{font-size:10px;color:#94a3b8;font-weight:700;text-align:center;padding-bottom:3px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.08)}.wt-m-l{color:#8b92a3;white-space:nowrap}.wt-m-v{text-align:center;color:#e5e7eb;font-weight:600}.fc-fs .fc-corner{top:14px!important;right:84px!important}.fc-rep-panel,.fc-rep-panel *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.fc-analyzer-strip{margin-top:8px}.fc-analyzer-strip[hidden]{display:none}.fc-analyzer-strip,.fc-analyzer-strip *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.fc-ruler[hidden]{display:none}.fc-at-chip{cursor:pointer;font-family:inherit;-webkit-appearance:none;appearance:none;border:1px solid #3b82f6!important}.fc-at-chip.fc-at-chip-on{background:#1e3a5f}.fc-analyzer-target{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.fc-at-label{font-size:10px;color:#6b6f7d;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.fc-at-value{font-size:13px;font-weight:800;color:#fff;background:#11141c;border:1px solid #3b82f6;border-radius:6px;padding:2px 10px}.fc-ruler{position:relative;height:34px;overflow:hidden;margin:2px 0 8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);cursor:ew-resize;-webkit-user-select:none;user-select:none}.fc-ruler-caret{position:absolute;left:50%;top:0;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #3b82f6;z-index:2}.fc-ruler-center{position:absolute;left:50%;top:6px;bottom:12px;width:2px;background:#3b82f6;transform:translate(-50%);z-index:2}.fc-ruler-track{position:absolute;top:0;left:0;height:100%;will-change:transform}.fc-tick{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;transform:translate(-50%)}.fc-tick-mark{width:1px;height:9px;background:#ffffff38}.fc-tick-mark.fc-tick-major{width:1.5px;height:14px;background:#ffffff73}.fc-tick-num{font-size:10px;color:#5a5e6a;margin-top:3px}.fc-analyzer-metrics{display:flex;flex-wrap:wrap;gap:6px}.fc-ametric{font-size:11px;background:#11141c;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:4px 8px}.fc-am-l{color:#6b6f7d}.fc-am-v{color:#e6e8ef;font-weight:700}.dv-terminal{--dv-bg: #0a0b0f;--dv-panel: #111319;--dv-panel2: #0e1015;--dv-line: rgba(255,255,255,.1);--dv-line2: rgba(255,255,255,.06);--dv-text: #d8dee9;--dv-dim: #7d8698;--dv-accent: #4ea1ff;--dv-pos: #34d399;--dv-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;position:fixed;inset:0;z-index:10050;background:var(--dv-bg);color:var(--dv-text);overflow:hidden;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}.dv-terminal *{box-sizing:border-box}.dv-stage{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--dv-bg)}.dv-topbar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--dv-line);background:linear-gradient(#0d0f14,var(--dv-bg))}.dv-exit,.dv-add{font-family:var(--dv-mono);font-size:11px;font-weight:700;letter-spacing:.5px;background:transparent;border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-text);padding:5px 9px;cursor:pointer}.dv-add{color:var(--dv-accent);border-color:#4ea1ff73}.dv-exit:active,.dv-add:active{background:#ffffff0d}.dv-mode-toggle{font-family:var(--dv-mono);font-size:11px;font-weight:700;letter-spacing:.5px;background:transparent;border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-text);padding:5px 9px;cursor:pointer;white-space:nowrap}.dv-mode-toggle:active{background:#ffffff0d}.dv-info{font-family:var(--dv-mono);font-size:15px;line-height:1;background:transparent;border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-dim);padding:3px 7px;cursor:pointer}.dv-info:active{background:#ffffff0d;color:var(--dv-accent)}.dv-pagesrc{font-family:var(--dv-mono);font-size:11px;font-weight:700;letter-spacing:.4px;background:transparent;border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-dim);padding:5px 9px;cursor:pointer;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.dv-pagesrc:active{background:#ffffff0d}.dv-pagesrc.dv-pagesrc-on{color:var(--dv-accent);border-color:#4ea1ff73}.dv-pagesrc-clear{font-family:var(--dv-mono);font-size:12px;font-weight:700;line-height:1;background:transparent;border:1px solid rgba(78,161,255,.45);border-radius:3px;color:var(--dv-accent);padding:4px 7px;cursor:pointer;margin-left:-4px}.dv-pagesrc-clear:active{background:#ffffff0f}.dv-titletog{font-family:var(--dv-mono);font-size:12px;font-weight:700;line-height:1;background:transparent;border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-dim);padding:4px 8px;cursor:pointer}.dv-titletog:active{background:#ffffff0d}.dv-titletog.dv-titletog-on{color:var(--dv-accent);border-color:#4ea1ff73}.dv-hide-titles .dv-w-title{display:none}.dv-hide-titles .dv-w-head{padding-top:2px;padding-bottom:2px}.dv-gloss-body{display:block!important;padding:10px 14px 20px}.dv-gloss-intro{font-size:11px;line-height:1.7;color:var(--dv-text);background:var(--dv-panel);border:1px solid var(--dv-line2);border-radius:4px;padding:10px 12px;margin-bottom:12px}.dv-gloss-intro b{color:var(--dv-accent)}.dv-gloss-grp{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--dv-accent);margin:14px 0 6px;padding-bottom:3px;border-bottom:1px solid rgba(78,161,255,.2)}.dv-gloss-item{padding:7px 0;border-bottom:1px solid var(--dv-line2)}.dv-gloss-hd{display:flex;align-items:baseline;gap:7px}.dv-gloss-name{font-size:12px;font-weight:700;color:var(--dv-text)}.dv-gloss-unit{font-size:9px;color:var(--dv-dim)}.dv-gloss-desc{font-size:10.5px;line-height:1.55;color:var(--dv-dim);margin-top:3px}.dv-terminal.dv-mode-view .dv-add{display:none}.dv-terminal.dv-mode-view .dv-w-tools button:not(.dv-tool-keep){display:none}.dv-terminal.dv-mode-view .dv-w-canvas{touch-action:pan-y;cursor:crosshair}.dv-terminal.dv-mode-view .dv-build,.dv-terminal.dv-mode-view .dv-w-configbtn{opacity:.45;pointer-events:none}.dv-title{flex:1;font-family:var(--dv-mono);font-size:11px;letter-spacing:1.5px;color:var(--dv-dim);text-transform:uppercase}.dv-ws-btn{text-align:left;background:transparent;border:none;cursor:pointer;padding:4px 2px}.dv-ws-caret{color:var(--dv-dim);font-size:9px}.dv-ws-btn:active{opacity:.7}.dv-title-ws{color:var(--dv-text)}.dv-topbar-actions{display:flex;gap:6px}.dv-grid{flex:1;min-height:0;position:relative;display:block;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.dv-canvas-spacer{width:1px;pointer-events:none}.dv-w-chart-w{flex:1 1 160px;min-width:150px}.dv-w-table-w{flex:1 1 240px;min-width:150px}.dv-typemenu{position:absolute;top:40px;right:10px;z-index:8;min-width:168px;background:var(--dv-panel);border:1px solid var(--dv-line);border-radius:4px;box-shadow:0 8px 26px #0009;padding:5px;font-family:var(--dv-mono)}.dv-tm-hd{font-size:8.5px;letter-spacing:1.2px;color:var(--dv-dim);padding:4px 6px 6px}.dv-typemenu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:none;color:var(--dv-text);font-family:var(--dv-mono);font-size:12px;padding:8px;border-radius:3px;cursor:pointer}.dv-typemenu button:active{background:#4ea1ff1f}.dv-tm-ic{color:var(--dv-accent);width:14px;text-align:center}.dv-blank{grid-column:1 / -1;align-self:center;text-align:center;color:var(--dv-dim);font-family:var(--dv-mono);font-size:12px}.dv-blank b{color:var(--dv-accent)}.dv-widget{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--dv-panel);border:1px solid var(--dv-line);border-radius:3px;border-top:1px solid rgba(78,161,255,.28);overflow:hidden}.dv-w-head{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;border-bottom:1px solid var(--dv-line2);background:var(--dv-panel2)}.dv-w-title{flex:0 1 auto;min-width:0;font-family:var(--dv-mono);font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--dv-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-w-legend{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px;overflow:hidden;justify-content:flex-start;margin-left:4px}.dv-w-legend:empty{display:none}.dv-w-legchip{display:inline-flex;align-items:center;gap:3px;flex:0 1 auto;min-width:0;font-family:var(--dv-mono);font-size:8.5px;color:var(--dv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-w-legchip i{width:8px;height:8px;border-radius:1px;flex:0 0 auto}.dv-legpiece{cursor:pointer}.dv-legpiece.dv-legoff{opacity:.4;text-decoration:line-through}.dv-legrep{cursor:pointer;display:inline-flex;align-items:center;gap:2px}.dv-legrep.dv-legoff{opacity:.3;text-decoration:line-through}.dv-w-tools{display:flex;gap:1px;flex:0 0 auto}.dv-w-tools button{background:transparent;border:none;color:var(--dv-dim);font-size:12px;line-height:1;padding:3px 4px;cursor:pointer;border-radius:2px}.dv-w-tools button:active{background:#ffffff14;color:var(--dv-text)}.dv-w-body{flex:1;min-height:0;position:relative}.dv-w-canvas{display:block;width:100%;height:100%}.dv-w-table{position:absolute;inset:0;overflow:auto;-webkit-overflow-scrolling:touch}.dv-w-configbtn{position:absolute;inset:0;width:100%;background:transparent;border:none;color:var(--dv-accent);font-family:var(--dv-mono);font-size:11px;cursor:pointer}.dv-table{width:100%;border-collapse:collapse;font-family:var(--dv-mono);font-size:inherit;font-variant-numeric:tabular-nums}.dv-w-table{font-size:10px}.dv-table th,.dv-table td{padding:3px 6px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--dv-line2)}.dv-table thead th{position:sticky;top:0;background:var(--dv-panel2);color:var(--dv-dim);font-weight:700;text-transform:uppercase;letter-spacing:.3px}.dv-table td.dv-th,.dv-table th:first-child{text-align:left;color:var(--dv-dim)}.dv-table tr.dv-grp td.dv-grp-lbl{background:var(--dv-panel2);color:var(--dv-accent);font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-align:left;padding:5px 6px;border-top:1px solid var(--dv-line);border-bottom:1px solid var(--dv-line)}.dv-table th.dv-grp-col,.dv-table td.dv-grp-col{border-left:2px solid var(--dv-line)}.dv-table-blocks{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0 14px;width:100%;height:100%}.dv-table-blocks .dv-table{flex:1 1 0;width:auto;height:100%}.dv-w-table>.dv-table{height:100%}.dv-col-stacks{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:10px 0}.dv-col-stacks .dv-table{table-layout:fixed;width:100%}.dv-col-stacks .dv-table th,.dv-col-stacks .dv-table td{overflow:hidden;text-overflow:ellipsis}.dv-empty{padding:14px;text-align:center;color:var(--dv-dim);font-family:var(--dv-mono);font-size:11px}.dv-config,.dv-picker{position:absolute;inset:0;z-index:5;background:#06070af0;display:flex;flex-direction:column;font-family:var(--dv-mono)}.dv-config-inner{flex:1;min-height:0;display:flex;flex-direction:column}.dv-config-head,.dv-picker-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--dv-line);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--dv-dim)}.dv-config-head span{flex:1}.dv-cfg-close,.dv-picker-cancel{background:transparent;border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-text);padding:3px 8px;cursor:pointer;font-size:12px}.dv-config-inner{overflow-y:auto}.dv-cfg-section{padding:10px 12px;border-bottom:1px solid var(--dv-line2)}.dv-cfg-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--dv-dim);margin-bottom:7px}.dv-cfg-metrics{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.dv-cfg-grp{width:100%;font-size:8.5px;letter-spacing:1px;text-transform:uppercase;color:#565e6e;margin:6px 0 2px}.dv-cfg-metric{display:inline-flex;align-items:baseline;gap:4px;background:var(--dv-panel);border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-text);font-family:var(--dv-mono);font-size:11px;padding:5px 8px;cursor:pointer}.dv-cfg-metric .dv-cfg-unit{font-size:8px;color:var(--dv-dim)}.dv-cfg-metric.sel{border-color:var(--dv-accent);color:var(--dv-accent);background:#4ea1ff1a}.dv-cfg-metric.dv-cfg-off{opacity:.3;text-decoration:line-through;cursor:default;border-style:dashed}.dv-cfg-row{display:flex;flex-wrap:wrap;gap:6px}.dv-cfg-medium,.dv-cfg-flip,.dv-cfg-pick{background:var(--dv-panel);border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-text);font-family:var(--dv-mono);font-size:11px;padding:6px 10px;cursor:pointer}.dv-cfg-medium.sel,.dv-cfg-flip.sel{border-color:var(--dv-accent);color:var(--dv-accent);background:#4ea1ff1a}.dv-cfg-srcbox{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px;min-height:20px}.dv-config-foot{flex:0 0 auto;padding:10px 12px;border-top:1px solid var(--dv-line)}.dv-cfg-apply{width:100%;background:#4ea1ff24;border:1px solid rgba(78,161,255,.5);border-radius:3px;color:var(--dv-accent);font-family:var(--dv-mono);font-weight:700;letter-spacing:1px;padding:9px;cursor:pointer}.dv-cfg-srcn{color:var(--dv-accent)}.dv-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;background:var(--dv-panel);border:1px solid var(--dv-line);border-radius:999px;padding:3px 4px 3px 9px;color:var(--dv-text);cursor:pointer}.dv-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;font-size:11px;line-height:1;color:var(--dv-text);background:#ffffff1a}.dv-chip:active .dv-chip-x{background:#ff505059}.dv-picker-hint{color:var(--dv-dim);font-size:10px}.dv-picker-search{flex:1;background:var(--dv-panel2);border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-text);font-family:var(--dv-mono);font-size:12px;padding:6px 9px;outline:none}.dv-picker-search:focus{border-color:var(--dv-accent)}.dv-picker-done{background:#34d39924;border:1px solid rgba(52,211,153,.5);border-radius:3px;color:var(--dv-pos);font-weight:700;letter-spacing:.5px;padding:5px 10px;cursor:pointer;font-family:var(--dv-mono);font-size:11px}.dv-picker-chips{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px;border-bottom:1px solid var(--dv-line2)}.dv-picker-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 8px 12px}.dv-code-grp{margin-top:6px}.dv-code-hd{font-family:var(--dv-mono);font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--dv-accent);padding:5px 6px 3px;position:sticky;top:0;background:#06070af5}.dv-code-n{color:var(--dv-dim);font-weight:500;font-size:10px}.dv-code-row{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 14px;cursor:pointer;border-bottom:1px solid var(--dv-line2)}.dv-code-row.sel{background:#4ea1ff14}.dv-code-check{color:var(--dv-dim);font-size:12px}.dv-code-row.sel .dv-code-check{color:var(--dv-accent)}.dv-code-meta{font-family:var(--dv-mono);font-size:10.5px;color:var(--dv-dim)}.dv-config,.dv-picker{padding-left:max(44px,var(--sat, env(safe-area-inset-top, 0px)))}.dv-picker-modes{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--dv-line2)}.dv-mode{background:transparent;border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-dim);font-family:var(--dv-mono);font-size:10px;letter-spacing:.4px;padding:4px 9px;cursor:pointer}.dv-mode.sel{border-color:var(--dv-accent);color:var(--dv-accent);background:#4ea1ff1a}.dv-picker-cap{margin-left:auto;color:var(--dv-dim);font-family:var(--dv-mono);font-size:9px;letter-spacing:.5px}.dv-code-inline{font-family:var(--dv-mono);font-size:11px;font-weight:700;color:var(--dv-accent);min-width:62px}.dv-cfg-reuse{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-bottom:8px}.dv-cfg-reuse:empty{display:none}.dv-cfg-reuse-lbl{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--dv-dim)}.dv-cfg-reuse-chip{background:transparent;border:1px dashed var(--dv-line);border-radius:3px;color:var(--dv-dim);font-family:var(--dv-mono);font-size:10px;padding:4px 8px;cursor:pointer}.dv-cfg-reuse-chip:active{border-color:var(--dv-accent);color:var(--dv-accent)}.dv-cfg-range,.dv-cfg-split{background:var(--dv-panel);border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-text);font-family:var(--dv-mono);font-size:11px;padding:6px 10px;cursor:pointer}.dv-cfg-range.sel,.dv-cfg-split.sel{border-color:var(--dv-accent);color:var(--dv-accent);background:#4ea1ff1a}.dv-cfg-hint2{font-size:8.5px;color:var(--dv-dim);letter-spacing:.3px;text-transform:none}.dv-typemenu{max-height:78vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.dv-cfg-gran{background:var(--dv-panel);border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-text);font-family:var(--dv-mono);font-size:11px;padding:6px 10px;cursor:pointer}.dv-cfg-gran.sel{border-color:var(--dv-accent);color:var(--dv-accent);background:#4ea1ff1a}.dv-gallery{position:absolute;inset:0;z-index:8;background:#06070af5;display:flex;flex-direction:column;font-family:var(--dv-mono);padding-left:max(44px,var(--sat, env(safe-area-inset-top, 0px)))}.dv-gal-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--dv-line);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--dv-dim)}.dv-gal-head span{flex:1}.dv-gal-close{background:transparent;border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-text);padding:3px 8px;cursor:pointer;font-size:12px}.dv-gal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 12px 16px}.dv-gal-hd{font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:#565e6e;margin:11px 2px 6px}.dv-gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.dv-gal-item{display:flex;flex-direction:column;gap:6px;background:var(--dv-panel);border:1px solid var(--dv-line);border-radius:4px;padding:8px;cursor:pointer;color:var(--dv-text);font-family:var(--dv-mono)}.dv-gal-item:active{border-color:var(--dv-accent);background:#4ea1ff14}.dv-gal-prev{display:block;height:32px;color:var(--dv-accent)}.dv-prev-svg{width:100%;height:100%}.dv-gal-lbl{font-size:11px;text-align:left;color:var(--dv-text);line-height:1.2}.dv-w-addsrc{display:flex;align-items:center;justify-content:center;color:var(--dv-accent);letter-spacing:.5px}.dv-build{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:10px}.dv-build-btn{background:#4ea1ff14;border:1px dashed rgba(78,161,255,.45);border-radius:4px;color:var(--dv-accent);font-family:var(--dv-mono);font-size:11px;padding:8px 12px;cursor:pointer;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-build-btn:active{background:#4ea1ff29}.dv-build-src.has{border-style:solid;color:var(--dv-pos);border-color:#34d39980;background:#34d39914}.dv-build-xrow{display:flex;align-items:center;gap:6px}.dv-build-xl{color:var(--dv-dim);font-family:var(--dv-mono);font-size:10px;letter-spacing:.5px}.dv-build-xf{background:var(--dv-panel);border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-text);font-family:var(--dv-mono);font-size:11px;padding:5px 11px;cursor:pointer}.dv-build-xf.sel{border-color:var(--dv-accent);color:var(--dv-accent);background:#4ea1ff1a}.dv-mmenu{position:absolute;inset:0;z-index:9;background:#06070af5;display:flex;flex-direction:column;font-family:var(--dv-mono);padding-left:max(44px,var(--sat, env(safe-area-inset-top, 0px)))}.dv-mmenu-hd{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--dv-line);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--dv-dim)}.dv-mmenu-hd span{flex:1}.dv-mmenu-close{background:transparent;border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-text);padding:3px 8px;cursor:pointer}.dv-mmenu-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 12px 14px;display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start}.dv-mmenu-body .dv-cfg-grp{width:100%}.dv-terminal{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.dv-widget{position:absolute}.dv-w-table-w{flex:1 1 auto}.dv-grid>.dv-widget{min-height:0}.dv-w-tools button{font-size:15px;line-height:1;padding:5px 7px}.dv-widget.dv-resizing{outline:2px solid var(--dv-accent);outline-offset:-1px;z-index:3}.dv-grid.dv-scroll-lock{overflow:hidden;touch-action:none;overscroll-behavior:contain}.dv-widget.dv-drag-armed{outline:2px solid var(--dv-accent);outline-offset:-1px;box-shadow:0 6px 20px #00000073;transform:scale(.99);z-index:5;cursor:grab;touch-action:none}.dv-widget.dv-dragging{opacity:.5;outline:2px dashed var(--dv-accent);z-index:6}.dv-widget.dv-drop-target{outline:2px solid var(--dv-accent);outline-offset:-2px}.dv-widget.dv-snap-match{outline:1.5px dashed rgba(78,161,255,.7);outline-offset:-2px}.dv-widget.dv-sized{align-self:flex-start}.dv-resize-handle{position:absolute;right:0;bottom:0;width:28px;height:28px;cursor:nwse-resize;z-index:4;touch-action:none;background:linear-gradient(135deg,transparent 48%,var(--dv-accent) 48%,var(--dv-accent) 60%,transparent 60%,transparent 72%,var(--dv-accent) 72%,var(--dv-accent) 84%,transparent 84%)}.dv-grid>.dv-widget{max-height:none}.dv-rh{position:absolute;z-index:7;touch-action:none}.dv-rh:after{content:"";position:absolute;inset:0;margin:auto;background:var(--dv-accent);opacity:.5;border-radius:2px}.dv-rh-n,.dv-rh-s{left:50%;transform:translate(-50%);width:48px;height:14px;cursor:ns-resize}.dv-rh-n{top:0}.dv-rh-s{bottom:0}.dv-rh-n:after,.dv-rh-s:after{width:30px;height:3px}.dv-rh-e,.dv-rh-w{top:50%;transform:translateY(-50%);width:14px;height:48px;cursor:ew-resize}.dv-rh-e{right:0}.dv-rh-w{left:0}.dv-rh-e:after,.dv-rh-w:after{width:3px;height:30px}.dv-rh-se{right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize}.dv-rh-se:after{inset:auto 3px 3px auto;margin:0;width:9px;height:9px;opacity:.7;background:linear-gradient(135deg,transparent 45%,var(--dv-accent) 45%)}.dv-widget.dv-drag-armed .dv-rh,.dv-terminal.dv-mode-view .dv-rh{display:none}.dv-build-big{font-size:13px!important;padding:11px 16px!important}.dv-build-hint{color:var(--dv-dim);font-family:var(--dv-mono);font-size:9.5px;letter-spacing:.5px}.dv-build-x2{color:var(--dv-dim);font-family:var(--dv-mono);font-size:10px;letter-spacing:.5px}.dv-build-edit{opacity:.5;font-size:9px}.dv-build-mini{background:transparent;border:none;color:var(--dv-dim);font-family:var(--dv-mono);font-size:10px;padding:4px 6px;cursor:pointer;text-decoration:underline dotted rgba(148,163,184,.4)}.dv-build-mini:active{color:var(--dv-accent)}.dv-mmenu-super{width:100%;font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--dv-accent);margin:12px 0 4px;padding-bottom:3px;border-bottom:1px solid rgba(78,161,255,.25)}.dv-picker-reuse{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 12px;border-bottom:1px solid var(--dv-line2)}.dv-picker-reuse-lbl{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--dv-dim)}.dv-reuse-chip{background:transparent;border:1px dashed var(--dv-line);border-radius:3px;color:var(--dv-dim);font-family:var(--dv-mono);font-size:10px;padding:4px 8px;cursor:pointer}.dv-reuse-chip:active{border-color:var(--dv-accent);color:var(--dv-accent)}.dv-wsmenu{position:absolute;top:0;left:0;z-index:12;min-width:260px;max-width:min(360px,80%);display:flex;flex-direction:column;font-family:var(--dv-mono);background:var(--dv-panel2, #12151c);border:1px solid var(--dv-line);border-radius:0 0 5px 5px;box-shadow:0 14px 34px #0000008c;margin-left:max(44px,var(--sat, env(safe-area-inset-top, 0px)))}.dv-wsmenu-close{background:transparent;border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-text);padding:3px 8px;cursor:pointer}.dv-wsmenu-body{max-height:46vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px;display:flex;flex-direction:column;gap:3px}.dv-wsrow{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--dv-panel);border:1px solid var(--dv-line2);border-radius:3px;color:var(--dv-text);font-family:var(--dv-mono);font-size:12px;padding:8px 10px;cursor:pointer}.dv-wsrow.sel{border-color:var(--dv-accent);background:#4ea1ff1a}.dv-wsrow-mk{color:var(--dv-accent);font-size:11px}.dv-wsrow-nm{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-wsrow-n{color:var(--dv-dim);font-size:9px;letter-spacing:.4px}.dv-wsmenu-foot{display:flex;gap:5px;padding:6px;border-top:1px solid var(--dv-line2)}.dv-wsmenu-act{flex:1;background:transparent;border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-text);font-family:var(--dv-mono);font-size:11px;padding:7px 6px;cursor:pointer;white-space:nowrap}.dv-wsmenu-act.primary{color:var(--dv-accent);border-color:#4ea1ff73}.dv-wsmenu-act.wide{flex:1 1 100%}.dv-wsmenu-act:active{background:#ffffff0d}.dv-wsmenu-form{padding:12px;display:flex;flex-direction:column;gap:10px}.dv-wsmenu-input{background:var(--dv-panel);border:1px solid var(--dv-line);border-radius:3px;color:var(--dv-text);font-family:var(--dv-mono);font-size:13px;padding:9px 10px;outline:none}.dv-wsmenu-input:focus{border-color:var(--dv-accent)}.dv-wsmenu-toggle{display:flex;gap:5px}.dv-wstog{flex:1;background:var(--dv-panel);border:1px solid var(--dv-line2);border-radius:3px;color:var(--dv-dim);font-family:var(--dv-mono);font-size:11px;padding:8px 6px;cursor:pointer}.dv-wstog.sel{border-color:var(--dv-accent);color:var(--dv-accent);background:#4ea1ff1a}.dv-wsmenu-note{color:var(--dv-dim);font-size:9.5px;line-height:1.5}.dv-wsmenu-formbtns{display:flex;gap:6px}.dv-w-stat-w{flex:1 1 auto;min-width:140px}.dv-w-stat{position:absolute;inset:0;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 12px}.dv-stat{width:100%;font-family:var(--dv-mono)}.dv-stat-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.dv-stat-val{font-size:clamp(26px,8vh,46px);font-weight:700;line-height:1;color:var(--dv-text);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.dv-stat-lbl{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dv-accent);margin-top:6px}.dv-stat-src{font-size:10px;color:var(--dv-dim)}.dv-stat-sub{font-size:9.5px;color:var(--dv-dim);margin-top:4px;opacity:.85}.dv-stat-list{display:flex;flex-direction:column;gap:4px}.dv-stat-row{display:flex;align-items:baseline;gap:8px;padding:4px 2px;border-bottom:1px solid var(--dv-line2)}.dv-stat-row:last-child{border-bottom:none}.dv-stat-row.best{background:#4ea1ff0f}.dv-stat-rowval{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;min-width:62px}.dv-stat-rowlbl{flex:1;font-size:10px;color:var(--dv-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-stat-badge{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:var(--dv-accent);border:1px solid rgba(78,161,255,.4);border-radius:2px;padding:1px 4px}.pm-scroll{-webkit-overflow-scrolling:auto;overscroll-behavior-x:none}.pm-scroll .pm-table{display:table;max-width:none;overflow:visible}.pm-table .pm-rowhead{padding:4px 6px 4px 8px;border-right:1px solid rgba(255,255,255,.07);background:#0d0f15}.pm-table .pm-grouphead{padding:9px 6px 3px 8px}.pm-table .pm-colhead{padding:5px 8px 5px 6px}.pm-table .pm-cell{padding:4px 8px 4px 6px}.pm-lab{position:relative;display:inline-block;vertical-align:middle;white-space:nowrap;height:1.35em;line-height:1.35em;overflow:hidden}.pm-lab-full{position:static}.pm-lab-abbr{position:absolute;left:0;top:0}.pm-lab-full,.pm-lab-abbr{white-space:nowrap;transition:opacity .09s ease}.pm-lab-abbr{opacity:0}.pm-scroll.pm-scrolled .pm-lab{width:28px}.pm-scroll.pm-scrolled .pm-lab-full{opacity:0}.pm-scroll.pm-scrolled .pm-lab-abbr{opacity:1}.pm-scroll.pm-scrolled .pm-rowhead{padding-left:3px;padding-right:2px;box-shadow:2px 0 6px -2px #000000b3}@media(prefers-reduced-motion:reduce){.pm-lab,.pm-lab-full,.pm-lab-abbr{transition:none}}.aar-rep-expandable{cursor:pointer;-webkit-tap-highlight-color:transparent}.aar-rep-expandable:not(.aar-scrubbing):active{background:#ffffff08}.aar-rep-detail{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.08)}.aar-rep-detail-load{font-size:10.5px;color:#6b6f7d;padding:6px 2px;font-style:italic}.aar-rep-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px 8px;margin-bottom:8px}.aar-rep-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px;min-width:0}.aar-rep-stat>span{font-size:8.5px;letter-spacing:.4px;text-transform:uppercase;color:#5a5e6a;font-weight:600}.aar-rep-stat>b{font-size:12px;font-weight:700;color:#e6e8ef;font-variant-numeric:tabular-nums}.aar-rep-chart,.aar-rep-canvas,.aar-rep-stats{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.aar-rep-chart{height:104px;background:#0d0f15;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:4px 6px;box-sizing:border-box}.aar-rep-canvas{display:block;width:100%;height:100%}.aar-rep-chart{position:relative}.pace-fs-btn{position:absolute;top:4px;right:4px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:#11141cd9;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#a3a8b8;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pace-fs-btn:active{color:#e4e6ed;background:#3b82f640}.reproc-bar{margin:6px 0 2px;padding:5px 8px 6px;background:#f59e0b12;border:1px solid rgba(245,158,11,.28);border-radius:6px}.reproc-bar-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.reproc-bar-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;flex:0 0 auto;animation:reproc-pulse 1.6s ease-in-out infinite}.reproc-bar-text{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#f59e0b}.reproc-bar-sub{margin-left:auto;font-size:9.5px;color:#8d92a3;font-variant-numeric:tabular-nums}.reproc-bar-track{height:3px;border-radius:2px;background:#f59e0b26;overflow:hidden}.reproc-bar-fill{height:100%;width:38%;border-radius:2px;background:linear-gradient(90deg,#f59e0b40,#f59e0b,#f59e0b40);animation:reproc-sweep 1.25s ease-in-out infinite}@keyframes reproc-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes reproc-sweep{0%{transform:translate(-100%)}to{transform:translate(263%)}}.reproc-stale{opacity:.45;transition:opacity .2s ease}@media(prefers-reduced-motion:reduce){.reproc-bar-dot,.reproc-bar-fill{animation:none}}.detail-pacing,.detail-pace-overlay-box,.detail-pace-overlay-canvas,.detail-pace-canvas,.detail-piece-strip,.dps-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.dps-row{display:flex;align-items:center;flex-wrap:nowrap;gap:3px;padding:3px 7px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;background:#11141c;border:1px solid rgba(255,255,255,.06);border-radius:5px}.detail-piece-strip{display:flex;flex-direction:column;gap:2px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dps-row.dps-live{border-color:#ffffff24}.dps-val.dps-up{color:var(--green, #8fcf9f)}.dps-val.dps-down{color:var(--red, #f0999b)}.dps-val.dps-up .unit,.dps-val.dps-down .unit{color:inherit;opacity:.65}.dps-key{flex:0 0 4px;height:14px;border-radius:2px}.dps-num{flex:0 0 13px;font-size:9px;font-weight:700;color:#8d92a3}.dps-spec{flex:0 0 74px;padding-left:6px;border-left:1px solid rgba(255,255,255,.09);box-sizing:content-box;font-size:10px;font-weight:600;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@supports (grid-template-columns: subgrid){.detail-piece-strip{display:grid;grid-template-columns:4px 13px minmax(0,74px) minmax(0,48px) minmax(0,42px) minmax(0,46px) minmax(0,32px) auto}.dps-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;grid-template-rows:auto}.dps-total>.dps-total-spec{grid-column:2 / 4}}.dps-val{flex:0 1 auto;min-width:0;text-align:left;font-size:10.5px;font-variant-numeric:tabular-nums;color:#e6e8ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dps-dim{color:#b8c0cc}.dps-val[data-f=split]{flex-basis:38px;margin-right:6px}.dps-val[data-f=watts]{flex-basis:34px;margin-right:4px}.dps-val[data-f=spm]{flex-basis:36px}.dps-val[data-f=hr],.dps-hr{flex-basis:22px}.dps-rest{flex:0 0 34px;text-align:right;color:#8d92a3}.dps-total{background:#161a24;border-color:#ffffff1f;margin-bottom:5px}.dps-total .dps-val{font-weight:700}.dps-row.dps-hidden{opacity:.42}.dps-row.dps-hidden .dps-key{opacity:.25}.dps-total-spec{flex:0 0 103px;padding-left:0;border-left:none;text-align:center;color:#e6e8ef;font-weight:700}.dps-hr{color:#f0999b}.qt-wrap{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;background:#0b0f18}.qt-top{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:max(var(--sat, env(safe-area-inset-top, 0px)),10px) 14px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.qt-back{background:none;border:none;color:var(--text-dim);font-size:24px;line-height:1;padding:0 6px 3px;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.qt-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.qt-count{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.qt-menu{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:-4px;background:none;border:none;border-radius:8px;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent}.qt-menu:active{background:#ffffff12}.ql-scrim{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:#04060c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ql-card{width:min(560px,100%);max-height:86%;display:flex;flex-direction:column;background:#111522;border:1px solid rgba(255,255,255,.08);border-bottom:none;border-radius:16px 16px 0 0;animation:ql-rise .22s cubic-bezier(.22,.61,.36,1)}@keyframes ql-rise{0%{transform:translateY(14px);opacity:0}}@media(prefers-reduced-motion:reduce){.ql-card{animation:none}}.ql-top{flex:0 0 auto;display:flex;align-items:center;padding:13px 14px 9px;border-bottom:1px solid rgba(255,255,255,.06)}.ql-title{flex:1;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.ql-close{background:none;border:none;color:var(--text-dim);font-size:24px;line-height:1;padding:0 4px;cursor:pointer;font-family:inherit}.ql-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 12px calc(14px + env(safe-area-inset-bottom))}.ql-empty{padding:18px 2px;font-size:12px;color:var(--text-dim)}.ql-row{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:10px;margin-bottom:6px;border-radius:10px;border:1px solid var(--border);background:#ffffff05;cursor:pointer;font-family:inherit;color:var(--text)}.ql-row:active{background:#ffffff0d}.ql-done{opacity:.6}.ql-badge{flex:0 0 auto;width:34px;height:34px;border-radius:8px;border:1px solid;display:flex;align-items:center;justify-content:center}.ql-badge svg{width:20px;height:20px}.ql-main{flex:1;min-width:0;display:block}.ql-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.ql-name{font-size:12px;font-weight:600}.ql-tiers{font-size:10px;color:var(--text-dim);font-variant-numeric:tabular-nums}.ql-desc{display:block;font-size:10px;color:var(--text-dim);margin-top:1px;line-height:1.3}.ql-bar{display:block;height:3px;margin-top:5px;border-radius:2px;background:var(--bg-hover);overflow:hidden}.ql-bar>span{display:block;height:100%;transition:width .4s}.ql-foot{display:flex;justify-content:space-between;gap:6px;margin-top:3px;font-size:10px;color:var(--text-dim)}.ql-prog{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ql-xp{font-weight:600}.ql-xp-done{color:#22c55e}.qt-stage{flex:1;min-height:0;position:relative}.qt-svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.qt-svg:active{cursor:grabbing}.qt-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:12px}.qt-svg[data-band=near] .qt-con-label,.qt-svg[data-band=mid] .qt-label,.qt-svg[data-band=mid] .qt-prog,.qt-svg[data-band=far] .qt-prog{opacity:0}.qt-prog{transition:opacity .18s ease}.qt-svg[data-band=mid] .qt-con-label{opacity:.65}.qt-svg[data-band=far] .qt-label{opacity:0}.qt-svg[data-band=far] .qt-node:not(.qt-earned):not(.qt-active){opacity:.35}.qt-label,.qt-con-label{transition:opacity .18s ease}.qt-node{cursor:pointer}.qt-node:focus{outline:none}.qt-node:focus-visible polygon,.qt-node:focus-visible circle{stroke-width:3}.qt-rumoured,.qt-bud{cursor:default}.qt-open-btn{width:100%;box-sizing:border-box;margin-top:8px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid rgba(59,130,246,.35);border-radius:8px;color:var(--accent);font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.qt-open-btn:active{background:#3b82f61a}.wr-card{padding:14px 16px}.wr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wr-range{font-size:11px;color:var(--text-dim);margin-top:2px}.wr-x{flex:0 0 auto;border:none;background:transparent;color:var(--text-dim);font-size:20px;line-height:1;padding:0 2px;cursor:pointer;font-family:inherit}.wr-x:active{color:var(--text)}.wr-headline{font-size:13px;font-weight:600;margin:10px 0 2px;display:flex;align-items:baseline;gap:6px}.wr-headline b{font-variant-numeric:tabular-nums}.wr-section{margin-top:12px}.wr-section-title{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px}.wr-row{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:12px}.wr-label{flex:1;min-width:0;color:var(--text)}.wr-note{display:block;font-size:9px;color:var(--text-dim);letter-spacing:.2px}.wr-vals{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap}.wr-prev{opacity:.65}.wr-arrow{opacity:.45;margin:0 3px}.wr-cur{color:var(--text);font-weight:600}.wr-unit{font-size:9px;opacity:.7;margin-left:2px}.wr-pct{flex:0 0 auto;min-width:52px;text-align:right;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.wr-pct-abs{opacity:.7;font-weight:600}.wr-up .wr-pct,.wr-up.wr-headline b{color:#22c55e}.wr-down .wr-pct,.wr-down.wr-headline b{color:#ef4444}.wr-flat .wr-pct{color:var(--text-dim)}.wr-mix{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:10.5px;color:var(--text-dim)}.wr-mix b{color:var(--text);font-variant-numeric:tabular-nums}.wr-empty{font-size:12px;color:var(--text-dim);margin:10px 0 2px}.wr-coverage{margin-top:12px;padding-top:8px;border-top:1px solid var(--bg-hover);font-size:10px;color:var(--text-dim);letter-spacing:.2px}.wr-day-picker{display:inline-flex;gap:3px;flex-wrap:wrap}.wr-day{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.3px;width:26px;padding:5px 0;border-radius:6px;cursor:pointer}.wr-day.on{background:var(--accent);color:#fff;border-color:var(--accent)}#kb-done-bar{position:fixed;left:0;right:0;bottom:var(--kb-h, 0px);z-index:20000;display:none;justify-content:flex-end;padding:6px 12px calc(6px + max(0px,env(safe-area-inset-bottom,0px) - var(--kb-h, 0px)));background:#1c1f27;border-top:1px solid rgba(255,255,255,.12)}#kb-done-bar.on{display:flex}#kb-done-bar button{background:none;border:none;color:#3b82f6;font-family:inherit;font-size:15px;font-weight:700;padding:6px 10px;cursor:pointer}.wr-mixbar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:#1a1d27;gap:2px;margin-bottom:8px}.wr-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.wr-mixrow{gap:7px}.wr-share{color:var(--text-dim);font-weight:600}.wr-pct-none{color:#3f4350;font-weight:600}.muv2-paddle-row{display:flex;gap:10px;align-items:flex-end}.muv2-paddle-row .muv2-field{flex:1 1 0;min-width:0}.muv2-paddle-note{margin-top:8px;font-size:11px;color:var(--text-dim)}.pie-d-sub{display:block;font-size:9.5px;color:var(--text-dim);opacity:.85;letter-spacing:.2px}.aar-rep-restcell{color:#6b7080;flex:0 0 auto;margin-left:auto}.goal-strip{display:flex;align-items:center;gap:12px;margin-top:4px}.goal-strip-cell{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.goal-strip-div{flex:0 0 auto;width:1px;align-self:stretch;min-height:14px;background:var(--bg-hover)}.aar-section.aar-section-pieces{border-top:none;margin-top:8px;padding-top:0}.aar-cols-head .aar-rep-rule{display:none}.aar-cols-head{background:transparent;border:none;padding:0 8px 2px;font-size:9px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}.aar-cols-head .aar-rep-split,.aar-cols-head .aar-rep-spec,.aar-cols-head .aar-rep-meta,.aar-cols-head .aar-rep-restcell,.aar-cols-head .aar-rep-cmp{font-size:9px;font-weight:600;letter-spacing:.6px;color:var(--text-dim)}.aar-rep-top .aar-rep-split,.aar-rep-top .aar-rep-spec,.aar-rep-top .aar-rep-meta,.aar-rep-top .aar-rep-hrcell,.aar-rep-top .aar-rep-restcell{text-align:center}.aar-rep-top .aar-rep-spec{flex:1 1 38px;min-width:36px}.aar-rep-top .aar-rep-split{flex:1 0 44px}.aar-rep-top .aar-rep-meta{flex:1 0 24px}.aar-rep-top .aar-rep-durcell{flex:1 0 35px}.aar-rep-top .aar-rep-hrcell{flex:1 0 27px}.aar-rep-top .aar-rep-restcell{flex:1 0 28px;margin-left:0}.aar-rep-top .aar-rep-cmp{flex:0 1 52px;justify-content:center;margin-left:0;flex-direction:column;align-items:flex-end;line-height:1.25}.aar-rep-top .aar-rep-cmp>*+*{margin-left:0;margin-top:1px}@media(max-width:390px){.aar-rep-e .aar-rep-top{gap:3px}.aar-rep-top .aar-rep-split,.aar-rep-top .aar-rep-durcell,.aar-rep-top .aar-rep-meta,.aar-rep-top .aar-rep-hrcell,.aar-rep-top .aar-rep-restcell,.aar-rep-top .aar-rep-num{flex:0 0 auto}.aar-rep-top .aar-rep-spec{flex:0 1 auto;min-width:30px}.aar-rep-top .aar-rep-cmp{margin-left:auto}}.ob-sresearch .ob-tos-sub{line-height:1.4}.ob-sresearch{padding-top:max(80px,calc(var(--sat, env(safe-area-inset-top, 0px)) + 46px))}.ob-sresearch .ob-subtitle{max-width:560px;margin-bottom:20px}.ob-sresearch .ob-tos-cards,.ob-sresearch .ob-tos-note{margin-top:14px}.ob-sresearch .ob-res-foot{margin-top:10px}.ob-res-hr-row.ob-res-disabled{opacity:.42;pointer-events:none}.ob-res-detail{color:var(--accent);text-decoration:none;white-space:nowrap}.ob-res-continue:active{background:var(--accent-dim)}.ob-legal-body h3{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);margin:16px 0 6px}.ob-legal-body h3:first-child{margin-top:0}.ob-legal-body ul{margin:0 0 4px;padding-left:18px;font-size:13px;line-height:1.5;color:var(--text)}.ob-legal-body li{margin-bottom:5px}.ep-sheet{position:fixed;inset:0;z-index:4000;background:#0000009e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:max(20px,calc(var(--sat, env(safe-area-inset-top, 0px)) + 12px)) 16px calc(max(20px,env(safe-area-inset-bottom,0px)) + var(--kb-h, 0px));animation:ep-fade .18s ease}@keyframes ep-fade{0%{opacity:0}to{opacity:1}}.ep-card{width:100%;max-width:440px;max-height:100%;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #0000008c;animation:ep-rise .22s cubic-bezier(.2,.8,.2,1)}@keyframes ep-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.ep-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-size:15px;font-weight:600}.ep-close{background:none;border:none;color:var(--text-dim);font-size:24px;line-height:1;cursor:pointer;padding:0 2px}.ep-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 4px;display:flex;flex-direction:column;gap:14px}.ep-field{display:flex;flex-direction:column;gap:5px}.ep-field>span{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim)}.ep-field input,.ep-field select{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:15px;outline:none;-webkit-appearance:none;appearance:none}.ep-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:32px}.ep-field input:focus,.ep-field select:focus{border-color:var(--accent)}.ep-hint{font-size:10.5px;line-height:1.45;color:var(--text-dim);font-style:normal;min-height:14px}.ep-seg{display:flex;gap:6px}.ep-seg-btn{flex:1;padding:9px 8px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.ep-seg-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.ep-err{font-size:12px;line-height:1.5;color:#ef4444;min-height:0}.ep-err:not(:empty){padding:9px 11px;border-radius:9px;background:#ef44441a;border:1px solid rgba(239,68,68,.28)}.ep-foot{flex:0 0 auto;display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.ep-foot button{flex:1;padding:11px 12px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--border)}.ep-cancel{background:none;color:var(--text-dim)}.ep-save{background:var(--accent);border-color:var(--accent);color:#fff}.ep-save:disabled{opacity:.6;cursor:default}.aar-rep-hrsec{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.aar-rep-hrsec-label{font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px}.aar-rep-stats-hr{justify-content:flex-start;gap:18px}.la-dev-sheet{position:fixed;inset:0;z-index:4200;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:max(16px,calc(var(--sat, env(safe-area-inset-top, 0px)) + 10px)) 12px calc(max(16px,env(safe-area-inset-bottom,0px)) + var(--kb-h, 0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.la-dev-card{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.la-dev-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.la-dev-x{background:none;border:none;color:var(--text-dim);font-size:22px;line-height:1;cursor:pointer}.la-dev-body{padding:12px 14px 16px}.la-dev-stage{border-radius:12px;padding:14px 10px 8px;display:flex;flex-direction:column;align-items:center}.la-dev-bg-material,.la-dev-bg-black,.la-dev-bg-grey{background-image:radial-gradient(120% 80% at 20% 15%,#3a3f4a 0%,transparent 60%),radial-gradient(100% 70% at 85% 80%,#4a3f38 0%,transparent 55%),linear-gradient(160deg,#14161c,#0b0c10)}.la-dev-frame{width:330px;height:152px;border-radius:18px;overflow:hidden;color:#f2f2f7;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;box-shadow:0 6px 22px #00000073;display:flex;flex-direction:column}.la-dev-size{font-size:9px;color:#ffffff73;margin-top:7px;letter-spacing:.3px}.la-dev-note{font-size:11px;color:var(--text-dim);line-height:1.5;margin:9px 0 2px}.la-dev-label{font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin:13px 0 5px}.la-dev-seg{display:flex;flex-wrap:wrap;gap:5px}.la-dev-seg button{padding:6px 9px;border-radius:7px;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-size:11.5px;font-weight:600;cursor:pointer}.la-dev-seg button.on{background:var(--accent);border-color:var(--accent);color:#fff}.la-dev-seg button.off{opacity:.45}.la-dev-checks{display:flex;flex-direction:column;gap:6px}.la-dev-checks label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.manual-meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr));gap:10px;align-items:end;margin-top:12px}.manual-meta-row .form-group{margin:0;min-width:0}.manual-meta-row .form-input,.manual-meta-row .date-input-wrap,.manual-meta-row .date-input-wrap input[type=datetime-local],.manual-meta-row .date-input-wrap input[type=date]{width:100%}.muv2-meta-row{flex-wrap:nowrap}.muv2-date-field{margin-left:0;flex:0 1 auto;min-width:0}.muv2-type-wrap{flex:0 1 auto;min-width:0}.muv2-hr-field-inline{margin-left:auto;width:88px}.muv2-date-field .muv2-date-pill{min-width:0;max-width:100%;padding:0 10px}.muv2-meta-row .muv2-type-current{padding:0 10px}.muv2-date-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.aar-rep-durcell{text-align:right}.auth-wrap{max-width:400px;margin:60px auto;padding:0 20px calc(24px + var(--kb-h, 0px))}.auth-head{text-align:center;margin-bottom:40px}.auth-logo{width:64px;height:64px;margin:0 auto 16px;display:block;border-radius:16px;object-fit:cover}.auth-title{font-family:var(--font-display);font-size:24px;font-weight:600;margin:0 0 4px}.auth-subtitle{color:var(--text-dim);font-size:13px;margin:0}.auth-head-mark-only{margin-bottom:26px}.auth-head-mark-only .auth-title,.auth-head-mark-only .auth-subtitle{display:none}.auth-head-mark-only .auth-logo{margin-bottom:0}.auth-tabs{display:flex;margin-bottom:24px;border-bottom:1px solid var(--border)}.auth-tab{flex:1;padding:10px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.auth-tab.active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.auth-field{margin-bottom:16px}.auth-field:last-of-type{margin-bottom:24px}.auth-label{display:block;font-family:var(--font-label);font-size:12px;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.auth-input{width:100%;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .15s}.auth-input:focus{border-color:var(--accent)}.auth-pw{position:relative}.auth-pw .auth-input{padding-right:46px}.auth-pw-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:38px;height:34px;padding:0;background:none;border:0;border-radius:6px;color:var(--text-dim);cursor:pointer;transition:color .15s}.auth-pw-toggle:hover{color:var(--text)}.auth-pw-toggle.on{color:var(--accent)}.auth-field-row{display:flex;gap:10px}.auth-field-row>*{flex:1;min-width:0}@media(max-width:340px){.auth-field-row{flex-direction:column;gap:0}}.auth-hint{font-size:11px;margin-top:6px;color:var(--text-dim);min-height:14px}.auth-submit{width:100%;padding:12px;font-size:14px;font-weight:600}.auth-error{color:var(--red);font-size:13px;margin-top:12px;text-align:center}.auth-step-lead{font-size:13px;color:var(--text-dim);margin:0 0 14px;text-align:center}.auth-roles{display:flex;flex-direction:column;gap:10px}.auth-role{display:flex;align-items:center;gap:14px;width:100%;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.auth-role:hover{border-color:var(--accent);background:var(--bg-hover)}.auth-role:active{transform:scale(.99)}.auth-role-icon{flex:0 0 auto;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#3b82f61f;color:var(--accent)}.auth-role-body{flex:1;min-width:0}.auth-role-name{font-size:14px;font-weight:600}.auth-role-caret{flex:0 0 auto;color:var(--text-dim)}.auth-role-preview .auth-role-icon{background:#f59e0b1f;color:#f59e0b}.auth-role-preview:hover{border-color:#f59e0b8c}.auth-preview-note{display:flex;gap:8px;padding:10px 12px;margin-bottom:18px;border-radius:var(--radius);background:#f59e0b14;border:1px solid rgba(245,158,11,.28);font-size:11.5px;line-height:1.45;color:var(--text-dim)}.auth-preview-note strong{color:#f59e0b}.auth-back{position:fixed;top:calc(var(--sat, env(safe-area-inset-top, 0px)) + 10px);left:10px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:transparent;border:0;border-radius:50%;color:var(--text-dim);cursor:pointer;transition:color .15s,background .15s}.auth-back svg{width:18px;height:18px}.auth-back:hover{color:var(--text);background:var(--bg-hover)}.auth-back:active{background:var(--bg-hover)}.auth-legal{border:1px solid var(--border);border-radius:var(--radius);padding:4px 12px;margin-bottom:18px;background:var(--bg-card)}.auth-legal-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;cursor:pointer}.auth-legal-row+.auth-legal-row{border-top:1px solid var(--border)}.auth-legal-row input{flex:0 0 auto;margin:1px 0 0;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.auth-legal-text{font-size:12.5px;line-height:1.45;color:var(--text)}.auth-legal-text a{color:var(--accent)}.auth-legal-sub{font-size:11px;color:var(--text-dim);margin-top:2px}.auth-legal-note{font-size:11px;color:var(--text-dim);line-height:1.5;margin:0 0 18px}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-divider span{font-family:var(--font-label);font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.auth-apple{width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:600;background:#000;color:#fff;border:1px solid #000;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.auth-apple:disabled{cursor:not-allowed;opacity:.55}body.theme-ember .auth-apple{border-color:var(--border)}body.theme-light .auth-apple{border-color:#000}.auth-apple-note{font-size:11px;color:var(--text-dim);text-align:center;margin:8px 0 0}.auth-apple-note a{color:var(--accent)}body.signed-out .sidebar,body.signed-out #sidebar-backdrop,body.signed-out #mobile-topbar,body.signed-out #tab-bar{display:none!important}body.signed-out #content{margin-left:0;max-width:none}@media(max-width:720px){body.signed-out #scroll-area{height:100%}}.wk-card.expandable,tr.expandable{touch-action:manipulation}.wp-root{max-width:760px;margin:0 auto}.wp-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:22px;color:var(--text-dim);font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.wp-back:hover{color:var(--text)}.wp-ident{margin-bottom:30px}.wp-date{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.wp-title{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-1.2px;margin:0;color:var(--text);overflow-wrap:anywhere}.wp-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.wp-titlerow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.wp-titlerow .wp-title{flex:0 1 auto;min-width:0}.wp-titlerow .wp-badges{margin-top:0}.wp-herorow{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.wp-hero{min-width:0}.wp-hero-val{font-family:var(--font-metric);font-size:66px;font-weight:700;line-height:.92;letter-spacing:-3px;color:var(--text);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.wp-hero-unit{font-size:20px;font-weight:500;letter-spacing:-.4px;color:var(--text-dim)}.wp-cmp{display:flex;flex-direction:column;gap:8px;text-align:right;flex:0 0 auto;padding-bottom:4px}.wp-cmp-big{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.4px;color:var(--text);line-height:1.1}.wp-cmp-sub{margin-top:2px;font-size:11px;color:var(--text-dim);white-space:nowrap}.wp-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:26px}.wp-rail-c{background:var(--bg);padding:10px 6px 11px;text-align:center;min-width:0;overflow:hidden}.wp-rail-l{font-family:var(--font-label);font-size:8.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#6b7080;line-height:1;margin-bottom:5px;white-space:nowrap}.wp-rail-v{font-size:16px;font-weight:700;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.3px;white-space:nowrap}.wp-unit{font-size:11px;font-weight:500;color:var(--text-dim);margin-left:2px}.wp-body{margin-top:4px}@media(max-width:720px){.wp-title{font-size:27px;letter-spacing:-.9px}.wp-hero-val{font-size:50px;letter-spacing:-2px}.wp-hero-unit{font-size:17px}.wp-back{margin-bottom:16px}.wp-ident{margin-bottom:22px}.wp-herorow{gap:14px}.wp-cmp{flex-direction:row;gap:18px;text-align:left;flex:1 0 100%;padding-bottom:0}.wp-cmp-sub{white-space:normal}.wp-rail-l{font-size:8px;letter-spacing:.3px}.wp-rail-v{font-size:14px;letter-spacing:-.4px}.wp-rail-c{padding:9px 4px 10px}.wp-unit{font-size:9.5px;margin-left:1px}}@media(max-width:400px){.wp-rail-c-opt{display:none}}@media(max-width:380px){.wp-hero-val{font-size:44px;letter-spacing:-1.7px}.wp-rail-v{font-size:13px}.wp-rail-c{padding:8px 3px 9px}}.wt-tour{position:fixed;inset:0;z-index:900;opacity:0;pointer-events:none;transition:opacity .28s ease}.wt-tour.on{opacity:1;pointer-events:auto}.wt-spot{position:absolute;border-radius:10px;box-shadow:0 0 0 9999px #06080dc7;outline:1.5px solid rgba(59,130,246,.85);outline-offset:2px;transition:top .42s cubic-bezier(.4,0,.2,1),left .42s cubic-bezier(.4,0,.2,1),width .42s cubic-bezier(.4,0,.2,1),height .42s cubic-bezier(.4,0,.2,1)}.wt-tap{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:2px solid rgba(59,130,246,.9);background:#3b82f62e;opacity:0;pointer-events:none}@keyframes wtTap{0%{transform:scale(.35);opacity:0}35%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.wt-tap.go{animation:wtTap .5s ease-out}.wt-bubble{position:absolute;left:50%;transform:translate(-50%);width:min(330px,calc(100vw - 40px));background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px 12px;box-shadow:0 18px 44px #0000008c;transition:top .42s cubic-bezier(.4,0,.2,1)}.wt-title{font-size:15px;font-weight:700;letter-spacing:-.2px;margin-bottom:3px;color:var(--text)}.wt-copy{font-size:12.5px;color:var(--text-dim);line-height:1.45}.wt-foot{display:flex;align-items:center;gap:10px;margin-top:12px}.wt-dots{display:flex;gap:5px;flex:1}.wt-dot{width:5px;height:5px;border-radius:50%;background:var(--border);transition:background .2s}.wt-dot.on{background:var(--accent)}.wt-skip{background:none;border:0;color:var(--text-dim);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;padding:4px 2px}.wt-next{background:var(--accent);border:0;color:#fff;font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:.3px;padding:7px 15px;border-radius:7px;cursor:pointer}@media(prefers-reduced-motion:reduce){.wt-spot,.wt-bubble{transition:none}.wt-tap.go{animation-duration:.01s}}#role-screen .auth-roles{gap:12px;margin-top:4px}#role-screen .auth-role{padding:18px 16px}#role-screen .auth-role-name{font-size:15px}.pd-readout-box.pd-readout-locked{opacity:.62}.pd-readout-box.pd-readout-locked .pd-readout-val{color:var(--text-dim)}.pd-readout-box.pd-readout-locked .pd-readout-sub{color:var(--text-dim);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}body.page-capacity #tab-bar{display:none!important}@media(max-width:720px){body.page-capacity #scroll-area{height:100%}}.cap-nav,.spk-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 0;position:relative}.cap-nav-info,.spk-nav-info{flex:0 0 auto;width:44px;height:44px;margin-right:-8px;display:flex;align-items:center;justify-content:center}.cap-back,.spk-back{width:44px;height:44px;margin-left:-8px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--text);cursor:pointer;border-radius:8px;transition:background .12s}.cap-back:active{background:var(--bg-hover)}.cap-nav-title,.spk-nav-title{font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim);position:absolute;left:0;right:0;text-align:center;pointer-events:none}.cap-hero,.spk-hero{padding:10px 16px 12px}.cap-hero-top,.spk-hero-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}.cap-hero-eyebrow,.spk-hero-eyebrow{font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim)}.cap-hero-row,.spk-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.cap-hero-main,.spk-hero-main{min-width:0}.cap-hero-val,.spk-hero-val{font-size:44px;font-weight:700;line-height:1.05;letter-spacing:-1.2px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.cap-hero-val .u{font-size:15px;font-weight:600;letter-spacing:0;color:var(--text-dim);margin-left:5px}.cap-hero-val.is-empty,.spk-hero-val.is-empty{color:#3a3e4a}.cap-hero-side,.spk-hero-side{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;text-align:right;padding:0 0 0 14px;border-left:1px solid var(--border)}.cap-side-item,.spk-side-item{padding:5px 0}.cap-side-item:first-child{padding-top:0}.cap-side-item:last-child{padding-bottom:0}.cap-side-item+.cap-side-item,.spk-side-item{border-top:1px solid var(--border)}.cap-side-lbl,.spk-side-lbl{font-size:9.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px;white-space:nowrap}.cap-side-val,.spk-side-val{font-size:15px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}.cap-side-val .sub{font-size:10.5px;font-weight:400;color:var(--text-dim);margin-left:4px}.cap-arrow{font-size:10px;color:var(--text-dim);margin-right:2px}.cap-sec,.spk-sec{margin-top:22px;border-top:1px solid var(--border);padding:16px 16px 0}.cap-sec-head,.spk-sec-head{display:flex;align-items:center;gap:6px;margin-bottom:12px}.cap-sec-head-bare,.spk-sec-head-bare{margin-bottom:8px;min-height:16px}.cap-sec-title,.spk-sec-title{font-size:14px;font-weight:700;color:var(--text)}.cap-traj-wrap,.spk-chart-wrap{padding:8px 16px 0;margin-top:0;border-top:1px solid var(--border)}.cap-traj-head,.spk-chart-head{margin-bottom:2px;justify-content:flex-end}.cap-traj-chart,.spk-chart{height:250px}.spk-chart-wrap.is-wide{padding-left:4px;padding-right:4px}.spk-chart-wrap.is-wide .spk-chart-head{padding-right:12px}.spk-sec-head-note{margin-bottom:8px}.cap-traj-title{flex:0 0 auto;min-width:16px}.cap-foot,.spk-foot{height:28px}.cap-prior,.spk-prior{margin:14px 16px 0;padding:10px 12px;border:1px solid rgba(251,191,36,.28);border-radius:10px;background:#fbbf240d;font-size:11.5px;line-height:1.5;color:#d8bb6a}.cap-empty,.spk-empty{margin:14px 16px;font-size:12.5px;color:var(--text-dim);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cap-sec-moved .wk-card.cap-mov{display:flex;align-items:center;gap:10px}.cap-mov-date{flex:0 0 46px;font-variant-numeric:tabular-nums}.cap-mov-date-d{font-size:11.5px;font-weight:600;color:var(--text-dim);white-space:nowrap}.cap-mov-date-y{font-size:9px;color:#565a68}.cap-mov-body{flex:1 1 auto;min-width:0}.cap-mov-right{flex:0 0 auto;text-align:right;min-width:64px}.cap-mov-kj{font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.cap-mov-chev{flex:0 0 auto;color:#4b4f5d}.cap-sh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.cap-sh-val{font-size:26px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.6px}.cap-sh-val .u{font-size:12px;font-weight:600;color:var(--text-dim);margin-left:4px;letter-spacing:0}.cap-sh-sub{font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin-top:3px}.cap-sh-mom{text-align:right;font-variant-numeric:tabular-nums}.cap-sh-mom-v{font-size:15px;font-weight:600;color:var(--text)}.cap-sh-mom-v .sub{font-size:10px;font-weight:400;color:var(--text-dim);margin-left:3px}.cap-track,.spk-track{height:8px;border-radius:4px;background:#ffffff0e;position:relative;margin-bottom:6px}.cap-track-fill,.spk-track-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,#3b82f640,#3b82f6bf)}.cap-track-peak,.spk-track-peak{position:absolute;top:-4px;bottom:-4px;right:0;width:2px;background:#fbbf24;opacity:.85;border-radius:1px}.cap-track-now,.spk-track-now{position:absolute;top:-4px;bottom:-4px;width:3px;background:var(--text);border-radius:2px;box-shadow:0 0 0 2px var(--bg)}.cap-track-ends,.spk-track-ends{display:flex;justify-content:space-between;font-size:9.5px;color:#565a68;font-variant-numeric:tabular-nums}.cap-track-ends b{color:var(--text-dim);font-weight:600}.cap-sh-spark{margin-top:14px}.cap-fresh,.spk-fresh{margin-top:18px}.cap-fresh-top,.spk-fresh-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:5px}.cap-fresh-lbl,.spk-fresh-lbl{font-size:9px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#6f7383}.cap-fresh-val,.spk-fresh-val{font-size:11.5px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.cap-track-thin,.spk-track-thin{height:4px;border-radius:2px}.cap-track-thin .cap-track-fill,.spk-track-fill{border-radius:2px}.cap-track-fill.is-fresh{background:linear-gradient(90deg,#f9731638,#f9731699)}.cap-track-ends-thin,.spk-track-ends-thin{font-size:8.5px;color:#4b4f5d}.cap-card-tappable,.spk-card-tappable{cursor:pointer}.cap-card-tappable:active,.spk-card-tappable:active{background:var(--bg-hover)}.spk-sec-head{justify-content:space-between}.spk-sec-note{font-size:10px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.spk-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px}.spk-row-date{flex:0 0 46px;font-size:11.5px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.spk-row-body{flex:1 1 auto;min-width:0}.spk-row-def{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spk-row-right{flex:0 0 auto;text-align:right;min-width:52px}.spk-row-val{font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.spk-row-bar{height:3px;border-radius:2px;background:#ffffff12;margin-top:5px;position:relative;overflow:hidden}.spk-row-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:2px;display:block}.tl-axis{padding:4px 16px 0}.tl-axis-track{position:relative;height:30px;border-radius:6px;background:#ffffff08;overflow:hidden}.tl-band{position:absolute;top:0;bottom:0;display:block}.tl-band-detraining{background:#ffffff03}.tl-band-sweet{background:#ffffff0b}.tl-band-overload{background:#ffffff13}.tl-band-over{background:#ffffff1b}.tl-edge{position:absolute;top:0;bottom:0;width:1px;background:#ffffff24}.tl-acute{position:absolute;left:0;top:6px;bottom:6px;border-radius:4px;background:linear-gradient(90deg,#3b82f673,#3b82f6e6)}.tl-chronic{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text);opacity:.85;border-radius:1px}.tl-axis-ticks{position:relative;height:14px;margin-top:5px}.tl-tick{position:absolute;transform:translate(-50%);font-size:9.5px;color:#565a68;font-variant-numeric:tabular-nums;white-space:nowrap}.tl-tick-chronic .tl-tick-x{color:var(--text-dim);font-weight:600}.tl-axis-cap{display:flex;align-items:baseline;gap:7px;margin-top:3px;font-size:10px}.tl-cap-zone{color:var(--text);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tl-cap-range{color:#565a68;font-variant-numeric:tabular-nums}body.page-load #tab-bar{display:none!important}@media(max-width:720px){body.page-load #scroll-area{height:100%}}body.page-week #tab-bar{display:none!important}@media(max-width:720px){body.page-week #scroll-area{height:100%}}.wk-spoke{display:flex;flex-direction:column;gap:12px}.card-week-tappable{cursor:pointer}.wk-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:10.5px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.wk-key-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.wk-key-item b{color:var(--text);font-weight:700}.wk-key-item.is-last b{color:var(--text-dim)}.wk-key-swatch{width:12px;height:10px;border-radius:3px;flex:0 0 auto;background:linear-gradient(90deg,#22c55ecc 50%,#ef4444cc 50%)}.wk-key-item.is-last .wk-key-swatch{background:linear-gradient(90deg,#22c55e38 50%,#ef444438 50%);box-shadow:inset 0 0 0 1px #8b8fa399}.wk-chart-label{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin-top:14px}.wk-chart{position:relative;height:170px;margin-top:4px}.tick-sup{font-size:9px;font-weight:700;letter-spacing:0;vertical-align:super;line-height:0;margin-left:2px;font-variant-numeric:tabular-nums}.tick-sup:empty{display:none}.hero-num{position:relative}.hero-num .tick-sup{position:absolute;left:100%;top:2px;margin-left:1px;line-height:1;vertical-align:baseline;white-space:nowrap}#capacity-val .hero-num .tick-sup{top:4px}.tick-sup-per{color:var(--text-dim);font-weight:600;margin-left:1px}#today-card .week-hero{gap:0}#today-card .week-hero>.card-value{margin-right:14px}#today-card .week-stats{gap:0}.hero-slot{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-left:1px solid rgba(255,255,255,.09);font-size:28px;letter-spacing:-.5px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.hero-slot b{color:var(--text);font-weight:600;opacity:.85}.hero-slot .pulse-ic{color:var(--text-dim);flex:0 0 auto}body.theme-light .hero-slot{border-left-color:var(--border)}.week-box{flex:0 0 90px;width:90px;position:relative;min-width:0}.week-box-in{position:absolute;left:0;right:0;bottom:5px;display:flex;flex-direction:column;gap:4px;padding:2px 0 0 10px;border-left:1px solid rgba(255,255,255,.09)}.week-box-k{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.week-box-v{font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--text);line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}.week-box-v .unit{font-size:11px;font-weight:600;color:var(--text-dim);margin-left:1px}.week-box-s{display:flex;gap:3px;font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 1px}.wk-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:6px;background:#ffffff0f;line-height:1.1}.wk-chip b{color:var(--text);font-weight:600}.wk-chip .pulse-ic{color:var(--text);flex:0 0 auto}body.theme-light .wk-chip{background:var(--bg-hover)}.week-stat .pulse-ic{color:var(--text-dim);margin-right:1px;vertical-align:-2px}.week-box-d{font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}.week-box-d:empty{display:none}.week-box-s b{color:var(--text);font-weight:600}body.theme-light .week-box-in{border-left-color:var(--border)}.week-goal-line{margin:8px 0 0}.week-goal-line .week-progress-bar{height:2px;border-radius:1px}.week-goal-line .week-progress-label{display:none}#today-card .today-list:not(:empty){margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}#today-card .week-goal-line:not([style*=none])~.today-list:not(:empty){margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.card-today{display:flex;flex-direction:column}.today-list{margin-top:10px}.today-list:empty{display:none}.today-item{margin-bottom:6px}.today-item:last-child{margin-bottom:0}.today-item .wa-row{margin-bottom:0}.today-aar #aar-container:not(:empty){margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.today-aar #aar-container .aar-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0}.today-aar-wait{display:flex;justify-content:center;padding:18px 0}.today-sec{margin:14px 2px 6px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}body.theme-light .today-aar #aar-container:not(:empty){border-top-color:var(--border)}.wa-toggle{width:100%;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.wa-chev{transition:transform .15s ease}.today-item{border:1px solid transparent;border-radius:14px;overflow:hidden;transition:height .3s cubic-bezier(.2,.7,.2,1),background-color .2s ease,border-color .2s ease}.today-item.is-open{background:#ffffff08;border-color:#ffffff12;padding:12px 10px 2px}.today-item.is-open>.wa-row{display:none}.today-open-body{animation:todayIn .28s ease both}.today-item.just-closed>.wa-row{animation:todayIn .22s ease both}@keyframes todayIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.today-item{transition:none}.today-open-body,.today-item.just-closed>.wa-row{animation:none}}.today-item.is-open #aar-container:not(:empty){margin:0;padding:0;border:0}.today-open-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:4px}.today-collapse{display:block;margin:0 auto;width:48px;height:24px;border:0;background:none;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer}body.theme-light .today-item.is-open{border-color:var(--border);background:var(--bg-hover)}.wa{margin-top:14px;border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.wa-day{display:flex;justify-content:space-between;align-items:baseline;margin:12px 2px 6px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}.wa-day:first-child{margin-top:2px}.wa-day.is-today{color:var(--text)}.wa-tot{font-weight:600;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.wa-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 10px 6px 8px;margin-bottom:6px;border-radius:14px;background:#ffffff0a;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.wa-row:active{background:#ffffff14}.wa-badge{flex:0 0 46px;height:32px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;font-size:13px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.wa-badge small{font-size:8.5px;font-weight:600;opacity:.8;letter-spacing:.3px}.wa-main{flex:1;min-width:0;display:flex;flex-direction:column}.wa-name,.wa-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-title{display:flex;align-items:center;gap:6px;min-width:0}.wa-title .wa-name{min-width:0;flex:0 1 auto}.wa-badges{display:inline-flex;gap:4px;flex:0 0 auto}.wa-badges .erg-badge{font-size:9.5px;padding:2px 5px;border-radius:4px;letter-spacing:.2px}.wa-name{font-size:14px;font-weight:600;color:var(--text)}.wa-sub{font-size:11px;color:var(--text-dim);margin-top:2px}.wa-time{flex:0 0 auto;font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.wa-chev{flex:0 0 auto;color:#ffffff40;font-size:16px;margin-left:-2px}.wa-span{flex:0 0 auto;display:flex;align-items:stretch;gap:7px}.wa-times{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;font-size:10px;font-weight:500;line-height:1.2;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.wa-line{position:relative;width:1.5px;border-radius:1px;background:var(--accent);opacity:.8;margin:4px 1px}.wa-line:before,.wa-line:after{content:"";position:absolute;left:50%;width:4px;height:4px;border-radius:50%;background:#fff;transform:translate(-50%)}.wa-line:before{top:-2px}.wa-line:after{bottom:-2px}.wa-rest{font-size:12px;color:#8b8fa399;padding:2px 2px 4px}body.theme-light .wa{border-top-color:var(--border)}body.theme-light .wa-row{background:var(--bg-hover)}body.theme-light .wa-chev{color:var(--text-dim)}.wk-day-card .card-label{display:flex;align-items:center;gap:6px}.wk-day-card .card-vol-change{display:flex;align-items:baseline;gap:6px;min-height:16px}.wk-day-vs{font-size:11px;color:var(--text-dim)}body.page-efficiency .spk-nav,body.page-stroke .spk-nav{margin-top:-12px}body.page-efficiency #tab-bar,body.page-stroke #tab-bar{display:none!important}@media(max-width:720px){body.page-efficiency #scroll-area,body.page-stroke #scroll-area{height:100%}}.muv2-mode-cycle{min-width:30px;height:28px;padding:0 6px;border:1px solid var(--border);border-radius:7px;background:#ffffff08;color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.4px;font-variant-numeric:tabular-nums;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .12s,border-color .12s,background .12s}.muv2-mode-cycle:hover,.muv2-mode-cycle:active{color:var(--text);border-color:#3b82f68c;background:#3b82f614}.muv2-rep-actions{display:inline-flex;align-items:center;gap:4px}.muv2-rep-extras{display:block;width:100%;margin-top:10px;padding:8px 0 0;border:none;border-top:1px solid var(--border);background:none;color:var(--accent);font-family:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.muv2-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.muv2-tools-grid .wheel-field,.muv2-tools-grid select,.muv2-tools-grid .muv2-fwrap,.muv2-tools-grid input{height:40px;box-sizing:border-box}.muv2-tools-grid input{padding:0 34px 0 10px}.muv2-tools-grid select{padding:0 26px 0 10px;background-position:right 7px center;font-weight:600;color:var(--text-dim);text-overflow:ellipsis}.muv2-tools-grid select.is-set{color:var(--text);border-color:#3b82f680}.muv2-tools-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.muv2-tools-rp3{margin-top:12px}.muv2-funit-n{text-transform:none}.muv2-tools-grid .ep-field>span{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}.muv2-tools-sheet .muv2-splits-panel{margin-top:14px;padding:14px 0 0;background:none;border:0;border-top:1px solid var(--border);border-radius:0}.muv2-tools-sheet .muv2-splits-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.muv2-tools-sheet .muv2-splits-chip-row{display:contents}.muv2-tools-sheet .muv2-splits-chip,.muv2-tools-sheet .muv2-splits-chip--sm{height:34px;padding:0 4px;border-radius:8px;font-size:12px;opacity:1;text-align:center}.muv2-tools-sheet .muv2-splits-custom-row{justify-content:stretch;margin-bottom:12px}.muv2-splits-custom-input{flex:1 1 auto;min-width:0;display:flex}.muv2-tools-sheet .muv2-splits-custom-val,.muv2-tools-sheet .muv2-splits-custom-input .wheel-field{width:100%;height:36px;font-size:15px}.muv2-splits-custom-input .wheel-field.placeholder{color:var(--text-dim);font-weight:500}.muv2-tools-sheet .muv2-splits-unit{padding:0 12px;height:34px}.muv2-tools-sheet .muv2-splits-grid{--muv2-seg-cols: 22px 88px minmax(0, 1fr) 58px;background:none;border:0;border-radius:0}.muv2-tools-sheet .muv2-splits-grid--delta{--muv2-seg-cols: 22px 88px minmax(0, 1fr) 52px 40px}.muv2-tools-sheet .muv2-splits-grid-header,.muv2-tools-sheet .muv2-seg-row{padding-left:0;padding-right:0}.muv2-tools-sheet .muv2-seg-label{overflow:hidden;text-overflow:ellipsis}.muv2-meta-row{justify-content:flex-start;gap:8px}.muv2-meta-row>.muv2-type-wrap,.muv2-meta-row>.muv2-date-field,.muv2-meta-row>.muv2-hr-field-inline{flex:1 1 auto;min-width:0;margin-left:0;width:auto}.muv2-meta-row .muv2-type-row,.muv2-meta-row .muv2-type-current,.muv2-meta-row .muv2-date-pill{width:100%;box-sizing:border-box}.muv2-meta-row .muv2-type-current{justify-content:space-between}.muv2-meta-row .muv2-date-pill{justify-content:center}.muv2-rep-meta .muv2-field-spm{flex:0 0 68px;min-width:0}.muv2-rep-meta>.muv2-field[data-calc-field=time]{flex:1 1 auto;min-width:0}.muv2-more-wrap{position:relative;flex:0 0 auto;display:flex}.muv2-savebar-gear{width:42px;padding:0}.muv2-more-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:170px;padding:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000073;display:flex;flex-direction:column;gap:2px;z-index:50}.muv2-more-menu[hidden]{display:none}.muv2-more-opt{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;background:transparent;border:0;border-radius:8px;color:var(--text);font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.muv2-more-opt[hidden]{display:none}.muv2-more-opt svg{color:var(--text-dim);flex:0 0 auto}.muv2-more-opt:active{background:#ffffff0f}.muv2-more-opt.on{color:var(--accent);background:#3b82f61a}.muv2-more-opt.on svg{color:var(--accent)}.muv2-strava-head{display:inline-flex;align-items:center;gap:8px}.muv2-strava-row{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--border)}.muv2-strava-row:last-child{border-bottom:0}.muv2-strava-label{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--text)}.muv2-strava-sub{font-size:12px;font-weight:500;color:var(--text-dim);margin-top:2px}.muv2-strava-name{padding:12px 0;border-bottom:1px solid var(--border)}.muv2-strava-rest{transition:opacity .15s}.muv2-strava-rest.is-off{opacity:.4;pointer-events:none}.muv2-strava-note{font-size:14px;color:var(--text-dim);line-height:1.45;padding:4px 0}.muv2-tools-sheet .ep-card{max-height:calc(100% - 24px)}.week-progress-over{position:absolute;right:0;top:0;bottom:0;width:0;border-radius:2px;background:#bbf7d0;transition:width .4s ease}#today-card .week-hero>.card-value{font-size:32px}#today-card .week-nav{display:none!important}#today-card .week-hero{flex-wrap:nowrap;justify-content:space-between;align-items:center}#today-card .week-hero>.card-value{margin-right:0}#today-card .week-hero{justify-content:flex-start;align-items:baseline}#today-card .week-hero>.card-value{margin-right:10px}#today-card .week-stats{display:flex;gap:4px;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}#today-card .week-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:0}#today-card .week-hero>.card-value{margin-right:0;justify-self:start}#today-card .week-stats{display:contents}#today-card .hero-big{display:inline-flex;align-items:baseline;gap:1px;font-size:32px;font-weight:800;letter-spacing:-1.5px;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}#today-card .hero-big:last-child{justify-self:end}#today-card .hero-big b{font-weight:800;color:var(--text);opacity:1}#today-card .hero-sub{position:relative;top:4px;font-size:11px;font-weight:600;letter-spacing:0;line-height:1;color:var(--text-dim)}#today-card .hero-sub .pulse-ic{display:block;color:var(--text-dim)}#today-card .hero-slot{padding:0;border-left:0}.hero-div{width:1px;align-self:stretch;margin:6px 0 2px;background:#ffffff17}body.theme-light .hero-div{background:var(--border)}#today-card .today-list:not(:empty){margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}body.theme-light #today-card .today-list:not(:empty){border-top-color:var(--border)}#stat-cards .card-week-sum,.card-week-sum{padding:0;cursor:pointer;position:relative;overflow:hidden}.card-week-sum .week-body{display:flex;gap:0;margin:0;padding:8px 6px 5px 0}.card-week-sum .card-week-chart{flex:1;min-width:0;height:90px;padding-left:6px}.card-week-sum .card-week-chart canvas{width:100%!important;height:100%!important}.card-week-sum .week-box{flex:0 0 98px;width:98px;margin:-8px 0 -5px;background:transparent;border-right:1px solid rgba(255,255,255,.09)}.card-week-sum .week-box-in{position:absolute;inset:0;border-left:0;padding:11px 11px 15px;gap:0}.card-week-sum .week-box-v{margin-top:auto}.card-week-sum .week-box-s{margin:5px 0 0}.card-week-sum .week-box-v{margin-left:-.5px}.card-week-sum .week-box-s{margin-left:-5px}.card-week-sum .week-box-d{display:none}.card-week-sum .week-goal-line{margin:9px 0 0}.card-week-sum .week-goal-line .week-progress-bar{height:3px;border-radius:2px;background:#8b8fa329;position:relative;overflow:hidden}.card-week-sum .week-goal-line .week-progress-fill{border-radius:2px}body.theme-light .card-week-sum .week-box{background:transparent;border-right-color:var(--border)}body.theme-light .card-week-sum .wk-chip{background:var(--bg-hover)}.wm-scrim{position:fixed;inset:0;z-index:9400;display:flex;align-items:flex-end;justify-content:center;background:#04060c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wm-card{width:min(560px,100%);max-height:88%;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-bottom:none;border-radius:16px 16px 0 0;animation:wm-rise .22s cubic-bezier(.22,.61,.36,1)}@keyframes wm-rise{0%{transform:translateY(14px);opacity:0}}@media(prefers-reduced-motion:reduce){.wm-card{animation:none}}.wm-top{flex:0 0 auto;display:flex;align-items:center;padding:13px 14px 9px;border-bottom:1px solid var(--border)}.wm-title{flex:1;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.wm-close{background:none;border:none;color:var(--text-dim);font-size:24px;line-height:1;padding:0 4px;cursor:pointer;font-family:inherit}.wm-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px calc(16px + env(safe-area-inset-bottom))}.wm-empty{padding:16px 2px;font-size:12px;color:var(--text-dim);line-height:1.5}.wm-step{font-size:12px;color:var(--text-dim);margin-bottom:10px}.wm-cand{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;margin-bottom:6px;border-radius:10px;border:1px solid var(--border);background:#ffffff05;color:var(--text);font-family:inherit;cursor:pointer}.wm-cand:active{background:#ffffff0d}.wm-cand-off{opacity:.45;cursor:default}.wm-cand-main{flex:1;min-width:0;display:block}.wm-cand-name{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-cand-sub{display:block;font-size:10px;color:var(--text-dim);margin-top:1px}.wm-cand-right{flex:0 0 auto;text-align:right}.wm-cand-num{display:block;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.wm-cand-no{font-size:10px;color:var(--text-dim)}.wm-head{padding:2px 2px 10px;border-bottom:1px solid var(--border);margin-bottom:10px}.wm-name{font-size:15px;font-weight:700;color:var(--text)}.wm-sub{font-size:11px;color:var(--text-dim);margin-top:3px;font-variant-numeric:tabular-nums}.wm-pieces{margin-bottom:10px}.wm-piece{display:flex;align-items:baseline;gap:10px;padding:7px 10px 7px 8px;border-radius:8px;margin-bottom:4px;background:#ffffff05;border-left:2px solid var(--text-dim)}.wm-tint-0{border-left-color:var(--accent)}.wm-tint-1{border-left-color:#a855f7}.wm-piece-n{flex:0 0 16px;font-size:10px;font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums}.wm-piece-label{flex:1;min-width:0;font-size:12.5px;font-weight:600}.wm-piece-sub{color:var(--text-dim);font-size:10px;font-weight:500}.wm-piece-split{flex:0 0 auto;font-size:12.5px;font-variant-numeric:tabular-nums}.wm-join{display:flex;align-items:center;gap:8px;margin:8px 2px}.wm-join-line{flex:1;border-top:1px dashed var(--border)}.wm-join-rest{flex:0 0 auto;background:none;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-dim);font-family:inherit;cursor:pointer}.wm-warn{font-size:11px;color:var(--text-dim);line-height:1.45;padding:7px 10px;border-radius:8px;background:#ffffff08;margin-bottom:6px}.wm-note{font-size:10.5px;color:var(--text-dim);margin:8px 2px 12px;line-height:1.4}.wm-actions{display:flex;gap:8px}.wm-swap,.wm-go{flex:1;padding:11px 12px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.wm-swap{background:transparent;border:1px solid var(--border);color:var(--text)}.wm-go{background:var(--accent);border:none;color:#fff}.wm-go:disabled{opacity:.5;cursor:default}.muv2-combine{display:block;width:100%;margin-top:10px;padding:9px 0;background:none;border:none;border-top:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:12px;text-align:center;cursor:pointer}.muv2-combine:active{color:var(--text)}.soc-share-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:14px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.soc-share-row:active{background:var(--bg-hover)}.soc-share-ic{color:#4ea1ff;display:inline-flex;flex:none}.soc-share-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.soc-share-main{font-size:14px;font-weight:600}.soc-share-sub{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-share-go{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600;color:var(--accent);flex:none}.soc-card .wm-body{display:flex;flex-direction:column;gap:10px}.soc-lede{margin:2px 0 0;font-size:14px;color:var(--text);line-height:1.45}.soc-note{margin:0;font-size:12px;color:var(--text-dim);line-height:1.45}.soc-choice{display:grid;gap:8px}.soc-opt{display:grid;gap:2px;text-align:left;padding:12px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:inherit;cursor:pointer}.soc-opt b{font-size:15px;font-weight:600}.soc-opt span{font-size:13px;color:var(--text-dim);line-height:1.4}.soc-opt[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.soc-preview{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:#0a0b0f;border:1px solid var(--border)}body.theme-light .soc-preview{background:var(--bg)}.soc-preview-title{font-size:13px;font-weight:600;color:var(--text-dim)}.soc-preview-lead{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text)}.soc-preview-lead small{font-size:14px;font-weight:600;color:var(--text-dim);letter-spacing:0;margin-left:4px}.soc-preview-prov{font-size:12px;font-weight:600;color:var(--text-dim)}.soc-preview-prov.ok{color:#4ea1ff}.soc-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-top:4px}.soc-caption{width:100%;min-height:64px;padding:10px 12px;resize:vertical;border-radius:10px;background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;font-size:15px;line-height:1.4;user-select:text;-webkit-user-select:text}.soc-count{font-size:11px;color:var(--text-dim);text-align:right;min-height:0;margin-top:-6px}.soc-chips{display:flex;flex-wrap:wrap;gap:8px}.soc-chip{height:34px;padding:0 14px;border-radius:999px;font:inherit;font-size:13px;font-weight:600;background:var(--bg);border:1px solid var(--border);color:var(--text-dim);cursor:pointer}.soc-chip[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:#3b82f624}.soc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;background:none;border:none;border-top:1px solid var(--border);color:var(--text);font:inherit;font-size:14px;padding:0;cursor:pointer}.soc-switch{width:40px;height:24px;border-radius:12px;background:var(--bg-hover);position:relative;transition:background .15s;flex:none}.soc-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.soc-toggle[aria-checked=true] .soc-switch{background:var(--accent)}.soc-toggle[aria-checked=true] .soc-switch:after{transform:translate(16px)}@media(prefers-reduced-motion:reduce){.soc-switch,.soc-switch:after{transition:none}}.soc-primary,.soc-secondary,.soc-danger{height:46px;border-radius:10px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;width:100%}.soc-primary{margin-top:6px;background:var(--accent);color:#fff;border:none}.soc-primary:disabled{opacity:.45;cursor:default}.soc-secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.soc-danger{background:none;color:var(--red);border:1px solid var(--border)}.soc-danger-solid{background:var(--red);color:#fff;border:none}.topbar-social-btn[hidden],#sidebar-social-btn[hidden]{display:none!important}.topbar-home-btn{display:none;overflow:hidden;padding:0;background:#0b1a40}.topbar-home-btn img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.12)}.topbar-social-tabs{display:none;gap:18px;min-width:0}.topbar-social-tabs a{position:relative;padding:6px 0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-dim);text-decoration:none;white-space:nowrap}.topbar-social-tabs a[aria-current=page]{color:var(--text)}.topbar-social-tabs a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--text)}body.in-social .topbar-pfp,body.in-social .topbar-name,body.in-social .topbar-social-btn{display:none!important}body.in-social .topbar-home-btn,body.in-social .topbar-social-tabs{display:flex}body.in-social .tab-bar{display:none!important}body.in-social #scroll-area{padding-bottom:env(safe-area-inset-bottom)}.topbar-social-search{display:none;text-decoration:none}body.in-social .topbar-social-search{display:inline-flex;color:var(--text)}body.in-social #topbar-bell{display:none!important}.topbar-social-ranks{display:none}body.in-social .topbar-social-ranks{display:flex}body.in-social #topbar-dv-btn{display:none!important}.social-dock{display:none}@media(max-width:720px){body.in-social .social-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:50;--sdock-pad: max(4px, calc(env(safe-area-inset-bottom, 0px) - 16px) );height:calc(50px + var(--sdock-pad));padding:0 12px var(--sdock-pad);background:var(--bg-card);border-top:1px solid var(--border)}body.in-social #scroll-area{height:calc(100% - 50px - max(4px,calc(env(safe-area-inset-bottom,0px) - 16px)));padding-bottom:0}body.in-social .soc-composer{padding-bottom:12px}}.social-dock-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:50px;font:inherit;font-size:10.5px;font-weight:600;color:var(--text-dim);text-decoration:none;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.social-dock-item.active{color:var(--text)}.social-dock-plus{width:46px;height:30px;border-radius:10px;background:#2b7fff;color:#fff;display:flex;align-items:center;justify-content:center}.social-dock-share:active .social-dock-plus{transform:scale(.94)}@media(max-width:380px){body.in-social .topbar-social-tabs{gap:14px}body.in-social .topbar-social-tabs a{font-size:16px}}.soc-page{max-width:640px;margin:0 auto;padding-bottom:32px}.soc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.soc-pad{padding-left:16px;padding-right:16px}.soc-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:16px 0 6px}.soc-text-btn{color:var(--accent);font:inherit;font-size:13px;font-weight:600;background:none;border:none;padding:6px 0;cursor:pointer;text-decoration:none;white-space:nowrap}.soc-icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);background:none;border:none;border-radius:10px;cursor:pointer;flex:none}.soc-navbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:4px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:3;background:var(--bg)}.soc-navbar h1{margin:0;font-size:15px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-navbar .soc-icon-btn{color:var(--text)}.soc-discover{display:flex;gap:8px;padding:2px 16px 12px}.soc-search-pill,.soc-rank-pill{height:40px;display:inline-flex;align-items:center;gap:8px;border-radius:10px;border:1px solid var(--border);text-decoration:none;font-size:14px}.soc-search-pill{flex:1;min-width:0;padding:0 12px;background:var(--bg-card);color:var(--text-dim);white-space:nowrap;overflow:hidden}.soc-rank-pill{flex:none;padding:0 14px;color:var(--text);font-weight:600}.soc-setup{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 12px;padding:10px 14px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);font-size:13px;color:var(--text-dim)}.soc-rail{padding:6px 0 18px;border-bottom:1px solid var(--border)}.soc-rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 16px 12px}.soc-rail-head .soc-label{margin:0}.soc-rail-head p{margin:3px 0 0;font-size:12px;color:var(--text-dim)}.soc-rail-track{display:flex;gap:10px;overflow-x:auto;padding:0 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.soc-rail-track::-webkit-scrollbar{display:none}.soc-rail-card{flex:0 0 132px;scroll-snap-align:start;display:grid;gap:8px;padding:12px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);text-decoration:none}.soc-rail-card .who{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-rail-card .val{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.soc-rail-card .cat{font-size:12px;color:var(--text-dim)}.soc-av{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex:none;background-color:var(--accent-dim);color:#fff;font-weight:700}.soc-av-init{background-image:linear-gradient(150deg,#ffffff29,#fff0 55%,#00000024);box-shadow:inset 0 0 0 1px #ffffff14}.notif-soc-av{display:flex;align-items:center;flex:none}.soc-av-txt{letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.soc-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.soc-post{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 16px 4px;border-bottom:1px solid var(--border)}.soc-post.flat{border-bottom:0}.soc-post-av{text-decoration:none}.soc-post-main{min-width:0}.soc-post-head{display:flex;align-items:flex-start;gap:8px}.soc-post-head .soc-icon-btn{margin:-8px -10px 0 0}.soc-post-who{flex:1;min-width:0}.soc-post-name{font-size:15px;font-weight:600;color:var(--text);text-decoration:none}.soc-post-sub{font-size:13px;color:var(--text-dim);margin-top:1px}.soc-history{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-dim)}.soc-post-title{margin:8px 0 0;font-size:15px;font-weight:600}.soc-caption-text{margin:4px 0 0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.soc-perf{margin-top:12px;padding:14px 16px 10px;border-radius:14px;background:#0a0b0f;border:1px solid rgba(255,255,255,.07)}body.theme-light .soc-perf{background:var(--bg);border-color:var(--border)}.soc-lead{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.soc-lead small{font-size:15px;font-weight:600;color:var(--text-dim);letter-spacing:0;margin-left:4px}.soc-desc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0 0;font-size:13px;color:var(--text-dim)}.soc-tag{font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:4px;text-transform:uppercase}.soc-tag.max{background:var(--accent-dim);color:#93c5fd}.soc-tag.int{background:var(--yellow-dim);color:var(--yellow)}.soc-tag.ut2{background:var(--green-dim);color:var(--green)}.soc-tag.water{background:#06b6d426;color:#06b6d4}body.theme-light .soc-tag.max{background:#2563eb1a;color:var(--accent)}.soc-support{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;font-size:14px}.soc-support span{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.soc-support i{font-style:normal;font-weight:400;color:var(--text-dim);margin-left:3px}.soc-perf-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:6px;border-top:1px solid rgba(255,255,255,.07);min-height:36px}body.theme-light .soc-perf-foot{border-top-color:var(--border)}.soc-prov{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px;font-weight:600;color:var(--text-dim);background:none;border:none;padding:6px 2px;cursor:pointer}.soc-prov.ok{color:#4ea1ff}body.theme-light .soc-prov.ok{color:var(--accent)}.soc-splits-btn{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:12px;font-weight:600;color:var(--text-dim);background:none;border:none;padding:6px 2px;cursor:pointer;float:right;margin-top:-36px}.soc-splits-btn svg{transition:transform .2s}.soc-splits-btn[aria-expanded=true] svg{transform:rotate(180deg)}.soc-splits{margin-top:6px;overflow-x:auto;clear:both}.soc-splits table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.soc-splits th{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-align:right;padding:6px 0 4px}.soc-splits th:first-child,.soc-splits td:first-child{text-align:left}.soc-splits td{padding:6px 0;text-align:right;border-top:1px solid rgba(255,255,255,.07)}.soc-actions{display:flex;align-items:center;gap:4px;margin:2px 0 0 -10px}.soc-act{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 10px;color:var(--text-dim);font:inherit;font-size:14px;font-variant-numeric:tabular-nums;background:none;border:none;border-radius:10px;cursor:pointer;text-decoration:none}.soc-act[aria-pressed=true]{color:#f43f5e}.soc-act[aria-pressed=true] path{fill:currentColor}.soc-more,.soc-end{text-align:center;padding:20px;font-size:13px;color:var(--text-dim);margin:0}.soc-empty{padding:44px 28px;text-align:center;display:grid;gap:8px;justify-items:center}.soc-empty .ic{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-dim);margin-bottom:4px}.soc-empty h3{margin:0;font-size:17px;font-weight:700}.soc-empty p{margin:0;font-size:14px;color:var(--text-dim);max-width:32ch}.soc-locked{border-top:1px solid var(--border);margin-top:18px}.soc-comments-h{padding:0 16px}.soc-comments{padding:0 16px 12px}.soc-cmt{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:10px 0}.soc-cmt a{text-decoration:none}.soc-cmt-body b{font-size:14px;font-weight:600}.soc-cmt-body time{font-size:12px;color:var(--text-dim);margin-left:6px}.soc-cmt-body p{margin:2px 0 0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.soc-composer{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg)}.soc-composer input{flex:1;min-width:0;height:40px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:15px;padding:0 14px}.soc-send{color:var(--accent);font:inherit;font-weight:600;font-size:14px;background:none;border:none;padding:0 6px;height:40px;cursor:pointer}.soc-send:disabled{color:var(--text-dim);cursor:default}.soc-restricted{display:flex;gap:8px;align-items:center;margin:0;padding:14px 16px;border-top:1px solid var(--border);font-size:13px;color:var(--text-dim)}.soc-hero{padding:14px 16px 0}.soc-hero-top{display:flex;gap:16px;align-items:center}.soc-hero-top .soc-av{box-shadow:0 0 0 1px var(--border)}.soc-hero-id{min-width:0}.soc-hero-id h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.soc-hero-handle{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:14px;color:var(--text-dim);flex-wrap:wrap}.soc-aff{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.soc-chip-link{display:inline-flex;align-items:center;font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);text-decoration:none}.soc-chip-link.plain{font-weight:500;color:var(--text-dim)}.soc-bio{margin:12px 0 0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.soc-social-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--text-dim)}.soc-social-line b{color:var(--text);font-weight:600}.soc-stack{display:inline-flex}.soc-stack .soc-av{margin-left:-6px;box-shadow:0 0 0 2px var(--bg)}.soc-stack .soc-av:first-child{margin-left:0}.soc-hero-actions{display:flex;gap:8px;margin-top:16px}.soc-btn{flex:1;height:44px;border-radius:10px;font:inherit;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.soc-btn.primary{background:var(--accent);color:#fff;border:none}.soc-btn.quiet{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.soc-ptabs{position:sticky;top:49px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border-bottom:1px solid var(--border);background:var(--bg)}.soc-ptab{height:46px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-dim);text-decoration:none;position:relative}.soc-ptab[aria-selected=true]{color:var(--text)}.soc-ptab[aria-selected=true]:after{content:"";position:absolute;left:28%;right:28%;bottom:-1px;height:2px;border-radius:2px;background:var(--text)}.soc-showcase{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.soc-sc{display:grid;gap:4px;align-content:start;min-width:0;padding:12px 14px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);text-decoration:none}.soc-sc.first{grid-column:1 / -1;padding:16px 18px}.soc-sc .ev{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;font-weight:600;color:var(--text-dim)}.soc-sc .ev .ok{color:#4ea1ff;display:inline-flex}.soc-sc .v{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.soc-sc.first .v{font-size:40px}.soc-sc .v small{font-size:13px;font-weight:600;color:var(--text-dim);margin-left:3px;letter-spacing:0}.soc-sc .d{font-size:12px;color:var(--text-dim)}.soc-sc-note{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:8px;margin:2px 0 0;font-size:12px;color:var(--text-dim)}.soc-reorder{padding:8px 16px 16px}.soc-ro{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.soc-ro .n{width:20px;font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums}.soc-ro .m{flex:1;min-width:0}.soc-ro .m b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-ro .m span{font-size:12px;color:var(--text-dim)}.soc-ro-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:none;color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;flex:none}.soc-ro-btn:disabled{opacity:.3;cursor:default}.soc-stats{padding:4px 16px 24px}.soc-srow{display:flex;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--border)}.soc-srow .k{flex:1;min-width:0}.soc-srow .k b{display:block;font-size:15px;font-weight:600}.soc-srow .k span{font-size:12px;color:var(--text-dim)}.soc-srow .v{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.soc-vbtn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);border-radius:8px;flex:none}.soc-vbtn.ok{color:#4ea1ff}.soc-vbtn.none{visibility:hidden}.soc-only{font-size:11px;font-weight:600;color:var(--text-dim)}.soc-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:12px 16px 0;padding:4px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card)}.soc-seg button{height:36px;border-radius:7px;border:none;background:none;color:var(--text-dim);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.soc-seg button[aria-selected=true]{background:var(--accent);color:#fff}.soc-filters{display:flex;gap:8px;padding:12px 16px 0;overflow-x:auto;scrollbar-width:none}.soc-filters::-webkit-scrollbar{display:none}.soc-sel{position:relative;flex:none;display:inline-block}.soc-sel.wide,.soc-sel.wide select{width:100%}.soc-sel select{appearance:none;-webkit-appearance:none;height:36px;padding:0 30px 0 12px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);font:inherit;font-size:13px;font-weight:600}.soc-sel.wide select{border-radius:10px;height:42px}.soc-sel svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-dim)}.soc-scope{display:flex;gap:16px;padding:14px 16px 0}.soc-scope button{font:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);background:none;border:none;padding:6px 0;cursor:pointer}.soc-scope button[aria-selected=true]{color:var(--accent)}.soc-board-ctx{padding:8px 16px 4px;margin:0;font-size:13px;color:var(--text-dim)}.soc-board{padding:0 16px}.soc-brow{display:flex;align-items:center;gap:12px;min-height:60px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.soc-brow .rk{width:22px;text-align:right;font-size:14px;font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.soc-brow .t{flex:1;min-width:0}.soc-brow .t b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-brow .t span{display:block;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-brow .r{text-align:right;flex:none}.soc-brow .r b{display:block;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.soc-brow .r span{font-size:11px;color:var(--text-dim)}.soc-brow.me{background:#3b82f61f;border-radius:10px;margin:0 -10px;padding:0 10px;border-bottom:0}.soc-pin{margin:12px 16px 0;padding:10px 12px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);font-size:13px;color:var(--text-dim)}.soc-foot{padding:14px 16px 0;margin:0;font-size:12px;color:var(--text-dim);line-height:1.5}.soc-people{padding:0 16px}.soc-person{display:flex;align-items:center;gap:12px;padding:10px 0}.soc-person a{text-decoration:none;color:inherit}.soc-person .t{flex:1;min-width:0}.soc-person .t b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-person .t span{display:block;font-size:13px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-fbtn{height:34px;padding:0 14px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;background:var(--accent);color:#fff;border:none;cursor:pointer;flex:none}.soc-fbtn.on{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.soc-search-field{display:flex;align-items:center;gap:8px;margin:12px 16px 4px;height:42px;padding:0 12px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim)}.soc-search-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:16px;outline:none;user-select:text;-webkit-user-select:text}.soc-settings .soc-toggle span b{display:block;font-weight:600;text-align:left}.soc-settings .soc-toggle span small{display:block;font-size:12px;color:var(--text-dim);text-align:left}.soc-settings .soc-toggle{padding:8px 0;gap:12px}.soc-kv{margin:6px 0 0}.soc-kv div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--border);font-size:14px}.soc-kv dt{color:var(--text-dim);font-size:13px}.soc-kv dd{margin:0}.soc-menu{display:block;width:100%;min-height:48px;padding:12px 0;text-align:left;font:inherit;font-size:15px;color:var(--text);background:none;border:none;border-top:1px solid var(--border);cursor:pointer;text-decoration:none}.soc-menu:first-child{border-top:0}.soc-menu small{display:block;font-size:12px;color:var(--text-dim);margin-top:2px}.soc-menu.warn{color:var(--red)}.soc-splits table{display:table!important;width:100%!important;table-layout:fixed}.soc-splits th{background:none!important;padding:6px 4px 4px!important;white-space:nowrap}.soc-splits td{padding:6px 4px!important;background:none!important}.soc-scope button{white-space:nowrap}.soc-scope{flex-wrap:wrap;row-gap:0}.soc-scope{column-gap:14px}.soc-scope-push{margin-left:auto}.soc-post{display:block;padding:14px 16px 2px}.soc-post-head{align-items:center;gap:10px}.soc-post-head .soc-icon-btn{margin:0 -10px 0 0}.soc-post-title,.soc-perf{margin-top:10px}.soc-desc>span:last-child{min-width:0}.soc-chk{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;padding:0;border:none;background:none;cursor:pointer;filter:drop-shadow(0 1px 3px rgba(43,127,255,.45))}.soc-chk svg{width:100%;height:100%;display:block}.soc-chk .seal{fill:#2b7fff}.soc-chk .tick{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.soc-chk.sm{width:16px;height:16px}button.soc-chk:active{transform:scale(.9)}body.theme-light .soc-chk{filter:none}.soc-sec-h h2{line-height:1.2}.soc-xpwin{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;color:var(--text-dim);white-space:nowrap}.soc-xpwin b{font-size:15px;color:#f5cf4a;font-variant-numeric:tabular-nums}body.theme-light .soc-xpwin b{color:#a16207}.soc-label-row{display:flex;align-items:center;justify-content:space-between}.soc-label-row .soc-text-btn{text-transform:none;letter-spacing:0;font-size:13px;padding:0}.soc-preview-strip:empty{display:none}.soc-preview-strip .soc-strip{margin-top:10px}span.soc-chk{cursor:default}.soc-strip{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:8px 4px;margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}body.theme-light .soc-strip{border-top-color:var(--border)}.soc-strip div{min-width:0}.soc-strip dt{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.soc-strip dd{margin:2px 0 0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.soc-strip dd i{font-style:normal;font-weight:500;font-size:12px;color:var(--text-dim);margin-left:2px}.soc-perf-foot{justify-content:flex-end;margin-top:4px;padding-top:0;border-top:0;min-height:0}.soc-perf-foot .soc-splits-btn{float:none;margin:0 -2px 0 0}.soc-splits{margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);overflow:visible}body.theme-light .soc-splits{border-top-color:var(--border)}.soc-sp,.soc-sp-head{display:grid;grid-template-columns:52px minmax(0,1fr) 52px 40px 22px;gap:8px;align-items:center}.soc-sp-head{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px}.soc-sp-head span:nth-child(n+3){text-align:right}.soc-sp{min-height:32px;font-size:13px;font-variant-numeric:tabular-nums}.soc-sp .n{font-size:12px;font-weight:700;color:var(--text-dim);display:flex;align-items:baseline;gap:5px;white-space:nowrap;overflow:hidden}.soc-sp .n small{font-size:11px;font-weight:500}.soc-sp .bar{height:8px;border-radius:4px;background:#ffffff0f;position:relative;overflow:hidden}body.theme-light .soc-sp .bar{background:#0000000f}.soc-sp .bar i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:#3b82f6}.soc-sp.best .bar i{background:#22c55e}.soc-sp .v{text-align:right;font-weight:700}.soc-sp .d{text-align:right;font-size:12px;color:var(--text-dim)}.soc-sp .d.f{color:#4ade80}body.theme-light .soc-sp .d.f{color:#16a34a}.soc-sp-sum{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-dim);margin:6px 0 4px}.soc-rail{padding:6px 0 16px}.soc-sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:6px 16px 12px}.soc-sec-h h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em}.soc-sec-h p{margin:4px 0 0;font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:6px}.soc-pods{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px;scrollbar-width:none}.soc-pods::-webkit-scrollbar{display:none}.soc-pods .soc-pod{flex:0 0 calc(100% - 28px);scroll-snap-align:center}.soc-pods .soc-pod:only-child{flex-basis:100%}.soc-pod{padding:16px 10px 0;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0a,#ffffff03)}body.theme-light .soc-pod{background:var(--bg-card)}.soc-pod-cat{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-align:center;margin-bottom:8px}.soc-steps{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:6px}.soc-step{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;color:var(--text);text-decoration:none}.soc-step .nm{font-size:13px;font-weight:600;margin-top:6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-step .tm{font-size:17px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.soc-step.p1 .tm{font-size:22px}.soc-step .gap{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;min-height:14px;white-space:nowrap}.soc-step .blk{width:100%;margin-top:8px;border-radius:10px 10px 0 0;display:flex;justify-content:center;padding-top:6px;font-size:13px;font-weight:800}.soc-step.p1 .blk{height:58px;background:linear-gradient(180deg,#e7b41647,#e7b4160f);color:#f5cf4a}.soc-step.p2 .blk{height:40px;background:linear-gradient(180deg,#b8c2cc38,#b8c2cc0d);color:#cbd5e1}.soc-step.p3 .blk{height:28px;background:linear-gradient(180deg,#c98a4b42,#c98a4b0f);color:#e0a571}body.theme-light .soc-step.p1 .blk{color:#a16207}body.theme-light .soc-step.p2 .blk{color:#475569}body.theme-light .soc-step.p3 .blk{color:#9a3412}.soc-step.empty{min-height:1px}.soc-ring{position:relative;display:inline-flex;border-radius:50%;padding:3px}.soc-ring .soc-av{box-shadow:0 0 0 2px var(--bg)}.p1 .soc-ring,.soc-ring.g{background:linear-gradient(135deg,#f5cf4a,#b8860b)}.p2 .soc-ring{background:linear-gradient(135deg,#e2e8f0,#94a3b8)}.p3 .soc-ring{background:linear-gradient(135deg,#e0a571,#9a5b2a)}.soc-crown{position:absolute;top:-14px;left:50%;transform:translate(-50%);color:#f5cf4a}.soc-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.soc-dots i{width:6px;height:6px;border-radius:50%;background:var(--border)}.soc-dots i.on{background:var(--text-dim)}.soc-weekbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 16px;padding:10px 12px;border-radius:12px;background:#4ea1ff12;border:1px solid rgba(78,161,255,.2)}.soc-weekbar b{display:block;font-size:14px}.soc-weekbar span{font-size:12px;color:var(--text-dim)}.soc-wboard{margin:0 16px 14px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card);overflow:hidden}.soc-wboard-h{display:flex;align-items:center;gap:8px;padding:12px 14px 4px}.soc-wboard-h b{font-size:15px;flex:1}.soc-wboard-h a{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none}.soc-chip{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:2px 7px}.soc-wcols{display:grid;grid-template-columns:1fr 1fr}.soc-wcol{padding:4px 12px 12px;min-width:0}.soc-wcol+.soc-wcol{border-left:1px solid var(--border)}.soc-wcol h4{margin:4px 0 6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.soc-wmini{display:grid;grid-template-columns:16px 26px minmax(0,1fr);gap:7px;align-items:center;padding:5px 0;color:var(--text);text-decoration:none}.soc-wmini.me .x b{color:#4ade80}.soc-wmini .k,.soc-vrow .k{font-size:12px;font-weight:800;text-align:center;color:var(--text-dim)}.soc-wmini .k.g,.soc-vrow .k.g{color:#f5cf4a}.soc-wmini .k.s,.soc-vrow .k.s{color:#cbd5e1}.soc-wmini .k.b,.soc-vrow .k.b{color:#e0a571}body.theme-light .soc-wmini .k.g,body.theme-light .soc-vrow .k.g{color:#a16207}body.theme-light .soc-wmini .k.s,body.theme-light .soc-vrow .k.s{color:#64748b}body.theme-light .soc-wmini .k.b,body.theme-light .soc-vrow .k.b{color:#9a3412}.soc-wmini .x{min-width:0}.soc-wmini .x b{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-wmini .x span{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.soc-wmini .x span i{font-style:normal;font-weight:500;font-size:11px;color:var(--text-dim);margin-left:4px}.soc-wnone{font-size:12px;color:var(--text-dim);margin:6px 0}.soc-vrow{display:grid;grid-template-columns:22px 36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 14px;color:var(--text);text-decoration:none}.soc-vrow+.soc-vrow{border-top:1px solid var(--border)}.soc-vrow .k{font-size:13px}.soc-vrow .x{min-width:0}.soc-vrow .x b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-vrow .x .s{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.soc-vrow .vb{display:block;height:5px;border-radius:3px;background:#ffffff0f;margin-top:6px;overflow:hidden}body.theme-light .soc-vrow .vb{background:#0000000f}.soc-vrow .vb i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#2563eb,#60a5fa)}.soc-vrow .r{text-align:right}.soc-vrow .r b{display:block;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.soc-vrow .r span{font-size:11px;color:var(--text-dim);white-space:nowrap}.soc-vrow.me{background:#4ea1ff14}.soc-vrow.me .vb i{background:linear-gradient(90deg,#16a34a,#4ade80)}.soc-vhero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 16px 12px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#2563eb38,#2563eb0a);border:1px solid rgba(78,161,255,.25);color:var(--text);text-decoration:none}.soc-vhero .x b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-vhero .x span,.soc-vhero .r span{font-size:11.5px;color:var(--text-dim)}.soc-vhero .r{text-align:right}.soc-vhero .r b{display:block;font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.soc-lastwk{display:flex;gap:10px;align-items:center;margin:0 16px 14px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);color:var(--text);text-decoration:none;font-size:13px}.soc-lastwk b{display:block}.soc-lastwk span span{color:var(--text-dim);font-size:12px}.soc-foot{font-size:12px;color:var(--text-dim);padding:2px 18px 16px;line-height:1.45;margin:0}.soc-picks{margin:0 -16px}.soc-picks>.soc-note,.soc-picks>.loading{padding:0 16px}.soc-pick{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:10px 16px;border:none;border-top:1px solid var(--border);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.soc-pick .ic{width:44px;height:44px;border-radius:12px;background:#ffffff0d;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}body.theme-light .soc-pick .ic{background:#0000000d}.soc-pick .ic small{font-size:9.5px;font-weight:700;color:var(--text-dim);letter-spacing:.04em}.soc-pick .ic b{font-size:16px}.soc-pick .x{min-width:0}.soc-pick .x b{display:flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap;overflow:hidden}.soc-pick .x>span{display:block;font-size:12px;color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-pick .r{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.soc-pick .r small{font-size:11px;font-weight:600;color:var(--text-dim);margin-left:3px}.soc-pick.done{opacity:.55}.soc-pick.done .r{font-size:13px;font-weight:600;color:var(--accent)}.soc-older{display:block;width:calc(100% - 32px);margin:12px 16px 4px;height:44px;border-radius:12px;border:1px solid var(--border);background:none;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.soc-welcome{position:fixed;inset:0;z-index:1000;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sat, env(safe-area-inset-top, 0px)) 0 env(safe-area-inset-bottom,0px)}.soc-wel{max-width:480px;min-height:100%;margin:0 auto;display:flex;flex-direction:column;padding:18px 22px 22px;box-sizing:border-box}.soc-wel-top{display:flex;justify-content:space-between;align-items:center}.soc-wel-top button{font:inherit;font-size:14px;color:var(--text-dim);background:none;border:none;padding:8px 0 8px 12px;cursor:pointer}.soc-wel-prog{display:flex;gap:5px}.soc-wel-prog i{width:22px;height:4px;border-radius:2px;background:var(--border)}.soc-wel-prog i.on{background:var(--text)}.soc-wel-art{display:flex;justify-content:center;margin:22px 0 8px}.soc-wel-art>*{width:100%;max-width:320px;margin:0}.soc-wel-art .soc-wboard{margin:0}.soc-wel-gap{height:26px}.soc-wel-mock{padding:14px 16px}.soc-wel h2{font-size:26px;line-height:1.15;letter-spacing:-.02em;margin:10px 0}.soc-wel-b{font-size:15px;line-height:1.5;color:var(--text-dim);margin:0 0 10px}.soc-wel-note{font-size:13px;line-height:1.45;color:var(--text-dim);margin:12px 0 0}.soc-wel-list{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:12px}.soc-wel-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.4}.soc-wel-list .i{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.soc-wel-list .i.y{background:#22c55e26;color:#4ade80}.soc-wel-list .i.n{background:#f43f5e1f;color:#fb7185}.soc-wel-list .i.o{background:#4ea1ff24;color:#60a5fa}.soc-wel-list small{display:block;font-size:12.5px;color:var(--text-dim);margin-top:2px}.soc-wel-vis{display:grid;gap:10px;margin-top:8px}.soc-wel-vis button{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:4px 10px;align-items:center;padding:14px;border-radius:14px;border:1.5px solid var(--border);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.soc-wel-vis b{font-size:16px}.soc-wel-vis button>span:not(.rd){grid-column:1;font-size:13px;line-height:1.4;color:var(--text-dim)}.soc-wel-vis .rd{grid-column:2;grid-row:1 / 3;width:20px;height:20px;border-radius:50%;border:2px solid var(--border);box-sizing:border-box}.soc-wel-vis button[aria-checked=true]{border-color:#2b7fff;background:#2b7fff14}.soc-wel-vis button[aria-checked=true] .rd{border:6px solid #2b7fff}.soc-wel-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:20px}.soc-wel-guide{font-size:14px;padding:6px 10px}.soc-wel-nav{position:relative;width:100%;display:flex;justify-content:center}.soc-wel-nav .soc-wel-btn.pri{flex:0 1 230px}.soc-wel-nav .soc-wel-btn.back{position:absolute;left:0;top:0;width:50px}.soc-wel-rail{margin:18px -22px 4px;padding:0 0 4px}.soc-wel-rail .soc-sec-h{padding:0 22px 10px}.soc-wel-rail .soc-sec-h h2{font-size:16px}.soc-wel-rail .soc-pods{padding:0 22px;scroll-padding:0 22px}.soc-wel-rail a,.soc-wel-rail button{pointer-events:none}.soc-wel-charts>h4{margin:0 0 8px}.soc-wel-charts .soc-wcol h4{margin:4px 0 6px;font-size:10px;letter-spacing:.1em}.soc-wel-vol{margin:0 -14px}.soc-wel-vol .soc-vrow{padding:8px 14px}.soc-wel-btn{flex:1;height:50px;border-radius:14px;border:1px solid var(--border);background:none;color:var(--text);font:inherit;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.soc-wel-btn.back{flex:0 0 50px}.soc-wel-btn.pri{background:#2b7fff;border-color:#2b7fff;color:#fff}.soc-wel-btn:disabled{opacity:.45;cursor:default}.soc-rail-link{display:inline-flex;align-items:baseline;gap:6px;color:inherit;text-decoration:none}.soc-cmp-prev{border-radius:16px;padding:14px 14px 12px;margin:2px 0 12px;background:linear-gradient(165deg,#1f2536,#161a26);border:1px solid rgba(255,255,255,.07)}.soc-cmp-prev .h{display:flex;align-items:center;gap:6px}.soc-cmp-prev .h b{font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soc-cmp-prev .h .d{margin-left:auto;font-size:12px;color:var(--text-dim);flex:none}.soc-cmp-prev .lead{font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-top:4px;font-variant-numeric:tabular-nums}.soc-cmp-prev .lead small{font-size:14px;font-weight:600;color:var(--text-dim);letter-spacing:0;margin-left:4px}.soc-cmp-prev .soc-strip{margin-top:10px}.soc-cmp-cap{margin-top:0}.soc-cmp-h{display:flex;align-items:center;justify-content:space-between;margin:14px 2px 6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.soc-cmp-h .soc-text-btn{text-transform:none;letter-spacing:0;font-size:13px}.soc-cmp-list{border-radius:14px;background:var(--bg-card);border:1px solid var(--border);overflow:hidden;margin-bottom:12px}.soc-cmp-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;background:none;border:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.soc-cmp-row+.soc-cmp-row{border-top:1px solid var(--border)}.soc-cmp-row .x{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.soc-cmp-row .x b{font-size:15px;font-weight:600}.soc-cmp-row .x span{font-size:12px;color:var(--text-dim)}.soc-cmp-row[aria-checked=true] .soc-switch,.cu-row[aria-checked=true] .soc-switch{background:var(--accent)}.soc-cmp-row[aria-checked=true] .soc-switch:after,.cu-row[aria-checked=true] .soc-switch:after{transform:translate(16px)}.soc-pace{margin:12px 0 2px}.soc-pace figcaption{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim);margin-bottom:4px;font-variant-numeric:tabular-nums}.soc-pace figcaption span:first-child{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.soc-pace svg{display:block;width:100%;height:92px;overflow:visible}.soc-pace .l{fill:none;stroke:#4ea1ff;stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.soc-pace .a{fill:url(#socPaceG);stroke:none}.soc-pace .avg{stroke:#ffffff47;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.soc-pace text{fill:var(--text-dim);font-size:10px}.soc-pick .ic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.soc-pick .ic small{font-size:9px;letter-spacing:.06em;line-height:1.2}.soc-pick .x b{display:flex;align-items:center;gap:5px;min-width:0}.soc-pick .x b .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.soc-pick .x .st{display:flex;flex-wrap:wrap;gap:0 10px;margin-top:3px;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.soc-pick .r b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.soc-pick .r b small{font-size:11px;font-weight:600;color:var(--text-dim);margin-left:3px}.soc-pick-shared{font-size:11.5px;font-weight:700;color:var(--green);background:var(--green-dim);border-radius:999px;padding:3px 9px}.soc-pick .ic{height:50px}.soc-pods .soc-fc{flex:0 0 calc(100% - 28px);scroll-snap-align:center}.soc-fc{box-sizing:border-box;min-height:236px;display:flex;flex-direction:column;padding:14px;border-radius:18px;background:linear-gradient(165deg,#212739,#151925);border:1px solid rgba(255,255,255,.07);color:var(--text)}.soc-fc .kick{display:flex;justify-content:space-between;align-items:center}.soc-fc .kick a{font-size:12px;color:var(--text-dim);text-decoration:none}.soc-kick{display:inline-flex;gap:6px;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.soc-kick i{width:7px;height:7px;border-radius:50%;background:var(--c, #f5c542)}.soc-fc h4{margin:8px 0 2px;font-size:19px;letter-spacing:-.01em;line-height:1.25}.soc-fc .sub{font-size:12.5px;color:var(--text-dim)}.soc-fbig{display:flex;align-items:baseline;gap:8px;margin:12px 0 4px;flex-wrap:wrap}.soc-fbig b{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.soc-fbig span{font-size:13px;color:var(--text-dim)}.soc-ftrend{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);color:inherit;text-decoration:none}.soc-ftrend .x{flex:1;min-width:0}.soc-ftrend .x b{display:flex;align-items:center;gap:4px;font-size:14px}.soc-ftrend .x>span{display:block;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.soc-ftrend .r{font-size:12px;color:var(--text-dim);text-align:right;flex:none}.soc-ftrend .r b{display:block;font-size:15px;color:var(--text)}.soc-fquote{font-size:15px;line-height:1.4;margin:10px 0 0;color:#d6d9e3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.soc-faces{display:flex;align-items:center;margin-top:10px}.soc-faces .soc-av{box-shadow:0 0 0 2px #1b2030;margin-right:-7px}.soc-faces span{margin-left:14px;font-size:12px;color:var(--text-dim)}.soc-fl{margin-top:auto;padding-top:8px}.soc-fl a,.soc-fl button{width:100%;background:none;border-left:0;border-right:0;border-bottom:0;font:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:9px;padding:7px 0;border-top:1px solid rgba(255,255,255,.06);color:inherit;text-decoration:none}.soc-fl .k{width:14px;font-size:12px;font-weight:800;color:var(--text-dim)}.soc-fl .k.g{color:#f5c542}.soc-fl .k.s{color:#c9d1dc}.soc-fl .k.b{color:#d08a52}.soc-fl .n{flex:1;min-width:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-fl .v{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.soc-fl .v i{font-style:normal;font-size:11px;color:var(--text-dim);margin-left:4px;font-weight:600}.soc-stories{padding:6px 0 14px;border-bottom:1px solid var(--border)}.soc-st{display:flex;gap:10px;overflow-x:auto;padding:2px 16px 4px;scrollbar-width:none;scroll-snap-type:x proximity}.soc-st::-webkit-scrollbar{display:none}.soc-sc{flex:0 0 240px;scroll-snap-align:start;border-radius:14px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);color:inherit;text-decoration:none;display:flex;flex-direction:column}.soc-sc .img{height:92px;position:relative;display:block;background:linear-gradient(135deg,#1e3a8a,#0ea5e9)}.soc-sc.k-study .img{background:linear-gradient(135deg,#3b1d6e,#8b5cf6)}.soc-sc.k-performance .img{background:linear-gradient(135deg,#7c2d12,#f59e0b)}.soc-sc.k-training .img{background:linear-gradient(135deg,#14532d,#22c55e)}.soc-sc.k-racing .img{background:linear-gradient(135deg,#1e3a8a,#0ea5e9)}.soc-sc .img span{position:absolute;left:10px;bottom:8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#00000059;padding:3px 7px;border-radius:5px}.soc-sc .tx{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1}.soc-sc .tx b{font-size:14px;line-height:1.3}.soc-sc .tk{font-size:12.5px;line-height:1.4;color:#c9ccd6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.soc-sc .src{margin-top:auto;font-size:11.5px;color:var(--text-dim)}.soc-step .nm{display:flex;flex-direction:column;align-items:center;line-height:1.2}.soc-step .nm small{font-size:11.5px;font-weight:500;color:var(--text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis}.soc-hot{display:flex;flex-direction:column;margin-top:8px}.soc-hot-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:10px 0;background:none;border:0;border-top:1px solid rgba(255,255,255,.06);color:var(--text);font:inherit;text-align:left;cursor:pointer}.soc-hot-row:first-child{border-top:0}.soc-hot-row .sp{min-width:0;display:flex;flex-direction:column}.soc-hot-row .sp b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-hot-row .sp span{font-size:11.5px;color:var(--text-dim)}.soc-hot-row .who{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.soc-hot-row .v{font-size:17px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;min-width:62px;text-align:right}.soc-hot-row .v i{display:block;font-style:normal;font-size:10.5px;font-weight:600;color:var(--text-dim)}.soc-fspec{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.soc-fspec h4{margin:2px 0 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soc-fspec span{flex:none;font-size:12.5px;font-weight:600;color:var(--text-dim)}.soc-ps-head{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;padding:2px 0 12px;border-bottom:1px solid var(--border)}.soc-ps-head .x{display:flex;flex-direction:column;min-width:0}.soc-ps-head .x b{font-size:17px}.soc-ps-head .x span{font-size:13px;color:var(--text-dim)}.soc-ps-post{margin:0 -16px}.soc-ps-post .soc-post{border-bottom:1px solid var(--border)}.soc-ps-prof{display:block;text-align:center;text-decoration:none;margin-top:12px}.soc-fc .soc-fl{margin-top:6px}.soc-fspec{width:100%;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.soc-fspec span{font-weight:500;font-size:12px}.soc-hot-row .sp span{font-size:11px;opacity:.8}.soc-hot-av{position:relative;display:inline-flex}.soc-hot-av .soc-av{box-shadow:0 0 0 1.5px #f5c542}.soc-hot-av i{position:absolute;right:-4px;bottom:-3px;width:14px;height:14px;border-radius:50%;background:#f5c542;color:#1a1300;font-style:normal;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1.5px #1b2030}.soc-rank{display:flex;flex-direction:column;margin:4px -4px 0}.soc-rank-row{display:grid;grid-template-columns:22px 34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 4px;background:none;border:0;border-top:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:0}.soc-rank-row:first-child{border-top:0}.soc-rank-row.me{background:#3b82f614}.soc-rank-row .k{font-weight:800;font-size:13px;color:var(--text-dim);text-align:center}.soc-rank-row .k.g{color:#f5c542}.soc-rank-row .k.s{color:#c9d1dc}.soc-rank-row .k.b{color:#d08a52}.soc-rank-row .n{min-width:0;display:flex;flex-direction:column}.soc-rank-row .n b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-rank-row .n span{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.soc-rank-row .v{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.soc-ps-head svg{margin-left:auto;transform:rotate(-90deg);color:var(--text-dim);flex:none}.soc-stories{padding:4px 0 12px;border-bottom:0}.soc-stories .soc-sec-h{display:flex;align-items:baseline;justify-content:space-between}.soc-st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px;overflow:visible}.soc-st-all{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.soc-sc{flex:none;min-width:0;padding:0;font:inherit;text-align:left;cursor:pointer;border-radius:12px}.soc-sc .img{height:auto;aspect-ratio:4 / 3;overflow:hidden}.soc-sc .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.soc-sc .img span{left:6px;bottom:6px;font-size:8.5px;padding:2px 5px;z-index:1}.soc-sc .tx{padding:7px 8px 9px;gap:4px}.soc-sc .tx b{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.soc-sc .src{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-story-hero{position:relative;margin:0 -16px 12px;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,#1e3a8a,#0ea5e9)}.soc-story-hero.k-study{background:linear-gradient(135deg,#3b1d6e,#8b5cf6)}.soc-story-hero.k-performance{background:linear-gradient(135deg,#7c2d12,#f59e0b)}.soc-story-hero.k-training{background:linear-gradient(135deg,#14532d,#22c55e)}.soc-story-hero img{width:100%;height:100%;object-fit:cover;display:block}.soc-story-t{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.01em}.soc-story-src{margin:4px 0 0;font-size:12.5px;color:var(--text-dim)}.soc-story-ab{margin:12px 0 4px;font-size:15px;line-height:1.5;color:#d6d9e3}.soc-story-go{display:block;text-align:center;text-decoration:none;margin-top:14px}.soc-rankb{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 9px 3px 5px;border-radius:999px;background:color-mix(in srgb,var(--rc) 14%,transparent);border:1px solid color-mix(in srgb,var(--rc) 40%,transparent);color:var(--rc);font-size:12px}.soc-rankb .ic{display:inline-flex}.soc-rankb .ic svg{width:15px;height:15px}.soc-rankb b{font-weight:700}.soc-rankb>span:last-child{color:var(--text-dim);font-variant-numeric:tabular-nums}.soc-bio-add{color:var(--accent);text-decoration:none;font-size:14px}.soc-since{margin:6px 0 0;font-size:12px;color:var(--text-dim);opacity:.75}.soc-activity{margin:12px 0 2px;padding:10px 12px 8px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border)}.soc-activity .h{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;color:var(--text-dim);margin-bottom:6px}.soc-activity .h>span:first-child{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.soc-activity .h b{color:var(--text);font-variant-numeric:tabular-nums}.soc-weeks{display:block;width:100%;height:44px}.soc-weeks rect{fill:#4ea1ff73}.soc-weeks rect.now{fill:#4ea1ff}.soc-weeks rect.z{fill:#ffffff14}.soc-sc .st{display:flex;flex-wrap:wrap;gap:0 10px;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:2px}.soc-stats2{display:flex;flex-direction:column;gap:10px;padding:12px 16px 24px}.soc-stats2 .soc-only{float:right}.soc-st-hero{position:relative;padding:14px;border-radius:16px;background:radial-gradient(120% 140% at 100% 0%,rgba(78,161,255,.14),transparent 55%),linear-gradient(160deg,#1d2233,#141824);border:1px solid rgba(255,255,255,.07)}.soc-st-hero .row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px}.soc-st-hero .row>div{display:flex;flex-direction:column;gap:2px}.soc-st-hero .r{text-align:right;align-items:flex-end}.soc-st-hero b{font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.soc-st-hero b.big{font-size:38px;line-height:1}.soc-st-hero b small,.soc-tile b small,.soc-rec b small{font-size:13px;color:var(--text-dim);font-weight:600;margin-left:3px;letter-spacing:0}.soc-st-hero .n{font-size:12px;color:var(--text-dim)}.soc-st-hero .soc-weeks{height:52px}.soc-split-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-top:12px;background:#ffffff0f}.soc-split-bar i{display:block;height:100%}.soc-split-bar .e,.soc-split-key .e{background:#4ea1ff}.soc-split-bar .w,.soc-split-key .w{background:#2dd4bf}.soc-split-key{display:flex;gap:14px;margin-top:6px;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.soc-split-key i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.soc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.soc-tile{position:relative;padding:11px 12px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.soc-tile b{font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.soc-tile .soc-only{position:absolute;top:8px;right:8px}.soc-xp-card{position:relative;display:flex;gap:14px;align-items:center;padding:14px;border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--rc) 16%,#161a26),#141824);border:1px solid color-mix(in srgb,var(--rc) 35%,transparent)}.soc-xp-card .ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--rc);background:color-mix(in srgb,var(--rc) 14%,transparent);flex:none}.soc-xp-card .ic svg{width:30px;height:30px}.soc-xp-card .x{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.soc-xp-card .x b{font-size:18px;color:var(--rc)}.soc-xp-card .x>span{font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums}.soc-xp-card .bar{height:5px;border-radius:3px;background:#ffffff12;overflow:hidden;margin-top:6px}.soc-xp-card .bar i{display:block;height:100%;background:var(--rc)}.soc-xp-card .nx{font-size:11.5px!important}.soc-st-h{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.soc-st-h .soc-label{margin:0}.soc-recs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.soc-rec{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);color:inherit;text-decoration:none}.soc-rec .ev{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--text-dim);letter-spacing:.04em}.soc-rec b{font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.soc-rec .d{font-size:11px;color:var(--text-dim)}.soc-settings2 .soc-pad{padding-bottom:28px}.soc-set-me{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:4px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);color:inherit;text-decoration:none}.soc-set-me .x{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.soc-set-me .x b{font-size:16px}.soc-set-me .x span{font-size:12px;color:var(--text-dim)}.soc-set-me svg{transform:rotate(-90deg);color:var(--text-dim)}.soc-bio-in{min-height:76px}.soc-set-row,.cu-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;min-height:46px;box-sizing:border-box;background:none;border:none;color:var(--text);font:inherit;font-size:15px;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s}.soc-set-row+.soc-set-row,.soc-set-row+.soc-cmp-row,.soc-cmp-row+.soc-set-row,.cu-row+.cu-row{border-top:1px solid var(--border)}.soc-set-row:active,.cu-row:not(.cu-row-static):active{background:var(--bg-hover)}.soc-set-row>svg.i,.cu-row>svg.i{flex:none;color:var(--accent)}.soc-set-row .t,.cu-row .t{flex:1;min-width:0;font-size:15px;font-weight:600}.soc-set-row .v,.cu-row .v{font-size:14px;font-weight:500;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.soc-set-row .c,.cu-row .c{display:flex;color:var(--text-dim);flex:none}.soc-set-row .c svg,.cu-row .c svg{transform:rotate(-90deg)}.soc-settings3 .soc-set-h,.soc-card .soc-set-h{font-size:12.5px;font-weight:600;color:var(--text-dim);margin:18px 2px 6px}.soc-settings3 .soc-set-h:first-of-type{margin-top:16px}.soc-settings3 .soc-set-me{margin-top:4px}.soc-settings3 .soc-cmp-row{padding:13px 16px;min-height:46px;box-sizing:border-box}.soc-settings3 .soc-cmp-list{margin-bottom:0}.soc-set-opts,.cu-opts{border-radius:12px;border:1px solid var(--border);overflow:hidden}.soc-set-opts button,.cu-opts button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;min-height:48px;box-sizing:border-box;background:none;border:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.soc-set-opts button+button,.cu-opts button+button{border-top:1px solid var(--border)}.soc-set-opts button:active,.cu-opts button:active{background:var(--bg-hover)}.soc-set-opts .t,.cu-opts .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.soc-set-opts .t b,.cu-opts .t b{font-size:15px;font-weight:600}.soc-set-opts .t span{font-size:12px;color:var(--text-dim);line-height:1.35}.soc-set-opts .k,.cu-opts .k{flex:none;color:var(--accent);visibility:hidden;display:flex}.soc-set-opts button[aria-checked=true] .k,.cu-opts button[aria-checked=true] .k{visibility:visible}.soc-set-opts button[aria-checked=true] .t b,.cu-opts button[aria-checked=true] .t b{font-weight:700}.soc-share-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim)}.soc-share-btn.on{color:var(--accent);border-color:#3b82f673}.cu-list{border-radius:14px;background:var(--bg-card);border:1px solid var(--border);overflow:hidden}.cu-h{font-size:12.5px;font-weight:600;color:var(--text-dim);margin:18px 2px 6px}.cu-h:first-child{margin-top:2px}.cu-dev{margin-top:24px}.cu-dev-head{align-items:flex-start}.cu-dev-head .t{font-size:15px;font-weight:600}.cu-dev-lede{display:block;font-size:12px;font-weight:400;color:var(--text-dim);line-height:1.4;margin-top:3px}.cu-dev-head[aria-expanded=true] .cu-dev-lede,.cu-dev-body{display:none}.cu-dev-head[aria-expanded=true]+.cu-dev-body{display:block}.cu-dev-head[aria-expanded=true]+.cu-dev-body>.cu-row:first-child{border-top:1px solid var(--border)}.cu-dev-head .c{align-self:center;transition:transform .15s}.cu-dev-head[aria-expanded=true] .c svg{transform:rotate(0)}.cu-row .t small{display:block;font-size:12px;font-weight:400;color:var(--text-dim);margin-top:2px;line-height:1.35}.cu-row .t .w{font-size:11px;font-weight:500;color:var(--text-dim)}.cu-row-static{cursor:default}.cu-btn{flex:none;border:1px solid var(--border);background:transparent;color:var(--text-dim);font:inherit;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:5px 10px;border-radius:8px;cursor:pointer}.cu-btn.off{opacity:.4;cursor:default}.cu-swatch{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:50%}.soc-bio-edit,.soc-bio-add{display:block;width:100%;text-align:left;background:none;border:none;font:inherit;cursor:pointer;padding:0}.soc-bio-edit{color:var(--text)}.soc-bio-n{text-transform:none;letter-spacing:0;font-weight:500;font-variant-numeric:tabular-nums}.soc-seg-in{margin:0 0 4px}.soc-seg-in button{flex:1;text-align:center;font:inherit;font-size:13.5px;font-weight:600;padding:8px 0;border-radius:8px;border:0;background:none;color:var(--text-dim);cursor:pointer}.soc-seg-in button[aria-checked=true]{background:var(--bg-hover);color:var(--text)}.soc-set-n{font-size:14px;color:var(--text-dim)}.soc-settings2 .soc-cmp-list{margin-top:2px}.soc-seg.soc-seg-in{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0 0 4px}.soc-stats2 .soc-note a{color:var(--accent);text-decoration:none}.soc-rail .soc-sec-h{padding-left:30px;padding-right:30px}.soc-pods{padding:0 30px;scroll-padding:0 30px}.soc-pods .soc-pod,.soc-pods .soc-fc{flex:0 0 100%;scroll-snap-align:start}.soc-fc .u,.soc-rank-row .v .u{font-size:10.5px;font-weight:600;color:var(--text-dim);margin-left:1px;letter-spacing:0}.soc-stories{padding:14px 0 16px;border-bottom:1px solid var(--border)}.soc-stories .soc-sec-h{padding-left:30px;padding-right:30px}.soc-stories .soc-st{padding:0 30px}.soc-rail{border-bottom:0}.wm-card{touch-action:pan-x pan-y;will-change:transform}.soc-fc{position:relative}.soc-fc>h4:first-child,.soc-fc-go+h4{margin-top:0;padding-right:26px}.soc-fc-go{position:absolute;top:10px;right:12px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--text-dim);text-decoration:none}.soc-fc-arrow{color:var(--text-dim);font-size:18px;line-height:1}.soc-hot-row{grid-template-columns:minmax(0,1fr) auto auto 12px}.soc-fspec{display:flex;align-items:baseline;justify-content:space-between}.soc-pace-plot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px}.soc-pace-y{display:flex;flex-direction:column;justify-content:space-between;height:80px;font-size:9.5px;color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;line-height:1}.soc-pace-c svg{height:80px;border-left:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.soc-pace .g{stroke:#ffffff0f;stroke-width:1;vector-effect:non-scaling-stroke}.soc-pace-x{position:relative;height:14px;margin-top:3px;font-size:9.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.soc-pace-x span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.soc-pace-x.single span:first-child{transform:none}.soc-pace-x.single span:last-child{transform:translate(-100%)}.soc-inspire .soc-sec-h{padding-left:16px;padding-right:16px}.soc-ifocus{display:flex;gap:6px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none}.soc-ifocus::-webkit-scrollbar{display:none}.soc-ifocus button{flex:none;font:inherit;font-size:13px;font-weight:600;padding:6px 13px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--text-dim);cursor:pointer}.soc-ifocus button[aria-selected=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.soc-isub{padding-top:8px!important;padding-bottom:8px!important}.soc-isub h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.soc-igrid{padding:0 16px 6px}.soc-iw .img{display:flex;align-items:flex-end;padding:12px 10px 26px;box-sizing:border-box}.soc-iw.f-2k .img,.soc-iw-hero.f-2k{background:linear-gradient(135deg,#7f1d1d,#f97316)}.soc-iw.f-6k .img,.soc-iw-hero.f-6k{background:linear-gradient(135deg,#7c2d12,#eab308)}.soc-iw.f-endurance .img,.soc-iw-hero.f-endurance{background:linear-gradient(135deg,#14532d,#22c55e)}.soc-iw.f-pacing .img,.soc-iw-hero.f-pacing{background:linear-gradient(135deg,#1e3a8a,#0ea5e9)}.soc-iw.f-power .img,.soc-iw-hero.f-power{background:linear-gradient(135deg,#3b1d6e,#a855f7)}.soc-iw.f-yours .img{background:linear-gradient(135deg,#1f2937,#4b5563);align-items:center;justify-content:center}.soc-iw .img .n{position:relative;font-size:30px;font-weight:800;letter-spacing:-.02em;color:#fff}.soc-shape{position:relative;width:100%;height:34px;display:block}.soc-shape rect{fill:#ffffffe0}.soc-iw .tx .sp{font-size:11.5px;color:#c9ccd6;font-variant-numeric:tabular-nums;line-height:1.3}.soc-iw-hero{display:flex;align-items:flex-end;padding:22px 20px;box-sizing:border-box}.soc-iw-hero .soc-shape{height:60px}.soc-iw-spec{font-size:14px!important;color:var(--text)!important;font-variant-numeric:tabular-nums}.soc-iw-how{margin:10px 0 0;padding-left:18px;color:#d6d9e3;font-size:14.5px;line-height:1.5}.soc-iw-how li{margin:4px 0}@media(max-width:420px){body.in-social .topbar-social-tabs{gap:14px}body.in-social .topbar-social-tabs a{font-size:18px}}.soc-pace .l.old{stroke:#ffffff38;stroke-width:1.2}.soc-pace .l.now{stroke:#4ea1ff;stroke-width:2}.soc-pace .l.best{stroke:#22c55e;stroke-width:2}.soc-pace .l.prog{stroke:#4ea1ffb3;stroke-width:1.6}.soc-pace .dot{fill:#4ea1ff;stroke:var(--bg-card);stroke-width:1;vector-effect:non-scaling-stroke}.soc-pace .dot.best{fill:#22c55e}.soc-pace-x span.e0{transform:none}.soc-pace-x span.e1{transform:translate(-100%)}.soc-pace-key{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:10.5px;color:var(--text-dim)}.soc-pace-key i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.soc-shape .base{stroke:#ffffff59;stroke-width:1;vector-effect:non-scaling-stroke}.soc-shape rect{fill:#fff}.soc-shape rect.cap{fill:#fff;fill-opacity:1}.soc-yrow{margin:0 0 10px}.soc-yrow h4{margin:0 16px 6px;font-size:12px;font-weight:600;color:var(--text-dim)}.soc-ystrip{display:flex;gap:8px;overflow-x:auto;padding:0 16px 2px;scroll-snap-type:x proximity;scrollbar-width:none}.soc-ystrip::-webkit-scrollbar{display:none}.soc-yt{flex:0 0 152px;scroll-snap-align:start}.soc-yt .img{aspect-ratio:auto;height:84px;padding:10px 10px 24px}.soc-yt .img .n{position:absolute;top:8px;right:10px;font-size:15px;font-weight:800;color:#fff}.soc-iw.f-yours .img{background:linear-gradient(135deg,#1f2937,#4b5563)}.soc-yt.f-endurance .img{background:linear-gradient(135deg,#14532d,#22c55e)}.soc-yt.f-2k .img{background:linear-gradient(135deg,#7f1d1d,#f97316)}.soc-yt.f-6k .img{background:linear-gradient(135deg,#7c2d12,#eab308)}.soc-yt .tx b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;-webkit-line-clamp:unset}.soc-yt .tx .sp{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-ystats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 4px}.soc-ystats>div{min-width:0;padding:9px 8px;border-radius:12px;background:#ffffff0a;border:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.soc-ystats span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.soc-ystats b{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-insts{display:flex;flex-direction:column}.soc-inst{border-top:1px solid var(--border)}.soc-inst-h{display:grid;grid-template-columns:minmax(0,1fr) auto auto 16px;gap:10px;align-items:center;width:100%;padding:10px 2px;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.soc-inst-h .d{font-size:14px;font-weight:600}.soc-inst-h .v{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.soc-inst-h .v small{font-size:10.5px;color:var(--text-dim);font-weight:600;margin-left:1px}.soc-inst-h .t{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.soc-inst-h .c svg{transition:transform .15s;color:var(--text-dim)}.soc-inst-h[aria-expanded=true] .c svg{transform:rotate(180deg)}.soc-inst-b{padding:0 2px 12px}.soc-inst-p{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.soc-inst-p>div{display:grid;grid-template-columns:20px 1fr auto auto;gap:10px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.soc-inst-p b{color:var(--text)}.soc-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.soc-hero-r{text-align:right;flex:none;padding-top:4px}.soc-hero-r span{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.soc-hero-r b{font-size:20px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.soc-hero-r b small{font-size:12px;color:var(--text-dim);font-weight:600;margin-left:2px}.soc-hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.soc-hero-tags .soc-rankb{margin-top:0}.soc-teamb{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--text);background:#ffffff0f;border:1px solid var(--border);text-decoration:none;line-height:15px}.soc-yt .tx{gap:2px}.soc-yt .tx .sp i{font-style:normal;color:var(--text-dim);display:inline-block;min-width:38px}.soc-hero>.soc-hero-tags{margin:12px 0 0;flex-wrap:nowrap;overflow:hidden}body.in-social .topbar-social-ranks,body.in-social .topbar-social-search{display:none!important}.social-dock-plus{width:40px;height:22px;border-radius:8px}.soc-scase{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px 11px;border-radius:16px;background:linear-gradient(170deg,#1d2232,#161a25);border:1px solid rgba(255,255,255,.07);color:var(--text);text-decoration:none}.soc-scase.first{grid-column:1 / -1;padding:16px 18px 14px}.soc-scase .ev{font-size:12px;font-weight:700;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-scase .row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.soc-scase .v{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.soc-scase.first .v{font-size:36px}.soc-scase .v small,.soc-scase .r small{font-size:12px;font-weight:600;color:var(--text-dim);margin-left:2px;letter-spacing:0}.soc-scase .r{font-size:13px;font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.soc-scase.first .r{font-size:17px;color:var(--text)}.soc-scase .soc-spark{width:100%;height:26px}.soc-scase.first .soc-spark{height:34px}.soc-spark path{fill:none;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.soc-scase .st{display:flex;flex-wrap:wrap;gap:0 10px;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.soc-scase .d{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:11.5px;color:var(--text-dim)}.soc-hero-counts{margin:6px 0 0!important;gap:14px!important;font-size:13.5px}.soc-wk{margin-top:4px}.soc-wk-plot{position:relative;padding-top:14px}.soc-wk svg{display:block;width:100%;height:64px}.soc-activity .soc-wk svg{height:52px}.soc-wk rect{fill:#4ea1ff61}.soc-wk rect.best{fill:#4ea1ff9e}.soc-wk rect.now{fill:#4ea1ff}.soc-wk rect.z{fill:#ffffff12}.soc-wk .avg{stroke:#fff6;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.soc-wk-best{position:absolute;top:0;transform:translate(-50%);font-size:10px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.soc-wk-avg{position:absolute;right:0;transform:translateY(-110%);margin-top:14px;font-size:9.5px;color:var(--text-dim);background:var(--bg-card);padding:0 3px;border-radius:3px;font-variant-numeric:tabular-nums}.soc-wk-x{position:relative;height:14px;margin-top:4px;font-size:10px;color:var(--text-dim)}.soc-wk-x span{position:absolute;transform:translate(-50%);white-space:nowrap}.soc-wk-x span:first-child{transform:none;left:0!important}.soc-wk-x span:last-child{transform:none;left:auto!important;right:0}.soc-st-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.soc-st-pair>div{display:flex;flex-direction:column;gap:2px}.soc-st-pair>div+div{padding-left:12px;border-left:1px solid rgba(255,255,255,.08)}.soc-st-pair b.big{font-size:32px;line-height:1.05}.soc-split2{margin-top:12px}.soc-split2 .lab{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-dim);margin-bottom:6px;font-variant-numeric:tabular-nums}.soc-split2 .lab b{color:var(--text)}.soc-split2 .lab i{display:inline-block;width:8px;height:8px;border-radius:2px;margin:0 5px;vertical-align:0}.soc-split2 .lab i.e{background:#4ea1ff}.soc-split2 .lab i.w{background:#2dd4bf}.soc-split2 .soc-split-bar{margin-top:0}.soc-stats2 .soc-since{text-align:center;margin-top:8px}.soc-st-hero .soc-split2 .lab b{font-size:12px;font-weight:800;letter-spacing:0}.soc-hot-row{grid-template-columns:minmax(0,1fr) 92px 64px 12px}.soc-hot-row .who{justify-self:start;min-width:0;max-width:100%}.soc-hot-row .who>span:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-hero-r{display:inline-flex;align-items:center;gap:5px;padding-top:6px}.soc-hero-r b{font-size:20px}.soc-watch{width:15px;height:15px;fill:none;stroke:var(--text-dim);stroke-width:2;stroke-linecap:round;flex:none}.soc-scase .soc-hero-r{padding-top:0}.soc-scase .soc-hero-r b{font-size:14px;color:var(--text-dim)}.soc-scase.first .soc-hero-r b{font-size:18px;color:var(--text)}.soc-scase .soc-watch{width:12px;height:12px}.soc-hot-row{grid-template-columns:minmax(0,1fr) 88px auto 10px;gap:8px}.soc-hot-row .v{min-width:0}.social-dock-item{padding:0;margin:0;line-height:1.15;-webkit-appearance:none;appearance:none}.social-dock-item>svg,.social-dock-item>.social-dock-plus{flex:none;height:22px}.social-dock-item>span:last-child{display:block;line-height:1.15}.social-dock-plus{width:38px;height:22px;border-radius:7px}.soc-rail{padding-bottom:6px}.soc-stories{padding-top:2px}.soc-stories .soc-sec-h{padding-top:4px}.soc-inspire .soc-ifocus{padding-top:12px}.soc-yrow-h{display:flex;align-items:baseline;justify-content:space-between;margin:0 16px 6px}.soc-yrow-h h4{margin:0;font-size:12px;font-weight:600;color:var(--text-dim)}.soc-yrow-h .soc-text-btn{font-size:13px;text-decoration:none}.soc-ygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px}.soc-ygrid .soc-yt{flex:none;width:auto;min-width:0}.soc-ygrid-page{padding-top:8px;padding-bottom:24px}.soc-sp,.soc-sp-head{grid-template-columns:86px minmax(0,1fr) 52px 44px 30px}.soc-sp .n small{color:var(--text-dim)}.soc-sp .r{text-align:right;font-size:12px;color:var(--text-dim)}.soc-agechips{padding-top:10px}.soc-agechips a{flex:none;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);text-decoration:none}.soc-agechips a[aria-selected=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.soc-agechips a.mine:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#4ea1ff;margin-left:6px;vertical-align:2px}#topbar-dv-btn[hidden],#sidebar-dv-btn[hidden]{display:none!important}@media(max-width:720px){body.in-social .mobile-topbar{padding-top:0;padding-bottom:0;margin-bottom:6px;border-bottom:1px solid var(--border);align-items:center}}body.in-social .topbar-social-tabs{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-self:stretch}body.in-social .topbar-social-tabs a{display:flex;align-items:center;justify-content:center;height:40px;padding:0;font-size:15px;font-weight:600;letter-spacing:0;color:var(--text-dim)}body.in-social .topbar-social-tabs a[aria-current=page]{color:var(--text)}body.in-social .topbar-social-tabs a[aria-current=page]:after{left:50%;right:auto;width:36px;transform:translate(-50%);bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.soc-rail .soc-sec-h,.soc-stories .soc-sec-h{padding-left:16px;padding-right:16px}.soc-pods{padding:0 16px;scroll-padding:0 16px}.soc-stories .soc-st{padding:0 16px}.soc-pick{grid-template-columns:44px minmax(0,1fr) auto 30px;gap:10px}.soc-pick.done{opacity:1}.soc-pick.done .r b{color:var(--text-dim)}.soc-pick .x .tg{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;overflow:visible}.soc-pick .x .tg:empty{display:none}.soc-pick .x .tg .badge{font-size:9.5px;padding:1px 6px;line-height:1.5}.soc-pick-rp3{background:#06c2;color:#3b8ae6;border:1px solid #0066cc44}.soc-pick-cap{font-size:10px;color:var(--text-dim)}.soc-pick-fc{flex:none;margin-left:1px}.soc-pick-add{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);color:var(--text);background:#ffffff0a}body.theme-light .soc-pick-add{background:#00000008}.soc-pick-add.on{border-color:transparent;background:var(--green-dim);color:var(--green)}.soc-pick:active .soc-pick-add:not(.on){background:var(--accent);border-color:var(--accent);color:#fff}.soc-picks{margin-top:-8px}.soc-picks>.soc-pick:first-child{border-top:none}.soc-card .wm-body>*{flex-shrink:0}.soc-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.soc-tile{position:relative;display:block;text-align:left;padding:10px 34px 11px 12px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;transition:border-color .12s,background .12s;-webkit-tap-highlight-color:transparent}.soc-tile b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--text-dim)}.soc-tile span{display:block;font-size:15px;font-weight:700;margin-top:3px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.soc-tile span:empty:before{content:"\a0"}.soc-tile:after{content:"";position:absolute;top:9px;right:9px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border);box-sizing:border-box}.soc-tile[aria-checked=true]{border-color:var(--accent);background:#3b82f614}.soc-tile[aria-checked=true] span{color:var(--text)}.soc-tile[aria-checked=true]:after{border:none;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}.soc-tile:active{transform:scale(.98)}.soc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-pick .x .tg .badge-maximal{background:#3b82f629;color:#7cb4ff}.pm-fits .pm-table .pm-rowhead{width:1%;padding-right:12px}.pm-fits .pm-table .pm-cell,.pm-fits .pm-table .pm-colhead{padding-left:10px;padding-right:10px}.pm-table tr>.pm-cell:last-child,.pm-table tr>.pm-colhead:last-child{padding-right:14px}.pm-table .pm-avg{background:#ffffff09;border-right:1px solid rgba(255,255,255,.09)}.soc-mod-card{padding:16px;margin:12px 0;border:1px solid var(--border);border-radius:10px}.soc-mod-content{white-space:pre-wrap;overflow-wrap:anywhere}.soc-mod-actions{display:flex;gap:10px;flex-wrap:wrap}.soc-mod-photo{display:block;width:160px;max-width:100%;height:auto;margin:12px 0}.ob-preview-exit{margin-left:auto;flex:none;z-index:10;height:36px;padding:0 12px;border-radius:15px;border:1px solid var(--border);background:#ffffff0f;color:var(--text-dim);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ob-screen:has(.ob-s4-cap){overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:480px){.ob-s4-cap .ob-subtitle{margin-bottom:8px}.ob-s4-cards{gap:8px;margin-top:6px}.ob-s4-cards .ob-metric-card{padding:12px 16px 13px}.ob-s4-cards .ob-metric-label{margin-bottom:2px}.ob-s4-cards .ob-metric-value{font-size:26px;margin-bottom:4px}.ob-s4-cards .ob-metric-desc{font-size:12.5px;line-height:1.45}.ob-s4-cap .ob-title{font-size:30px;line-height:1.12;margin-bottom:8px}.ob-s4-visual{height:112px}}.lu-overlay{position:fixed;inset:0;z-index:10500;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;justify-content:center}.lu-inner{width:100%;max-width:520px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(var(--sat, env(safe-area-inset-top, 0px)) + 64px) 24px calc(env(safe-area-inset-bottom,0px) + 32px)}.lu-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#3b82f61f;color:var(--accent);margin-bottom:18px}.lu-title{font-size:26px;font-weight:800;letter-spacing:-.6px;line-height:1.18;margin:0 0 10px}.lu-sub{font-size:15px;line-height:1.5;color:var(--text-dim);margin:0 0 20px;max-width:440px}.lu-cards{width:100%;text-align:left}.lu-ver{font-size:11px;font-weight:600;color:var(--text-dim);margin-left:4px}.lu-accept{margin-top:18px;width:100%}.lu-foot{margin-top:18px;font-size:13px;line-height:1.5;color:var(--text-dim)}.lu-foot a{color:var(--accent);text-decoration:none}.wkx{margin-bottom:14px;font-variant-numeric:tabular-nums}.wkx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0 12px;border-bottom:1px solid rgba(255,255,255,.08)}.wkx-hcell{display:flex;flex-direction:column;gap:3px;min-width:0}.wkx-hcell-r{align-items:flex-end;text-align:right}.wkx-hlab{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.wkx-lead{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text);white-space:nowrap}.wkx-lead small{font-size:15px;font-weight:600;color:var(--text-dim);letter-spacing:0;margin-left:4px}.wkx-time{display:inline-flex;align-items:baseline;gap:7px;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text);white-space:nowrap}.wkx-watch{width:22px;height:22px;fill:none;stroke:var(--text-dim);stroke-width:2;stroke-linecap:round;flex:none;align-self:center}.wkx-strip{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:4px;margin:12px 0 0}.wkx-strip div{min-width:0}.wkx-strip dt{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.wkx-strip dd{margin:2px 0 0;font-size:15px;font-weight:700;white-space:nowrap;color:var(--text)}.wkx-strip dd i{font-style:normal;font-weight:500;font-size:12px;color:var(--text-dim);margin-left:2px}.wkx-graph{height:150px;margin:10px -6px 0;padding:0;background:none;border:0;box-sizing:border-box}.wkx-graph canvas{display:block;width:100%;height:100%}.wkx-graph+.wkx-pcs,.wkx-strip+.wkx-pcs{margin-top:10px}.wkx-pcs{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.28fr) minmax(0,1.38fr) minmax(0,1.58fr) minmax(0,1.1fr) minmax(0,.95fr) minmax(0,1.08fr) minmax(0,1.38fr);column-gap:0;margin-left:-6px;margin-right:-6px}.wkx-h>span,.wkx-r>span{padding-left:3px;padding-right:3px}.wkx-h,.wkx-r{display:contents}.wkx-h>span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-align:center;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.07)}.wkx-r>span{display:flex;align-items:center;justify-content:center;height:42px;font-size:13.5px;font-weight:500;color:var(--text);white-space:nowrap;border-top:1px solid rgba(255,255,255,.045)}.wkx-r:nth-child(2)>span{border-top:0}.wkx-n{font-weight:600;color:var(--text-dim)!important;transition:color .12s}.wkx-r.dps-live .wkx-n{color:var(--pc)!important}.wkx-r>span{box-sizing:border-box;min-width:0}.wkx-h>.wkx-tagh{display:flex;justify-content:center;align-items:flex-end}.wkx-tagh .rep-tick-tag{font-size:9px}.wkx-r>.wkx-fast{color:#4ade80}.wkx-r>.wkx-dim{color:var(--text)}.wkx-none{color:#3f4350}.wkx-r>.wkx-vs{flex-direction:column;align-items:center;justify-content:center;gap:2px}.wkx-vs .rep-tick{font-size:13.5px;font-weight:500;gap:2px}.wkx-vs .rep-tick-tag{margin-right:1px}.wkx-vs .rep-tick.rep-tick-model{border-top:0;padding-top:0;margin-top:0}.wkx-r.dps-live>span{background:#ffffff06}.wkx-r .dps-up{color:var(--green, #8fcf9f)}.wkx-r .dps-down{color:var(--red, #f0999b)}.wkx-r.dps-hidden>span{opacity:.42}body.theme-light .wkx-head{border-color:var(--border)}body.theme-light .wkx-r>span{border-top-color:var(--border)}body.theme-light .wkx-h>span{border-bottom-color:var(--border)}.wk-card .wk-card-stats{max-height:60px;transition:max-height .38s cubic-bezier(.2,.7,.2,1),opacity .25s ease,margin .38s cubic-bezier(.2,.7,.2,1)}.wk-card.wk-open .wk-card-stats{max-height:0;opacity:0;margin-top:0;margin-bottom:0;overflow:hidden}.wk-card-hero{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.2,.7,.2,1),opacity .3s ease .06s}.wk-card-hero>div{overflow:hidden;min-height:0}.wk-card.wk-open .wk-card-hero{grid-template-rows:1fr;opacity:1}.wk-card-hero .wkx-head{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.wk-card-hero .wkx-strip{margin-bottom:4px}body.theme-light .wk-card-hero .wkx-head{border-top-color:var(--border)}.wk-card.wk-open+.wk-card-detail .wkx-graph{margin-top:4px}.wkx-strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.wkx-strip .wkx-sdist{display:none}.wk-card-hero .wkx-strip .wkx-sdist{display:block}.wk-card-hero .wkx-strip{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}body.theme-light .wk-card-hero .wkx-strip{border-top-color:var(--border)}.wk-card-top{position:relative}.wk-card-def{transform-origin:left top}.wk-card.wk-open .wk-card-def{font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.15;white-space:normal}.wk-card.wk-open .wk-card-left{padding-right:112px}.wk-card-right{transition:opacity .25s ease}.wk-card.wk-open .wk-card-right{opacity:0;pointer-events:none}.wk-card-rtime{position:absolute;top:2px;right:0;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .35s ease .1s,transform .42s cubic-bezier(.2,.7,.2,1);white-space:nowrap;font-variant-numeric:tabular-nums}.wk-card.wk-open .wk-card-rtime{opacity:1;transform:none}.wk-card-rtime .wkx-time{gap:5px;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.12}.wk-card-rtime .wkx-watch{width:17px;height:17px}.wk-card.wk-open:has(.wk-card-right-hl){min-height:0}.wk-card.wk-open:has(.wk-card-right-hl) .wk-card-left{padding-right:112px}.wkx-tot>span{height:50px;font-size:16px;font-weight:700;border-top:0!important;border-bottom:1px solid rgba(255,255,255,.16)}.wkx-gap{grid-column:1 / -1;height:10px}.wkx-gap+.wkx-r>span{border-top:0}.wkx-single .wkx-graph{margin-top:14px}body.theme-light .wkx-tot>span{border-bottom-color:var(--border)}.wkx-bd{display:grid;grid-template-columns:auto 1fr auto auto auto;column-gap:14px;row-gap:3px;align-items:baseline;font-variant-numeric:tabular-nums;font-size:13px;margin:0 0 12px}.wkx-bd-k .wk-model-label{font-size:9px;padding:2px 4px}.wkx-bd-d{color:var(--text-dim);font-size:12px}.wkx-bd-s{color:var(--text-dim);text-align:right}.wkx-bd-t{color:var(--text);font-weight:600;text-align:right}.wkx-bd-g{font-weight:800;text-align:right;min-width:52px}.wk-card-hero .wkx-bd{margin:12px 0 4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}body.theme-light .wk-card-hero .wkx-bd{border-top-color:var(--border)}.wk-result .wk-ref-tag{font-size:9px;padding:2px 4px;margin-right:5px;vertical-align:3px}.detail-actions>.btn-small,.detail-actions .soc-share-btn{width:46px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.wedit-danger{display:flex;justify-content:center;padding:26px 16px 40px;margin-top:18px;border-top:1px solid var(--border)}.wedit-delete{font:600 14px var(--font);color:var(--red);background:#ef444414;border:1px solid rgba(239,68,68,.35);border-radius:10px;padding:11px 22px;cursor:pointer}.wedit-delete:disabled{opacity:.5}.wkx-single .wkx-h>span{border-bottom:0}.tick-sup-peak{color:var(--yellow);margin-left:3px}.tick-sup>.tick-sup-peak:first-child{margin-left:0}.wkx-single .wkx-h>span{padding-bottom:2px}.wkx-single .wkx-tot>span{height:auto;padding-top:2px;padding-bottom:12px}.wkx-totc{padding:2px 0 12px;border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:4px}body.theme-light .wkx-totc{border-bottom-color:var(--border)}.wkx-totc-h,.wkx-totc .wkx-r.wkx-tot{display:grid;grid-template-columns:var(--tc);justify-content:center;column-gap:6px}.wkx-totc-h>span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-align:center;padding-bottom:2px}.wkx-totc .wkx-tot>span{border-bottom:0;padding:2px 0 0;height:auto;justify-content:center}.wkx-single .wkx-pcs .wkx-r:first-child>span{border-top:0}.wsh-sheet{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-end;justify-content:center}.wsh-scrim{position:absolute;inset:0;background:#0009}.wsh-panel{position:relative;width:100%;max-width:520px;max-height:94vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg-card);border:1px solid var(--border);border-bottom:0;border-radius:16px 16px 0 0;padding:10px 14px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box}.wsh-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wsh-title{font-size:15px;font-weight:700}.wsh-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:#ffffff0a;border:1px solid var(--border);border-radius:10px;cursor:pointer}.wsh-icon.on{color:#93c5fd;border-color:#60a5fa80;background:#3b82f61f}.wsh-settings{margin:0 0 10px;padding:4px 12px;border:1px solid var(--border);border-radius:10px;background:#ffffff05}.wsh-settings[hidden]{display:none}.wsh-opt{display:flex;align-items:center;justify-content:space-between;min-height:40px;font-size:14px;border-top:1px solid rgba(255,255,255,.05)}.wsh-opt:first-child{border-top:0}.wsh-opt input{width:20px;height:20px;accent-color:var(--accent)}.wsh-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.wsh-seg button{font:600 12px var(--font);color:var(--text-dim);background:none;border:0;padding:6px 12px;cursor:pointer}.wsh-seg button.on{background:#ffffff14;color:var(--text)}.wsh-preview{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#0f1117}.wsh-img{display:block;width:100%;height:auto}.wsh-save{display:block;width:100%;margin-top:12px;padding:13px;font:700 15px var(--font);color:#fff;background:var(--accent);border:0;border-radius:12px;cursor:pointer}.wsh-save:disabled{opacity:.6}body.wsh-open{overflow:hidden}.wkx-multi .wkx-pcs{margin-top:8px}.wkx-multi .wkx-graph{margin-top:14px}.wk-card.wk-open:has(.wk-card-rtime:empty) .wk-card-left{padding-right:0}.wkx-cap{grid-column:1 / -1;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:14px 3px 2px;border-top:1px solid rgba(255,255,255,.08)}.wkx-cap+.wkx-r>span{border-top:0}.wkx-r.wkx-out>span{color:var(--text-dim)}#workout-list-mobile>.wk-card,#workout-list-mobile>.wk-card-detail{content-visibility:auto;contain-intrinsic-size:auto 88px}.wkx-pad>span{color:var(--text-dim)!important}.wkx-pad .wkx-n{color:#22c55e!important;font-weight:700}.wk-ten-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.wk-ten-key{display:flex;gap:12px;font-size:11px;color:var(--text-dim)}.wk-ten-key span{display:inline-flex;align-items:center;gap:5px}.wk-ten-sw{display:inline-block;width:12px;height:0;border-top:2px solid var(--accent)}.wk-ten-sw.hr{border-top:1.5px solid var(--text-dim)}.eff-hero{padding:4px 0 0}.eff-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 16px}.eff-hero-main{min-width:0}.spk-nav-title.eff-nav-title{font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text)}.eff-num-row{display:flex;align-items:baseline;gap:6px;margin-top:2px}.eff-num{font-size:40px;font-weight:700;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.eff-unit{font-size:12px;font-weight:600;color:var(--text-dim)}.eff-sub{margin-top:6px;font-size:11.5px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.eff-read{padding-top:6px;text-align:right;font-size:11px;line-height:1.45;color:var(--text-dim);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.eff-read-name{color:var(--text);max-width:150px;overflow:hidden;text-overflow:ellipsis}.eff-plot{position:relative;margin-top:12px;padding:0 4px}.eff-hero .eff-plot{margin-top:14px}.eff-sub b{color:var(--text);font-weight:700}.eff-sub-tag{color:var(--text-dim)}.eff-mini{display:flex;align-items:baseline;gap:8px;margin-top:18px}.eff-mini-lbl{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim)}.eff-mini-val{font-size:16px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.eff-mini-unit{margin-left:4px;font-size:10.5px;font-weight:600;color:var(--text-dim)}.spk-sec-head+.eff-mini{margin-top:0}.eff-tod-read{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.eff-tod-date b{color:var(--text);font-weight:700}.eff-key{display:inline-flex;align-items:center;gap:4px}.eff-key i{width:7px;height:7px;border-radius:50%;display:inline-block}.spk-sec .eff-plot{margin-top:0;padding:0}.eff-plot-wrap{position:relative}.eff-reset{position:absolute;top:-20px;right:12px;z-index:6;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:9.5px;font-weight:600;letter-spacing:.3px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .14s ease-out}.eff-reset.is-on{opacity:1;pointer-events:auto}.spk-hero-row.tl-hero-row{align-items:baseline}.spk-hero-side.tl-inline{flex-direction:row;align-items:baseline;gap:0;padding:0;border-left:0;text-align:left}.tl-inline .spk-side-item{display:flex;align-items:baseline;gap:5px;padding:0;border-top:0}.tl-inline .spk-side-item+.spk-side-item{margin-left:12px;padding-left:12px;border-left:1px solid var(--border)}.tl-inline .spk-side-lbl{margin-bottom:0}.wk-now{padding:1px 7px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:9.5px;font-weight:600;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease-out,visibility 0s linear .14s}.wk-now.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .14s ease-out}.wk-int-sw{display:inline-block;width:8px;height:8px;border-radius:2px}.wk-int-lbl{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 4px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim)}.wk-int-lbl.wk-int-lbl-first{margin-top:4px}.wk-int-lbl .wk-ten-key{gap:9px;font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none}#wa-toggle{display:flex;align-items:center;justify-content:center;width:100%;height:30px;margin-top:6px;background:none;border:0;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent}#wa-toggle svg{transition:transform .18s ease}#wa-toggle.is-open svg{transform:rotate(180deg)}#wa-toggle+.wa{margin-top:2px}.wa[hidden]{display:none}.seg-row.aar-seg-row.aar-seg-head{background:none;border-color:transparent;padding-top:0;padding-bottom:0;min-height:0;font-size:9.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}.seg-row.aar-seg-row.aar-seg-head>span{font-size:9.5px;font-weight:600;color:var(--text-dim)}.seg-row.aar-seg-row.aar-seg-head>.aar-seg-delta{padding:0}.aar-seg-head .rep-tick-tag{font-size:9px;letter-spacing:.3px}.aar-seg-row .aar-seg-delta{background:none;padding-left:0;padding-right:0}.seg-row.aar-seg-row.aar-seg-head>.seg-num{background:none;border:0}.rep-segments.aar-splits>.aar-seg-chart{min-width:0;contain:inline-size;overflow:hidden}.rep-segments.aar-splits>.aar-seg-chart canvas{max-width:100%}.rep-segments.aar-splits.aar-splits-nodelta{grid-template-columns:repeat(6,max-content)}.chart-header>.pd-info-trigger{margin:0 -2px 0 0;padding:4px}#sl-card>#sl-live>div:first-child{padding-top:0}.profile-foot-export{display:flex;justify-content:center}.profile-export-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.profile-export-btn:disabled{opacity:.6}.profile-since.profile-since-foot{text-align:center;margin:18px 0 8px}.psi-period{margin-left:6px;font-size:12px;font-weight:500;color:var(--text-dim)}.psi-chart-title{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);margin:4px 0 6px}.psi-bars{display:flex;align-items:flex-end;gap:6px;height:130px;padding:4px 2px 0;margin-bottom:14px}.psi-bar{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%}.psi-bar-val{font-size:9.5px;color:var(--text-dim);font-variant-numeric:tabular-nums;margin-bottom:3px}.psi-bar-col{flex:1;width:100%;display:flex;align-items:flex-end}.psi-bar-fill{width:100%;border-radius:3px 3px 0 0;background:var(--accent, #3b82f6);opacity:.85}.psi-bar-lbl{font-size:10px;color:var(--text-dim);margin-top:4px}.psi-sub{font-size:10.5px;color:var(--text-dim);margin-top:3px}.subpage-title.subpage-title-center{text-align:center}.profile-stats-insights+.profile-foot-export{margin-top:24px}.soc-guidelines-row{margin-top:22px}.profile-pr-table .pr-time{font-variant-numeric:tabular-nums}.profile-focus>*:not(.profile-focus-head){display:none!important}.profile-focus-ach>#profile-achievements-section,.profile-focus-races>#profile-races-section{display:block!important;margin-top:4px}.profile-focus #profile-ach-toggle,.profile-focus #profile-races-toggle{display:none!important}.profile-focus-head .subpage-title{margin-bottom:14px}.profile-page:not(.profile-focus-ach) #profile-quest-line{display:none!important}.profile-focus-ach #profile-achievements-section{display:flex!important;flex-direction:column}.profile-focus-ach #profile-quest-line{order:-1;margin:0 0 12px}.profile-focus-head{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:12px}.profile-focus-head .subpage-back{margin:0;position:relative;z-index:1}.profile-focus-title{position:absolute;left:0;right:0;text-align:center;margin:0;font-size:20px;font-weight:700;color:var(--text);pointer-events:none}.profile-focus-add{position:relative;z-index:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer}.profile-focus-races #profile-add-race-btn{display:none!important}.muv2-add-splits{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:14px;padding:11px 12px;border-radius:10px;border:1px dashed var(--border);background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.notif-section{margin:10px 2px 6px;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}.notif-section:first-child{margin-top:2px}.notif-empty.notif-empty-inline{padding:6px 2px 4px}.wk-ten-sw.last{border-top:1.6px solid rgba(139,143,163,.55)}.wk-month-card .wk-ten-head,.wk-month-card .wk-ten-head .card-label{margin-bottom:0}.wk-month-sum{margin:0 0 8px}.wk-month-big{font-size:26px;line-height:1.15;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;white-space:nowrap}.wk-month-big.is-proj{color:var(--text-dim)}.wk-month-when{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-dim)}.wk-month-card .chart-container{touch-action:none;cursor:crosshair}.wk-month-big .unit{font-size:13px;font-weight:600;color:var(--text-dim)}.wk-month-diff{font-size:12.5px;font-weight:700;margin-left:4px}.wk-month-vs{font-size:12px;font-weight:500;color:var(--text-dim)}.ep-sheet.ep-ig{padding:0;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;align-items:stretch}.ep-ig .ep-card{max-width:none;height:100%;max-height:none;border:none;border-radius:0;box-shadow:none;background:var(--bg);padding-top:var(--sat, env(safe-area-inset-top, 0px));padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--kb-h, 0px));box-sizing:border-box}.ep-ig .ep-head{display:grid;grid-template-columns:1fr auto 1fr;padding:10px 16px;font-size:16px;font-weight:700}.ep-ig .ep-head .ep-cancel,.ep-ig .ep-head .ep-save{background:none;border:none;padding:6px 0;font:inherit;font-size:15px;cursor:pointer}.ep-ig .ep-head .ep-cancel{justify-self:start;color:var(--text);font-weight:500}.ep-ig .ep-head .ep-save{justify-self:end;color:var(--accent);font-weight:700}.ep-ig .ep-head .ep-save:disabled{opacity:.5}.ep-ig .ep-body{padding:4px 0 24px;gap:0}.ep-ig .ep-group{padding:22px 16px 4px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}.ep-ig .ep-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;padding:0 16px;column-gap:8px;cursor:default}.ep-ig .ep-row-l{font-size:15px;color:var(--text)}.ep-ig .ep-row-c{min-height:50px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);min-width:0}.ep-ig .ep-row-hint{grid-column:2;padding:6px 0 2px;min-height:0}.ep-ig .ep-row-hint:empty{display:none}.ep-ig .ep-row-c input,.ep-ig .ep-row-c select{flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:15px;padding:13px 0;outline:none;-webkit-appearance:none;appearance:none}.ep-ig .ep-row-c input::placeholder{color:var(--text-dim)}.ep-ig .ep-row-c select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:14px;padding-right:20px;cursor:pointer}.ep-ig .ep-row-c select.is-empty{color:var(--text-dim)}.ep-ig .ep-row-c select option{color:var(--text);background:var(--bg-card)}.ep-ig .ep-inline{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px}.ep-ig .ep-inline input{flex:1 1 0}.ep-ig .ep-row-c select.ep-unit{flex:0 0 auto;width:auto;color:var(--text-dim)}.ep-ig .ep-suffix{flex:0 0 auto;font-size:13px;color:var(--text-dim)}.ep-ig .bday-row{display:flex;gap:10px;width:100%;min-width:0}.ep-ig .bday-row select{flex:1 1 0}.ep-ig .bday-row select.bday-m{flex:1.6 1 0}.ep-ig .ep-err:not(:empty){margin:16px 16px 0}.profile-subpage .profile-focus-head{margin-bottom:8px}#strava-section:empty+.acct-strava-div{display:none}.ep-sheet.ep-ig{background:transparent;animation:none}.ep-ig .ep-card{animation:ep-ig-in .28s cubic-bezier(.2,.8,.2,1)}@keyframes ep-ig-in{0%{transform:translateY(100%)}to{transform:none}}.ep-ig .ep-inline input{flex:0 1 5ch;width:5ch}.ep-ig .ep-inline:has(>input:only-child) input{flex:1 1 auto;width:100%}.ep-ig .ep-row-c select.ep-unit{margin-left:auto}#wa-toggle{height:22px}#wa-toggle:not(.is-open){margin-bottom:-10px}.wk-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.wk-chart-head .wk-chart-label{margin-top:0}.wk-chart-head .wk-key{margin-top:0;justify-content:flex-end}.wk-target-card{position:relative}.wk-target-card .target-edit-pencil{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;padding:0}.wk-target-card .week-progress-wrap{margin-top:12px}.muv2-type-spill{grid-auto-columns:auto;justify-content:space-between;gap:2px}.muv2-type-opt{padding:0 9px;text-overflow:clip}.card-week-sum .week-goal-line{position:relative;top:3px}.card-week-sum .week-box-s{position:relative;top:1px}
/*# sourceMappingURL=style-KNOKFMWY.css.map */
