:root{--hermes-skeleton-rail-width:clamp(156px, 9.2vw, 178px);--hermes-admin-skeleton-rail-width:304px;--hermes-admin-skeleton-topbar-height:80px;--hermes-skeleton-base:#74665b1c;--hermes-skeleton-highlight:#ffffffc2;--hermes-skeleton-surface:#fffcf7c2;--hermes-skeleton-line:#5d4b391f;--hermes-skeleton-shadow:0 24px 70px #6944301a}body.theme-midnight,body.theme-high-contrast{--hermes-skeleton-base:#f7f0e81c;--hermes-skeleton-highlight:#fff3;--hermes-skeleton-surface:#1f2024c7;--hermes-skeleton-line:#f7f0e81f;--hermes-skeleton-shadow:0 24px 70px #0000003d}@keyframes hermesSkeletonShimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.page-skeleton__block{background:linear-gradient(105deg, var(--hermes-skeleton-base) 20%, var(--hermes-skeleton-highlight) 42%, var(--hermes-skeleton-base) 64%);background-size:220% 100%;animation:1.7s ease-in-out infinite hermesSkeletonShimmer;display:block}.page-skeleton{color:#0000;min-height:100dvh;overflow:hidden}.page-skeleton--runner{grid-template-columns:var(--hermes-skeleton-rail-width) minmax(0, 1fr);display:grid}.page-skeleton--runner,.page-skeleton--admin{background:radial-gradient(circle at 10% 8%,#fc7e691a,#0000 25rem),linear-gradient(145deg,#f7f0e8 0%,#efe7de 54%,#ebe1d7 100%)}.page-skeleton--admin{padding:0;display:block}.page-skeleton__rail{border-right:1px solid var(--hermes-skeleton-line);background:#fffcf794;flex-direction:column;gap:18px;min-height:100dvh;padding:16px 10px 14px;display:flex;box-shadow:18px 0 42px #69443014}.page-skeleton__brand-row{border-bottom:1px solid var(--hermes-skeleton-line);justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:4px 6px 14px;display:flex}.page-skeleton__brand{border-radius:5px;width:min(92px,100% - 28px);height:18px}.page-skeleton__rail-toggle{border-radius:50%;flex:none;width:24px;height:24px}.page-skeleton__brand-subline{border-radius:999px;width:72px;height:7px;margin:-10px 6px 0}.page-skeleton__rail-links{gap:7px;padding:2px 0 4px;display:grid}.page-skeleton__rail-item{border:1px solid #0000;border-radius:15px;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 34px 9px 10px;display:flex;position:relative}.page-skeleton__rail-item--active{background:#ffffffad;border-color:#a0392a2e;box-shadow:0 14px 28px #69443014}.page-skeleton__rail-icon{border-radius:5px;flex:none;width:17px;height:17px}.page-skeleton__rail-label{border-radius:999px;width:min(58px,100% - 46px);height:9px}.page-skeleton__rail-index{border-radius:999px;width:16px;height:7px;position:absolute;top:10px;right:10px}.page-skeleton__rail-footer{background:#a0392a29;border-radius:999px;align-items:center;gap:8px;min-height:46px;margin-top:auto;padding:7px 10px;display:flex}.page-skeleton__rail-footer-icon{border-radius:50%;flex:none;width:15px;height:15px}.page-skeleton__rail-footer-label{border-radius:999px;width:70px;height:9px}.page-skeleton__main{min-width:0}.page-skeleton__topbar{border-bottom:1px solid var(--hermes-skeleton-line);justify-content:space-between;align-items:center;gap:18px;min-height:80px;padding:0 28px;display:flex}.page-skeleton__topbar-left{align-items:center;min-width:0;display:flex}.page-skeleton__crumb{border-radius:999px;width:74px;height:30px}.page-skeleton__topbar-pill{box-shadow:0 8px 18px #6944300f}.page-skeleton__avatar{border-radius:50%;width:34px;height:34px}.page-skeleton__canvas{width:min(100% - 32px,1880px);margin:0 0 0 20px;padding:24px 22px 56px}.page-skeleton__admin-layout{width:100%;min-height:100dvh;display:block}.page-skeleton__admin-sidebar{z-index:2;box-sizing:border-box;width:var(--hermes-admin-skeleton-rail-width);border:0;border-right:1px solid var(--hermes-skeleton-line);background:#fffcf794;border-radius:0;gap:18px;height:100dvh;min-height:100dvh;padding:16px 10px 14px;display:grid;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 42px #69443014}.page-skeleton__admin-brand{gap:9px;display:grid}.page-skeleton__admin-wordmark{border-radius:5px;width:118px;height:20px}.page-skeleton__admin-brand-copy{border-radius:999px;width:176px;height:10px}.page-skeleton__admin-nav{gap:12px;display:grid}.page-skeleton__admin-nav-item{background:#74665b09;border:1px solid #0000;border-radius:15px;grid-template-columns:18px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:42px;padding:9px 34px 9px 10px;display:grid}.page-skeleton__admin-nav-item--active{background:#a0392a1a;border-color:#a0392a29}.page-skeleton__admin-nav-icon{border-radius:5px;width:18px;height:18px}.page-skeleton__admin-nav-label{border-radius:999px;width:84%;height:9px}.page-skeleton__admin-nav-index{border-radius:999px;width:20px;height:8px}.page-skeleton__admin-sidebar-action{border-radius:999px;min-height:54px;margin-top:auto}.page-skeleton__admin-main{min-width:0;min-height:100dvh;margin-left:var(--hermes-admin-skeleton-rail-width)}.page-skeleton__admin-topbar{z-index:1;min-height:var(--hermes-admin-skeleton-topbar-height);border:0;border-bottom:1px solid var(--hermes-skeleton-line);background:var(--hermes-skeleton-surface);box-shadow:var(--hermes-skeleton-shadow);border-radius:0;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:0 clamp(20px,2.4vw,38px);display:flex;position:sticky;top:0}.page-skeleton__admin-topbar-title{border-radius:7px;width:84px;height:18px}.page-skeleton__admin-topbar-copy{border-radius:999px;width:min(420px,90%);height:10px}.page-skeleton__admin-topbar-actions{justify-content:flex-end;gap:10px;display:flex}.page-skeleton__admin-topbar-actions>.page-skeleton__block{border-radius:999px;width:74px;height:32px}.page-skeleton__admin-topbar-actions>.page-skeleton__admin-topbar-wordmark{border-radius:6px;width:72px;height:18px}.page-skeleton__admin-topbar-actions>.page-skeleton__admin-topbar-nav{width:72px;height:30px}.page-skeleton__admin-content{box-sizing:border-box;gap:clamp(18px,2vw,26px);width:min(100%,1560px);margin:0 auto;padding:clamp(22px,2.8vw,42px) clamp(18px,3vw,46px) clamp(50px,5vw,76px);display:grid}.page-skeleton__admin-table{min-height:360px}.page-skeleton__admin-hero{border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:end;gap:24px;min-height:267px;padding:clamp(26px,3vw,42px);display:grid}.page-skeleton__admin-hero-copy{align-content:end;gap:14px;min-width:0;display:grid}.page-skeleton__admin-eyebrow{border-radius:999px;width:104px;height:10px}.page-skeleton__admin-title{border-radius:12px;width:min(410px,82%);height:clamp(48px,5vw,68px)}.page-skeleton__admin-intro{width:min(680px,92%);margin-top:2px}.page-skeleton__admin-intro>.page-skeleton__block{height:13px}.page-skeleton__admin-hero-meta,.page-skeleton__admin-spotlight-meta{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.page-skeleton__admin-hero-meta>.page-skeleton__block,.page-skeleton__admin-spotlight-meta>.page-skeleton__block{border-radius:999px;width:90px;height:34px}.page-skeleton__admin-hero-actions{align-content:end;justify-items:end;gap:18px;display:grid}.page-skeleton__admin-hero-badge{border-radius:999px;width:154px;height:42px}.page-skeleton__admin-hero-cta{border-radius:999px;width:148px;height:38px}.page-skeleton__admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.page-skeleton__admin-metric-card{border-radius:24px;min-height:196px;padding:24px}.page-skeleton__admin-metric-label{border-radius:999px;width:58%;height:10px}.page-skeleton__admin-metric-value{border-radius:10px;width:58%;height:44px;margin-top:30px}.page-skeleton__admin-metric-copy{border-radius:999px;width:88%;height:11px;margin-top:20px}.page-skeleton__admin-spotlight{border-radius:28px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);gap:24px;min-height:202px;padding:30px 32px;display:grid}.page-skeleton__admin-spotlight-copy{align-content:start;gap:16px;min-width:0;display:grid}.page-skeleton__admin-spotlight-title{border-radius:10px;width:min(360px,72%);height:48px}.page-skeleton__admin-spotlight-intro{width:min(620px,92%)}.page-skeleton__admin-spotlight-intro>.page-skeleton__block{height:12px}.page-skeleton__admin-spotlight-stats{align-content:start;gap:12px;display:grid}.page-skeleton__admin-spotlight-stat{min-height:64px;box-shadow:none;border-radius:22px;gap:9px;padding:16px 18px;display:grid}.page-skeleton__admin-spotlight-stat>.page-skeleton__block:first-child{border-radius:999px;width:52%;height:9px}.page-skeleton__admin-spotlight-stat>.page-skeleton__block:last-child{border-radius:7px;width:34%;height:24px}.page-skeleton__admin-workspace{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);align-items:start;gap:24px;display:grid}.page-skeleton__admin-terminal{border-radius:28px;min-width:0;min-height:430px;padding:0;overflow:hidden}.page-skeleton__admin-terminal-toolbar{border-bottom:1px solid var(--hermes-skeleton-line);justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;display:flex}.page-skeleton__admin-table-title{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.page-skeleton__admin-terminal-heading{gap:8px;min-width:0;display:grid}.page-skeleton__admin-terminal-title{border-radius:8px;width:166px;height:24px}.page-skeleton__admin-terminal-copy{border-radius:999px;width:min(420px,72%);height:10px}.page-skeleton__admin-table-pills{flex-wrap:wrap;gap:8px;display:flex}.page-skeleton__admin-table-pills>.page-skeleton__block{border-radius:999px;width:58px;height:28px}.page-skeleton__admin-terminal-actions{gap:10px;display:flex}.page-skeleton__admin-terminal-actions>.page-skeleton__block{border-radius:14px;width:92px;height:42px}.page-skeleton__admin-table-search{border-radius:999px!important;width:196px!important}.page-skeleton__admin-table-clear{border-radius:999px!important;width:92px!important}.page-skeleton__admin-table-download{border-radius:50%!important;width:42px!important}.page-skeleton__admin-job-group{display:grid}.page-skeleton__admin-job-group-head{border-bottom:1px solid var(--hermes-skeleton-line);justify-content:space-between;align-items:center;gap:12px;padding:18px 28px 14px;display:flex}.page-skeleton__admin-job-group-head>.page-skeleton__block:first-child{border-radius:999px;width:128px;height:12px}.page-skeleton__admin-job-group-head>.page-skeleton__block:last-child{border-radius:999px;width:82px;height:9px}.page-skeleton__admin-job-list{display:grid}.page-skeleton__admin-job-row{border-bottom:1px solid var(--hermes-skeleton-line);grid-template-columns:minmax(90px,.65fr) minmax(120px,.9fr) minmax(110px,.72fr) minmax(0,1.35fr) minmax(110px,.8fr) 34px;align-items:center;gap:16px;min-height:86px;padding:18px 28px;display:grid}.page-skeleton__admin-job-trace{border-radius:999px;width:78%;height:10px}.page-skeleton__admin-job-primary,.page-skeleton__admin-job-status,.page-skeleton__admin-job-summary,.page-skeleton__admin-job-counts{gap:7px;min-width:0;display:grid}.page-skeleton__admin-job-primary>.page-skeleton__block:first-child{border-radius:999px;width:88%;height:11px}.page-skeleton__admin-job-primary>.page-skeleton__block:last-child{border-radius:999px;width:62%;height:8px}.page-skeleton__admin-job-status>.page-skeleton__block:first-child{border-radius:999px;width:68px;height:26px}.page-skeleton__admin-job-status>.page-skeleton__block:last-child{border-radius:999px;width:86%;height:8px}.page-skeleton__admin-job-summary>.page-skeleton__block:first-child{border-radius:999px;width:94%;height:10px}.page-skeleton__admin-job-summary>.page-skeleton__block:last-child{border-radius:999px;width:62%;height:8px}.page-skeleton__admin-job-counts>.page-skeleton__block:first-child{border-radius:7px;width:48%;height:20px}.page-skeleton__admin-job-counts>.page-skeleton__block:last-child{border-radius:999px;width:82%;height:8px}.page-skeleton__admin-job-ops{border-radius:50%;width:30px;height:30px}.page-skeleton__admin-terminal-footer{justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:16px 28px;display:flex}.page-skeleton__admin-terminal-footer>.page-skeleton__block:first-child{border-radius:999px;width:180px;height:9px}.page-skeleton__admin-terminal-footer>.page-skeleton__block:last-child{border-radius:999px;width:112px;height:30px}.page-skeleton__admin-detail{border-radius:28px;align-content:start;gap:22px;min-width:0;min-height:430px;padding:28px;display:grid;overflow:hidden}.page-skeleton__admin-detail-head{gap:14px;display:grid}.page-skeleton__admin-detail-title{border-radius:10px;width:72%;height:42px}.page-skeleton__admin-detail-head>.page-skeleton__lines{width:92%}.page-skeleton__admin-detail-state{border-radius:999px;width:120px;height:24px}.page-skeleton__admin-detail-badges{flex-wrap:wrap;gap:8px;display:flex}.page-skeleton__admin-detail-badges>.page-skeleton__block{border-radius:999px;width:92px;height:28px}.page-skeleton__admin-detail-badges>.page-skeleton__block:last-child{width:116px}.page-skeleton__admin-detail-progress{gap:8px;display:grid}.page-skeleton__admin-detail-progress>.page-skeleton__block:first-child{border-radius:999px;width:100%;height:10px}.page-skeleton__admin-detail-progress>.page-skeleton__block:last-child{border-radius:999px;width:44%;height:8px}.page-skeleton__admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.page-skeleton__admin-detail-stat{border:1px solid var(--hermes-skeleton-line);border-radius:16px;gap:8px;min-height:68px;padding:14px;display:grid}.page-skeleton__admin-detail-stat>.page-skeleton__block:first-child{border-radius:999px;width:62%;height:8px}.page-skeleton__admin-detail-stat>.page-skeleton__block:last-child{border-radius:6px;width:82%;height:17px}.page-skeleton__admin-detail-shell{border:1px solid var(--hermes-skeleton-line);border-radius:18px;gap:12px;padding:16px;display:grid}.page-skeleton__admin-detail-shell>.page-skeleton__block{border-radius:999px;width:58%;height:10px}.page-skeleton__admin-detail-shell>.page-skeleton__lines>.page-skeleton__block{height:8px}.page-skeleton__admin-list{min-height:360px}.page-skeleton__admin-list-rows{display:grid}.page-skeleton__admin-list-row{border-bottom:1px solid var(--hermes-skeleton-line);grid-template-columns:minmax(90px,.7fr) minmax(0,1.4fr) minmax(90px,.7fr) 34px;align-items:center;gap:16px;min-height:78px;padding:16px 28px;display:grid}.page-skeleton__admin-list-row>div{gap:8px;display:grid}.page-skeleton__admin-list-trace{border-radius:999px;width:76%;height:10px}.page-skeleton__admin-list-row>div>.page-skeleton__block:first-child{border-radius:999px;width:92%;height:11px}.page-skeleton__admin-list-row>div>.page-skeleton__block:last-child{border-radius:999px;width:62%;height:8px}.page-skeleton__admin-list-status{border-radius:999px;width:68px;height:26px}.page-skeleton__admin-list-ops{border-radius:50%;width:30px;height:30px}.page-skeleton__admin-route{gap:18px;min-width:0;display:grid}.page-skeleton__admin-route-heading{align-content:start;gap:12px;min-width:0;display:grid}.page-skeleton__admin-route-heading .page-skeleton__lines{width:min(620px,94%)}.page-skeleton__admin-route-title{border-radius:11px;width:min(430px,82%);height:clamp(40px,4.6vw,64px)}.page-skeleton__admin-route .page-skeleton__panel{min-width:0}.page-skeleton__admin-ops-metrics,.page-skeleton__admin-ops-queues,.page-skeleton__admin-overview-charts,.page-skeleton__admin-overview-actions,.page-skeleton__admin-overview-two-col,.page-skeleton__admin-overview-users-tracks,.page-skeleton__admin-overview-review,.page-skeleton__admin-overview-bento,.page-skeleton__admin-users-kpis,.page-skeleton__admin-users-story-grid,.page-skeleton__admin-coursemaps-grid,.page-skeleton__admin-coursemap-foot-grid,.page-skeleton__admin-shoes-grid,.page-skeleton__admin-shoe-summary,.page-skeleton__admin-feature-grid,.page-skeleton__admin-settings-grid,.page-skeleton__admin-settings-stats,.page-skeleton__admin-audit-metrics,.page-skeleton__admin-audit-ctas{gap:16px;min-width:0;display:grid}.page-skeleton__admin-ops-metrics,.page-skeleton__admin-ops-queues,.page-skeleton__admin-users-kpis,.page-skeleton__admin-audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.page-skeleton__admin-ops-metrics .page-skeleton__panel,.page-skeleton__admin-ops-queues .page-skeleton__panel,.page-skeleton__admin-users-kpis .page-skeleton__panel,.page-skeleton__admin-audit-metrics .page-skeleton__panel{border-radius:22px;min-height:128px;padding:22px}.page-skeleton__admin-ops-queues{grid-template-columns:repeat(4,minmax(0,1fr))}.page-skeleton__admin-ops-queues .page-skeleton__panel{-moz-column-gap:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;display:grid}.page-skeleton__admin-ops-queues .page-skeleton__admin-ops-label{grid-column:1/-1}.page-skeleton__admin-ops-value{border-radius:7px;width:58%;height:28px}.page-skeleton__admin-ops-label{border-radius:999px;width:74%;height:10px}.page-skeleton__admin-ops-dot{border-radius:50%;width:10px;height:10px}.page-skeleton__admin-overview-charts{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton__admin-overview-chart{border-radius:24px;min-height:260px;padding:24px}.page-skeleton__admin-chart-canvas{border-radius:16px;width:100%;height:144px;margin-top:20px}.page-skeleton__admin-overview-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton__admin-overview-actions .page-skeleton__panel{border-radius:20px;min-height:124px;padding:20px}.page-skeleton__admin-action-icon{border-radius:12px;width:36px;height:36px}.page-skeleton__admin-action-title{border-radius:6px;width:68%;height:13px;margin-top:14px}.page-skeleton__admin-action-copy{border-radius:999px;width:92%;height:9px;margin-top:9px}.page-skeleton__admin-overview-two-col,.page-skeleton__admin-overview-users-tracks,.page-skeleton__admin-overview-review{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__admin-overview-two-col .page-skeleton__panel,.page-skeleton__admin-overview-users-tracks .page-skeleton__panel,.page-skeleton__admin-overview-review .page-skeleton__panel{border-radius:24px;min-height:280px;padding:24px}.page-skeleton__admin-overview-hud{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:16px;display:grid}.page-skeleton__admin-overview-hud-hero{border-radius:26px;min-height:290px;padding:28px}.page-skeleton__admin-hud-sparkline{border-radius:14px;width:100%;height:72px;margin-top:24px}.page-skeleton__admin-hud-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.page-skeleton__admin-hud-actions>.page-skeleton__block{border-radius:999px;width:112px;height:34px}.page-skeleton__admin-overview-sidecars{gap:16px;display:grid}.page-skeleton__admin-overview-sidecars .page-skeleton__panel{border-radius:20px;padding:20px}.page-skeleton__admin-overview-section{border-radius:24px;min-height:170px;padding:24px}.page-skeleton__admin-track-media{border-radius:18px;width:100%;height:138px;margin:20px 0}.page-skeleton__admin-overview-bento{grid-template-columns:1.25fr .85fr .95fr}.page-skeleton__admin-overview-bento .page-skeleton__panel{border-radius:24px;min-height:250px;padding:24px}.page-skeleton__admin-users{gap:24px;display:grid}.page-skeleton__admin-users-hero{border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:24px;min-height:300px;padding:32px;display:grid}.page-skeleton__admin-users-story{gap:12px;display:grid}.page-skeleton__admin-users-story-primary{border-radius:22px;min-height:130px;padding:20px}.page-skeleton__admin-users-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton__admin-users-story-grid .page-skeleton__panel{border-radius:20px;min-height:130px;padding:18px}.page-skeleton__admin-users-console{border-radius:28px;gap:20px;padding:28px;display:grid}.page-skeleton__admin-filter-row{flex-wrap:wrap;gap:10px;display:flex}.page-skeleton__admin-filter-row>.page-skeleton__block{border-radius:12px;width:150px;height:42px}.page-skeleton__admin-bulk-row{border:1px solid var(--hermes-skeleton-line);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.page-skeleton__admin-bulk-row>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.page-skeleton__admin-bulk-row>div:last-child>.page-skeleton__block{border-radius:999px;width:98px;height:34px}.page-skeleton__admin-roster{border-radius:22px;min-height:420px;padding:22px}.page-skeleton__admin-coursemaps,.page-skeleton__admin-shoes,.page-skeleton__admin-audit,.page-skeleton__admin-settings{gap:24px;display:grid}.page-skeleton__admin-coursemaps-hero,.page-skeleton__admin-shoes-hero{border-radius:28px;justify-content:space-between;align-items:end;gap:24px;min-height:188px;padding:30px 34px;display:flex}.page-skeleton__admin-coursemaps-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start}.page-skeleton__admin-shoes-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.65fr);align-items:start}.page-skeleton__admin-coursemaps-rail,.page-skeleton__admin-shoes-queue{border-radius:24px;min-height:720px;padding:24px}.page-skeleton__admin-coursemaps-stage,.page-skeleton__admin-shoes-stage{gap:18px;min-width:0;display:grid}.page-skeleton__admin-coursemaps-stage>.page-skeleton__panel,.page-skeleton__admin-shoes-stage>.page-skeleton__panel{border-radius:24px;min-height:142px;padding:24px}.page-skeleton__admin-stage-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.page-skeleton__admin-stage-actions>.page-skeleton__block{border-radius:999px;width:110px;height:38px}.page-skeleton__admin-coursemap-compare{min-height:440px!important}.page-skeleton__admin-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.page-skeleton__admin-compare-grid .page-skeleton__panel{min-height:270px;box-shadow:none;border-radius:18px;padding:16px}.page-skeleton__admin-map-frame{border-radius:14px;width:100%;height:170px;margin-top:14px}.page-skeleton__admin-telemetry{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.page-skeleton__admin-telemetry>.page-skeleton__block{border-radius:8px;height:30px}.page-skeleton__admin-coursemap-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton__admin-coursemap-foot-grid .page-skeleton__panel{border-radius:20px;min-height:180px;padding:20px}.page-skeleton__admin-shoes-controls{border-radius:22px;justify-content:space-between;align-items:end;gap:18px;padding:22px;display:flex}.page-skeleton__admin-shoes-controls .page-skeleton__filter-row{flex:1}.page-skeleton__admin-shoe-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.page-skeleton__admin-shoe-summary .page-skeleton__panel{min-height:82px;box-shadow:none;border-radius:16px;padding:14px}.page-skeleton__admin-shoe-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.page-skeleton__admin-shoe-media{border-radius:18px;width:100%;height:174px;margin-bottom:18px}.page-skeleton__admin-shoe-repository{min-height:210px!important}.page-skeleton__admin-shoes-catalog{border-radius:26px;min-height:520px;padding:24px}.page-skeleton__admin-catalog-header,.page-skeleton__admin-catalog-browser-head,.page-skeleton__admin-catalog-series-head,.page-skeleton__admin-catalog-published-head{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.page-skeleton__admin-catalog-actions{flex-wrap:wrap;gap:10px;display:flex}.page-skeleton__admin-catalog-actions>.page-skeleton__block{border-radius:12px;width:150px;height:42px}.page-skeleton__admin-catalog-browser{border:1px solid var(--hermes-skeleton-line);border-radius:22px;gap:18px;min-width:0;padding:18px;display:grid}.page-skeleton__admin-catalog-series{gap:14px;min-width:0;padding-top:4px;display:grid}.page-skeleton__admin-catalog-published{border:1px solid var(--hermes-skeleton-line);border-radius:22px;gap:14px;min-width:0;padding:20px 18px 18px;display:grid}.page-skeleton__admin-catalog-published-empty{border-radius:16px;width:100%;height:104px}.page-skeleton__admin-brand-rail{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;max-height:198px;margin:20px 0;display:grid;overflow-y:auto}.page-skeleton__admin-brand-rail>.page-skeleton__block{border-radius:14px;height:54px}.page-skeleton__admin-series-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:14px;display:grid}.page-skeleton__admin-series-grid .page-skeleton__panel{min-height:148px;box-shadow:none;border-radius:18px;padding:16px}.page-skeleton__admin-brand-logo{border-radius:12px;width:42px;height:42px}.page-skeleton__admin-coursemap-stack{gap:14px;min-width:0;display:grid}.page-skeleton__admin-coursemap-stack>.page-skeleton__panel{border-radius:22px;min-height:0;padding:18px 20px}.page-skeleton__admin-coursemap-footer{box-shadow:none!important}.page-skeleton__admin-audit-hero{border-radius:28px;min-height:218px;padding:32px}.page-skeleton__admin-audit-badge{border-radius:999px;width:168px;height:42px}.page-skeleton__admin-audit-table{border-radius:28px;min-height:520px;padding:0;overflow:hidden}.page-skeleton__admin-table-toolbar{border-bottom:1px solid var(--hermes-skeleton-line);justify-content:space-between;gap:16px;padding:24px 28px;display:flex}.page-skeleton__admin-table-toolbar .page-skeleton__admin-route-heading{flex:1}.page-skeleton__admin-table-footer{border-top:1px solid var(--hermes-skeleton-line);justify-content:space-between;gap:16px;padding:18px 28px;display:flex}.page-skeleton__admin-table-footer>.page-skeleton__block{border-radius:999px;width:160px;height:10px}.page-skeleton__admin-audit-ctas{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__admin-audit-ctas .page-skeleton__panel{border-radius:22px;align-items:center;gap:16px;min-height:106px;padding:20px;display:flex}.page-skeleton__admin-settings-hero{border-radius:28px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:24px;min-height:250px;padding:30px;display:grid}.page-skeleton__admin-settings-stats{gap:12px}.page-skeleton__admin-settings-stats .page-skeleton__panel{min-height:58px;box-shadow:none;border-radius:16px;padding:14px 18px}.page-skeleton__admin-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton__admin-settings-grid .page-skeleton__panel{border-radius:24px;min-height:270px;padding:24px}.page-skeleton__admin-settings-choices{gap:10px;margin-top:auto;display:grid}.page-skeleton__admin-settings-choices>.page-skeleton__block{border-radius:14px;width:100%;height:52px}.page-skeleton--admin .page-skeleton__admin-route .page-skeleton__panel,.page-skeleton--admin .page-skeleton__admin-route .page-skeleton__admin-panel{box-shadow:var(--hermes-skeleton-shadow)}.page-skeleton--admin .page-skeleton__admin-route .admin-settings-studio__hero,.page-skeleton--admin .page-skeleton__admin-route .admin-audit-terminal__hero{background:var(--hermes-skeleton-surface);color:inherit}@media (width<=980px){.page-skeleton__admin-overview-charts,.page-skeleton__admin-overview-actions,.page-skeleton__admin-overview-bento,.page-skeleton__admin-settings-grid,.page-skeleton__admin-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__admin-users-hero,.page-skeleton__admin-overview-hud,.page-skeleton__admin-settings-hero{grid-template-columns:1fr}}@media (width<=720px){.page-skeleton__admin-ops-metrics,.page-skeleton__admin-ops-queues,.page-skeleton__admin-users-kpis,.page-skeleton__admin-audit-metrics,.page-skeleton__admin-overview-charts,.page-skeleton__admin-overview-actions,.page-skeleton__admin-overview-two-col,.page-skeleton__admin-overview-users-tracks,.page-skeleton__admin-overview-review,.page-skeleton__admin-overview-bento,.page-skeleton__admin-users-story-grid,.page-skeleton__admin-coursemaps-grid,.page-skeleton__admin-coursemap-foot-grid,.page-skeleton__admin-shoes-grid,.page-skeleton__admin-feature-grid,.page-skeleton__admin-audit-ctas,.page-skeleton__admin-settings-grid{grid-template-columns:1fr}.page-skeleton__admin-coursemaps-hero,.page-skeleton__admin-shoes-hero,.page-skeleton__admin-shoes-controls,.page-skeleton__admin-table-toolbar{flex-direction:column;align-items:stretch}.page-skeleton__admin-compare-grid{grid-template-columns:1fr}.page-skeleton__admin-brand-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px) and (width>=901px){.page-skeleton__admin-hero,.page-skeleton__admin-spotlight,.page-skeleton__admin-workspace{grid-template-columns:1fr}.page-skeleton__admin-hero{grid-template-rows:187px 92px;min-height:360px;padding:28px}.page-skeleton__admin-hero-actions{justify-items:start}.page-skeleton__admin-metric-grid{grid-template-rows:182px 159px;grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__admin-metric-card{min-height:0}.page-skeleton__admin-spotlight{grid-template-rows:177px 331px;min-height:595px}.page-skeleton__admin-workspace{grid-template-rows:903px 1275px;gap:14px}.page-skeleton__admin-terminal,.page-skeleton__admin-detail{min-height:0}.page-skeleton__admin-ops-metrics{grid-template-rows:repeat(2,112px);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-skeleton__admin-ops-metrics .page-skeleton__panel{min-height:0;padding:16px 18px}.page-skeleton__admin-ops-queues{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:102px}.page-skeleton__admin-ops-queues .page-skeleton__panel{min-height:0;padding:18px}.page-skeleton__admin-overview-charts{grid-template-rows:repeat(2,331.5px);grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__admin-overview-chart{min-height:0}.page-skeleton__admin-overview-two-col{grid-template-rows:617px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.page-skeleton__admin-overview-two-col .page-skeleton__panel{min-height:0}.page-skeleton__admin-overview-actions{grid-template-rows:repeat(3,72px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-skeleton__admin-overview-actions .page-skeleton__panel{min-height:0;padding:11px 13px}.page-skeleton__admin-users{gap:16px}.page-skeleton__admin-users-hero{grid-template-columns:minmax(0,1fr) 280px;gap:16px;min-height:530px;padding:18px}.page-skeleton__admin-users-kpis .page-skeleton__panel{min-height:172px}.page-skeleton__admin-users-console{gap:14px;min-height:1346px;padding:18px}.page-skeleton__admin-roster{min-height:973px}.page-skeleton__admin-coursemaps-hero,.page-skeleton__admin-shoes-hero{min-height:213px;padding:22px 24px}.page-skeleton__admin-coursemaps-grid,.page-skeleton__admin-shoes-grid{grid-template-columns:1fr;gap:16px}.page-skeleton__admin-coursemaps-rail{min-height:913px}.page-skeleton__admin-coursemaps-stage{min-height:2491px;display:block}.page-skeleton__admin-coursemap-stack{grid-template-rows:128px 1081px 374px 591px 147px 99px;min-height:2491px}.page-skeleton__admin-compare-grid{grid-template-columns:1fr}.page-skeleton__admin-compare-grid .page-skeleton__panel{min-height:480px}.page-skeleton__admin-coursemap-compare{min-height:1081px!important}.page-skeleton__admin-shoes-catalog{grid-template-rows:101px 42px 2111px 219px;min-height:2691px;margin-top:14px;padding:18px 20px}.page-skeleton__admin-catalog-browser{box-sizing:border-box;grid-template-rows:101px 198px 1739px;min-height:2111px}.page-skeleton__admin-catalog-browser-head{min-height:101px}.page-skeleton__admin-brand-rail{margin:0}.page-skeleton__admin-catalog-series{grid-template-rows:101px 1620px;min-height:1739px}.page-skeleton__admin-brand-rail{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:58px;max-height:198px;padding:2px;overflow:hidden}.page-skeleton__admin-brand-rail>.page-skeleton__block{height:58px}.page-skeleton__admin-series-grid{grid-template-rows:repeat(9,169px);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-skeleton__admin-series-grid .page-skeleton__panel{min-height:0;padding:16px}.page-skeleton__admin-audit-hero,.page-skeleton__admin-settings-hero{grid-template-columns:1fr}.page-skeleton__admin-audit-hero{min-height:312px;padding:28px}.page-skeleton__admin-audit-metrics{grid-template-rows:repeat(2,181.5px);grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__admin-audit-metrics .page-skeleton__panel{min-height:0}.page-skeleton__admin-audit-table{min-height:3131px}.page-skeleton__admin-audit-rows .page-skeleton__row{min-height:145px}.page-skeleton__admin-audit-ctas{grid-template-rows:140px;grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__admin-audit-ctas .page-skeleton__panel{min-height:0}.page-skeleton__admin-settings-hero{min-height:509px;padding:28px}.page-skeleton__admin-settings-grid{grid-template-rows:378px 300px;grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__admin-settings-grid .page-skeleton__panel{min-height:0}}.page-skeleton--runs .page-skeleton__runs-shell{gap:clamp(16px,2vw,24px);max-width:none;min-height:0;margin:0;padding:0 0 56px;display:grid}.page-skeleton--runs .page-skeleton__runs-cockpit-shell{min-height:0;margin-top:0}.page-skeleton--runs .page-skeleton__runs-cockpit{border-radius:30px;height:auto;min-height:288px;overflow:visible}.page-skeleton--runs .page-skeleton__runs-glance{min-height:0;display:block}.page-skeleton--runs .page-skeleton__runs-stats{min-height:0;margin:0 0 14px}.page-skeleton--runs .page-skeleton__runs-insight-strip{height:auto;min-height:0;overflow:visible}.page-skeleton--runs .page-skeleton__runs-workbench-shell{min-height:0;margin-top:0}.page-skeleton--runs .page-skeleton__runs-workbench,.page-skeleton--runs .page-skeleton__runs-card-list,.page-skeleton--runs .page-skeleton__runs-history,.page-skeleton--analysis .page-skeleton__analysis-cockpit,.page-skeleton--analysis .page-skeleton__analysis-bento-grid,.page-skeleton--analysis .page-skeleton__analysis-table-grid,.page-skeleton--analysis .page-skeleton__analysis-injury,.page-skeleton--weather .page-skeleton__weather-hero-shell,.page-skeleton--weather .page-skeleton__weather-hero{min-height:0}.page-skeleton--weather .page-skeleton__weather-forecast-shell,.page-skeleton--weather .page-skeleton__weather-forecast{min-height:262px}.page-skeleton--weather .page-skeleton__weather-lower-grid{min-height:0}.page-skeleton--today-run .page-skeleton__today-coaching{min-height:148px}.page-skeleton--today-run .page-skeleton__today-plan-hero{min-height:1000px}.page-skeleton--today-run .page-skeleton__today-plan-grid{min-height:1050px}.page-skeleton--today-run .page-skeleton__today-plan-left,.page-skeleton--today-run .page-skeleton__today-plan-right{min-height:100%}.page-skeleton--rewards .page-skeleton__rewards-intro{flex-direction:column;align-items:flex-start;gap:10px;max-width:940px;height:auto;min-height:0;padding:40px clamp(20px,4vw,56px) 24px;display:flex;overflow:visible}.page-skeleton--rewards .page-skeleton__rewards-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(16px,1.6vw,24px);height:auto;min-height:0;display:grid;overflow:visible}.page-skeleton__rewards-hero-card{border-radius:20px;flex-direction:column;gap:16px;padding:clamp(22px,2.6vw,32px);display:flex}.page-skeleton__rewards-hero-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.page-skeleton__rewards-hero-tag{border-radius:999px;width:96px;height:26px}.page-skeleton__rewards-hero-counter{border-radius:999px;width:56px;height:26px}.page-skeleton__rewards-hero-glyph{border-radius:16px;width:56px;height:56px}.page-skeleton__rewards-hero-title{border-radius:9px;width:min(300px,70%);height:30px}.page-skeleton__rewards-meter{border-radius:999px;width:min(330px,100%);height:14px}.page-skeleton__rewards-stats{border:1px solid var(--hermes-skeleton-line);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;height:auto;min-height:0;margin-top:0;display:grid;overflow:hidden}.page-skeleton__rewards-metric{min-height:152px;box-shadow:none;border:0;border-radius:0;flex-direction:column;gap:6px;padding:22px 24px;display:flex}.page-skeleton__rewards-metric>.page-skeleton__block:first-child{border-radius:999px;width:52%;height:8px}.page-skeleton__rewards-metric>.page-skeleton__block:nth-child(2){border-radius:8px;width:62%;height:26px}.page-skeleton__rewards-metric>.page-skeleton__block:last-child{border-radius:999px;width:44%;height:8px}.page-skeleton__rewards-section{height:auto;min-height:0;margin-bottom:clamp(36px,5vw,56px);padding:0 clamp(20px,4vw,56px);overflow:visible}.page-skeleton__rewards-section-head{border-bottom:1px solid var(--hermes-skeleton-line);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;padding-bottom:14px;display:flex}.page-skeleton__rewards-section-count{border-radius:8px;width:54px;height:26px}.page-skeleton__rewards-earned-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.page-skeleton__rewards-earned-card{border-radius:16px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;padding:20px;display:grid}.page-skeleton__rewards-earned-icon{border-radius:50%;width:72px;height:72px}.page-skeleton__rewards-earned-card>div{gap:8px;min-width:0;display:grid}.page-skeleton__rewards-earned-card>div>.page-skeleton__block:first-child{border-radius:6px;width:64%;height:14px}.page-skeleton__rewards-earned-card>div>.page-skeleton__block:last-child{border-radius:999px;width:46%;height:8px}.page-skeleton__rewards-pipeline{flex-direction:column;gap:8px;display:flex}.page-skeleton__rewards-pipeline-row{border:1px solid var(--hermes-skeleton-line);background:var(--hermes-skeleton-surface);border-radius:11px;grid-template-columns:40px 52px minmax(0,1fr) minmax(160px,24%);align-items:center;gap:14px;padding:14px 16px;display:grid}.page-skeleton__rewards-pipeline-icon{border-radius:10px;width:40px;height:40px}.page-skeleton__rewards-pipeline-glyph{border-radius:14px;width:52px;height:52px}.page-skeleton__rewards-pipeline-copy{gap:8px;min-width:0;display:grid}.page-skeleton__rewards-pipeline-copy>.page-skeleton__block:first-child{border-radius:5px;width:56%;height:12px}.page-skeleton__rewards-pipeline-copy>.page-skeleton__block:last-child{border-radius:999px;width:38%;height:8px}.page-skeleton__rewards-pipeline-eta{border-radius:999px;width:100%;height:32px}.page-skeleton__rewards-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.page-skeleton__rewards-badge-card{align-content:start;justify-items:center;gap:8px;padding:16px;display:grid}.page-skeleton__rewards-badge-card>.page-skeleton__block:nth-child(2){border-radius:999px;width:78%;height:12px}.page-skeleton__rewards-badge-card>.page-skeleton__block:last-child{border-radius:999px;width:52%;height:8px}.page-skeleton__rewards-badge-icon{border-radius:50%;width:42px;height:42px}.page-skeleton--settings .page-skeleton__settings-identity-hero{min-height:271px}.page-skeleton--settings .page-skeleton__settings-activity{min-height:276px}.page-skeleton--settings .page-skeleton__settings-activity-frame{border-radius:14px;height:150px;margin-top:14px;display:block}.page-skeleton--settings .page-skeleton__settings-activity-legend{gap:12px;margin-top:10px;display:flex}.page-skeleton--settings .page-skeleton__settings-activity-legend>.page-skeleton__block{border-radius:999px;width:74px;height:8px}.page-skeleton--settings .page-skeleton__settings-content-grid,.page-skeleton--settings .page-skeleton__settings-bottom-grid,.page-skeleton--settings .page-skeleton__settings-services-grid,.page-skeleton--settings .page-skeleton__settings-final-grid{min-height:0}.page-skeleton--garmin .page-skeleton__garmin-shell{gap:18px;height:auto;min-height:0;display:grid;overflow:visible}.page-skeleton__garmin-hero{grid-template-columns:minmax(0,auto) 1fr;align-items:center;gap:28px;display:grid}.page-skeleton__garmin-hero-copy{gap:12px;display:grid}.page-skeleton__garmin-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.page-skeleton__garmin-metric-strip>.page-skeleton__panel{border-radius:16px;gap:8px;min-height:128px;padding:19px 21px;display:grid}.page-skeleton--garmin .page-skeleton__garmin-content-grid{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:18px;min-height:0;display:grid}.page-skeleton--garmin .page-skeleton__garmin-content-grid>.page-skeleton__panel{min-height:0}.page-skeleton--import-data .page-skeleton__import-shell{height:auto;min-height:0;overflow:visible}.page-skeleton__import-card{border-radius:32px;gap:28px;padding:clamp(24px,3vw,40px);display:grid}.page-skeleton__import-hero{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;gap:24px;display:grid}.page-skeleton__import-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.page-skeleton__import-guide{border:1px solid var(--hermes-skeleton-line);border-radius:16px;gap:12px;padding:20px;display:grid}.page-skeleton--shoes .page-skeleton__shoes-screen,.page-skeleton--shoes .page-skeleton__shoes-stage{height:auto;min-height:0;overflow:visible}.page-skeleton--shoe-catalog .page-skeleton__catalog-shell{grid-template-columns:minmax(0,1fr);gap:20px;height:auto;min-height:0;display:grid;overflow:visible}.page-skeleton__catalog-browser-head{gap:14px;display:grid}.page-skeleton__catalog-title-wrap{gap:10px;display:grid}.page-skeleton__catalog-title{border-radius:10px;width:min(340px,70%);height:40px}.page-skeleton__catalog-search-wrap{align-items:center;gap:12px;display:flex}.page-skeleton__catalog-search{border-radius:12px;width:min(400px,100%);height:44px}.page-skeleton__catalog-clear{border-radius:999px;width:96px;height:44px}.page-skeleton__catalog-browser-layout{margin-top:24px;display:block}.page-skeleton__catalog-brand-rail{flex-direction:column;gap:8px;display:flex}.page-skeleton__catalog-brand-item{border:1px solid var(--hermes-skeleton-line);border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.page-skeleton__catalog-brand-item>div{flex:1;gap:7px;min-width:0;display:grid}.page-skeleton__catalog-brand-item>div>.page-skeleton__block:first-child{border-radius:5px;width:38%;height:12px}.page-skeleton__catalog-brand-item>div>.page-skeleton__block:last-child{border-radius:999px;width:54%;height:8px}.page-skeleton__catalog-brand-logo{border-radius:12px;flex:none;width:44px;height:44px}.page-skeleton__catalog-model-shell{gap:14px;margin-top:14px;display:grid}.page-skeleton__catalog-model-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-skeleton__catalog-model-count{border-radius:8px;width:64px;height:24px}.page-skeleton__catalog-model-empty{border-radius:22px;align-content:center;justify-items:center;gap:12px;min-height:180px;padding:28px 18px;display:grid}.page-skeleton__catalog-empty-icon{border-radius:50%;width:44px;height:44px}.page-skeleton__catalog-empty-title{border-radius:7px;width:180px;height:18px}.page-skeleton__catalog-model-empty .page-skeleton__lines{width:min(360px,80%)}.page-skeleton__catalog-side-rail{gap:20px;display:grid}.page-skeleton--races .page-skeleton__races-content{height:auto;min-height:0;display:block;overflow:visible}.page-skeleton--races .page-skeleton__races-content>*+*{margin-top:42px}.page-skeleton--races .page-skeleton__races-hero{min-height:430px}.page-skeleton--races .page-skeleton__races-discovery,.page-skeleton--races .page-skeleton__races-calendar,.page-skeleton--races .page-skeleton__races-pb{min-height:0}.page-skeleton--race-detail .page-skeleton__race-detail-layout{height:auto;min-height:0;display:block;overflow:visible}.page-skeleton--schedule .page-skeleton__schedule-command{min-height:200px}.page-skeleton--schedule .page-skeleton__schedule-week-grid,.page-skeleton--schedule .page-skeleton__schedule-bottom-grid{min-height:0}.page-skeleton--prediction .page-skeleton__prediction-command{min-height:270px}.page-skeleton--prediction .page-skeleton__prediction-evidence-grid,.page-skeleton--prediction .page-skeleton__prediction-command-grid{min-height:0}.page-skeleton--prediction .page-skeleton__prediction-profile-trend{min-height:380px}.page-skeleton--runs .page-skeleton__runs-card-list,.page-skeleton--runs .page-skeleton__runs-history,.page-skeleton--analysis .page-skeleton__analysis-cockpit,.page-skeleton--analysis .page-skeleton__analysis-bento-grid,.page-skeleton--analysis .page-skeleton__analysis-table-grid,.page-skeleton--analysis .page-skeleton__analysis-injury{height:auto;min-height:0;overflow:visible}.page-skeleton--weather .page-skeleton__weather-forecast-shell{height:auto;min-height:262px;overflow:visible}.page-skeleton--today-run .page-skeleton__today-coaching{height:auto;min-height:148px;overflow:visible}.page-skeleton--rewards .page-skeleton__rewards-hero{height:auto;min-height:0;overflow:visible}.page-skeleton--settings .page-skeleton__settings-activity{height:276px;min-height:276px;overflow:hidden}.page-skeleton--settings .page-skeleton__settings-final-grid{height:420px;min-height:420px;overflow:hidden}.page-skeleton--shoes .page-skeleton__shoes-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-skeleton--shoe-catalog .page-skeleton__catalog-shell{height:auto;min-height:0;overflow:visible}.page-skeleton--run-detail .page-skeleton__run-detail-shell{gap:24px;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:grid;overflow:visible}.page-skeleton--run-detail .page-skeleton__run-detail-overview,.page-skeleton--run-detail .page-skeleton__run-detail-telemetry-section,.page-skeleton--run-detail .page-skeleton__run-detail-splits-section{height:auto;min-height:0;overflow:visible}.page-skeleton__muscle-bottom-grid{min-height:0}.page-skeleton--add-shoes .page-skeleton__add-shoes-workspace{grid-template-columns:minmax(0,1fr);gap:24px;height:auto;min-height:0;display:grid;overflow:visible}.page-skeleton--add-shoes .page-skeleton__add-shoes-step,.page-skeleton--add-shoes .page-skeleton__add-shoes-models,.page-skeleton--add-shoes .page-skeleton__add-shoes-setup{height:auto;min-height:0;overflow:visible}.page-skeleton__add-shoes-step-head{align-items:center;gap:16px;margin-bottom:22px;display:flex}.page-skeleton__add-shoes-step-number{border-radius:50%;flex:none;width:42px;height:42px}.page-skeleton__add-shoes-step-title{border-radius:8px;width:min(280px,70%);height:26px}.page-skeleton__add-shoes-step-copy{border-radius:999px;width:60%;height:9px;margin-top:8px}.page-skeleton__add-shoes-brand-deck{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.page-skeleton__add-shoes-brand-tile{align-content:center;justify-items:center;gap:10px;min-height:108px;padding:14px;display:grid}.page-skeleton__add-shoes-brand-logo{border-radius:12px;width:44px;height:44px}.page-skeleton__add-shoes-board-top{grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);align-items:center;gap:12px;display:grid}.page-skeleton__add-shoes-chips{flex-wrap:wrap;gap:8px;display:flex}.page-skeleton__add-shoes-chips>.page-skeleton__block{border-radius:999px;width:74px;height:32px}.page-skeleton__add-shoes-search{border-radius:12px;width:100%;height:46px}.page-skeleton__add-shoes-board-shell{border:1px solid var(--hermes-skeleton-line);border-radius:16px;gap:14px;margin-top:16px;padding:14px;display:grid}.page-skeleton__add-shoes-model-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-skeleton__add-shoes-model-count{border-radius:8px;width:64px;height:24px}.page-skeleton__add-shoes-model-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.page-skeleton__add-shoes-model-grid .page-skeleton__product-card{justify-items:center;gap:10px;min-height:148px;padding:14px;display:grid}.page-skeleton__add-shoes-model-grid .page-skeleton__product-image{border-radius:50%;width:48px;height:48px;min-height:48px}.page-skeleton__add-shoes-payload{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.page-skeleton__add-shoes-summary{align-content:start;gap:18px;min-height:280px;padding:32px;display:grid}.page-skeleton__add-shoes-summary-pills{flex-wrap:wrap;gap:10px;display:flex}.page-skeleton__add-shoes-summary-pills>.page-skeleton__block{border-radius:999px;width:110px;height:36px}.page-skeleton__add-shoes-form{align-content:start;gap:18px;padding:30px;display:grid}.page-skeleton__add-shoes-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.page-skeleton__form-toggle{border-radius:12px;width:100%;height:44px}.page-skeleton--analysis-load .page-skeleton__analysis-load{gap:18px;height:auto;min-height:0;display:grid;overflow:visible}.page-skeleton--analysis-load .analysis-load-profile-decision{border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:start;gap:28px;height:auto;min-height:236px;padding:32px 36px;display:grid;overflow:visible}.page-skeleton--analysis-load .analysis-load-profile-evidence{grid-template-columns:minmax(0,1.6fr) minmax(270px,.6fr);gap:16px;height:auto;min-height:0;display:grid;overflow:visible}.page-skeleton__analysis-load-chart{border-radius:16px;min-height:340px;padding:22px 24px}.page-skeleton__analysis-load-ratio{border-radius:16px;align-content:start;gap:14px;min-height:340px;padding:24px;display:grid}.page-skeleton__analysis-load-ratio-ring{border-radius:50%;width:120px;height:120px}.page-skeleton--analysis-load .analysis-load-profile-metrics{height:auto;min-height:0;overflow:visible}.page-skeleton--analysis-load .analysis-load-profile-metrics .page-skeleton__stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.page-skeleton--analysis-load .analysis-load-profile-metrics .page-skeleton__stat-card{border-radius:14px;min-height:148px;padding:18px 20px}.page-skeleton--analysis-load .analysis-load-profile-ledger{border-radius:16px;height:auto;min-height:0;padding:22px 24px 18px;overflow:visible}.page-skeleton--analysis-intensity .page-skeleton__analysis-intensity{gap:24px;height:auto;min-height:0;display:grid;overflow:visible}.page-skeleton--analysis-intensity .page-skeleton__canvas{height:auto;min-height:0;overflow:visible}.page-skeleton--analysis-intensity .analysis-intensity-command-hero{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(330px,.58fr);align-items:center;gap:clamp(24px,4vw,56px);padding:8px 0;display:grid;overflow:visible}.page-skeleton__analysis-intensity-hero-copy{gap:14px;min-width:0;display:grid}.page-skeleton__analysis-intensity-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.page-skeleton__analysis-intensity-hero-stats>.page-skeleton__block{border-radius:16px;min-height:88px}.page-skeleton--analysis-intensity .analysis-intensity-command-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:16px;height:auto;min-height:0;display:grid;overflow:visible}.page-skeleton__analysis-intensity-sidebar{align-content:start;gap:16px;min-width:0;display:grid}.page-skeleton--analysis-intensity .analysis-intensity-command-samples{gap:14px;height:auto;min-height:0;display:grid;overflow:visible}.page-skeleton__analysis-intensity-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.page-skeleton--analysis-injury .page-skeleton__analysis-injury-profile{gap:24px;height:auto;min-height:0;display:grid;overflow:visible}.page-skeleton--analysis-injury .analysis-cinematic-card{height:auto;min-height:220px;overflow:visible}.page-skeleton--analysis-injury .analysis-cinematic-signal-row{border:0;height:auto;min-height:0;margin:0;padding:0;overflow:visible}.page-skeleton--analysis-injury .analysis-cinematic-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:18px;height:auto;min-height:0;display:grid;overflow:visible}.page-skeleton__analysis-injury-trend{align-content:start;gap:16px;min-height:340px;display:grid}.page-skeleton__analysis-injury-support{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.page-skeleton__analysis-injury-support-card{border:1px solid var(--hermes-skeleton-line);border-radius:12px;gap:8px;min-height:84px;padding:14px;display:grid}.page-skeleton--analysis-coach .page-skeleton__analysis-coach{gap:24px;height:auto;min-height:0;display:grid;overflow:visible}.page-skeleton--analysis-coach .analysis-profile-v2-header{height:auto;min-height:96px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0;overflow:visible}.page-skeleton--analysis-coach .analysis-coach-profile-decision{border-radius:18px;height:auto;min-height:248px;overflow:visible}.page-skeleton--analysis-coach .analysis-coach-profile-workbench{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);align-items:stretch;gap:18px;height:auto;min-height:0;display:grid;overflow:visible}.page-skeleton--analysis-coach .analysis-coach-profile-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;height:auto;min-height:0;display:grid;overflow:visible}@media (width>=861px){.page-skeleton--rewards .page-skeleton__rewards-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.page-skeleton--settings .page-skeleton__settings-content-grid,.page-skeleton--settings .page-skeleton__settings-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-skeleton--settings .page-skeleton__settings-services-grid{display:block}.page-skeleton__settings-services-inner{gap:20px;margin-top:4px;display:grid}.page-skeleton__settings-services-inner .page-skeleton__settings-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:960px;display:grid}.page-skeleton__hero{border:1px solid var(--hermes-skeleton-line);background:var(--hermes-skeleton-surface);box-shadow:var(--hermes-skeleton-shadow);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(180px,.62fr);align-items:end;gap:38px;padding:clamp(24px,4vw,50px);display:grid}.page-skeleton__eyebrow{border-radius:999px;width:112px;height:11px;margin-bottom:18px}.page-skeleton__title{border-radius:12px;width:min(440px,80%);height:clamp(34px,4vw,52px)}.page-skeleton__copy{border-radius:999px;width:min(540px,92%);height:14px;margin-top:18px}.page-skeleton__copy--short{width:min(360px,68%);margin-top:10px}.page-skeleton__hero-art{border-radius:22px;width:100%;min-height:170px}.page-skeleton__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.page-skeleton--admin .page-skeleton__cards{grid-template-columns:repeat(4,minmax(0,1fr))}.page-skeleton__card,.page-skeleton__wide-card{border:1px solid var(--hermes-skeleton-line);background:var(--hermes-skeleton-surface);min-height:164px;box-shadow:var(--hermes-skeleton-shadow);border-radius:22px;padding:22px}.page-skeleton__card-kicker{border-radius:999px;width:76px;height:9px}.page-skeleton__card-value{border-radius:8px;width:56%;height:28px;margin-top:24px}.page-skeleton__card-line{border-radius:999px;width:88%;height:10px;margin-top:18px}.page-skeleton__card-line--short{width:60%;margin-top:9px}.page-skeleton__wide-card{min-height:260px;margin-top:18px}.page-skeleton--auth,.page-skeleton--signup,.page-skeleton--forgot-password,.page-skeleton--admin-login{isolation:isolate;background:radial-gradient(circle at 8% 14%,#f6bba333,#0000 24rem),radial-gradient(circle at 91% 86%,#d9877121,#0000 28rem),linear-gradient(135deg,#f7f2e9 0%,#fbf8f3 48%,#f2ece2 100%);grid-template-columns:minmax(0,.95fr) minmax(420px,.78fr);align-items:center;gap:clamp(28px,5vw,80px);padding:0;display:grid;position:relative}.page-skeleton__auth-dot-field{z-index:-1;pointer-events:none;opacity:.72;background-image:radial-gradient(circle,#5b4d4233 1.2px,#0000 1.5px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000e6,#00000040 66%,#0000 100%);mask-image:linear-gradient(90deg,#000000e6,#00000040 66%,#0000 100%)}.page-skeleton__auth-brand{z-index:1;place-self:center start;width:min(660px,100%);padding:clamp(28px,5vw,56px) 24px clamp(28px,5vw,48px) clamp(28px,4vw,56px);position:relative}.page-skeleton__auth-brand-head{flex-direction:column;gap:8px;display:flex}.page-skeleton__auth-wordmark{border-radius:5px;width:144px;height:18px}.page-skeleton__auth-pulse{border-radius:999px;width:132px;height:7px}.page-skeleton__auth-carousel{flex-direction:column;gap:14px;margin-top:clamp(36px,7vh,78px);display:flex}.page-skeleton__auth-kicker{border-radius:999px;width:178px;height:27px}.page-skeleton__auth-title{border-radius:12px;width:min(480px,90%);height:clamp(46px,5vw,68px);margin-top:14px}.page-skeleton__auth-title--short{width:min(350px,72%);margin-top:10px}.page-skeleton__auth-copy{width:min(540px,92%);margin-top:12px}.page-skeleton__auth-copy--short{width:min(420px,75%);margin-top:10px}.page-skeleton__auth-copy>.page-skeleton__block{height:13px}.page-skeleton__auth-slide-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(500px,88%);margin-top:8px;display:grid}.page-skeleton__auth-slide-details div,.page-skeleton__auth-stats div{flex-direction:column;gap:7px;display:flex}.page-skeleton__auth-slide-details .page-skeleton__block:first-child{border-radius:5px;width:52px;height:13px}.page-skeleton__auth-slide-details .page-skeleton__block:last-child{border-radius:999px;width:82px;height:8px}.page-skeleton__auth-stats{gap:34px;margin-top:8px;display:flex}.page-skeleton__auth-stats .page-skeleton__block:first-child{border-radius:6px;width:72px;height:22px}.page-skeleton__auth-stats .page-skeleton__block:last-child{border-radius:999px;width:94px;height:8px}.page-skeleton__auth-brand-actions{gap:12px;width:min(360px,80%);margin-top:8px;display:flex}.page-skeleton__auth-brand-actions .page-skeleton__block{border-radius:12px;flex:1;height:40px}.page-skeleton__auth-dots{gap:7px;margin-top:4px;display:flex}.page-skeleton__auth-dots .page-skeleton__block{border-radius:999px;width:7px;height:7px}.page-skeleton__auth-card{z-index:1;border:1px solid var(--hermes-skeleton-line);width:min(100%,520px);box-shadow:var(--hermes-skeleton-shadow);background:#fffcf7b8;border-radius:34px;justify-self:start;padding:clamp(30px,4vw,46px);position:relative}.page-skeleton__auth-formside{z-index:1;flex-direction:column;justify-self:start;gap:18px;width:100%;display:flex;position:relative}.page-skeleton__auth-header{flex-direction:column;gap:12px;display:flex}.page-skeleton__auth-card-title{border-radius:9px;width:210px;height:30px}.page-skeleton__auth-card-copy{border-radius:999px;width:260px;height:11px}.page-skeleton__auth-form{flex-direction:column;gap:18px;display:flex}.page-skeleton__auth-field-group{flex-direction:column;gap:9px;display:flex}.page-skeleton__auth-label-row{justify-content:space-between;align-items:center;gap:12px;min-height:10px;display:flex}.page-skeleton__auth-label{border-radius:999px;width:76px;height:9px}.page-skeleton__auth-forgot{border-radius:999px;width:88px;height:9px}.page-skeleton__auth-field{border-radius:16px;width:100%;height:56px}.page-skeleton__auth-button{border-radius:16px;width:100%;height:58px;margin-top:4px}.page-skeleton__auth-social{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:2px;display:grid}.page-skeleton__auth-social>.page-skeleton__lines{flex-direction:column;gap:8px;display:flex}.page-skeleton__auth-social .page-skeleton__line--short{width:74%}.page-skeleton__auth-social .page-skeleton__block{border-radius:999px;height:9px}.page-skeleton__auth-signup{justify-content:center;gap:10px;margin-top:8px;display:flex}.page-skeleton__auth-signup .page-skeleton__block:first-child{border-radius:999px;width:116px;height:10px}.page-skeleton__auth-signup .page-skeleton__block:last-child{border-radius:999px;width:66px;height:10px}.page-skeleton__auth-legal{justify-content:center;gap:22px;display:flex}.page-skeleton__auth-legal .page-skeleton__block{border-radius:999px;width:28px;height:8px}.page-skeleton--legal{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(34px,7vw,86px) clamp(20px,5vw,72px)}.page-skeleton__legal-kicker{border-radius:999px;width:112px;height:10px}.page-skeleton__legal-title{border-radius:12px;width:min(500px,70%);height:54px;margin-top:22px}.page-skeleton__legal-copy{border-radius:999px;width:min(760px,90%);height:13px;margin-top:22px}.page-skeleton__legal-copy--short{width:min(520px,65%);margin-top:10px}.page-skeleton__legal-sections{border-top:1px solid var(--hermes-skeleton-line);gap:1px;margin-top:50px;display:grid}.page-skeleton__legal-sections article{border-bottom:1px solid var(--hermes-skeleton-line);padding:28px 0}.page-skeleton__legal-heading{border-radius:8px;width:min(320px,60%);height:22px}.page-skeleton__legal-line{border-radius:999px;width:94%;height:11px;margin-top:16px}.page-skeleton__legal-line--short{width:72%;margin-top:9px}.runner-shell-page--loading[data-loading-state=loading]{grid-template-columns:var(--hermes-skeleton-rail-width) minmax(0, 1fr);background:radial-gradient(circle at 10% 8%,#fc7e691a,#0000 25rem),linear-gradient(145deg,#f7f0e8 0%,#efe7de 54%,#ebe1d7 100%);min-height:100dvh;padding:0;display:grid;position:relative}.runner-shell-page--loading[data-loading-state=loading]:before{content:"";width:var(--hermes-skeleton-rail-width);border-right:1px solid var(--hermes-skeleton-line);background:linear-gradient(var(--hermes-skeleton-base) 0 0) 28px 28px / 116px 22px no-repeat, repeating-linear-gradient(180deg, transparent 0 75px, var(--hermes-skeleton-base) 75px 116px, transparent 116px 124px), #fffcf794;min-height:100dvh;display:block;position:relative;box-shadow:18px 0 42px #69443014}.runner-shell-page--loading[data-loading-state=loading] .runner-shell-loading{border:1px solid var(--hermes-skeleton-line);background:linear-gradient(var(--hermes-skeleton-base) 0 0) 48px 52px / 120px 10px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 48px 84px / min(430px, 66%) 42px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 48px 146px / min(520px, 78%) 13px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 48px 172px / min(380px, 58%) 13px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 48px 238px / calc(50% - 66px) 168px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) calc(50% + 18px) 238px / calc(50% - 66px) 168px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 48px 430px / calc(100% - 96px) 86px no-repeat, var(--hermes-skeleton-surface);width:min(100% - 32px,1880px);min-height:550px;box-shadow:var(--hermes-skeleton-shadow);color:#0000;border-radius:28px;margin:24px 0 48px 20px;padding:clamp(28px,5vw,58px);font-size:0;position:relative;overflow:hidden}.runner-shell-page--loading[data-loading-state=loading] .runner-shell-loading:before,.dashboard-body--loading .dashboard-container:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff5c 46%,#0000 70%) 0 0/220% 100%;animation:1.7s ease-in-out infinite hermesSkeletonShimmer;position:absolute;inset:0}.dashboard-body--loading{background:linear-gradient(145deg,#f7f0e8 0%,#efe7de 54%,#ebe1d7 100%);place-items:center;min-height:100dvh;padding:48px;display:grid}.dashboard-body--loading .dashboard-container{border:1px solid var(--hermes-skeleton-line);background:linear-gradient(var(--hermes-skeleton-base) 0 0) 48px 48px / 180px 12px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 48px 84px / min(480px, 65%) 42px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 48px 152px / calc(25% - 24px) 144px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) calc(25% + 24px) 152px / calc(25% - 24px) 144px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) calc(50% + 24px) 152px / calc(25% - 24px) 144px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) calc(75% + 24px) 152px / calc(25% - 72px) 144px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 48px 326px / calc(100% - 96px) 130px no-repeat, var(--hermes-skeleton-surface);width:min(1160px,100%);min-height:520px;box-shadow:var(--hermes-skeleton-shadow);color:#0000;border-radius:28px;padding:48px;font-size:0;position:relative;overflow:hidden}.add-shoes-loading-shell{background:linear-gradient(145deg,#f7f0e8 0%,#efe7de 54%,#ebe1d7 100%);place-items:center;min-height:100dvh;padding:48px;display:grid}.add-shoes-loading-card{border:1px solid var(--hermes-skeleton-line);background:linear-gradient(var(--hermes-skeleton-base) 0 0) 48px 48px / 116px 22px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 48px 132px / 62% 30px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 48px 190px / 86% 12px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 48px 218px / 68% 12px no-repeat, var(--hermes-skeleton-surface);width:min(720px,100%);min-height:360px;box-shadow:var(--hermes-skeleton-shadow);color:#0000;border-radius:28px;padding:48px;font-size:0;overflow:hidden}.add-shoes-loading-card:after,.shoe-catalog-loading:after,.shoe-catalog-shell--loading:after,.muscle-training-loading-skeleton:after,.heatmap-page-empty--loading:after,.premium-empty-state--loading:after,.runner-dashboard-loading-card--skeleton:after,.recent-runs-status--loading:after,.shoe-inventory-status--loading:after,.weather-engine-forecast-empty--loading:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff5c 46%,#0000 70%) 0 0/220% 100%;animation:1.7s ease-in-out infinite hermesSkeletonShimmer;position:absolute;inset:0}.shoe-catalog-shell--loading{position:relative}.shoe-catalog-shell--loading>*{opacity:.22}.shoe-catalog-loading{z-index:2;border:1px solid var(--hermes-skeleton-line);background:linear-gradient(var(--hermes-skeleton-base) 0 0) 28px 34px / 34% 18px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 28px 82px / 86% 12px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 28px 112px / 68% 12px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 28px 160px / 48% 24px no-repeat, var(--hermes-skeleton-surface);border-radius:22px;width:min(100% - 48px,860px);min-height:220px;margin:24px auto;padding:0;font-size:0;position:relative;overflow:hidden;color:#0000!important}.shoe-catalog-loading-spinner{display:none}.premium-empty-state--loading,.heatmap-page-empty--loading,.runner-dashboard-loading-card--skeleton,.recent-runs-status--loading,.shoe-inventory-status--loading,.weather-engine-forecast-empty--loading,.muscle-training-loading-skeleton{background:linear-gradient(var(--hermes-skeleton-base) 0 0) 24px 28px / 30% 16px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 24px 68px / 72% 26px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 24px 112px / 90% 11px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 24px 136px / 68% 11px no-repeat, var(--hermes-skeleton-surface);border:1px solid var(--hermes-skeleton-line);border-radius:22px;min-height:180px;position:relative;overflow:hidden;color:#0000!important}.heatmap-page-empty--loading,.premium-empty-state--loading{min-height:260px}.runner-dashboard-loading-card--skeleton{min-height:220px}.recent-runs-status--loading,.shoe-inventory-status--loading,.weather-engine-forecast-empty--loading{min-height:140px}.muscle-training-loading-skeleton{margin:22px 0}@media (width<=900px){.page-skeleton--admin{padding:0}.page-skeleton__admin-layout{width:100%}.page-skeleton__admin-sidebar{border-right:0;width:100%;height:auto;min-height:auto;position:static}.page-skeleton__admin-main{margin-left:0}.page-skeleton__admin-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.page-skeleton__admin-content{width:100%;padding:24px 18px 48px}.page-skeleton__admin-hero,.page-skeleton__admin-spotlight,.page-skeleton__admin-workspace{grid-template-columns:1fr}.page-skeleton__admin-hero-actions{justify-items:start}.page-skeleton__admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.page-skeleton--runner,.page-skeleton--admin,.runner-shell-page--loading[data-loading-state=loading]{display:block}.page-skeleton__rail,.runner-shell-page--loading[data-loading-state=loading]:before{display:none}.page-skeleton__canvas{width:min(100% - 28px,680px);margin:0 auto;padding-inline:0}.page-skeleton__hero,.page-skeleton__weather-hero{grid-template-columns:1fr}.page-skeleton__weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__hero-art{min-height:120px}.page-skeleton__cards,.page-skeleton--admin .page-skeleton__cards,.page-skeleton--admin .page-skeleton__stat-grid{grid-template-columns:1fr}.page-skeleton__admin-topbar{min-height:64px;padding-inline:16px}.page-skeleton__admin-content{padding:20px 14px 40px}.page-skeleton__admin-metric-grid{grid-template-columns:1fr}.page-skeleton__admin-terminal-toolbar{flex-direction:column}.page-skeleton__admin-terminal-actions{flex-wrap:wrap}.page-skeleton__admin-job-row{grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px}.page-skeleton__admin-job-trace{grid-column:1/-1}.page-skeleton__admin-job-ops{display:none}.page-skeleton__admin-detail{min-height:360px;padding:22px}.page-skeleton__admin-detail-grid{grid-template-columns:1fr}.page-skeleton__admin-terminal-toolbar{padding:18px 20px}.page-skeleton__admin-job-group-head,.page-skeleton__admin-terminal-footer{padding-inline:20px}.runner-shell-page--loading[data-loading-state=loading] .runner-shell-loading{width:calc(100% - 28px);margin:28px auto}}@media (width<=1080px){.page-skeleton--auth,.page-skeleton--signup,.page-skeleton--forgot-password,.page-skeleton--admin-login{grid-template-columns:1fr;padding:24px}.page-skeleton__auth-brand{justify-self:stretch}.page-skeleton__auth-title{margin-top:36px}.page-skeleton__auth-formside,.page-skeleton__auth-card{justify-self:stretch}.page-skeleton__auth-carousel{margin-top:36px}}@media (prefers-reduced-motion:reduce){.page-skeleton__block,.runner-shell-page--loading[data-loading-state=loading] .runner-shell-loading:before,.dashboard-body--loading .dashboard-container:before,.add-shoes-loading-card:after,.shoe-catalog-loading:after,.shoe-catalog-shell--loading:after,.muscle-training-loading-skeleton:after,.heatmap-page-empty--loading:after,.premium-empty-state--loading:after,.runner-dashboard-loading-card--skeleton:after,.recent-runs-status--loading:after,.shoe-inventory-status--loading:after,.weather-engine-forecast-empty--loading:after{animation:none}}.page-skeleton--runner{min-height:100dvh;display:block;overflow:hidden}.page-skeleton--runner .page-skeleton__rail{z-index:30;box-sizing:border-box;align-items:center;width:96px;height:100dvh;min-height:100dvh;padding:16px 10px 14px;position:fixed;inset:0 auto 0 0;overflow:hidden}.page-skeleton--runner .page-skeleton__brand-row{justify-content:center;width:100%;padding-inline:0}.page-skeleton--runner .page-skeleton__brand,.page-skeleton--runner .page-skeleton__rail-toggle,.page-skeleton--runner .page-skeleton__brand-subline,.page-skeleton--runner .page-skeleton__rail-label,.page-skeleton--runner .page-skeleton__rail-index,.page-skeleton--runner .page-skeleton__rail-footer-label{display:none}.page-skeleton--runner .page-skeleton__rail-links{width:100%}.page-skeleton--runner .page-skeleton__rail-item{justify-content:center;width:100%;padding:10px}.page-skeleton--runner .page-skeleton__rail-footer{justify-content:center;width:100%;padding-inline:0}.page-skeleton--runner .page-skeleton__main{min-height:100dvh;margin-left:88px}.page-skeleton--runner .page-skeleton__topbar{min-height:80px;padding-inline:20px}.page-skeleton--runner .page-skeleton__canvas{box-sizing:border-box;width:calc(100% - 40px);max-width:none;margin:0 20px;padding:24px 20px 52px}@media (width>=1100px){.page-skeleton--runner .page-skeleton__main{margin-left:96px}.page-skeleton--runner .page-skeleton__topbar{min-height:76px;padding-inline:clamp(20px,2.4vw,38px)}.page-skeleton--runner .page-skeleton__canvas{width:calc(100% - 24px);margin:0 12px}}.page-skeleton--muscle-training .page-skeleton__topbar{min-height:68px}.page-skeleton__runner-footer{flex-flow:wrap;justify-content:center;align-items:center;gap:1rem 1.6rem;min-height:61px;margin-top:24px;padding:2.4rem 4px 0;display:flex}.page-skeleton__runner-footer-links{flex-wrap:wrap;justify-content:center;gap:1.6rem;display:flex}.page-skeleton__runner-footer-links>.page-skeleton__block{border-radius:999px;width:44px;height:8px}@media (width<=960px){.page-skeleton--profile .page-skeleton__profile-metric-strip{grid-template-columns:1fr}.page-skeleton--profile .page-skeleton__profile-metric-card{min-height:142px}.page-skeleton--profile .page-skeleton__profile-training-grid{grid-template-columns:1.4fr 1fr}.page-skeleton--profile .page-skeleton__profile-training-grid>.page-skeleton__panel{min-height:473px}.page-skeleton--profile .page-skeleton__profile-progression{min-height:410px}.page-skeleton--profile .page-skeleton__profile-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton--profile .page-skeleton__profile-bottom-card{min-height:727px}.page-skeleton--profile .page-skeleton__profile-rewards{min-height:568px}}@media (width<=860px){.page-skeleton--runner{display:block}.page-skeleton--runner .page-skeleton__rail{border-right:0;border-bottom:1px solid var(--hermes-skeleton-line);width:100%;height:auto;min-height:0;padding:14px;position:static}.page-skeleton--runner .page-skeleton__brand,.page-skeleton--runner .page-skeleton__rail-label,.page-skeleton--runner .page-skeleton__rail-index,.page-skeleton--runner .page-skeleton__rail-footer-label{display:block}.page-skeleton--runner .page-skeleton__brand-row{justify-content:space-between;min-height:70px}.page-skeleton--runner .page-skeleton__rail-links{grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;width:100%;display:grid;overflow-x:auto}.page-skeleton--runner .page-skeleton__rail-item{justify-content:flex-start;width:auto;padding:9px 26px 9px 10px}.page-skeleton--runner .page-skeleton__rail-footer{justify-content:flex-start;width:100%}.page-skeleton--runner .page-skeleton__main{margin-left:0}.page-skeleton--runner .page-skeleton__canvas{width:min(100%,100% - 28px);margin-inline:auto;padding:18px 0 42px}}.page-skeleton__topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.page-skeleton__topbar-action{border-radius:50%;width:30px;height:30px}.page-skeleton__topbar-action--settings{width:30px}.page-skeleton__panel{border:1px solid var(--hermes-skeleton-line);background:var(--hermes-skeleton-surface);min-width:0;box-shadow:var(--hermes-skeleton-shadow);border-radius:24px;padding:clamp(22px,3vw,38px);position:relative;overflow:hidden}.page-skeleton__section-heading{min-width:0}.page-skeleton__section-heading .page-skeleton__copy{margin-top:18px}.page-skeleton__stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.page-skeleton--admin .page-skeleton__stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-skeleton__stat-grid--compact{margin-top:20px}.page-skeleton__stat-card{min-height:126px;padding:20px}.page-skeleton__stat-label{border-radius:999px;width:56%;height:9px}.page-skeleton__stat-value{border-radius:9px;width:70%;height:32px;margin-top:22px}.page-skeleton__stat-note{border-radius:999px;width:84%;height:9px;margin-top:15px}.page-skeleton__profile-hero,.page-skeleton__command-hero,.page-skeleton__analysis-hero,.page-skeleton__insight-hero,.page-skeleton__catalog-hero,.page-skeleton__races-hero,.page-skeleton__schedule-hero,.page-skeleton__today-hero,.page-skeleton__prediction-hero,.page-skeleton__muscle-hero,.page-skeleton__rewards-hero,.page-skeleton__add-shoes-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);align-items:center;gap:clamp(22px,5vw,66px);min-height:280px;display:grid}.page-skeleton__profile-avatar{border-radius:50%;justify-self:center;width:148px;height:148px}.page-skeleton__hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:10px;display:grid}.page-skeleton__hero-metric{min-height:126px;box-shadow:none;border-radius:18px;padding:18px}.page-skeleton__hero-metric:nth-child(3){grid-column:1/-1;min-height:92px}.page-skeleton__hero-metric .page-skeleton__stat-value{width:82%}.page-skeleton__profile-hero .page-skeleton__lines{margin-top:22px}.page-skeleton__hero-art{min-height:172px}.page-skeleton__hero-art--map,.page-skeleton__hero-art--calendar{border-radius:18px}.page-skeleton__hero-art--gauge{border-radius:50%;justify-self:center;width:min(220px,100%);min-height:220px}.page-skeleton__hero-art--shoe{border-radius:22px;min-height:210px}.page-skeleton__hero-art--body{border-radius:45% 45% 28px 28px;min-height:230px}.page-skeleton__hero-art--terminal{border-radius:14px;min-height:180px}.page-skeleton__split-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;margin-top:16px;display:grid}.page-skeleton__split-grid--wide{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}.page-skeleton__chart-panel{min-height:310px}.page-skeleton__panel-title{border-radius:7px;width:min(230px,70%);height:18px}.page-skeleton__chart{border-radius:14px;width:100%;height:180px;margin-top:28px}.page-skeleton__chart--tall{height:244px}.page-skeleton__lines{gap:10px;display:grid}.page-skeleton__lines>.page-skeleton__block{border-radius:999px;width:92%;height:11px}.page-skeleton__lines>.page-skeleton__block.page-skeleton__line--short{width:64%}.page-skeleton__rows{gap:4px;margin-top:22px;display:grid}.page-skeleton__row{border-bottom:1px solid var(--hermes-skeleton-line);grid-template-columns:32px minmax(0,1fr) 66px;align-items:center;gap:12px;min-height:54px;display:grid}.page-skeleton__row-icon{border-radius:9px;width:28px;height:28px}.page-skeleton__row-copy{gap:8px;display:grid}.page-skeleton__row-copy .page-skeleton__block:first-child{border-radius:999px;width:82%;height:10px}.page-skeleton__row-copy .page-skeleton__line--short{border-radius:999px;width:54%;height:8px}.page-skeleton__row-value{border-radius:999px;width:100%;height:10px}.page-skeleton__toolbar{align-items:center;gap:12px;margin-top:16px;display:flex}.page-skeleton__toolbar>.page-skeleton__block{border-radius:999px;width:122px;height:36px}.page-skeleton__toolbar .page-skeleton__toolbar-action{width:96px;margin-left:auto}.page-skeleton__detail-hero{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:28px;display:grid}.page-skeleton__detail-image{border-radius:20px;min-height:250px}.page-skeleton__map-panel{min-height:310px}.page-skeleton__map{border-radius:18px;width:100%;height:240px;margin-top:24px}.page-skeleton__map--large{height:320px;margin-top:0}.page-skeleton__map-hero{grid-template-columns:minmax(0,.7fr) minmax(360px,1.3fr);align-items:center;gap:28px;display:grid}.page-skeleton__heatmap-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;margin-top:16px;display:grid}.page-skeleton__calendar{border-radius:15px;height:240px;margin-top:22px}.page-skeleton__weather-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.72fr);align-items:stretch;gap:22px;min-height:250px;padding:28px;display:grid}.page-skeleton__weather-hero.page-skeleton__panel{box-shadow:none;background:0 0;border:0;padding:28px;overflow:visible}.page-skeleton__weather-copy{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.page-skeleton__weather-chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.page-skeleton__weather-chips>.page-skeleton__block{border-radius:999px;width:92px;height:34px}.page-skeleton__weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.page-skeleton__weather-metric{min-height:clamp(208px,20vw,248px);box-shadow:none;border-radius:24px;padding:18px}.page-skeleton__weather-icon{border-radius:50%;width:clamp(72px,10vw,104px);height:clamp(72px,10vw,104px);margin:8px auto 0}.page-skeleton__weather-temp{border-radius:8px;width:74px;height:24px;margin:24px auto 0}.page-skeleton__weather-forecast{margin-top:16px}.page-skeleton__forecast-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.page-skeleton__forecast-row>.page-skeleton__block{border-radius:22px;min-height:160px}.page-skeleton__shoes-card-kicker{border-radius:999px;width:112px;height:9px}.page-skeleton__shoes-screen{align-content:start;gap:16px;width:min(100%,1120px);margin-inline:auto;padding:14px 0 44px;display:grid}.page-skeleton__shoes-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.page-skeleton__shoes-summary-tile{border-radius:18px;align-content:center;gap:8px;min-height:76px;padding:19px 21px;display:grid}.page-skeleton__shoes-summary-tile>.page-skeleton__block:first-child{border-radius:999px;width:46%;height:8px}.page-skeleton__shoes-summary-tile>.page-skeleton__block:last-child{border-radius:6px;width:62%;height:16px}.page-skeleton__shoes-stage{border:1px solid var(--hermes-skeleton-line);background:var(--hermes-skeleton-surface);border-radius:8px;gap:16px;padding:14px;display:grid;overflow:hidden}.page-skeleton__shoes-workspace-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-skeleton__shoes-workspace-copy{gap:10px;min-width:0;display:grid}.page-skeleton__shoes-title{border-radius:10px;width:min(360px,62%);height:48px}.page-skeleton__shoes-subtitle{border-radius:999px;width:min(300px,55%);height:9px}.page-skeleton__shoes-toolbar{align-items:center;gap:10px;display:flex}.page-skeleton__shoes-search{border-radius:999px;width:min(320px,32vw);height:42px}.page-skeleton__shoes-scan{border-radius:50%;width:42px;height:42px}.page-skeleton__shoes-add{border-radius:999px;width:118px;height:42px}.page-skeleton__shoes-tabs{flex-wrap:wrap;gap:8px;display:flex}.page-skeleton__shoes-tabs>.page-skeleton__block{border-radius:999px;width:86px;min-height:38px}.page-skeleton__shoes-filterbar{border-radius:18px;gap:14px;padding:18px;display:grid}.page-skeleton__shoes-filterbar-head{justify-content:space-between;align-items:center;display:flex}.page-skeleton__shoes-filter-reset{border-radius:999px;width:64px;height:26px}.page-skeleton__shoes-manage-grid{grid-template-columns:minmax(170px,.7fr) minmax(0,1.2fr) minmax(210px,.8fr);gap:12px;display:grid}.page-skeleton__shoes-manage-grid>div{align-content:start;gap:10px;min-width:0;display:grid}.page-skeleton__shoes-manage-grid>div>div{flex-wrap:wrap;gap:7px;display:flex}.page-skeleton__shoes-manage-grid>div>div>.page-skeleton__block{border-radius:999px;width:64px;height:30px}.page-skeleton__shoes-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.page-skeleton__shoes-inventory-card{min-height:172px;box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;display:grid}.page-skeleton__shoes-inventory-card-top{grid-template-columns:132px minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.page-skeleton__shoes-inventory-art{border-radius:8px;width:128px;height:144px}.page-skeleton__shoes-inventory-copy{gap:10px;min-width:0;display:grid}.page-skeleton__shoes-inventory-title{border-radius:8px;width:min(220px,80%);height:22px}.page-skeleton__shoes-inventory-copy .page-skeleton__lines{max-width:540px}.page-skeleton__shoes-inventory-copy .page-skeleton__lines>.page-skeleton__block{height:9px}.page-skeleton__shoes-inventory-chevron{border-radius:50%;width:24px;height:24px}.page-skeleton__shoes-inventory-metrics{border-top:1px solid var(--hermes-skeleton-line);border-bottom:1px solid var(--hermes-skeleton-line);grid-template-columns:minmax(130px,.38fr) minmax(180px,.62fr);gap:14px;padding:12px 0;display:grid}.page-skeleton__shoes-inventory-metrics>.page-skeleton__block{border-radius:8px;height:34px}.page-skeleton__shoes-inventory-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.page-skeleton__shoes-inventory-actions>.page-skeleton__block{border-radius:999px;height:40px}.page-skeleton__product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.page-skeleton__product-card{min-height:250px;padding:16px}.page-skeleton__product-image{border-radius:16px;width:100%;min-height:140px}.page-skeleton__product-card .page-skeleton__panel-title{margin-top:18px}.page-skeleton__calendar-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.page-skeleton__calendar-strip>.page-skeleton__block{border-radius:13px;height:54px}.page-skeleton__race-date{border-radius:999px;width:78px;height:10px}.page-skeleton__race-grid .page-skeleton__panel-title{margin-top:18px}.page-skeleton__races-hero{border:0;border-radius:28px;align-items:end;min-height:430px;padding:0;display:grid;position:relative;overflow:hidden}.page-skeleton__races-hero-body{justify-items:start;gap:14px;padding:26px 24px 30px;display:grid}.page-skeleton__races-hero-chip{border-radius:999px;width:88px;height:28px}.page-skeleton__races-hero-title{border-radius:12px;width:min(520px,86%);height:56px}.page-skeleton__races-section-title{border-radius:9px;width:min(380px,70%);height:34px}.page-skeleton__races-discovery-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.page-skeleton__races-discovery-head>div{gap:10px;min-width:0;display:grid}.page-skeleton__races-head-link{border-radius:999px;flex:none;width:92px;height:26px}.page-skeleton__races-head-chip{border-radius:999px;flex:none;width:110px;height:26px}.page-skeleton__races-toolbar{border-radius:14px;width:100%;height:46px;margin-top:18px;display:block}.page-skeleton__races-filter-strip{gap:10px;margin-top:14px;margin-bottom:24px;display:grid}.page-skeleton__races-filter-row{flex-wrap:wrap;gap:8px;display:flex}.page-skeleton__races-filter-chip{border-radius:999px;width:84px;height:34px}.page-skeleton__races-featured{gap:16px;margin-top:24px;display:grid}.page-skeleton__races-featured-art{border-radius:18px;width:100%;min-height:300px}.page-skeleton__races-featured-body{gap:12px;display:grid}.page-skeleton__races-featured-body>.page-skeleton__block:first-child{border-radius:999px;width:110px;height:10px}.page-skeleton__races-featured-body>.page-skeleton__block:nth-child(2){border-radius:9px;width:min(380px,70%);height:28px}.page-skeleton__race-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.page-skeleton__races-card{gap:14px;padding:14px;display:grid}.page-skeleton__races-card-art{border-radius:14px;width:100%;min-height:180px}.page-skeleton__races-card-body{gap:10px;display:grid}.page-skeleton__races-card-body .page-skeleton__panel-title{margin-top:0}.page-skeleton__races-agenda{border:1px solid var(--hermes-skeleton-line);border-radius:18px;display:grid;overflow:hidden}.page-skeleton__races-agenda-row{align-items:center;gap:20px;min-height:96px;padding:22px 28px;display:flex}.page-skeleton__races-agenda-row+.page-skeleton__races-agenda-row{border-top:1px solid var(--hermes-skeleton-line)}.page-skeleton__races-agenda-countdown{border-radius:12px;flex:none;width:120px;height:52px}.page-skeleton__races-agenda-status{border-radius:999px;flex:none;width:84px;height:30px;margin-left:auto}.page-skeleton__races-pb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.page-skeleton__races-pb-card{align-content:start;gap:12px;min-height:200px;padding:28px 24px;display:grid}.page-skeleton__race-detail-hero{border:0;border-radius:32px;align-items:end;min-height:520px;padding:0;display:grid;overflow:hidden}.page-skeleton__race-detail-hero-body{justify-content:space-between;align-items:flex-end;gap:24px;padding:34px 34px 116px;display:flex}.page-skeleton__race-detail-hero-main{justify-items:start;gap:12px;min-width:0;display:grid}.page-skeleton__race-detail-pill{border-radius:999px;width:96px;height:26px}.page-skeleton__race-detail-count-card{border-radius:18px;width:88px;height:74px}.page-skeleton__countdown{gap:10px;display:flex}.page-skeleton__race-detail-grid{gap:20px;margin-top:-86px;display:grid;position:relative}.page-skeleton__race-detail-command-strip{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;display:grid}.page-skeleton__race-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.page-skeleton__race-detail-stat-card{border-radius:24px;align-content:start;gap:10px;min-height:176px;padding:22px;display:grid}.page-skeleton__race-detail-stat-card>.page-skeleton__block:first-child{border-radius:999px;width:48%;height:8px}.page-skeleton__race-detail-stat-card>.page-skeleton__block:nth-child(2){border-radius:8px;width:66%;height:28px}.page-skeleton__race-detail-stat-card>.page-skeleton__block:last-child{border-radius:999px;width:86%;height:8px}.page-skeleton__race-detail-coach{align-content:start;gap:14px;min-height:176px;display:grid}.page-skeleton__race-detail-course{border-radius:24px;align-content:start;gap:14px;padding:22px 22px 18px;display:grid}.page-skeleton__race-detail-elevation{border-radius:22px;width:100%;height:260px}.page-skeleton__race-detail-map-stage{border-radius:24px;height:clamp(460px,56vw,620px);padding:0}.page-skeleton__timeline{gap:12px;margin-top:22px;display:grid}.page-skeleton__timeline>.page-skeleton__block{border-radius:999px;height:42px}.page-skeleton__today-action{border-radius:16px;justify-self:end;width:min(220px,100%);height:58px}.page-skeleton__prediction-time{border-radius:14px;justify-self:end;width:210px;height:64px}.page-skeleton__body-map{border-radius:22px;width:100%;min-height:360px}.page-skeleton__reward-progress{border-radius:999px;justify-self:end;width:min(330px,100%);height:20px}.page-skeleton__settings-grid{grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);gap:16px;display:grid}.page-skeleton__settings-nav,.page-skeleton__settings-form,.page-skeleton__garmin-panel{min-height:520px}.page-skeleton__garmin-device{border-radius:18px;width:100%;height:112px;margin-top:26px}.page-skeleton__import-panel{min-height:520px}.page-skeleton__import-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.page-skeleton__import-source{min-height:210px;box-shadow:none;border-radius:18px;padding:18px}.page-skeleton__import-source .page-skeleton__lines{margin-top:18px}.page-skeleton__import-source .page-skeleton__form-field{height:40px;margin-top:22px}.page-skeleton__form-field{border-radius:14px;width:100%;height:52px;margin-top:18px}.page-skeleton__form-field--large{height:130px}.page-skeleton__form-button{border-radius:14px;width:180px;height:48px;margin-top:24px}.page-skeleton__add-shoes-hero{min-height:230px}.page-skeleton--heatmap-page{background:#e9e2d7;min-height:100dvh}.page-skeleton__heatmap-map-shell{background:#d9e5e5;min-height:100dvh;position:relative;overflow:hidden}.page-skeleton__heatmap-canvas{background:radial-gradient(circle at 45% 42%,#ffffffb8,#0000 32%),linear-gradient(140deg,#f1ebe1cc,#b4d6dbdb);min-height:100%;position:absolute;inset:0}.page-skeleton__heatmap-topbar{z-index:2;grid-template-columns:auto minmax(250px,390px) minmax(0,1fr);align-items:center;gap:14px;display:grid;position:absolute;top:22px;left:22px;right:22px}.page-skeleton__heatmap-brand{background:#fffcf7d1;border-radius:18px;align-items:center;gap:14px;min-height:58px;padding:0 18px;display:flex;box-shadow:0 14px 34px #45595b21}.page-skeleton__heatmap-brand>.page-skeleton__block:first-child{border-radius:4px;width:84px;height:16px}.page-skeleton__heatmap-brand>.page-skeleton__block:last-child{border-radius:999px;width:48px;height:8px}.page-skeleton__heatmap-search{background:#fffcf7c7;border-radius:18px;align-items:center;gap:14px;min-width:0;min-height:58px;padding:0 18px;display:flex;box-shadow:0 14px 34px #45595b1a}.page-skeleton__heatmap-search>.page-skeleton__block:first-child{border-radius:50%;width:18px;height:18px}.page-skeleton__heatmap-search>.page-skeleton__block:last-child{border-radius:999px;width:126px;height:9px}.page-skeleton__heatmap-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-left:auto;display:flex}.page-skeleton__heatmap-actions>.page-skeleton__block{background-color:#fffcf7d1;border-radius:18px;width:54px;height:54px}.page-skeleton__heatmap-actions>.page-skeleton__block:first-child{width:135px}.page-skeleton__heatmap-actions>.page-skeleton__block:nth-child(2){width:103px}.page-skeleton__heatmap-actions>.page-skeleton__block:last-child{border-radius:50%}.page-skeleton__heatmap-legend{z-index:2;background:#fffcf7e0;border:1px solid #ffffff9e;border-radius:26px;gap:20px;width:min(320px,100% - 52px);padding:24px;display:grid;position:absolute;bottom:26px;right:26px;box-shadow:0 24px 62px #45595b24}.page-skeleton__heatmap-card-kicker{border-radius:5px;width:92px;height:17px}.page-skeleton__heatmap-legend-scale{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.page-skeleton__heatmap-legend-band{gap:8px;min-width:0;display:grid}.page-skeleton__heatmap-legend-band-label{border-radius:5px;width:100%;height:17px}.page-skeleton__heatmap-legend-band-swatch{border-radius:999px;width:100%;height:42px}.page-skeleton__heatmap-utility-rail{z-index:2;background:#fffcf7d4;border-radius:22px;gap:7px;width:60px;max-height:calc(100vh - 136px);padding:5px;display:grid;position:absolute;top:110px;left:18px;overflow:hidden auto;box-shadow:0 18px 42px #45595b21}.page-skeleton__heatmap-utility-rail>.page-skeleton__block{border-radius:16px;width:50px;height:50px}.page-skeleton__heatmap-utility-divider{background:#f4eee82e;width:28px;height:1px;margin:2px auto}.page-skeleton__schedule-kicker,.page-skeleton__today-kicker,.page-skeleton__rewards-kicker,.page-skeleton__settings-kicker,.page-skeleton__insight-kicker{border-radius:999px;width:118px;height:9px}.page-skeleton__schedule-title,.page-skeleton__today-title,.page-skeleton__rewards-title,.page-skeleton__settings-title,.page-skeleton__insight-title{border-radius:12px;width:min(620px,90%);height:52px}.page-skeleton__weather-lower-grid,.page-skeleton__settings-bottom-grid,.page-skeleton__insight-command-grid,.page-skeleton__prediction-command-grid,.page-skeleton__prediction-evidence-grid,.page-skeleton__add-shoes-content-grid,.page-skeleton__garmin-content-grid{gap:16px;margin-top:16px;display:grid}.page-skeleton__run-detail-overview-head{border-bottom:1px solid var(--hermes-skeleton-line);align-items:center;gap:16px;padding-bottom:14px;display:flex}.page-skeleton__run-detail-card-kicker,.page-skeleton__run-detail-section-head{width:140px}.page-skeleton__run-detail-section-head{border-radius:7px;height:18px}.page-skeleton__run-detail-stat-grid{border:1px solid var(--hermes-skeleton-line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid;overflow:hidden}.page-skeleton__run-detail-stat{align-content:center;gap:8px;min-height:108px;padding:18px 20px;display:grid}.page-skeleton__run-detail-stat+.page-skeleton__run-detail-stat{border-left:1px solid var(--hermes-skeleton-line)}.page-skeleton__run-detail-stat>.page-skeleton__block:first-child{border-radius:999px;width:46%;height:8px}.page-skeleton__run-detail-stat>.page-skeleton__block:last-child{border-radius:8px;width:60%;height:24px}.page-skeleton__run-detail-content-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;margin-top:16px;display:grid}.page-skeleton__run-detail-debrief,.page-skeleton__run-detail-gear{align-content:start;gap:14px;display:grid}.page-skeleton__run-detail-debrief-panel{background:#191512e6;border-radius:18px;gap:12px;min-height:210px;padding:24px;display:grid}.page-skeleton__run-detail-debrief-mark{border-radius:50%;width:44px;height:44px}.page-skeleton__run-detail-gear-body{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;min-height:210px;display:grid}.page-skeleton__run-detail-gear-art{border-radius:16px;width:96px;height:96px}.page-skeleton__run-detail-gear-body>div{align-content:start;gap:10px;display:grid}.page-skeleton__run-detail-summary-grid{grid-template-columns:.8fr 1.2fr;gap:16px;margin-top:16px;display:grid}.page-skeleton__run-detail-comparison{align-content:start;gap:14px;min-height:180px;display:grid}.page-skeleton__run-detail-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.page-skeleton__run-detail-comparison-grid>.page-skeleton__block{border-radius:12px;height:48px}.page-skeleton__run-detail-telemetry{gap:18px;margin-top:0;display:grid}.page-skeleton__run-detail-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.page-skeleton__run-detail-tab{border-radius:12px;height:68px}.page-skeleton__run-detail-tab--active{background:#a0392a29}.page-skeleton__run-detail-stage{grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);gap:20px;min-height:280px;display:grid}.page-skeleton__run-detail-readout{align-content:start;gap:10px;display:grid}.page-skeleton__run-detail-readout>.page-skeleton__block{border-radius:10px;height:34px}.page-skeleton__run-detail-stage>.page-skeleton__chart{height:100%;min-height:280px;margin:0}.page-skeleton__run-detail-chip-row{gap:10px;display:flex}.page-skeleton__run-detail-chip-row>.page-skeleton__block{border-radius:999px;width:140px;height:36px}.page-skeleton__run-detail-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.page-skeleton__run-detail-tile{border:1px solid var(--hermes-skeleton-line);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.page-skeleton__run-detail-tile>.page-skeleton__block:first-child{border-radius:999px;width:52%;height:8px}.page-skeleton__run-detail-tile>.page-skeleton__block:last-child{border-radius:6px;width:70%;height:12px}.page-skeleton__run-detail-map-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.page-skeleton__run-detail-map-meta>.page-skeleton__block{border-radius:999px;width:96px;height:12px}.page-skeleton__run-detail-table{padding:0}.page-skeleton__run-detail-table-head{border-bottom:1px solid var(--hermes-skeleton-line);padding:20px 22px 14px}.page-skeleton__run-detail-table-grid{display:grid}.page-skeleton__run-detail-table-row{border-bottom:1px solid var(--hermes-skeleton-line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:14px;padding:14px 18px;display:grid}.page-skeleton__run-detail-table-row:last-child{border-bottom:0}.page-skeleton__run-detail-table-row>.page-skeleton__block{border-radius:999px;height:12px}.page-skeleton__schedule-command,.page-skeleton__today-command,.page-skeleton__rewards-command,.page-skeleton__settings-command,.page-skeleton__insight-command,.page-skeleton__prediction-command,.page-skeleton__garmin-command,.page-skeleton__import-command,.page-skeleton__add-shoes-command,.page-skeleton__catalog-command{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;gap:24px;display:grid}.page-skeleton__schedule-command{border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;min-height:178px;margin-top:16px;padding:26px 28px 28px;position:relative}.page-skeleton__schedule-command-copy{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.page-skeleton__schedule-summary,.page-skeleton__today-coach-metrics,.page-skeleton__settings-command-meta,.page-skeleton__catalog-summary,.page-skeleton__add-shoes-steps,.page-skeleton__prediction-actions,.page-skeleton__insight-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.page-skeleton__schedule-summary>.page-skeleton__block,.page-skeleton__settings-command-meta>.page-skeleton__block,.page-skeleton__catalog-summary>.page-skeleton__block,.page-skeleton__add-shoes-steps>.page-skeleton__block,.page-skeleton__prediction-actions>.page-skeleton__block,.page-skeleton__insight-actions>.page-skeleton__block{border-radius:999px;width:120px;height:34px}.page-skeleton__schedule-chips{flex-wrap:wrap;gap:10px;display:flex}.page-skeleton__schedule-chips>.page-skeleton__block{border-radius:999px;width:140px;height:34px}.page-skeleton__schedule-command-metrics{align-items:end;gap:34px;padding-right:8px;display:flex}.page-skeleton__schedule-command-metric{gap:7px;min-width:112px;display:grid}.page-skeleton__schedule-command-metric-label{border-radius:999px;width:72%;height:8px}.page-skeleton__schedule-command-metric-value{border-radius:8px;width:116px;height:34px}.page-skeleton__schedule-command-pulse{opacity:.08;border-radius:0;width:42%;height:auto;position:absolute;top:0;bottom:0;right:0}.page-skeleton__schedule-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.page-skeleton__schedule-day{min-height:154px;box-shadow:none;border-radius:18px;align-content:space-between;gap:16px;padding:16px 14px;display:grid}.page-skeleton__schedule-day--active{border-color:#a0392a38;box-shadow:0 12px 26px #a0392a14}.page-skeleton__schedule-day>.page-skeleton__block:first-child{border-radius:999px;width:58%;height:8px}.page-skeleton__schedule-day>.page-skeleton__block:nth-child(2){border-radius:8px;width:82%;height:22px}.page-skeleton__schedule-day>.page-skeleton__block:last-child{border-radius:999px;width:42%;height:8px}.page-skeleton__schedule-bottom-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.92fr);gap:22px;margin-top:22px;display:grid}.page-skeleton__schedule-left-rail,.page-skeleton__schedule-right-rail{align-content:start;gap:22px;display:grid}.page-skeleton__schedule-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.page-skeleton__schedule-card-kicker,.page-skeleton__today-card-kicker,.page-skeleton__muscle-card-kicker,.page-skeleton__rewards-card-kicker,.page-skeleton__settings-card-kicker,.page-skeleton__weather-section-kicker{border-radius:999px;width:116px;height:9px}.page-skeleton__schedule-readiness,.page-skeleton__schedule-next{min-height:320px}.page-skeleton__schedule-readiness-ring{border-radius:50%;width:184px;height:184px;margin:18px auto}.page-skeleton__schedule-score{border-radius:8px;width:100px;height:22px;margin:0 auto}.page-skeleton__schedule-next-title,.page-skeleton__settings-section-title,.page-skeleton__rewards-catalog-title,.page-skeleton__weather-section-title{border-radius:9px;width:min(320px,90%);height:28px;margin-top:22px}.page-skeleton__schedule-route-map{border-radius:20px;height:144px;margin-top:18px}.page-skeleton__schedule-route-meta{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.page-skeleton__schedule-route-meta>.page-skeleton__block{border-radius:999px;width:96px;height:12px}.page-skeleton__schedule-coach{border-radius:50%;width:72px;height:72px;margin-top:18px}.page-skeleton__schedule-coach-card{min-height:500px}.page-skeleton__schedule-coach-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.page-skeleton__schedule-coach-title{border-radius:8px;width:150px;height:22px;margin-top:12px}.page-skeleton__schedule-coach-avatar{border-radius:50%;flex:none;width:48px;height:48px}.page-skeleton__schedule-coach-summary{border-radius:16px;height:108px;margin-top:20px}.page-skeleton__schedule-coach-card>.page-skeleton__lines{margin-top:18px}.page-skeleton__schedule-gear{gap:14px;display:grid}.page-skeleton__schedule-gear-row{align-items:center;gap:14px;display:flex}.page-skeleton__schedule-gear-thumb{border-radius:10px;flex:none;width:62px;height:38px}.page-skeleton__schedule-gear-copy{flex:1;gap:8px;min-width:0;display:grid}.page-skeleton__schedule-gear-meter{border-radius:999px;width:100%;height:12px}.page-skeleton__schedule-coach-focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.page-skeleton__schedule-coach-focus>.page-skeleton__block{border-radius:12px;height:48px}.page-skeleton__schedule-coach-signals{gap:10px;margin-top:18px;display:grid}.page-skeleton__schedule-coach-signals>.page-skeleton__block{border-radius:999px;height:9px}.page-skeleton__weather-kicker{border-radius:999px;width:128px;height:9px}.page-skeleton__weather-title{border-radius:11px;width:min(340px,80%);height:48px;margin-top:18px}.page-skeleton__weather-metric-label{border-radius:999px;width:64%;height:8px;margin:12px auto 0}.page-skeleton__weather-section-title{margin-top:12px}.page-skeleton__weather-engine,.page-skeleton__weather-coach{min-height:340px}.page-skeleton__weather-engine-meter{gap:10px;margin-top:20px;display:flex}.page-skeleton__weather-engine-meter>.page-skeleton__block{border-radius:999px;height:14px}.page-skeleton__weather-engine-meter>.page-skeleton__block:first-child{width:72%}.page-skeleton__weather-engine-meter>.page-skeleton__block:last-child{width:18%}.page-skeleton__weather-engine-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.page-skeleton__weather-engine-stats>.page-skeleton__block{border-radius:12px;height:46px}.page-skeleton__weather-coach-actions{gap:10px;margin-top:18px;display:flex}.page-skeleton__weather-coach-actions>.page-skeleton__block{border-radius:999px;width:120px;height:42px}.page-skeleton--today-run .page-skeleton__canvas{align-content:start;gap:clamp(16px,1.8vw,24px);width:min(1320px,100% - clamp(24px,3vw,44px));margin-inline:auto;padding:clamp(20px,2.2vw,30px) 0 clamp(42px,5vw,64px);display:grid}.page-skeleton--today-run .today-run-coaching-strip,.page-skeleton__today-coaching{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:0}.page-skeleton__today-coaching-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.page-skeleton__today-coaching-grid>.page-skeleton__panel{min-height:92px;box-shadow:none;align-content:start;gap:8px;padding:14px;display:grid}.page-skeleton__today-coaching-card--lead{grid-column:span 4;min-height:148px}.page-skeleton__today-coaching-card{grid-column:span 2}.page-skeleton__today-coaching-grid .page-skeleton__block:first-child{border-radius:999px;width:54%;height:8px}.page-skeleton__today-coaching-grid .page-skeleton__block:nth-child(2){border-radius:7px;width:78%;height:19px}.page-skeleton__today-coaching-grid .page-skeleton__block:last-child{border-radius:999px;width:88%;height:8px}.page-skeleton__today-plan-hero{border-radius:clamp(24px,2.4vw,32px);grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:clamp(18px,2vw,26px);min-height:1000px;padding:clamp(24px,2.8vw,36px);display:grid}.page-skeleton__today-plan-hero:after{display:none}.page-skeleton__today-command{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(300px,.84fr);gap:clamp(18px,2vw,26px);padding:0;display:grid;overflow:visible}.page-skeleton__today-command-copy{align-content:start;gap:16px;min-width:0;display:grid}.page-skeleton__today-briefing{border-radius:16px;width:100%;height:90px}.page-skeleton__today-badges{flex-wrap:wrap;gap:8px;display:flex}.page-skeleton__today-badges>.page-skeleton__block{border-radius:999px;width:92px;height:30px}.page-skeleton__today-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.page-skeleton__today-stats>.page-skeleton__stat-card{min-height:96px}.page-skeleton__today-readiness-panel{align-content:start;gap:16px;min-width:0;display:grid}.page-skeleton__today-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.page-skeleton__today-readiness-grid>.page-skeleton__block{border-radius:14px;height:64px}.page-skeleton__today-plan-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(16px,1.7vw,22px);min-height:1050px;display:grid}.page-skeleton__today-blueprint{min-height:100%}.page-skeleton__today-blueprint-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.page-skeleton__today-blueprint-steps>.page-skeleton__panel{min-height:165px;box-shadow:none;padding:14px}.page-skeleton__today-blueprint-steps .page-skeleton__block:first-child{border-radius:50%;width:32px;height:32px}.page-skeleton__today-blueprint-steps .page-skeleton__block:nth-child(2){border-radius:7px;width:72%;height:18px;margin-top:14px}.page-skeleton__today-coach-title{border-radius:9px;width:min(300px,90%);height:28px;margin-top:18px}.page-skeleton__today-coach{min-height:360px;margin-top:0}.page-skeleton__today-coach-head{justify-content:space-between;align-items:center;display:flex}.page-skeleton__today-coach-avatar{border-radius:50%;width:52px;height:52px}.page-skeleton__today-coach-reasons{gap:10px;margin-top:20px;display:grid}.page-skeleton__today-coach-reasons>.page-skeleton__block{border-radius:999px;width:82%;height:10px}.page-skeleton__today-coach-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.page-skeleton__today-coach-metrics>.page-skeleton__block{border-radius:12px;height:48px}.page-skeleton__today-shoe-brief{border-radius:14px;width:100%;height:74px;margin-top:14px}.page-skeleton__today-coach-actions{gap:10px;margin-top:18px;display:flex}.page-skeleton__today-coach-actions>.page-skeleton__block{border-radius:999px;width:118px;height:42px}.page-skeleton--muscle-training .page-skeleton__canvas{box-sizing:border-box;align-content:start;gap:24px;width:100%;margin:0;padding:28px clamp(20px,3vw,48px) 60px;display:grid}.page-skeleton__muscle-above-fold{border-radius:28px;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr) minmax(300px,.95fr);gap:20px;margin-top:0;padding:20px;display:grid}.page-skeleton__muscle-selector,.page-skeleton__muscle-recommendations,.page-skeleton__muscle-reference{min-height:520px}.page-skeleton__muscle-section-title{border-radius:8px;width:min(230px,80%);height:30px}.page-skeleton__muscle-filter-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.page-skeleton__muscle-body-plate{border-radius:18px;min-height:clamp(280px,34vw,420px);margin-top:14px}.page-skeleton__muscle-recommendation-callout{background:#f9ded75c;border-radius:14px;gap:8px;margin-top:18px;padding:14px;display:grid}.page-skeleton__muscle-recommendation-callout>.page-skeleton__block:first-child{border-radius:999px;width:92px;height:9px}.page-skeleton__muscle-recommendation-callout>.page-skeleton__block:nth-child(2){border-radius:7px;width:180px;height:18px}.page-skeleton__muscle-recommendation-callout>.page-skeleton__block:last-child{border-radius:999px;width:150px;height:9px}.page-skeleton__muscle-toggles{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(52px,auto);gap:10px;margin-top:20px;display:grid}.page-skeleton__muscle-toggles>.page-skeleton__block{border-radius:14px;width:100%;height:auto;min-height:52px}.page-skeleton__muscle-footnote{border-radius:999px;width:84%;height:9px;margin-top:18px}.page-skeleton__muscle-reference .page-skeleton__panel-title{margin-top:14px}.page-skeleton__muscle-reference-image{aspect-ratio:16/9;border-radius:16px;width:100%;height:auto;margin-top:18px}.page-skeleton__muscle-reference-title{border-radius:8px;width:min(210px,80%);height:28px;margin-top:14px}.page-skeleton__muscle-reference-cues{gap:8px;margin-top:16px;display:grid}.page-skeleton__muscle-reference-cues>.page-skeleton__block{border-radius:999px;height:10px}.page-skeleton__muscle-target-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.page-skeleton__muscle-target-pills>.page-skeleton__block{border-radius:999px;width:100%;height:32px}.page-skeleton__muscle-filter-row>.page-skeleton__block{border-radius:999px;width:88px;height:32px}.page-skeleton__muscle-workbench-grid{margin-top:24px;display:block}.page-skeleton__muscle-workbench-grid>.page-skeleton__panel{min-height:1650px;padding:24px}.page-skeleton__muscle-bottom-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px;display:grid}.page-skeleton__muscle-activity-calendar{border-radius:14px;width:100%;height:130px;margin-top:18px}.page-skeleton__muscle-bottom-grid>.page-skeleton__panel{min-height:420px}.page-skeleton__muscle-activity-legend{gap:12px;margin-top:14px;display:flex}.page-skeleton__muscle-activity-legend>.page-skeleton__block{border-radius:999px;width:74px;height:8px}.page-skeleton__rewards-stats{margin-top:0}.page-skeleton__settings-identity-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:center;gap:24px;min-height:168px;margin-top:0;padding:22px 28px;display:grid}.page-skeleton__settings-identity-copy{align-items:center;gap:20px;min-width:0;display:flex}.page-skeleton__settings-avatar-wrap{flex:none;align-content:center;justify-items:center;gap:7px;display:grid}.page-skeleton__settings-avatar{border-radius:50%;width:62px;height:62px}.page-skeleton__settings-avatar-badge{border-radius:999px;width:76px;height:16px}.page-skeleton__settings-identity-copy>div:last-child{min-width:0}.page-skeleton__settings-identity-title{border-radius:9px;width:min(340px,76%);height:28px}.page-skeleton__settings-identity-copy .page-skeleton__lines{margin-top:9px}.page-skeleton__settings-identity-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.page-skeleton__settings-identity-chips>.page-skeleton__block{border-radius:999px;width:74px;height:24px}.page-skeleton__settings-completion{justify-self:end;gap:8px;width:min(210px,100%);display:grid}.page-skeleton__settings-completion-label{border-radius:999px;width:92px;height:8px}.page-skeleton__settings-completion-value{border-radius:9px;width:74px;height:34px}.page-skeleton__settings-completion-track{border-radius:999px;width:100%;height:6px}.page-skeleton__settings-content-grid,.page-skeleton__settings-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:20px;display:grid}.page-skeleton__settings-profile,.page-skeleton__settings-preferences,.page-skeleton__settings-checklist,.page-skeleton__settings-weekly,.page-skeleton__settings-services,.page-skeleton__settings-health{padding:22px 24px}.page-skeleton__settings-profile{min-height:346px}.page-skeleton__settings-preferences{min-height:303px}.page-skeleton__settings-field-group{gap:8px;margin-top:22px;display:grid}.page-skeleton__settings-field-group>.page-skeleton__block:first-child{border-radius:999px;width:108px;height:8px}.page-skeleton__settings-field{border-radius:12px;height:46px}.page-skeleton__settings-textarea{border-radius:12px;height:76px}.page-skeleton__settings-profile>.page-skeleton__form-button{width:70px;margin-top:18px}.page-skeleton__settings-preference-row{border-top:1px solid var(--hermes-skeleton-line);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:14px 0;display:flex}.page-skeleton__settings-preference-row:first-of-type{border-top:0;margin-top:18px;padding-top:0}.page-skeleton__settings-preference-row>div:first-child{gap:7px;min-width:0;display:grid}.page-skeleton__settings-preference-row>div:first-child>.page-skeleton__block:first-child{border-radius:999px;width:150px;height:10px}.page-skeleton__settings-preference-row>div:first-child>.page-skeleton__block:last-child{border-radius:999px;width:116px;height:8px}.page-skeleton__settings-segmented,.page-skeleton__settings-theme-cards{flex:none;gap:6px;display:flex}.page-skeleton__settings-segmented>.page-skeleton__block{border-radius:10px;width:50px;height:34px}.page-skeleton__settings-theme-cards>.page-skeleton__block{border-radius:10px;width:62px;height:48px}.page-skeleton__settings-select{border-radius:10px;flex:none;width:108px;height:36px}.page-skeleton__settings-bottom-grid{margin-top:20px}.page-skeleton__settings-checklist,.page-skeleton__settings-weekly{min-height:260px}.page-skeleton__settings-checklist>.page-skeleton__lines,.page-skeleton__settings-weekly>.page-skeleton__lines,.page-skeleton__settings-checklist .page-skeleton__rows,.page-skeleton__settings-services .page-skeleton__rows,.page-skeleton__settings-health .page-skeleton__rows{margin-top:18px}.page-skeleton__settings-weekly-toggle{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.page-skeleton__settings-weekly-toggle>.page-skeleton__block:first-child{border-radius:999px;width:140px;height:10px}.page-skeleton__settings-weekly-toggle>.page-skeleton__block:last-child{border-radius:999px;width:46px;height:26px}.page-skeleton__settings-weekly>.page-skeleton__form-button{width:96px;margin-top:18px}.page-skeleton__settings-services-grid{margin-top:20px}.page-skeleton__settings-services,.page-skeleton__settings-health{min-height:360px}.page-skeleton__settings-service-cards{gap:10px;margin-top:22px;display:grid}.page-skeleton__settings-service-card{border:1px solid var(--hermes-skeleton-line);border-radius:14px;grid-template-columns:34px minmax(0,1fr) 74px;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.page-skeleton__settings-service-card>.page-skeleton__block:first-child{border-radius:9px;width:30px;height:30px}.page-skeleton__settings-service-card>div{gap:7px;display:grid}.page-skeleton__settings-service-card>div>.page-skeleton__block:first-child{border-radius:999px;width:72%;height:9px}.page-skeleton__settings-service-card>div>.page-skeleton__block:last-child{border-radius:999px;width:94%;height:8px}.page-skeleton__settings-service-card>.page-skeleton__block:last-child{border-radius:999px;width:74px;height:30px}.page-skeleton__settings-sync-title{border-radius:999px;width:112px;height:9px;margin-top:22px}.page-skeleton__insight-command{min-height:250px}.page-skeleton__insight-gauge{border-radius:50%;justify-self:center;width:180px;height:180px}.page-skeleton__insight-command-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.95fr);gap:18px}.page-skeleton__prediction-command-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.page-skeleton__insight-command-grid>.page-skeleton__panel,.page-skeleton__prediction-command-grid>.page-skeleton__panel{min-height:360px}.page-skeleton__insight-trend-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.page-skeleton__insight-trend-stats>.page-skeleton__block{border-radius:12px;height:44px}.page-skeleton__insight-evidence-grid,.page-skeleton__prediction-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton__insight-evidence-grid>.page-skeleton__panel,.page-skeleton__prediction-evidence-grid>.page-skeleton__panel{min-height:220px}.page-skeleton__insight-evidence-art,.page-skeleton__prediction-evidence-art{border-radius:14px;height:72px;margin-top:18px}.page-skeleton__prediction-main-value{border-radius:10px;width:190px;height:46px;margin-top:22px}@media (width<=1100px){.page-skeleton__insight-command-grid,.page-skeleton__insight-evidence-grid{grid-template-columns:1fr}}.page-skeleton--prediction .page-skeleton__canvas{width:100%;margin:0;padding:28px clamp(20px,3vw,48px) 60px}.page-skeleton__prediction-content{flex-direction:column;gap:20px;max-width:1480px;margin:0 auto;display:flex}.page-skeleton__prediction-content>.page-skeleton__panel,.page-skeleton__prediction-content>div>.page-skeleton__panel{margin-top:0}.page-skeleton__prediction-command{border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(250px,.52fr);align-items:stretch;gap:clamp(24px,4vw,52px);height:auto;min-height:270px;padding:clamp(28px,3.4vw,44px);display:grid;overflow:visible}.page-skeleton__prediction-profile-metrics{gap:14px;margin-top:0}.page-skeleton__prediction-profile-metrics>.page-skeleton__panel{border-radius:16px;min-height:128px;padding:19px 21px}.page-skeleton__prediction-weather{border-radius:20px;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(22px,3vw,44px);padding:24px 28px;display:grid}.page-skeleton__prediction-weather-head{align-content:start;gap:12px;display:grid}.page-skeleton__prediction-weather-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.page-skeleton__prediction-weather-tile{border:1px solid var(--hermes-skeleton-line);border-radius:14px;align-content:start;gap:10px;min-height:120px;padding:16px;display:grid}.page-skeleton__prediction-profile-training{margin-top:0}.page-skeleton__prediction-profile-training>.page-skeleton__panel{min-height:0}.page-skeleton__prediction-profile-trend{min-height:380px;margin-top:0}.page-skeleton__prediction-profile-trend .page-skeleton__chart{margin-top:24px}@media (width<=1080px){.page-skeleton__prediction-command,.page-skeleton__prediction-profile-training,.page-skeleton__prediction-weather{grid-template-columns:minmax(0,1fr)}.page-skeleton__prediction-time{justify-self:start}}@media (width<=760px){.page-skeleton__prediction-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.page-skeleton__prediction-profile-metrics{grid-template-columns:minmax(0,1fr)}}.page-skeleton__add-shoes-command,.page-skeleton__catalog-command{min-height:240px}.page-skeleton__garmin-device{border-radius:26px;min-height:172px;margin-top:0}.page-skeleton__garmin-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.page-skeleton__garmin-status-grid>.page-skeleton__block{border-radius:12px;height:50px}.page-skeleton__import-command-art{border-radius:22px;min-height:150px}.page-skeleton__import-source-icon{border-radius:14px;width:46px;height:46px}.page-skeleton__add-shoes-command .page-skeleton__hero-art{min-height:180px}.page-skeleton__add-shoes-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.page-skeleton__add-shoes-content-grid>.page-skeleton__panel{min-height:360px}.page-skeleton__catalog-command{min-height:250px}.page-skeleton__catalog-summary{margin-top:18px}.page-skeleton__race-detail-coach .page-skeleton__panel-title{margin-top:0}.page-skeleton__landing-header{border-bottom:1px solid var(--hermes-skeleton-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1240px,100% - 64px);min-height:76px;margin:0 auto;display:grid}.page-skeleton__landing-brand-wrap,.page-skeleton__landing-nav,.page-skeleton__landing-actions{align-items:center;display:flex}.page-skeleton__landing-brand-wrap{gap:10px}.page-skeleton__landing-brand-glyph{border-radius:50%;width:34px;height:34px}.page-skeleton__landing-brand{border-radius:999px;width:98px;height:13px}.page-skeleton__landing-nav{justify-content:center;gap:26px}.page-skeleton__landing-nav .page-skeleton__block{border-radius:999px;width:40px;height:9px}.page-skeleton__landing-actions{justify-content:flex-end;gap:10px}.page-skeleton__landing-actions .page-skeleton__block{border-radius:10px;height:38px}.page-skeleton__landing-actions .page-skeleton__block:first-child{width:60px}.page-skeleton__landing-actions .page-skeleton__block:last-child{width:112px}.page-skeleton__landing-main{width:min(1240px,100% - 64px);margin:0 auto}.page-skeleton__landing-hero{grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);align-items:center;gap:48px;min-height:720px;padding:74px 0 90px;display:grid}.page-skeleton__landing-copy-column{z-index:1;max-width:620px;position:relative}.page-skeleton__landing-title-stack{gap:9px;display:grid}.page-skeleton__landing-title{border-radius:14px;width:min(510px,92%);height:clamp(62px,7vw,88px)}.page-skeleton__landing-title--second{width:min(430px,78%)}.page-skeleton__landing-title--accent{width:min(300px,56%)}.page-skeleton__landing-copy{width:min(560px,84%);margin-top:32px}.page-skeleton__landing-copy>.page-skeleton__block{height:14px}.page-skeleton__landing-copy>.page-skeleton__line--short{width:68%}.page-skeleton__landing-hero-actions{align-items:center;gap:14px;margin-top:30px;display:flex}.page-skeleton__landing-hero-actions .page-skeleton__block{border-radius:11px;height:48px}.page-skeleton__landing-hero-actions .page-skeleton__block:first-child{width:228px}.page-skeleton__landing-hero-actions .page-skeleton__block:last-child{border-radius:999px;width:78px;height:12px}.page-skeleton__landing-trust{border-radius:999px;width:118px;height:8px;margin-top:23px}.page-skeleton__landing-art{place-items:center;min-height:clamp(480px,43vw,590px);display:grid;position:relative;transform:translate(0,0)}.page-skeleton__landing-shoe{z-index:1;aspect-ratio:1;transform-origin:12%;width:min(620px,100%);height:auto;-webkit-mask-image:var(--page-skeleton-shoe-mask);-webkit-mask-image:var(--page-skeleton-shoe-mask);mask-image:var(--page-skeleton-shoe-mask);position:relative;transform:translateY(-28px)rotate(-1deg)scale(1.08);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.page-skeleton__landing-shoe:before,.page-skeleton__landing-shoe:after{content:"";background:#ffffff5c;border-radius:999px;height:16px;position:absolute;left:28%;right:13%;transform:rotate(8deg)}.page-skeleton__landing-shoe:before{top:38%}.page-skeleton__landing-shoe:after{top:55%}.page-skeleton__landing-shadow{filter:blur(8px);opacity:.75;border-radius:50%;width:min(500px,78%);height:20px;position:absolute;bottom:16%}.page-skeleton__landing-feature-preview{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;display:grid}.page-skeleton__landing-feature-preview>.page-skeleton__panel{border-radius:20px;min-height:466px}.page-skeleton__landing-feature-icon{border-radius:12px;width:44px;height:44px}.page-skeleton__landing-feature-title{border-radius:8px;width:64%;height:20px;margin-top:18px}.page-skeleton--landing{background:linear-gradient(145deg,#f7f0e8 0%,#efe7de 54%,#fbf8f3 100%);min-height:100dvh}.page-skeleton--admin-login{background:linear-gradient(145deg,#17191d 0%,#23262c 52%,#191b1f 100%)}.page-skeleton--admin-login .page-skeleton__auth-card{background:#1f2024db}.page-skeleton__auth-social{border-radius:14px;width:100%;height:auto;margin-bottom:0}.page-skeleton__auth-divider{border-radius:999px;width:80%;height:1px;margin:20px auto}.page-skeleton__auth-strength{border-radius:999px;width:100%;height:8px;margin-top:10px}.page-skeleton__legal-intro{width:min(760px,90%);margin-top:22px}.page-skeleton__legal-intro>.page-skeleton__block{height:13px}@media (width<=1100px){.page-skeleton__muscle-above-fold{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.page-skeleton__muscle-reference{grid-column:1/-1;min-height:360px}.page-skeleton__muscle-reference-image{height:220px}}@media (width<=820px){.page-skeleton__canvas{width:min(100% - 28px,680px)}.page-skeleton__stat-grid,.page-skeleton__product-grid,.page-skeleton__race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__split-grid,.page-skeleton__heatmap-grid,.page-skeleton__map-hero,.page-skeleton__detail-hero,.page-skeleton__race-detail-hero,.page-skeleton__settings-grid,.page-skeleton__run-detail-main-grid,.page-skeleton__run-detail-bottom-grid,.page-skeleton__schedule-bottom-grid,.page-skeleton__weather-lower-grid,.page-skeleton__muscle-above-fold,.page-skeleton__muscle-workbench-grid,.page-skeleton__muscle-bottom-grid,.page-skeleton__settings-content-grid,.page-skeleton__settings-bottom-grid,.page-skeleton__settings-services-grid,.page-skeleton__rewards-catalog-grid,.page-skeleton__garmin-content-grid,.page-skeleton__add-shoes-content-grid{grid-template-columns:1fr}.page-skeleton__schedule-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-skeleton__schedule-command,.page-skeleton__today-command,.page-skeleton__rewards-command,.page-skeleton__settings-command,.page-skeleton__settings-identity-hero,.page-skeleton__insight-command,.page-skeleton__prediction-command,.page-skeleton__add-shoes-command,.page-skeleton__catalog-command,.page-skeleton__race-detail-command-strip,.page-skeleton__run-detail-content-grid,.page-skeleton__run-detail-stage,.page-skeleton__run-detail-summary-grid{grid-template-columns:1fr}.page-skeleton__race-detail-hero-body{flex-direction:column;align-items:flex-start;padding:24px 24px 40px}.page-skeleton__race-detail-grid{margin-top:0}.page-skeleton__hero-art--gauge,.page-skeleton__reward-progress,.page-skeleton__prediction-time,.page-skeleton__today-action{justify-self:start}.page-skeleton__weather-icon,.page-skeleton__weather-temp{right:24px}.page-skeleton__import-lanes{grid-template-columns:1fr}.page-skeleton__muscle-reference{grid-column:auto}.page-skeleton__settings-identity-hero{align-items:start}.page-skeleton__settings-completion{justify-self:start;width:min(260px,100%)}}@media (width<=560px){.page-skeleton__stat-grid,.page-skeleton__product-grid,.page-skeleton__race-grid,.page-skeleton__calendar-strip,.page-skeleton__profile-hero,.page-skeleton__command-hero,.page-skeleton__analysis-hero,.page-skeleton__insight-hero,.page-skeleton__catalog-hero,.page-skeleton__races-hero,.page-skeleton__schedule-hero,.page-skeleton__today-hero,.page-skeleton__prediction-hero,.page-skeleton__muscle-hero,.page-skeleton__rewards-hero,.page-skeleton__admin-hero,.page-skeleton__add-shoes-hero{grid-template-columns:1fr}.page-skeleton__schedule-week-grid,.page-skeleton__today-coaching-grid,.page-skeleton__today-blueprint-steps,.page-skeleton__schedule-dual-grid,.page-skeleton__schedule-command-metrics,.page-skeleton__weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__muscle-body-plate{height:250px}.page-skeleton__muscle-reference-image{height:170px}.page-skeleton__heatmap-legend{width:190px;bottom:230px;right:14px}.page-skeleton__heatmap-utility-rail{top:130px;left:14px}.page-skeleton__landing-header,.page-skeleton__landing-main{width:min(100% - 28px,680px)}.page-skeleton__landing-header{grid-template-columns:1fr auto}.page-skeleton__landing-nav{display:none}.page-skeleton__landing-hero{grid-template-columns:1fr;min-height:auto;padding:54px 0 70px}.page-skeleton__landing-art{order:-1;min-height:270px}.page-skeleton__landing-shoe{width:min(520px,92%);height:200px}.page-skeleton--signup,.page-skeleton--forgot-password,.page-skeleton--admin-login{grid-template-columns:1fr}.page-skeleton__settings-identity-copy{align-items:flex-start}.page-skeleton__settings-preference-row{flex-direction:column;align-items:flex-start}}@media (width<=1180px){.page-skeleton--today-run .page-skeleton__today-plan-hero,.page-skeleton--today-run .page-skeleton__today-command,.page-skeleton--today-run .page-skeleton__today-plan-grid,.page-skeleton--muscle-training .page-skeleton__muscle-above-fold{grid-template-columns:1fr}}@media (width<=1100px){.page-skeleton--schedule .page-skeleton__schedule-week-grid,.page-skeleton--schedule .page-skeleton__schedule-dual-grid,.page-skeleton--schedule .page-skeleton__schedule-bottom-grid{grid-template-columns:1fr}}@media (width<=980px){.page-skeleton--weather .page-skeleton__weather-hero,.page-skeleton--weather .page-skeleton__weather-lower-grid{grid-template-columns:1fr}}@media (width<=860px){.page-skeleton--schedule .page-skeleton__schedule-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton--today-run .page-skeleton__today-coaching-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.page-skeleton--today-run .page-skeleton__today-coaching-card--lead,.page-skeleton--today-run .page-skeleton__today-coaching-card{grid-column:auto/span 3}}@media (width<=1120px){.page-skeleton__shoes-inventory-grid{grid-template-columns:1fr!important}.page-skeleton__shoes-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.page-skeleton--rewards .page-skeleton__rewards-stats,.page-skeleton__rewards-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.page-skeleton--rewards .page-skeleton__rewards-hero,.page-skeleton--rewards .page-skeleton__rewards-stats,.page-skeleton__rewards-catalog-grid,.page-skeleton__rewards-earned-grid{grid-template-columns:1fr}}@media (width<=760px){.page-skeleton__shoes-summary,.page-skeleton__shoes-manage-grid{grid-template-columns:1fr}}@media (width<=640px){.page-skeleton--weather .page-skeleton__weather-metrics{grid-template-columns:1fr}}.runner-dashboard-loading-card--skeleton{background:linear-gradient(var(--hermes-skeleton-base) 0 0) 26px 28px / 34% 13px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 26px 62px / 48% 28px no-repeat, radial-gradient(circle at 82% 33%, var(--hermes-skeleton-base) 0 62px, transparent 63px), linear-gradient(var(--hermes-skeleton-base) 0 0) 26px 140px / calc(100% - 52px) 1px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 26px 168px / 29% 40px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 34% 168px / 29% 40px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 68% 168px / 29% 40px no-repeat, var(--hermes-skeleton-surface);min-height:272px}.recent-runs-status--loading{background:linear-gradient(var(--hermes-skeleton-base) 0 0) 24px 24px / 32% 14px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 24px 58px / 78% 12px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 24px 102px / 23% 42px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 31% 102px / 23% 42px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 62% 102px / 23% 42px no-repeat, repeating-linear-gradient(to bottom, transparent 0 170px, var(--hermes-skeleton-line) 170px 171px, transparent 171px 218px), var(--hermes-skeleton-surface);min-height:318px}.premium-empty-state--loading{background:radial-gradient(circle at 17% 31%, var(--hermes-skeleton-base) 0 36px, transparent 37px), linear-gradient(var(--hermes-skeleton-base) 0 0) 30px 112px / 34% 17px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 30px 148px / 66% 11px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 30px 174px / 54% 11px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 30px 232px / 46% 34px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 52% 232px / 22% 34px no-repeat, var(--hermes-skeleton-surface);min-height:360px}.heatmap-page-empty--loading{background:linear-gradient(var(--hermes-skeleton-base) 0 0) 26px 24px / 28% 14px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 26px 58px / 52% 18px no-repeat, linear-gradient(135deg, var(--hermes-skeleton-base) 25%, transparent 25% 50%, var(--hermes-skeleton-base) 50% 75%, transparent 75%) 26px 106px / calc(100% - 52px) 250px repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 26px 376px / 54% 10px no-repeat, var(--hermes-skeleton-surface);min-height:410px}.muscle-training-loading-skeleton{background:linear-gradient(var(--hermes-skeleton-base) 0 0) 26px 24px / 28% 14px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 26px 58px / 44% 18px no-repeat, radial-gradient(ellipse at 30% 61%, var(--hermes-skeleton-base) 0 92px, transparent 93px), radial-gradient(ellipse at 70% 47%, var(--hermes-skeleton-base) 0 92px, transparent 93px), linear-gradient(var(--hermes-skeleton-base) 0 0) 52% 168px / 42% 12px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 52% 205px / 34% 12px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 52% 242px / 38% 12px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 52% 279px / 30% 12px no-repeat, var(--hermes-skeleton-surface);min-height:430px}.shoe-inventory-status--loading{background:linear-gradient(var(--hermes-skeleton-base) 0 0) 24px 24px / 30% 14px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 24px 58px / 52% 12px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 24px 104px / 30% 142px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 36% 104px / 30% 142px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 68% 104px / 30% 142px no-repeat, var(--hermes-skeleton-surface);min-height:310px}.weather-engine-forecast-empty--loading{background:linear-gradient(var(--hermes-skeleton-base) 0 0) 18px 22px / 18% 10px no-repeat, radial-gradient(circle at 16% 65%, var(--hermes-skeleton-base) 0 22px, transparent 23px), linear-gradient(var(--hermes-skeleton-base) 0 0) 30% 48px / 18% 30px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 54% 48px / 18% 30px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 78% 48px / 18% 30px no-repeat, var(--hermes-skeleton-surface);min-height:146px}.race-detail-page--loading{background:radial-gradient(circle at 10% 8%,#fc7e691a,#0000 25rem),linear-gradient(145deg,#f7f0e8 0%,#efe7de 54%,#ebe1d7 100%);min-height:100dvh;padding:clamp(28px,5vw,68px)}.race-detail-loading-shell{gap:16px;width:min(1160px,100%);margin:0 auto;display:grid}.race-detail-loading-hero,.race-detail-loading-panel,.race-detail-loading-map{border:1px solid var(--hermes-skeleton-line);background-color:var(--hermes-skeleton-surface);box-shadow:var(--hermes-skeleton-shadow);border-radius:24px;position:relative;overflow:hidden}.race-detail-loading-hero{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:28px;min-height:330px;padding:24px;display:grid}.race-detail-loading-image{background:var(--hermes-skeleton-base);border-radius:18px;min-height:280px}.race-detail-loading-copy{flex-direction:column;justify-content:end;gap:14px;padding:12px 10px 10px 0;display:flex}.race-detail-loading-kicker{background:var(--hermes-skeleton-base);border-radius:999px;width:26%;height:10px}.race-detail-loading-title{background:var(--hermes-skeleton-base);border-radius:12px;width:76%;height:48px}.race-detail-loading-line{background:var(--hermes-skeleton-base);border-radius:999px;width:58%;height:12px}.race-detail-loading-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.race-detail-loading-countdown span{background:var(--hermes-skeleton-base);border-radius:14px;min-height:68px}.race-detail-loading-panel{background:linear-gradient(var(--hermes-skeleton-base) 0 0) 28px 28px / 26% 16px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 28px 68px / 17% 46px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 48% 68px / 17% 46px no-repeat, linear-gradient(var(--hermes-skeleton-base) 0 0) 72% 68px / 17% 46px no-repeat, var(--hermes-skeleton-surface);min-height:154px;padding:28px}.race-detail-loading-map{min-height:360px;padding:28px}.race-detail-loading-map-title{background:var(--hermes-skeleton-base);border-radius:999px;width:32%;height:16px;display:block}.race-detail-loading-map-body{background:linear-gradient(135deg, var(--hermes-skeleton-base) 25%, transparent 25% 50%, var(--hermes-skeleton-base) 50% 75%, transparent 75%) 0 0 / 42px 42px repeat, #74665b0f;border-radius:18px;height:260px;margin-top:24px;display:block}.race-detail-loading-message{color:var(--hermes-skeleton-base);margin:0}@media (width<=720px){.race-detail-page--loading{padding:22px 14px}.race-detail-loading-hero{grid-template-columns:1fr}.race-detail-loading-image{min-height:180px}}.page-skeleton__runs-cockpit{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:stretch;gap:clamp(16px,2vw,24px);min-height:288px;padding:clamp(20px,2.4vw,32px);display:grid}.page-skeleton__runs-cockpit-primary{flex-direction:column;justify-content:space-between;gap:28px;min-width:0;display:flex}.page-skeleton__runs-kicker{border-radius:999px;width:126px;height:22px}.page-skeleton__runs-title{border-radius:14px;width:min(540px,92%);height:clamp(54px,6.2vw,92px);margin-top:16px}.page-skeleton__runs-copy{width:min(540px,92%);margin-top:18px}.page-skeleton__runs-copy>.page-skeleton__block{border-radius:999px;height:13px}.page-skeleton__runs-copy>.page-skeleton__block.page-skeleton__line--short{width:70%}.page-skeleton__runs-actions{flex-wrap:wrap;gap:10px;display:flex}.page-skeleton__runs-action{border-radius:999px;width:142px;height:44px}.page-skeleton__runs-action--primary{background:linear-gradient(105deg,#181512eb 20%,#564b4480 42%,#181512eb 64%) 0 0/220% 100%}.page-skeleton__runs-cockpit-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:10px;display:grid}.page-skeleton__runs-signal{min-height:124px;box-shadow:none;border-radius:22px;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;display:flex}.page-skeleton__runs-signal--count{background:#191512db}.page-skeleton__runs-signal--status{background:#fff1e8c2;grid-column:1/-1;min-height:108px}.page-skeleton__runs-signal-label{border-radius:999px;width:54%;height:9px}.page-skeleton__runs-signal-value{border-radius:8px;width:68%;height:30px}.page-skeleton__runs-signal-note{border-radius:999px;width:86%;height:9px}.page-skeleton__runs-workbench{box-shadow:none;border-radius:24px;margin-top:0;padding:clamp(14px,2vw,18px)}.page-skeleton__runs-search{border-radius:18px;width:100%;height:52px}.page-skeleton__runs-filters{display:block}.page-skeleton__runs-chip-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.page-skeleton__runs-chip{border-radius:999px;width:64px;height:38px}.page-skeleton__runs-chip:nth-child(2){width:52px}.page-skeleton__runs-chip:nth-child(3){width:58px}.page-skeleton__runs-chip:nth-child(4){width:62px}.page-skeleton__runs-chip--active{background:linear-gradient(105deg,#ef6a5252 20%,#ffd9cdb8 42%,#ef6a5252 64%) 0 0/220% 100%}.page-skeleton__runs-chip-row--secondary{border-top:1px solid var(--hermes-skeleton-line);margin-top:10px;padding-top:10px}.page-skeleton__runs-stats{margin-top:0}.page-skeleton__runs-stats .page-skeleton__stat-card{border-radius:18px;min-height:132px;padding:18px 20px}.page-skeleton__runs-stats .page-skeleton__stat-value{width:58%;height:28px;margin-top:18px}.page-skeleton__runs-insight-strip{grid-template-columns:minmax(1.18fr, 1.28fr) minmax(0, .9fr) minmax(0, .9fr);gap:14px;margin-top:0;display:grid}.page-skeleton__runs-insight{min-height:132px;box-shadow:none;border-radius:18px;flex-direction:column;justify-content:space-between;gap:12px;padding:18px 20px;display:flex}.page-skeleton__runs-insight--primary{background:linear-gradient(135deg,#fff8f0f5,#f6e1d2d1 46%,#fffbf4eb);border-radius:8px;min-height:132px}.page-skeleton__runs-insight-label{border-radius:999px;width:42%;height:9px}.page-skeleton__runs-insight-value{border-radius:9px;width:58%;height:32px}.page-skeleton__runs-insight-note{border-radius:999px;width:78%;height:10px}.page-skeleton__runs-history{margin-top:0}.page-skeleton__runs-month{box-shadow:none;border-radius:24px;margin-top:16px;padding:0 12px 12px}.page-skeleton__runs-month:first-child{margin-top:0}.page-skeleton__runs-month-header{align-items:center;gap:14px;min-height:auto;padding:14px 18px 12px;display:flex}.page-skeleton__runs-month-chevron{border-radius:5px;width:18px;height:18px}.page-skeleton__runs-month-label{border-radius:999px;width:116px;height:12px}.page-skeleton__runs-month-meta{border-radius:999px;width:150px;height:9px;margin-left:auto}.page-skeleton__runs-card-grid{grid-template-columns:1fr;gap:14px;display:grid}.page-skeleton__runs-card{min-height:220px;box-shadow:none;border-radius:8px;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:16px;display:grid}.page-skeleton__runs-card-thumb{border-radius:16px;min-height:190px}.page-skeleton__runs-card-copy{flex-direction:column;justify-content:space-between;gap:18px;min-width:0;display:flex}.page-skeleton__runs-card-title{border-radius:8px;width:min(230px,70%);height:18px}.page-skeleton__runs-card-date{border-radius:999px;width:140px;height:9px}.page-skeleton__runs-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.page-skeleton__runs-card-metrics>.page-skeleton__block{border-radius:16px;height:auto;min-height:58px}@media (width<=980px){.page-skeleton__runs-cockpit{grid-template-columns:1fr}.page-skeleton__runs-cockpit-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__runs-insight-strip,.page-skeleton__runs-stats{grid-template-columns:1fr}}@media (width<=680px){.page-skeleton__runs-cockpit{border-radius:26px;min-height:auto;padding:20px}.page-skeleton__runs-cockpit-rail{grid-template-columns:1fr}.page-skeleton__runs-signal--status{grid-column:auto}.page-skeleton__runs-actions,.page-skeleton__runs-action{width:100%}.page-skeleton__runs-card{grid-template-columns:1fr}.page-skeleton__runs-card-thumb{min-height:126px}.page-skeleton__runs-card-metrics{grid-template-columns:1fr}}.page-skeleton__analysis-cockpit{grid-template-columns:minmax(640px,1.08fr) minmax(430px,.92fr);align-items:stretch;gap:clamp(16px,1.8vw,28px);display:grid}.page-skeleton__analysis-primary{background:linear-gradient(135deg,#ffffffdb,#eef4f39e);grid-template-rows:auto minmax(220px,1fr) auto auto;min-height:clamp(500px,34rem,560px);padding:clamp(24px,2.8vw,42px);display:grid}.page-skeleton__analysis-legend{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.page-skeleton__analysis-legend>.page-skeleton__block{border-radius:999px;width:72px;height:10px}.page-skeleton__analysis-card-head{grid-template-columns:minmax(0,1fr) minmax(150px,210px);align-items:start;gap:clamp(16px,1.7vw,24px);display:grid}.page-skeleton__analysis-kicker,.page-skeleton__analysis-reference-kicker,.page-skeleton__analysis-bento-kicker{border-radius:999px;width:108px;height:22px}.page-skeleton__analysis-title{border-radius:14px;width:min(440px,86%);height:clamp(94px,8vw,136px);margin-top:16px}.page-skeleton__analysis-value{border-radius:8px;width:100%;height:148px}.page-skeleton__analysis-bars{border:1px solid var(--hermes-skeleton-line);background:linear-gradient(var(--hermes-skeleton-line) 1px, transparent 1px), #ffffff52;background-size:100% 25%;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:230px;margin-top:clamp(24px,3vw,42px);padding:18px 14px 12px;display:grid}.page-skeleton__analysis-bar-column{flex-direction:column;justify-content:end;align-items:stretch;gap:10px;min-width:0;height:100%;display:flex}.page-skeleton__analysis-bar{border-radius:8px 8px 3px 3px;min-height:34px}.page-skeleton__analysis-bar-column:first-child .page-skeleton__analysis-bar,.page-skeleton__analysis-bar-column:nth-child(2) .page-skeleton__analysis-bar{height:28%}.page-skeleton__analysis-bar-column:nth-child(3) .page-skeleton__analysis-bar,.page-skeleton__analysis-bar-column:nth-child(4) .page-skeleton__analysis-bar{height:88%}.page-skeleton__analysis-bar-column:nth-child(5) .page-skeleton__analysis-bar{height:76%}.page-skeleton__analysis-bar-column:nth-child(6) .page-skeleton__analysis-bar{height:34%}.page-skeleton__analysis-bar-label{border-radius:999px;align-self:center;width:64%;height:8px}.page-skeleton__analysis-decision-spine{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.page-skeleton__analysis-decision-chip{min-width:0;min-height:64px;box-shadow:none;border-radius:8px;padding:12px}.page-skeleton__analysis-decision-label{border-radius:999px;width:68%;height:8px}.page-skeleton__analysis-decision-value{border-radius:7px;width:78%;height:22px;margin-top:10px}.page-skeleton__analysis-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:clamp(12px,1.4vw,18px);display:grid}.page-skeleton__analysis-reference{min-height:200px;box-shadow:none;border-radius:8px;padding:clamp(18px,1.8vw,24px)}.page-skeleton__analysis-reference--load{-moz-column-gap:clamp(12px, 1.5vw, 20px);background:linear-gradient(135deg,#e1f5f1b8,#ffffffb8);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(128px,168px) minmax(0,.75fr);grid-template-areas:"label gauge value""copy gauge status";align-items:center;gap:10px clamp(12px,1.5vw,20px);min-height:clamp(156px,12rem,210px);display:grid}.page-skeleton__analysis-reference--load .page-skeleton__analysis-reference-kicker{grid-area:label}.page-skeleton__analysis-reference--load .page-skeleton__analysis-gauge{grid-area:gauge}.page-skeleton__analysis-reference--load .page-skeleton__analysis-reference-value{grid-area:value;justify-self:end}.page-skeleton__analysis-reference--load .page-skeleton__analysis-reference-status{grid-area:status;justify-self:end}.page-skeleton__analysis-reference--load .page-skeleton__analysis-reference-copy{grid-area:copy}.page-skeleton__analysis-gauge{aspect-ratio:1.55;clip-path:inset(0 0 2% round 999px 999px 0 0);border-radius:999px 999px 0 0;justify-self:center;width:100%;max-width:156px}.page-skeleton__analysis-reference-value{border-radius:10px;width:82%;height:54px}.page-skeleton__analysis-reference-status{border-radius:999px;width:76%;height:22px}.page-skeleton__analysis-reference-copy{border-radius:999px;width:92%;height:28px}.page-skeleton__analysis-reference--coach,.page-skeleton__analysis-reference--trend{flex-direction:column;justify-content:space-between;gap:16px;min-height:200px;display:flex}.page-skeleton__analysis-reference-lines{width:100%;margin-top:6px}.page-skeleton__analysis-reference-lines>.page-skeleton__block{height:18px}.page-skeleton__analysis-coach-badge{border-radius:8px;width:min(190px,100%);height:46px}.page-skeleton__analysis-trend-title{border-radius:8px;width:80%;height:32px}.page-skeleton__analysis-trend-value{border-radius:8px;width:48%;height:34px}.page-skeleton__analysis-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:14px;display:grid}.page-skeleton__analysis-bento-card{min-height:250px;box-shadow:none;border-radius:8px;padding:clamp(20px,2vw,28px)}.page-skeleton__analysis-bento-card--intensity{grid-column:span 5}.page-skeleton__analysis-bento-card--injury{grid-column:span 4}.page-skeleton__analysis-bento-card--forecast{grid-column:span 3}.page-skeleton__analysis-bento-kicker{border-radius:999px;width:116px;height:20px}.page-skeleton__analysis-bento-value{border-radius:9px;width:70%;height:42px;margin-top:28px}.page-skeleton__analysis-bento-title{border-radius:9px;width:84%;height:34px;margin-top:20px}.page-skeleton__analysis-intensity-bar,.page-skeleton__analysis-risk-meter{border-radius:999px;width:100%;height:14px;margin-top:30px}.page-skeleton__analysis-bento-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.page-skeleton__analysis-bento-labels>.page-skeleton__block{border-radius:999px;height:9px}.page-skeleton__analysis-risk-value{border-radius:9px;width:50%;height:38px;margin-top:18px}.page-skeleton__analysis-bento-card .page-skeleton__lines{margin-top:18px}.page-skeleton__analysis-forecast-value{border-radius:10px;width:92%;height:60px;margin-top:46px}.page-skeleton__analysis-forecast-note{border-radius:999px;width:78%;height:10px;margin-top:22px}.page-skeleton__analysis-table-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(14px,1.6vw,24px);margin-top:16px;display:grid}.page-skeleton__analysis-table-card{min-height:330px;box-shadow:none;border-radius:8px;padding:0}.page-skeleton__analysis-table-title{border-radius:8px;width:50%;height:28px;margin:20px clamp(20px,2.2vw,32px)}.page-skeleton__analysis-table-head,.page-skeleton__analysis-table-row{grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:16px;padding:18px 24px;display:grid}.page-skeleton__analysis-table-head{border-top:1px solid var(--hermes-skeleton-line);border-bottom:1px solid var(--hermes-skeleton-line)}.page-skeleton__analysis-table-head>.page-skeleton__block{border-radius:999px;width:72%;height:8px}.page-skeleton__analysis-table-row{border-bottom:1px solid var(--hermes-skeleton-line);min-height:48px}.page-skeleton__analysis-table-row>.page-skeleton__block{border-radius:999px;width:78%;height:10px}.page-skeleton__analysis-table-row>.page-skeleton__block:nth-child(2){width:62%}.page-skeleton__analysis-table-row>.page-skeleton__block:nth-child(3){width:88%}.page-skeleton__analysis-table-card .page-skeleton__runs-actions{padding:16px clamp(20px,2.2vw,32px) 20px}.page-skeleton__analysis-table-card .page-skeleton__runs-action{height:38px}.page-skeleton__analysis-injury{box-shadow:none;border-radius:8px;margin-top:24px;padding:clamp(22px,2.4vw,34px)}.page-skeleton__analysis-injury-heading{padding:0 6px 16px;display:block}.page-skeleton__analysis-injury-title{border-radius:9px;width:min(360px,88%);height:38px}.page-skeleton__analysis-injury-copy{border-radius:999px;width:min(420px,70%);height:12px;margin-top:12px}.page-skeleton__analysis-injury-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.page-skeleton__analysis-injury-card{min-height:220px;box-shadow:none;border-radius:8px;padding:20px}.page-skeleton__analysis-injury-art{border-radius:50%;width:92px;height:92px;margin-top:18px}@media (width<=1180px){.page-skeleton__analysis-cockpit,.page-skeleton__analysis-table-grid{grid-template-columns:1fr}.page-skeleton__analysis-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton__analysis-reference--load{grid-column:1/-1}.page-skeleton__analysis-bento-grid{grid-template-columns:1fr}.page-skeleton__analysis-bento-card{grid-column:1/-1}}@media (width<=1100px){.page-skeleton__analysis-injury-heading,.page-skeleton__analysis-injury-grid{grid-template-columns:1fr}}@media (width<=760px){.page-skeleton__analysis-primary{min-height:auto;padding:20px}.page-skeleton__analysis-card-head,.page-skeleton__analysis-reference-grid,.page-skeleton__analysis-decision-spine,.page-skeleton__analysis-reference--load{grid-template-columns:1fr}.page-skeleton__analysis-reference-grid{grid-template-rows:auto}.page-skeleton__analysis-reference--load{grid-template-areas:"label""gauge""value""status""copy";justify-items:start}.page-skeleton__analysis-reference--load :is(.page-skeleton__analysis-reference-value,.page-skeleton__analysis-reference-status){justify-self:start}.page-skeleton__analysis-decision-chip{min-height:58px}.page-skeleton__analysis-bars{min-height:190px}.page-skeleton__analysis-injury-grid{grid-template-columns:1fr}}.page-skeleton__profile-content{flex-direction:column;gap:24px;padding:28px clamp(20px,3vw,48px) 60px;display:flex}.page-skeleton__profile-editorial-hero{justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:8px 0;display:flex}.page-skeleton__profile-date{border-radius:999px;width:142px;height:10px}.page-skeleton__profile-greeting{border-radius:10px;width:min(620px,72vw);height:46px;margin-top:10px}.page-skeleton__profile-readiness{flex:none;align-items:center;gap:14px;display:flex}.page-skeleton__profile-readiness-ring{border-radius:50%;width:68px;height:68px}.page-skeleton__profile-readiness-copy{gap:7px;width:82px;display:grid}.page-skeleton__profile-readiness-copy>.page-skeleton__block:first-child{border-radius:999px;width:78%;height:8px}.page-skeleton__profile-readiness-copy>.page-skeleton__block:last-child{border-radius:999px;width:100%;height:12px}.page-skeleton__profile-comeback{background:linear-gradient(90deg,#f2664f24 0 4px,#0000 4px),linear-gradient(145deg,#ffffffb8,#fff8ee47);border-radius:28px;min-height:208px;margin-bottom:clamp(18px,2vw,28px);padding:clamp(24px,2.5vw,34px);position:relative;overflow:hidden}.page-skeleton__profile-comeback-body{gap:12px;max-width:min(760px,75%);display:grid}.page-skeleton__profile-comeback-eyebrow{border-radius:999px;width:126px;height:20px}.page-skeleton__profile-comeback-title{border-radius:10px;width:min(470px,90%);height:42px;margin-top:2px}.page-skeleton__profile-comeback-copy{width:100%}.page-skeleton__profile-comeback-copy>.page-skeleton__block{height:12px}.page-skeleton__profile-comeback-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.page-skeleton__profile-comeback-actions>.page-skeleton__block{border-radius:999px;width:138px;height:36px}.page-skeleton__profile-comeback-orb{aspect-ratio:1;background:#f2664f1a;border-radius:50%;width:clamp(120px,13vw,188px);position:absolute;top:-32px;right:-22px}.page-skeleton__profile-today{background:linear-gradient(135deg,#31261ceb,#14110efa);border:0;border-radius:20px;min-height:220px;padding:0;position:relative;overflow:hidden}.page-skeleton__profile-today:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff12,#0000 56%);position:absolute;inset:0}.page-skeleton__profile-today-content{z-index:1;flex-direction:column;gap:16px;min-height:220px;padding:32px 36px;display:flex;position:relative}.page-skeleton__profile-today .page-skeleton__block{background:linear-gradient(105deg,#ffffff1a 20%,#ffffff3d 42%,#ffffff1a 64%) 0 0/220% 100%}.page-skeleton__profile-today-kicker{border-radius:999px;width:112px;height:10px}.page-skeleton__profile-today-title{border-radius:9px;width:min(420px,82%);height:34px}.page-skeleton__profile-today-copy{width:min(560px,88%)}.page-skeleton__profile-today-copy>.page-skeleton__block{height:11px}.page-skeleton__profile-today-stats{flex-wrap:wrap;gap:32px;margin-top:2px;display:flex}.page-skeleton__profile-today-stats>.page-skeleton__block{border-radius:8px;width:90px;height:32px}.page-skeleton__profile-today-actions{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.page-skeleton__profile-today-actions>.page-skeleton__block{border-radius:999px;width:118px;height:38px}.page-skeleton__profile-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.page-skeleton__profile-metric-card{min-height:142px;box-shadow:none;border-radius:16px;padding:20px 22px}.page-skeleton__profile-metric-head{align-items:center;gap:8px;display:flex}.page-skeleton__profile-metric-icon{border-radius:9px;width:32px;height:32px}.page-skeleton__profile-metric-kicker{border-radius:999px;width:104px;height:9px}.page-skeleton__profile-metric-value{border-radius:8px;width:58%;height:28px;margin-top:12px}.page-skeleton__profile-metric-detail{align-items:center;gap:8px;margin-top:2px;display:flex}.page-skeleton__profile-metric-detail>.page-skeleton__block:first-child{border-radius:6px;width:56px;height:18px}.page-skeleton__profile-metric-detail>.page-skeleton__block:last-child{border-radius:999px;width:112px;height:8px}.page-skeleton__profile-training-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.page-skeleton__profile-weekly-card,.page-skeleton__profile-sessions-card,.page-skeleton__profile-progression,.page-skeleton__profile-digest,.page-skeleton__profile-bottom-card{min-width:0;box-shadow:none;border-radius:16px;padding:22px 24px}.page-skeleton__profile-weekly-card,.page-skeleton__profile-sessions-card{min-height:280px}.page-skeleton__profile-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.page-skeleton__profile-card-kicker{border-radius:999px;width:96px;height:8px}.page-skeleton__profile-card-title{border-radius:7px;width:168px;height:18px;margin-top:8px}.page-skeleton__profile-legend{gap:10px;display:flex}.page-skeleton__profile-legend>.page-skeleton__block{border-radius:999px;width:62px;height:8px}.page-skeleton__profile-weekly-bars{align-items:flex-end;gap:8px;height:140px;padding-top:8px;display:flex}.page-skeleton__profile-weekly-bar-col{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.page-skeleton__profile-weekly-bar-track{flex:1;width:100%;min-height:0;position:relative}.page-skeleton__profile-weekly-bar{border-radius:6px;width:100%;position:absolute;bottom:0}.page-skeleton__profile-weekly-bar--projected{opacity:.4;height:70%}.page-skeleton__profile-weekly-bar--actual{z-index:1;border-radius:5px;width:60%;height:52%;left:20%}.page-skeleton__profile-weekly-bar-col:first-child .page-skeleton__profile-weekly-bar--actual,.page-skeleton__profile-weekly-bar-col:nth-child(2) .page-skeleton__profile-weekly-bar--actual{height:28%}.page-skeleton__profile-weekly-bar-col:nth-child(4) .page-skeleton__profile-weekly-bar--actual,.page-skeleton__profile-weekly-bar-col:nth-child(5) .page-skeleton__profile-weekly-bar--actual{height:84%}.page-skeleton__profile-weekly-label{border-radius:999px;width:50%;height:7px}.page-skeleton__profile-session-list{gap:8px;display:grid}.page-skeleton__profile-session-row{border-bottom:1px solid var(--hermes-skeleton-line);grid-template-columns:12px minmax(0,1fr) 58px;align-items:center;gap:10px;min-height:48px;display:grid}.page-skeleton__profile-session-dot{border-radius:50%;width:10px;height:10px}.page-skeleton__profile-session-row>div{gap:7px;display:grid}.page-skeleton__profile-session-row>div>.page-skeleton__block:first-child{border-radius:999px;width:78%;height:10px}.page-skeleton__profile-session-row>div>.page-skeleton__block:last-child{border-radius:999px;width:54%;height:7px}.page-skeleton__profile-session-value{border-radius:999px;width:100%;height:10px}.page-skeleton__profile-session-link{border-radius:999px;width:124px;height:10px;margin-top:auto}.page-skeleton__profile-progression{min-height:360px}.page-skeleton__profile-tabs{gap:4px;padding:3px;display:flex}.page-skeleton__profile-tabs>.page-skeleton__block{border-radius:7px;width:52px;height:24px}.page-skeleton__profile-progression-summary{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.page-skeleton__profile-progression-total{border-radius:9px;width:210px;height:38px}.page-skeleton__profile-progression-summary>div{flex-wrap:wrap;gap:24px;display:flex}.page-skeleton__profile-progression-summary>div>.page-skeleton__block{border-radius:8px;width:68px;height:28px}.page-skeleton__profile-progression-chart{border-radius:0;width:calc(100% + 56px);height:180px;margin:20px -28px 0}.page-skeleton__profile-digest{min-height:170px}.page-skeleton__profile-digest .page-skeleton__lines{max-width:80%}.page-skeleton__profile-digest .page-skeleton__lines>.page-skeleton__block{height:11px}.page-skeleton__profile-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.page-skeleton__profile-bottom-card{min-height:290px}.page-skeleton__profile-rewards{border-radius:20px;min-height:300px;padding:24px 28px}.page-skeleton__profile-rewards-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.page-skeleton__profile-rewards-link{border-radius:999px;width:104px;height:10px}.page-skeleton__profile-rewards-hero{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;display:grid}.page-skeleton__profile-rewards-progress{align-items:center;gap:18px;display:flex}.page-skeleton__profile-rewards-ring{border-radius:50%;width:76px;height:76px}.page-skeleton__profile-rewards-progress-copy{gap:8px;width:90px;display:grid}.page-skeleton__profile-rewards-progress-copy>.page-skeleton__block:first-child{border-radius:999px;width:72px;height:18px}.page-skeleton__profile-rewards-progress-copy>.page-skeleton__block:last-child{border-radius:999px;width:88px;height:10px}.page-skeleton__profile-rewards-next{gap:10px;min-width:0;display:grid}.page-skeleton__profile-rewards-tag{border-radius:999px;width:96px;height:9px}.page-skeleton__profile-rewards-icon{border-radius:12px;width:42px;height:42px}.page-skeleton__profile-rewards-next-title{border-radius:8px;width:min(260px,80%);height:22px}.page-skeleton__profile-rewards-next>.page-skeleton__lines{max-width:520px}.page-skeleton__profile-rewards-next>.page-skeleton__lines>.page-skeleton__block{height:10px}.page-skeleton__profile-rewards-meter{align-items:center;gap:12px;max-width:520px;display:flex}.page-skeleton__profile-rewards-meter>.page-skeleton__block:first-child{border-radius:999px;flex:1;height:10px}.page-skeleton__profile-rewards-meter>.page-skeleton__block:last-child{border-radius:999px;width:42px;height:10px}.page-skeleton__profile-rewards-badges{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.page-skeleton__profile-reward-badge{border:1px solid var(--hermes-skeleton-line);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.page-skeleton__profile-reward-badge-icon{border-radius:9px;flex:none;width:30px;height:30px}.page-skeleton__profile-reward-badge>div{gap:6px;min-width:0;display:grid}.page-skeleton__profile-reward-badge>div>.page-skeleton__block:first-child{border-radius:999px;width:86px;max-width:100%;height:9px}.page-skeleton__profile-reward-badge>div>.page-skeleton__block:last-child{border-radius:999px;width:64px;max-width:100%;height:7px}@media (width<=1099px) and (width>=861px){.page-skeleton--profile .page-skeleton__canvas{width:min(1120px,100% - 40px);max-width:none;margin:0 auto;padding:24px 0 52px}}@media (width<=1180px) and (width>=1100px){.page-skeleton--profile .page-skeleton__canvas{width:min(100% - 32px,1390px);max-width:none;margin:0 0 0 16px;padding:24px 28px 52px}}@media (width>=1181px){.page-skeleton--profile .page-skeleton__canvas{width:calc(100% - 24px);max-width:none;margin:0 12px;padding:24px 20px 52px}}@media (width<=760px){.page-skeleton--profile .page-skeleton__profile-content{padding:20px 16px 48px}.page-skeleton__profile-metric-strip,.page-skeleton__profile-training-grid,.page-skeleton__profile-bottom-grid,.page-skeleton__profile-rewards-hero{grid-template-columns:1fr}.page-skeleton__profile-rewards-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__profile-comeback-body{max-width:84%}.page-skeleton__shoes-manage-grid{grid-template-columns:1fr}}@media (width<=680px){.page-skeleton__profile-editorial-hero{flex-direction:column;align-items:flex-start}.page-skeleton__profile-greeting{width:min(100%,520px)}.page-skeleton__profile-readiness{align-self:flex-end}.page-skeleton__profile-comeback-body{max-width:100%}.page-skeleton__profile-comeback-orb{opacity:.6}.page-skeleton__profile-today-content{min-height:280px;padding:24px}.page-skeleton__profile-today-stats{gap:16px}.page-skeleton__profile-weekly-bars{gap:6px}.page-skeleton__profile-progression-chart{width:calc(100% + 40px);margin-inline:-20px}.page-skeleton__profile-rewards{padding:20px}.page-skeleton__profile-rewards-badges{grid-template-columns:1fr}.page-skeleton__shoes-signal-head,.page-skeleton__shoes-topbar,.page-skeleton__shoes-hero,.page-skeleton__shoes-manage-head{flex-direction:column;align-items:stretch}.page-skeleton__shoes-signal-pills{justify-content:flex-start}.page-skeleton__shoes-topbar-actions{flex-direction:column;align-items:stretch}.page-skeleton__shoes-search,.page-skeleton__shoes-add{width:100%}.page-skeleton__shoes-signal-meta,.page-skeleton__shoes-inventory-card{grid-template-columns:1fr}.page-skeleton__shoes-inventory-meta{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:start;width:100%}}@media (width<=1100px) and (width>=901px){.page-skeleton--admin .page-skeleton__admin-overview{gap:0}.page-skeleton--admin .page-skeleton__admin-ops-metrics{margin-bottom:57px}.page-skeleton--admin .page-skeleton__admin-ops-queues{margin-bottom:32px}.page-skeleton--admin .page-skeleton__admin-overview-charts{margin-bottom:18px}.page-skeleton--admin .page-skeleton__admin-overview-two-col{margin-bottom:42px}.page-skeleton--admin .page-skeleton__admin-overview-actions{grid-template-rows:repeat(3,73.33px)}.page-skeleton--admin .page-skeleton__admin-users-kpis{gap:12px}.page-skeleton--admin .page-skeleton__admin-coursemaps{gap:34px}.page-skeleton--admin .page-skeleton__admin-coursemaps-rail{padding:0}.page-skeleton--admin .page-skeleton__admin-audit{gap:18px}.page-skeleton--admin .page-skeleton__admin-audit-hero{grid-template-rows:187px 44px;display:grid}.page-skeleton--admin .page-skeleton__admin-audit-metrics{gap:14px}.page-skeleton--admin .page-skeleton__admin-audit-table{height:3131px;min-height:3131px;padding:0}.page-skeleton--admin .page-skeleton__admin-settings{gap:18px}.page-skeleton--admin .page-skeleton__admin-settings-hero>.page-skeleton__admin-route-heading{height:112px;min-height:0;overflow:hidden}.page-skeleton--admin .page-skeleton__admin-settings-stats{grid-template-rows:repeat(3,97px);gap:12px}.page-skeleton--admin .page-skeleton__admin-settings-stats .page-skeleton__panel{min-height:0}.page-skeleton--admin .page-skeleton__admin-shoes-catalog{grid-template-rows:112px 188px 2111px 243px;row-gap:0;padding:18px 20px;display:grid}.page-skeleton--admin .page-skeleton__admin-catalog-published{margin-top:24px}}.page-skeleton--heatmap-page{--hermes-skeleton-base:#d6e4ee1f;--hermes-skeleton-highlight:#fff3;--hermes-skeleton-surface:#080d12fa;--hermes-skeleton-line:#fff8ee38;background:radial-gradient(circle at 18% 16%,#ff665c1a,#0000 28%),linear-gradient(#07090c 0%,#05070a 54%,#030406 100%)}.page-skeleton__heatmap-map-shell{background:radial-gradient(circle at 0 0,#ff5e5214,#0000 24%),linear-gradient(#040608fa,#05070afa)}.page-skeleton__heatmap-canvas{background:radial-gradient(circle at 32% 22%,#4967742e,#0000 24%),radial-gradient(circle at 76% 68%,#ff5e5214,#0000 28%),linear-gradient(#07090c 0%,#05070a 54%,#030406 100%)}.page-skeleton--heatmap-page :is(.page-skeleton__heatmap-brand,.page-skeleton__heatmap-search,.page-skeleton__heatmap-actions>.page-skeleton__block,.page-skeleton__heatmap-legend,.page-skeleton__heatmap-utility-rail){background:#080d12fa;border:1px solid #fff8ee38;box-shadow:0 12px 28px #0000004d}.page-skeleton__heatmap-utility-rail>.page-skeleton__block{border:1px solid #fff8ee38}.page-skeleton--heatmap-page .page-skeleton__heatmap-utility-rail{background:#04080cf5}@media (width<=1180px){.page-skeleton__heatmap-topbar{grid-template-columns:minmax(0,1fr);gap:14px}.page-skeleton__heatmap-brand,.page-skeleton__heatmap-search{width:100%}.page-skeleton__heatmap-actions{justify-content:flex-start;margin-left:0}}@media (width<=920px){.page-skeleton__heatmap-topbar{gap:10px;top:16px;left:16px;right:16px}.page-skeleton__heatmap-utility-rail{grid-auto-columns:52px;grid-auto-flow:column;width:auto;max-width:calc(100% - 32px);max-height:none;padding-bottom:4px;top:auto;bottom:18px;left:16px;overflow:auto hidden}.page-skeleton__heatmap-legend{width:auto;max-height:244px;bottom:92px;left:16px;right:16px;overflow-y:auto}.page-skeleton__heatmap-utility-rail>.page-skeleton__block{width:52px;height:52px}.page-skeleton__heatmap-utility-divider{width:1px;height:28px;margin:auto 2px}}@media (width<=720px){.page-skeleton__heatmap-legend{border-radius:22px;padding:20px}.page-skeleton__heatmap-legend-scale{grid-template-columns:1fr}}.page-skeleton__wake-note{z-index:40;color:#48372ac7;letter-spacing:.01em;pointer-events:none;background:#fffcf7eb;border:1px solid #5d4b391f;border-radius:999px;margin:0;padding:8px 14px;font-size:12px;font-weight:500;line-height:1.2;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #6944301f}body.theme-midnight .page-skeleton__wake-note,body.theme-high-contrast .page-skeleton__wake-note{color:#f7f0e8d1;background:#1f2024eb;border-color:#f7f0e824;box-shadow:0 10px 30px #00000047}.page-skeleton,.page-skeleton *{box-sizing:border-box}.page-skeleton__mobile-nav{display:none}.page-skeleton--runner .page-skeleton__rail{padding:20px 10px 18px}.page-skeleton--runner .page-skeleton__topbar{border:0;gap:16px;min-height:88px;padding-inline:42px}.page-skeleton--profile .page-skeleton__topbar{min-height:76px;padding-inline:clamp(20px,2.4vw,38px)}.page-skeleton__topbar-left{flex-direction:column;align-items:flex-start;gap:0}.page-skeleton__topbar-pill{border-radius:5px;width:104px;height:17px}.page-skeleton__parent-crumb{align-items:center;width:62px;height:44px;display:flex}.page-skeleton__parent-crumb>.page-skeleton__block{border-radius:4px;width:100%;height:9px}.page-skeleton--runner:not(.page-skeleton--profile) .page-skeleton__canvas{gap:clamp(18px,2.2vw,32px);width:calc(100% - clamp(40px,5vw,72px));max-width:none;margin:0 0 0 3%;padding:clamp(24px,3vw,48px) 0 clamp(64px,7vw,112px);display:grid}.page-skeleton--runner .page-skeleton__shoes-screen,.page-skeleton--runner .page-skeleton__races-content{width:100%;max-width:none;margin:0}.page-skeleton--runs .page-skeleton__canvas{width:100%!important;margin:0!important;padding:28px clamp(24px,5.3vw,80px) 60px!important}.page-skeleton--runs .page-skeleton__runs-shell{gap:22px;width:100%;max-width:none;margin:0}.page-skeleton--analysis .page-skeleton__canvas{gap:12px!important;width:calc(100% - 116px)!important;margin:0 auto!important;padding:47px 0 80px!important}.page-skeleton--analysis .page-skeleton__analysis-cockpit,.page-skeleton--analysis .page-skeleton__analysis-reference-grid{gap:12px}.page-skeleton--runner:is(.page-skeleton--analysis-load,.page-skeleton--analysis-intensity,.page-skeleton--analysis-injury,.page-skeleton--analysis-coach,.page-skeleton--analysis-insight) .page-skeleton__canvas{gap:28px;width:100%;margin:0;padding:28px 36px 68px}.page-skeleton__analysis-load{width:100%;max-width:1240px;margin:0 auto;padding:28px clamp(20px,3vw,48px) 60px}.page-skeleton--add-shoes .page-skeleton__canvas{gap:24px!important;width:calc(100% - 32px)!important;margin:0 16px!important;padding:24px 28px 52px!important}.page-skeleton--settings .page-skeleton__canvas{gap:22px!important;width:100%!important;margin:0!important;padding:24px 36px 52px!important}.page-skeleton--settings .page-skeleton__settings-identity-hero{justify-content:space-between;align-items:center;min-height:170px;padding:28px 32px;display:flex}.page-skeleton--rewards .page-skeleton__canvas{flex-direction:column;gap:24px!important;width:100%!important;margin:0!important;padding:28px clamp(20px,3vw,48px) 60px!important;display:flex!important}.page-skeleton--rewards .page-skeleton__rewards-intro{gap:7px;width:100%;max-width:760px;min-height:130px;padding:8px 0}.page-skeleton--profile .page-skeleton__profile-editorial-hero{padding:8px 28px}.page-skeleton--profile .page-skeleton__profile-today-content{min-height:320px}.page-skeleton--weather .page-skeleton__weather-metrics{gap:16px}.page-skeleton--weather .page-skeleton__weather-metric{min-height:124px;padding:12px}.page-skeleton--weather .page-skeleton__weather-icon{width:32px;height:32px;margin:0 auto}.page-skeleton--weather .page-skeleton__weather-metric-label{height:10px;margin:8px auto 0}.page-skeleton--weather .page-skeleton__weather-temp{margin-top:8px}.page-skeleton__heatmap-topbar{min-height:76px}body:is(.theme-midnight,.theme-high-contrast) .page-skeleton:is(.page-skeleton--runner,.page-skeleton--admin){background:#17191d}body:is(.theme-midnight,.theme-high-contrast) .page-skeleton--runner :is(.page-skeleton__rail,.page-skeleton__topbar){background:#232321}body:is(.theme-midnight,.theme-high-contrast) .page-skeleton--runner .page-skeleton__panel{background:var(--hermes-skeleton-surface)}@media (width>=1181px){.page-skeleton--analysis .page-skeleton__analysis-primary{min-height:870px}}.page-skeleton--muscle-training .page-skeleton__canvas{width:100%!important;margin:0 0 0 16px!important;padding:0!important;display:block!important}.page-skeleton__muscle-content{flex-direction:column;gap:24px;padding:28px clamp(20px,3vw,48px) 60px;display:flex}.page-skeleton--schedule .page-skeleton__schedule-command{min-height:227px;margin-top:0}.page-skeleton--today-run .page-skeleton__canvas{gap:18px!important;width:100%!important;margin:0!important;padding:clamp(20px,1.5vw,28px) clamp(24px,4vw,64px) 52px!important}.page-skeleton--today-run .page-skeleton__panel{box-shadow:none;border:0;border-radius:16px;padding:28px 32px}.page-skeleton__session-hero{min-height:448px}.page-skeleton__session-kicker{border-radius:4px;width:150px;height:13px}.page-skeleton__session-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px);margin-top:26px;display:grid}.page-skeleton__session-workout{min-width:0}.page-skeleton__session-title{border-radius:8px;width:70%;height:40px;margin-bottom:12px}.page-skeleton__session-target{border-radius:10px;width:60%;height:70px;margin:24px 0 22px}.page-skeleton__session-targets{gap:32px;display:flex}.page-skeleton__session-targets>div{gap:9px;width:112px;display:grid}.page-skeleton__session-targets .page-skeleton__block{border-radius:4px;height:14px}.page-skeleton__session-targets .page-skeleton__block:last-child{height:24px}.page-skeleton__session-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.page-skeleton__session-actions .page-skeleton__block{border-radius:999px;width:148px;height:44px}.page-skeleton__session-timeline{border-left:1px solid var(--hermes-skeleton-line);min-width:0;padding-left:32px}.page-skeleton__session-timeline .page-skeleton__row{min-height:88px;padding:16px 0}.page-skeleton__session-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.page-skeleton__session-score{border-radius:8px;width:86px;height:46px;margin:22px 0}.page-skeleton__session-disclosure{border-radius:8px;width:100%;height:40px;margin-block:18px}.page-skeleton__session-context{min-height:188px}.page-skeleton:is(.page-skeleton--auth,.page-skeleton--signup,.page-skeleton--forgot-password,.page-skeleton--admin-login){padding:0;display:block}.page-skeleton__auth-shell{grid-template-columns:minmax(0,.95fr) minmax(420px,.78fr);gap:clamp(28px,5vw,80px);width:100%;min-height:100dvh;display:grid}.page-skeleton .page-skeleton__auth-brand{justify-content:center;align-self:stretch;width:100%;max-width:none;padding:72px 3vw;display:flex}.page-skeleton__auth-brand>.auth-flow-brand-inner{flex-direction:column;justify-content:center;width:100%;max-width:660px;min-height:calc(100dvh - 96px);padding:0 0 144px 96px;display:flex;position:relative}.page-skeleton__auth-brand-head{gap:8px;display:grid;position:absolute;top:34px;left:44px}.page-skeleton__auth-wordmark-row{align-items:center;gap:10px;display:flex}.page-skeleton__auth-brand-glyph{border-radius:8px;width:30px;height:30px}.page-skeleton__auth-wordmark{width:180px;height:30px}.page-skeleton .page-skeleton__auth-carousel{align-self:center;width:100%;max-width:460px;margin:0}.page-skeleton__auth-carousel .auth-flow-hero{margin:0;font-size:clamp(2.15rem,9.2vw,3.5rem);line-height:.92}.page-skeleton .page-skeleton__auth-title{border-radius:8px;width:100%;height:.92em;margin:0 0 4px}.page-skeleton .page-skeleton__auth-title--short{width:82%}.page-skeleton .page-skeleton__auth-carousel .auth-flow-hero{margin-inline:auto}.page-skeleton .page-skeleton__auth-title{margin-block:0;margin-inline:auto}.page-skeleton .page-skeleton__auth-copy>.page-skeleton__block{margin-inline:auto}.page-skeleton .page-skeleton__auth-copy{gap:8px;width:100%;margin-top:12px}.page-skeleton .page-skeleton__auth-copy>.page-skeleton__block{height:14px}.page-skeleton .page-skeleton__auth-formside{justify-content:center;align-self:stretch;align-items:center;gap:18px;width:100%;padding:52px 0}.page-skeleton .page-skeleton__auth-card{width:min(100%,560px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:44px}.page-skeleton--signup .page-skeleton__auth-card{padding:36px 38px}.page-skeleton .page-skeleton__auth-header{margin:0 0 24px;display:block}.page-skeleton__auth-header h3{margin:0 0 12px}.page-skeleton .page-skeleton__auth-card-title{width:78%;height:36px}.page-skeleton .page-skeleton__auth-card-copy{gap:8px;width:100%;height:auto}.page-skeleton__auth-card-copy>.page-skeleton__block{border-radius:6px;height:14px}.page-skeleton .page-skeleton__auth-form{gap:18px}.page-skeleton .page-skeleton__auth-label-row{min-height:18px}.page-skeleton:not(.page-skeleton--forgot-password) .page-skeleton__auth-label-row{min-height:30px}.page-skeleton__auth-label-row:has(.page-skeleton__auth-forgot){min-height:44px!important}.page-skeleton__auth-strength-reserve{height:2px}.page-skeleton .page-skeleton__auth-field{border-radius:8px;height:56px}.page-skeleton .page-skeleton__auth-button{border-radius:8px;height:60px;margin-top:0}.page-skeleton .page-skeleton__auth-social{gap:8px;min-height:52px;margin-top:22px}.page-skeleton__auth-social>.page-skeleton__block{border-radius:8px;height:48px!important}.page-skeleton .page-skeleton__auth-signup{align-items:center;min-height:44px;margin-top:12px}.page-skeleton .page-skeleton__auth-legal{align-items:center;gap:22px;min-height:44px;padding-bottom:0}.page-skeleton--forgot-password .page-skeleton__auth-brand-head{margin-bottom:28px;position:static}.page-skeleton--forgot-password .page-skeleton__auth-brand>.auth-flow-brand-inner{padding:0}.page-skeleton:not(.page-skeleton--forgot-password) .page-skeleton__auth-legal{margin-top:10px}.page-skeleton__auth-header .page-skeleton__auth-card-copy{gap:10px}.page-skeleton__auth-card-copy>.page-skeleton__block{height:15px}.page-skeleton--signup .page-skeleton__auth-card-copy>.page-skeleton__block:nth-child(4){display:none}.page-skeleton--forgot-password .page-skeleton__auth-shell{grid-template-columns:minmax(520px,.98fr) minmax(520px,1.02fr);gap:0}.page-skeleton--forgot-password .page-skeleton__auth-brand{padding:clamp(56px,7vw,92px) clamp(32px,5vw,78px)}.page-skeleton--forgot-password .page-skeleton__auth-formside{align-items:flex-end;gap:20px;padding:56px clamp(16px,2vw,34px) 44px clamp(20px,4vw,64px)}.page-skeleton--forgot-password .page-skeleton__auth-card{width:min(100%,520px);min-height:860px;padding:46px}.page-skeleton--forgot-password .page-skeleton__auth-title:nth-child(3){display:none}.page-skeleton--landing{--hermes-skeleton-base:#74665b1c;--hermes-skeleton-highlight:#ffffffc2;--hermes-skeleton-surface:#fffcf7c2;background:#f7f5f1}.page-skeleton__landing-header{min-height:72px}.page-skeleton__landing-actions>.page-skeleton__block{height:44px}.page-skeleton__landing-hero{gap:clamp(24px,4vw,80px);min-height:calc(100svh - 72px)}.page-skeleton__landing-title{height:clamp(44px,6.4vw,96px)}.page-skeleton__landing-feature-preview>.page-skeleton__panel{min-height:280px}@media (width<=1080px){.page-skeleton__auth-shell,.page-skeleton--forgot-password .page-skeleton__auth-shell{grid-template-columns:1fr}.page-skeleton .page-skeleton__auth-brand{padding:38px 28px 8px}.page-skeleton__auth-brand>.auth-flow-brand-inner{gap:24px;min-height:0;padding:0}.page-skeleton .page-skeleton__auth-brand-head{position:static}.page-skeleton .page-skeleton__auth-formside{padding:14px 6px 34px}}@media (width<=860px),(width<=1100px) and (pointer:coarse){.page-skeleton--runner .page-skeleton__rail{display:none}.page-skeleton--runner .page-skeleton__main{width:100%;padding-bottom:calc(76px + env(safe-area-inset-bottom));margin:0}.page-skeleton--runner .page-skeleton__topbar{min-height:64px;padding:max(10px, env(safe-area-inset-top)) 12px 10px;gap:10px}.page-skeleton--muscle-training .page-skeleton__topbar{min-height:68px}.page-skeleton__topbar-action,.page-skeleton__avatar{width:44px;height:44px}.page-skeleton__topbar-actions{gap:8px}.page-skeleton__parent-crumb+.page-skeleton__topbar-pill{height:17.125px}.page-skeleton--runner:not(.page-skeleton--profile) .page-skeleton__canvas{gap:18px;width:calc(100% - 28px);margin:0 auto;padding:22px 0 64px}.page-skeleton--runs .page-skeleton__canvas{width:100%!important;padding:22px 16px 40px!important}.page-skeleton--analysis .page-skeleton__canvas{gap:18px!important;width:calc(100% - 28px)!important;padding:22px 0 64px!important}.page-skeleton--analysis .page-skeleton__analysis-cockpit{gap:12px;padding:20px}.page-skeleton--runner:is(.page-skeleton--analysis-load,.page-skeleton--analysis-intensity,.page-skeleton--analysis-injury,.page-skeleton--analysis-coach,.page-skeleton--analysis-insight) .page-skeleton__canvas{width:100%;padding:20px 16px 48px}.page-skeleton--add-shoes .page-skeleton__canvas{gap:16px!important;width:calc(100% - 28px)!important;margin:0 auto!important;padding:14px 0 52px!important}.page-skeleton--settings .page-skeleton__canvas{width:calc(100% - 28px)!important;padding:18px 16px 42px!important}.page-skeleton--runner:is(.page-skeleton--settings,.page-skeleton--today-run,.page-skeleton--rewards) .page-skeleton__canvas{margin-inline:auto!important}.page-skeleton--settings .page-skeleton__settings-identity-hero{flex-direction:column;align-items:stretch;min-height:358px;padding:24px 20px}.page-skeleton--rewards .page-skeleton__canvas{gap:16px!important;width:calc(100% - 28px)!important;padding:20px 16px 44px!important}.page-skeleton--rewards .page-skeleton__rewards-intro{min-height:118px}.page-skeleton--rewards .page-skeleton__rewards-intro,.page-skeleton--rewards .page-skeleton__rewards-intro>*,.page-skeleton--runs .page-skeleton__runs-shell{min-width:0;max-width:100%}.page-skeleton--muscle-training .page-skeleton__canvas{width:100%!important;margin:0!important}.page-skeleton__muscle-content{gap:20px;padding:22px 14px 44px}.page-skeleton--today-run .page-skeleton__canvas{gap:14px!important;width:calc(100% - 28px)!important;padding:20px 16px 36px!important}.page-skeleton__mobile-nav{z-index:79;padding:6px max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#fffdf9;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.page-skeleton__mobile-nav-item{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:4px;display:flex}.page-skeleton__mobile-nav-item.is-active{background:#f9e8e1}.page-skeleton__mobile-nav-icon{border-radius:5px;width:22px;height:22px}.page-skeleton__mobile-nav-label{border-radius:4px;width:38px;height:12px}body:has(.mobile-runner-nav) .page-skeleton__mobile-nav{display:none}body.theme-midnight .page-skeleton__mobile-nav{background:#232321}body.theme-midnight .page-skeleton__mobile-nav-item.is-active{background:#49342d}.page-skeleton--heatmap-page{min-height:100dvh}.page-skeleton--heatmap-page .page-skeleton__heatmap-map-shell{height:calc(100dvh - 76px - env(safe-area-inset-bottom));min-height:0}.page-skeleton--heatmap-page .page-skeleton__heatmap-canvas{height:100%;min-height:0}.page-skeleton__heatmap-topbar{gap:6px;min-height:0}.page-skeleton__heatmap-utility-rail>.page-skeleton__block:nth-child(-n+9),.page-skeleton__heatmap-utility-divider{display:none}}@media (width<=760px){.page-skeleton--profile .page-skeleton__profile-content{gap:20px;padding-bottom:40px}.page-skeleton--profile .page-skeleton__profile-editorial-hero{gap:16px;min-height:174px;padding:18px 20px}.page-skeleton--profile .page-skeleton__profile-greeting{height:36px}.page-skeleton--profile .page-skeleton__profile-readiness{align-self:flex-start}.page-skeleton--profile .page-skeleton__profile-today-content{min-height:475px}.page-skeleton__session-hero{min-height:680px}.page-skeleton--today-run .page-skeleton__panel{padding:24px 20px}.page-skeleton__session-layout{grid-template-columns:1fr;gap:28px;margin-top:20px}.page-skeleton__session-timeline{border-left:0;border-top:1px solid var(--hermes-skeleton-line);padding:22px 0 0}.page-skeleton__session-target{height:44px;margin-block:18px}.page-skeleton__session-targets{gap:18px}.page-skeleton__session-actions>.page-skeleton__block{flex:1;width:auto;min-width:0}.page-skeleton__session-timeline .page-skeleton__row{min-height:76px;padding-block:10px}.page-skeleton--schedule .page-skeleton__schedule-command{gap:18px;min-height:195px;padding:22px 20px}.page-skeleton--schedule .page-skeleton__schedule-title{height:36px}.page-skeleton--schedule .page-skeleton__schedule-command-metrics{gap:18px}.page-skeleton--schedule .page-skeleton__schedule-command-metric{min-width:0}.page-skeleton--schedule .page-skeleton__schedule-command-metric-value{width:70px;height:26px}.page-skeleton__session-support{grid-template-columns:1fr;gap:14px}.page-skeleton .page-skeleton__auth-brand{padding:30px 18px 8px}.page-skeleton .page-skeleton__auth-brand>.auth-flow-brand-inner{align-items:stretch;transform:none}.page-skeleton .page-skeleton__auth-carousel{max-width:none}.page-skeleton .page-skeleton__auth-card{width:100%;padding:30px 20px}.page-skeleton__auth-shell{gap:12px}.page-skeleton .page-skeleton__auth-social{grid-template-columns:1fr;min-height:104px}.page-skeleton .page-skeleton__auth-card-title{height:28px}.page-skeleton .page-skeleton__auth-button{height:44px;min-height:44px}.page-skeleton--signup .page-skeleton__auth-card-copy>.page-skeleton__block:nth-child(4){display:block}.page-skeleton:not(.page-skeleton--forgot-password) .page-skeleton__auth-legal{min-height:92px}.page-skeleton--forgot-password .page-skeleton__auth-brand{padding:40px 20px 4px}.page-skeleton--forgot-password .page-skeleton__auth-brand>.auth-flow-brand-inner{gap:22px;min-height:232px}.page-skeleton--forgot-password .page-skeleton__auth-brand-head{margin-bottom:0}.page-skeleton--forgot-password .page-skeleton__auth-formside{padding:10px 18px 20px}.page-skeleton--forgot-password .page-skeleton__auth-card{width:100%;min-height:715px;padding:26px 20px 24px}.page-skeleton--forgot-password .page-skeleton__auth-title:nth-child(3){display:block}.page-skeleton--forgot-password .page-skeleton__auth-carousel .auth-flow-hero{font-size:33.15px;line-height:.96}.page-skeleton__landing-art{order:0}.page-skeleton__landing-title{height:clamp(36px,11.7vw,68px)}.page-skeleton__landing-header,.page-skeleton__landing-main{width:calc(100% - 36px)}.page-skeleton__landing-actions>.page-skeleton__block:first-child{width:60px;display:block}.page-skeleton__landing-actions>.page-skeleton__block:last-child{width:72px}.page-skeleton__landing-brand{width:74px}.page-skeleton__landing-brand-glyph{width:28px;height:28px}.page-skeleton__landing-feature-preview>.page-skeleton__panel{min-height:220px}}@keyframes hermesAccountSkeletonShimmer{0%{background-position:160% 0}to{background-position:-60% 0}}#root .page-skeleton--account{--hermes-skeleton-base:#ede9e4;--hermes-skeleton-highlight:#faf8f5;isolation:isolate;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;width:100%;min-height:100dvh;padding:0;display:block;position:relative;overflow:clip}#root .page-skeleton--account *,#root .page-skeleton--account :before{box-sizing:border-box}#root .page-skeleton--account .page-skeleton__block{background:linear-gradient(105deg, var(--hermes-skeleton-base) 20%, var(--hermes-skeleton-highlight) 42%, var(--hermes-skeleton-base) 64%);background-size:220% 100%;flex-shrink:0;max-width:100%;animation:1.7s ease-in-out infinite hermesAccountSkeletonShimmer;display:block}#root .page-skeleton__account-dots{z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#5b4d421f 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0}#root .page-skeleton__account-language{place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:24px}#root .page-skeleton__account-language .page-skeleton__block{border-radius:3px;width:18px;height:9px}#root .page-skeleton__account-shell{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:32px;width:min(1480px,100%);min-height:100dvh;margin-inline:auto;display:grid}#root .page-skeleton__account-brand{justify-content:center;align-items:center;min-width:0;padding:clamp(32px,5vw,72px) clamp(14px,3vw,54px);display:flex}#root .page-skeleton__account-brand-inner{justify-content:center;align-items:center;width:100%;max-width:660px;min-height:calc(100dvh - 96px);padding:0 0 72px 24px;display:flex;position:relative}#root .page-skeleton__account-brand-head{flex-direction:column;gap:10px;display:flex;position:absolute;top:34px;left:44px}#root .page-skeleton__account-wordmark{align-items:center;gap:10px;height:40px;display:flex}#root .page-skeleton__account-wordmark .page-skeleton__block:first-child{border-radius:6px;width:32px;height:32px}#root .page-skeleton__account-wordmark .page-skeleton__block:last-child{border-radius:5px;width:158px;height:28px}#root .page-skeleton__account-pulse{border-radius:4px;width:158px;height:12px}#root .page-skeleton__account-carousel{flex-direction:column;align-items:center;gap:10px;width:min(460px,100%);display:flex}#root .page-skeleton__account-headline{border-radius:10px;width:90%;height:48px;transform:skew(-10deg)}#root .page-skeleton__account-headline:nth-child(2){width:72%}#root .page-skeleton__account-headline--accent{--hermes-skeleton-base:#f1d8d0;--hermes-skeleton-highlight:#fbf1eb;width:94%}#root .page-skeleton__account-brand-copy{flex-direction:column;align-items:center;gap:8px;width:94%;margin-top:8px;display:flex}#root .page-skeleton__account-brand-copy .page-skeleton__block{border-radius:4px;width:100%;height:13px}#root .page-skeleton__account-brand-copy .page-skeleton__block:last-child{width:80%}#root .page-skeleton__account-formside{flex-direction:column;justify-content:center;min-width:0;padding:clamp(32px,5vw,72px) 24px;display:flex}#root .page-skeleton__account-card{width:min(100%,480px);margin-inline:auto;padding:24px 12px}#root .page-skeleton__account-header{margin-bottom:28px}#root .page-skeleton__account-heading{align-items:center;height:41px;display:flex}#root .page-skeleton__account-heading .page-skeleton__block{border-radius:7px;width:68%;height:29px}#root .page-skeleton__account-intro{grid-auto-rows:24px;align-items:center;gap:0;margin-top:10px;display:grid}#root .page-skeleton__account-intro .page-skeleton__block{border-radius:4px;width:92%;height:12px}#root .page-skeleton__account-intro .page-skeleton__block:last-child{width:76%}#root .page-skeleton__account-form{flex-direction:column;gap:22px;display:flex}#root .page-skeleton__account-field-group{flex-direction:column;gap:8px;display:flex}#root .page-skeleton__account-label-row{justify-content:space-between;align-items:center;height:22px;display:flex}#root .page-skeleton__account-label-row>.page-skeleton__block{border-radius:4px;width:80px;height:10px}#root .page-skeleton__account-label-row>.page-skeleton__account-forgot{width:90px}#root .page-skeleton__account-field{border:1px solid #e5dfda;border-radius:14px;width:100%;height:54px}#root .page-skeleton__account-submit{--hermes-skeleton-base:#f1d8d0;--hermes-skeleton-highlight:#fbf1eb;border-radius:15px;width:100%;height:54px;margin-top:2px}#root .page-skeleton__account-social{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}#root .page-skeleton__account-social>.page-skeleton__block{border-radius:14px;height:48px}#root .page-skeleton__account-switch{align-items:center;gap:10px;height:44px;margin-top:22px;display:flex}#root .page-skeleton__account-switch .page-skeleton__block:first-child{border-radius:4px;width:136px;height:11px}#root .page-skeleton__account-switch .page-skeleton__block:last-child{border-radius:4px;width:58px;height:11px}#root .page-skeleton__account-legal{justify-content:center;align-items:center;gap:22px;min-height:44px;margin-top:10px;display:flex}#root .page-skeleton__account-legal .page-skeleton__block{border-radius:4px;width:34px;height:9px}@media (width<=1024px) and (width>=760px){#root .page-skeleton__account-shell{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:12px}#root .page-skeleton__account-brand{padding-inline:20px}#root .page-skeleton__account-brand-inner{min-height:540px;padding-left:0}#root .page-skeleton__account-formside{padding-inline:16px}#root .page-skeleton__account-social{grid-template-columns:1fr}}@media (width<=759px){#root .page-skeleton__account-shell{min-height:100dvh;padding:0 20px max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:20px;display:flex}#root .page-skeleton__account-brand{flex:none;padding:24px 0 0;display:block}#root .page-skeleton__account-brand-inner{min-height:0;padding:0;display:block}#root .page-skeleton__account-brand-head{gap:0;position:static}#root .page-skeleton__account-wordmark{height:36px}#root .page-skeleton__account-wordmark .page-skeleton__block:last-child{width:132px;height:23px}#root .page-skeleton--account :is(.page-skeleton__account-pulse,.page-skeleton__account-carousel){display:none}#root .page-skeleton__account-language{top:24px;right:16px}#root .page-skeleton__account-dots{opacity:.4}#root .page-skeleton__account-formside{flex:1 0 auto;padding:8px 0}#root .page-skeleton__account-card{flex-direction:column;flex:1 0 auto;padding:8px 0;display:flex}#root .page-skeleton__account-card>*{flex-shrink:0}#root .page-skeleton__account-header{margin-top:auto;margin-bottom:24px}#root .page-skeleton__account-heading{height:34px}#root .page-skeleton__account-heading .page-skeleton__block{height:24px}#root .page-skeleton__account-social{grid-template-columns:1fr}#root .page-skeleton__account-legal{min-height:68px;margin-top:auto;padding-top:24px}}@media (prefers-reduced-motion:reduce){#root .page-skeleton--account .page-skeleton__block{animation:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!grid{display:grid!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-13{height:calc(var(--spacing) * 13)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}}:root{--font-body:"Inter", "Manrope", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Manrope", "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--brand-ink:#2c2f30;--brand-accent:#a0392a;--brand-accent-strong:#8f2f22;--brand-accent-gradient:linear-gradient(135deg, #a0392a, #fc7e69);--text-strong:#2c2f30;--text-muted:#595c5d;--line-soft:#abadae26;--line-glass:#abadae26;--bg-glass:#f5f6f7b3;--bg-glass-strong:#ffffffeb;--shadow-soft:0 18px 40px #2c2f300f;--shadow-card:0 10px 28px #2c2f300d;--shadow-glow:0 0 20px #a0392a2e;--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--transition:.2s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.25s cubic-bezier(.4, 0, .2, 1);--bg-body-base:#f5f6f7;--bg-grid-color:#2c2f3006;--bg-vo2:#ffffffeb;--bg-recommend:#ffffffe6;--bg-recommend-card:#fffffff5;--bg-recommend-recovery:#ecfdf5eb;--bg-recommend-easy:#bbf7d08c;--bg-recommend-quality:#fef08a80;--bg-recommend-restart:#fee2e2b8;--accent-coral:#ffb4a7;--accent-coral-strong:#f07561;--classic-bg:#ffffffeb;--classic-border:#0f172a14;--classic-text:#0f172a}[data-theme=light],body.theme-light{--brand-ink:#2c2f30;--brand-accent:#a0392a;--brand-accent-strong:#8f2f22;--brand-accent-gradient:linear-gradient(135deg, #a0392a, #fc7e69);--text-strong:#2c2f30;--text-muted:#595c5d;--line-soft:#abadae26;--line-glass:#abadae26;--bg-glass:#f5f6f7b3;--bg-glass-strong:#fffffff0;--shadow-soft:0 20px 42px #2c2f300f;--shadow-card:0 14px 30px #2c2f300d;--bg-body-base:radial-gradient(circle at 8% 14%, #fc7e6914, transparent 28%), radial-gradient(circle at 88% 12%, #a0392a0d, transparent 22%), linear-gradient(180deg, #f7f8f8 0%, #f3f4f4 42%, #eff1f2 100%);--bg-grid-color:#2c2f3006;--bg-vo2:#fffffff0;--bg-recommend:#ffffffe6;--bg-recommend-card:#fffffffa;--bg-recommend-recovery:#ecfdf5e0;--bg-recommend-easy:#bbf7d06b;--bg-recommend-quality:#fef08a6b;--bg-recommend-restart:#fee2e29e;--classic-bg:#fffffff0;--classic-border:#abadae26;--classic-text:#2c2f30;--accent-coral:#ffb4a7;--accent-coral-strong:#f07561}[data-theme=midnight],body.theme-midnight,[data-theme=high-contrast],body.theme-high-contrast{--text-strong:#fff;--text-muted:#cbd5e1;--brand-ink:#fff;--line-soft:#fff3;--line-glass:#fff3;--bg-glass:#000000bf;--bg-glass-strong:#000000f2;--shadow-soft:0 24px 80px #0009;--shadow-card:0 12px 32px #00000080;--shadow-glow:0 0 28px #f0756140;--bg-body-base:linear-gradient(160deg, #000 0%, #0a0a0f 50%, #050508 100%);--bg-grid-color:#ffffff1a;--accent-coral:#ffb4a7;--accent-coral-strong:#f07561}.glass-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color var(--transition)}.glass-card:hover{border-color:var(--line-soft)}@keyframes shine{to{background-position:200%}}@keyframes fade-up-slick{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes page-enter-soft{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-enter-soft{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #ff6b354d}50%{box-shadow:0 0 32px #ff6b35a6}}@keyframes muscleArrowShift{0%,to{opacity:.75;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes hd-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hd-fade-up{animation:hd-fade-up .5s var(--hd-enter-delay,0s) ease-out both}.recent-runs-shell,.run-detail-shell,.race-center-content,.race-detail-layout,.rewards-ledger-canvas,.runner-shell-canvas.today-run-plan-canvas,.runner-shell-canvas.weather-engine-canvas,.prediction-forecast-cockpit,.runner-shell-canvas.analysis-insight-detail-canvas,.shoe-inventory-screen,.runner-shell-canvas.add-shoes-canvas,.analysis-overview-page .runner-shell-canvas,.analysis-overview-empty-shell{animation:.5s ease-out both hd-fade-up}@media (prefers-reduced-motion:reduce){.hd-fade-up,.reveal-hidden,[class*=fade-up],[class*=fadeUp],[class*=-rise],[class*=page-enter]{transition:none!important;animation:none!important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=midnight] .scan-result-duplicate,[data-theme=high-contrast] .scan-result-duplicate{background:#f59e0b14;border-color:#b45309}[data-theme=midnight] .scan-badge-duplicate,[data-theme=high-contrast] .scan-badge-duplicate{color:#fbbf24;background:#f59e0b33}[data-theme=midnight] .scan-badge-new,[data-theme=high-contrast] .scan-badge-new{color:#34d399;background:#10b98133}[data-theme=midnight] .scan-conflict-hint,[data-theme=high-contrast] .scan-conflict-hint{color:#fbbf24;background:#f59e0b14;border-color:#b45309}[data-theme=midnight] .polarized-target-marker,body.theme-midnight .polarized-target-marker{background:#f8fafc}[data-theme=midnight] .polar-label.easy{color:#4ade80}[data-theme=midnight] .polar-label.moderate{color:#cbd5e1}[data-theme=midnight] .polar-label.hard{color:#f87171}.theme-midnight .shoe-locker-reset-btn{color:#f87171;background:#f871710f;border-color:#f8717124}@keyframes run-detail-loading-shimmer{0%{background-position:100%}to{background-position:-100%}}.theme-midnight .analysis-unlock-context{background-color:#ffffff0a}@keyframes freshness-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.theme-midnight .data-freshness-notice{background:linear-gradient(90deg,#f59e0b0f,#f59e0b05);border-color:#f59e0b2e}.theme-midnight .data-freshness-notice__action{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b33}.theme-midnight .data-freshness-notice__action:hover{background:#f59e0b2e}.theme-midnight .admin-status-strip{border-color:var(--accent,#38bdf8);background:linear-gradient(135deg,#1e293b66,#0f172a33)}.theme-midnight .status-chip--button:hover{background:#ffffff08;border-color:#ffffff1a}.theme-midnight .status-chip--action .status-chip__value{color:#f87171}.theme-midnight .status-chip--ready .status-chip__value{color:#4ade80}.theme-midnight .settings-hero__eyebrow{color:var(--accent,#38bdf8)}.theme-midnight .settings-next-action-row{background:#ffffff08;border-color:#ffffff0f}@keyframes settings-feedback-fade{0%{opacity:0;transform:translateY(-10px)}5%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes authFlowSlideRoll{0%,8%{transform:translate(0)}12%,20%{transform:translateY(-12.5%)}24%,32%{transform:translateY(-25%)}36%,44%{transform:translateY(-37.5%)}48%,56%{transform:translateY(-50%)}60%,68%{transform:translateY(-62.5%)}72%,80%{transform:translateY(-75%)}84%,to{transform:translateY(-87.5%)}}@keyframes authFlowDotPulse{0%,8%{background:var(--accent-coral-strong);width:24px}12%,80%{background:#fff1e62e;width:6px}84%,to{background:var(--accent-coral-strong);width:24px}}body:not(.theme-light):not(.theme-high-contrast-light) .runner-shell-topnav--editorial-detail .runner-shell-topnav-link,body:not(.theme-light):not(.theme-high-contrast-light) .runner-shell-topnav--editorial-detail .runner-shell-topnav-link.is-section{color:#e8e2dc9e}body:not(.theme-light):not(.theme-high-contrast-light) .runner-shell-topnav--editorial-detail .runner-shell-topnav-link.is-active{color:#f07561}@keyframes schedule-route-spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes admin-coursemap-working-pulse{0%{box-shadow:0 0 #6ee7b76b}70%{box-shadow:0 0 0 8px #6ee7b700}to{box-shadow:0 0 #6ee7b700}}@keyframes workflow-builder-spin{to{transform:rotate(360deg)}}[data-theme=light] .wf-canvas-wrapper{background:var(--bg1,#f8f9fa)}[data-theme=light] .workflow-builder-canvas{background:radial-gradient(circle at 16% 10%, #fc7e6929, transparent 32%), radial-gradient(circle at 84% 18%, #06b6d41a, transparent 30%), var(--background,#f5f6f7)}[data-theme=light] .workflow-builder-state,[data-theme=light] .workflow-builder-empty{color:var(--text1,#1a1a2e);background:linear-gradient(135deg,#ffffffdb,#eff1f2c2),radial-gradient(circle at 100% 0,#fc7e6929,#0000 34%);box-shadow:0 24px 70px #232b371f}[data-theme=light] .workflow-builder-state p,[data-theme=light] .workflow-builder-empty p{color:var(--text2,#4b5563)}[data-theme=light] .workflow-builder-state-detail{color:var(--text2,#4b5563);background:#0a0a0f0f}[data-theme=light] .wf-palette{background:var(--bg2,#fff);border-left-color:#0000000f}[data-theme=light] .wf-palette-item{background:var(--bg3,#f1f3f5);color:var(--text1,#1a1a2e)}[data-theme=light] .wf-node{background:var(--bg3,#fff);border-color:#00000014;box-shadow:0 2px 8px #0000000f}[data-theme=light] .wf-node-textarea,[data-theme=light] .wf-node-select{background:var(--bg1,#f8f9fa);color:var(--text1,#1a1a2e);border-color:#0000001a}[data-theme=light] .wf-controls{background:var(--bg3,#fff)!important}[data-theme=light] .wf-minimap{background:var(--bg2,#f1f3f5)!important}[data-theme=midnight] .runner-dashboard-pro-quota-card,.theme-midnight .runner-dashboard-pro-quota-card{background:linear-gradient(#1e2123f5,#181b1deb);border-color:#a0392a2e}[data-theme=midnight] .runner-dashboard-pro-quota-copy h4,.theme-midnight .runner-dashboard-pro-quota-copy h4{color:var(--text-strong)}[data-theme=midnight] .shoe-scan-modal-upgrade-card,.theme-midnight .shoe-scan-modal-upgrade-card{background:linear-gradient(135deg,#fc7e690f,#a0392a05);border-color:#a0392a2e}[data-theme=midnight] .shoe-inventory-quota-badge,.theme-midnight .shoe-inventory-quota-badge{background:#a0392a1a;border-color:#a0392a33}[data-theme=midnight] .shoe-scan-modal-quota-after,.theme-midnight .shoe-scan-modal-quota-after{background:#a0392a14;border-color:#a0392a24}@keyframes landing-cinematic-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes landing-cinematic-map-pulse{0%{opacity:.18;transform:scale(1)}50%{opacity:.04;transform:scale(2.6)}to{opacity:.18;transform:scale(1)}}:root{--taste-charcoal:#151413;--taste-charcoal-2:#20201e;--taste-vellum:#f6f1eb;--taste-vellum-2:#ece3d8;--taste-frost:#fffaf5c7;--taste-frost-dark:#1c1c1ac7;--taste-coral:#f07561;--taste-coral-deep:#a0392a;--taste-mint:#6fa985;--taste-graphite:#2c2f30;--taste-muted:#e8e2dca8;--taste-muted-light:#454849ad;--taste-edge:#fff4ec1c;--taste-edge-light:#703d2e1f;--taste-shadow:0 28px 70px #16110e3d;--taste-shadow-light:0 28px 60px #6944301c;--taste-curve:cubic-bezier(.22, 1, .36, 1)}@keyframes taste-loading-sweep{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes gpt-taste-float-in{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes profileDossierRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0)}}@keyframes landing-command-scan{0%{transform:translate3d(0, calc(var(--scan-distance,92px) * -1), 0)}to{transform:translate3d(0, calc(var(--scan-distance,92px)), 0)}}@keyframes todayRunSignalSweep{0%,to{opacity:.72;transform:translate(0)rotate(-4deg)}50%{opacity:.96;transform:translate(18px,8px)rotate(-2deg)}}@keyframes profileRailReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0)}}@keyframes rewards-command-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0)}}.hermes-logo{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:.4em;line-height:1;display:inline-flex}.hermes-logo__icon{border-radius:.2em;flex-shrink:0;width:1.08em;height:1.08em;display:block}.hermes-logo__word{letter-spacing:-.08em;color:var(--brand-ink);text-transform:uppercase;font-weight:800}.hermes-logo__mark{letter-spacing:-.05em;color:var(--brand-accent);margin-left:.14em;font-weight:800}.hermes-logo--dark .hermes-logo__word{color:#fff}.hermes-logo--dark .hermes-logo__mark{color:var(--brand-accent)}.top-nav .logo .hermes-logo,.nav-brand .hermes-logo{font-size:1.35rem}.brand-content{z-index:1;color:#fff;max-width:560px;animation:.7s both fade-up;position:relative}.brand-content h1,.brand-badge{letter-spacing:-.06em;align-items:center;gap:12px;margin-bottom:28px;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;display:inline-flex}.brand-content h1 span,.brand-badge .hermes-logo__mark,.logo .hermes-logo__mark,.nav-brand .hermes-logo__mark{color:var(--brand-accent)}.brand-content h2,.auth-hero-title{letter-spacing:-.07em;max-width:12ch;margin-bottom:20px;font-size:clamp(2.5rem,5.5vw,4.7rem);line-height:.95;display:block}.brand-content p,.auth-hero-text{color:#ffffffd6;max-width:42ch;margin-bottom:28px;font-size:1.03rem;line-height:1.8}.form-section{background:#0d0d14;justify-content:center;align-items:center;min-height:100vh;padding:48px 28px;display:flex;overflow:hidden}.form-section:before,.form-section:after{display:none}.form-section--solo{grid-column:1/-1}.btn-primary--spaced{margin-top:24px}.data-table th{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;text-align:left;font-size:.73rem;font-weight:800;display:table-cell}.btn,.btn-primary,.btn-secondary,.filter-dropdown,.provider-pill,.theme-select,.view-btn,.delete-btn,.unit-toggle button{border:1px solid var(--line-soft);border-radius:var(--radius-sm);min-height:34px;color:var(--text-strong);cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{border-radius:var(--radius-sm);background:var(--brand-accent);color:#fff;width:100%;min-height:44px;transition:background var(--transition), box-shadow var(--transition);border:none;margin-top:10px;font-weight:700;box-shadow:0 4px 14px #ff6b3533}.btn-primary:hover{background:#ff7f4d;box-shadow:0 6px 20px #ff6b354d}.btn-secondary{background:#ffffff0f}.btn-strava{border-radius:var(--radius-md);color:#fff;cursor:pointer;width:100%;min-height:52px;transition:transform var(--transition), background-color var(--transition), box-shadow var(--transition);background:#fc4c02;border:none;padding:0 18px;font-family:inherit;font-size:.96rem;font-weight:800;box-shadow:0 4px 16px #fc4c0240}.btn-strava:hover{background:#e34402;transform:translateY(-1px);box-shadow:0 6px 20px #fc4c0252}.btn-strava--lead{margin-bottom:4px}.page-transition-shell{transform-origin:top;animation:.42s cubic-bezier(.22,1,.36,1) page-enter-soft}.page-transition-shell>.dashboard-container,.page-transition-shell>.analysis-container,.page-transition-shell>.dashboard-grid,.page-transition-shell>.landing-v2-shell,.page-transition-shell>.landing-page,.page-transition-shell>.auth-page{animation:.5s cubic-bezier(.22,1,.36,1) page-enter-soft}.page-transition-shell>.dashboard-container>*,.page-transition-shell>.analysis-container>*,.page-transition-shell>.dashboard-grid>*{animation:.56s cubic-bezier(.22,1,.36,1) backwards page-enter-soft}.page-transition-shell>.dashboard-container>:first-child,.page-transition-shell>.analysis-container>:first-child,.page-transition-shell>.dashboard-grid>:first-child{animation-delay:40ms}.page-transition-shell>.dashboard-container>:nth-child(2),.page-transition-shell>.analysis-container>:nth-child(2),.page-transition-shell>.dashboard-grid>:nth-child(2){animation-delay:90ms}.page-transition-shell>.dashboard-container>:nth-child(3),.page-transition-shell>.analysis-container>:nth-child(3),.page-transition-shell>.dashboard-grid>:nth-child(3){animation-delay:.14s}.page-transition-shell>.dashboard-container>:nth-child(4),.page-transition-shell>.analysis-container>:nth-child(4),.page-transition-shell>.dashboard-grid>:nth-child(4){animation-delay:.19s}.app-error-boundary{color:#f8f3ec;background:radial-gradient(circle at 20% 10%,#fc61002e,#0000 30rem),linear-gradient(135deg,#151312 0%,#25201d 100%);place-items:center;min-height:100dvh;padding:2rem;display:grid}.app-error-boundary__panel{background:#191716d6;border:1px solid #ffffff24;border-radius:1.25rem;flex-direction:column;align-items:flex-start;gap:1rem;width:min(100%,30rem);padding:2rem;display:flex;box-shadow:0 1.5rem 4rem #00000052}.app-error-boundary__eyebrow{color:#fcb858db;letter-spacing:.12em;margin:0;font-size:.76rem;font-weight:800}.app-error-boundary h1,.app-error-boundary p{margin:0}.app-error-boundary h1{font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.05}.app-error-boundary p:not(.app-error-boundary__eyebrow){color:#f8f3ecb8;line-height:1.6}.app-error-boundary button{color:#fff8f1;cursor:pointer;background:#fc6100;border:0;border-radius:999px;min-height:44px;padding:0 1.25rem;font-weight:800}.app-error-boundary button:focus-visible{outline-offset:3px;outline:3px solid #ffffffd1}.top-nav{z-index:1200;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:#ffffffe0;justify-content:space-between;align-items:center;gap:16px;min-width:0;max-width:100%;height:56px;padding:0 28px;animation:.42s cubic-bezier(.22,1,.36,1) nav-enter-soft;display:flex;position:sticky;top:0}.top-nav .logo-link{flex-shrink:0}.top-nav-actions{flex-shrink:1;min-width:0}.top-nav-shortcuts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.top-nav-shortcut{border:1px solid var(--line-soft,#00000014);height:34px;color:var(--text-muted,#64748b);white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.top-nav-shortcut:hover{color:var(--brand-accent-strong);background:#ff6b3514;border-color:#ff6b3533;transform:translateY(-1px)}.top-nav-shortcut.active{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.top-nav .logo,.nav-brand{color:var(--brand-ink);letter-spacing:-.06em;font-size:1.35rem;font-weight:800}.user-menu-shell{position:relative}.user-menu-trigger{border:1px solid var(--line-soft,#00000014);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;height:38px;padding:3px 10px 3px 3px;transition:transform .18s,background .18s,border-color .18s;display:flex}.user-menu-trigger:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}.user-menu-avatar{color:#fff;background:linear-gradient(135deg,#ff6b35 0%,#e04f1f 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:700;display:flex}.user-menu-name{color:var(--text-strong,#0f172a);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.82rem;font-weight:600;overflow:hidden}.user-menu-chevron{color:var(--text-muted,#94a3b8);flex-shrink:0;transition:transform .2s}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{border:1px solid var(--line-soft);border-radius:var(--radius-md);opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;min-width:220px;padding:6px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)scale(.98);box-shadow:0 18px 42px #0f172a24}.user-menu-dropdown.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}body:is(.theme-midnight,.theme-high-contrast) .runner-shell-page .user-menu-dropdown{background:#26231f;border-color:#fff8ee33}body:is(.theme-midnight,.theme-high-contrast) .runner-shell-page .user-menu-item{color:#fff8ee}body:is(.theme-midnight,.theme-high-contrast) .runner-shell-page .user-menu-item-logout{color:#ffa599}.user-menu-header{flex-direction:column;gap:1px;padding:10px 12px 8px;display:flex}.user-menu-header-name{color:var(--text-strong,#0f172a);font-size:.88rem;font-weight:700}.user-menu-header-email{color:var(--text-muted,#94a3b8);font-size:.74rem}.user-menu-divider{background:var(--line-soft,#0000000f);height:1px;margin:4px 8px}.user-menu-item{width:100%;color:var(--text-strong,#0f172a);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.84rem;font-weight:500;transition:background .12s;display:flex}.user-menu-item:hover{background:#ff6b3514}.user-menu-item svg{color:var(--text-muted,#94a3b8);flex-shrink:0}.user-menu-item-logout,.user-menu-item-logout svg{color:#dc2626}.user-menu-item-logout:hover{background:#dc26261f}.card,.table-card,.modal-card{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:transform .22s ease, border-color var(--transition), box-shadow var(--transition)}.card:hover,.table-card:hover{border-color:#ffffff1f;transform:translateY(-2px)}.card,.table-card{padding:26px}.card,.login-container{animation:.5s backwards fade-up-slick}.card h2,.analysis-container .card h3,.modal-header h3,.dashboard-header h2,.analysis-title{color:var(--text-strong);letter-spacing:-.04em}.app-notice{border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;padding:14px 18px;display:grid}.app-notice__icon{background:#ffffff2e;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:inline-flex}.app-notice__body{min-width:0}.app-notice__body strong{margin:0 0 2px;font-size:.92rem;font-weight:700;display:block}.app-notice__body p{color:currentColor;opacity:.82;margin:0;font-size:.84rem;line-height:1.5}.app-notice--info,.strava-sync-notice--info{color:#0369a1;background:linear-gradient(135deg,#e0f2feeb,#f0f9fff5);border:1px solid #0ea5e92e}.app-notice--success,.strava-sync-notice--success{color:#15803d;background:linear-gradient(135deg,#dcfce7eb,#f0fdf4f5);border:1px solid #22c55e2e}.app-notice--warning,.strava-sync-notice--warning{color:#b45309;background:linear-gradient(135deg,#fef3c7eb,#fffbebf5);border:1px solid #f59e0b2e}.app-notice--error,.strava-sync-notice--error{color:#b91c1c;background:linear-gradient(135deg,#fee2e2eb,#fef2f2f5);border:1px solid #ef44442e}.premium-empty-state{text-align:center;background:linear-gradient(#fffffff5,#f8fafceb);border:1px solid #94a3b82e;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;display:flex;box-shadow:0 18px 40px #0f172a0f}.premium-empty-state__icon{background:linear-gradient(135deg,#ff6b351a,#fb923c14);border:1px solid #ff6b3524;border-radius:24px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;font-size:1.8rem;display:flex}.premium-empty-state__heading{color:var(--text-strong,#0f172a);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800}.premium-empty-state__copy{color:var(--text-muted,#64748b);max-width:36ch;margin:0;font-size:.88rem;line-height:1.6}.premium-empty-state__helper{color:#475569e0;margin:-2px 0 0;font-size:.78rem;line-height:1.45}.premium-empty-state__action{margin-top:4px}.premium-empty-state--compact{border-radius:20px;gap:10px;padding:22px 16px}.premium-empty-state--compact .premium-empty-state__icon{border-radius:18px;width:52px;height:52px;font-size:1.05rem}.premium-empty-state--compact .premium-empty-state__heading{font-size:1rem}.premium-empty-state--compact .premium-empty-state__copy{max-width:32ch;font-size:.84rem}.card-loading-state{background:linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #94a3b829;border-radius:24px;gap:12px;padding:24px 20px;display:grid}.card-loading-state__badge,.card-loading-state__title,.card-loading-state__copy,.card-loading-state__line{background:linear-gradient(90deg,#e2e8f0eb 25%,#fffffffa 50%,#e2e8f0eb 75%) 0 0/200% 100%;border-radius:999px;animation:1.4s linear infinite shimmer}.card-loading-state__badge{width:104px;height:12px}.card-loading-state__title{width:min(280px,75%);height:22px}.card-loading-state__copy{width:min(420px,92%);height:14px}.card-loading-state__list{gap:10px;display:grid}.card-loading-state__line{width:100%;height:12px}.page-intro-title,.history-title,.analysis-title,.shoe-locker-title,.rewards-hero-title{font-family:var(--font-display);letter-spacing:-.055em;color:var(--text-strong);font-weight:800;line-height:.98}.page-intro-title{font-size:clamp(2.5rem,4.8vw,3.9rem)}.service-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.btn-service{cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:all .15s}.btn-service:disabled{opacity:.6;cursor:not-allowed}.btn-service-connect{color:#fff;background:#11548a}.btn-service-connect:hover:not(:disabled){background:#0e4370}.btn-service-disconnect{color:var(--classic-muted,#64748b);border:1px solid var(--classic-border,#e2e8f0);background:0 0}.btn-service-disconnect:hover:not(:disabled){color:#fca5a5;background:#dc26261f;border-color:#dc26264d}.table-card{overflow:auto hidden}.data-table,.analysis-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:16px 18px}.data-table td,.analysis-table td:last-child,.analysis-heart-value{color:var(--text-strong)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background:#ffffff08}.img-picker-current-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.img-picker-verify{width:auto;min-height:36px;margin-top:0}.img-picker-unverify{min-height:36px}.img-picker-shoe-info{border-bottom:1px solid var(--classic-border,#e5e7eb);align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.img-picker-shoe-info strong{font-size:1.05rem}.provider-pill{flex:1}.provider-pill.active,.unit-toggle button.active{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff;box-shadow:none}.unit-toggle{gap:0;display:inline-flex}.unit-toggle button{border:1px solid var(--line-soft,#00000014);cursor:pointer;border-radius:0;min-height:32px;padding:0 12px;font-size:.78rem}.unit-toggle button:first-child{border-right:none;border-radius:6px 0 0 6px}.unit-toggle button:last-child{border-radius:0 6px 6px 0}@media (width<=900px){.top-nav{gap:10px;padding:0 16px}.top-nav-actions,.card-header,.analysis-summary-row,.analysis-metric-card,.settings-row,.shoe-info{flex-direction:column;align-items:flex-start}.user-menu-name{display:none}.user-menu-trigger{padding:3px}.dashboard-container,.analysis-container{width:min(100%,100% - 32px)}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-button,.theme-select,.filter-dropdown{width:100%}.settings-modal-card{padding:28px 24px}.settings-modal-card .theme-select{width:100%;min-width:0}}.topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.topbar-title{min-width:0}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.04em;font-family:Space Grotesk,sans-serif;font-size:1.1rem;display:block;overflow:hidden}.topbar-title span{color:var(--text-muted);font-size:.84rem}.topbar-actions{align-items:center;gap:12px;display:flex}.provider-pill,.sync-btn{border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.provider-pill{color:#ffd8c7;letter-spacing:.08em;background:#ff6b352e;border:1px solid #ff6b353d}.section-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.section-card{padding:24px 26px}.section-card h2{letter-spacing:-.03em;margin:0 0 16px;font-size:1.2rem;font-weight:800}.stats-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.stats-row:last-child{border-bottom:none;padding-bottom:0}.stats-row span:first-child{color:var(--text-muted);font-weight:700}.stats-row span:last-child{text-align:right;font-weight:800}.unit-toggle button{cursor:pointer;transition:all .2s}.img-picker{flex-direction:column;gap:18px;display:flex}.img-picker-modal-card{background:linear-gradient(#111622fa,#0d121dfa);border-color:#5c6d9252;width:min(100%,1080px);padding:30px 32px}.img-picker-modal-card .modal-header{background:0 0;padding:0 0 22px;position:static}.img-picker-modal-card .modal-header h3{color:#f8fafc;letter-spacing:-.04em;font-size:1.95rem;font-weight:800}.img-picker-modal-card .modal-form{padding-right:0}.img-picker-modal-card .modal-close{color:#d7def1;background:#ffffff0f}.img-picker-modal-card .modal-close:hover{color:#fff;background:#ffffff1a}.img-picker-hero{background:radial-gradient(circle at 100% 0,#f075612e,#0000 34%),linear-gradient(145deg,#1f1c1cfa,#181616fa);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 24px 22px;display:flex}.img-picker-hero-copy{gap:10px;max-width:560px;display:grid}.img-picker-kicker,.img-picker-label{letter-spacing:.14em;text-transform:uppercase;color:#f3ede88f;font-size:.78rem;font-weight:700}.img-picker-hero-copy h3{color:#f3ede8;font-family:"Manrope", var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:.96}.img-picker-hero-copy p,.img-picker-search-copy{color:#f3ede8b8;margin:0;line-height:1.6}.img-picker-hero-meta{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.img-picker-meta-pill{color:#f3ede8ad;letter-spacing:.12em;text-transform:uppercase;background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.img-picker-mode-pill.is-manual{color:#f7b2a5;background:#f0756124}.img-picker-mode-pill.is-auto{color:#9ee6c9;background:#66d6aa24}.img-picker-manual-note{color:#f7b2a5;background:#f075611f;border-radius:18px;padding:14px 16px;font-size:.85rem;line-height:1.6}.img-picker-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;display:grid}.img-picker-side,.img-picker-main{gap:18px;display:grid}.img-picker-panel{background:#ffffff0a;border-radius:24px;gap:14px;padding:20px;display:grid}.img-picker-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.img-picker-current-panel{align-content:start}.img-picker-preview{background:radial-gradient(circle at 30% 20%,#f0756124,#0000 36%),#0f0e0e94;border-radius:24px;flex-shrink:0;place-items:center;min-height:180px;padding:18px;display:grid}.img-picker-current-img{-o-object-fit:contain;object-fit:contain;background:#ffffff0a;border-radius:18px;width:min(100%,220px);height:min(100%,220px)}.img-picker-clear{margin-left:auto;padding:6px 12px;font-size:.78rem}.img-picker-url-row{align-items:center;gap:10px;display:flex}.img-picker-url-input{color:#f3ede8;background:#ffffff0f;border:0;border-radius:16px;flex:1;padding:14px 16px;font-size:.9rem}.img-picker-url-btn{white-space:nowrap;width:auto;min-height:unset;margin-top:0;padding:10px 16px;font-size:.82rem}.img-picker-upload-row{background:linear-gradient(145deg,#ffffff0f,#ffffff08);border:0;border-radius:20px;align-items:flex-start;gap:12px;padding:18px;display:flex}.img-picker-upload-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.img-picker-upload-btn{width:100%;min-height:unset;cursor:pointer;margin-top:0;position:relative}.img-picker-upload-icon{color:#f7b2a5;background:#f0756129;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.3rem;font-weight:700;display:inline-flex}.img-picker-upload-body{gap:4px;display:grid}.img-picker-upload-body strong{color:#f3ede8;font-size:.92rem}.img-picker-upload-btn.is-busy{opacity:.8;cursor:progress}.img-picker-upload-copy{color:#f3ede89e;font-size:.82rem;line-height:1.45}.img-picker-upload-status{margin-top:-2px}.img-picker-pending{background:#ffffff0d;border:0;border-radius:18px;gap:10px;padding:16px;display:grid}.img-picker-pending-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.img-picker-pending-name{color:#f3ede885;font-size:.8rem}.img-picker-pending-card{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;display:grid}.img-picker-pending-img{-o-object-fit:contain;object-fit:contain;background:#0f0e0e94;border-radius:16px;width:92px;height:92px}.img-picker-pending-copy{gap:10px;display:grid}.img-picker-pending-copy p{color:#f3ede8a8;margin:0;font-size:.83rem;line-height:1.45}.img-picker-pending-actions{flex-wrap:wrap;gap:8px;display:flex}.img-picker-search-panel{align-content:start}.img-picker-search-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.img-picker-search-row{align-items:center;gap:10px;display:flex}.img-picker-search-input{color:#f3ede8;background:#ffffff0f;border:0;border-radius:16px;flex:1;padding:14px 16px;font-size:.9rem}.img-picker-search-btn{white-space:nowrap;width:auto;min-height:unset;margin-top:0;padding:10px 16px;font-size:.82rem}.img-picker-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;max-height:420px;padding:4px;display:grid;overflow-y:auto}.img-picker-candidate{cursor:pointer;aspect-ratio:1;background:#ffffff0a;border:0;border-radius:18px;justify-content:center;align-items:center;padding:8px;transition:transform .15s,box-shadow .15s,background .15s;display:flex;overflow:hidden}.img-picker-candidate:hover{background:#f075611a;transform:translateY(-2px);box-shadow:0 18px 28px #00000038}.img-picker-candidate img{-o-object-fit:contain;object-fit:contain;border-radius:12px;width:100%;height:100%}.img-picker-loading,.img-picker-empty{text-align:center;color:#f3ede8ad;grid-column:1/-1;padding:36px 18px;font-size:.9rem}.img-picker-search-status{color:#f7b2a5;background:#f075611f;border-radius:18px;grid-column:1/-1;padding:16px 18px;line-height:1.55}.img-picker-empty{justify-items:center;gap:8px;display:grid}.img-picker-empty strong{color:#f3ede8;font-family:"Manrope", var(--font-display);font-size:1.1rem}.img-picker-empty span{max-width:34ch;line-height:1.55}.img-picker-url-input::-moz-placeholder{color:#f3ede861}.img-picker-search-input::-moz-placeholder{color:#f3ede861}.img-picker-url-input::placeholder,.img-picker-search-input::placeholder{color:#f3ede861}@media (width<=980px){.img-picker-modal-card{width:min(100%,820px);padding:26px 24px}.img-picker-hero,.img-picker-layout{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.img-picker-hero-meta{align-items:flex-start}}@media (width<=680px){.img-picker-modal-card .modal-header h3{font-size:1.45rem}.img-picker-url-row,.img-picker-search-row,.img-picker-pending-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.img-picker-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}}.section-card{gap:14px;display:grid}.section-card--compact{padding:16px}.section-card--spaced{margin-bottom:18px}.section-card-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.section-card-copy{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.section-card-actions .filter-dropdown{min-width:0;max-width:100%}.section-card-copy h2{margin:0}.section-card-copy p{color:var(--text-muted);margin:0;font-size:.88rem}.section-card-body{gap:12px;display:grid}.section-card-actions{flex-shrink:0;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.data-table-wrap{overflow-x:auto}.metric-card{border:1px solid var(--line-soft,#00000014);background:var(--surface-strong,#fff)}@supports (color:color-mix(in lab, red, red)){.metric-card{background:color-mix(in srgb, var(--surface-strong,#fff) 88%, transparent)}}.metric-card{border-radius:14px;gap:8px;padding:14px;display:grid}.metric-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#94a3b8);font-size:.72rem;font-weight:700}.metric-card-value{letter-spacing:-.02em;color:var(--text-strong,#0f172a);font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1.1}.metric-card-hint{color:var(--text-muted,#94a3b8);font-size:.8rem}.metric-card--accent .metric-card-value{color:var(--sport-accent,#ff6b35)}.metric-card--success .metric-card-value{color:var(--sport-accent-2,#22c55e)}.btn-inline-lg,.btn-inline-md,.btn-inline-sm{width:auto;margin-top:0}.btn-inline-lg{min-height:40px}.btn-inline-md{min-height:36px}.btn-inline-sm{min-height:32px}.data-table-actions{flex-wrap:wrap;gap:8px;display:flex}.data-table-filter-row{padding:16px}.section-title-sm{margin:0}.section-title-with-gap{margin:0 0 16px}.service-icon--garmin{background:#11548a}.service-icon--coros{background:#e85d04}.service-icon--huawei{background:#cf0a2c}.section-title-reset{margin:0}.btn-close-modal{cursor:pointer;border-radius:4px;padding:8px 20px;font-weight:700}.profile-system-status-section{gap:14px;margin-top:24px;display:grid}.profile-system-status-head h2{margin:0}.profile-system-engine{border:1px solid var(--line-soft,#ffffff0f);background:var(--surface-strong,#fff);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.profile-system-engine{background:color-mix(in srgb, var(--surface-strong,#fff) 80%, transparent)}}.profile-system-engine{gap:6px;padding:14px 16px;display:grid}.profile-system-engine-title{align-items:center;gap:8px;font-size:1rem;display:inline-flex}.profile-system-engine-copy{color:var(--text-strong,#0f172a);margin:0;font-size:.92rem}.profile-system-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;max-width:100%;display:grid}.profile-system-bar-card{border:1px solid var(--line-soft,#ffffff0f);background:var(--surface-strong,#fff);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.profile-system-bar-card{background:color-mix(in srgb, var(--surface-strong,#fff) 88%, transparent)}}.profile-system-bar-card{gap:10px;min-width:0;padding:12px;display:grid;overflow:hidden}.profile-system-bar-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.profile-system-bar-label{color:var(--text-muted,#64748b);overflow-wrap:anywhere;flex:auto;align-items:center;gap:6px;min-width:0;font-size:.86rem;display:inline-flex}.profile-system-bar-header>strong{text-align:right;flex-shrink:0}.profile-system-icon{justify-content:center;align-items:center;width:20px;display:inline-flex}.profile-system-bar-track{box-sizing:border-box;background:#94a3b840;border-radius:999px;width:100%;min-width:0;max-width:100%;height:8px;display:block;overflow:hidden}.profile-system-status-section{display:none}@media (width<=720px){.profile-system-bars{grid-template-columns:1fr}.profile-weather-header,.garmin-import-hero,.garmin-import-secondary{flex-direction:column;align-items:stretch}.profile-weather-now-card{min-width:0}.profile-weather-stat-strip,.garmin-import-field-grid{grid-template-columns:1fr}.profile-weather-forecast-head{flex-direction:column;align-items:flex-start}}.card,.table-card,.modal-card,.section-card,.metric-card,.today-run-summary-card,.today-run-metric-card,.today-run-step-card,.today-run-reason-card,.profile-zone-card,.profile-system-engine,.profile-system-bar-card,.profile-weather-now-card,.profile-weather-stat-card,.reward-card,.shoes-page .shoe-locker-row,.shoes-page .shoe-locker-spotlight,.shoes-page .shoe-locker-alerts,.shoes-page .shoe-locker-metrics,.shoes-page .shoe-browser-panel,.shoes-page .shoe-selector-sidebar--rail,.shoes-page .shoe-selector-list-shell--immersive,.shoes-page .shoe-search-results--panel{border-color:#0f172a0f;box-shadow:0 12px 30px #0f172a0f}.card:hover,.table-card:hover,.section-card:hover,.metric-card:hover,.reward-card:hover,.shoes-page .shoe-locker-row:hover,.shoes-page .shoe-browser-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px #0f172a17}.top-nav{background:#ffffffe6;gap:20px;min-height:72px;box-shadow:0 16px 34px #0f172a0a}.top-nav-brand-shell{background:#ffffffd1;border:1px solid #0f172a0f;border-radius:18px;align-items:center;min-height:46px;padding:0 14px;display:inline-flex;box-shadow:0 8px 18px #0f172a0d}.top-nav-actions{flex:auto;justify-content:flex-end;align-items:center;gap:12px;display:flex}.top-nav-shortcuts--primary{background:#ffffffd6;border:1px solid #0f172a0f;border-radius:22px;flex:auto;justify-content:center;padding:6px;box-shadow:0 12px 24px #0f172a0a}.top-nav-shortcuts--utility{flex:none}.top-nav-shortcut{border:1px solid #0000;border-radius:14px;min-height:40px;padding:0 16px;font-size:.84rem;font-weight:700}.top-nav-shortcut.active{color:var(--brand-accent-strong);background:linear-gradient(135deg,#ff6b3524,#ff99662e);border-color:#ff6b352e;box-shadow:inset 0 0 0 1px #ff6b350a}.top-nav .logo,.nav-brand{color:var(--brand-ink)}.user-menu-trigger,.filter-dropdown,.provider-pill,.theme-select,.view-btn,.delete-btn,.unit-toggle,.unit-toggle button{background:#fffffff0}.user-menu-dropdown{background:#fffffffa;box-shadow:0 18px 42px #0f172a24}.page-intro-stack{gap:10px;display:grid}.page-action-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-intro-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-accent,#ff6b35);font-size:.78rem;font-weight:700}.page-intro-title{letter-spacing:-.05em;color:var(--text-strong,#0f172a);margin:0;font-size:clamp(1.8rem,3.8vw,3rem);line-height:1.02}.page-intro-text,.history-hero-copy,.shoe-locker-subcopy,.shoe-browser-copy{max-width:64ch;color:var(--text-muted,#64748b);margin:0;font-size:.98rem;line-height:1.65}.page-intro-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-intro-actions>.btn-primary,.history-hero-tools>.btn-primary{order:1}.page-intro-actions>.btn-secondary,.history-hero-tools>.btn-secondary{order:2}.page-intro-actions>:not(.btn-primary):not(.btn-secondary),.history-hero-tools>:not(.btn-primary):not(.btn-secondary){order:3}.section-intro-card{margin-bottom:20px;padding:20px 22px;position:relative;overflow:hidden}.section-intro-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ff6b3514,#fbbf240a,#0000 72%);height:72px;position:absolute;inset:0 0 auto}.section-intro-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-intro-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-accent,#ff6b35);margin-bottom:4px;font-size:.74rem;font-weight:800;display:inline-block}.section-intro-title{letter-spacing:-.03em;color:var(--text-strong,#0f172a);margin:0;font-size:1.15rem;line-height:1.2}.status-chip-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.status-chip{background:#f8fafce0;border:1px solid #94a3b829;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.status-chip--button{text-align:left;cursor:pointer;width:100%;transition:transform .18s,box-shadow .18s,border-color .18s}.status-chip--button:hover{border-color:#ff6b352e;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.status-chip--ready{background:#ecfdf5f2;border-color:#22c55e2e}.status-chip--warning{background:#fff7edf2;border-color:#f9731629}.status-chip--action{background:#fef2f2f5;border-color:#ef44442e}.status-chip__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#64748b);font-size:.74rem;font-weight:700}.status-chip__value{color:var(--text-strong,#0f172a);font-size:.98rem;line-height:1.35}.status-chip__helper{color:#475569e0;font-size:.79rem;line-height:1.45}.metric-card{background:linear-gradient(#fffffffc,#f8fafcf5);border-radius:22px;padding:18px 18px 20px}.metric-card-value,.history-summary-value{font-size:1.6rem}.section-card-copy p,.history-copy,.analysis-summary-copy{max-width:62ch}@media (width<=900px){.top-nav{align-items:stretch;padding:14px 16px}.top-nav-actions{flex-direction:column;align-items:stretch}.top-nav-shortcuts--primary{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.top-nav-shortcuts--primary::-webkit-scrollbar{display:none}.top-nav-shortcuts--utility{justify-content:space-between}.lv2-hero{padding:72px 24px 48px}.lv2-features-grid{grid-template-columns:repeat(2,1fr)}.lv2-stats{gap:40px}}.card,.glass-card{clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);border-radius:var(--radius-sm)}.btn-primary,.landing-btn-cta,.landing-btn-strava,.lv2-btn--primary{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);letter-spacing:.04em;border-radius:4px;font-style:italic}.btn-primary>*,.landing-btn-cta>*,.landing-btn-strava>*,.lv2-btn--primary>*{transform:skew(8deg)}.data-freshness-notice{color:var(--text-muted,#64748b);background:linear-gradient(90deg,#f59e0b14,#f59e0b08);border:1px solid #f59e0b40;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:.82rem;line-height:1.4;animation:.3s ease-out freshness-fade-in;display:flex}.data-freshness-notice__icon{flex-shrink:0;font-size:1rem}.data-freshness-notice__text{flex:1;font-style:italic}.data-freshness-notice__action{color:#b45309;cursor:pointer;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:4px;flex-shrink:0;padding:4px 12px;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.data-freshness-notice__action:hover{color:#92400e;background:#f59e0b38}.status-chip--button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:8px!important}.status-chip--button:hover{border-color:var(--line,#e2e8f0);background:#ffffff0d;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.status-chip--action .status-chip__value{color:#ef4444}.status-chip--ready .status-chip__value{color:#22c55e}.img-picker{gap:16px;display:grid}.img-picker-current{gap:12px;display:grid}.img-picker-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.img-picker-preview{background:#f5f6f7f0;border-radius:20px;min-height:220px;overflow:hidden}.img-picker-url-row,.img-picker-search-row{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;display:grid}.img-picker-current-actions{flex-wrap:wrap;gap:10px;display:flex}.img-picker-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px;display:grid}.img-picker-candidate{background:#ffffffdb;border:0;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 12px 22px #2c2f300d}.img-picker-candidate img{-o-object-fit:cover;object-fit:cover;width:100%;height:120px;display:block}.leaflet-container img.leaflet-tile{backface-visibility:hidden;mix-blend-mode:normal!important;width:257px!important;max-width:none!important;height:257px!important;max-height:none!important}.runner-shell-page.analysis-page-shell :is(.analysis-overview-card--vo2 .analysis-overview-card-kicker,.analysis-profile-reference-card.is-trend .analysis-overview-card-kicker){width:auto!important;max-width:none!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:inline!important}#root .runner-shell-page.analysis-page-shell .analysis-overview-card--vo2 .analysis-overview-card-kicker{color:var(--accent-coral-strong)!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
