.lg-hero{position:relative;padding:clamp(8rem,14vw,11rem) 0 clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line);overflow:hidden}.lg-hero:before{content:"";position:absolute;inset:-30% -10% auto 40%;height:120%;background:radial-gradient(50% 50% at 50% 50%,rgba(var(--ember-rgb),.14),transparent 70%);pointer-events:none}.lg-switch{display:inline-flex;gap:.3rem;padding:.3rem;margin-bottom:2rem;border-radius:999px;border:1px solid var(--line);background:#f1ece208;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.lg-switch a{padding:.55rem 1rem;border-radius:999px;color:var(--mist);transition:color .3s,background .3s}.lg-switch a:hover{color:var(--ivory)}.lg-switch a[aria-current]{background:var(--ivory);color:var(--night)}.lg-h1{margin-top:1.4rem;font-size:clamp(2.6rem,6.4vw,5.6rem)}.lg-lead{max-width:44ch;margin-top:1.4rem}.lg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.6rem;margin-top:2rem;color:var(--dim);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.lg-meta span+span:before{content:"·";margin-right:1.6rem;color:var(--ember)}.lg-print{margin-left:auto;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--line-2);background:none;color:var(--ivory);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:border-color .3s}.lg-print:hover{border-color:var(--ember)}.lg{position:relative;padding:clamp(3rem,6vw,5rem) 0 clamp(5rem,9vw,8rem)}.lg-grid{display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.lg-aside{position:sticky;top:6.5rem}.lg-toc__head{display:flex;justify-content:space-between;color:var(--dim);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}.lg-toc__pct{color:var(--ember);font-variant-numeric:tabular-nums}.lg-toc__bar{height:2px;margin:.8rem 0 1.2rem;border-radius:2px;background:#f1ece214;overflow:hidden}.lg-toc__bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--ember),#ffc48c);transform-origin:left;transform:scaleX(0)}.lg-toc__list{list-style:none;margin:0;padding:0;border-left:1px solid rgba(241,236,226,.08)}.lg-toc__list a{position:relative;display:grid;grid-template-columns:1.8rem 1fr;gap:.5rem;padding:.5rem 0 .5rem 1rem;color:var(--dim);font-size:.92rem;line-height:1.35;transition:color .3s,padding .4s var(--ease)}.lg-toc__list a span{font-size:.64rem;padding-top:.2em;color:#f1ece24d;transition:color .3s}.lg-toc__list a:before{content:"";position:absolute;left:-1px;top:.45rem;bottom:.45rem;width:2px;border-radius:2px;background:var(--ember);box-shadow:0 0 10px rgba(var(--ember-rgb),.7);transform:scaleY(0);transition:transform .4s var(--ease)}.lg-toc__list a:hover{color:var(--ivory)}.lg-toc__list a.is-done{color:var(--mist)}.lg-toc__list a.is-on{color:var(--ivory);padding-left:1.3rem}.lg-toc__list a.is-on span{color:var(--ember)}.lg-toc__list a.is-on:before{transform:scaleY(1)}.lg-toc__other{display:inline-block;margin-top:1.6rem;color:var(--mist);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line-2);padding-bottom:.3rem}.lg-toc__other:hover{color:var(--ivory);border-color:var(--ember)}.lg-body{max-width:46rem}.lg-sec{padding:clamp(1.8rem,3vw,2.4rem) 0;border-top:1px solid var(--line);scroll-margin-top:6rem}.lg-sec:first-of-type{border-top:0;padding-top:0}.lg-tldr+.lg-sec{border-top:0}.lg-h2{position:relative;display:flex;align-items:baseline;gap:1rem;margin:0 0 1.1rem;font-family:var(--f-serif);font-weight:300;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.02em;line-height:1.15;color:var(--ivory)}.lg-n{color:var(--ember);font-size:.7rem;letter-spacing:.14em;transform:translateY(-.35em)}.lg-anchor{margin-left:.2rem;font-family:var(--f-mono);font-size:.9rem;color:var(--dim);opacity:0;transition:opacity .3s,color .3s}.lg-h2:hover .lg-anchor,.lg-anchor:focus-visible{opacity:1}.lg-anchor:hover{color:var(--ember)}.lg-anchor.is-copied:after{content:"Lien copié";position:absolute;margin-left:.6rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ember)}.lg-text{color:var(--mist);font-size:1.04rem;line-height:1.75}.lg-text p{margin:0 0 1rem;max-width:64ch}.lg-text p:last-child{margin-bottom:0}.lg-text strong{color:var(--ivory);font-weight:500}.lg-text a{color:var(--ivory);text-decoration:underline;text-decoration-color:rgba(var(--ember-rgb),.6);text-underline-offset:.2em;transition:text-decoration-color .3s}.lg-text a:hover{text-decoration-color:var(--ember)}.lg-dl{display:grid;grid-template-columns:minmax(9rem,13rem) 1fr;margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.lg-dl dt,.lg-dl dd{margin:0;padding:.85rem 1.1rem;border-top:1px solid var(--line)}.lg-dl dt:first-of-type,.lg-dl dt:first-of-type+dd{border-top:0}.lg-dl dt{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);background:#f1ece205}.lg-dl dd{color:var(--ivory)}.lg-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.1rem}.lg-list li{display:grid;grid-template-columns:minmax(8rem,11rem) 1fr;gap:1rem;padding:.7rem 0;border-top:1px solid rgba(241,236,226,.06)}.lg-list li:first-child{border-top:0}.lg-list b{font-family:var(--f-mono);font-weight:500;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);padding-top:.35em}.lg-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.lg-tr{display:grid;grid-template-columns:1.2fr 1fr}.lg-tr span{padding:.85rem 1.1rem;border-top:1px solid var(--line)}.lg-tr span+span{border-left:1px solid var(--line);color:var(--ivory)}.lg-th span{border-top:0;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)!important;background:#f1ece205}.lg-todo{padding:.1em .45em;border-radius:6px;background:rgba(var(--ember-rgb),.14);border:1px dashed rgba(var(--ember-rgb),.55);color:#ffc49e;font-size:.85em}.lg-tldr{margin-bottom:clamp(2rem,4vw,3rem);padding:clamp(1.4rem,2.5vw,2rem);border-radius:20px;border:1px solid rgba(var(--ember-rgb),.25);background:linear-gradient(135deg,rgba(var(--ember-rgb),.08),#f1ece205 60%)}.lg-tldr__k{margin:0 0 1.1rem;color:var(--ember);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.lg-tldr__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.6rem}.lg-tldr__item{display:grid;gap:.3rem;padding-left:1rem;border-left:2px solid rgba(var(--ember-rgb),.5)}.lg-tldr__item b{color:var(--ivory);font-weight:500}.lg-tldr__item span{color:var(--mist);font-size:.95rem;line-height:1.5}.lg-end{margin-top:2.5rem;padding-top:1.6rem;border-top:1px solid var(--line);color:var(--dim);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.lg-end a{color:var(--ivory)}.lg-top{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:40;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--line-2);background:#06070bcc;color:var(--ivory);font-size:1.1rem;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .4s,transform .4s var(--ease),border-color .3s}.lg-top.is-on{opacity:1;transform:none;pointer-events:auto}.lg-top:hover{border-color:var(--ember)}.lg-mtoc{display:none}@media (max-width: 900px){.lg-grid{grid-template-columns:1fr}.lg-aside{position:fixed;left:0;right:0;top:4.2rem;z-index:45;padding:1rem 1.25rem 1.25rem;background:#08090ef7;border-bottom:1px solid var(--line);transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .45s var(--ease),opacity .3s;max-height:70vh;overflow:auto}.lg.is-toc-open .lg-aside{transform:none;opacity:1;pointer-events:auto}.lg-mtoc{position:sticky;top:4.4rem;z-index:44;display:flex;align-items:center;gap:.8rem;width:100%;margin-bottom:1.5rem;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line);background:#08090eeb;color:var(--ivory);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.lg-mtoc__k{color:var(--ember);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;flex:none}.lg-mtoc__cur{flex:1;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-mtoc:after{content:"▾";color:var(--dim)}.lg-mtoc i{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--ember);transform-origin:left;transform:scaleX(0)}.lg-list li{grid-template-columns:1fr;gap:.2rem}.lg-dl{grid-template-columns:1fr}.lg-dl dd{border-top:0;padding-top:0}.lg-tldr__grid,.lg-tr{grid-template-columns:1fr}.lg-tr span+span{border-left:0;border-top:0;padding-top:0}.lg-print{margin-left:0}}@media print{.nav,.menu,.footer,.lg-aside,.lg-mtoc,.lg-top,.lg-print,.lg-switch,.curtain,.loader,.skip-link{display:none!important}body,.lg,.lg-hero{background:#fff!important;color:#000!important}.lg-hero{padding:0 0 1rem}.lg-grid{display:block}.lg-text,.lg-h2,.lg-dl dd,.lg-text strong,.lg-text a,.t-lead,.t-h1{color:#000!important;text-shadow:none!important}.lg-sec{break-inside:avoid}}.lg-switch{display:flex;width:max-content}.lg-mtoc{background:#0a0b11!important;box-shadow:0 10px 30px -10px #000c}.lg-brands{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.lg-brands a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line);text-decoration:none!important;transition:border-color .3s,background .3s}.lg-brands a:hover{border-color:rgba(var(--ember-rgb),.5);background:rgba(var(--ember-rgb),.05)}.lg-brands b{color:var(--ivory);font-weight:500}.lg-brands span{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;color:var(--dim);white-space:nowrap}@media (max-width: 600px){.lg-brands{grid-template-columns:1fr}}.lg-top{visibility:hidden;transition:opacity .4s,transform .4s var(--ease),border-color .3s,visibility 0s linear .4s;bottom:calc(clamp(1rem,3vw,2rem) + env(safe-area-inset-bottom))}.lg-top.is-on{visibility:visible;transition:opacity .4s,transform .4s var(--ease),border-color .3s,visibility 0s}.lg-toc__list a span{color:#f1ece28c}.lg-anchor{display:inline-grid;place-items:center;min-width:24px;min-height:24px}@media (max-width: 900px){.lg-aside{visibility:hidden;transition:transform .45s var(--ease),opacity .3s,visibility 0s linear .45s}.lg.is-toc-open .lg-aside{visibility:visible;transition:transform .45s var(--ease),opacity .3s,visibility 0s}}
