:root{--paper:#f9f9f7;--ink:#343434;--muted:#65655f;--gold:#d8b480;--line:#deded5;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #92652f;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15;font-weight:400}button{color:var(--ink)}.edition-bar{background:var(--ink);color:var(--paper);padding:9px 5%;font-size:12px;letter-spacing:.1em;display:flex;justify-content:space-between}.edition-bar span{letter-spacing:0;font-size:13px}.header{max-width:1440px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:24px;align-items:center;text-decoration:none}.brand img{width:145px;height:auto}.brand span{font-size:14px;line-height:1.3;border-left:1px solid var(--line);padding-left:22px}.header nav{display:flex;gap:28px;font-size:14px}.header nav a{text-decoration:none}.header-note{font-size:12px;letter-spacing:.13em;color:var(--muted)}main,footer{max-width:1440px;margin:auto;padding:0 5%}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;padding:64px 0 68px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:18px;color:var(--muted)}h1{font:clamp(36px,4.1vw,62px)/1.1 var(--serif);letter-spacing:-.025em}.intro-text>p:not(.eyebrow){font-size:18px;max-width:520px;margin:26px 0 28px;color:var(--muted)}.button{display:inline-block;text-decoration:none;padding:14px 24px;font-size:14px;border:1px solid var(--ink)}.dark{color:white;background:var(--ink)}.intro-meta{display:flex;gap:25px;margin-top:30px;font-size:13px}.intro-meta b{font-weight:400}.intro-meta span{color:var(--muted)}.intro figure{position:relative}.intro figure img{display:block;width:100%;height:340px;object-fit:cover}.intro figcaption{font-size:12px;color:var(--muted);margin-top:10px}.collection,.paths{border-top:1px solid var(--line);padding:45px 0 60px}.section-title{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:32px}.section-title h2,.approach h2{font:clamp(28px,2.7vw,39px)/1.2 var(--serif)}.section-title .eyebrow{margin-bottom:12px}.section-title>p{font-size:14px;color:var(--muted);max-width:420px}.controls{display:flex;align-items:flex-end;gap:24px;justify-content:space-between}.search{width:60%;display:flex;flex-direction:column;gap:7px;font-size:14px}.search input{width:100%;border:1px solid var(--line);border-radius:0;background:transparent;padding:13px 16px;font-size:16px}.discover{font-size:14px;display:flex;align-items:center;gap:8px;min-height:50px}.discover input{accent-color:var(--ink);width:17px;height:17px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0}.filters button{border:1px solid var(--line);background:transparent;border-radius:0;padding:9px 16px;font-size:14px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.results-line{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin:25px 0 16px}.text-button{background:none;border:0;padding:0;text-decoration:underline;font-size:14px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--white);border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;align-items:flex-start;min-height:270px;text-align:left;width:100%;transition:transform .16s,border-color .16s}.card:hover{border-color:var(--ink);transform:translateY(-3px)}.card-label{display:flex;justify-content:space-between;width:100%;gap:12px;color:var(--muted);font-size:12px;margin-bottom:25px}.free{color:#755226}.card h3{font:25px/1.2 var(--serif);margin-bottom:16px}.card>p{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.55}.card-bottom{font-size:13px;border-top:1px solid var(--line);padding-top:12px;margin-top:auto;width:100%;display:flex;justify-content:space-between}.card-bottom span{color:var(--muted)}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.path{border-top:3px solid var(--gold);background:#eeeee8;padding:26px;display:flex;flex-direction:column}.path .number{font-size:12px;letter-spacing:.15em;color:var(--muted);margin-bottom:20px}.path h3{font:25px/1.2 var(--serif);margin-bottom:16px}.path p{font-size:14px;color:var(--muted);margin-bottom:25px}.path button{margin-top:auto;border:1px solid var(--ink);background:transparent;padding:12px;font-size:14px}.path-note{margin-top:22px;color:var(--muted);font-size:13px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:0 0 75px;align-items:center}.approach>img{width:100%;height:500px;object-fit:cover}.approach h2{margin-bottom:22px}.approach>div>p:not(.eyebrow){color:var(--muted)}.principles{margin:25px 0}.principles p{display:flex;flex-direction:column;padding:14px 0;border-top:1px solid var(--line)}.principles b{font-size:14px;font-weight:500}.principles span{font-size:14px;color:var(--muted)}.small{font-size:13px}footer{padding-top:35px;padding-bottom:40px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px}footer>div{display:flex;gap:20px;align-items:center}footer strong{font-size:26px;font-weight:900}footer span,footer p{font-size:13px;color:var(--muted)}footer>p{text-align:right}.bibliography{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--muted)}summary{cursor:pointer}.bibliography p{margin:12px 0}.bibliography ul{padding-left:20px}dialog{padding:0;border:0;max-width:1100px;width:calc(100% - 48px);max-height:calc(100dvh - 48px);background:var(--paper);color:var(--ink);overflow:auto}dialog::backdrop{background:rgba(26,26,24,.7)}.reader-toolbar{display:flex;justify-content:space-between;align-items:center;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 26px;gap:15px;position:sticky;top:0;z-index:2}.reader-toolbar>span{font-size:12px;letter-spacing:.08em;color:var(--muted)}.reader-toolbar>div{display:flex;gap:15px}.reader-toolbar button,.reader-bottom button{font-size:14px;background:none;border:1px solid var(--line);padding:9px 14px}.reader-toolbar #close{border:0}.reading{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:40px}.toc{font-size:14px;align-self:start;position:sticky;top:90px;display:flex;flex-direction:column;gap:16px;border-left:2px solid var(--gold);padding-left:18px}.toc a{text-decoration:none}.toc p{font-size:12px;color:var(--muted);margin-bottom:8px}.article h1{font-size:43px;margin-bottom:22px}.article .question{font-size:18px;color:var(--muted);margin-bottom:25px}.essential{padding:22px 25px;border-left:3px solid var(--gold);background:#edede6;margin-bottom:30px}.essential b{font-size:12px;letter-spacing:.09em;font-weight:500;display:block;margin-bottom:8px}.article section{padding:22px 0;border-bottom:1px solid var(--line);scroll-margin-top:95px}.article section h2{font:28px/1.2 var(--serif);margin-bottom:18px}.article section>p{margin-bottom:15px}.article ol,.article ul{padding-left:22px;margin:10px 0}.article li{padding:5px 0 5px 7px}.article .measure{background:var(--white);padding:20px 22px;border:1px solid var(--line);margin-top:20px}.measure h3{font-size:16px;font-weight:500}.test-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.test-side{padding:20px;border:1px solid var(--line);background:white}.test-side b{display:block;font-size:13px;margin-bottom:10px}.test-side p{font-size:15px}.keep{margin-top:22px}.limit{color:var(--muted);font-size:14px}.reader-bottom{padding:20px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.reader-open{overflow:hidden}.calculator{padding:22px;background:#edede6;margin:25px 0}.calculator h3{font-size:18px;margin-bottom:12px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.calc-grid label{font-size:14px}.calc-grid input{display:block;width:100%;border:1px solid var(--line);background:white;padding:10px;font-size:16px;margin-top:5px}.calc-output{padding-top:20px;font-size:20px;line-height:1.4}.calc-output small{font-size:14px;display:block;color:var(--muted)}.empty{padding:30px;border:1px solid var(--line);grid-column:1/-1}.article details{font-size:14px;color:var(--muted);margin-top:25px}.article details p{margin-top:12px}.print-signature{font-size:14px;color:var(--muted);margin:20px 0}a:hover,button:hover{text-decoration:none}.header nav a:hover,.toc a:hover{text-decoration:underline}@media(max-width:1000px){.header-note{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}.path-grid{grid-template-columns:repeat(2,1fr)}.intro{gap:5%;padding-top:40px}.intro figure img{height:300px}.reading{grid-template-columns:140px 1fr;gap:25px;padding:30px}.article h1{font-size:36px}.intro-meta{gap:14px}.section-title>p{max-width:290px}}@media(max-width:650px){.edition-bar{font-size:10px;letter-spacing:.05em}.edition-bar span{font-size:11px}.header{padding:22px 5%;flex-wrap:wrap;gap:20px}.brand img{width:115px}.brand span{font-size:13px;padding-left:15px}.header nav{gap:25px;width:100%}.intro{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.intro figure img{height:240px}.intro-text>p:not(.eyebrow){font-size:16px}.intro-meta{font-size:12px}.section-title{display:block}.section-title>p{margin-top:17px;max-width:none}.controls{align-items:stretch;flex-direction:column;gap:10px}.search{width:100%}.discover{min-height:35px}.filters{gap:8px}.filters button{font-size:13px;padding:8px 11px}.card-grid{grid-template-columns:1fr}.card{min-height:240px}.path-grid{grid-template-columns:1fr}.approach{grid-template-columns:1fr;gap:30px}.approach>img{height:320px}footer{grid-template-columns:1fr}footer>p{text-align:left}.bibliography{grid-column:auto}dialog{width:100%;max-height:100dvh;max-width:100%;height:100dvh}.reader-toolbar{padding:12px 16px;flex-wrap:wrap}.reader-toolbar>span{font-size:11px}.reader-toolbar button{font-size:13px;padding:7px 10px}.reading{display:block;padding:25px 20px}.toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-bottom:30px;font-size:13px}.toc p{display:none}.article h1{font-size:34px}.test-grid{grid-template-columns:1fr}.reader-bottom{padding:20px}.reader-bottom button{font-size:13px}.calc-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}@media print{body{background:white;font-size:11pt}body>*:not(dialog){display:none}dialog[open]{display:block!important;position:static;width:100%;height:auto;max-height:none;max-width:none;overflow:visible;margin:0;background:white}.reader-toolbar,.reader-bottom,.toc{display:none}.reading{display:block;padding:0}.article h1{font-size:26pt}.article section h2{font-size:18pt}.article section{break-inside:auto;scroll-margin-top:0}.article h2,.article h3{break-after:avoid}.test-grid{display:block}.test-side{margin-bottom:12px;break-inside:avoid}.essential,.measure{break-inside:avoid}.calculator input{border:0}.article details{display:none}.calc-output{font-size:16pt}.reader-open{overflow:visible}a{text-decoration:none}}
/* Bibliothèque éditoriale et recettes manuelles */
.header{flex-wrap:wrap}.header-note{display:none}.header nav{flex-wrap:wrap;gap:22px}.card{text-decoration:none}.start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 45px}.start-grid a{display:block;text-decoration:none;border-top:2px solid var(--gold);padding:23px 0}.start-grid span{font-size:12px;color:var(--muted);letter-spacing:.08em}.start-grid h2{font:25px/1.2 var(--serif);margin:15px 0 12px}.start-grid p{font-size:14px;color:var(--muted)}.library-link{margin-top:25px}.home-recipes{padding:45px 0 60px;border-top:1px solid var(--line)}.page-intro{padding:55px 0 40px;max-width:850px}.page-intro h1{font-size:clamp(36px,4vw,54px)}.page-intro>p:last-child{font-size:18px;color:var(--muted);margin-top:23px;max-width:740px}.content-page main{padding-bottom:60px}.breadcrumbs{padding:25px 0;font-size:13px;color:var(--muted)}.article-page{display:grid;grid-template-columns:190px minmax(0,760px);gap:55px;padding:20px 0 50px;justify-content:center}.article-page .toc{top:30px}.related{padding:30px 0}.related h2{font:28px/1.2 var(--serif);margin-bottom:20px}.related a{display:block;font-size:16px;margin:10px 0}.next-stage{padding:45px 0;margin-top:40px;border-top:1px solid var(--line)}.next-stage h2{font:30px/1.2 var(--serif);margin-bottom:18px}.next-stage p{margin-bottom:24px;max-width:700px;color:var(--muted)}.discovery-grid{grid-template-columns:1fr 1fr}.diagnostic-list{max-width:900px;margin:auto}.diagnostic{border-top:1px solid var(--line);padding:22px 0}.diagnostic:last-child{border-bottom:1px solid var(--line)}.diagnostic summary{font:27px/1.3 var(--serif);padding-right:15px}.diagnostic-question{margin-top:25px;font-size:18px}.diagnostic ol{padding-left:24px;margin-top:18px}.diagnostic li{padding:7px 0}.diagnostic .related{padding:8px 0}.chapter-list{list-style:none;padding:0;max-width:850px}.chapter-list li{padding:28px 0;border-bottom:1px solid var(--line)}.chapter-list span{display:block;font-size:12px;letter-spacing:.13em;color:var(--muted);margin-bottom:12px}.chapter-list a{font:27px/1.25 var(--serif);text-decoration:none}.chapter-list p{color:var(--muted);margin-top:15px}.path-link{text-decoration:none}.path-link h2{font:27px/1.2 var(--serif);margin-bottom:18px}.path-link .button,.path .button{margin-top:auto;text-align:center}.recipe-page{padding-top:25px}.recipe-page h1{font:clamp(36px,4vw,54px)/1.15 var(--serif)}.lead{font-size:18px;color:var(--muted);margin-top:20px;max-width:800px}.recipe-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.recipe-meta p{padding-top:15px;border-top:1px solid var(--line)}.recipe-meta b{display:block;font:29px/1.2 var(--serif);margin-bottom:8px}.recipe-meta span{font-size:13px;color:var(--muted)}.recipe-tools{display:flex;gap:25px;align-items:center;margin:30px 0}.recipe-tools label{font-size:14px;min-width:200px}.recipe-tools input{display:block;width:100%;padding:12px;border:1px solid var(--line);background:white;font-size:16px;margin-top:7px}.recipe-tools #yield{font-size:14px;flex:1;color:var(--muted)}.recipe-columns{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;margin:45px 0}.recipe-columns h2{font:30px/1.2 var(--serif);margin-bottom:22px}.weighing{align-self:start}.weighing table{width:100%;border-collapse:collapse;background:white}.weighing td,.weighing th{padding:13px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.weighing th{font-weight:500}.weighing td:last-child,.weighing th:last-child{text-align:right;white-space:nowrap}.weighing>.small{margin:18px 0}.weighing .measure{padding:20px;border:1px solid var(--line);background:white}.weighing .measure p{font-size:14px;margin-top:12px}.weighing .measure a{font-size:14px}.recipe-steps{list-style:none;padding:0;margin:0}.recipe-step{padding:0 0 30px;margin:0 0 25px;border-bottom:1px solid var(--line)}.step-label{display:flex;gap:18px}.step-label span{font-size:13px;color:var(--muted);padding-top:4px}.step-label h3{font:25px/1.3 var(--serif)}.step-time{margin:10px 0 18px;font-size:13px;color:var(--muted)}.ready{border-left:2px solid var(--gold);padding:8px 0 8px 18px;margin-top:18px}.ready b{font-size:13px;font-weight:500}.ready p{font-size:14px;color:var(--muted);margin-top:7px}@media(max-width:1000px){.start-grid{grid-template-columns:repeat(2,1fr)}.article-page{gap:30px;grid-template-columns:150px minmax(0,1fr)}.recipe-columns{gap:30px;grid-template-columns:1fr 1.4fr}.recipe-tools{flex-wrap:wrap}.recipe-tools #yield{min-width:200px}}@media(max-width:650px){.header nav{gap:13px 20px;font-size:14px}.start-grid{gap:12px}.start-grid h2{font-size:23px}.start-grid span{font-size:11px}.article-page{display:block;padding-top:15px}.article-page .toc{margin-bottom:30px}.page-intro{padding-top:35px}.page-intro>p:last-child{font-size:16px}.discovery-grid{grid-template-columns:1fr}.recipe-columns{grid-template-columns:1fr;gap:35px}.recipe-meta{grid-template-columns:1fr 1fr}.recipe-tools{display:block}.recipe-tools #yield{margin:15px 0}.recipe-tools button{width:100%}.recipe-step{padding-bottom:20px}.chapter-list a{font-size:24px}}@media print{body.content-page>*{display:none}body.content-page main{display:block!important;max-width:none;padding:0}body.content-page .breadcrumbs,body.content-page .toc,body.content-page .print-page,body.content-page .related{display:none}body.content-page .article-page,body.content-page .recipe-columns{display:block;padding:0}body.content-page .article h1,body.content-page .recipe-page h1{font-size:27pt}body.content-page .recipe-meta{grid-template-columns:repeat(4,1fr)}body.content-page .recipe-tools{display:block}body.content-page .recipe-tools input{border:0;padding:0}body.content-page .recipe-columns{margin:20px 0}body.content-page .weighing{margin-bottom:25px}body.content-page .recipe-step{break-inside:avoid}body.content-page .essential{break-inside:avoid}body.content-page footer{display:none}body.content-page .content-page{background:white}}
.header nav a[aria-current="page"]{border-bottom:2px solid var(--gold);padding-bottom:3px}@media print{html.reader-open body.content-page main{display:none!important}}
