:root{--accent:#1d6fa5;--accent-survol:#155a87;--accent-pale:#eaf3fa;--entete:#232e40;--sur-entete:#fff;--texte:#18202b;--texte-2:#525d6b;--fond:#f6f7f9;--surface:#fff;--bord:#e3e6eb;--bord-fort:#c9ced6;--ok:#15803d;--ok-pale:#ecfdf3;--ko:#b42318;--ko-pale:#fef3f2;--rayon:14px;--rayon-petit:10px;--ombre:0 1px 2px rgba(24, 32, 43, 0.06);--ombre-haute:0 12px 32px rgba(24, 32, 43, 0.14), 0 2px 6px rgba(24, 32, 43, 0.06)}[data-outil=date]{--accent:#b45309;--accent-survol:#8f4207;--accent-pale:#fdf3e7}[data-outil=heure]{--accent:#b91c1c;--accent-survol:#921616;--accent-pale:#fdeeee}[data-outil=semaine]{--accent:#8d3f79;--accent-survol:#6f3160;--accent-pale:#f7edf5}[data-outil=lorem]{--accent:#7d527d;--accent-survol:#643f64;--accent-pale:#f5eef5;--entete:#545454}[data-outil=compteur]{--accent:#c2410c;--accent-survol:#9a330a;--accent-pale:#fdf0ea;--entete:#545454}[data-outil=email]{--accent:#1d6fa5;--accent-survol:#155a87;--accent-pale:#eaf3fa;--entete:#545454}[data-outil=extracteur]{--accent:#0f766e;--accent-survol:#0b5c56;--accent-pale:#e6f4f2;--entete:#545454}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font:16px/1.6 system-ui,-apple-system,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif;color:var(--texte);background:var(--fond);overflow-wrap:break-word}img,svg{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-survol)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.conteneur{width:min(100% - 32px,1e3px);margin-inline:auto}.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[dir=rtl] .fleche{transform:scaleX(-1)}.lecteur{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.evitement{position:absolute;inset-inline-start:8px;top:-60px;z-index:50;padding:10px 16px;border-radius:var(--rayon-petit);background:var(--surface);color:var(--texte);font-weight:600}.evitement:focus{top:8px}.entete{background:var(--entete);color:var(--sur-entete)}.entete :focus-visible{outline-color:#fff}.entete-barre{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px}.logo{display:flex;align-items:center;min-height:44px;border-radius:var(--rayon-petit)}.logo img{display:block;width:auto;height:56px}.logo-texte{color:#fff;font-size:1.3rem;font-weight:700}.langues{position:relative;flex:none}.langues summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 14px;border-radius:999px;background:rgba(255,255,255,.14);cursor:pointer;list-style:none;font-size:15px;font-weight:600;line-height:1.2;user-select:none;transition:background-color .15s}.langues summary::-webkit-details-marker{display:none}.langues summary:hover{background:rgba(255,255,255,.24)}.langues .chevron{width:16px;height:16px;transition:transform .15s}.langues[open] .chevron{transform:rotate(180deg)}.langues ul{position:absolute;inset-inline-end:0;z-index:30;margin:8px 0 0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);box-shadow:var(--ombre-haute);columns:3;column-gap:4px;width:max-content;min-width:260px;max-width:min(600px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain}.langues li{break-inside:avoid}.langues a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--rayon-petit);color:var(--texte);text-decoration:none;font-size:15px}.langues a:hover{background:var(--fond);color:var(--texte)}.langues a[aria-current]{font-weight:700;color:var(--accent);background:var(--accent-pale)}.langues :focus-visible{outline-color:var(--accent);outline-offset:-2px}main{padding:8px 0 48px}.tete-page{margin:24px 0 20px}h1{font-size:clamp(1.6rem,1.25rem + 1.5vw,2.3rem);font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}h2{line-height:1.3}.chapeau{margin:0;padding-inline-start:16px;border-inline-start:4px solid var(--accent);color:var(--texte-2);font-size:1.06rem;max-width:75ch}.outil{position:relative;background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);box-shadow:var(--ombre);padding:28px;border-top:4px solid var(--accent)}.outil-etiquette{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.outil-intro{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.outil-sous-titre{margin:0 0 8px;font-size:1.15rem;font-weight:700}.outil-aide{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;color:var(--texte-2);font-size:14px}.outil-aide .ico{width:18px;height:18px;margin-top:2px;color:var(--accent)}.outil-bloc{margin-top:24px;padding-top:24px;border-top:1px solid var(--bord)}.outil-resultat{min-height:150px}.outil-resultat p{margin:0}.outil-plus{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:20px 0 0}.outil-plus>div{background:var(--fond);border:1px solid var(--bord);border-radius:var(--rayon-petit);padding:10px 14px}.outil-plus dt{font-size:13px;color:var(--texte-2)}.outil-plus dd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;min-height:1.6em;font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.formulaire{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.formulaire-champ{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:0}.formulaire-champ label,.segments legend{font-size:14px;font-weight:600}.champ{width:100%;min-height:48px;margin:0;padding:0 14px;border:1px solid var(--bord-fort);border-radius:var(--rayon-petit);background:var(--surface);color:var(--texte);font:inherit;font-size:17px}.champ:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-pale),0 0 0 4px var(--accent)}.champ[aria-invalid=true]{border-color:var(--ko)}select.champ{padding-inline-end:8px}.zone-texte{display:block;height:260px;min-height:160px;padding:12px 14px;line-height:1.55;resize:vertical}.bouton,.copier{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:1px solid var(--bord-fort);border-radius:var(--rayon-petit);background:var(--surface);color:var(--texte);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.bouton:hover{border-color:var(--accent);color:var(--accent)}.bouton-plein,.copier,.page-404 .bouton{background:var(--accent);border-color:var(--accent);color:#fff}.bouton-plein:hover,.copier:hover,.page-404 .bouton:hover{background:var(--accent-survol);border-color:var(--accent-survol);color:#fff}.bouton-icone{min-width:48px;padding:0}.case{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.case input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.resultat-barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px}.resultat-compte{margin:0;font-weight:600;color:var(--texte-2);font-variant-numeric:tabular-nums}.resultat-statut{min-height:1.6em;margin:8px 0 0;color:var(--ok);font-weight:600}.outil-date{text-align:center}.outil-date .outil-resultat{min-height:156px}.date-jour{font-size:1.5rem;font-weight:600}.date-longue{font-size:clamp(1.8rem,1.2rem + 2.6vw,2.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--accent)}.date-courte{margin-top:4px;font-size:1.15rem;color:var(--texte-2);font-variant-numeric:tabular-nums}.outil-date .outil-plus{text-align:start}.outil-date code{display:inline-block;min-width:10.5ch;font-size:1.05rem}.copier{min-height:44px;padding:0 14px;font-size:14px}.outil-heure{text-align:center}.outil-heure .outil-resultat{min-height:250px}.horloge{display:flex;justify-content:center;align-items:baseline;gap:10px;height:1.15em;overflow:hidden;margin:6px 0;font-size:clamp(3rem,1.6rem + 7vw,5.6rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.horloge-periode{font-size:.35em;font-weight:700;letter-spacing:0}.horloge-date{font-size:1.2rem;font-weight:600;min-height:1.6em}.horloge-fuseau{margin-top:6px!important;color:var(--texte-2);min-height:3.2em}.horloge-fuseau>span,.horloge-fuseau>strong{display:block}.horloge-fuseau strong{color:var(--texte);font-weight:600}.horloge-ecart{display:block;max-width:620px;margin:12px auto 0!important;padding:8px 14px;min-height:2.6em;border-radius:var(--rayon-petit);background:var(--accent-pale);font-size:14px;font-weight:600}.fuseaux{margin-top:24px;padding-top:24px;border-top:1px solid var(--bord);text-align:start}.fuseaux-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.fuseaux-liste li{display:flex;align-items:center;justify-content:space-between;gap:12px;height:76px;overflow:hidden;padding:8px 14px;background:var(--fond);border:1px solid var(--bord);border-radius:var(--rayon-petit)}.fuseau-nom{display:flex;flex-direction:column;justify-content:flex-start;height:56px;min-width:0;line-height:1.3}.fuseau-zone{font-weight:600;font-size:15px}.fuseau-ville{order:-1;font-size:13px;color:var(--texte-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fuseau-heure{flex:none;inline-size:7.5em;text-align:end;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}#outil-semaine{text-align:center;min-height:240px}.semaine-numero{font-size:clamp(2.4rem,1.4rem + 4.5vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--accent);min-height:1.15em}.semaine-numero-petit{font-size:clamp(1.6rem,1.2rem + 2vw,2.2rem);min-height:1.2em}.semaine-plage{font-size:1.1rem;font-weight:600;min-height:1.6em}#outil-semaine .outil-plus{text-align:start}.resultat-recherche{min-height:132px;margin-top:16px;padding:14px 16px;border-radius:var(--rayon-petit);background:var(--fond);border:1px solid var(--bord)}.resultat-recherche p{margin:0}.calendrier-tete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.calendrier-tete .outil-sous-titre{margin:0;text-align:center}.calendrier-tete .outil-sous-titre::first-letter{text-transform:uppercase}.calendrier-table{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed;font-variant-numeric:tabular-nums}.calendrier-table th{height:32px;font-size:13px;font-weight:600;color:var(--texte-2)}.calendrier-table thead th:first-child,.calendrier-table tbody th{width:40px;color:var(--accent)}.calendrier-table tbody th{font-weight:700;background:var(--accent-pale);border-radius:8px}.calendrier-table abbr{text-decoration:none}.calendrier-table td{height:46px;padding:0}.calendrier-table td button{display:block;width:100%;height:44px;padding:0;border:1px solid transparent;border-radius:8px;background:0 0;color:var(--texte);font:inherit;font-weight:600;cursor:pointer}.calendrier-table td button:hover{border-color:var(--accent)}.calendrier-table td button.hors-mois{color:#5f6874;font-weight:400}.calendrier-table td button[aria-current=date]{background:var(--accent);color:#fff}.calendrier-table td button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.lorem-reglages{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px;margin-bottom:20px}.lorem-nombre{flex:0 1 120px}.segments{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0;min-width:0}.segments legend{width:100%;margin-bottom:6px;padding:0}.segments label{position:relative;display:inline-flex}.segments input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.segments span{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border:1px solid var(--bord-fort);border-radius:var(--rayon-petit);background:var(--surface);font-weight:600}.segments input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.segments input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.lorem-reglages .formulaire-champ:not(.lorem-nombre){flex:1 1 200px}.lorem-resultat{min-height:0}.compteur-consigne{font-weight:600}.compteur-resultat{min-height:0}.compteur-chiffres{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.compteur-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));column-gap:24px}.limites,.densite{list-style:none;margin:0;padding:0;display:grid;gap:6px}.limites li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:52px;padding:8px 12px;background:var(--fond);border:1px solid var(--bord);border-radius:var(--rayon-petit)}.limite-nom{font-weight:600;font-size:15px}.limite-valeur{font-variant-numeric:tabular-nums;font-size:14px;color:var(--texte-2)}.jauge{grid-column:1/-1;display:block;height:6px;border-radius:3px;background:var(--bord);overflow:hidden}.jauge span{display:block;height:100%;inline-size:0;background:var(--accent)}.limites li.depasse .limite-valeur{color:var(--ko);font-weight:700}.limites li.depasse .jauge span{background:var(--ko)}.densite{counter-reset:rang}.densite li{display:flex;justify-content:space-between;gap:12px;min-height:36px;align-items:center;padding:0 12px;border-bottom:1px solid var(--bord);counter-increment:rang;font-variant-numeric:tabular-nums}.densite li span:first-child{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.densite li span:first-child::before{content:counter(rang)". ";color:var(--texte-2);font-weight:400}.densite li span:last-child{color:var(--texte-2);font-size:14px;flex:none}.formulaire-email .formulaire-champ{flex-basis:280px}.email-resultat{min-height:132px;margin-top:20px}.verifications,.mx{list-style:none;margin:0;padding:0;display:grid;gap:8px}.verif{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border-radius:var(--rayon-petit);font-weight:600;background:var(--fond)}.verif-ok{background:var(--ok-pale);color:var(--ok)}.verif-ko{background:var(--ko-pale);color:var(--ko)}.pastille{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--bord-fort);color:var(--texte);font-size:14px;line-height:1}.verif-ok .pastille{background:var(--ok);color:#fff}.verif-ko .pastille{background:var(--ko);color:#fff}.mx{margin-top:8px}.mx li{display:flex;justify-content:space-between;gap:12px;padding:6px 14px;border-bottom:1px solid var(--bord);font-size:14px}.mx code{overflow-wrap:anywhere}.mx span{color:var(--texte-2);flex:none}.extracteur-reglages{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin:20px 0 0}.extracteur-filtre{flex:1 1 200px}.extracteur-resultat{min-height:0}.extracteur-chiffres{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.extracteur-actions{margin-top:4px}.extracteur-boutons{display:flex;flex-wrap:wrap;gap:8px}.extracteur-sortie{height:220px;background:var(--fond);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}.blocs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;margin-top:8px}.bloc{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);padding:18px 20px}.bloc h2{display:flex;align-items:center;gap:12px;font-size:1.08rem;margin:0 0 10px}.bloc h2 img{width:40px;height:40px;flex:none}.bloc p{margin:0;color:#2f3a48}.blocs .pub{grid-column:1/-1}.pub{min-height:280px;margin:20px 0;display:flex;align-items:center;justify-content:center}.pub-factice{border:1px dashed var(--bord-fort);border-radius:var(--rayon)}.pub-factice::before{content:"Annonce";font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a929c}@media(min-width:728px){.pub{min-height:100px}}.pied{background:var(--entete);color:#e5e7eb;padding:28px 0 32px;border-top:4px solid var(--accent);font-size:15px}.pied a{color:#fff}.pied a:hover{color:#fff;text-decoration-thickness:2px}.liens{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.liens a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.1);text-decoration:none;font-weight:600}.liens a:hover{background:rgba(255,255,255,.2)}.pied p{margin:0}.page-404{margin-top:24px;text-align:center;background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);padding:40px 16px}.page-404 .code{font-size:3.5rem;font-weight:800;color:var(--accent);margin:0}@media(max-width:600px){.entete-barre{min-height:64px}.logo img{height:44px}.langues summary{padding:4px 10px}.langues ul{columns:2}.tete-page{margin:18px 0 16px}.outil{padding:18px 14px}.outil-plus{grid-template-columns:1fr 1fr;gap:8px}.formulaire>.bouton,.lorem-reglages>.bouton{flex:1 1 100%}.segments label{flex:1 1 calc(50% - 6px)}.segments span{width:100%;justify-content:center}.calendrier-table{border-spacing:1px}.calendrier-table thead th:first-child,.calendrier-table tbody th{width:34px}.zone-texte{height:220px}.extracteur-reglages .segments label{flex:auto}.extracteur-boutons,.extracteur-boutons .bouton{flex:1 1 100%}.extracteur-sortie{height:200px}.bloc{padding:16px}.horloge-fuseau{min-height:4.8em}.horloge-ecart{min-height:4.6em}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}.semaine-recherche .formulaire{margin-top:14px}.mx code{direction:ltr;unicode-bidi:isolate}