:root{--bg: #ecebe7;--surface: #e1dfd9;--ink: #38450f;--muted: #5d683a;--accent: #38450f;--accent-ink: #ecebe7;--hl: #f2d544;--step-small: clamp(.8125rem, .79rem + .1vw, .875rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head: clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-hero: clamp(3rem, 6.4vw, 6.25rem);--m: clamp(16px, 4vw, 48px);--tube: 16% / 20%}*{box-sizing:border-box}html{scroll-padding-top:24px}body{overflow-x:clip;margin:0;background:var(--bg);color:var(--ink);font:400 var(--step-body)/1.5 Jost,system-ui,sans-serif}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.03em;line-height:.95;text-transform:uppercase}h2{font-size:var(--step-head);margin-bottom:48px}h3{font-size:var(--step-lead);letter-spacing:-.01em;line-height:1.1}h4{font-size:var(--step-body);letter-spacing:0;margin-bottom:12px}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.wrap{padding-inline:var(--m);max-width:1500px;margin-inline:auto}.bar{display:flex;justify-content:space-between;align-items:center;padding-block:24px;position:relative;z-index:2}.mark{white-space:nowrap;font-weight:700;font-size:1.5rem;text-transform:uppercase;letter-spacing:-.03em;text-decoration:none}.bar nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 28px}.bar nav a{text-decoration:none;font-weight:500}.bar nav a:hover{text-decoration:underline;text-underline-offset:6px}.hero{position:relative;min-height:min(86svh,900px);display:grid;align-items:center;overflow:clip}.hero-text{position:relative;z-index:1;max-width:46%}.hero h1{font-size:var(--step-hero)}.lead{font-size:var(--step-lead);line-height:1.35;margin:40px 0 36px;max-width:30ch}.tube{position:absolute;width:118vh;aspect-ratio:4 / 3;left:54%;top:50%;translate:0 -50%;background:var(--accent);border-radius:var(--tube);overflow:hidden}.tube img{width:100%;height:100%;object-fit:cover;object-position:30% 40%;filter:invert(1) grayscale(1) contrast(1.4);mix-blend-mode:screen;opacity:.55}.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:18px 34px;border-radius:var(--tube);text-decoration:none;font-weight:500;transition:transform .15s ease,background-color .15s}.btn:hover{background:#2a340b}.btn:active{transform:scale(.97)}.platine{padding-block:160px 120px}.platine-grid{position:relative;width:100vw;margin-left:calc(50% - 50vw)}.views,.hint{padding-inline:var(--m)}.viewer{height:min(88svh,980px);background:var(--surface);overflow:hidden;position:relative;touch-action:none}.viewer canvas{display:block}.labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tag{opacity:0;transition:opacity .15s}.tag.on,.tag.hover{opacity:1}.tag{pointer-events:auto;cursor:pointer;border:0;background:var(--bg);color:var(--ink);font-size:var(--step-small);font-weight:500;padding:3px 8px;border-radius:999px;white-space:nowrap}.tag:hover,.tag.on{background:var(--hl)}.board-tag{color:var(--ink);font-size:var(--step-small);font-weight:500;white-space:nowrap}.board-tag.edge,.board-tag.out{font-weight:400;color:var(--muted)}.views{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{border:0;cursor:pointer;background:var(--surface);border-radius:var(--tube);padding:12px 22px;font-weight:500;transition:background-color .15s,transform .15s}.chip:hover{background:var(--hl)}.chip:active{transform:scale(.97)}.fiche-src{font-size:var(--step-small);opacity:.85;margin-top:16px}.fiche p:empty{display:none}.organes .sub{margin-top:40px}.organes button em{font-style:normal;color:var(--muted)}.gestes{padding-block:40px 80px}.prealable{padding-block:48px 0}.first{margin:20px 0 0;font-weight:500}.tuto{padding:0 28px 32px}.tuto h4{margin-top:8px}.tuto ul{margin:0 0 20px;padding-left:1.2em;display:grid;gap:10px}.tuto .sym-cols{margin-top:32px}.tuto-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.tuto figcaption{color:inherit}.tuto svg{display:block;width:100%;height:auto;background:var(--bg);border-radius:20px}.tuto svg text{font-size:13px;fill:#38450f;text-anchor:middle;font-weight:500}.tuto .glass{fill:#c9cdc4;stroke:#38450f;stroke-width:2}.tuto .neck{fill:#9aa39a;stroke:#38450f;stroke-width:2}.tuto .braid{fill:none;stroke:#7a6a3a;stroke-width:5;stroke-dasharray:3 3}.tuto .braid-dot{fill:#111}.tuto .hv{fill:none;stroke:#b22222;stroke-width:7;stroke-linecap:round}.tuto .cap{fill:#2a2a2a}.tuto .clip{fill:#d8b13a}.tuto .jumper{fill:none;stroke:#111;stroke-width:3}.tuto .blade{stroke:#8d949a;stroke-width:5;stroke-linecap:round}.tuto .handle{fill:#e0412f}.tuto-src{font-size:var(--step-small);margin:32px 0 0}.tuto a{color:inherit}.geste-body{padding:0 28px 28px}.geste-body>div{max-width:75ch}.plan{margin-bottom:32px}.plan-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.plan-t{margin:0 0 8px;font-weight:500}.plan svg{display:block;width:100%;height:auto;max-height:80svh;border-radius:12px;background:#24391a}.plan .pcb{fill:#2f4a22}.plan .parts{fill:#46633a}.plan .hot{fill:none;stroke:#f2d544}.plan .sink{fill:none;stroke:#b9bec4}.plan .frame{fill:#f2d5441f;stroke:#f2d544}.plan .link{stroke:#f2d544}.plan .probe{stroke:#fff}.plan .approx{fill:none;stroke:#fff;stroke-width:.8;stroke-dasharray:3 2.5}.plan text{text-anchor:middle;font-weight:500}.plan .other{fill:#a9bd98;font-weight:400}.plan .net{fill:#f2d544;font-weight:400;paint-order:stroke;stroke:#24391a;stroke-width:.8px}.plan .name{fill:#fff;paint-order:stroke;stroke:#1c2b14}.plan .warn{margin:0 0 10px;font-size:var(--step-body)}.plan figcaption{color:inherit;max-width:none;margin-top:14px}.plan ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px;font-size:var(--step-body)}.plan li i{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid #fff;margin-right:10px;vertical-align:-2px}.sym-body>.plan{max-width:900px}.geste-body ol{padding-left:1.2em;display:grid;gap:10px}.ref.how{text-decoration:none;background:var(--hl);display:inline-block}.danger a{color:inherit}.hint{color:var(--muted);font-size:var(--step-small);margin-top:12px}.fiche{background:var(--accent);color:var(--accent-ink);padding:28px;border-radius:28px;position:absolute;top:24px;left:var(--m);width:min(360px,30vw);max-height:calc(min(88svh,980px) - 48px);overflow:auto}.fiche h3{margin-bottom:12px}.fiche-part{font-weight:500;margin:0 0 16px}.fiche p:last-child{margin:0}.organes{margin-top:64px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;align-items:start}figure{margin:0}figure img{display:block;width:100%;height:auto;border-radius:20px;background:#fff}figcaption{font-size:var(--step-small);color:var(--muted);margin-top:10px;max-width:48ch}.organes h3{margin-bottom:20px}.organes ul{list-style:none;margin:0;padding:0;columns:2 260px;column-gap:32px}.organes button{display:flex;gap:12px;align-items:baseline;width:100%;text-align:left;background:none;border:0;padding:7px 0;cursor:pointer}.organes button b{min-width:3.6em}.organes button:hover,.organes button[aria-pressed=true]{color:#000;text-decoration:underline;text-underline-offset:5px}.calib p{max-width:65ch}.calib{margin-top:48px;background:var(--surface);border-radius:20px;padding:20px 24px}.calib summary{cursor:pointer;font-weight:500}.calib label{display:block;margin-top:14px}.calib select,.calib textarea{display:block;width:100%;margin-top:6px;font:inherit;font-size:var(--step-small)}.danger{background:var(--accent);color:var(--accent-ink);padding-block:96px}.danger-in{display:grid;grid-template-columns:1fr 1.4fr;gap:48px}.danger h2{margin:0}.danger ol{margin:0;padding-left:1.2em;font-size:var(--step-lead);line-height:1.35;display:grid;gap:18px}.pannes{padding-block:160px 80px}.pannes-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:32px;align-items:start}.pannes-grid>figure{position:sticky;top:24px}.symptoms{display:grid;gap:8px}.symptoms details{background:var(--surface);border-radius:20px}.symptoms summary{list-style:none;cursor:pointer;padding:24px 28px;font-size:var(--step-lead);font-weight:500;display:flex;justify-content:space-between;gap:16px}.symptoms summary::-webkit-details-marker{display:none}.symptoms summary:after{content:"+";font-weight:700}.symptoms details[open]{background:var(--accent);color:var(--accent-ink)}.symptoms details[open] summary:after{content:"−"}.sym-body{padding:0 28px 32px}.seen{font-size:var(--step-lead);line-height:1.35;margin:0 0 32px;max-width:52ch}.sym-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px}.sym-cols ol{margin:0;padding-left:1.2em;display:grid;gap:14px}.refs{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:4px}.ref{border:0;cursor:pointer;background:var(--bg);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:var(--step-small);font-weight:500;transition:background-color .15s,transform .15s}.ref:hover{background:var(--hl)}.ref:active{transform:scale(.96)}.caps{padding-block:120px 160px}.caps-intro{max-width:60ch;margin:-24px 0 24px}#cap-list{columns:2 420px;column-gap:64px}.cap-zone{break-inside:avoid;padding-top:48px}.cap-zone h3{display:flex;justify-content:space-between;margin-bottom:16px}.cap-zone h3 span{font-size:var(--step-body);font-weight:500}.cap-zone ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ref.cap{background:none;padding:6px 0 6px 30px;position:relative;font-size:var(--step-body);font-weight:400;text-align:left;border-radius:0}.ref.cap:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:18px;aspect-ratio:4/3;background:var(--accent);border-radius:var(--tube)}.ref.cap b{display:inline-block;min-width:3.4em}.ref.cap em{color:var(--muted);font-style:normal}.ref.cap:hover{background:none;text-decoration:underline;text-underline-offset:5px}.foot{background:var(--accent);color:var(--accent-ink);padding-block:96px 48px}.foot-mark{font-weight:700;text-transform:uppercase;letter-spacing:-.05em;line-height:.85;font-size:clamp(3.5rem,15vw,15rem);margin:0 0 48px}.foot p:last-child{max-width:70ch;font-size:var(--step-small);margin:0}@media (max-width: 860px){.bar nav{gap:4px 12px;font-size:var(--step-small)}.mark{font-size:1.1rem}.hero{min-height:92svh;align-items:start;padding-top:6svh}.hero-text{max-width:none}.hero h1{font-size:11.5vw}.lead{margin:24px 0}.tube{width:130vw;left:50%;top:58svh;translate:-50% 0}.platine-grid,.danger-in,.sym-cols,.organes,.pannes-grid{grid-template-columns:1fr}.pannes-grid>figure{position:static}.viewer{height:62svh}.plan-pair,.tuto-cols{grid-template-columns:1fr}.fiche{position:static;width:auto;max-height:none;margin:16px var(--m) 0}.platine,.pannes,.caps{padding-block:96px 64px}.gestes{padding-block:24px 48px}.board-tag.out,.board-tag.edge{display:none}}@media (prefers-reduced-motion: no-preference){.tube{animation:rise 1.1s cubic-bezier(.2,.7,.1,1) both}@keyframes rise{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}}
