html{-webkit-text-size-adjust:100%}.pf-native-only{display:none !important}.pf-native .pf-native-only{display:flex !important}.pf-native .pf-browser-only{display:none !important}.pf-native .pf-settings-connections:has(:target){display:block !important}.pf-native{--pf-font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pf-font-text:var(--pf-font-display)}body{font-family:var(--pf-font-text);background:rgb(var(--pf-bg));color:rgb(var(--pf-ink))}[x-cloak]{display:none !important}.htmx-indicator{display:none}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:inline-block}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.3}}.animate-pulse-dot{animation:pulse-dot 1.5s ease-in-out infinite}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}i[data-lucide]{display:inline-block;vertical-align:middle}.pf-num,.tabular-nums{font-variant-numeric:tabular-nums}.font-display,h1,.pf-display{font-family:var(--pf-font-display)}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:2px;border-radius:6px}#main-content:focus{outline:none}button:disabled,button[data-load-more][aria-disabled="true"]{cursor:wait;opacity:.55}::selection{background:rgb(var(--pf-accent) / .18)}.pf-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.pf-skip-link{position:fixed;left:16px;top:-100px;z-index:100;padding:12px 20px;background:rgb(var(--pf-surface));color:rgb(var(--pf-ink));border-radius:12px}.pf-skip-link:focus{top:12px}.pf-top{position:sticky;top:0;z-index:40;background:rgb(var(--pf-bg) / .88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgb(var(--pf-line));padding-top:env(safe-area-inset-top,0px)}.pf-top-in{height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pf-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--pf-font-display);font-weight:700;font-size:1.125rem;letter-spacing:-.02em;color:rgb(var(--pf-ink))}.pf-mark{width:28px;height:28px;border-radius:8px;background:rgb(var(--pf-accent));color:rgb(var(--pf-mark-line));display:inline-flex;align-items:center;justify-content:center;flex:none}.pf-nav{display:none;gap:4px}.pf-nav a{padding:8px 14px;border-radius:999px;font-size:0.9375rem;font-weight:500;color:rgb(var(--pf-gray-600))}.pf-nav a:hover{color:rgb(var(--pf-ink))}.pf-nav a[aria-current="page"]{color:rgb(var(--pf-ink));background:rgb(var(--pf-soft));font-weight:700}.pf-top-right{display:flex;align-items:center;gap:4px}.pf-ic{width:20px;height:20px;flex:none;display:block}.pf-ic.hidden{display:none}.pf-ibtn{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:rgb(var(--pf-gray-600));flex:none}.pf-ibtn:hover{background:rgb(var(--pf-soft));color:rgb(var(--pf-ink))}.pf-logout-form{display:contents}.pf-avatar{width:34px;height:34px;border-radius:50%;background:rgb(var(--pf-soft));color:rgb(var(--pf-gray-700));font-weight:600;font-size:0.875rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;margin-left:4px;flex:none}.pf-avatar img{width:100%;height:100%;object-fit:cover}.pf-main{min-width:0}.pf-page{padding-top:24px;padding-bottom:48px}.pf-tabbar{position:sticky;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(3,1fr);padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));background:rgb(var(--pf-bg) / .94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgb(var(--pf-line))}.pf-tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:48px;justify-content:center;font-size:0.6875rem;font-weight:500;color:rgb(var(--pf-gray-500));border-radius:12px}.pf-tabbar a .pf-ic{width:24px;height:24px}.pf-tabbar a[aria-current="page"]{color:rgb(var(--pf-accent));font-weight:700}@media (min-width:900px){.pf-wrap{padding:0 40px}.pf-nav{display:flex}.pf-top-in{height:64px}.pf-tabbar{display:none}.pf-page{padding-top:40px;padding-bottom:80px}}@media (max-width:899px){.pf-logout{display:none}}.pf-h1{font-family:var(--pf-font-display);font-size:2.125rem;line-height:1.1;font-weight:700;letter-spacing:-.035em;color:rgb(var(--pf-ink))}.pf-h2{font-family:var(--pf-font-display);font-size:1.25rem;line-height:1.25;font-weight:650;letter-spacing:-.02em;color:rgb(var(--pf-ink))}.pf-h3{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:rgb(var(--pf-ink))}.pf-lead{font-size:0.9375rem;color:rgb(var(--pf-gray-600));margin-top:6px}.pf-label{font-size:0.8125rem;line-height:1.35;color:rgb(var(--pf-gray-500));font-weight:500}.pf-eyebrow{font-size:0.8125rem;font-weight:600;color:rgb(var(--pf-accent))}.pf-muted{color:rgb(var(--pf-gray-500))}.pf-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:40px 0 8px}.pf-sechead:first-child{margin-top:0}.pf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 0 20px}.pf-big{font-family:var(--pf-font-display);font-weight:700;letter-spacing:-.05em;line-height:.95;font-variant-numeric:tabular-nums;color:rgb(var(--pf-ink))}.pf-mid{font-family:var(--pf-font-display);font-weight:650;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums;color:rgb(var(--pf-ink))}hr.pf-hr,.pf-hr{border:0;border-top:1px solid rgb(var(--pf-line))}.pf-link{color:rgb(var(--pf-accent));font-weight:600}.pf-link:hover{text-decoration:underline}@media (min-width:900px){.pf-h1{font-size:2.75rem}.pf-head{padding-top:8px;padding-bottom:28px}}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:0.9375rem;letter-spacing:-.01em;border:0;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s}.pf-btn svg{width:18px;height:18px;flex:none}.pf-btn-primary{background:rgb(var(--pf-accent));color:rgb(var(--pf-accent-ink))}.pf-btn-primary:hover{background:rgb(var(--pf-accent-strong))}.pf-btn-secondary{background:rgb(var(--pf-soft));color:rgb(var(--pf-ink))}.pf-btn-secondary:hover{background:rgb(var(--pf-gray-200))}.pf-btn-ghost{background:transparent;color:rgb(var(--pf-ink));padding:0 10px}.pf-btn.text-danger{color:rgb(var(--pf-danger))}.pf-btn-sm{min-height:38px;padding:0 16px;font-size:0.875rem}.pf-btn-block{display:flex;width:100%}.pf-btn-icon{width:48px;padding:0}.pf-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 11px;border-radius:999px;font-size:0.8125rem;font-weight:600;white-space:nowrap}.pf-pill svg{width:14px;height:14px}.pf-pill-ok{background:rgb(var(--pf-ok-soft));color:rgb(var(--pf-ok))}.pf-pill-warn{background:rgb(var(--pf-warn-soft));color:rgb(var(--pf-warn))}.pf-pill-bad{background:rgb(var(--pf-danger-soft));color:rgb(var(--pf-danger))}.pf-pill-soft{background:rgb(var(--pf-soft));color:rgb(var(--pf-gray-600))}.pf-pill-accent{background:rgb(var(--pf-accent-soft));color:rgb(var(--pf-accent))}.pf-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.pf-tag{display:inline-flex;align-items:center;font-size:0.6875rem;font-weight:650;padding:2px 8px;border-radius:999px;background:rgb(var(--pf-ink));color:rgb(var(--pf-bg));letter-spacing:.01em;white-space:nowrap;line-height:1.35}.pf-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:rgb(var(--pf-soft));border-radius:999px;padding:4px}.pf-seg > :is(a,button){text-align:center;padding:8px 6px;border-radius:999px;font-size:0.875rem;font-weight:600;color:rgb(var(--pf-gray-600));line-height:1.25;white-space:nowrap}.pf-seg > :is(a,button) small{display:block;font-size:0.75rem;font-weight:500;color:rgb(var(--pf-gray-500));font-variant-numeric:tabular-nums}.pf-seg > [aria-pressed="true"],.pf-seg > [aria-current]{background:rgb(var(--pf-surface));color:rgb(var(--pf-ink));box-shadow:inset 0 0 0 2px rgb(var(--pf-ink))}@media (forced-colors:active){.pf-seg > [aria-pressed="true"],.pf-seg > [aria-current]{outline:2px solid Highlight;outline-offset:-2px}}.pf-seg > [aria-pressed="true"] small{color:rgb(var(--pf-accent))}.pf-seg-sm{display:inline-grid;padding:3px}.pf-seg-sm > :is(a,button){padding:5px 12px;font-size:0.8125rem}.pf-list > * + *{border-top:1px solid rgb(var(--pf-line))}.pf-item{display:flex;align-items:center;gap:14px;padding:16px 0;min-width:0}.pf-item-main{flex:1;min-width:0}.pf-item-title{font-weight:600;font-size:1rem;letter-spacing:-.01em;color:rgb(var(--pf-ink))}.pf-item-sub{font-size:0.875rem;color:rgb(var(--pf-gray-500));font-variant-numeric:tabular-nums}.pf-item-end{text-align:right;flex:none}.pf-item-end b{display:block;font-size:1.125rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:rgb(var(--pf-ink))}.pf-chev{color:rgb(var(--pf-gray-300));flex:none;width:18px;height:18px}.pf-tools > :is(a,button,details){border-top:1px solid rgb(var(--pf-line))}.pf-tool{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;text-align:left;font-weight:500;color:rgb(var(--pf-ink));cursor:pointer}.pf-tool > span{display:flex;gap:12px;align-items:center;min-width:0}.pf-tool > span > span{display:block;line-height:1.35;min-width:0}.pf-tool small{display:block;color:rgb(var(--pf-gray-500));font-size:0.875rem;font-weight:400}.pf-tool svg{width:20px;height:20px;flex:none}.pf-tool:hover{color:rgb(var(--pf-accent))}.pf-panel{background:rgb(var(--pf-soft));border-radius:24px;padding:22px 20px}@media (min-width:900px){.pf-panel{padding:28px}}.pf-note{display:flex;gap:12px;background:rgb(var(--pf-soft));border-radius:16px;padding:14px 16px;font-size:0.875rem;color:rgb(var(--pf-gray-600))}.pf-input{width:100%;min-height:48px;padding:0 16px;border-radius:14px;border:1px solid rgb(var(--pf-gray-400));background:rgb(var(--pf-surface));color:rgb(var(--pf-ink));font-size:1rem}.dark .pf-input{border-color:rgb(var(--pf-gray-400))}.pf-input:focus,.pf-input:focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:1px;border-color:rgb(var(--pf-accent));border-radius:14px;box-shadow:none}.pf-field-label{display:block;font-size:0.875rem;font-weight:500;color:rgb(var(--pf-gray-700));margin-bottom:6px}.pf-app .shadow-sm,.pf-app .shadow{box-shadow:none !important}.pf-app :is(.rounded-xl,.rounded-2xl).border{border-color:rgb(var(--pf-line));border-radius:16px}.dark .bg-white{background-color:rgb(var(--pf-surface)) !important}.dark input,.dark select,.dark textarea{background-color:rgb(var(--pf-surface));color:rgb(var(--pf-ink));border-color:rgb(var(--pf-gray-300))}.dark input::placeholder,.dark textarea::placeholder{color:rgb(var(--pf-gray-400))}.dark code{background-color:rgb(var(--pf-soft)) !important;border-color:rgb(var(--pf-line)) !important;color:rgb(var(--pf-ink)) !important}.dark .bg-green-50,.dark .bg-emerald-50{background-color:rgb(var(--pf-ok-soft)) !important}.dark :is(.text-green-600,.text-green-700,.text-green-800,.text-emerald-600,.text-emerald-700,.text-emerald-900){color:rgb(var(--pf-ok)) !important}.dark :is(.border-green-200,.border-emerald-200){border-color:rgb(var(--pf-ok) / .4) !important}.dark :is(.bg-red-50,.bg-red-50\/40,.bg-red-50\/50,.bg-red-50\/60){background-color:rgb(var(--pf-danger-soft)) !important}.dark :is(.text-red-400,.text-red-500,.text-red-600,.text-red-700,.text-red-800,.text-red-900){color:rgb(var(--pf-danger)) !important}.dark .border-red-200{border-color:rgb(var(--pf-danger) / .4) !important}.dark .bg-danger.text-white{color:rgb(var(--pf-bg))}.dark :is(.bg-amber-50,.bg-yellow-50,.bg-orange-50,.bg-orange-50\/40){background-color:rgb(var(--pf-warn-soft)) !important}.dark :is(.text-amber-500,.text-amber-600,.text-amber-700,.text-amber-800,.text-amber-900,.text-yellow-700,.text-yellow-900,.text-orange-800){color:rgb(var(--pf-warn)) !important}.dark :is(.border-amber-200,.border-yellow-200,.border-orange-100){border-color:rgb(var(--pf-warn) / .4) !important}.dark :is(.bg-blue-50,.bg-blue-50\/40,.bg-sky-50,.bg-violet-50){background-color:rgb(var(--pf-soft)) !important}.dark :is(.text-blue-600,.text-blue-700,.text-blue-800,.text-blue-900,.text-sky-600,.text-sky-700,.text-violet-700,.text-violet-800){color:#93c5fd !important}.dark :is(.border-blue-100,.border-blue-200,.border-sky-200){border-color:#1e3a8a !important}.dark ::-webkit-scrollbar{background:rgb(var(--pf-bg))}.dark ::-webkit-scrollbar-thumb{background:rgb(var(--pf-gray-300));border-radius:4px}.pf-activity-row{display:flex;align-items:center;gap:14px;padding:14px;margin:10px 0;border:1px solid rgb(var(--pf-line));border-radius:20px;background:rgb(var(--pf-surface));color:rgb(var(--pf-ink))}.pf-activity-row:hover .pf-item-title{color:rgb(var(--pf-accent))}.pf-activity-row .pf-item-title{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.pf-sport-icon{width:48px;height:48px;border-radius:15px;background:rgb(var(--pf-sleep) / .1);color:rgb(var(--pf-sleep));display:flex;align-items:center;justify-content:center;flex:none}.pf-sport-icon svg{width:24px;height:24px}.pf-sport-run{background:rgb(var(--pf-accent-soft));color:rgb(var(--pf-accent))}.pf-sport-trail{background:rgb(var(--pf-ok-soft));color:rgb(var(--pf-ok))}.pf-sport-bike{background:rgb(var(--pf-warn-soft));color:rgb(var(--pf-warn))}.pf-activity-mobile-stats{display:none}@media (max-width:767px){.pf-activity-metrics{grid-template-columns:repeat(auto-fit,minmax(max(8em,calc((100% - 0.75rem) / 2 - 1px)),1fr))}}.pf-activity-metrics > *{min-width:0}.pf-activity-metrics p{overflow-wrap:anywhere}.pf-activity-chart{--pf-viz-mark:var(--pf-accent);padding:12px 16px;border:1px solid rgb(var(--pf-line));border-radius:24px;background:rgb(var(--pf-surface))}.pf-activities .pf-activity-chart{margin-top:12px}.pf-activity-chart .pf-viz{margin-top:4px}.pf-activity-chart .pf-viz-read{min-height:52px}.pf-activity-chart .pf-viz-read-txt b{font-size:1.5rem}.pf-activities .pf-week-heading{padding-top:12px}@media (min-width:900px){.pf-activities [id^="week-"]{scroll-margin-top:64px}}.pf-activities #fc-facile{margin-top:24px}.pf-activities .pf-head{flex-wrap:wrap;padding-bottom:12px}.pf-activities .pf-head .pf-btn{min-height:44px}@media (max-width:639px){.pf-activities .pf-activity-sync{width:44px;min-width:44px;padding:0}.pf-activity-row{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;row-gap:8px}.pf-activity-mobile-stats{display:flex;grid-column:2;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;font-size:.8125rem;color:rgb(var(--pf-gray-600))}.pf-activity-mobile-stats > *{max-width:100%;overflow-wrap:anywhere}.pf-activity-primary{font-size:1.375rem;line-height:1.2;font-weight:650;letter-spacing:-.025em;color:rgb(var(--pf-ink))}.pf-activity-primary small{font-size:.8125rem;font-weight:500;letter-spacing:0;color:rgb(var(--pf-gray-500))}.pf-large-text .pf-activity-row{grid-template-columns:minmax(0,1fr)}.pf-large-text .pf-activity-mobile-stats{grid-column:1}}.pf-week-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:28px 0 8px;flex-wrap:wrap}.pf-act-u{display:none}.pf-item-flag{display:block;margin-top:2px;font-size:0.78125rem;font-weight:600;line-height:1.3;color:rgb(var(--pf-warn))}.pf-empty-state{padding:44px 0;text-align:center}.pf-empty-icon{display:block;width:32px;height:32px;color:rgb(var(--pf-accent));margin:0 auto 16px}.pf-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;background:rgb(var(--pf-soft));color:rgb(var(--pf-ink));font-size:0.875rem;font-weight:600;border:0;margin-top:16px}.pf-secondary-button:hover{background:rgb(var(--pf-gray-200))}.pf-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:rgb(var(--pf-gray-600))}.pf-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.pf-simulator:has(#gpx-file:focus-visible) label[for="gpx-file"]{outline:2px solid rgb(var(--pf-accent));outline-offset:2px}.pf-upload-zone:focus-within,.pf-upload-zone.is-over{border-color:rgb(var(--pf-accent));background:rgb(var(--pf-accent-soft))}.pf-upload-zone label:focus-within{outline:2px solid rgb(var(--pf-accent));outline-offset:3px}.pf-file-invalid{color:rgb(var(--pf-danger)) !important}.pf-train{margin-top:20px}.pf-train > .pf-h2{font-size:1.25rem}.pf-train .pf-viz-ranges{margin-top:10px}.pf-train .pf-viz-ranges > button{min-height:44px}.pf-train .pf-filters{margin-top:10px}.pf-filters > a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.pf-train + .pf-filters,.pf-train + .pf-train-fold{margin-top:8px}.pf-train-fold{position:relative;border-top:1px solid rgb(var(--pf-line))}.pf-train-fold > .pf-fold-help{position:absolute;top:12px;right:28px}.pf-viz-avg{stroke:rgb(var(--pf-ink));stroke-width:1.25;stroke-dasharray:5 4;shape-rendering:crispEdges}.pf-train-fold > summary{display:flex;align-items:center;gap:6px;min-height:52px;cursor:pointer;list-style:none;font-family:var(--pf-font-display);font-size:1.0625rem;font-weight:650;letter-spacing:-.01em;color:rgb(var(--pf-ink))}.pf-train-fold > summary::-webkit-details-marker{display:none}.pf-train-fold > summary::after{content:"›";content:"›" / "";display:inline-block;margin-left:auto;font-size:1.375rem;line-height:1;color:rgb(var(--pf-gray-400))}.pf-train-fold[open] > summary::after{transform:rotate(90deg)}.pf-train-fold > summary:focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:2px}.pf-train-fold[open]{padding-bottom:14px}.pf-train-warn{font-family:var(--pf-font-text);font-size:0.9375rem;font-weight:600;color:rgb(var(--pf-warn))}.pf-train-soft{font-family:var(--pf-font-text);font-size:0.9375rem;font-weight:600;color:rgb(var(--pf-gray-600))}.pf-train-note{font-size:0.875rem;line-height:1.45;color:rgb(var(--pf-gray-600));padding-bottom:6px}.pf-viz-line.is-accent{stroke:rgb(var(--pf-accent));stroke-width:1.5}.pf-viz-svg .pf-viz-halo{paint-order:stroke;stroke:rgb(var(--pf-bg));stroke-width:4px;stroke-linejoin:round}.pf-viz-long.is-warn{fill:rgb(var(--pf-warn))}@media (forced-colors:active){.pf-viz-line.is-accent{stroke:CanvasText}.pf-viz-long.is-warn{fill:CanvasText}.pf-viz-avg{stroke:CanvasText}.pf-item-flag{color:CanvasText}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media (min-width:1024px){.pf-only-m{display:none !important}}@media (max-width:1023px){.pf-only-d{display:none !important}}@media (min-width:640px){.pf-sm-down{display:none !important}}@media (max-width:639px){.pf-sm-up{display:none !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pf-col{max-width:720px;margin-inline:auto}.pf-back{display:inline-flex;align-items:center;gap:4px;color:rgb(var(--pf-gray-600));font-size:0.9375rem;font-weight:500;margin:0 0 8px -2px;min-height:36px}.pf-back:hover{color:rgb(var(--pf-ink))}.pf-plan-title{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.pf-h1-plan{font-family:var(--pf-font-display);font-size:1.75rem;line-height:1.15;font-weight:700;letter-spacing:-.035em;color:rgb(var(--pf-ink));overflow-wrap:anywhere;padding-top:6px}.pf-more{width:44px;height:44px;margin-right:-10px}.pf-save-err{margin-top:4px;font-size:0.8125rem;color:rgb(var(--pf-danger))}.pf-save-err[data-state="saving"],.pf-save-err[data-state="saved"]{color:rgb(var(--pf-gray-500))}.pf-save-err button{font-weight:600}.pf-save-err button:hover{text-decoration:underline}.pf-meta{overflow:hidden;margin-top:6px;font-size:0.875rem;color:rgb(var(--pf-gray-600))}.pf-meta-in{display:flex;flex-wrap:wrap;align-items:center;row-gap:2px;margin-left:-16px}.pf-meta-in span{white-space:nowrap}.pf-meta-in > span:not(.pf-meta-when)::before,.pf-meta-when > span::before{content:"·";display:inline-block;width:16px;text-align:center;color:rgb(var(--pf-gray-300))}.pf-meta-when{display:contents}.pf-date-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-top:10px;padding:0 14px;border-radius:999px;background:rgb(var(--pf-accent-soft));color:rgb(var(--pf-accent));font-size:0.875rem;font-weight:600}.pf-date-pill:hover{text-decoration:underline}.pf-menu{position:absolute;right:0;top:44px;z-index:30;width:240px;padding:6px;border-radius:16px;background:rgb(var(--pf-surface));border:1px solid rgb(var(--pf-line));box-shadow:0 12px 32px rgb(0 0 0 / .12)}.pf-menu > button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:10px;font-size:0.875rem;color:rgb(var(--pf-ink))}.pf-menu > button:hover{background:rgb(var(--pf-soft))}#plan-more .pf-menu{width:264px;top:46px;right:-6px}#plan-more .pf-menu > button,#plan-more .pf-menu > a,#plan-more .pf-menu label{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border-radius:10px;font-size:0.9375rem;font-weight:500;color:rgb(var(--pf-ink));text-align:left;cursor:pointer;position:relative}#plan-more .pf-menu svg{width:18px;height:18px;color:rgb(var(--pf-gray-500))}#plan-more .pf-menu > button:hover,#plan-more .pf-menu > a:hover,#plan-more .pf-menu label:hover{background:rgb(var(--pf-soft))}#plan-more .pf-menu label:focus-within{outline:2px solid rgb(var(--pf-accent));outline-offset:-2px}.pf-menu-sep{border:0;border-top:1px solid rgb(var(--pf-line));margin:6px 6px}.pf-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "heat" "act";margin-top:24px}.pf-hero-main{grid-area:main;min-width:0}.pf-hero-btn{display:inline-flex;align-items:baseline;gap:10px;margin-top:2px;text-align:left;border-radius:12px}.pf-hero-num{font-size:clamp(2.5rem,25vw,5rem)}.pf-hero-pen{width:20px;height:20px;color:rgb(var(--pf-accent));flex:none}.pf-hero-btn:hover .pf-hero-num{color:rgb(var(--pf-gray-700))}#hero-edit{margin-top:2px}.pf-hero-in{font:inherit;letter-spacing:inherit;background:transparent;border:0;border-bottom:3px solid rgb(var(--pf-accent));padding:0;color:rgb(var(--pf-ink))}.pf-hero-in:focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:3px;border-radius:6px}[data-pf-pointer] .pf-hero-in:focus-visible{outline:none}.pf-objpanel{max-width:440px;margin-top:12px}.pf-objline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;font-size:0.8125rem;color:rgb(var(--pf-gray-600))}.pf-objline b{color:rgb(var(--pf-ink));font-weight:600}.pf-objlink{color:rgb(var(--pf-accent));font-weight:600}.pf-objlink:hover{text-decoration:underline}.pf-objok{min-height:36px;padding:0 12px;margin-right:-12px;font-size:0.875rem;font-weight:700;color:rgb(var(--pf-accent));border-radius:999px;flex:none}.pf-objok:hover{background:rgb(var(--pf-accent-soft))}.pf-arr{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-top:10px}.pf-arr-l{font-size:0.9375rem;color:rgb(var(--pf-gray-500))}.pf-arr-v{font-family:var(--pf-font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:rgb(var(--pf-ink))}.pf-arr-pill:not(:empty){margin-left:4px}.pf-heat{grid-area:heat;margin-top:6px;font-size:0.8125rem;font-weight:500;color:rgb(var(--pf-warn))}.pf-plan-actions{grid-area:act;display:flex;margin-top:20px}.pf-plan-actions .pf-btn-primary{flex:1;min-height:52px}.pf-profile{position:relative;margin-top:24px}.pf-carte{position:absolute;top:0;right:0;z-index:2;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:rgb(var(--pf-surface));border:1px solid rgb(var(--pf-line));font-size:0.8125rem;font-weight:600;color:rgb(var(--pf-accent))}.pf-carte:hover{border-color:rgb(var(--pf-accent))}#elevChart{-webkit-tap-highlight-color:transparent}.pfp-ax{font:500 10px var(--pf-font-text);fill:rgb(var(--pf-gray-400))}.pfp-base{stroke:rgb(var(--pf-gray-200));stroke-width:1}.pfp-g0{stop-color:rgb(var(--pf-accent));stop-opacity:.16}.pfp-g1{stop-color:rgb(var(--pf-accent));stop-opacity:0}.pfp-line{fill:none;stroke:rgb(var(--pf-accent));stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pfp-night{fill:rgb(var(--pf-night))}.pfp-nightlbl{font:500 10px var(--pf-font-text);fill:rgb(var(--pf-gray-500))}.pfp-nightin{paint-order:stroke;stroke:rgb(var(--pf-night));stroke-width:3px;stroke-linejoin:round}.pfp-cp{fill:rgb(var(--pf-surface));stroke:rgb(var(--pf-ink));stroke-width:1.6}.pfp-late{fill:rgb(var(--pf-danger));stroke:rgb(var(--pf-surface));stroke-width:2}.pfp-fin{fill:rgb(var(--pf-accent));stroke:rgb(var(--pf-surface));stroke-width:2}.pfp-selline{stroke:rgb(var(--pf-ink));stroke-width:1;stroke-dasharray:2 3}.pfp-selring{fill:rgb(var(--pf-accent) / .2)}.pfp-hi{fill:rgb(var(--pf-accent) / .1)}.pfp-cross{stroke:rgb(var(--pf-accent));stroke-width:1.5}.pfp-hdot{fill:rgb(var(--pf-accent));stroke:rgb(var(--pf-surface));stroke-width:1.5}.pfp-lblbox{fill:rgb(var(--pf-ink))}.pfp-lbltext{font:600 10px var(--pf-font-text);fill:rgb(var(--pf-bg))}[data-cp] .pfp-cp{transition:r .12s}[data-cp]:hover .pfp-cp{stroke:rgb(var(--pf-accent))}.pf-mapov{position:fixed;inset:0;z-index:85}.pf-mapov-bg{position:absolute;inset:0;background:rgb(0 0 0 / .55)}.pf-mapov-panel{position:absolute;inset:0;background:rgb(var(--pf-bg));overflow:hidden}.pf-mapov-panel #courseMap{position:absolute;inset:0;width:100%;height:100%}.pf-mapov-x{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:10px;z-index:5;width:44px;height:44px;border-radius:999px;background:rgb(var(--pf-surface));color:rgb(var(--pf-ink));box-shadow:0 1px 6px rgb(0 0 0 / .3);display:inline-flex;align-items:center;justify-content:center}.pf-pass-h{margin-top:28px;font-size:1.375rem}.pf-pass{margin-top:4px;transition:opacity .15s}.pf-pass > *{border-bottom:1px solid rgb(var(--pf-line))}.pf-day{font-size:0.75rem;font-weight:600;color:rgb(var(--pf-gray-500));padding:18px 0 6px}.pf-prow-head{display:grid;grid-template-columns:4.25rem minmax(0,1fr) 1.125rem;align-items:center;column-gap:10px;padding:14px 0;cursor:pointer;border-radius:12px}.pf-pass.has-alt .pf-prow-head{grid-template-columns:4.25rem minmax(0,1fr) auto 1.125rem}.pf-prow-alt{display:inline-grid;grid-auto-flow:column;column-gap:8px;font-size:0.8125rem;color:rgb(var(--pf-gray-500));font-variant-numeric:tabular-nums;white-space:nowrap}.pf-prow-alt > span{min-width:52px;text-align:right}.pf-pass-cols{display:grid;grid-template-columns:4.25rem minmax(0,1fr) auto 1.125rem;column-gap:10px;margin-top:10px;padding-bottom:4px;font-size:0.6875rem;color:rgb(var(--pf-gray-400))}.pf-pass-cols .pf-prow-alt{font-size:0.6875rem;color:inherit}.pf-prow-head:focus-visible{outline-offset:-2px}.pf-clk{position:relative;font-family:var(--pf-font-display);font-size:1.3125rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:rgb(var(--pf-ink));display:inline-flex;align-items:center;white-space:nowrap}.pf-pin{position:absolute;left:-17px;top:50%;transform:translateY(-50%);display:inline-flex}.pf-prow-main{min-width:0;display:block}.pf-name{min-width:0}.pf-prow-name{display:block;line-height:1.3;font-weight:600;font-size:1rem;color:rgb(var(--pf-ink));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-prow-sub{display:block;font-size:0.8125rem;color:rgb(var(--pf-gray-500));margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-bar-d{display:none;margin-left:10px;font-size:0.8125rem;font-weight:500}.pf-bar-m{display:block;font-weight:500}.pf-prow.is-open :is(.pf-bar-m,.pf-bar-d){display:none}.pf-prow-chev{width:18px;height:18px;color:rgb(var(--pf-gray-300));transition:transform .15s}.pf-prow.is-open .pf-prow-chev{transform:rotate(90deg)}.pf-prow.is-finish .pf-clk{color:rgb(var(--pf-accent))}.pf-prow.is-passed{opacity:.55}.pf-prow[data-anchor] .pf-prow-head{background:rgb(var(--pf-accent-soft));padding-left:10px;padding-right:10px;margin:0 -10px}.pf-prow.is-hi:not(.is-open) .pf-prow-head{background:rgb(var(--pf-soft))}.pf-prow.is-open{background:rgb(var(--pf-soft));border-radius:16px;margin:8px -12px;padding:0 12px 14px;border-bottom-color:transparent}.pf-prow.is-open .pf-prow-head{background:transparent}.pf-legline{font-size:0.875rem;color:rgb(var(--pf-gray-700));margin-top:-2px}.pf-det-actions,.pf-detnote{margin-top:10px}.pf-detnote + .pf-detnote{margin-top:6px}.pf-factline{margin-top:10px;font-size:0.8125rem;line-height:1.5;color:rgb(var(--pf-gray-600))}.pf-factline [data-wx]{vertical-align:-2px}.pf-pinline{margin-top:4px;font-size:0.8125rem;font-weight:500}.pf-detnote{display:flex;gap:8px;align-items:flex-start;font-size:0.8125rem;color:rgb(var(--pf-gray-600))}.pf-detnote svg{margin-top:2px;color:rgb(var(--pf-gray-500)) !important}.pf-detnote b{color:rgb(var(--pf-ink));font-weight:600}.pf-det-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px}.pf-det-actions .pf-btn-secondary{background:rgb(var(--pf-surface))}.pf-maplink{color:rgb(var(--pf-accent))}.pf-maplink:hover{text-decoration:underline}.pf-replan{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px 8px 14px;border-radius:14px;background:rgb(var(--pf-accent-soft));font-size:0.875rem;margin:8px 0 6px}.pf-empty-cps{margin:8px 0 12px;padding:16px 18px;border-radius:16px;background:rgb(var(--pf-soft));font-size:0.9375rem;color:rgb(var(--pf-ink))}.pf-empty-cps p{margin-bottom:12px}.pf-empty-cps .pf-btn-secondary{background:rgb(var(--pf-surface))}.pf-addpt{display:inline-flex;align-items:center;gap:8px;margin-top:12px;min-height:44px;font-size:0.9375rem;font-weight:600;color:rgb(var(--pf-accent))}.pf-addpt:hover{text-decoration:underline}.pf-addtip{display:none;margin-top:12px;font-size:0.75rem;color:rgb(var(--pf-gray-500))}@media (pointer:fine){.pf-addtip{display:block}}.pf-rp{margin-top:40px;scroll-margin-top:72px}.pf-rp > .pf-h2{font-size:1.375rem}.pf-rp-h3{margin-top:30px;font-size:1rem;font-weight:650;letter-spacing:-.01em;color:rgb(var(--pf-ink))}.pf-rp-line{margin-top:8px;font-size:0.9375rem;line-height:1.45;color:rgb(var(--pf-ink))}.pf-rp-note{margin-top:8px;font-size:0.875rem;line-height:1.45;color:rgb(var(--pf-gray-600))}.pf-rp-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;font-size:0.9375rem;line-height:1.45;color:rgb(var(--pf-ink))}.pf-rp-list a{font-weight:600;color:rgb(var(--pf-accent-strong))}.dark .pf-rp-list a{color:rgb(var(--pf-accent))}.pf-sheet{box-shadow:0 -8px 40px rgb(0 0 0 / .18)}.pf-race-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;margin-top:14px}.pf-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:90;pointer-events:none;max-width:calc(100vw - 40px);padding:12px 18px;border-radius:14px;background:rgb(var(--pf-ink));color:rgb(var(--pf-bg));font-size:0.875rem;box-shadow:0 8px 24px rgb(0 0 0 / .2)}@media (min-width:640px){.pf-prow-head{grid-template-columns:5.25rem minmax(0,1fr) auto 1.125rem;min-height:60px;padding:8px 0}.pf-pass.has-alt .pf-prow-head{grid-template-columns:5.25rem minmax(0,1fr) auto auto 1.125rem}.pf-pass-cols{grid-template-columns:5.25rem minmax(0,1fr) auto 1.125rem}.pf-prow-alt{font-size:0.875rem}.pf-prow-main{display:contents}.pf-prow-sub{margin:0;font-size:0.875rem;text-align:right}.pf-clk{font-size:1.375rem}.pf-bar-d{display:inline}.pf-bar-m{display:none}.pf-det{padding-left:5.875rem}}@media (min-width:900px){.pf-h1-plan{font-size:2.5rem;padding-top:2px}.pf-meta{font-size:0.9375rem}#plan-more .pf-menu{top:50px}}@media (min-width:1024px){.pf-hero{margin-top:28px}.pf-hero-num{font-size:6.5rem}.pf-hero-pen{width:24px;height:24px}.pf-arr-l{font-size:1rem}.pf-arr-v{font-size:1.625rem}.pf-plan-actions{margin-top:24px}.pf-plan-actions .pf-btn-primary{flex:none;min-width:240px}.pf-pass-h{font-size:1.5rem;margin-top:48px}.pf-mapov-panel{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1100px,90vw);height:80vh;border-radius:20px;box-shadow:0 24px 64px rgb(0 0 0 / .35)}.pf-mapov-x{top:12px;right:12px}.pf-toast{bottom:32px}}body.pf-app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}body.pf-app > .pf-main{flex:1 0 auto}.dark .pf-detnote svg{color:rgb(var(--pf-gray-500)) !important}.pf-detnote.is-alert{color:rgb(var(--pf-danger))}.pf-detnote.is-alert svg,.dark .pf-detnote.is-alert svg{color:rgb(var(--pf-danger)) !important}.pf-route-row{display:flex;align-items:center;gap:4px}.pf-route-row .pf-item:hover .pf-item-title{color:rgb(var(--pf-accent))}.pf-rowmenu .pf-menu{width:180px;top:42px}.pf-next{display:block;border-radius:24px;background:rgb(var(--pf-soft));padding:22px 20px 18px;color:rgb(var(--pf-ink))}.pf-next:hover .pf-next-name{color:rgb(var(--pf-accent))}.pf-next-name{display:block;font-family:var(--pf-font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin-top:10px}.pf-next-meta{display:block;color:rgb(var(--pf-gray-600));font-size:0.875rem;margin-top:2px}.pf-next-big{display:flex;gap:28px;margin-top:18px;align-items:flex-start}.pf-next-v{display:block;font-size:2.5rem}.pf-next-pf{display:block;width:100%;height:70px;margin-top:12px}.pf-drop-overlay{position:fixed;inset:0;z-index:90;background:rgb(var(--pf-accent) / .1);border:3px dashed rgb(var(--pf-accent));display:flex;align-items:center;justify-content:center;pointer-events:none}.pf-drop-overlay span{display:inline-flex;flex-direction:column;align-items:center;gap:8px;font-weight:600;color:rgb(var(--pf-accent));background:rgb(var(--pf-surface));padding:20px 28px;border-radius:20px}.pf-drop-overlay.hidden{display:none}@media (min-width:1024px){.pf-courses-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:start}.pf-courses-cols > div > .pf-sechead:first-child{margin-top:24px}.pf-next{padding:28px}.pf-next-v{font-size:3.5rem}}.pf-next-date{background:rgb(var(--pf-surface));color:rgb(var(--pf-gray-700))}.pf-next-menu{position:absolute;top:14px;right:12px}.pf-item-sub.text-ok{color:rgb(var(--pf-ok))}.pf-item-sub.text-danger{color:rgb(var(--pf-danger))}:root{--pf-warn-mark:199 106 0}.dark{--pf-warn-mark:var(--pf-warn)}.pf-sante4 [id]{scroll-margin-top:80px}.pf-sante-h1{font-family:var(--pf-font-display);font-size:1.5rem;line-height:1.15;font-weight:700;letter-spacing:-.03em;color:rgb(var(--pf-ink))}.pf-sante-head .pf-sante-lines{margin-top:2px}.pf-sante-lines{display:flex;flex-wrap:wrap;column-gap:6px;row-gap:0;font-size:0.8125rem;line-height:1.4;color:rgb(var(--pf-gray-500))}.pf-sante-lines > span + span::before{content:"·";margin-right:6px}.pf-sante-head + *{margin-top:14px}.pf-sante4 .pf-sante-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.pf-sante4 .pf-sante-head .pf-sante-h1{font-size:1.75rem;letter-spacing:-.035em}.pf-sante4 .pf-sante-head .pf-sante-lines{font-size:0.8125rem}.pf-sante4 .pf-sante-head .pf-card-meaning{flex-basis:100%}@media (min-width:900px){.pf-sante-h1{font-size:2rem}}.pf-sante-note{font-size:0.875rem;line-height:1.45;color:rgb(var(--pf-gray-600));margin-top:10px}.pf-dials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;margin-top:22px;padding:20px 8px 16px;background:rgb(var(--pf-surface));border-radius:22px;box-shadow:0 2px 12px rgb(var(--pf-ink) / .025)}.pf-ring{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:44px;padding:2px 0 6px;border-radius:20px;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a.pf-ring:active{background:rgb(var(--pf-soft))}.pf-ring:focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:2px}.pf-ring-dial{position:relative;display:block;width:min(100%,108px);aspect-ratio:1 / 1}.pf-ring-dial svg{display:block;width:100%;height:100%;overflow:visible}.pf-ring-track{fill:none;stroke:rgb(var(--pf-line));stroke-width:7}.pf-ring-arc{fill:none;stroke:rgb(var(--pf-accent));stroke-width:7;stroke-linecap:round}.pf-ring.is-ok .pf-ring-arc{stroke:rgb(var(--pf-ok))}.pf-ring.is-warn .pf-ring-arc{stroke:rgb(var(--pf-warn-mark))}.pf-ring.is-danger .pf-ring-arc{stroke:rgb(var(--pf-danger))}.pf-ring.is-sleep .pf-ring-arc{stroke:rgb(var(--pf-sleep))}.pf-ring-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--pf-font-display);font-size:1.6875rem;font-weight:700;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:rgb(var(--pf-ink))}.pf-ring-value.is-long{font-size:1.0625rem}.pf-ring.is-none .pf-ring-value{color:rgb(var(--pf-gray-400))}.pf-ring-unit{margin-left:.06em;font-size:.52em;letter-spacing:0}.pf-ring-label{margin-top:10px;font-family:var(--pf-font-display);font-size:0.8125rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:rgb(var(--pf-ink))}.pf-ring-sub{margin-top:4px;font-size:0.75rem;line-height:1.35;color:rgb(var(--pf-gray-500));text-wrap:balance}.pf-dials + .pf-state-text,.pf-dials + .pf-state-line{margin-top:10px}.pf-state-text,.pf-state-line{font-size:0.9375rem;line-height:1.45;color:rgb(var(--pf-gray-600));max-width:34em}.pf-state-links{margin-top:4px;font-size:0.9375rem;line-height:1.45}.pf-state-links a{color:rgb(var(--pf-accent-strong));font-weight:600;white-space:nowrap;display:inline-block;padding:11px 0;line-height:1.375rem;margin-right:10px}.dark .pf-state-links a{color:rgb(var(--pf-accent))}@media (min-width:900px){.pf-dials{max-width:560px}.pf-ring-dial{width:min(100%,124px)}.pf-ring-value{font-size:1.625rem}.pf-ring-value.is-long{font-size:1.3125rem}}.pf-sum{padding-bottom:4px}.pf-sum-h{font-family:var(--pf-font-display);font-size:1.0625rem;font-weight:650;letter-spacing:-.02em;line-height:1.3;color:rgb(var(--pf-ink))}.pf-sum-go{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:-11px 0;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.pf-sum-chev{font-family:var(--pf-font-text);font-size:1.25rem;font-weight:400;line-height:1;color:rgb(var(--pf-gray-500))}.pf-sum-go:active .pf-sum-chev{color:rgb(var(--pf-ink))}.pf-sum-go:focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:2px;border-radius:6px}.pf-rows{margin-top:2px}.pf-rows > li + li{border-top:1px solid rgb(var(--pf-line))}.pf-row{display:flex;align-items:center;column-gap:10px;min-height:48px;padding:11px 0}.pf-row-name{flex:none;display:inline-flex;align-items:center;gap:9px;font-size:0.9375rem;font-weight:600;line-height:1.3;color:rgb(var(--pf-ink));white-space:nowrap}.pf-row-name small{display:block;margin-top:1px;font-size:0.78125rem;font-weight:400;line-height:1.3;color:rgb(var(--pf-gray-500));font-variant-numeric:tabular-nums}.pf-row .pf-dot{transform:none}.pf-row-val{min-width:0;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:0.84375rem;line-height:1.35;color:rgb(var(--pf-gray-600))}.pf-row-val > span{text-wrap:balance}.pf-row-val b{font-family:var(--pf-font-display);font-size:1.0625rem;font-weight:650;line-height:1.25;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:rgb(var(--pf-ink))}.pf-row.is-ok .pf-dot{background:rgb(var(--pf-ok))}.pf-row.is-warn .pf-dot{background:rgb(var(--pf-warn-mark))}.pf-row.is-danger .pf-dot{background:rgb(var(--pf-danger))}.pf-row.is-none .pf-dot{background:rgb(var(--pf-gray-400))}.pf-row.pf-night,.pf-row.pf-week{padding-top:8px}.pf-row.pf-intensity{border-top:1px solid rgb(var(--pf-line))}.pf-intensity .pf-row-val > span{font-size:0.9375rem;color:rgb(var(--pf-ink))}.pf-sum .pf-tl{margin-top:4px}.pf-sum .pf-phases{margin-top:6px;padding-bottom:8px}.pf-need-line{margin:2px 0 10px;font-size:0.875rem;line-height:1.45;color:rgb(var(--pf-gray-600))}.pf-sum-link{display:block;padding:11px 0 12px;font-size:0.90625rem;font-weight:650;line-height:1.3125rem;color:rgb(var(--pf-accent-strong));text-decoration:none}.dark .pf-sum-link{color:rgb(var(--pf-accent))}.pf-sum-link:focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:2px;border-radius:6px}.pf-card{background:rgb(var(--pf-soft));border-radius:22px;padding:16px 14px 10px;margin-top:14px}.pf-daily-grid{display:grid;gap:14px;margin-top:14px}.pf-daily-grid > .pf-card{margin-top:0;min-width:0;padding-bottom:16px}.pf-daily-value{font-size:1.5rem;font-weight:650;margin:12px 0 4px}@media (min-width:760px){.pf-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-health-quality-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:rgb(var(--pf-gray-600));font-size:0.75rem}.pf-health-quality-link:focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:3px;border-radius:4px}.pf-health-panels{display:grid;gap:14px;align-items:start;margin-top:22px}.pf-health-panels > .pf-health-panel{background:rgb(var(--pf-surface));border:1px solid rgb(var(--pf-line) / .5);border-radius:22px;box-shadow:0 2px 12px rgb(var(--pf-ink) / .025);overflow:clip;min-width:0}.pf-health-panel > summary{display:flex;align-items:center;gap:12px;min-height:72px;padding:18px 20px;cursor:pointer;list-style:none;color:rgb(var(--pf-ink));font-weight:650;font-size:1.0625rem;letter-spacing:-.015em}.pf-health-panel > summary::-webkit-details-marker{display:none}.pf-health-panel > summary::after{content:'';flex:none;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:auto;color:rgb(var(--pf-gray-500))}.pf-health-panel[open] > summary::after{transform:rotate(225deg)}.pf-health-panel > summary small{display:block;margin-top:2px;font-size:0.75rem;line-height:1.4;font-weight:400;color:rgb(var(--pf-gray-500))}.pf-health-panel > summary:focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:-3px;border-radius:10px}.pf-panel-value{margin-left:auto;text-align:right;font-size:1.25rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.pf-health-panel > summary:has(.pf-panel-value)::after{margin-left:0}.pf-panel-body{padding:0 20px 20px}.pf-panel-body > .pf-card-meaning{margin:10px 0;max-width:68ch}.pf-panel-body .pf-sec{margin-top:20px}.pf-health-context{margin-top:24px;background:rgb(var(--pf-soft));border-radius:18px}.pf-health-archive{margin-top:18px;border-top:1px solid rgb(var(--pf-line))}.pf-health-nights{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:14px}.pf-health-nights > .pf-card{margin-top:0;min-width:0}.pf-health-activity-link{display:inline-flex;align-items:center;min-height:44px;font-size:0.875rem}.pf-ring-note{font-size:0.6875rem;line-height:1.4;color:rgb(var(--pf-gray-500));margin-top:3px}.pf-ring-usual{position:absolute;left:50%;bottom:18%;transform:translateX(-50%);font-size:8px;line-height:1;color:rgb(var(--pf-gray-500))}.pf-ring-usual::after{content:'';position:absolute;width:2px;height:8px;background:rgb(var(--pf-gray-500));top:11px;left:calc(50% - 1px)}.pf-sante4 .pf-dials{margin-left:auto;margin-right:auto;max-width:630px}.pf-sante4 > .pf-sec{margin-top:28px}@media (min-width:760px){.pf-health-panels:has(> #sommeil){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'sleep recovery' 'sleep training';grid-template-rows:auto 1fr}.pf-health-panels:has(> #courbes):has(> #sommeil){grid-template-areas:'curves sleep' 'curves recovery' 'curves training';grid-template-rows:auto auto 1fr}.pf-health-panels:has(> #courbes):has(> #sommeil) > #courbes{grid-area:curves}.pf-health-panels:has(> #sommeil) > #sommeil{grid-area:sleep}.pf-health-panels:has(> #sommeil) > #recuperation{grid-area:recovery}.pf-health-panels:has(> #sommeil) > #entrainement{grid-area:training}.pf-health-nights{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-sante4 .pf-ring-dial{width:min(100%,140px)}.pf-sante4 .pf-ring-value{font-size:1.875rem}}@media (forced-colors:active){.pf-ring-usual::after{background:CanvasText}}.pf-card-h{font-size:0.9375rem;font-weight:650;letter-spacing:-.01em;line-height:1.3;color:rgb(var(--pf-ink))}.pf-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.pf-card-top .pf-viz-ranges{margin-top:0}.pf-card .pf-viz{margin-top:2px}.pf-card .pf-viz-band{fill:rgb(var(--pf-accent) / .16)}.pf-card .pf-viz-ranges{background:rgb(var(--pf-line) / .7)}.pf-card .pf-viz-ranges > [aria-pressed="true"]{background:rgb(var(--pf-surface));box-shadow:0 1px 2px rgb(0 0 0 / .08),0 0 0 1px rgb(var(--pf-gray-400) / .9)}.pf-viz-read.pf-viz-read2{display:block;min-height:0;margin-top:4px}.pf-viz-l1{display:flex;align-items:baseline;column-gap:8px;min-height:30px;white-space:nowrap;overflow:hidden}.pf-viz-l1 > b{flex:none;font-family:var(--pf-font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.03em;line-height:1.875rem;font-variant-numeric:tabular-nums;color:rgb(var(--pf-ink))}.pf-viz-l1 > .pf-viz-w{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:0.9375rem;font-weight:600;color:rgb(var(--pf-gray-600))}.pf-viz[data-tone="ok"] .pf-viz-w{color:rgb(var(--pf-ok))}.pf-viz[data-tone="warn"] .pf-viz-w{color:rgb(var(--pf-warn))}.pf-viz[data-tone="danger"] .pf-viz-w{color:rgb(var(--pf-danger))}.pf-viz-l2{display:flex;align-items:baseline;column-gap:10px;min-height:20px;font-size:0.8125rem;line-height:1.25rem;color:rgb(var(--pf-gray-600))}.pf-viz-l2 > span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.pf-viz-l2 > .pf-viz-link{flex:none;min-height:0;padding:12px 8px;margin:-12px -8px -12px 0;font-size:0.8125rem;line-height:1.25rem}.pf-viz-l2 > .pf-viz-link.is-off{display:none}.pf-viz-card .pf-viz-cross rect{fill:rgb(var(--pf-ink) / .07)}.dark .pf-viz-card .pf-viz-cross rect{fill:rgb(var(--pf-ink) / .1)}.pf-viz-card .pf-viz-cross circle.pf-viz-ring{fill:none;stroke:rgb(var(--pf-ink));stroke-width:1.5}.pf-viz-card .pf-viz-cross .pf-viz-at{display:none;stroke:rgb(var(--pf-gray-500));stroke-width:1;stroke-dasharray:3 3}.pf-viz-card .pf-viz-cross.is-none .pf-viz-at{display:inline}@media (min-width:900px){.pf-card{padding:20px 20px 12px}}.pf-card-status{display:flex;align-items:baseline;gap:7px;margin-top:2px;font-size:0.875rem;font-weight:600;line-height:1.4;color:rgb(var(--pf-gray-700))}.pf-card-status.is-plain{font-weight:500;color:rgb(var(--pf-gray-600))}.pf-card-status b{font-family:var(--pf-font-display);font-weight:700;font-variant-numeric:tabular-nums;color:rgb(var(--pf-ink))}.pf-dot{flex:none;display:inline-block;width:9px;height:9px;border-radius:50%;background:rgb(var(--pf-accent));transform:translateY(-1px)}.pf-pill-soft .pf-dot{background:rgb(var(--pf-gray-400))}.pf-card-status.is-ok .pf-dot{background:rgb(var(--pf-ok))}.pf-card-status.is-warn .pf-dot{background:rgb(var(--pf-warn-mark))}.pf-card-status.is-danger .pf-dot{background:rgb(var(--pf-danger))}.pf-card-meaning{font-size:0.8125rem;line-height:1.4;color:rgb(var(--pf-gray-600));margin-top:1px}.pf-health-explanations .pf-indicator-explanation{margin-top:16px;padding-top:14px;border-top:1px solid rgb(var(--pf-line))}.pf-indicator-explanation h3{font-size:0.875rem;font-weight:650;color:rgb(var(--pf-ink))}.pf-indicator-explanation p{margin-top:6px;font-size:0.8125rem;line-height:1.5;color:rgb(var(--pf-gray-600))}.pf-indicator-explanation .pf-indicator-provenance{font-size:0.75rem;color:rgb(var(--pf-gray-500))}.pf-night-trend{margin:8px 0 12px;padding-bottom:12px;border-bottom:1px solid rgb(var(--pf-line))}.pf-bilan-quality{font-size:0.8125rem;color:rgb(var(--pf-gray-600));margin-top:8px}.pf-bilan-quality > summary{cursor:pointer;min-height:44px;align-content:center;width:fit-content}.pf-bilan-quality dl{display:grid;gap:8px;padding:14px;border-radius:14px;background:rgb(var(--pf-soft))}.pf-bilan-quality dl > div{display:flex;gap:16px;justify-content:space-between}.pf-bilan-quality dd{text-align:right}.pf-bilan-quality p{margin-top:8px}.pf-night-trend .pf-card-status{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:0.8125rem}.pf-trend-label{font-weight:400;color:rgb(var(--pf-gray-600))}.pf-trend-state{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.pf-trend-state .pf-dot{width:6px;height:6px;transform:none}.pf-chart-details{margin-top:6px}.pf-chart-details > summary{display:flex;align-items:center;gap:6px;min-height:44px;width:fit-content;cursor:pointer;list-style:none;color:rgb(var(--pf-gray-600));font-size:0.8125rem;font-weight:500}.pf-chart-details > summary::-webkit-details-marker{display:none}.pf-chart-details > summary::after{content:'›';font-size:1.125rem;line-height:1}.pf-chart-details[open] > summary::after{transform:rotate(90deg)}.pf-chart-details > summary:focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:2px;border-radius:4px}.pf-chart-details > .pf-card-meaning{margin:0 0 8px}.pf-card .pf-viz-band.is-prov{fill:rgb(var(--pf-accent) / .08)}.pf-viz-edge.is-prov{stroke-dasharray:3 3}.pf-bar{fill:rgb(var(--pf-accent))}.pf-bar.is-ok{fill:rgb(var(--pf-ok))}.pf-bar.is-warn{fill:rgb(var(--pf-warn-mark))}.pf-bar.is-danger{fill:rgb(var(--pf-danger))}.pf-bar-top{fill:rgb(var(--pf-accent) / .38);stroke:rgb(var(--pf-accent));stroke-width:1}.pf-bar-brk{fill:rgb(var(--pf-soft))}.pf-bar-est{stroke-width:1.25}.pf-bar-est.is-ok,.pf-est-hatch.is-ok{stroke:rgb(var(--pf-ok))}.pf-bar-est.is-warn,.pf-est-hatch.is-warn{stroke:rgb(var(--pf-warn-mark))}.pf-bar-est.is-danger,.pf-est-hatch.is-danger{stroke:rgb(var(--pf-danger))}.pf-est-hatch{stroke-width:1.6}.pf-viz-faint .pf-bar{opacity:.4}.pf-viz-hair{stroke:rgb(var(--pf-gray-400) / .55);stroke-width:1;stroke-dasharray:2 3;shape-rendering:crispEdges}.pf-viz-svg .pf-viz-todisc{fill:rgb(var(--pf-ink))}.pf-viz-svg text.pf-viz-today{fill:rgb(var(--pf-bg));font-weight:700}.pf-viz-col.is-sel .pf-bar,.pf-viz-col.is-sel .pf-bar-top,.pf-viz-col.is-sel .pf-bar-est{stroke:rgb(var(--pf-ink));stroke-width:1.5}.pf-viz-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:0.75rem;line-height:1rem;color:rgb(var(--pf-gray-600))}.pf-viz-legend > span{display:inline-flex;align-items:center;gap:5px}.pf-lg{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}.pf-lg.is-night{background:rgb(var(--pf-accent))}.pf-lg.is-nap{background:rgb(var(--pf-accent) / .38);box-shadow:inset 0 0 0 1px rgb(var(--pf-accent))}.pf-lg.is-day{background:rgb(var(--pf-accent) / .4)}.pf-lg.is-ref{width:14px;height:0;border-radius:0;border-top:1px dashed rgb(var(--pf-gray-500))}.pf-lg.is-mean{width:14px;height:0;border-radius:0;border-top:2px solid rgb(var(--pf-ink))}.pf-lg.is-dot{width:6px;height:6px;margin:0 2px;border-radius:50%;background:rgb(var(--pf-viz-mark))}.pf-lg.is-band{width:14px;height:8px;background:rgb(var(--pf-accent) / .16);box-shadow:inset 0 1px 0 rgb(var(--pf-gray-400)),inset 0 -1px 0 rgb(var(--pf-gray-400))}.pf-lg.is-band-prov{width:14px;height:8px;border-radius:0;background:rgb(var(--pf-accent) / .08);border-top:1px dashed rgb(var(--pf-gray-400));border-bottom:1px dashed rgb(var(--pf-gray-400))}.pf-lg.is-cur{background:repeating-linear-gradient(45deg,rgb(var(--pf-viz-mark)) 0 1.5px,rgb(var(--pf-bg)) 1.5px 3.5px);box-shadow:inset 0 0 0 1px rgb(var(--pf-viz-mark))}.pf-lg.is-usual{width:14px;height:8px;background:rgb(var(--pf-accent-soft));box-shadow:inset 0 1px 0 rgb(var(--pf-gray-400)),inset 0 -1px 0 rgb(var(--pf-gray-400))}.pf-lg.is-hot{width:7px;height:7px;margin:0 2px;border-radius:50%;background:rgb(var(--pf-bg));box-shadow:inset 0 0 0 1.5px rgb(var(--pf-ink))}.pf-lg.is-est{background:repeating-linear-gradient(45deg,rgb(var(--pf-gray-600)) 0 1.5px,transparent 1.5px 3.5px);box-shadow:inset 0 0 0 1px rgb(var(--pf-gray-600))}.pf-recup14 .pf-viz{margin-top:0}.pf-recup14 .pf-viz-read2{margin-top:0}.pf-recup14 .pf-viz[data-tone=""] .pf-viz-w{font-size:0.9375rem;font-weight:650;letter-spacing:-.01em;color:rgb(var(--pf-ink))}.pf-recup14 .pf-viz-l1 > b:empty{display:none}.pf-sec-h{font-family:var(--pf-font-display);font-size:1.3125rem;font-weight:700;letter-spacing:-.025em;color:rgb(var(--pf-ink));margin-top:30px}.pf-sec > .pf-sec-h + .pf-card{margin-top:10px}.pf-tl{display:block;width:100%;max-width:560px;height:auto;margin-top:14px;overflow:visible}.pf-tl text{font-size:11px;fill:rgb(var(--pf-gray-500));font-variant-numeric:tabular-nums}.pf-tl .pf-tl-lane{fill:rgb(var(--pf-gray-600))}.pf-tl-label-short{display:none}.pf-tl-grid{stroke:rgb(var(--pf-line));stroke-width:1;shape-rendering:crispEdges}.pf-tl-night,.pf-tl-seg{fill:rgb(var(--pf-accent))}.pf-tl-step{stroke:rgb(var(--pf-gray-400));stroke-width:1;opacity:.6}:root{--pf-st-awake:120 128 140;--pf-st-light:52 120 190;--pf-st-deep:37 45 128;--pf-st-rem:124 79 200}.dark{--pf-st-awake:140 146 160;--pf-st-light:96 165 232;--pf-st-deep:108 116 232;--pf-st-rem:196 150 255}.pf-tl-seg.is-awake,.pf-ph.is-awake{fill:rgb(var(--pf-st-awake));background:rgb(var(--pf-st-awake))}.pf-tl-seg.is-light,.pf-ph.is-light{fill:rgb(var(--pf-st-light));background:rgb(var(--pf-st-light))}.pf-tl-seg.is-deep,.pf-ph.is-deep{fill:rgb(var(--pf-st-deep));background:rgb(var(--pf-st-deep))}.pf-tl-seg.is-rem,.pf-ph.is-rem{fill:rgb(var(--pf-st-rem));background:rgb(var(--pf-st-rem))}.pf-phases{margin-top:14px;max-width:560px}.pf-phases-bar{display:flex;gap:2px;height:14px}.pf-phases-bar > .pf-ph{display:block;min-width:4px;flex-basis:0;border-radius:3px}.pf-phases-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:10px;font-size:0.8125rem;line-height:1.125rem;color:rgb(var(--pf-gray-600))}.pf-phases-legend li{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.pf-phases-legend b{font-weight:650;color:rgb(var(--pf-ink));font-variant-numeric:tabular-nums}.pf-phases-legend .pf-ph{display:inline-block;flex:none;width:10px;height:10px;border-radius:2px}@media (min-width:560px){.pf-phases-legend{grid-template-columns:repeat(4,max-content)}}.pf-tl-nap{fill:rgb(var(--pf-accent) / .4);stroke:rgb(var(--pf-accent));stroke-width:1}.pf-habits{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin-top:10px}.pf-habits > div{background:rgb(var(--pf-soft));border-radius:16px;padding:10px 12px}.pf-habits dt{font-size:0.75rem;color:rgb(var(--pf-gray-500))}.pf-habits dd{font-family:var(--pf-font-display);font-size:1.125rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:rgb(var(--pf-ink));white-space:nowrap}@media (max-width:374px){.pf-habits dd{font-size:1rem}}.pf-habits-reg{margin-top:8px;font-size:0.875rem;line-height:1.4;color:rgb(var(--pf-gray-600))}.pf-folds{margin-top:24px}.pf-fold{margin-top:4px}.pf-fold > summary{cursor:pointer;font-size:0.875rem;font-weight:600;color:rgb(var(--pf-gray-600));min-height:44px;display:flex;align-items:center;list-style:none}.pf-fold > summary::-webkit-details-marker{display:none}.pf-fold > summary::after{content:" ›";content:" ›" / "";margin-left:4px;color:rgb(var(--pf-gray-400))}.pf-fold[open] > summary::after{content:" ⌄";content:" ⌄" / ""}.pf-ntable-wrap{overflow-x:auto;margin-top:4px;border-radius:6px}.pf-ntable-wrap:focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:2px}.pf-ntable{border-collapse:collapse;font-size:0.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.pf-ntable :is(th,td){padding:7px 10px 7px 0;text-align:left;border-bottom:1px solid rgb(var(--pf-line));color:rgb(var(--pf-ink))}.pf-ntable thead th{font-weight:600;color:rgb(var(--pf-gray-500))}.pf-ntable tbody th{font-weight:600}.pf-method ul{list-style:disc;padding-left:18px;font-size:0.875rem;line-height:1.45;color:rgb(var(--pf-gray-600))}.pf-method li + li{margin-top:6px}.pf-method-src{display:inline-block;min-height:44px;padding:12px 0;font-size:0.8125rem;font-weight:600;line-height:1.25rem;color:rgb(var(--pf-accent-strong))}.dark .pf-method-src{color:rgb(var(--pf-accent))}.pf-sources .pf-sec-h{margin-top:22px}.pf-method-h{margin:12px 0 0;font-size:0.8125rem;font-weight:650;line-height:1.3;color:rgb(var(--pf-gray-700))}.pf-refs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;font-size:0.8125rem;line-height:1.25rem}.pf-refs a{display:inline-block;min-height:44px;padding:12px 0;line-height:1.25rem;color:rgb(var(--pf-accent-strong))}.dark .pf-refs a{color:rgb(var(--pf-accent))}@media (prefers-reduced-motion:no-preference){.pf-ring-arc{animation:pf-ring-in .3s ease-out both}}@keyframes pf-ring-in{from{stroke-dashoffset:var(--pf-dash)}to{stroke-dashoffset:0}}@media (forced-colors:active){.pf-ring-track{stroke:CanvasText;stroke-width:2}.pf-ring-arc,.pf-ring.is-ok .pf-ring-arc,.pf-ring.is-warn .pf-ring-arc,.pf-ring.is-sleep .pf-ring-arc,.pf-ring.is-danger .pf-ring-arc{stroke:CanvasText}.pf-card,.pf-habits > div{border:1px solid CanvasText}.pf-bar,.pf-bar.is-ok,.pf-bar.is-warn,.pf-bar.is-danger,.pf-tl-night,.pf-tl-seg{fill:CanvasText}.pf-bar-top,.pf-tl-nap{fill:Canvas;stroke:CanvasText;stroke-width:1}.pf-bar-brk{fill:Canvas}.pf-viz-col.is-sel :is(.pf-bar,.pf-bar-top){fill:Highlight;stroke:Highlight}.pf-viz-card .pf-viz-cross rect{fill:transparent;stroke:Highlight;stroke-width:1}.pf-viz-card .pf-viz-cross circle.pf-viz-ring,.pf-viz-card .pf-viz-cross .pf-viz-at{stroke:Highlight}.pf-viz-svg .pf-viz-todisc{fill:CanvasText}.pf-viz-svg text.pf-viz-today{fill:Canvas}.pf-dot{forced-color-adjust:none;background:CanvasText}.pf-bar-est,.pf-est-hatch{stroke:CanvasText}.pf-viz-col.is-sel .pf-bar-est{stroke:Highlight}.pf-lg{forced-color-adjust:none;background:CanvasText}.pf-viz-legend .pf-lg:is(.is-night,.is-day,.is-dot){background:CanvasText;box-shadow:none}.pf-viz-legend .pf-lg:is(.is-nap,.is-band,.is-usual,.is-hot,.is-cur,.is-est){background:Canvas;box-shadow:inset 0 0 0 1px CanvasText}.pf-viz-legend .pf-lg.is-band-prov{background:Canvas;box-shadow:none;border-color:CanvasText}.pf-viz-legend .pf-lg:is(.is-ref,.is-mean){background:none;border-top-color:CanvasText}.pf-tl text,.pf-tl .pf-tl-lane,.pf-viz-svg text.pf-viz-strong{fill:CanvasText}.pf-tl-step{stroke:CanvasText;opacity:1}.pf-viz-hair{stroke:CanvasText}.pf-ph{forced-color-adjust:none}.pf-ph.is-awake{background:Canvas;box-shadow:inset 0 0 0 1px CanvasText}.pf-ph.is-light{background:repeating-linear-gradient(45deg,CanvasText 0 1.5px,Canvas 1.5px 4px);box-shadow:inset 0 0 0 1px CanvasText}.pf-ph.is-deep{background:CanvasText}.pf-ph.is-rem{background:repeating-linear-gradient(90deg,CanvasText 0 2px,Canvas 2px 4px);box-shadow:inset 0 0 0 1px CanvasText}.pf-tl-seg.is-awake{fill:Canvas;stroke:CanvasText;stroke-width:1}.pf-tl-seg:is(.is-light,.is-deep,.is-rem){fill:CanvasText}}.pf-health-connect .pf-btn{min-height:44px}.pf-health-connect .pf-btn-secondary{background:rgb(var(--pf-surface));box-shadow:inset 0 0 0 1px rgb(var(--pf-gray-400))}@media (max-width:899px){html{scroll-padding-top:72px;scroll-padding-bottom:84px}.pf-sante4 [id]{scroll-margin-top:8px}.pf-rp{scroll-margin-top:0}}.pf-settings{max-width:48rem}.pf-section{border-top:1px solid rgb(var(--pf-line));padding:28px 0}.pf-settings .pf-head + .pf-section,.pf-settings .pf-note + .pf-section{border-top:0;padding-top:8px}.pf-watch-sync{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.pf-watch-state{min-width:0;flex:1 1 14rem}.pf-watch-state > * + *{margin-top:2px}.pf-sync-now{min-height:44px}.pf-sync-now .pf-sync-ic,.pf-sync-now .pf-sync-spin{width:16px;height:16px;flex:none}.pf-sync-now .pf-sync-spin{display:none}.pf-sync-now.htmx-request .pf-sync-spin{display:inline-block}.pf-sync-now.htmx-request .pf-sync-ic{display:none}.pf-sync-msg{font-size:0.8125rem;line-height:1.4;color:rgb(var(--pf-gray-600))}.pf-pubtop{height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pf-publink{padding:8px 12px;border-radius:999px;font-size:0.9375rem;font-weight:500;color:rgb(var(--pf-gray-700));white-space:nowrap}.pf-publink:hover{background:rgb(var(--pf-soft));color:rgb(var(--pf-ink))}@media (max-width:420px){.pf-hide-xs{display:none}}.pf-pubfoot{border-top:1px solid rgb(var(--pf-line));padding-top:28px;padding-bottom:40px;font-size:0.8125rem;color:rgb(var(--pf-gray-500));display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:24px}.pf-pubfoot a:hover{color:rgb(var(--pf-ink))}.pf-lhero{padding:32px 0 56px}.pf-lh1{font-family:var(--pf-font-display);font-size:2.75rem;line-height:1.04;font-weight:750;letter-spacing:-.045em;margin:14px 0 18px;color:rgb(var(--pf-ink))}.pf-lh1 em{font-style:normal;color:rgb(var(--pf-accent))}.pf-llead{font-size:1.125rem;line-height:1.55;color:rgb(var(--pf-gray-600));max-width:34em}.pf-lctas{display:flex;flex-direction:column;gap:10px;margin-top:28px}.pf-lctas .pf-btn{width:100%;min-height:54px;font-size:1rem}.pf-fine{font-size:0.8125rem;color:rgb(var(--pf-gray-500));margin-top:14px;display:flex;align-items:center;gap:6px}.pf-lpreview{margin-top:44px}.pf-lrings{margin-top:44px}.pf-lrings .pf-dials{margin-top:10px}.pf-lrings + .pf-lpreview{margin-top:18px}.pf-lpv-big{font-size:3.5rem}.pf-lrows{margin-top:16px;background:rgb(var(--pf-surface));border-radius:16px;padding:4px 16px}.pf-lrows > div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:0.9375rem}.pf-lrows b{font-size:1.0625rem;font-weight:650}.pf-lrows .pf-label{margin-left:6px}.pf-lband{border-top:1px solid rgb(var(--pf-line));border-bottom:1px solid rgb(var(--pf-line));padding:36px 0}.pf-lnums{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}.pf-lnums > div{display:flex;flex-direction:column-reverse;justify-content:flex-end}.pf-lnums dd{font-family:var(--pf-font-display);font-size:2.125rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;color:rgb(var(--pf-ink));white-space:nowrap}.pf-lnums dt{font-size:0.875rem;color:rgb(var(--pf-gray-500));margin-top:4px;max-width:14em}.pf-lsrc{font-size:0.8125rem;color:rgb(var(--pf-gray-500));margin-top:28px}.pf-lsrc a{color:rgb(var(--pf-ink));font-weight:600;border-bottom:1px solid rgb(var(--pf-line));white-space:nowrap}.pf-lsteps{padding:56px 0 24px;display:grid;gap:32px}.pf-lstep-i{font-size:0.875rem;font-weight:700;color:rgb(var(--pf-accent))}.pf-lsteps h2{margin:6px 0}.pf-lsteps p:not(.pf-lstep-i){color:rgb(var(--pf-gray-600));font-size:0.9375rem}@media (min-width:900px){.pf-lhero{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center;padding:64px 0 96px}.pf-lh1{font-size:4.25rem}.pf-lctas{flex-direction:row}.pf-lctas .pf-btn{width:auto;padding:0 28px}.pf-lpreview{margin-top:0}.pf-lrings{margin-top:0}.pf-lpv-big{font-size:4.5rem}.pf-lnums{grid-template-columns:repeat(4,1fr)}.pf-lnums dd{font-size:3rem}.pf-lsteps{grid-template-columns:repeat(3,1fr);gap:48px;padding:88px 0 40px}}.pf-auth{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.pf-auth > div{width:100%;max-width:380px}.pf-auth-logo{margin:0 auto 28px;display:flex;width:max-content}.pf-setup-logo{margin:0 auto 16px;display:flex;width:max-content}.pf-setup-logo .pf-mark{width:48px;height:48px;border-radius:12px}.pf-setup-logo .pf-mark svg{width:31px;height:31px}.pf-auth-h1{font-size:1.875rem}.pf-auth form .pf-btn{margin-top:8px}.pf-errpage{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.pf-errcode{font-size:6rem;color:rgb(var(--pf-accent))}.pf-legal{max-width:42rem;margin:0 auto;padding:24px 20px 56px}.pf-legal p a,.pf-legal li a{text-decoration:underline;text-underline-offset:3px}.pf-legal h1{font-family:var(--pf-font-display);font-size:2.125rem;font-weight:700;letter-spacing:-.035em;line-height:1.1}.pf-legal h2{font-family:var(--pf-font-display);font-size:1.25rem;font-weight:650;letter-spacing:-.02em}.pf-legal h1{margin-top:8px}.pf-legal section{margin-top:32px}.pf-legal section > * + *{margin-top:12px}.pf-legal :is(p,li){color:rgb(var(--pf-gray-600));line-height:1.65}.pf-legal ul{list-style:disc;padding-left:1.25rem}.pf-legal li + li{margin-top:8px}.pf-legal-quote{border-left:3px solid rgb(var(--pf-line));padding-left:14px}.pf-legal-quote > p + p{margin-top:8px}.pf-legal strong{color:rgb(var(--pf-ink));font-weight:600}.pf-legal code{background:rgb(var(--pf-soft));padding:0 4px;border-radius:4px;font-size:.875em}.pf-legal .pf-legal-date{margin-top:8px;font-size:0.875rem;color:rgb(var(--pf-gray-500))}.pf-legal-table{width:100%;border-collapse:collapse;font-size:0.875rem;line-height:1.5}.pf-legal-table :is(th,td){text-align:left;vertical-align:top;padding:12px 12px 12px 0;border-bottom:1px solid rgb(var(--pf-line))}.pf-legal-table thead th{font-size:0.8125rem;font-weight:600;color:rgb(var(--pf-gray-500));padding-top:0}.pf-legal-table tbody th{font-weight:600;color:rgb(var(--pf-ink));width:24%}.pf-legal-table td{color:rgb(var(--pf-gray-600))}@media (max-width:639px){.pf-legal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pf-legal-table :is(tbody,tr,th,td){display:block;width:auto}.pf-legal-table tr{padding:14px 0;border-bottom:1px solid rgb(var(--pf-line))}.pf-legal-table :is(th,td){border:0;padding:3px 0}.pf-legal-table tbody th{font-size:0.9375rem;padding-bottom:4px;width:auto}.pf-legal-table td::before{content:attr(data-label) "\00a0: ";font-weight:600;color:rgb(var(--pf-ink))}}.pf-auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.pf-auth-page > .pf-auth{flex:1 0 auto;min-height:0}.pf-auth-page > .pf-pubfoot{margin-top:0;width:100%}.pf-field-help{font-size:0.8125rem;line-height:1.45;color:rgb(var(--pf-gray-500));margin-top:6px}.pf-field-help a{color:rgb(var(--pf-accent));text-decoration:underline;text-underline-offset:2px}.pf-auth .pf-field-help a{display:inline;min-height:0}.pf-ldeleted{margin-top:16px}.pf-consent{max-width:36rem}.pf-consent .pf-lead{margin-top:12px;line-height:1.6}.pf-consent .pf-note{margin-top:16px}.pf-consent-form{margin-top:20px}.pf-consent-check{display:flex;gap:12px;align-items:flex-start;font-size:0.9375rem;line-height:1.45;color:rgb(var(--pf-ink));cursor:pointer}.pf-lactate .pf-consent-check{display:flex;font-size:0.9375rem}.pf-consent-check input{width:22px;height:22px;margin-top:0;flex:none;accent-color:rgb(var(--pf-accent))}.pf-consent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:20px}.pf-consent-card{margin:16px auto 0;max-width:630px;padding:16px 18px 12px;background:rgb(var(--pf-surface));border-radius:22px;box-shadow:0 2px 12px rgb(var(--pf-ink) / .025)}.pf-consent-card > p:first-child{font-size:0.9375rem;line-height:1.5;color:rgb(var(--pf-ink))}.pf-consent-card .pf-consent-actions{margin-top:12px;gap:10px}.pf-consent-links{display:flex;flex-wrap:wrap;column-gap:18px;margin-top:4px;font-size:0.8125rem}@media (min-width:760px){.pf-consent-card{max-width:560px}}.pf-lactate-consent p{font-size:0.8125rem;line-height:1.5;color:rgb(var(--pf-gray-600));margin-bottom:10px}.pf-consent-withdraw > summary{cursor:pointer;width:fit-content;list-style:none;display:inline-flex;align-items:center;gap:8px}.pf-consent-withdraw > summary::-webkit-details-marker{display:none}.pf-consent-withdraw > summary::before{content:"";flex:none;border-left:6px solid currentColor;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;transition:transform .15s}.pf-consent-withdraw[open] > summary::before{transform:rotate(90deg)}.pf-consent-withdraw form{margin-top:10px;display:grid;gap:10px;justify-items:start}.pf-set-legal{display:flex;flex-wrap:wrap;column-gap:20px}:is(.pf-back,.pf-seg,.pf-btn,.pf-tool,.pf-pill,.pf-ibtn,.pf-note,.pf-addpt,.pf-date-pill,.pf-carte,.pf-meta-when,.pf-hero-btn).hidden{display:none}#tool-title:focus{outline:none}.dark .pf-hero-in{background-color:transparent;border-color:transparent;border-bottom-color:rgb(var(--pf-accent))}.dark .pf-seg > [aria-pressed="true"],.dark .pf-seg > [aria-current]{background:rgb(var(--pf-gray-200))}.pf-courses-cols > div > .pf-sechead:first-child{margin-top:28px}.pf-refresh-status{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 20px;min-height:36px;background:rgb(var(--pf-soft));color:rgb(var(--pf-gray-600));font-size:0.75rem;line-height:1.4}.pf-refresh-status[hidden]{display:none}.pf-health-sync-issue,.pf-health-sync-note{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:0.75rem;color:rgb(var(--pf-gray-600))}.pf-health-sync-issue a,.pf-health-sync-note a{display:inline-flex;align-items:center;min-height:44px;color:rgb(var(--pf-accent-strong));font-weight:600}.pf-health-sync-issue[hidden],.pf-native-refresh .pf-health-sync-issue{display:none}.pf-refresh-status button,.pf-refresh-status a{flex:none;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.pf-refresh-status.is-loading::before{content:'';flex:none;width:14px;height:14px;border:2px solid rgb(var(--pf-line));border-top-color:rgb(var(--pf-accent));border-radius:50%;animation:pf-refresh-spin .8s linear infinite}@keyframes pf-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pf-refresh-status.is-loading::before{animation:none}}:root{--pf-viz-mark:var(--pf-gray-400)}.dark{--pf-viz-mark:122 122 130}.pf-viz{margin:12px 0 0}.pf-viz-read{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;column-gap:4px;min-height:64px}.pf-viz-read-txt{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0}.pf-viz-read-txt [data-r]:first-child{flex-basis:100%;font-size:0.8125rem;color:rgb(var(--pf-gray-500))}.pf-viz-tall .pf-viz-read{min-height:100px}.pf-viz-read-txt b{font-family:var(--pf-font-display);font-size:1.0625rem;font-weight:650;letter-spacing:-.01em;color:rgb(var(--pf-ink))}.pf-viz-read-txt [data-r]:nth-child(3){font-size:0.8125rem;color:rgb(var(--pf-gray-600))}.pf-viz-step{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;font-size:1.375rem;line-height:1;color:rgb(var(--pf-ink));background:rgb(var(--pf-soft))}.pf-viz-step:disabled,.pf-viz-step[aria-disabled="true"]{color:rgb(var(--pf-gray-400));background:transparent;cursor:default}.pf-viz-step:focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:2px}.pf-viz-link{display:inline-block;min-height:44px;padding:12px 0;font-size:0.875rem;font-weight:600;color:rgb(var(--pf-accent-strong))}.dark .pf-viz-link{color:rgb(var(--pf-accent))}.pf-viz-link.is-off{visibility:hidden}.pf-viz-plot{position:relative;max-width:560px;border-radius:8px}.pf-viz-plot:focus-within{outline:2px solid rgb(var(--pf-accent));outline-offset:4px}.pf-viz-svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pf-viz-on .pf-viz-svg{cursor:crosshair}.pf-viz-svg text{font-size:11px;fill:rgb(var(--pf-gray-500));font-variant-numeric:tabular-nums}@media (min-width:600px){.pf-viz-svg{font-size:calc(12px / var(--pf-viz-k,1.0909))}.pf-viz-svg text{font-size:1em}}.pf-viz-svg .pf-viz-strong{fill:rgb(var(--pf-ink));font-weight:600}.pf-viz-band{fill:rgb(var(--pf-accent-soft))}.pf-viz-edge{stroke:rgb(var(--pf-gray-400));stroke-width:1;shape-rendering:crispEdges;fill:none}.pf-viz-grid{stroke:rgb(var(--pf-line));stroke-width:1;shape-rendering:crispEdges}.pf-viz-ref{stroke:rgb(var(--pf-gray-500));stroke-width:1;stroke-dasharray:4 3;shape-rendering:crispEdges}.pf-viz-med{stroke:rgb(var(--pf-gray-400));stroke-width:1;stroke-dasharray:1 3}.pf-viz-dot{fill:rgb(var(--pf-viz-mark))}.pf-viz-dot.is-out,.pf-viz-dot.is-hot{fill:rgb(var(--pf-bg));stroke:rgb(var(--pf-ink));stroke-width:1.5}.pf-viz-dot.is-sel{fill:rgb(var(--pf-ink))}.pf-viz-line{fill:none;stroke:rgb(var(--pf-ink));stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pf-viz-line.is-soft{stroke:rgb(var(--pf-viz-mark))}.pf-viz-now{fill:rgb(var(--pf-ink));stroke:rgb(var(--pf-bg));stroke-width:2}.pf-viz-now.is-warn{fill:rgb(var(--pf-warn))}.pf-viz-now.is-danger{fill:rgb(var(--pf-danger))}.pf-viz-now.is-ok{fill:rgb(var(--pf-ok))}.pf-viz-now.is-out{fill:rgb(var(--pf-bg));stroke:currentColor;stroke-width:2}.pf-viz-now.is-out.is-warn{stroke:rgb(var(--pf-warn))}.pf-viz-now.is-out.is-danger{stroke:rgb(var(--pf-danger))}.pf-viz-ev{stroke:rgb(var(--pf-gray-500));stroke-width:1;stroke-dasharray:2 3}.pf-viz-flag{fill:rgb(var(--pf-ink))}.pf-viz-long{fill:rgb(var(--pf-gray-600))}.pf-viz-cross{pointer-events:none}.pf-viz-cross line{stroke:rgb(var(--pf-ink));stroke-width:1}.pf-viz-cross circle{fill:rgb(var(--pf-ink));stroke:rgb(var(--pf-bg));stroke-width:2}.pf-viz-cross circle.pf-viz-ring{fill:none;stroke:rgb(var(--pf-ink));stroke-width:2}.pf-viz-night,.pf-viz-win,.pf-viz-bar{fill:rgb(var(--pf-viz-mark))}.pf-viz-night.is-short{fill:rgb(var(--pf-bg));stroke:rgb(var(--pf-ink));stroke-width:2}.pf-viz-nap{stroke:rgb(var(--pf-viz-mark));stroke-width:1}.pf-viz-nap-bg{fill:rgb(var(--pf-bg))}.pf-viz-hatch{stroke:rgb(var(--pf-viz-mark));stroke-width:1.5}.pf-viz-nap-edge{fill:rgb(var(--pf-viz-mark))}.pf-viz-plan{fill:none;stroke:rgb(var(--pf-viz-mark));stroke-width:1.5;stroke-dasharray:3 2}.pf-viz-sec{fill:rgb(var(--pf-gray-500))}.pf-viz-miss{stroke:rgb(var(--pf-viz-mark));stroke-width:1.5;stroke-linecap:round;stroke-dasharray:0 4}.pf-viz-col.is-sel .pf-viz-night:not(.is-short),.pf-viz-col.is-sel .pf-viz-win,.pf-viz-col.is-sel .pf-viz-bar{fill:rgb(var(--pf-ink))}.pf-viz-col.is-sel .pf-viz-nap,.pf-viz-col.is-sel .pf-viz-night.is-short,.pf-viz-col.is-sel .pf-viz-plan{stroke:rgb(var(--pf-ink));stroke-width:2}.pf-viz-col.is-sel .pf-viz-night.is-short{fill:rgb(var(--pf-ink))}.pf-viz-cap{margin-top:0;padding-top:6px}.pf-viz-cap{font-size:0.75rem;color:rgb(var(--pf-gray-500));margin-top:6px}.pf-viz-ranges{margin-top:14px}.pf-viz-ranges-form{display:contents}.pf-viz-ranges > button{min-height:40px}.pf-viz-ranges > [aria-pressed="true"]{box-shadow:inset 0 0 0 2px rgb(var(--pf-ink))}.pf-viz-ranges > button:focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:2px}@media (pointer:coarse){.pf-viz-ranges > button{min-height:44px}}@media (prefers-reduced-motion:no-preference){.pf-viz-cross{transition:transform .14s ease-out}.pf-viz-on:not(.pf-viz-in) .pf-viz-line[pathLength]{stroke-dasharray:1;stroke-dashoffset:1}.pf-viz-on:not(.pf-viz-in) :is(.pf-viz-night,.pf-viz-bar){transform:scaleY(.3);opacity:.3;transform-box:fill-box;transform-origin:50% 100%}.pf-viz-on:not(.pf-viz-in) :is(.pf-viz-win,.pf-viz-nap,.pf-viz-plan){opacity:0}.pf-viz-in:not(.pf-viz-still) .pf-viz-line[pathLength]{stroke-dasharray:1;animation:pf-viz-draw .3s ease-out both}.pf-viz-in:not(.pf-viz-still) :is(.pf-viz-night,.pf-viz-bar){animation:pf-viz-rise .3s ease-out both;transform-box:fill-box;transform-origin:50% 100%}.pf-viz-in:not(.pf-viz-still) :is(.pf-viz-win,.pf-viz-nap,.pf-viz-plan){animation:pf-viz-fade .3s ease-out both}}@keyframes pf-viz-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pf-viz-rise{from{transform:scaleY(.3);opacity:.3}to{transform:none;opacity:1}}@keyframes pf-viz-fade{from{opacity:0}to{opacity:1}}@media (forced-colors:active){.pf-viz-line,.pf-viz-edge,.pf-viz-cross line,.pf-viz-ref,.pf-viz-ev,.pf-viz-nap,.pf-viz-hatch,.pf-viz-plan,.pf-viz-miss,.pf-viz-night.is-short{stroke:CanvasText}.pf-viz-dot,.pf-viz-night,.pf-viz-win,.pf-viz-bar,.pf-viz-nap-edge,.pf-viz-flag,.pf-viz-long,.pf-viz-cross circle,.pf-viz-now{fill:CanvasText}.pf-viz-band{fill:Canvas}.pf-viz-dot.is-out,.pf-viz-dot.is-hot,.pf-viz-night.is-short,.pf-viz-nap-bg{fill:Canvas}.pf-viz-dot.is-sel,.pf-viz-col.is-sel :is(.pf-viz-night,.pf-viz-night:not(.is-short),.pf-viz-win,.pf-viz-bar){fill:Highlight}.pf-viz-col.is-sel :is(.pf-viz-nap,.pf-viz-night.is-short,.pf-viz-plan){stroke:Highlight}.pf-viz-svg text{fill:CanvasText}.pf-viz-ranges > [aria-pressed="true"]{outline:2px solid Highlight;box-shadow:none}.pf-viz-step{border:1px solid ButtonText}.pf-viz-step[aria-disabled="true"]{border-color:GrayText;color:GrayText}}@media (min-width:1024px){.pf-route > .pf-col{max-width:none}#simulator-root{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:56px;align-items:start}#simulator-root > *{grid-column:1}#simulator-root > :is(.pf-plan-title,#reimport-error){grid-column:1 / -1}#simulator-root > .pf-profile{grid-column:2;grid-row:3 / span 10;position:sticky;top:89px;margin-top:28px}#add-pt{justify-self:start}#rpanel-plan > .pf-rp{max-width:calc(100% - 380px - 56px)}.pf-prow:not(.is-open) .pf-prow-head{margin:0 -10px;padding-inline:10px}}@media (min-width:1024px) and (pointer:fine){.pf-prow:not(.is-open) .pf-prow-head:hover{background:rgb(var(--pf-soft))}}@media (min-width:1280px){#simulator-root{grid-template-columns:minmax(0,1fr) 400px;column-gap:72px}#rpanel-plan > .pf-rp{max-width:calc(100% - 400px - 72px)}}.pf-tl-lead{font-size:1rem;line-height:1.45;color:rgb(var(--pf-gray-600));max-width:36em}.pf-tl-note{margin-top:24px;font-size:0.875rem;line-height:1.45;color:rgb(var(--pf-gray-600))}.pf-tl-fine{margin-top:12px;font-size:0.8125rem;line-height:1.45;color:rgb(var(--pf-gray-500));max-width:40em}.pf-tl-err{display:flex;gap:8px;align-items:flex-start;margin-bottom:16px;font-size:0.875rem;line-height:1.4;color:rgb(var(--pf-danger))}.pf-tl-sec{margin-top:40px}.pf-db .is-ok{color:rgb(var(--pf-ok))}.pf-db .is-bad{color:rgb(var(--pf-danger))}:is(.pf-db-facts,.pf-db-src,.pf-cmp-facts){overflow:hidden}.pf-dots{display:flex;flex-wrap:wrap;align-items:baseline;margin-left:-16px}.pf-dots > *::before{content:"·";display:inline-block;width:16px;text-align:center;color:rgb(var(--pf-gray-300));font-weight:400}.pf-db-num{margin-top:2px;font-family:var(--pf-font-display);font-size:4.5rem;font-weight:700;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;color:rgb(var(--pf-ink))}.pf-db-unit{font-size:.4em;font-weight:650;letter-spacing:-.01em}.pf-db-vs{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 24px;margin-top:14px;font-size:0.9375rem;color:rgb(var(--pf-gray-500))}.pf-db-vs b{margin-left:6px;font-family:var(--pf-font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:rgb(var(--pf-ink))}.pf-db-facts{margin-top:8px;font-size:0.875rem;line-height:1.5;color:rgb(var(--pf-gray-600));font-variant-numeric:tabular-nums}.pf-db-src{margin-top:4px;font-size:0.875rem;line-height:1.5;color:rgb(var(--pf-gray-500))}.pf-db-src .pf-link{min-height:32px}.pf-db-verdict{margin-top:20px;font-size:1.0625rem;line-height:1.45;font-weight:500;color:rgb(var(--pf-ink));max-width:34em}.pf-cmp{margin-top:8px}.pf-cmp-head{display:none}.pf-cmp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name gap" "facts facts" "why why";column-gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgb(var(--pf-line))}.pf-cmp-name{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-cmp-name b{font-size:1rem;font-weight:600;color:rgb(var(--pf-ink))}.pf-cmp-name small{margin-left:4px;font-size:0.8125rem;color:rgb(var(--pf-gray-500));font-variant-numeric:tabular-nums}.pf-cmp-gap{grid-area:gap;text-align:right;white-space:nowrap;font-family:var(--pf-font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:rgb(var(--pf-ink))}.pf-cmp-gap small{font-size:0.8125rem;font-weight:600;letter-spacing:0}.pf-cmp-gap.is-top{justify-self:end;margin-right:-8px;padding:0 8px;border-radius:999px}.pf-cmp-gap.is-top.is-bad{background:rgb(var(--pf-danger-soft))}.pf-cmp-gap.is-top.is-ok{background:rgb(var(--pf-ok-soft))}.pf-cmp-facts{grid-area:facts;margin-top:2px;font-size:0.8125rem;line-height:1.45;color:rgb(var(--pf-gray-500));font-variant-numeric:tabular-nums}.pf-cmp-facts .pf-dots > *{white-space:nowrap}.pf-cmp-facts i{font-style:normal}.pf-cmp-facts .is-none{display:none}.pf-cmp-why{grid-area:why;margin-top:2px;font-size:0.875rem;line-height:1.4;color:rgb(var(--pf-gray-700));text-wrap:pretty}.pf-cmp-why.is-same{margin-top:0}@media (min-width:1024px){.pf-db-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:72px;align-items:center}.pf-db-num{font-size:6rem}.pf-db-vs b{font-size:1.625rem}.pf-db-verdict{margin-top:0;font-size:1.1875rem;line-height:1.45}.pf-tl-sec{margin-top:48px}.pf-cmp{margin-top:12px}.pf-cmp-head,.pf-cmp-row{display:grid;grid-template-areas:none;column-gap:20px;align-items:baseline}.pf-cmp-head{padding:0 0 10px;border-bottom:1px solid rgb(var(--pf-line));font-size:0.8125rem;font-weight:500;color:rgb(var(--pf-gray-500))}.pf-cmp-head > *{text-align:right;white-space:nowrap}.pf-cmp-head > :first-child{text-align:left}.pf-cmp-row{padding:13px 0}.pf-cmp-row > *,.pf-cmp-facts .pf-dots > *{grid-row:1;margin:0}.pf-cmp-facts,.pf-cmp-facts .pf-dots{display:contents}.pf-cmp-facts .pf-dots > *::before{display:none}.pf-cmp-facts .pf-dots > *{text-align:right;font-size:0.9375rem;color:rgb(var(--pf-gray-600))}.pf-cmp-facts .pf-dots > .is-bad{color:rgb(var(--pf-danger))}.pf-cmp .pf-cmp-facts .pf-dots > .is-none{display:block;color:rgb(var(--pf-gray-300))}.pf-cmp-facts i{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pf-cmp-name{white-space:normal;overflow:visible}.pf-cmp-name small{white-space:nowrap}.pf-cmp-gap{font-size:1.0625rem}.pf-cmp-why{margin:0}.pf-cmp-db :is(.pf-cmp-head,.pf-cmp-row){grid-template-columns:minmax(0,6fr) 56px 56px 64px 40px 80px minmax(0,5fr);column-gap:16px}.pf-cmp-db .pf-cmp-head > :last-child{text-align:left}.pf-cmp-db .pf-cmp-name{grid-column:1}.pf-cmp-db .pf-dots > :nth-child(1){grid-column:2}.pf-cmp-db .pf-dots > :nth-child(2){grid-column:3;color:rgb(var(--pf-ink))}.pf-cmp-db .pf-dots > :nth-child(3){grid-column:4}.pf-cmp-db .pf-dots > :nth-child(4){grid-column:5}.pf-cmp-db .pf-cmp-gap{grid-column:6}.pf-cmp-db .pf-cmp-why{grid-column:7}.pf-cmp-db :is(.pf-cmp-why,.pf-cmp-head > :last-child){padding-left:8px}}@media (min-width:1024px){.pf-settings{max-width:none}.pf-settings .pf-section:not(.pf-set-id,.pf-set-danger){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:repeat(19,auto) 1fr;column-gap:56px;align-items:start}.pf-settings .pf-section:not(.pf-set-id,.pf-set-danger) > :first-child{grid-column:1;grid-row:1 / span 20}.pf-settings .pf-section:not(.pf-set-id,.pf-set-danger) > :not(:first-child){grid-column:2}.pf-settings .pf-section:not(.pf-set-id,.pf-set-danger) > :nth-child(2){margin-top:0}.pf-settings .pf-section:not(.pf-set-id,.pf-set-danger) > div:first-child{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px}.pf-settings .pf-section.pf-set-appearance{row-gap:0}.pf-settings .pf-set-appearance > button{justify-self:start}.pf-set-num{flex:none;width:128px}.pf-settings .pf-section p{text-wrap:pretty}.pf-coros-connect p a{white-space:nowrap}.pf-set-danger > summary{width:fit-content}.pf-set-danger > div{margin:-20px 0 0 calc((100% - 56px) / 3 + 56px)}#activity-list{margin-top:28px}#activity-list > section,#load-more{display:grid;grid-template-columns:176px minmax(0,1fr);column-gap:32px}#activity-list > section{grid-template-rows:repeat(98,auto) 1fr;border-top:1px solid rgb(var(--pf-line))}#activity-list > section > .pf-week-heading{grid-column:1;grid-row:1 / span 99;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:15px 0 0}#activity-list > section > .pf-activity-row,#load-more > *{grid-column:2}#activity-list > section > .pf-week-heading + .pf-activity-row{border-top-color:transparent}.pf-activity-row .pf-item-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-wrap:pretty}.pf-act-stats .pf-label,.pf-act-stats .pf-act-none{display:none}.pf-act-u,.pf-act-pu{display:inline;font-size:0.8125rem;font-weight:500;color:rgb(var(--pf-gray-500))}.pf-act-stats b{white-space:nowrap}.pf-act-stats > :nth-child(1){width:80px}.pf-act-stats > .pf-act-dplus{width:84px}.pf-activities .pf-activity-chart{max-width:calc(560px + 34px)}.pf-act-stats > :nth-child(3){width:80px}.pf-act-stats > .pf-act-pace{width:72px}.pf-act-stats > .pf-act-hr{width:64px}:is(#activity-list,#recent):not(:has(.pf-act-dplus > b:not(.pf-act-none))) .pf-act-dplus,:is(#activity-list,#recent):not(:has(.pf-act-pace > b:not(.pf-act-none))) .pf-act-pace,:is(#activity-list,#recent):not(:has(.pf-act-hr > b)) .pf-act-hr{display:none}}@media (min-width:1280px){#activity-list > section,#load-more{column-gap:40px}}body:has(.pf-sante4){background:#f4f6f8}.dark body:has(.pf-sante4){background:rgb(var(--pf-bg))}.pf-sante4{--pf-font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pf-font-text:var(--pf-font-display);font-family:var(--pf-font-text)}.pf-sante4 .pf-seg{border-radius:10px;padding:3px;gap:2px}.pf-sante4 .pf-seg button{border-radius:8px}.pf-sante4 .pf-seg button[aria-pressed="true"]{box-shadow:0 1px 4px rgb(var(--pf-ink) / .10);outline:0}.pf-sante4 .pf-seg button:focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:-2px}.pf-sante4 .pf-card-h{font-size:0.875rem}.pf-sante4 .pf-night{padding-top:2px}.pf-sante4 .pf-panel-body .pf-sec{padding-top:16px;border-top:1px solid rgb(var(--pf-line))}.pf-health-history > summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;list-style:none;cursor:pointer;font-size:0.8125rem;font-weight:600;color:rgb(var(--pf-gray-600))}.pf-health-history > summary::-webkit-details-marker{display:none}.pf-health-history > summary span{font-size:1.25rem;line-height:1}.pf-health-history[open] > summary span{transform:rotate(90deg)}.pf-health-history > summary:focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:2px;border-radius:4px}@media (max-width:374px){.pf-dials{column-gap:4px;padding-inline:4px}.pf-ring-label{font-size:0.71875rem}.pf-ring-value{font-size:1.4375rem}.pf-ring-sub{font-size:0.6875rem}.pf-health-panel > summary{padding-inline:16px}.pf-panel-body{padding-inline:16px}}.pf-native .pf-top,.pf-native .pf-tabbar{display:none !important}.pf-sante4 .pf-panel-body > .pf-card,.pf-sante4 #sommeil-detail > .pf-card{background:transparent;padding:0;border-radius:0}.pf-sante4 .pf-health-context{background:transparent}.pf-sante4 .pf-daily-grid{gap:12px;margin-top:0}.pf-sante4 .pf-daily-grid > .pf-card,.pf-sante4 .pf-health-nights > .pf-card{background:rgb(var(--pf-surface));border:1px solid rgb(var(--pf-line) / .5);border-radius:22px;padding:20px;box-shadow:0 2px 12px rgb(var(--pf-ink) / .025)}.pf-sante4 .pf-habits{gap:10px}.pf-sante4 .pf-habits > div{padding:12px 0 0;background:transparent;border-radius:0;border-top:1px solid rgb(var(--pf-line))}.pf-viz-quiet .pf-viz-read{position:relative;padding-bottom:0}.pf-viz-quiet .pf-viz-l2{position:absolute;z-index:2;top:100%;right:0;max-width:100%;min-height:0;padding:3px 7px;border-radius:6px;background:rgb(var(--pf-surface) / .96);box-shadow:0 0 0 1px rgb(var(--pf-line));opacity:0;pointer-events:none;font-size:0.75rem}.pf-viz-quiet.is-inspecting .pf-viz-l2{opacity:1}.pf-health-help{display:inline-flex;align-items:center;min-height:44px;font-size:0.875rem}.pf-health-guide{max-width:680px}.pf-health-guide section{margin:26px 0}.pf-health-guide section p{margin-top:8px;line-height:1.55;color:rgb(var(--pf-gray-600))}.pf-set-appearance{display:flex;align-items:center;justify-content:space-between;gap:16px}.pf-lactate-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.pf-lactate-result{padding:22px;margin-block:20px}.pf-lactate-plot{margin:16px 0 8px}.pf-lactate-plot svg{display:block;width:100%;max-height:360px}.pf-lactate-plot text{fill:rgb(var(--pf-gray-600));font-size:11px}.pf-lactate-previous{stroke-dasharray:5 4}.pf-lactate-form{display:grid;gap:20px}.pf-lactate-fields,.pf-lactate-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pf-lactate label{display:grid;gap:6px;font-size:0.8125rem;min-width:0}.pf-lactate .pf-input{width:100%;min-width:0;min-height:44px;font-size:1rem;padding:10px;border:1px solid rgb(var(--pf-gray-400));border-radius:10px;background:rgb(var(--pf-bg));color:rgb(var(--pf-ink))}.pf-lactate .pf-input:focus,.pf-lactate .pf-input:focus-visible{border-radius:10px}.pf-lactate-stage{padding:16px;margin-bottom:16px;border:1px solid rgb(var(--pf-line));border-radius:14px}.pf-lactate-stage legend{padding-inline:6px;font-weight:650}.pf-lactate-actions,.pf-lactate-compare{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pf-lactate-compare{margin:16px 0}.pf-lactate-compare select{flex:1;width:auto !important}.pf-lactate-history{list-style:none;margin:0;padding:0}.pf-lactate-history a{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid rgb(var(--pf-line))}.pf-lactate-history span{color:rgb(var(--pf-gray-600));font-size:0.8125rem}.pf-lactate-error{padding:12px;border:1px solid currentColor;border-radius:10px}.pf-lactate .pf-fold p{margin-block:12px}.pf-load-usual{stroke-dasharray:5 4}@media (max-width:360px){.pf-lactate-result{padding:14px}.pf-lactate-stage{padding:12px;gap:12px}}.pf-export-more > summary{min-height:44px;align-content:center;color:rgb(var(--pf-accent));cursor:pointer}.pf-export-more .pf-tool{width:100%}@media (max-width:899px),(pointer:coarse){.pf-btn-sm,.pf-ibtn,.pf-avatar,.pf-seg > :is(a,button),.pf-carte,.pf-date-pill,.pf-back,.pf-objok,.pf-objlink,.pf-link,.pf-sum-link,.pf-health-quality-link,.pf-save-err button,.pf-set-danger > summary{min-height:44px;min-width:44px}.pf-link,.pf-sum-link,.pf-back{display:inline-flex;align-items:center}.pf-ibtn,.pf-avatar{width:44px;height:44px}.pf-auth a{min-height:44px;display:inline-flex;align-items:center}.pf-btn{white-space:normal;padding-block:10px;text-align:center}.pf-input,.sim-num:not(.pf-hero-in),select,textarea{font-size:max(16px,1rem);min-height:44px}.pf-set-id > div{flex-wrap:wrap}#export-sheet > .pf-sheet{max-height:88dvh;overflow-y:auto}}.pf-large-text .pf-dials{grid-template-columns:1fr}.pf-large-text .pf-ring{display:grid;grid-template-columns:minmax(100px,1fr) 1fr;gap:8px 16px;align-items:center}.pf-large-text .pf-ring-dial{grid-row:span 3;width:100%;max-width:180px}.pf-large-text .pf-ring-label,.pf-large-text .pf-ring-sub{text-align:left;overflow-wrap:anywhere}.pf-large-text .pf-panel-value{white-space:normal;margin-left:0}.pf-large-text .pf-row{flex-wrap:wrap;row-gap:6px}.pf-large-text .pf-row-name{white-space:normal;min-width:0}.pf-large-text .pf-row-val{flex-basis:100%;align-items:flex-start;text-align:left;margin-left:0}.pf-large-text .pf-viz-l1{flex-wrap:wrap;white-space:normal}.pf-large-text .pf-viz-l1 > .pf-viz-w{overflow:visible}.pf-large-text .pf-viz-l1 > b{flex-shrink:1;min-width:0;overflow-wrap:anywhere}.pf-large-text .pf-health-panel > summary{flex-wrap:wrap}.pf-large-text .pf-health-panel > summary::after{margin-left:auto}.pf-large-text .pf-set-appearance{flex-wrap:wrap}.pf-large-text .pf-sante-head,.pf-large-text .pf-night,.pf-large-text .pf-head{flex-wrap:wrap}.pf-large-text .pf-seg{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.pf-large-text .pf-seg > :is(a,button){white-space:normal}.pf-large-text .pf-filters{overflow:visible;border-radius:24px}.pf-large-text .pf-prow-head,.pf-large-text .pf-pass.has-alt .pf-prow-head{grid-template-columns:minmax(0,1fr) auto 1.125rem;grid-template-areas:"clk alt chev" "main main chev";row-gap:2px}.pf-large-text .pf-prow-head > .pf-clk{grid-area:clk}.pf-large-text .pf-prow-head > .pf-prow-main{grid-area:main}.pf-large-text .pf-prow-head > .pf-prow-alt{grid-area:alt}.pf-large-text .pf-prow-head > .pf-prow-chev{grid-area:chev}.pf-large-text .pf-pass-cols{grid-template-columns:minmax(0,1fr) auto 1.125rem}.pf-large-text .pf-pass-cols > span:first-child{display:none}.pf-large-text .pf-pin{position:static;transform:none;margin-right:4px}.pf-large-text .pf-pill{white-space:normal}.pf-large-text .pf-section > div:has(> .pf-pill){flex-wrap:wrap}.pf-sante4 .pf-dials{margin-top:16px;padding:16px 8px 12px;column-gap:6px}.pf-sante4 .pf-ring-dial{width:min(100%,94px)}.pf-sante4 .pf-ring-label{margin-top:8px}.pf-sante4 .pf-ring-sub{font-size:.6875rem;line-height:1.35}.pf-sante4 .pf-ring-usual{font-size:.5625rem}.pf-sante4 .pf-health-panels{margin-top:18px;gap:16px;grid-template-columns:minmax(0,1fr);grid-template-areas:none;grid-template-rows:auto}.pf-sante4 .pf-health-panels > .pf-health-panel{grid-area:auto;border-radius:20px;overflow:visible}.pf-health-panel-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:16px 16px 8px;min-height:52px}.pf-health-panel-title{font-size:1.0625rem;line-height:1.3;font-weight:700;letter-spacing:-.025em}.pf-health-panel-heading small{display:block;margin-top:2px;color:rgb(var(--pf-gray-600));font-size:.75rem;font-weight:400;letter-spacing:0}.pf-health-panel-heading .pf-panel-value{font-size:1.625rem;line-height:1.2;font-weight:700}.pf-sante4 .pf-panel-body{padding:0 16px 16px}.pf-sante4 .pf-panel-body .pf-sec{margin-top:16px;padding-top:0;border-top:0}.pf-sante4 .pf-panel-body > .pf-row{min-height:36px;padding:4px 0}.pf-sante4 .pf-row-name{font-size:.875rem}.pf-sante4 .pf-phases{margin-top:10px}.pf-sante4 .pf-phases-bar{height:20px;gap:3px}.pf-sante4 .pf-phases-bar > .pf-ph{border-radius:4px}.pf-phases-legend li{white-space:normal;flex-wrap:wrap;gap:3px 6px;line-height:1.45}.pf-phases-legend li > b{white-space:nowrap}.pf-sante4 .pf-health-history{margin-top:16px}.pf-sante4 .pf-health-history .pf-card{padding:0;margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none}.pf-sante4 .pf-card-top{gap:4px 10px}.pf-sante4 .pf-card-h{font-size:.875rem}.pf-sante4 .pf-viz-l1{flex-wrap:wrap;white-space:normal;overflow:visible;gap:0 6px}.pf-sante4 .pf-viz-l1 > .pf-viz-w{font-size:.8125rem;white-space:normal;overflow:visible;text-overflow:clip}.pf-sante4 .pf-viz-read{margin-top:4px}.pf-sante4 .pf-viz-legend{font-size:.6875rem;gap:4px 10px}.pf-sante4 .pf-recup14{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.pf-sante4 .pf-health-nights{margin-top:16px;gap:12px}.pf-sante4 .pf-health-nights > .pf-card{margin:0;padding:14px;background:rgb(var(--pf-soft));border:0;border-radius:16px;box-shadow:none}.pf-sante4 .pf-health-nights .pf-viz-read2{margin-top:6px}.pf-sante4 .pf-health-nights .pf-viz-l1 > b{font-size:1.625rem;line-height:1.25}.pf-sante4 .pf-health-nights .pf-viz-line{stroke:rgb(var(--pf-accent-strong));stroke-width:2.5}.pf-sante4 .pf-health-nights .pf-viz-dot:not(.is-sel){fill:rgb(var(--pf-accent-strong))}.dark .pf-sante4 .pf-health-nights .pf-viz-line{stroke:rgb(var(--pf-accent))}.dark .pf-sante4 .pf-health-nights .pf-viz-dot:not(.is-sel){fill:rgb(var(--pf-accent))}.pf-sante4 .pf-health-nights .pf-viz-legend .pf-lg.is-dot{background:rgb(var(--pf-accent-strong))}.pf-sante4 .pf-health-nights .pf-viz-legend .pf-lg.is-mean{border-top-color:rgb(var(--pf-accent-strong))}.dark .pf-sante4 .pf-health-nights .pf-viz-legend .pf-lg.is-dot{background:rgb(var(--pf-accent))}.dark .pf-sante4 .pf-health-nights .pf-viz-legend .pf-lg.is-mean{border-top-color:rgb(var(--pf-accent))}@media (forced-colors:active){.pf-sante4 .pf-health-nights .pf-viz-legend .pf-lg.is-dot{background:CanvasText}.pf-sante4 .pf-health-nights .pf-viz-legend .pf-lg.is-mean{border-top-color:CanvasText}}.pf-measurement-head{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:4px 10px}.pf-measurement-value{font-size:1.625rem;font-weight:700;font-variant-numeric:tabular-nums}.pf-measurement-meta,.pf-measurement-reference{font-size:.75rem;line-height:1.5;color:rgb(var(--pf-gray-600))}.pf-trend-delta{font-size:.8125rem;color:rgb(var(--pf-gray-600));font-variant-numeric:tabular-nums;white-space:nowrap}.pf-health-status{font-size:.6875rem;font-weight:500;color:rgb(var(--pf-gray-600));border-radius:6px;padding:3px 0}a.pf-health-status{min-height:44px;display:inline-flex;align-items:center;gap:6px}.pf-sante4 .pf-bilan-quality{border-top:1px solid rgb(var(--pf-line));margin-top:14px}.pf-sante4 .pf-bilan-quality > summary,.pf-sante4 .pf-chart-details > summary{min-height:44px;width:100%;font-size:.75rem}.pf-sante4 .pf-bilan-quality dl > div{flex-wrap:wrap;gap:2px 12px}.pf-sante4 .pf-bilan-quality dd{margin-left:auto}.pf-sante4 .pf-chart-details > .pf-viz-legend{margin-bottom:8px;font-size:.75rem}.pf-sante4 #sommeil-habitudes{margin-top:8px}.pf-fitness-progress{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.75rem;color:rgb(var(--pf-gray-600));margin-top:8px}.pf-fitness-progress progress{width:72px;height:6px;border:0;border-radius:99px;overflow:hidden;background:rgb(var(--pf-line));accent-color:rgb(var(--pf-accent))}.pf-fitness-progress progress::-webkit-progress-bar{background:rgb(var(--pf-line));border-radius:99px}.pf-fitness-progress progress::-webkit-progress-value{background:rgb(var(--pf-accent));border-radius:99px}.pf-fitness-progress progress::-moz-progress-bar{background:rgb(var(--pf-accent));border-radius:99px}.pf-sante4 .pf-health-context{margin-top:18px}.pf-sante4 #entrainement-semaine{background:transparent;border:0;margin:0;padding:0;box-shadow:none}.pf-sante4 .pf-sleep-chart-label{margin-top:12px;font-size:.75rem}.pf-sante4 .pf-daily-grid{margin-top:6px}.pf-sante4 .pf-folds{margin-top:16px}@media (min-width:760px){.pf-sante4 .pf-health-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-sante4 .pf-dials{max-width:560px}.pf-sante4 .pf-ring-dial{width:108px}.pf-sante4 .pf-health-nights{grid-template-columns:minmax(0,1fr)}}.pf-hr-zones-status{color:rgb(var(--pf-gray-600));font-size:.75rem}.pf-hr-zone-list{display:grid;gap:6px;margin:12px 0;list-style:none;padding:0}.pf-hr-zone{--zone-color:var(--pf-gray-500);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 10px 10px 12px;border-left:3px solid rgb(var(--zone-color));border-radius:4px 10px 10px 4px;background:rgb(var(--pf-soft));font-size:.875rem}.pf-hr-zone[data-zone="2"]{--zone-color:var(--pf-accent)}.pf-hr-zone[data-zone="3"]{--zone-color:var(--pf-ok)}.pf-hr-zone[data-zone="4"]{--zone-color:var(--pf-warn)}.pf-hr-zone[data-zone="5"]{--zone-color:var(--pf-danger)}.pf-hr-zone-number{font-weight:700;color:rgb(var(--zone-color))}.pf-hr-zone-label{overflow-wrap:anywhere}.pf-hr-zone-value{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.pf-hr-zone-value small{font-size:.75rem;color:rgb(var(--pf-gray-600));font-weight:400}.pf-hr-zone-method p{margin-top:8px;color:rgb(var(--pf-gray-600));font-size:.8125rem;line-height:1.6}.pf-large-text .pf-hr-zone{grid-template-columns:32px minmax(0,1fr)}.pf-large-text .pf-hr-zone-value{grid-column:2;white-space:normal}.pf-large-text .pf-phases-legend{grid-template-columns:minmax(0,1fr);gap:8px}.pf-large-text .pf-sante4 .pf-ring{display:flex;gap:0;padding-block:12px}.pf-large-text .pf-sante4 .pf-ring-dial{width:min(100%,6rem);max-width:192px}.pf-large-text .pf-sante4 .pf-ring-label,.pf-large-text .pf-sante4 .pf-ring-sub,.pf-large-text .pf-sante4 .pf-ring-note{text-align:center;overflow-wrap:normal;max-width:100%}.pf-large-text .pf-sante4 .pf-health-panels,.pf-large-text .pf-sante4 .pf-health-nights,.pf-large-text .pf-sante4 .pf-daily-grid{grid-template-columns:minmax(0,1fr)}.pf-large-text .pf-health-panel-heading{align-items:flex-start}.pf-large-text .pf-sante4 .pf-row{flex-wrap:wrap}.pf-large-text .pf-sante4 .pf-row-name{white-space:normal}.pf-large-text .pf-sante4 .pf-viz-svg text{font-size:17px}.pf-large-text .pf-sante4 .pf-tl text{font-size:17px}.pf-large-text .pf-sante4 .pf-tl .pf-tl-lane{font-size:15px}.pf-large-text .pf-tl-label-full,.pf-large-text .pf-tl-tick:not(.pf-tl-major-tick){display:none}.pf-large-text .pf-tl-label-short{display:inline}.pf-large-text .pf-sante4 .pf-viz-date-tick:not(.pf-viz-major-tick){display:none}.pf-large-text .pf-sante4 .pf-viz-svg .pf-viz-today{font-size:12px}.pf-large-text .pf-sante4 .pf-ring-usual{display:none}.pf-large-text .pf-sante4 .pf-habits{grid-auto-flow:row}.pf-offline-action{display:none !important}.pf-offline .pf-offline-action{display:inline-flex !important;min-height:44px;align-items:center}.pf-offline #courses-page .pf-head{flex-wrap:wrap;row-gap:4px}.pf-curves{display:grid;gap:12px}.pf-curves > .pf-card,.pf-curves .pf-health-nights > .pf-card{margin:0;min-width:0}.pf-curves .pf-health-nights{grid-template-columns:minmax(0,1fr) !important;gap:12px;margin-top:0}.pf-curves-race{display:flex;align-items:center;gap:6px;flex-basis:100%;font-size:.75rem;line-height:1.4;color:rgb(var(--pf-gray-600))}.pf-curves-race.is-alone{justify-content:center;margin-top:8px}.pf-lg.is-race{width:0;height:12px;border-radius:0;border-left:1.5px dashed rgb(var(--pf-ink) / .5)}.pf-viz-ev.pf-viz-race{stroke:rgb(var(--pf-ink) / .5)}.pf-sante4 .pf-curves > .pf-card{padding:14px;background:rgb(var(--pf-soft));border:0;border-radius:16px;box-shadow:none}.pf-sante4 .pf-viz-quiet .pf-viz-l2{position:static;min-height:22px;padding:0;margin-top:3px;background:none;box-shadow:none;opacity:1;font-size:.8125rem}.pf-card-average{display:block;min-height:20px;margin:0 0 3px;font-size:.8125rem;color:rgb(var(--pf-gray-600))}.pf-card-average[hidden]{display:block !important;visibility:hidden}.pf-sante4 .pf-viz-l1{flex-wrap:wrap;row-gap:3px}.pf-sante4 .pf-viz-l1 .pf-viz-w{font-size:.8125rem;line-height:1.5}.pf-sante4 .pf-measurement-head,.pf-sante4 .pf-card-top{gap:8px}.pf-sante4 .pf-health-panel-heading{justify-content:flex-start;gap:10px}.pf-sante4 .pf-panel-value,.pf-sante4 .pf-health-status{margin-left:auto}.pf-sante4 .pf-phases{max-width:none}.pf-sante4 .pf-phases-bar{height:20px;gap:3px}.pf-phase-segment{position:relative;display:block;min-width:6px;cursor:default}.pf-phases[data-active-phase] .pf-phase-segment:not(.is-active){opacity:.35}.pf-phase-segment.is-active{outline:2px solid rgb(var(--pf-ink) / .55);outline-offset:2px}.pf-phases-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.pf-phases-legend li{display:block}.pf-phase-label{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:3px 7px;width:100%;min-height:52px;padding:6px;border-radius:8px;text-align:left;color:rgb(var(--pf-gray-600))}.pf-phase-label b{grid-column:2;font-size:1rem;white-space:nowrap}.pf-phase-label.is-active{background:rgb(var(--pf-soft));box-shadow:inset 0 0 0 1px rgb(var(--pf-line));color:rgb(var(--pf-ink))}@media (min-width:560px){.pf-phases-legend{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-large-text .pf-phases-legend{grid-template-columns:minmax(0,1fr)}@media (prefers-reduced-motion:no-preference){.pf-phase-segment{transition:opacity .15s}}.pf-phase-tip{display:none;position:absolute;z-index:10;bottom:calc(100% + 8px);left:0;padding:7px 10px;border-radius:8px;background:rgb(var(--pf-ink));color:rgb(var(--pf-bg));font-size:.8125rem;white-space:nowrap;box-shadow:0 4px 16px #0002}.pf-phase-segment:last-child .pf-phase-tip{left:auto;right:0}.pf-phase-segment:hover .pf-phase-tip,.pf-phase-segment.is-active .pf-phase-tip{display:block}.pf-phase-label:focus-visible,.pf-help-button:focus-visible{outline:2px solid rgb(var(--pf-accent));outline-offset:4px}.pf-sleep-times{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.pf-sleep-times > span{display:flex;flex-direction:column;gap:3px}.pf-sleep-times > span:last-child{text-align:right}.pf-sleep-times small{font-size:.75rem;color:rgb(var(--pf-gray-600))}.pf-sleep-times b{font-size:1.125rem;font-variant-numeric:tabular-nums}.pf-help{position:relative;display:inline-flex;flex:0 0 auto;align-self:center}.pf-help-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgb(var(--pf-line));border-radius:50%;font-size:.75rem;color:rgb(var(--pf-gray-600));cursor:help}.pf-help-button::before{content:'';position:absolute;inset:-8px}.pf-help-tip{display:none;position:absolute;z-index:30;top:calc(100% + 8px);right:-12px;width:min(270px,75vw);padding:12px 14px;border-radius:12px;background:rgb(var(--pf-ink));color:rgb(var(--pf-bg));font-size:.8125rem;font-weight:400;line-height:1.55;box-shadow:0 6px 22px #0002}.pf-help:hover .pf-help-tip,.pf-help:focus-within .pf-help-tip{display:block}.pf-help-tip::before{content:'';position:absolute;height:10px;inset:-10px 0 auto}.pf-lg.is-light{background:rgb(var(--pf-st-light))}.pf-lg.is-deep{background:rgb(var(--pf-st-deep))}.pf-lg.is-rem{background:rgb(var(--pf-st-rem))}.pf-recent-activities{list-style:none;padding:0;margin-top:10px}.pf-recent-activities a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgb(var(--pf-line))}.pf-recent-activities a:hover b{text-decoration:underline}.pf-recent-activities a > span{min-width:0}.pf-recent-activities a > span:last-child{flex-shrink:0;text-align:right}.pf-recent-activities b{display:block;overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.pf-recent-activities small{display:block;font-size:.75rem;color:rgb(var(--pf-gray-600));margin-top:3px}:is(.pf-health-panel-heading,.pf-measurement-head,.pf-card-top) > :is(.pf-help,.pf-head-end){margin-left:auto;align-self:baseline}.pf-head-end{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:8px 10px;flex:none;max-width:100%}.pf-head-end > .pf-help{align-self:baseline}.pf-sante4 .pf-head-end > :is(.pf-panel-value,.pf-health-status){margin-left:0}@media (min-width:481px){.pf-health-panel-heading{position:relative}.pf-health-panel-heading .pf-help{position:static}.pf-health-panel-heading .pf-help > .pf-help-tip{top:100%;left:auto;right:16px;max-width:calc(100% - 32px)}}@media (max-width:480px){.pf-help-tip{position:fixed;z-index:50;top:auto;bottom:calc(63px + 1.0625rem + env(safe-area-inset-bottom,0px));left:20px;right:20px;width:auto;max-height:calc(100dvh - 180px);overflow-y:auto}.pf-native .pf-help-tip{bottom:calc(20px + env(safe-area-inset-bottom,0px))}.pf-help-js .pf-help:is(:hover,:focus-within) .pf-help-tip{display:none}.pf-help-js .pf-help.is-open .pf-help-tip{display:block;padding-right:48px}.pf-help-js .pf-help.is-open.is-top .pf-help-tip{top:calc(72px + env(safe-area-inset-top,0px));bottom:auto}.pf-help-js .pf-help.is-open .pf-help-close{display:flex}}.pf-help-close{display:none;position:absolute;top:2px;right:2px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:999px;font-size:1.375rem;line-height:1;color:inherit}.pf-help-close:focus-visible{outline:2px solid rgb(var(--pf-bg));outline-offset:-6px}.pf-sante4 .pf-viz-hair{stroke:rgb(var(--pf-line));stroke-dasharray:none}.pf-help.is-tip-dismissed .pf-help-tip,.pf-phase-segment.is-tip-dismissed .pf-phase-tip{display:none}
