:root{--cat-sol: #F4F4F2;--cat-carte: #FFFFFF;--cat-encre: #14161A;--cat-encre-2: #3A3E45;--cat-encre-3: #5C616A;--cat-trait: #DEDEDA;--cat-vert: #1F6B4B}*{box-sizing:border-box}body{margin:0;background:var(--cat-sol);color:var(--cat-encre);font:15px/1.6 ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.cat{max-width:1180px;margin-inline:auto;padding:0 28px 120px}.cat-tete{padding:72px 0 40px;border-bottom:1px solid var(--cat-trait)}.cat-tete h1{margin:0 0 14px;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.035em;font-weight:700}.cat-tete h1 em{font-style:normal;color:var(--cat-vert)}.cat-tete p{margin:0;max-width:62ch;color:var(--cat-encre-2)}.cat-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.cat-nav a{font-size:13px;text-decoration:none;color:var(--cat-encre);background:var(--cat-carte);border:1px solid var(--cat-trait);border-radius:999px;padding:7px 15px}.cat-nav a:hover{border-color:var(--cat-encre)}.cat-famille{padding-top:64px;scroll-margin-top:20px}.cat-famille__tete{position:relative;padding-bottom:26px;margin-bottom:34px;border-bottom:2px solid var(--cat-encre)}.cat-famille__tete h2{margin:0 0 8px;font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.03em;line-height:1.15}.cat-famille__tete p{margin:0;max-width:64ch;color:var(--cat-encre-2);font-size:14px}.cat-compte{position:absolute;right:0;top:4px;font-size:12px;font-family:ui-monospace,Menlo,monospace;color:var(--cat-encre-3)}.cat-piece{padding:30px 0 38px;border-bottom:1px solid var(--cat-trait)}.cat-piece__tete{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.cat-piece__tete h3{margin:0;font-size:1.0625rem;letter-spacing:-.02em}.cat-piece__tete code{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--cat-encre-3)}.cat-piece__note{margin:5px 0 20px;font-size:13.5px;color:var(--cat-encre-2);max-width:72ch}.cat-scene{display:flex;justify-content:center}.cat-scene>*{max-width:100%}.cat-attente{height:180px}.cat-panne{padding:18px 20px;border-radius:10px;background:#f7e7e3;color:#9e2b1e;font-size:13px}@media(max-width:640px){.cat{padding-inline:18px}.cat-compte{position:static;display:block;margin-top:10px}}
