@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2-a1r2u1wp4rl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/55664f0a7289b762-s.0vny3c1r3i2fc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/f724cb2b266db11d-s.2vckzj7fin00l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/58bfdf9faee08215-s.2vndon8bjjrzg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/257505a8a5531435-s.11_tucmn85qx3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/346e8051f901134e-s.1wqtsm901wpuu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.24y1xzwicrvhg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0fec32c78403d184-s.26u7v4he067l8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9d30e1ac529a223a-s.0x-5wtyyqn28e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9056bf441d45cedc-s.3yob337ug4w_n.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.3dnpquur9zvda.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e557826f452dbd06-s.0hioodceto78-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/1497d94d4ac5c969-s.180g8ykmerv64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.1simdcn5ouyn0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_ec1278b7-module__PcyKta__className{font-family:EB Garamond,EB Garamond Fallback}.eb_garamond_ec1278b7-module__PcyKta__variable{--police-serif:"EB Garamond", "EB Garamond Fallback"}
@font-face{font-family:IM Fell English SC;font-style:normal;font-weight:400;font-display:swap;src:url(../media/71264d256c100793-s.p.1mkvpv86nfuum.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English SC Fallback;src:local(Times New Roman);ascent-override:83.87%;descent-override:33.66%;line-gap-override:0.0%;size-adjust:107.93%}.im_fell_english_sc_1e5ed59f-module__eYamLq__className{font-family:IM Fell English SC,IM Fell English SC Fallback;font-style:normal;font-weight:400}.im_fell_english_sc_1e5ed59f-module__eYamLq__variable{--police-marque:"IM Fell English SC", "IM Fell English SC Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fond:#faf9f5;--surface:#fffdf8;--encre:#191917;--encre-2:#62605b;--encre-muette:#93908a;--encre-logo:#47453f;--grille:#f0ede4;--axe:#dedad0;--bord:#e8e5dc;--accent:#b8653f;--serie-1:#b8653f;--serie-2:#2a78d6;--serie-3:#1baf7a;--serie-4:#eda100;--ombre:#14120c1a;--anneau:#b8653f38;--lien:#1c4e8a;--duree-courte:.18s;--duree-survol:.22s;--duree-trace:1.1s;--sortie:cubic-bezier(.16, 1, .3, 1);--doux:cubic-bezier(.22, 1, .36, 1);--trace:cubic-bezier(.37, .15, .28, .94)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fond:#161512;--surface:#201f1c;--encre:#f5f4ee;--encre-2:#c9c6bd;--encre-muette:#8f8c83;--encre-logo:#e0ddd4;--grille:#2b2a26;--axe:#3a3833;--bord:#f5f4ee24;--accent:#c97a55;--serie-1:#c97a55;--serie-2:#3987e5;--serie-3:#199e70;--serie-4:#c98500;--ombre:#00000080;--anneau:#c97a5547;--lien:#8ab8ea}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--fond);color:var(--encre);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}.serif,h1,h2{font-family:var(--police-serif), Georgia, serif}.entete,main>section,.pied{max-width:72rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.entete{align-items:center;gap:2rem;padding-block:1.4rem;display:flex}.marque{color:var(--accent);font-family:var(--police-marque), var(--police-serif), Georgia, serif;letter-spacing:.02em;align-items:center;gap:.22em;font-size:3.15rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.marque-signe svg{width:auto;height:1.5cap}@supports not (height:1cap){.entete .marque-signe svg{height:52px}.pied .marque-signe svg{height:36px}}.marque-signe{color:var(--accent);display:inline-flex}.entete .marque-signe line{animation:.56s ease-out both trace}.entete .marque-signe line:nth-of-type(2){animation-delay:95ms}.entete .marque-signe line:nth-of-type(3){animation-delay:.19s}.entete .marque-signe path{animation:1.33s cubic-bezier(.65,0,.35,1) .24s both trace}.entete .mot-marque{animation:paraitre .8s var(--sortie) 1.01s both}@keyframes trace{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes paraitre{0%{opacity:0}to{opacity:1}}.menu{color:var(--encre-2);gap:1.7rem;margin-inline:auto;font-size:.92rem;display:flex}.menu a{text-decoration:none}.menu a:hover{color:var(--encre)}.entete-actions{align-items:center;gap:1rem;display:flex}.langues{gap:.2rem;display:flex}.langue{color:var(--encre-muette);border-radius:999px;padding:.28rem .65rem;font-size:.82rem;text-decoration:none}.langue.active{color:var(--encre);box-shadow:inset 0 0 0 1px var(--bord)}.bouton{background:var(--encre);color:var(--fond);font:inherit;cursor:pointer;transition:opacity var(--duree-courte) ease, transform .14s var(--doux);border:none;border-radius:999px;padding:.7rem 1.6rem;font-size:.98rem;font-weight:550;text-decoration:none;display:inline-block}.bouton:hover{opacity:.85}.bouton:active{transform:scale(.97)}.bouton-petit{padding:.45rem 1.1rem;font-size:.85rem}.lien-accent{color:var(--accent);font-weight:550;text-decoration:none}.lien-accent:hover{text-underline-offset:3px;text-decoration:underline}.hero{padding-block:clamp(3.05rem,7.65vw,5.75rem) clamp(2.1rem,5vw,3.4rem)}.hero h1{letter-spacing:-.01em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:500;line-height:1.1}.sous-titre{max-width:47rem;color:var(--encre-2);margin:1.6rem 0 0;font-size:1.15rem}.hero .lien-accent{margin-top:1.8rem;display:inline-block}.etiquette{letter-spacing:.12em;text-transform:uppercase;color:var(--encre-2);margin:0 0 1.4rem;font-size:.88rem;font-weight:550}.entrees{padding-block:.85rem 3rem}.entrees-grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.carte-entree{background:var(--surface);border:1px solid var(--bord);border-radius:16px;flex-direction:column;gap:.55rem;padding:1.6rem 1.7rem 1.5rem;text-decoration:none;display:flex}.carte-entree .categorie{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.82rem}.carte-entree h3{font-family:var(--police-serif), Georgia, serif;margin:0;font-size:1.35rem;font-weight:550;line-height:1.25}.carte-entree p{color:var(--encre-2);margin:0;font-size:.95rem}.carte-entree .pied-carte{margin-top:auto;padding-top:.9rem;font-size:.9rem}.badge-avenir{width:fit-content;color:var(--encre-muette);border:1px solid var(--bord);border-radius:999px;padding:.15rem .6rem;font-size:.75rem}.carte-entree{transition:border-color var(--duree-survol) ease, box-shadow var(--duree-survol) ease, transform var(--duree-survol) var(--doux)}.carte-entree:hover{border-color:var(--axe);box-shadow:0 6px 22px var(--ombre);transform:translateY(-2px)}.carte-entree .fleche{transition:transform var(--duree-survol) var(--doux);display:inline-block}.carte-entree:hover .fleche{transform:translate(4px)}.demo{padding-block:1.7rem 3rem;scroll-margin-top:2rem}.rang-onglets{border-bottom:1px solid var(--bord);flex-wrap:wrap;align-items:baseline;gap:.2rem 1.9rem;display:flex}.rang-onglets button{font:inherit;color:var(--encre-muette);cursor:pointer;transition:color var(--duree-courte) ease;background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem 0 .65rem;font-size:.97rem;display:inline-flex;position:relative}.rang-onglets button svg{transition:color var(--duree-courte) ease;flex:none;display:block}.rang-onglets button:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .26s var(--doux);border-radius:2px;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.rang-onglets button:hover{color:var(--encre-2)}.rang-onglets button.actif{color:var(--encre);font-weight:550}.rang-onglets button.actif svg{color:var(--accent)}.rang-onglets button.actif:after{transform:scaleX(1)}.rang-onglets button:focus-visible{box-shadow:0 0 0 3px var(--anneau);border-radius:8px;outline:none}.desc-mode{color:var(--encre-2);animation:pose-mode .38s var(--sortie) both;margin:.65rem 0 1.4rem;font-size:.92rem;line-height:1.5}@keyframes pose-mode{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.panneau-avenir{min-height:11rem;animation:pose-mode .38s var(--sortie) both;flex-direction:column;justify-content:center;align-items:flex-start;gap:.7rem;display:flex}.panneau-avenir p{max-width:34rem;color:var(--encre-2);margin:0;font-size:.95rem}.bouton:disabled{opacity:.45;cursor:not-allowed}.bouton:disabled:hover{opacity:.45}.bouton:disabled:active{transform:none}.filtres{flex-wrap:wrap;align-items:flex-end;gap:.9rem 1.1rem;margin-bottom:1.5rem;display:flex}.champ{letter-spacing:.06em;text-transform:uppercase;color:var(--encre-muette);flex-direction:column;gap:.35rem;font-size:.75rem;display:flex}.champ-mot{flex:14rem}.champ input,.champ select{font:inherit;text-transform:none;letter-spacing:normal;color:var(--encre);background:var(--surface);border:1px solid var(--bord);min-width:0;transition:border-color var(--duree-courte) ease, box-shadow var(--duree-courte) ease;border-radius:11px;padding:.55rem .8rem;font-size:.95rem}.champ input:hover,.champ select:hover{border-color:var(--axe)}.champ input:focus-visible,.champ select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--anneau);outline:none}.champ input[type=number]{width:5.5rem}.carte-graphe{background:var(--surface);border:1px solid var(--bord);border-radius:18px;margin:0;padding:clamp(1rem,3vw,1.6rem)}.titre-graphe{font-family:var(--police-serif), Georgia, serif;color:var(--encre);animation:paraitre calc(var(--duree-trace) / 2) var(--sortie) both;font-size:1.05rem}.legende{color:var(--encre-2);flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.45rem;font-size:.85rem;display:flex}.legende .cle{align-items:center;gap:.45rem;display:inline-flex}.legende .trait,.infobulle .trait{border-top:2.5px solid;border-radius:2px;width:14px}.zone-graphe{margin-top:.75rem;position:relative}.zone-graphe.charge svg{opacity:.45;transition-delay:.35s}.zone-graphe svg{touch-action:pan-y;width:100%;height:380px;transition:opacity .25s;display:block}.serie-sortante{animation:balayer var(--duree-trace) var(--trace) both}@keyframes balayer{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:0}}.carte-graphe.trace-defile{--duree-trace:1.7s}.serie{--retard:0s}.serie.s2{--retard:.12s}.serie.s3{--retard:.24s}.serie.s4{--retard:.36s}.serie .courbe{animation:trace var(--duree-trace) var(--trace) var(--retard) both}.serie .bout{transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.2,1.5,.4,1) both eclore;animation-delay:calc(var(--retard) + var(--duree-trace) - 60ms)}@keyframes eclore{0%{transform:scale(0)}70%{transform:scale(1.12)}to{transform:scale(1)}}.message{text-align:center;color:var(--encre-muette);place-content:center;margin:0;padding:1rem;font-size:.95rem;display:grid;position:absolute;inset:0}.infobulle{pointer-events:none;background:var(--surface);border:1px solid var(--bord);border-radius:10px;min-width:9rem;padding:.5rem .7rem;font-size:.82rem;position:absolute;box-shadow:0 4px 16px #14120c14}.infobulle .quand{margin-bottom:.25rem;font-weight:600}.infobulle .ligne{align-items:center;gap:.45rem;display:flex}.infobulle .valeur{font-variant-numeric:tabular-nums;color:var(--encre-2);margin-left:auto}.tableau-conteneur{margin-top:1rem;font-size:.85rem}.tableau-conteneur summary{cursor:pointer;color:var(--encre-muette);width:fit-content}.defilement{border:1px solid var(--bord);border-radius:10px;max-height:20rem;margin-top:.6rem;overflow:auto}.defilement table{border-collapse:collapse;width:100%}.defilement th,.defilement td{text-align:right;border-bottom:1px solid var(--grille);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.35rem .75rem}.defilement th:first-child,.defilement td:first-child{text-align:left}.defilement th{background:var(--surface);font-weight:600;position:sticky;top:0}details[open] .defilement tbody tr{animation:monte-court .36s var(--sortie) both}details[open] .defilement tbody tr:first-child{animation-delay:0s}details[open] .defilement tbody tr:nth-child(2){animation-delay:35ms}details[open] .defilement tbody tr:nth-child(3){animation-delay:70ms}details[open] .defilement tbody tr:nth-child(4){animation-delay:.105s}details[open] .defilement tbody tr:nth-child(5){animation-delay:.14s}details[open] .defilement tbody tr:nth-child(6){animation-delay:.175s}details[open] .defilement tbody tr:nth-child(7){animation-delay:.21s}details[open] .defilement tbody tr:nth-child(n+8){animation-delay:.245s}@keyframes monte-court{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fait-avec{padding-block:0 3.8rem}.fait-avec-grille{flex-wrap:wrap;align-items:flex-start;gap:1.6rem clamp(2rem,6vw,4.25rem);display:flex}.logo-tech{color:var(--encre-logo);transition:color var(--duree-survol) ease;flex-direction:column;align-items:center;gap:.55rem;display:flex}.logo-tech:hover{color:var(--accent)}.logo-tech .nom{letter-spacing:.02em;color:var(--encre-muette);transition:color var(--duree-survol) ease;font-size:.8rem}.logo-tech:hover .nom{color:var(--encre-2)}.fait-avec.visible .motif{animation:trace .75s var(--trace) var(--retard-logo,0s) both}.fait-avec.visible .oeil{animation:paraitre .3s ease calc(var(--retard-logo,0s) + .68s) both}.fait-avec.visible .logo-tech .nom{animation:paraitre .7s var(--sortie) calc(var(--retard-logo,0s) + .48s) both}.projet{border-top:1px solid var(--bord);padding-block:clamp(2.1rem,5vw,3.4rem);scroll-margin-top:2rem}.projet h2{letter-spacing:-.01em;margin:0 0 1.5rem;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:500;line-height:1.1}.projet-corps{max-width:47rem;color:var(--encre-2);flex-direction:column;gap:1.1rem;font-size:1.15rem;line-height:1.7;display:flex}.projet-corps p{margin:0}.lien-encadrant{color:var(--lien);text-decoration:none}.lien-encadrant:hover{text-underline-offset:3px;text-decoration:underline}.papier-ref{background:var(--surface);border:1px solid var(--bord);border-left:3px solid var(--accent);border-radius:0 16px 16px 0;flex-direction:column;gap:.5rem;max-width:47rem;margin-top:1.9rem;padding:1.25rem 1.5rem;display:flex}.papier-ref p{margin:0}.papier-etiquette{letter-spacing:.12em;text-transform:uppercase;color:var(--encre-muette);font-size:.78rem;font-weight:550}.papier-titre cite{font-family:Georgia,serif;font-size:1.13rem;font-style:italic;line-height:1.45}.papier-auteurs{color:var(--encre-2);font-size:.95rem}.bouton-papier{align-self:flex-start;margin-top:.5rem}.contact{padding-block:0 3.8rem;scroll-margin-top:2rem}.feuille-contact{color:#26251f;box-shadow:0 2px 8px var(--ombre), 0 18px 44px var(--ombre);background:linear-gradient(#fff 0% 55%,#fefdfa 75%,#f8f5ee 100%);border:1px solid #19191714;border-radius:6px;flex-wrap:wrap;align-items:flex-start;gap:clamp(1.4rem,3.5vw,2.6rem);padding:clamp(2rem,5vw,3.4rem);display:flex}.portrait-auteur{width:clamp(185px,25vw,245px);height:auto}.contact-texte{flex:24rem}.nom-auteur{width:clamp(150px,23vw,200px);height:auto;margin-top:.2rem;display:block}.feuille-contact .contact-p{color:#6b675c;max-width:34rem;margin:.9rem 0 0;font-size:17px}.feuille-contact .contact-p-loisirs{margin-top:.4rem}.contact-liens{flex-wrap:wrap;gap:.7rem;margin-top:1.05rem;font-size:.98rem;display:flex}.pilule{color:#26251f;transition:border-color var(--duree-courte) ease, box-shadow var(--duree-courte) ease;border:1px solid #26251f38;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .95rem;font-weight:500;text-decoration:none;display:inline-flex}.pilule svg{color:#a45836;flex:none}.pilule:hover{border-color:#a45836;box-shadow:0 0 0 3px #a458362e}.bouton-cv{color:#fff;background:#26251f;align-self:center;margin-left:auto}.pied{border-top:1px solid var(--bord);padding-block:2.1rem 2.55rem}.pied-colonnes{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;font-size:.88rem;display:grid}.pied-marque{color:var(--encre-muette);flex-direction:column;gap:.6rem;display:flex}.pied-marque .marque{font-size:2.16rem}.pied h3{letter-spacing:.1em;text-transform:uppercase;color:var(--encre-2);margin:0 0 .7rem;font-size:.84rem;font-weight:600}.pied ul{color:var(--encre-2);flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.pied a{text-decoration:none}.pied a:hover{color:var(--encre)}.pied .estompe{color:var(--encre-muette)}@media (max-width:900px){.menu{display:none}.entrees-grille{grid-template-columns:1fr}.pied-colonnes{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto}}
