:root{--font-sans:"Helvetica Neue", "Arial Nova", Helvetica, Arial, "Nimbus Sans L", "Liberation Sans";--font-serif:"Helvetica Neue", "Arial Nova", Helvetica, Arial, "Nimbus Sans L", "Liberation Sans";--papier:#fffdf7;--encre:#22271c;--encre-2:#5b6152;--basilic:#2f6633;--basilic-fonce:#224d26;--beurre:#fbf3dc;--beurre-fonce:#f3e7c3;--safran:#f0a81c;--safran-texte:#9f6500;--tomate:#d9502f;--surface-page:#f3f4ef;--surface-section:#fffdf9;--surface-control:#fff;--surface-muted:#eaf1e7;--ligne:#d8d9d0;--border-control:#8b9486;--carte:#fff;--r-lg:22px;--r-md:14px;--r-sm:9px;--ombre:0 1px 2px #22271c0d, 0 18px 45px -20px #22271c47;--ombre-soft:0 1px 2px #22271c0a, 0 10px 24px -16px #22271c2e}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%}body{color:var(--encre);background:var(--surface-page);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:300;line-height:1.6}button,input{color:inherit;font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.025em;text-wrap:balance;font-weight:650}::selection{color:var(--encre);background:#f0a81c59}.skipLink{z-index:500;color:#fff;background:var(--encre);border-radius:0 0 8px 8px;padding:10px 16px;transition:top .2s;position:fixed;top:-60px;left:18px}.skipLink:focus{top:0}.container{width:min(1180px,100% - 56px);margin-inline:auto}main{background:var(--surface-page);min-width:0;min-height:calc(100svh - 74px)}.routeTransition{min-height:72vh;animation:.45s cubic-bezier(.2,.7,.2,1) both pageEnter}@keyframes pageEnter{0%{transform:translateY(7px)}}.routeLoading{min-height:58vh;color:var(--encre-2);background:var(--surface-page);place-content:center;justify-items:center;gap:11px;font-size:13px;display:grid}.routeLoadingMark{background:var(--beurre);border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;animation:.9s ease-in-out infinite alternate loadingPulse;display:grid}@keyframes loadingPulse{to{transform:translateY(-4px);box-shadow:0 10px 24px #22271c1a}}.icon{vertical-align:-.18em;flex:none;display:inline-block}.button{white-space:nowrap;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonPrimary{color:var(--papier);background:var(--basilic);box-shadow:0 12px 24px -16px var(--basilic-fonce)}.buttonPrimary:hover{background:var(--basilic-fonce)}.buttonGhost{color:var(--basilic);background:0 0;border-color:#c9dcc7}.buttonGhost:hover{background:#f0f7ee}.tag{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:4px 10px;font-size:10.5px;font-weight:800;line-height:1.2;display:inline-flex}.tagAi{color:#8a5e07;background:#fbeed0}.sectionKicker{color:var(--basilic);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.siteHeader{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7f0;border-bottom:1px solid #e9e3d2e0;height:74px;transition:height .25s,box-shadow .25s;position:sticky;top:0}.siteHeader.scrolled{height:66px;box-shadow:0 8px 25px #22271c0f}.headerInner{align-items:center;gap:28px;width:min(1280px,100% - 48px);height:100%;margin-inline:auto;display:flex}.logo{color:var(--basilic);font:700 24px/1 var(--font-serif), Georgia, serif;letter-spacing:-.3px;white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo em{color:var(--safran-texte);font-style:normal}.logoMark{border-radius:7px;flex:none;width:28px;height:28px}.mainNav{align-items:center;gap:23px;height:100%;display:flex}.mobileLanguageLink,.mobileAdminLink{display:none!important}.mainNav a{height:100%;color:var(--encre-2);align-items:center;font-size:13.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.mainNav a:after{content:"";background:var(--safran);border-radius:3px 3px 0 0;height:3px;transition:right .22s;position:absolute;bottom:-1px;left:0;right:100%}.mainNav a:hover,.mainNav a.active{color:var(--basilic)}.mainNav a.active:after{right:0}.headerActions{align-items:center;gap:10px;margin-left:auto;display:flex}html.siteSearchOpen,html.siteSearchOpen body{overscroll-behavior:none;overflow:hidden}.siteSearch{align-items:center;display:inline-flex;position:static}.siteSearchToggle{border:1px solid var(--ligne);width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;color:var(--basilic-fonce);box-shadow:var(--ombre-soft);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;transition:border-color .18s,background .18s,color .18s;display:inline-grid}.siteSearchToggle:hover,.siteSearchToggle[aria-expanded=true]{color:var(--basilic);background:#f7faf5;border-color:#b9ceb6}.siteSearchBackdrop{z-index:95;width:100%;min-height:0;color:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#ffffffdb;border:0;padding:0;animation:.18s both searchBackdropIn;position:fixed;inset:74px 0 0}@media (min-width:821px){.siteSearchBackdrop.isScrolled{top:66px}}@keyframes searchBackdropIn{0%{opacity:0}to{opacity:1}}.siteSearchPanel{z-index:160;border:1px solid var(--ligne);background:#fffffffc;border-radius:18px;width:min(560px,100vw - 48px);padding:12px;animation:.18s both searchPanelIn;position:absolute;top:calc(100% + 10px);right:max(24px,50% - 640px);box-shadow:0 24px 55px -20px #22271c61}@keyframes searchPanelIn{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.siteSearchField{border:1.5px solid var(--ligne);min-height:48px;color:var(--basilic);background:var(--papier);border-radius:12px;align-items:center;gap:9px;padding:4px 7px 4px 12px;display:flex}.siteSearchField:focus-within{border-color:#91b38d;box-shadow:0 0 0 4px #2f663314}.siteSearchField>input{min-width:0;height:38px;color:var(--encre);background:0 0;border:0;outline:0;flex:auto;font-size:15px}.siteSearchField>input::-webkit-search-cancel-button{display:none}.siteSearchClear{width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;color:var(--encre-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 36px;place-items:center;padding:0;display:grid}.siteSearchClear:hover{color:var(--basilic);background:#eaf3e8}.siteSearchResults{overscroll-behavior:contain;max-height:min(430px,100dvh - 150px);margin-top:8px;overflow-y:auto}.siteSearchResults ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.siteSearchResults li a{min-width:0;color:var(--encre);border-radius:11px;align-items:center;gap:10px;padding:7px;text-decoration:none;display:flex}.siteSearchResults li a:hover,.siteSearchResults li a:focus-visible{background:#f0f7ee;outline:0}.siteSearchResultImage{background:#edf3e9;border-radius:9px;flex:0 0 64px;width:64px;height:52px;position:relative;overflow:hidden}.siteSearchResultImage img{object-fit:cover}.siteSearchResultCopy{gap:4px;min-width:0;display:grid}.siteSearchResultCopy strong{font:600 15px/1.25 var(--font-serif), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.siteSearchResultCopy small{color:var(--encre-2);align-items:center;gap:10px;font-size:11.5px;line-height:1.2;display:flex}.siteSearchMetaItem{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.siteSearchMetaItem>.icon{color:var(--basilic)}.siteSearchMessage{color:var(--encre-2);margin:8px 5px 4px;font-size:13px;line-height:1.45}.siteSearch .srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.languagePicker{align-items:center;display:inline-flex}.languagePicker a{border:1px solid var(--ligne);width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;color:var(--basilic-fonce);box-shadow:var(--ombre-soft);background:#fff;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;line-height:1;text-decoration:none;display:inline-flex}.languagePicker a:hover{background:#f7faf5;border-color:#b9ceb6}.languagePickerFlag{border-radius:2px;width:25px;height:17px;display:block;overflow:hidden;box-shadow:0 0 0 1px #22271c29}.adminHeaderButton{white-space:nowrap;border-radius:999px;gap:7px;min-height:42px;padding:9px 14px;font-size:13px;line-height:1.2}.loginButton{min-height:44px;color:var(--basilic);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 4px;font-size:13px;font-weight:500;display:inline-flex}.loginButton>.icon{display:none}.registerButton{min-height:39px;padding-inline:16px;font-size:12px;font-weight:500}.memberButton{border:1px solid var(--ligne);width:270px;max-width:270px;min-height:50px;color:var(--encre);box-shadow:var(--ombre-soft);text-align:left;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:4px 12px 4px 5px;text-decoration:none;display:flex;overflow:hidden}.memberButton:hover{background:#f7faf5;border-color:#b9ceb6}.userAvatar{color:#fff;width:39px;height:39px;box-shadow:0 0 0 1px var(--ligne);background:linear-gradient(135deg,#f3c56b,#d47a45);border:2px solid #fff;border-radius:50%;flex:0 0 39px;place-items:center;padding:0;font-size:11px;font-weight:800;text-decoration:none;display:grid;overflow:hidden}.userAvatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.headerRankMark{border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:none}.headerRankMark .icon{width:12px;height:12px}.headerRankMark.rank-apprentice{color:#476149;background:#e0efdc}.headerRankMark.rank-commis{color:#80611f;background:#f9e9bc}.headerRankMark.rank-cook{color:#37656b;background:#d8eff0}.headerRankMark.rank-chef{color:#2e6736;background:#d9ecd6}.headerRankMark.rank-senior-chef{color:#8b5318;background:#f8ddbb}.headerRankMark.rank-master-chef{color:#7f4a18;background:#f4cf9e}.headerRankInlineMark{display:grid}.memberButtonCopy small .headerRankInlineMark .icon{width:12px;height:12px}.memberButtonCopy{flex:auto;min-width:0;max-width:100%;line-height:1.15;display:grid;overflow:hidden}.memberButtonCopy strong{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;font-size:15px;font-weight:700;line-height:1.15;display:flex;overflow:hidden}.memberDisplayName{text-overflow:ellipsis;min-width:0;overflow:hidden}.memberUsername{min-width:0;color:var(--encre-2);text-overflow:ellipsis;font-size:11.5px;font-weight:650;overflow:hidden}.memberButtonCopy small{width:100%;min-width:0;max-width:100%;color:var(--tomate);white-space:nowrap;align-items:center;gap:5px;margin-top:3px;font-size:12px;font-weight:650;line-height:1.15;display:flex;overflow:hidden}.memberButtonCopy small .icon{flex:0 0 14px;width:14px;height:14px}.memberButtonCopy small>span:not(.memberPoints){flex:none}.memberPoints{color:var(--encre-2);white-space:nowrap;flex:none;font-size:10.5px;font-weight:650}.accountMenu{align-items:center;display:flex;position:relative}.accountMenu:after{content:"";pointer-events:none;width:270px;height:13px;position:absolute;top:100%;right:0}.accountMenu.open:after{pointer-events:auto}.accountDropdown{z-index:130;border:1px solid var(--ligne);opacity:0;visibility:hidden;transform-origin:100% 0;background:#fffffffa;border-radius:17px;width:min(276px,100vw - 28px);padding:8px;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 11px);right:0;transform:translateY(-7px)scale(.98);box-shadow:0 24px 55px -20px #22271c61}.accountMenu.open .accountDropdown{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.accountDropdown>a,.accountSignOut{width:100%;min-height:53px;color:var(--encre-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;text-decoration:none;display:grid}.accountDropdown>a:hover,.accountDropdown>a:focus-visible,.accountSignOut:hover,.accountSignOut:focus-visible{color:var(--basilic-fonce);background:#f0f7ee}.accountDropdown>a>.icon,.accountSignOut>.icon{border-radius:9px;width:30px;height:30px;padding:6px}.accountDropdown [data-tone=profile]>.icon{color:#286a76;background:#e3f4f6}.accountDropdown [data-tone=settings]>.icon{color:#7b5b20;background:#fff1cf}.accountDropdown [data-tone=favorites]>.icon{color:#ad3f55;background:#ffe8ed}.accountDropdown [data-tone=recipes]>.icon{color:#4c5c9f;background:#eceeff}.accountDropdown [data-tone=menus]>.icon{color:#a15f18;background:#fff0d2}.accountDropdown [data-tone=submit]>.icon{color:#39743e;background:#e7f4e5}.accountDropdown [data-tone=security]>.icon{color:#8c4b2e;background:#fbeadf}.accountDropdown [data-tone=logout]>.icon{color:#8b3b35;background:#fae8e5}.accountDropdown>a>span,.accountSignOut>span{min-width:0;display:grid}.accountDropdown b{font-size:13px;font-weight:550;line-height:1.35}.accountDropdown a small,.accountSignOut small{color:var(--encre-2);font-size:11.5px;line-height:1.35}.accountSignOut{border-top:1px solid var(--ligne);color:#a6431f;border-radius:0 0 10px 10px;margin-top:4px}.accountSignOut:hover,.accountSignOut:focus-visible{color:#8f3517;background:#fff2ec}.menuToggle,.menuBackdrop{display:none}.emptyPage{text-align:center;padding-block:130px}.emptyPage>span{font-size:45px}.emptyPage h1{margin:12px 0 6px;font-size:42px}.emptyPage p{color:var(--encre-2)}.errorActions{justify-content:center;gap:10px;margin-top:24px;display:flex}.siteFooter{color:#cad6c7;background:#1d3520}.footerMain{grid-template-columns:1fr 1.5fr;gap:80px;padding-block:52px 42px;display:grid}.logoLight{color:#fff}.logoLight em{color:var(--safran)}.footerIntro p{color:#aebdac;margin-top:14px;font-size:12px}.footerLinks{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.footerLinks h2{color:#fff;font:800 9px var(--font-sans),sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.footerLinks a,.footerLinks button{color:#aebdac;text-align:left;cursor:pointer;background:0 0;border:0;margin-block:5px;padding:0;font-size:11px;text-decoration:none;display:block}.footerLinks a:hover,.footerLinks button:hover{color:var(--safran)}.footerBottom{color:#81927f;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding-block:16px;font-size:9px;display:flex}.footerBottom div{gap:18px;display:flex}.footerBottom a{text-decoration:none}.authDialog{width:min(480px,100% - 28px);max-height:min(90vh,780px);color:var(--encre);background:var(--surface-section);box-shadow:var(--ombre);border:0;border-radius:25px;padding:34px;animation:.28s cubic-bezier(.2,.72,.2,1) both authDialogIn;overflow-x:hidden}.authDialog.authAccessDialog{padding:0;overflow:hidden}.authAccessDialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.authDialogToolbar{align-items:center;min-height:50px;padding:8px 15px 0 34px;display:flex}.authDialogToolbar .logo{font-size:21px;display:inline-flex}.authDialogToolbar .logoMark{flex-basis:25px;width:25px;height:25px}.authDialogToolbar .dialogClose{flex:none;margin-left:auto;position:static}.authDialogScroll{overscroll-behavior:contain;min-height:0;padding:0 34px 34px;overflow-y:auto}.authDialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b251894}@keyframes authDialogIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.dialogClose{z-index:3;border:1px solid var(--ligne);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:14px;right:15px}.authDialog h2{margin:14px 0 5px;font-size:32px}.authDialogScroll>p{color:var(--encre-2);font-size:12px}.authModes{border:1px solid var(--ligne);background:var(--beurre);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:20px;padding:4px;display:grid}.authModes button{min-height:38px;color:var(--encre-2);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:500;transition:color .2s,background .2s,box-shadow .2s}.authModes button.active{color:var(--basilic-fonce);background:#fff;box-shadow:0 2px 8px #22271c12}.authRegisterProgress{color:var(--encre-2);justify-content:space-between;align-items:center;gap:14px;margin-top:13px;font-size:13px;font-weight:600;display:flex}.authRegisterProgress>span:last-child{grid-template-columns:1fr 1fr;gap:6px;width:88px;display:grid}.authRegisterProgress i{background:var(--ligne);border-radius:999px;height:4px}.authRegisterProgress i.active{background:var(--basilic)}.authDialog form{gap:13px;margin-top:18px;display:grid;position:relative}.authDialog label{gap:5px;font-size:10px;font-weight:800;display:grid}.authDialog input{border:1.5px solid var(--border-control);border-radius:var(--r-sm);background:var(--surface-control);outline:0;height:45px;padding-inline:12px;transition:border-color .2s,box-shadow .2s}.authDialog input:hover{border-color:#596755}.authDialog input:focus{border-color:var(--basilic);box-shadow:0 0 0 4px #2f66332e}.authUsernameInput{border:1.5px solid var(--border-control);border-radius:var(--r-sm);background:var(--surface-control);grid-template-columns:auto minmax(0,1fr);align-items:center;transition:border-color .2s,box-shadow .2s;display:grid}.authUsernameInput:hover{border-color:#596755}.authUsernameInput:focus-within{border-color:var(--basilic);box-shadow:0 0 0 4px #2f66332e}.authUsernameInput>span{color:var(--encre-2);padding-left:12px;font-size:16px;font-weight:700}.authDialog .authUsernameInput input,.authDialog .authUsernameInput input:hover,.authDialog .authUsernameInput input:focus{width:100%;box-shadow:none;background:0 0;border:0}.authFieldHelp{color:var(--encre-2);font-size:13px;font-weight:500;line-height:1.45}.authUsernameStatus{min-height:1.45em;color:var(--encre-2);font-size:13px;font-weight:600;line-height:1.45;display:block}.authUsernameStatus:empty{display:none}.authUsernameStatus.checking{color:var(--encre-2)}.authUsernameStatus.available{color:var(--basilic)}.authUsernameStatus.taken,.authUsernameStatus.unavailable{color:var(--tomate)}.authUsernameSuggestions{gap:7px;margin-top:1px;display:grid}.authUsernameSuggestions>span{color:var(--encre-2);font-size:12px;font-weight:600;line-height:1.4}.authUsernameSuggestionList{flex-wrap:wrap;gap:7px;display:flex}.authUsernameSuggestion{min-height:36px;color:var(--basilic-fonce);cursor:pointer;background:#f3f9f1;border:1px solid #b8d0b3;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;transition:border-color .2s,background .2s,transform .2s}.authUsernameSuggestion:hover,.authUsernameSuggestion:focus-visible{border-color:var(--basilic);background:#eaf4e7;outline:0;transform:translateY(-1px)}.authDialog input::placeholder{color:#737b6d;opacity:1}.authDialog form .button{margin-top:4px}.authDialog form .button:disabled{opacity:.65;cursor:wait;transform:none}.authRegisterActions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;display:grid}.authDialog form .authRegisterActions .button{margin-top:0}.authLoginActions{gap:9px;display:grid}.authDialog form .authLoginActions .button{min-width:0;margin-top:0}.passwordInput{display:block;position:relative}.passwordInput input{width:100%;padding-right:76px}.passwordInput button{color:var(--basilic);cursor:pointer;background:0 0;border:0;padding:5px;font-size:10px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.passwordChecks{color:var(--encre-2);flex-wrap:wrap;gap:7px 13px;margin:-4px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.passwordChecks li:before{content:"○";margin-right:4px}.passwordChecks li.valid{color:var(--basilic)}.passwordChecks li.valid:before{content:"✓"}.authDialog .authConsent{color:var(--encre-2);grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:11px;font-weight:400;line-height:1.45}.authDialog .authConsent input{width:16px;height:16px;accent-color:var(--basilic);margin-top:2px;padding:0}.authConsent a{color:var(--basilic)}.turnstileWrap{min-height:65px;overflow:hidden}.formError,.formNotice{border-radius:9px;margin:-2px 0 0;padding:9px 11px;font-size:10px}.formError{color:#8f2f27;background:#fff0ec}.formNotice{color:#725413;background:var(--beurre)}.formSuccess{color:var(--basilic-fonce);background:#e8f3e5;border-radius:9px;align-items:center;gap:7px;margin:-2px 0 0;padding:9px 11px;font-size:12px;display:flex}.authForgot{color:var(--basilic);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-9px;padding:0;font-size:11px}.authForgot:disabled{opacity:.6}.authPrivacy{color:var(--encre-2);text-align:center;justify-content:center;align-items:flex-start;gap:6px;margin:14px 0 0;font-size:10.5px;line-height:1.45;display:flex}.authPrivacy .icon{margin-top:3px}.authPrivacy>span{min-width:0}.authAccessDialog .authPrivacy{font-size:15px;line-height:1.5}.authAccessDialog .authPrivacy .icon{margin-top:6px}.authSwitch{width:100%;color:var(--basilic);cursor:pointer;background:0 0;border:0;margin-top:15px;padding:0;font-size:10px;font-weight:800}.authAccessDialog .authSwitch{font-weight:500}.authDivider{height:20px;color:var(--encre-2);justify-content:center;align-items:center;font-size:12px;display:flex;position:relative}.authDivider:before{content:"";border-top:1px solid var(--ligne);position:absolute;left:0;right:0}.authDivider span{background:var(--papier);padding:0 10px;position:relative}.spamTrap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.authConfirmation{text-align:center;padding:20px 2px 4px}.authConfirmationIcon{width:58px;height:58px;color:var(--basilic);background:#e6f0e0;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:24px;display:grid}.authConfirmation h2{margin-top:12px}.authConfirmation p{color:var(--encre-2);font-size:14px;line-height:1.55}.authConfirmation p strong{color:var(--encre);overflow-wrap:anywhere}.authConfirmation small{max-width:340px;color:var(--encre-2);margin:15px auto 21px;font-size:11px;line-height:1.5;display:block}.authConfirmation .button{width:100%}.toast{z-index:500;color:#fff;background:var(--encre);min-width:min(360px,100% - 28px);box-shadow:var(--ombre);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:9px;padding:12px 17px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%,18px)}.toast.show{opacity:1;transform:translate(-50%)}.toast>span{width:23px;min-width:23px;max-width:23px;height:23px;min-height:23px;max-height:23px;color:var(--encre);background:var(--safran);border-radius:50%;flex:0 0 23px;place-items:center;font-size:10px;display:grid}.toast p{margin:0;font-size:11px}body{font-size:17px}.button,.routeLoading{font-size:15px}.tag{font-size:13px}.sectionKicker{font-size:14px}.mainNav a,.loginButton{font-size:16px}.registerButton{font-size:15px}.adminHeaderButton{font-size:14px}.userAvatar{font-size:13px}.memberButtonCopy strong{font-size:16px}.memberUsername,.memberButtonCopy small{font-size:14px}.memberPoints{font-size:13px}.accountDropdown a small,.accountSignOut small{font-size:14px}.footerIntro p,.footerLinks a,.footerLinks button{font-size:15px}.footerLinks h2,.footerBottom{font-size:14px}.authDialog .tag,.authDialog h2{font-weight:600}.authDialogScroll>p{font-size:16px;font-weight:400;line-height:1.6}.authModes button{font-size:15px}.authDialog label{font-size:15px;font-weight:600}.authDialog input{font-size:16px;font-weight:400}.authDialog form .button{font-weight:500}.passwordInput button,.passwordChecks,.authDialog .authConsent,.authPrivacy,.authForgot,.authSwitch,.authDivider{font-size:14px}.formError,.formNotice,.formSuccess{font-size:14px;font-weight:500}.authConfirmation small{font-size:14px}.toast p{font-size:15px}@media (max-width:1000px){.mainNav{gap:14px}.mainNav a{font-size:15px}.registerButton,.siteHeader.signedIn .logo>span,.siteHeader.signedIn .languagePicker{display:none}.siteHeader.signedIn .adminHeaderButton{gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.siteHeader.signedIn .adminHeaderButton>span{display:none}.siteHeader.signedIn .adminHeaderButton .icon{width:19px;height:19px}}@media (max-width:820px){.container{width:min(690px,100% - 36px)}main{min-height:calc(100svh - 66px)}.siteHeader,.siteHeader.scrolled{height:66px}.headerInner{gap:12px;width:calc(100% - 28px);min-width:0}.headerInner>.logo{flex:0 auto;min-width:0}.siteHeader.signedIn .logo>span{display:inline}.menuToggle{border:1px solid var(--ligne);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 44px;order:3;place-content:center;width:44px;height:44px;padding:0;display:grid}.menuToggle>span:not(.srOnly){background:var(--encre);width:17px;height:1.5px;margin-block:2px;transition:transform .2s,opacity .2s;display:block}.menuToggle[aria-expanded=true]>span:first-child{transform:translateY(5.5px)rotate(45deg)}.menuToggle[aria-expanded=true]>span:nth-child(2){opacity:0}.menuToggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.mainNav{z-index:2;height:auto;max-height:calc(100dvh - 66px);padding:14px 18px calc(14px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-bottom:1px solid var(--ligne);background:var(--papier);box-shadow:var(--ombre);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-10px)}.mainNav.open{opacity:1;visibility:visible;transform:translateY(0)}.mainNav a{border-bottom:1px solid var(--ligne);min-height:50px;font:700 19px var(--font-serif),Georgia,serif;align-items:center;padding:12px 4px;display:flex}.mainNav a:after{display:none}.menuBackdrop{z-index:90;opacity:0;visibility:hidden;cursor:default;background:#1d35205c;border:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:66px 0 0}.menuBackdrop.open{opacity:1;visibility:visible}.headerActions{gap:8px;min-width:0;margin-left:auto}.siteSearchBackdrop{top:66px}.siteSearchPanel{width:auto;max-height:calc(100dvh - 82px);left:14px;right:14px}.headerActions .languagePicker,.siteHeader.signedIn .adminHeaderButton{display:none}.mainNav .mobileAdminLink{color:var(--tomate);gap:12px;display:flex!important}.mainNav .mobileLanguageLink{color:var(--basilic);gap:12px;display:flex!important}.mainNav .mobileLanguageLink .languagePickerFlag{flex:none;width:30px;height:20px}.memberButton{width:min(270px,100vw - 330px);min-width:142px;max-width:none}.footerMain{grid-template-columns:1fr;gap:42px}}@media (min-width:701px) and (max-width:820px){.siteSearchBackdrop{top:72px}}@media (max-width:600px){.siteHeader.signedIn .memberButton{gap:6px;width:clamp(92px,30vw,145px);min-width:0;padding-right:6px}.siteHeader.signedIn .memberButtonCopy{flex:auto;width:auto;min-width:0;display:grid}.siteHeader.signedIn .memberButtonCopy strong{min-width:0;display:flex}.siteHeader.signedIn .memberButtonCopy .memberDisplayName{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.siteHeader.signedIn .memberButtonCopy .memberDisplayName.isCompactName{font-size:12px}.siteHeader.signedIn .memberButtonCopy .memberUsername,.siteHeader.signedIn .memberButtonCopy small{display:none}.siteHeader.signedIn .headerRankMark{display:grid}.siteHeader.signedIn .headerRankMark.isHidden{display:none}.errorActions{flex-direction:column;align-items:stretch}.errorActions .button{width:100%}.container{width:calc(100% - 28px)}input{font-size:16px!important}h1,h2,p,a,span{overflow-wrap:break-word}.button{white-space:normal;text-align:center;min-height:48px}.authDialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:29px 20px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px;max-width:calc(100% - 16px);overflow-y:auto}.authDialog.authAccessDialog{height:calc(100dvh - 16px);padding:0;overflow:hidden}.authDialog.authAccessDialog[open]{grid-template-rows:auto minmax(0,1fr);height:fit-content;margin:auto}.authDialogToolbar{min-height:54px;padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.authDialogToolbar .logo{display:inline-flex}.authDialogScroll{padding:0 max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.authDialogScroll>h2{padding-right:0}.dialogClose{flex-basis:44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;top:10px;right:10px}.authDialog h2{padding-right:22px;font-size:28px}.authModes{margin-top:17px}.authModes button{min-height:44px}.authAccessDialog[data-mode=register] .authDialogScroll>h2{margin:4px 0 3px}.authAccessDialog[data-mode=register] .authDialogScroll>p{margin-bottom:0;line-height:1.4}.authAccessDialog[data-mode=register] .authRegisterProgress{margin-top:9px}.authAccessDialog[data-mode=register] form{gap:10px;margin-top:11px}.authRegisterActions .button{min-width:0;padding-inline:10px}.authUsernameSuggestion{min-height:44px}.authAccessDialog[data-mode=login] .authDialogScroll{overscroll-behavior:none;flex-direction:column;display:flex;overflow-y:hidden}.authAccessDialog[data-mode=login] .authDialogScroll>h2{margin:3px 0 2px;font-size:26px}.authAccessDialog[data-mode=login] .authDialogScroll>p{margin-bottom:0;line-height:1.35}.authAccessDialog[data-mode=login] .authModes{margin-top:9px}.authAccessDialog[data-mode=login] form{gap:7px;margin-top:9px}.authAccessDialog[data-mode=login] .authForgot{min-height:32px;margin-top:-5px;padding-block:2px}.authAccessDialog[data-mode=login] .authPrivacy{flex:none;width:100%;margin-top:auto;padding-top:6px;font-size:10px;line-height:1.4}.authAccessDialog[data-mode=login] .authPrivacy .icon{margin-top:2px}.authLoginActions{grid-template-columns:1fr;gap:7px}.authLoginActions .button{min-height:44px;padding-inline:8px;font-size:13px}.passwordInput button{min-width:54px;min-height:44px;right:4px}.logo{font-size:21px}.logoMark{border-radius:6px;width:25px;height:25px}.loginButton{min-height:44px;font-size:15px}.languagePicker a{flex-basis:44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px}.userAvatar{flex-basis:44px;width:44px;height:44px}.memberButton{min-height:52px;padding-block:3px}.adminHeaderButton{display:none}.accountDropdown{max-height:calc(100dvh - 73px - env(safe-area-inset-bottom));overscroll-behavior:contain;position:fixed;top:59px;right:14px;overflow-y:auto}.authForgot{min-height:44px;margin-top:-8px;padding:8px 0}.authSwitch{min-height:44px;padding:8px}.toast{bottom:calc(14px + env(safe-area-inset-bottom));border-radius:16px;width:calc(100% - 28px);min-width:0}.footerLinks{grid-template-columns:1fr 1fr}.footerLinks a,.footerLinks button{align-items:center;min-height:44px;margin:0;font-size:15px;display:flex}.footerBottom a{align-items:center;min-height:40px;display:inline-flex}.footerBottom{padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start}.footerBottom>span:nth-child(2){display:none}}@media (max-width:600px) and (max-height:650px){.authLoginActions{grid-template-columns:repeat(2,minmax(0,1fr))}.authAccessDialog[data-mode=login] #auth-description{display:none}.authAccessDialog[data-mode=register] .authDialogScroll{padding-bottom:max(16px,env(safe-area-inset-bottom))}.authAccessDialog[data-mode=register] .authDialogScroll>p{display:none}.authAccessDialog[data-register-step="2"] .authDialogScroll>h2{margin-bottom:0;font-size:24px;line-height:1.1}.authAccessDialog[data-register-step="2"] .authRegisterProgress{margin-top:4px}.authAccessDialog[data-register-step="2"] form{gap:5px;margin-top:8px}.authAccessDialog[data-register-step="2"] .passwordChecks{font-size:12px}.authAccessDialog[data-register-step="2"] .authConsent{font-size:12px;line-height:1.25}}@media (max-width:420px){.siteHeader .logo>span{display:inline}}@media (max-width:380px){.container{width:calc(100% - 22px)}.headerInner{gap:7px}.logo{font-size:19px}.siteHeader.signedIn .memberButton{gap:6px;width:clamp(88px,29vw,130px);padding-right:6px}.loginButton{flex:0 0 44px;width:44px;padding:0}.loginButton>.icon{display:block}.loginButton>span{display:none}.siteHeader .logo>span{display:inline}.footerLinks{grid-template-columns:1fr}}@media (max-height:500px) and (orientation:landscape) and (max-width:900px){.languagePicker a,.loginButton{min-height:44px}.footerLinks a,.footerLinks button{align-items:center;min-height:44px;display:inline-flex}.mainNav{padding-block:6px calc(6px + env(safe-area-inset-bottom))}.mainNav a{min-height:44px;padding-block:7px;font-size:17px}.authDialog{max-height:calc(100dvh - 8px);padding-block:20px calc(20px + env(safe-area-inset-bottom))}.authDialog.authAccessDialog{height:calc(100dvh - 8px);padding:0}.authAccessDialog[data-mode=login] .authDialogScroll>h2{display:none}}@media (hover:none){.button:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tag,.userAvatar{font-size:15px;line-height:1.4}.routeLoading,.sectionKicker,.adminHeaderButton,.registerButton,.loginButton,.mainNav a{font-size:15px;line-height:1.45}.authFieldHelp,.authDivider{font-size:15px;line-height:1.5}.memberUsername,.memberButtonCopy small,.memberPoints{font-size:15px;line-height:1.35}.accountDropdown b{font-size:16px}.accountDropdown a small,.accountSignOut small{font-size:15px;line-height:1.45}.authConfirmation p,.passwordChecks,.authDialog .authConsent,.formError,.formNotice,.formSuccess,.authForgot,.authPrivacy,.authConfirmation small{font-size:15px;line-height:1.5}.passwordInput button,.authSwitch,.authModes button,.authDialog label,.authDialog .authConsent,.authDialog input,.toast p{font-size:15px}.footerIntro p,.footerLinks a,.footerLinks button,.footerBottom{font-size:15px;line-height:1.6}.footerBottom{color:#b8c5b5}.footerLinks h2{font-size:15px;line-height:1.5}@media (min-width:701px) and (max-width:820px){.siteHeader,.siteHeader.scrolled{height:72px}.menuToggle{flex-basis:50px;width:50px;height:50px}.menuToggle>span:not(.srOnly){width:20px;height:2px}.mainNav{max-height:calc(100dvh - 72px);padding:17px 22px calc(17px + env(safe-area-inset-bottom))}.mainNav a{min-height:56px;padding-block:13px;font-size:18px}.menuBackdrop{inset-block-start:72px}.loginButton{min-height:50px;font-size:17px}.memberButton{min-height:56px}.userAvatar{flex-basis:44px;width:44px;height:44px}}
