@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:300;font-display:block;src:url(./material-symbols-outlined-D5qcoK5_.woff2)format("woff2")}:root,[data-theme=light]{--ground:#f4f2ee;--ground-shade:#e8e4dd;--surface:#fff;--hairline:#e3dfd8;--ink:#141414;--ink-muted:#67645e;--stroke-faint:#858179;--action:#141414;--on-action:#f4f2ee;--calm:#2c5f7a;--alert:#b92e1a;--alert-tint:#f7e1dc;--on-alert-tint:#9c2614;--water:#c9dee6;--water-deep:#94b4c1;--water-shine:#fff;--deck:#fff;--deck-side:#e2ded6;--deck-side-shade:#d6d1c8;--plan-line:#141414;--focus:var(--calm)}[data-theme=dark]{--ground:#15171b;--ground-shade:#0b0c0e;--surface:#1f2227;--hairline:#2a2e34;--ink:#f2f3f5;--ink-muted:#9aa0a8;--stroke-faint:#787e87;--action:#3567e0;--on-action:#fff;--calm:#6e9bff;--alert:#ff6b3d;--alert-tint:#3a1e15;--on-alert-tint:#ff8f6b;--water:#1d5a80;--water-deep:#0e2738;--water-shine:#4f93c2;--deck:#2c3037;--deck-side:#1b1e23;--deck-side-shade:#22262c;--plan-line:#c3c8cf;--focus:var(--calm)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#15171b;--ground-shade:#0b0c0e;--surface:#1f2227;--hairline:#2a2e34;--ink:#f2f3f5;--ink-muted:#9aa0a8;--stroke-faint:#787e87;--action:#3567e0;--on-action:#fff;--calm:#6e9bff;--alert:#ff6b3d;--alert-tint:#3a1e15;--on-alert-tint:#ff8f6b;--water:#1d5a80;--water-deep:#0e2738;--water-shine:#4f93c2;--deck:#2c3037;--deck-side:#1b1e23;--deck-side-shade:#22262c;--plan-line:#c3c8cf;--focus:var(--calm)}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--size-button:56px;--size-button-secondary:52px;--size-quick:56px;--size-icon-button:42px;--size-icon:20px;--size-icon-quick:22px;--font-sans:Manrope, -apple-system, "SF Pro Text", system-ui, sans-serif}.pe-icon{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:1em;font-style:normal;font-weight:300;line-height:1;display:inline-block}body{font-family:var(--font-sans);background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}.pe-pad{padding:var(--space-5);box-sizing:border-box}.pe-stack{gap:var(--space-3);flex-direction:column;display:flex}.pe-wrap{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.pe-btn{appearance:none;font:inherit;width:100%;height:var(--size-button);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;margin:0;font-size:16px;font-weight:500;line-height:22px;display:flex}.pe-btn--primary{background:var(--action);color:var(--on-action)}.pe-btn--secondary{height:var(--size-button-secondary);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline);font-size:15px;font-weight:400}.pe-btn:active{transform:scale(.98)}.pe-btn:focus-visible,.pe-quick:focus-visible .pe-quick__disc,.pe-iconbtn:focus-visible,.pe-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pe-actions{gap:var(--space-3);flex-direction:column;display:flex}.pe-iconbtn{appearance:none;width:var(--size-icon-button);height:var(--size-icon-button);border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;margin:0;font-size:19px;display:inline-flex}.pe-quick-row{grid-template-columns:repeat(4,1fr);display:grid}.pe-quick{appearance:none;font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;display:flex}.pe-quick__disc{width:var(--size-quick);height:var(--size-quick);border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);font-size:var(--size-icon-quick);justify-content:center;align-items:center;display:flex}.pe-quick__label{font-size:11px;font-weight:500;line-height:14px}.pe-quick[aria-pressed=true] .pe-quick__disc{background:var(--ink);color:var(--ground);box-shadow:none}.pe-quick[aria-pressed=true]{color:var(--ink)}.pe-status{align-items:center;gap:var(--space-2);color:var(--ink);font-size:14px;line-height:20px;display:inline-flex}.pe-status:before{content:"";background:var(--calm);border-radius:50%;flex:none;width:7px;height:7px}.pe-status--paused:before{box-shadow:inset 0 0 0 1.5px var(--stroke-faint);background:0 0}.pe-status--alert{background:var(--alert-tint);color:var(--on-alert-tint);padding:6px var(--space-3);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pe-status--alert:before{background:var(--alert)}.pe-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.pe-header__title,.pe-title{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:300;line-height:32px}.pe-header__title .pe-icon{color:var(--stroke-faint);vertical-align:3px;font-size:16px}.pe-display{letter-spacing:-.03em;margin:0;font-size:31px;font-weight:300;line-height:33px}.pe-caption{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.pe-small{color:var(--ink-muted);margin:0;font-size:12px;line-height:16px}.pe-list{flex-direction:column;display:flex}.pe-row{appearance:none;font:inherit;text-align:left;width:100%;color:var(--ink);align-items:center;gap:var(--space-4);border:0;border-top:1px solid var(--hairline);cursor:pointer;background:0 0;min-height:56px;margin:0;padding:14px 0;display:flex}.pe-row--plain{border-top:0}.pe-row__icon{font-size:var(--size-icon);color:var(--ink);flex:none}.pe-row__body{flex:1;min-width:0}.pe-row__title{font-size:15px;line-height:22px}.pe-row__sub{color:var(--ink-muted);margin-top:2px;font-size:12px;line-height:16px}.pe-row__chevron{color:var(--stroke-faint);flex:none;font-size:18px}.pe-tiles{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pe-tile{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:var(--radius-md);padding:10px var(--space-3)}.pe-tile__label{color:var(--ink-muted);font-size:11px;font-weight:500;line-height:14px}.pe-tile__value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;line-height:22px}.pe-pool{width:100%;height:auto;display:block}.pe-pool .shadow{fill:var(--ground-shade)}.pe-pool .deck{fill:var(--deck)}.pe-pool .deck-side{fill:var(--deck-side)}.pe-pool .deck-side-shade{fill:var(--deck-side-shade)}.pe-pool .edge{stroke:var(--plan-line);stroke-width:.6px;stroke-linejoin:round}[data-theme=dark] .pe-pool .edge{stroke-opacity:.25}.pe-pool .zone{fill:none;stroke:var(--calm);stroke-width:1px;stroke-dasharray:2 4}.pe-pool .hole{fill:var(--water-deep)}.pe-pool .water{fill:var(--water)}.pe-pool .shine{fill:none;stroke:var(--water-shine);stroke-opacity:.9}.pe-pool .coping{fill:none;stroke:var(--plan-line);stroke-width:1.2px;stroke-linejoin:round}.pe-pool .pole{stroke:var(--plan-line);stroke-width:1px}.pe-pool .cam{fill:var(--plan-line)}.pe-pool .person{display:none}.pe-pool .halo{fill:var(--alert);fill-opacity:.12}.pe-pool .halo--core{fill-opacity:.25}.pe-pool .figure{fill:var(--alert)}.pe-pool--alert .zone{stroke:var(--alert);stroke-width:1.2px;fill:var(--alert);fill-opacity:.06}.pe-pool--alert .person{display:inline}.pe-pool--paused .zone{stroke:var(--stroke-faint);stroke-dasharray:1 7;stroke-linecap:round}.pe-screen{width:390px;max-width:100%;min-height:760px;padding:var(--space-8) var(--space-5) var(--space-5);box-sizing:border-box;background:var(--ground);flex-direction:column;margin:0 auto;display:flex}.pe-screen__foot{padding-top:var(--space-6);margin-top:auto}.pe-topbar{align-items:center;gap:var(--space-4);display:flex}.pe-section{margin:var(--space-6) 0 var(--space-1);color:var(--ink-muted);font-size:11px;font-weight:500;line-height:14px}.pe-steps{flex:1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pe-steps span{border-radius:var(--radius-pill);background:var(--hairline);height:3px}.pe-steps span.is-done{background:var(--ink)}.pe-toggle{appearance:none;border-radius:var(--radius-pill);width:51px;height:31px;box-shadow:inset 0 0 0 1.5px var(--stroke-faint);cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0;position:relative}.pe-toggle:before{content:"";position:absolute;inset:-8px}.pe-toggle:after{content:"";background:var(--stroke-faint);border-radius:50%;width:23px;height:23px;transition:transform .15s ease-out;position:absolute;top:4px;left:4px}.pe-toggle[aria-checked=true]{background:var(--ink);box-shadow:none}.pe-toggle[aria-checked=true]:after{background:var(--ground);transform:translate(20px)}.pe-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pe-rule{align-items:center;gap:var(--space-4);border-top:1px solid var(--hairline);min-height:56px;padding:14px 0;display:flex}.pe-choices{gap:var(--space-2);flex-direction:column;display:flex}.pe-choice{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:0 var(--space-4);background:var(--surface);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer;font-size:15px;line-height:22px;display:flex;position:relative}.pe-choice input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.pe-choice__mark{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--stroke-faint);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.pe-choice:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--ink)}.pe-choice:has(input:checked) .pe-choice__mark{background:var(--ink);box-shadow:none}.pe-choice:has(input:checked) .pe-choice__mark:after{content:"";background:var(--ground);border-radius:50%;width:8px;height:8px}.pe-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pe-thumb{border-radius:var(--radius-sm);background:var(--deck);width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-muted);flex:none;justify-content:center;align-items:center;font-size:22px;display:flex;overflow:hidden}.pe-thumb svg{width:56px;height:56px;display:block}.pe-thumb .water{fill:var(--water)}.pe-thumb .coping{fill:none;stroke:var(--plan-line);stroke-width:.8px}.pe-thumb .dot{fill:var(--alert)}.pe-thumb--notice .dot{fill:var(--ink-muted)}.pe-cam{border-radius:var(--radius-lg);background:var(--ground-shade);position:relative;overflow:hidden}.pe-cam svg{width:100%;height:auto;display:block}.pe-cam .lawn{fill:var(--ground-shade)}.pe-cam .deck{fill:var(--deck)}.pe-cam .edge{stroke:var(--plan-line);stroke-width:.8px;stroke-linejoin:round}[data-theme=dark] .pe-cam .edge{stroke-opacity:.25}.pe-cam .water{fill:var(--water)}.pe-cam .wall{fill:var(--water-deep)}.pe-cam .contour{fill:var(--calm);fill-opacity:.08;stroke:var(--calm);stroke-width:2px;stroke-linejoin:round}.pe-cam .handle{fill:var(--surface);stroke:var(--calm);stroke-width:2px}.pe-cam .figure{fill:var(--calm)}.pe-chip{top:var(--space-3);left:var(--space-3);background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--hairline);padding:5px 10px;font-size:11px;font-weight:500;line-height:14px;position:absolute}.pe-pool--test .person{display:inline}.pe-pool--test .halo,.pe-pool--test .figure{fill:var(--calm)}.pe-screen--frame{height:844px;min-height:0;color:var(--ink);position:relative;overflow:hidden}.pe-devices{flex-direction:column;display:flex}.pe-device{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--hairline);display:flex}.pe-device:last-child{border-bottom:1px solid var(--hairline)}.pe-device__disc{width:var(--size-icon-button);height:var(--size-icon-button);border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);font-size:var(--size-icon);flex:none;justify-content:center;align-items:center;display:flex}.pe-device__body{flex:1;min-width:0}.pe-device__title{font-size:15px;line-height:22px;display:block}.pe-device__sub{color:var(--ink-muted);margin-top:2px;font-size:12px;line-height:16px;display:block}.pe-device__done{font-size:var(--size-icon);color:var(--ink);flex:none}.pe-device__wait{width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--stroke-faint);border-radius:50%;flex:none;margin:0 5px}.pe-cam--empty{aspect-ratio:3/2}.pe-cam .touch{fill:var(--ink);fill-opacity:.1}.pe-cam .handle--active{fill:var(--calm);stroke:var(--surface);stroke-width:2px}.pe-loupe{border-radius:var(--radius-pill);background:var(--deck);width:88px;height:88px;box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--stroke-faint);position:absolute;overflow:hidden}.pe-loupe svg{width:100%;height:100%;display:block}.pe-loupe .contour{vector-effect:non-scaling-stroke}.pe-loupe .cross{fill:none;stroke:var(--calm);stroke-width:1.5px;vector-effect:non-scaling-stroke}.pe-pool .cote{fill:none;stroke:var(--plan-line);stroke-width:.6px}.pe-pool .cote-label{fill:var(--ink);font-family:var(--font-sans);font-size:9px;font-weight:500}.pe-slider-field{gap:var(--space-1);flex-direction:column;display:flex}.pe-slider-field__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.pe-slider-field__value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:300;line-height:32px}.pe-slider-field__ends{justify-content:space-between;display:flex}.pe-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;display:block}.pe-slider::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--ink) 0 var(--fill,50%), var(--stroke-faint) var(--fill,50%) 100%);height:2px}.pe-slider::-webkit-slider-thumb{appearance:none;background:var(--surface);width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--ink);border:0;border-radius:50%;margin-top:-13px}.pe-slider::-moz-range-track{border-radius:var(--radius-pill);background:var(--stroke-faint);height:2px}.pe-slider::-moz-range-progress{border-radius:var(--radius-pill);background:var(--ink);height:2px}.pe-slider::-moz-range-thumb{background:var(--surface);width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--ink);border:0;border-radius:50%}.pe-slider:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pe-pool-btn{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.pe-pool-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-lg)}.walker{fill:var(--ink-muted)}.walker--watched{fill:var(--calm)}.walker--alert{fill:var(--alert)}.walker-foot{fill:var(--ground-shade)}.walker-halo{fill:var(--alert);fill-opacity:.12}.walker-halo--core{fill-opacity:.25}.pe-gauge{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.pe-gauge__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:14px;line-height:20px;display:flex}.pe-gauge__time{font-variant-numeric:tabular-nums}.pe-gauge__track{width:100%;height:3px;margin-top:var(--space-2);display:block}.pe-gauge__bg{fill:var(--hairline)}.pe-gauge__fill{fill:var(--calm)}.pe-gauge__foot{margin-top:var(--space-2)}.pe-notif{top:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:2;appearance:none;font:inherit;text-align:left;cursor:pointer;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--alert-tint);color:var(--on-alert-tint);box-shadow:inset 0 0 0 1px var(--alert);border:0;flex-direction:column;gap:2px;margin:0;animation:.22s ease-out pe-drop;display:flex;position:absolute}.pe-notif__app{font-size:11px;font-weight:500;line-height:14px}.pe-notif__title{align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;line-height:22px;display:flex}.pe-notif__title:before{content:"";background:var(--alert);border-radius:50%;flex:none;width:7px;height:7px}.pe-notif__sub{font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.pe-notif:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@keyframes pe-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.pe-play{appearance:none;width:var(--size-quick);height:var(--size-quick);border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pe-play:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pe-cam__none{color:var(--ink-muted);justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;inset:0}html,body,#root{height:100%}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#root{flex-direction:column;display:flex}.pe-screen{min-height:100dvh;padding-top:max(var(--space-8), env(safe-area-inset-top));padding-bottom:max(var(--space-5), env(safe-area-inset-bottom))}a.pe-iconbtn{text-decoration:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.pe-pool,.pe-cam) .edge{stroke-opacity:.25}}.pe-alerte{--pe-alerte-rest-of-screen:432px;position:relative}.pe-alerte .pe-pool{max-height:calc(100dvh - max(var(--space-8), env(safe-area-inset-top)) - max(var(--space-5), env(safe-area-inset-bottom)) - var(--pe-alerte-rest-of-screen))}.pe-alerte .pe-notif{top:max(var(--space-3), env(safe-area-inset-top))}.pe-alerte-tools{align-items:center;gap:var(--space-2);display:flex}@media (prefers-reduced-motion:reduce){.pe-alerte .pe-notif{animation:none}}.pe-screen.pe-pose{height:100dvh;overflow-y:auto}.pe-pose__media{flex:0 auto;width:100%;min-height:0}.pe-pose__media--camera{aspect-ratio:3/2}.pe-pose__media--plan{aspect-ratio:300/220}.pe-pose .pe-pose__media>*{box-sizing:border-box;width:auto;max-width:100%;height:100%;aspect-ratio:inherit;margin-inline:auto}.pe-pose__foot-placeholder{height:var(--size-button)}.pe-cam--edit{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pe-pose .pe-pool .cote-label{paint-order:stroke;stroke:var(--deck);stroke-width:3px;stroke-linejoin:round}.pe-pose__status{margin:var(--space-2) 0 0;text-align:center;min-height:20px}.pe-quotidien__bassin{max-height:calc(100dvh - 440px)}
