body:has(.health-page){-webkit-font-smoothing:antialiased;text-shadow:none}body:has(.health-page) .site-badges-area{display:none}body:has(.health-page) .system-bar{font-family:var(--font-body);text-transform:lowercase;font-size:11px;margin-top:48px}[data-crt="on"] body:has(.health-page)::before,[data-crt="on"] body:has(.health-page)::after{display:none}[data-crt="on"] body:has(.health-page) .site-shell{text-shadow:none}.site-shell:has(.health-page){max-width:960px;padding:42px 54px 54px}.health-page{--font-body:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",sans-serif;--health-ink:#aa7c32;--health-soft:color-mix(in srgb,var(--health-ink) 27%,var(--bg));--health-rule:color-mix(in srgb,var(--text) 12%,transparent);font:15px/1.7 var(--font-body);text-shadow:none}[data-theme="dark"] .health-page{--font-body:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",sans-serif;--health-ink:#d5ba76;--health-soft:color-mix(in srgb,var(--health-ink) 27%,var(--bg))}.health-page .health-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0;padding:0;border:0;font:inherit;text-transform:none;letter-spacing:0}.health-page h1{margin:0 0 11px;color:var(--health-ink);font:700 42px/1.1 var(--font-body);letter-spacing:-1.6px}.health-intro .health-description{color:var(--text-muted);font-size:14px;margin:0}.health-live{flex-shrink:0;text-align:right;padding-top:3px}.health-clock-row time{color:var(--text-muted);font:12px/1.6 var(--font-body)}.health-intro .health-pulse{margin:10px 0 0;font:12px/1.6 var(--font-body);color:var(--text-muted)}.health-pulse>span:first-child{color:var(--health-ink);font-size:17px;vertical-align:-1px;margin-right:4px}.health-page .health-sync{margin:25px 0 34px;color:var(--text-muted);font:12px/1.8 var(--font-body)}.health-sync::before{content:'';display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:var(--text-muted);vertical-align:2px}.health-sync[data-state="ready"]::before{background:var(--health-ink)}.health-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.health-section-heading h2{margin:0;color:var(--text-muted);font:600 18px/1.4 var(--font-body);letter-spacing:-.2px}.health-section-heading>span{color:var(--text-muted);font:11px/1.5 var(--font-body)}.health-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"steps sleep sleep resting" "hrv sleep sleep heart" "breathing breathing vo2 vo2";gap:12px}.health-card{min-width:0;min-height:106px;padding:20px;border:1px solid var(--health-rule);border-radius:16px;background:var(--surface);transition:background .2s,border-color .2s}.health-card:hover{background:color-mix(in srgb,var(--health-ink) 4%,transparent);border-color:color-mix(in srgb,var(--health-ink) 34%,transparent)}.health-card-steps{grid-area:steps}.health-card-sleep_hours{grid-area:sleep;display:flex;flex-direction:column}.health-card-resting_heart_rate{grid-area:resting}.health-card-hrv_ms{grid-area:hrv}.health-card-heart_rate{grid-area:heart}.health-card-respiratory_rate{grid-area:breathing}.health-card-vo2_max{grid-area:vo2}.health-card h3,.health-chart h3{margin:0 0 7px;color:var(--text-muted);font:500 13px/1.5 var(--font-body);letter-spacing:.01em}.health-page .health-value{margin:0 0 5px;color:var(--text);font:600 32px/1.2 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.7px}.health-value small{color:var(--text-muted);font-size:11px;letter-spacing:0}.health-page .health-caption{margin:0;color:var(--text-muted);font:12px/1.7 var(--font-body)}.health-card .health-caption{font-size:11px}.health-card-sleep_hours{padding:20px 22px 16px}.health-card-sleep_hours .health-value{font-size:46px;letter-spacing:-1.8px;margin:6px 0 5px}.health-card-sleep_hours>.health-caption{margin-top:auto;padding-top:14px}.health-sleep-bar{display:flex;gap:3px;height:10px;margin:15px 0 13px}.health-sleep-bar span{background:var(--health-ink);border-radius:2px;min-width:0}.health-sleep-bar span:nth-child(2){opacity:.62}.health-sleep-bar span:nth-child(3){opacity:.38}.health-sleep-bar span:nth-child(4){background:var(--text-muted);opacity:.3}.health-sleep-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;color:var(--text-muted);font:11px/1.9 var(--font-body)}.health-sleep-stages strong{display:block;color:var(--text);font-weight:500;font-size:12px}.health-sleep-missing{margin:15px 0;color:var(--text-muted);font:12px/1.7 var(--font-body)}.health-page>section:first-of-type{margin-top:32px}.health-trends{margin-top:45px}.health-trends>.health-section-heading{margin-bottom:8px}.health-ranges{display:flex;gap:2px;padding:3px;border:0;background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:10px}.health-ranges button{min-width:39px;min-height:32px;padding:5px 7px;border:0;border-radius:7px;background:none;color:var(--text-muted);font:11px/1.3 var(--font-body);cursor:pointer;transition:color .18s,background .18s}.health-ranges button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent)}.health-ranges button[aria-pressed="true"]{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #00000012}.health-page .health-period{font-size:11px}.health-legend{display:flex;align-items:center;gap:16px;margin-top:17px;color:var(--text-muted);font:11px/1.7 var(--font-body)}.health-legend>span{display:flex;align-items:center;gap:6px}.health-legend i{display:inline-block;flex-shrink:0}.health-legend-day{width:5px;height:5px;border-radius:50%;background:var(--health-ink);opacity:.5}.health-legend-line{width:15px;height:2px;border-radius:2px;background:var(--health-ink)}.health-legend .health-explore-hint{margin-left:auto;opacity:.8}.health-group{margin-top:31px}.health-group>h3{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--text-muted);font:600 13px/1.7 var(--font-body);letter-spacing:.03em}.health-group>h3::after{content:'';height:1px;flex:1;background:var(--health-rule);opacity:.65}.health-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 30px}.health-chart{min-width:0;padding-bottom:7px;animation:health-chart-in .3s ease-out}.health-group:first-child .health-chart{grid-column:1/-1}.health-chart h3{font-size:13px}.health-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:37px}.health-chart .health-value{font-size:29px;margin:0}.health-chart-heading .health-caption{max-width:57%;font-size:11px;line-height:1.5;text-align:right}.health-plot{position:relative;margin-top:13px}.health-chart svg{display:block;width:100%;height:137px;overflow:visible;color:var(--health-ink);touch-action:pan-y;cursor:crosshair}.health-group:first-child svg{height:150px}.health-grid-line{stroke:var(--health-rule);stroke-width:.6;stroke-dasharray:2 5;opacity:.45}.health-chart .health-bar{fill:var(--health-soft)}.health-chart .health-line{stroke:var(--health-ink);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.health-chart .health-dot{fill:var(--health-ink);opacity:.43}.health-chart .health-average{stroke:var(--text-muted);stroke-width:.7;stroke-dasharray:2 4;opacity:.4;vector-effect:non-scaling-stroke}.health-guide{stroke:var(--health-ink);stroke-width:1;stroke-dasharray:2 3;opacity:.7;vector-effect:non-scaling-stroke}.health-selected-dot{fill:var(--health-ink);stroke:var(--bg);stroke-width:2;vector-effect:non-scaling-stroke}.health-tooltip{position:absolute;z-index:3;top:-15px;left:clamp(85px,var(--hover-x,50%),calc(100% - 85px));transform:translateX(-50%);display:grid;gap:3px;width:max-content;max-width:185px;padding:10px 12px;border:1px solid var(--health-rule);border-radius:7px;background:var(--surface);box-shadow:0 5px 22px color-mix(in srgb,var(--bg) 75%,transparent);pointer-events:none;color:var(--text-muted);font:11px/1.5 var(--font-body)}.health-tooltip[hidden]{display:none}.health-tooltip strong{color:var(--text);font:400 20px/1.3 var(--font-body);font-variant-numeric:tabular-nums}.health-tooltip-date{color:var(--text)}.health-tooltip small{max-width:160px;font:10px/1.5 var(--font-body);opacity:.8}.health-chart-axis{display:flex;justify-content:space-between;padding-top:8px;color:var(--text-muted);font:11px/1.5 var(--font-body);border-top:1px solid var(--health-rule)}.health-chart .health-chart-note{min-height:15px;margin:6px 0 0;color:var(--text-muted);font:11px/1.6 var(--font-body);opacity:.8}.health-history-note{margin:27px 0 0;padding-left:11px;border-left:2px solid var(--health-rule);color:var(--text-muted);font:11px/1.8 var(--font-body);max-width:78ch}.health-empty{padding:20px 0;color:var(--text-muted);font-size:13px}.health-records{margin-top:27px;color:var(--text-muted);font:12px/1.8 var(--font-body)}.health-records summary{padding:8px 0;cursor:pointer}.health-table-wrap{overflow-x:auto;margin-top:12px}.health-records table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:10px;text-align:right}.health-records caption{text-align:left;margin-bottom:10px}.health-records th,.health-records td{padding:8px;border-bottom:1px solid var(--health-rule)}.health-records th:first-child,.health-records td:first-child{text-align:left}.health-page button:focus-visible,.health-page summary:focus-visible,.health-table-wrap:focus-visible,.health-chart svg[role="slider"]:focus-visible{outline:2px solid var(--health-ink);outline-offset:4px;border-radius:3px}@keyframes health-chart-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.site-shell:has(.health-page){padding:30px 26px}.health-card{padding:15px 13px}.health-card-sleep_hours{padding:18px}.health-card .health-value{font-size:26px}.health-card-sleep_hours .health-value{font-size:38px}}@media(max-width:620px){.site-shell:has(.health-page){padding:26px 20px}.health-page h1{font-size:43px}.health-intro .health-description{font-size:12px}.health-live{padding-top:3px}.health-clock-row time,.health-intro .health-pulse{font-size:11px}.health-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"steps heart" "sleep sleep" "resting hrv" "breathing vo2"}.health-card{min-height:105px;padding:15px}.health-card h3{font-size:13px}.health-card-sleep_hours{min-height:195px;padding:19px}.health-card-sleep_hours .health-value{font-size:40px}.health-page .health-sync{margin:23px 0 28px;font-size:11px}.health-section-heading>span{font-size:10px}.health-trends{margin-top:35px}.health-ranges button{min-width:35px;min-height:35px;font-size:10px}.health-legend{flex-wrap:wrap;gap:7px 14px}.health-legend .health-explore-hint{width:100%;margin:0}.health-charts{grid-template-columns:1fr;gap:26px}.health-group{margin-top:27px}.health-chart svg,.health-group:first-child svg{height:140px}.health-chart-heading .health-caption{max-width:56%}.health-sleep-stages{font-size:11px}.health-sleep-stages strong{font-size:10px}}@media(prefers-reduced-motion:reduce){.health-chart{animation:none}.health-card,.health-ranges button{transition:none}}