.manual{--m-max:1360px;--m-text:46rem}.manual .skip{position:absolute;left:-9999px}.manual .skip:focus{z-index:50;background:var(--c-accent);color:#120e06;border-radius:var(--radius);padding:.5rem 1rem;top:1rem;left:1rem}.m-bar{z-index:20;height:var(--nav-h);padding:0 var(--gutter);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-line);background:#060608e0;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.m-word{letter-spacing:.45em;align-items:center;gap:.8rem;font-size:.82rem;font-weight:400;display:inline-flex}.m-bar-right{align-items:center;gap:1.6rem;display:flex}.m-langs{gap:1.2rem;display:flex}.m-langs a{letter-spacing:.16em;text-transform:uppercase;color:var(--c-dim);transition:color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000;padding:.4rem 0;font-size:.72rem;font-weight:400}.m-langs a:hover{color:var(--c-text)}.m-langs a[aria-current=page]{color:var(--c-text);border-bottom-color:var(--c-accent)}.m-pdf-short{display:none}.m-pdf{min-height:40px;padding:.5rem 1.3rem;font-size:.7rem}.m-hero{max-width:var(--m-max);padding:clamp(4rem, 10vw, 8rem) var(--gutter) clamp(3rem, 6vw, 5rem);margin:0 auto}.m-hero h1{font-size:clamp(2.6rem,6.4vw,5.2rem)}.m-intro{max-width:40em;color:var(--c-muted);margin-top:2rem}.m-legend{max-width:44em;color:var(--c-dim);border-left:1px solid #f3cf8773;margin-top:1.4rem;padding-left:1rem;font-size:.88rem}.m-layout{max-width:var(--m-max);padding:0 var(--gutter) 6rem;grid-template-columns:15.5rem minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);margin:0 auto;display:grid}.m-toc{top:calc(var(--nav-h) + 1.5rem);max-height:calc(100vh - var(--nav-h) - 3rem);scrollbar-width:thin;align-self:start;padding-right:.5rem;font-size:.86rem;position:sticky;overflow-y:auto}.m-toc-h{letter-spacing:.3em;text-transform:uppercase;color:var(--c-dim);margin-bottom:1.2rem;font-size:.7rem;font-weight:400}.m-toc>ol>li{margin-bottom:1.1rem}.m-toc-ch{color:var(--c-text);font-weight:400}.m-toc ol ol{border-left:1px solid var(--c-line);margin-top:.45rem;padding-left:.9rem}.m-toc ol ol li{margin:.28rem 0;line-height:1.35}.m-toc ol ol a{color:var(--c-dim);font-size:.8rem}.m-toc a:hover{color:var(--c-accent)}.m-toc-mobile{display:none}.m-body{min-width:0;max-width:58rem}.chapter-head,.prose>:is(p,ul,ol,h3,h4){max-width:var(--m-text)}.shot-zoom{cursor:zoom-in;display:block}.chapter{border-top:1px solid var(--c-line);scroll-margin-top:var(--nav-h);margin-top:4.5rem;padding-top:4.5rem}.chapter:first-child{border-top:0;margin-top:0;padding-top:0}.chapter-head h2{font-size:clamp(2.1rem,4.2vw,3.2rem)}.chapter-sum{color:var(--c-muted);margin-top:1rem;font-size:1.12rem}.prose{color:var(--c-muted);margin-top:2.4rem;font-size:1.04rem;line-height:1.75}.prose [id]{scroll-margin-top:calc(var(--nav-h) + 1rem)}.prose h3{letter-spacing:-.01em;color:var(--c-text);margin:3.4rem 0 1rem;font-size:1.5rem;font-weight:300;line-height:1.25}.prose h4{color:var(--c-text);margin:2.2rem 0 .7rem;font-size:1.08rem;font-weight:400}.prose p,.prose ul,.prose ol,.prose table,.prose figure{margin-bottom:1.1rem}.prose strong{color:var(--c-text);font-weight:500}.prose em{color:var(--c-text)}.prose a{color:var(--c-accent);text-underline-offset:3px;text-decoration:underline 1px #f3cf8766}.prose a:hover{text-decoration-color:var(--c-accent)}.prose ul{padding-left:1.3rem;list-style:outside}.prose ol{padding-left:1.5rem;list-style:decimal}.prose li{margin:.35rem 0;padding-left:.2rem}.prose li::marker{color:var(--c-dim)}.prose code{border:1px solid var(--c-line);color:var(--c-text);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.prose table{border-collapse:collapse;width:100%;font-size:.93rem;line-height:1.5}.prose th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--c-dim);border-bottom:1px solid var(--c-line-strong);padding:0 .9rem .7rem 0;font-size:.7rem;font-weight:400}.prose td{vertical-align:top;border-bottom:1px solid var(--c-line);padding:.75rem .9rem .75rem 0}.prose .tag{letter-spacing:.14em;text-transform:uppercase;vertical-align:.2em;color:var(--c-accent);white-space:nowrap;border:1px solid #f3cf876b;border-radius:4px;margin:0 .2rem;padding:.05rem .5rem;font-size:.62rem;font-weight:500;line-height:1.7;display:inline-block}.m-toc .tag{display:none}.shot{margin:2.2rem 0 1.2rem}.shot-frame{border:1px solid var(--c-line-strong);border-radius:var(--radius);background:#000;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.shot-frame img{width:100%;height:auto}.callout{background:var(--c-accent);color:#120e06;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #06060899,0 4px 14px #0000008c}.prose ol.callouts{counter-reset:callout;margin-bottom:2.4rem;padding-left:0;font-size:.96rem;list-style:none}.prose ol.callouts>li{counter-increment:callout;margin:.6rem 0;padding-left:2.3rem;position:relative}.prose ol.callouts>li:before{content:counter(callout);background:var(--c-accent);color:#120e06;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:600;line-height:1;display:grid;position:absolute;top:.18em;left:0}.m-foot{border-top:1px solid var(--c-line);color:var(--c-dim);margin-top:6rem;padding-top:2rem;font-size:.86rem}.m-foot-links{flex-wrap:wrap;gap:1.6rem;margin-top:1rem;display:flex}.m-foot-links a:hover{color:var(--c-accent)}.m-pick{max-width:52rem;padding:clamp(5rem, 12vw, 9rem) var(--gutter) 6rem;margin:0 auto}.m-pick-list{border-top:1px solid var(--c-line);margin-top:3.5rem}.m-pick-list li{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.2rem 1.5rem;padding:1.5rem 0;display:grid}.m-pick-name{font-size:1.6rem;font-weight:200}.m-pick-name:hover{color:var(--c-accent)}.m-pick-sub{color:var(--c-dim);grid-column:1;font-size:.9rem}.m-pick-list .text-link{letter-spacing:.18em;color:var(--c-accent);grid-area:1/2/span 2;align-self:center;font-size:.74rem}.print-cover,.print-toc{display:none}@media (width<=900px){.m-layout{grid-template-columns:minmax(0,1fr)}.m-toc{display:none}.m-toc-mobile{margin:0 var(--gutter) 3rem;border:1px solid var(--c-line-strong);border-radius:var(--radius);display:block}.m-toc-mobile summary{cursor:pointer;letter-spacing:.24em;text-transform:uppercase;min-height:44px;padding:.9rem 1.1rem;font-size:.74rem}.m-toc-mobile ol{padding:0 1.1rem 1rem}.m-toc-mobile li a{border-top:1px solid var(--c-line);padding:.55rem 0;display:block}}@media (width<=640px){.m-bar{padding:0 1rem}.m-word span{display:none}.m-bar-right{gap:1rem}.m-langs{gap:.9rem}.m-langs a{letter-spacing:.1em;font-size:.66rem}.m-pdf-long{display:none}.m-pdf-short{display:inline}.prose td{font-size:.86rem}.m-pdf{letter-spacing:.1em;min-height:36px;padding:.4rem .8rem;font-size:.62rem}.m-hero,.m-layout{padding-left:1rem;padding-right:1rem}.m-toc-mobile{margin:0 1rem 2.5rem}.prose{font-size:1rem}.prose table{display:block;overflow-x:auto}.callout{width:20px;height:20px;font-size:.66rem;box-shadow:0 0 0 2px #06060899}.shot-frame{box-shadow:none}}@page{size:A4;margin:20mm 18mm;@bottom-left{content:"LUMIÈRE";font-family:Jost Variable,Jost,sans-serif;font-size:7pt;letter-spacing:.4em;color:#8a8a93}@bottom-right{content:counter(page);font-family:Jost Variable,Jost,sans-serif;font-size:8pt;color:#5b5b63}}@page cover{margin:0;@bottom-left{content:none}@bottom-right{content:none}}@media print{html,body.manual{color:#17171a;background:#fff;font-size:10pt}.m-bar,.m-toc,.m-toc-mobile,.m-hero,.m-foot-links,.skip{display:none!important}.print-cover{page:cover;color:#f4f4f2;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#060608 radial-gradient(70% 45% at 78% 30%,#f3cf8729,#06060800 70%);flex-direction:column;justify-content:space-between;width:210mm;height:297mm;padding:26mm 22mm 22mm;display:flex}.pc-top{align-items:center;gap:6mm;display:flex}.pc-word{letter-spacing:.48em;font-size:11pt;font-weight:400}.pc-kicker{letter-spacing:.32em;text-transform:uppercase;color:#f3cf87;margin-bottom:8mm;font-size:8.5pt}.pc-title{letter-spacing:-.02em;font-size:48pt;font-weight:200;line-height:1.02}.pc-sub{color:#d8d8de;max-width:120mm;margin-top:7mm;font-size:14pt;font-weight:300}.pc-foot{letter-spacing:.2em;text-transform:uppercase;color:#a9a9b3;border-top:.5pt solid #f3cf878c;justify-content:space-between;padding-top:6mm;font-size:8.5pt;display:flex}.print-toc{break-after:page;display:block}.print-toc .pt-h{margin-bottom:10mm;font-size:26pt;font-weight:200}.print-toc ol{list-style:none}.print-toc li{margin-bottom:5mm}.print-toc a{color:#0b0b0d;align-items:baseline;gap:2mm;font-size:13pt;font-weight:300;display:flex}.pt-dots{border-bottom:.6pt dotted #b5b5bd;flex:1;transform:translateY(-1mm)}.pt-n{text-align:right;min-width:8mm;font-size:11pt}.print-toc li p{color:#5b5b63;margin-top:1mm;font-size:9pt}.print-toc .pt-intro{color:#3a3a40;border-top:.5pt solid #e2e2e6;margin-top:12mm;padding-top:5mm;font-size:9pt}.print-toc .pt-intro p+p{margin-top:3mm}.m-layout{max-width:none;padding:0;display:block}.m-body{max-width:none}.chapter{break-before:page;border:0;margin:0;padding:0}.chapter-head{border-bottom:.75pt solid #c9a24a;margin-bottom:2mm;padding-bottom:5mm}.chapter-head h2{color:#0b0b0d;font-size:26pt;font-weight:200}.chapter-sum{color:#5b5b63;margin-top:2mm;font-size:11pt}.prose{color:#2a2a30;margin-top:6mm;font-size:10pt;line-height:1.55}.prose h3{color:#0b0b0d;break-after:avoid;margin:9mm 0 3mm;font-size:14pt;font-weight:400}.prose h4{color:#0b0b0d;break-after:avoid;margin:6mm 0 2mm;font-size:11pt;font-weight:500}.prose p,.prose ul,.prose ol,.prose table{margin-bottom:3mm}.prose strong,.prose em{color:#0b0b0d}.prose a{color:#7a5b12;text-decoration:none}.prose li::marker{color:#8a8a93}.prose code{color:#0b0b0d;border-color:#d5d5da}.prose th{color:#5b5b63;border-bottom-color:#b5b5bd;font-size:7pt}.prose td{border-bottom-color:#e2e2e6}.prose tr{break-inside:avoid}.prose .tag{color:#7a5b12;border-color:#c9a24a}.shot{break-inside:avoid;margin:5mm 0 3mm}.shot-frame{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#c9c9cf}.callout{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:18px;height:18px;font-size:7.5pt;box-shadow:0 0 0 2px #060608b3}.prose ol.callouts{break-before:avoid;margin-bottom:6mm;font-size:9.5pt}.prose ol.callouts>li:before{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:15px;height:15px;font-size:7pt}.m-foot{color:#5b5b63;border-top-color:#e2e2e6;margin-top:12mm;padding-top:4mm;font-size:8.5pt}}
