.hm-wrap{--radius-sm:4px;--radius-md:8px;--radius-pill:999px;max-width:var(--content-max);padding:var(--section-padding) 24px;margin:0 auto;font-size:18px;line-height:1.65}@media (width<=767px){.hm-wrap{padding:var(--section-padding-mobile) 24px}}.hm-wrap *{box-sizing:border-box;margin:0;padding:0}.hm-wrap h1{letter-spacing:.01em;text-transform:none;margin-bottom:16px;font-size:2.4rem;font-weight:100;line-height:1.2}.hm-wrap h2{letter-spacing:normal;margin-bottom:12px;font-size:1.5rem;font-weight:200;line-height:1.3}.hm-wrap h3{margin-bottom:6px;font-size:1.05rem;font-weight:600}.hm-wrap p{margin-bottom:16px}.hm-wrap .hm-lead{color:var(--text-secondary)}.hm-wrap .hm-muted{color:var(--text-muted);font-size:.85rem;line-height:1.5}.hm-wrap .hm-accent{color:var(--accent);font-weight:900}.hm-wrap .hm-step{display:none}.hm-wrap .hm-step.hm-on{display:block}.hm-wrap .hm-q{margin-bottom:32px}.hm-wrap .hm-q>p.hm-qt{margin-bottom:12px;font-weight:400}.hm-wrap .hm-opts{flex-direction:column;gap:8px;display:flex}.hm-wrap .hm-opt{text-align:left;width:100%;color:var(--color-dark);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:14px 18px;font-family:inherit;font-size:1rem;font-weight:300;transition:border-color .15s,background .15s;display:block}.hm-wrap .hm-opt:hover{border-color:var(--color-hover);color:var(--color-dark);background:#fafafa}.hm-wrap .hm-opt.hm-sel{border-color:var(--accent);background:color-mix(in srgb,var(--color-warm) 30%,var(--bg));font-weight:400}.hm-wrap .hm-field{margin-bottom:24px}.hm-wrap .hm-field label{color:var(--text-secondary);margin-bottom:6px;font-size:.9rem;display:block}.hm-wrap input[type=text],.hm-wrap input[type=date],.hm-wrap input[type=time]{color:var(--color-dark);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:100%;padding:12px 14px;font-family:inherit;font-size:1rem;font-weight:300}.hm-wrap input:focus{border-color:var(--color-hover);outline:none}.hm-wrap .hm-row{flex-wrap:wrap;gap:16px;display:flex}.hm-wrap .hm-row .hm-field{flex:1;min-width:160px}.hm-wrap .hm-sugg{border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;max-height:220px;list-style:none;overflow-y:auto}.hm-wrap .hm-sugg li{cursor:pointer;padding:10px 14px;font-size:.95rem}.hm-wrap .hm-sugg li:hover{background:color-mix(in srgb,var(--color-warm) 35%,var(--bg))}.hm-wrap .hm-sugg:empty{border:none;display:none}.hm-wrap .hm-btn{letter-spacing:.02em;background:var(--color-dark);color:var(--bg);border:1px solid var(--color-dark);border-radius:var(--radius-pill);cursor:pointer;padding:12px 30px;font-family:inherit;font-size:1rem;font-weight:400;transition:background .15s,border-color .15s}.hm-wrap .hm-btn:hover{background:var(--color-hover);border-color:var(--color-hover);color:var(--bg)}.hm-wrap .hm-btn:disabled{opacity:.35;cursor:not-allowed}.hm-wrap .hm-btn-ghost{color:var(--color-dark);border-color:var(--border);background:0 0}.hm-wrap .hm-btn-ghost:hover{border-color:var(--color-hover);color:var(--color-hover);background:0 0}.hm-wrap .hm-nav{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.hm-wrap .hm-scrub{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:8px;padding:14px 0 16px;position:sticky;top:0}.hm-wrap .hm-scrub-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.hm-wrap .hm-scrub-head .hm-lab{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem}.hm-wrap .hm-scrub-head .hm-val{font-size:1.7rem;font-weight:200;line-height:1}.hm-wrap input[type=range]{appearance:none;background:var(--border);cursor:pointer;border-radius:2px;outline:none;width:100%;height:2px;padding:0}.hm-wrap input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--color-dark);cursor:pointer;border-radius:50%;width:20px;height:20px}.hm-wrap input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid var(--color-dark);cursor:pointer;border-radius:50%;width:20px;height:20px}.hm-wrap .hm-scrub-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.hm-wrap .hm-scrub-foot .hm-muted{margin:0}.hm-wrap .hm-reset{color:var(--color-hover);cursor:pointer;border:none;border-bottom:1px solid var(--color-hover);white-space:nowrap;background:0 0;padding:0;font-family:inherit;font-size:.8rem;font-weight:400}.hm-wrap .hm-reset[hidden]{display:none}.hm-wrap .hm-dial-wrap{margin:16px 0 8px}.hm-wrap svg#dial{width:100%;height:auto;display:block}.hm-wrap .sector{cursor:pointer;transition:fill .18s}.hm-wrap .sector:hover{fill:color-mix(in srgb,var(--color-warm) 55%,var(--bg))}.hm-wrap .sector.on:hover{fill:var(--accent)}.hm-wrap .hm-readout{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warm) 18%,var(--bg));margin:20px 0;padding:18px 22px}.hm-wrap .hm-readout .hm-line{justify-content:space-between;gap:16px;padding:4px 0;font-size:.95rem;display:flex}.hm-wrap .hm-readout .hm-line span:first-child{color:var(--text-secondary);flex-shrink:0}.hm-wrap .hm-readout .hm-line span:last-child{text-align:right;font-weight:400}.hm-wrap .hm-fiche{margin-top:8px}.hm-wrap .hm-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--color-warm);color:var(--color-dark);border-radius:var(--radius-pill);margin-bottom:12px;padding:4px 12px;font-size:.72rem;font-weight:400;display:inline-block}.hm-wrap .hm-badge.hm-nuit{background:var(--color-dark);color:var(--bg)}.hm-wrap .hm-fiche h2{margin-bottom:4px;font-size:1.9rem;font-weight:200}.hm-wrap .hm-fiche .hm-sub{color:var(--text-muted);margin-bottom:24px;font-size:.9rem}.hm-wrap .hm-block{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.hm-wrap .hm-block:last-child{border-bottom:none;padding-bottom:0}.hm-wrap .hm-block h3{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:.76rem;font-weight:400}.hm-wrap .hm-block p:last-child{margin-bottom:0}.hm-wrap .hm-conduites{margin:0;list-style:none}.hm-wrap .hm-conduites li{margin-bottom:10px;padding-left:20px;font-size:.98rem;line-height:1.55;position:relative}.hm-wrap .hm-conduites li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.hm-wrap .hm-conduites li:last-child{margin-bottom:0}.hm-wrap .hm-warn{border-left:3px solid var(--accent);color:var(--text-secondary);margin:22px 0;padding:14px 0 14px 18px;font-size:.95rem}.hm-wrap .hm-warn p:last-child{margin-bottom:0}.hm-wrap .hm-cards{gap:16px;margin-top:44px;display:grid}@media (width>=640px){.hm-wrap .hm-cards{grid-template-columns:repeat(3,1fr)}}.hm-wrap .hm-card{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;padding:22px;transition:border-color .15s;display:flex}.hm-wrap .hm-card:hover{border-color:var(--accent)}.hm-wrap .hm-card h3{color:var(--color-dark);margin-bottom:8px;font-size:1rem;font-weight:600}.hm-wrap .hm-card p{color:var(--text-secondary);flex:1;margin-bottom:18px;font-size:.9rem;line-height:1.5}.hm-wrap .hm-card a{color:var(--color-dark);border-bottom:1px solid var(--accent);align-self:flex-start;padding-bottom:2px;font-size:.9rem;font-weight:400;text-decoration:none}.hm-wrap .hm-card a:hover{color:var(--color-hover);border-color:var(--color-hover)}.hm-wrap .hm-err{color:#a33;margin-top:8px;font-size:.9rem}.hm-wrap .hm-spin{color:var(--text-muted);font-size:.85rem}.hm-wrap .hm-sector-g{cursor:pointer}.hm-wrap .hm-sector-han{opacity:.07;user-select:none;font-size:40px;font-weight:400;transition:opacity .2s}.hm-wrap .hm-sector-g.on .hm-sector-han{opacity:.16}.hm-wrap .hm-sector-py{font-size:13px;font-weight:600;transition:font-size .18s}.hm-wrap .hm-sector-fr{font-size:11px;font-weight:300}.hm-wrap .hm-tick-label{font-size:12px;font-weight:300}.hm-wrap .hm-center-lab{letter-spacing:.1em;font-size:12px;font-weight:300}.hm-wrap .hm-center-time{font-size:36px;font-weight:400}.hm-wrap .hm-center-name{font-size:15px;font-weight:600}.hm-wrap .hm-center-el{font-size:12px;font-weight:400}.hm-wrap .hm-sector-g.on .hm-sector-py{font-size:16px;font-weight:700}@media (hover:hover){.hm-wrap .hm-sector-g:hover .hm-sector-py{font-size:16px;font-weight:700}.hm-wrap .hm-sector-g:hover .hm-sector-han{opacity:.14}}@keyframes hm-pulse{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.1;transform:scale(1.5)}}.hm-wrap .hm-soleil-halo{transform-origin:50%;transform-box:fill-box;animation:2.8s ease-in-out infinite hm-pulse}@media (prefers-reduced-motion:reduce){.hm-wrap .hm-soleil-halo{animation:none}}@media (width<=640px){.hm-wrap .hm-dial-wrap{margin-left:-24px;margin-right:-24px}.hm-wrap .hm-sector-fr{display:none}.hm-wrap .hm-sector-han{opacity:.06;font-size:34px}.hm-wrap .hm-sector-g.on .hm-sector-han{opacity:.14}.hm-wrap .hm-sector-py{font-size:17px}.hm-wrap .hm-sector-g.on .hm-sector-py{font-size:22px}.hm-wrap .hm-tick-label{font-size:15px}.hm-wrap .hm-center-lab{font-size:14px}.hm-wrap .hm-center-time{font-size:46px;font-weight:400}.hm-wrap .hm-center-name{font-size:16px;font-weight:600}.hm-wrap .hm-center-el{font-size:14px}}
