:root{--c1:#5530c8;--c2:#3da5f5;--on-c1:#ffffff;--on-c2:#14161c;--bg:color-mix(in oklab,var(--c1) 5%,#fbfbfd);--surface:#ffffff;--surface-2:color-mix(in oklab,var(--c1) 7%,#ffffff);--line:color-mix(in oklab,var(--c1) 14%,#e6e7ec);--ink:color-mix(in oklab,var(--c1) 22%,#11131a);--ink-2:color-mix(in oklab,var(--c1) 18%,#5a5e6b);--c1-soft:color-mix(in oklab,var(--c1) 12%,var(--surface));--c2-soft:color-mix(in oklab,var(--c2) 18%,var(--surface));--c1-text:var(--c1);--good:#1f8a5b;--good-soft:color-mix(in oklab,#1f8a5b 14%,var(--surface));--warn:#b7791f;--warn-soft:color-mix(in oklab,#d69e2e 18%,var(--surface));--bad:#c0392b;--bad-soft:color-mix(in oklab,#c0392b 12%,var(--surface));--shadow:0 1px 2px rgb(16 20 40/.06),0 8px 24px -12px rgb(16 20 40/.18);--f-display:"Bricolage Grotesque Variable","Segoe UI",system-ui,sans-serif;--f-body:"Inter","Segoe UI",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;--r:14px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:color-mix(in oklab,var(--c1) 16%,#0b0d12);--surface:color-mix(in oklab,var(--c1) 12%,#151821);--surface-2:color-mix(in oklab,var(--c1) 20%,#191c26);--line:color-mix(in oklab,var(--c1) 26%,#2a2e3a);--ink:#eef0f6;--ink-2:#a7adbd;--c1-soft:color-mix(in oklab,var(--c1) 30%,#151821);--c2-soft:color-mix(in oklab,var(--c2) 22%,#151821);--c1-text:color-mix(in oklab,var(--c1) 55%,#ffffff);--good:#4fc08d;--good-soft:color-mix(in oklab,#4fc08d 18%,#151821);--warn:#e9b44c;--warn-soft:color-mix(in oklab,#e9b44c 18%,#151821);--bad:#ef7a6b;--bad-soft:color-mix(in oklab,#ef7a6b 18%,#151821);--shadow:0 1px 2px rgb(0 0 0/.4),0 10px 30px -14px rgb(0 0 0/.7);color-scheme:dark}}:root[data-theme=dark]{--bg:color-mix(in oklab,var(--c1) 16%,#0b0d12);--surface:color-mix(in oklab,var(--c1) 12%,#151821);--surface-2:color-mix(in oklab,var(--c1) 20%,#191c26);--line:color-mix(in oklab,var(--c1) 26%,#2a2e3a);--ink:#eef0f6;--ink-2:#a7adbd;--c1-soft:color-mix(in oklab,var(--c1) 30%,#151821);--c2-soft:color-mix(in oklab,var(--c2) 22%,#151821);--c1-text:color-mix(in oklab,var(--c1) 55%,#ffffff);--good:#4fc08d;--good-soft:color-mix(in oklab,#4fc08d 18%,#151821);--warn:#e9b44c;--warn-soft:color-mix(in oklab,#e9b44c 18%,#151821);--bad:#ef7a6b;--bad-soft:color-mix(in oklab,#ef7a6b 18%,#151821);--shadow:0 1px 2px rgb(0 0 0/.4),0 10px 30px -14px rgb(0 0 0/.7);color-scheme:dark}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--f-body);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}a{color:var(--c1-text)}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;letter-spacing:-.01em}h1{font-size:clamp(26px,3.4vw,34px);font-weight:800;line-height:1.1}h2{font-size:20px}h2,h3{font-weight:700}h3{font-size:16px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--c2);outline-offset:2px;border-radius:6px}.num{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.eyebrow,.muted{color:var(--ink-2)}.small{font-size:13px}.app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100%}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding:22px 16px 22px max(16px,env(safe-area-inset-left,0px));background:var(--c1);color:var(--on-c1)}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px;text-decoration:none;color:inherit;cursor:pointer;background:none;border:0;text-align:left}.brand-name{font-family:var(--f-display);font-weight:800;font-size:24px;letter-spacing:-.02em}.brand-name b{color:var(--c2);font-weight:800}.brand-sub{font-size:11.5px;opacity:.75;margin-top:-2px}.logo{flex:none;filter:drop-shadow(0 2px 4px rgb(0 0 0/.25))}.nav{display:flex;flex-direction:column;gap:2px}.nav a,.nav span.off{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;color:inherit;text-decoration:none;font-weight:500;opacity:.82;transition:background .15s,opacity .15s}.nav a:hover{background:rgb(255 255 255/.08);opacity:1}.nav a[aria-current=page]{background:rgb(255 255 255/.14);opacity:1;font-weight:600}.nav a[aria-current=page] svg{color:var(--c2)}.nav span.off{opacity:.45;cursor:default}.nav .lot{margin-left:auto;font-size:10.5px;border:1px solid rgb(255 255 255/.3);border-radius:99px;padding:1px 7px}.nav svg{width:20px;height:20px;flex:none}.nav-sep{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.55;padding:12px 12px 4px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.who{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;padding:8px 10px;border-radius:10px;background:rgb(255 255 255/.08)}.who button{border:1px solid rgb(255 255 255/.25);background:none;color:inherit;border-radius:8px;padding:4px 8px;font-size:12px}main{min-width:0;padding-block:24px 96px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.view>*{animation:rise .45s ease both}.view>:nth-child(2){animation-delay:.06s}.view>:nth-child(3){animation-delay:.12s}.view>:nth-child(4){animation-delay:.18s}.view>:nth-child(5){animation-delay:.24s}@keyframes rise{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.head-text{display:flex;flex-direction:column;gap:6px;min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);min-width:0}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px}.stack{flex-direction:column;gap:12px}.row,.stack{display:flex}.row{flex-wrap:wrap;gap:10px;align-items:center}.between{justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:10px 16px;font-weight:600;background:var(--c1);color:var(--on-c1);text-decoration:none;transition:transform .12s,filter .15s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}.btn.accent{background:var(--c2);color:var(--on-c2)}.btn.soft{background:var(--c1-soft);color:var(--c1-text)}.btn.line{border:1px solid var(--line);color:var(--ink)}.btn.danger,.btn.line{background:transparent}.btn.danger{border:1px solid color-mix(in oklab,var(--bad) 40%,var(--line));color:var(--bad)}.btn.sm{padding:6px 10px;font-size:13px;border-radius:9px}.btn svg{width:18px;height:18px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.c1{background:var(--c1-soft);color:var(--c1-text)}.pill.c2{background:var(--c2-soft);color:var(--ink)}.pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.ue{font-family:var(--f-mono);font-size:12px;font-weight:500;padding:5px 8px;border-radius:8px;background:var(--c1-soft);color:var(--c1-text);white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field .lab,.field label{font-size:13px;font-weight:600}.input,select,textarea.input{border:1.5px solid var(--line);background:var(--surface);border-radius:11px;padding:9px 12px;width:100%;min-width:0}textarea.input{resize:vertical;font-family:var(--f-mono);font-size:13px;line-height:1.5}.err{color:var(--bad);font-size:13.5px}.kpi{position:relative;display:flex;flex-direction:column;gap:6px}.kpi .v{font-family:var(--f-display);font-size:28px;font-weight:800;line-height:1}.kpi .v small{font-size:14px;font-weight:600;color:var(--ink-2)}.kpi-sheep{position:absolute;right:14px;top:12px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600;padding:8px 10px}td,th{border-bottom:1px solid var(--line)}td{padding:9px 10px;vertical-align:top}td.r,th.r{text-align:right}.tbl{overflow-x:auto}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px 16px;color:var(--ink-2)}.banner{position:relative;overflow:hidden;height:136px;border-radius:20px;max-width:1120px;margin:0 auto 22px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in oklab,var(--c2) 34%,var(--surface)) 0,color-mix(in oklab,var(--c2) 10%,var(--surface)) 100%)}.banner-in{position:relative;z-index:1;padding:16px 20px;display:flex;flex-direction:column;gap:2px;max-width:70%}.banner-title{font-family:var(--f-display);font-weight:800;font-size:22px;line-height:1.15;color:var(--ink);text-wrap:balance}.banner-sub{font-size:13px;color:var(--ink-2)}.meadow{position:absolute;left:0;bottom:0;width:100%;height:58px}.hill1{fill:color-mix(in oklab,var(--c1) 20%,var(--surface))}.hill2{fill:color-mix(in oklab,var(--c1) 34%,var(--surface))}.cloud{position:absolute;top:18px;width:70px;height:22px;border-radius:99px;background:var(--surface);opacity:.85;animation:drift 38s linear infinite}.cloud:after,.cloud:before{content:"";position:absolute;background:inherit;border-radius:50%}.cloud:before{width:30px;height:30px;left:12px;top:-14px}.cloud:after{width:22px;height:22px;left:36px;top:-9px}.cloud.b{top:44px;width:54px;height:16px;animation-duration:52s;animation-delay:-20s;opacity:.6}@keyframes drift{0%{left:110%}to{left:-20%}}.fence{position:absolute;bottom:10px;left:calc(50% - 8px);width:44px;height:34px;z-index:2}.fence rect{fill:color-mix(in oklab,var(--c1) 55%,var(--surface))}.walker{position:absolute;bottom:8px;left:-90px;z-index:3;animation:walk 16s linear infinite}.walker.lamb{bottom:9px}.walker.lamb,.walker.lamb .hop{animation-delay:1.3s}.hop{animation:hop 16s linear infinite;transform-origin:50% 60%}.bob{animation:bob .42s ease-in-out infinite alternate;transform-origin:50% 100%}.lamb .bob{animation-duration:.32s}@keyframes walk{0%{left:-90px}to{left:calc(100% + 30px)}}@keyframes hop{0%,17%{transform:translateY(0) rotate(0)}19.5%{transform:translateY(-20px) rotate(0)}22%,45%{transform:translateY(0) rotate(0)}47%{transform:translateY(-34px) rotate(90deg)}50%{transform:translateY(-60px) rotate(200deg)}53%{transform:translateY(-10px) rotate(340deg)}54.5%,73%{transform:translateY(0) rotate(1turn)}75%{transform:translateY(-16px) rotate(345deg)}77%{transform:translateY(0) rotate(375deg)}78.5%,to{transform:translateY(0) rotate(1turn)}}@keyframes bob{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-4px) rotate(4deg)}}.pasture{position:relative;height:104px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgb(255 255 255/.04),rgb(255 255 255/.1));border:1px solid rgb(255 255 255/.12)}.pasture .grass{position:absolute;left:0;right:0;bottom:0;height:16px;background:color-mix(in oklab,var(--c2) 45%,var(--c1));border-radius:50% 50% 0 0/10px 10px 0 0}.pasture .flower{bottom:12px;width:7px;height:7px;box-shadow:0 0 0 2px rgb(255 255 255/.5)}.pasture .flower,.pasture .sun{position:absolute;border-radius:50%;background:#ffd166}.pasture .sun{top:10px;right:12px;width:18px;height:18px;box-shadow:0 0 14px #ffd166;animation:glow 3s ease-in-out infinite alternate}@keyframes glow{to{box-shadow:0 0 24px #ffd166}}.roam{position:absolute;bottom:12px;left:0;animation:roam 9s ease-in-out infinite alternate}@keyframes roam{0%{left:4px}to{left:calc(100% - 46px)}}.boing{animation:boing .7s cubic-bezier(.3,.7,.4,1) infinite alternate;cursor:pointer;display:block;background:none;border:0;padding:0}@keyframes boing{0%{transform:translateY(0) scale(1.06,.92)}to{transform:translateY(-34px) scale(.96,1.04)}}.boing.flip{animation:flip .9s ease-in-out}@keyframes flip{0%{transform:translateY(0)}50%{transform:translateY(-52px) rotate(180deg)}to{transform:translateY(0) rotate(1turn)}}.bubble{bottom:72px;transform:translateX(-50%);background:#fff;color:#2a1f4a;font-weight:700;font-size:12px;padding:3px 9px;border-radius:10px;white-space:nowrap;animation:pop .2s ease both}.bubble,.bubble:after{position:absolute;left:50%}.bubble:after{content:"";bottom:-5px;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:0;border-top:5px solid #fff}@keyframes pop{0%{transform:translateX(-50%) scale(.5);opacity:0}}.pasture-cap{font-size:11.5px;opacity:.7;text-align:center}.free-sheep{position:fixed;left:0;top:0;z-index:50;width:64px;height:64px;cursor:pointer;will-change:transform;filter:drop-shadow(0 6px 8px rgb(0 0 0/.25))}.sh-bounce{animation:bounce .55s ease-in-out infinite alternate}@keyframes bounce{to{transform:translateY(-5px)}}.sh-happy{animation:happy .9s ease both}@keyframes happy{0%{transform:none}40%{transform:translateY(-14px) rotate(-12deg)}70%{transform:translateY(0) rotate(8deg)}to{transform:none}}.sh-sad{transform:rotate(-14deg) translateY(2px)}.sh-jump{animation:jump 1.5s ease-in-out infinite}@keyframes jump{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-24px) rotate(180deg)}60%,to{transform:translateY(0) rotate(1turn)}}.card,.level,.model{transition:transform .18s ease,box-shadow .18s ease}.card.hover:hover{transform:translateY(-2px)}.btn.accent{position:relative;overflow:hidden}.btn.accent:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255/.45) 50%,transparent 70%);transform:translateX(-120%);animation:shine 3.5s ease-in-out infinite}@keyframes shine{60%,to{transform:translateX(120%)}}.mod-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.fact{background:var(--surface-2);border-radius:10px;padding:8px 10px}.fact b{display:block;font-family:var(--f-display);font-size:18px}.fact span{font-size:11.5px;color:var(--ink-2)}.drop{border:2px dashed color-mix(in oklab,var(--c1) 35%,var(--line));border-radius:18px;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;background:var(--surface-2);transition:border-color .15s,background .15s}.drop.over{border-color:var(--c2);background:var(--c2-soft)}.drop-ico{width:62px;height:62px;border-radius:16px;background:var(--c1-soft);display:grid;place-items:center}.doc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.doc-row:first-child{border-top:0}.ext{font-family:var(--f-mono);font-size:11px;font-weight:600;text-transform:uppercase;width:46px;text-align:center;padding:8px 0;border-radius:9px;background:var(--c2-soft)}.progress{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:6px}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--c1),var(--c2));transition:width .4s}.chap{border-top:1px solid var(--line);padding:12px 0}.chap:first-child{border-top:0}.chap summary{cursor:pointer;font-weight:700;font-family:var(--f-display);list-style:none;display:flex;gap:10px;align-items:center}.chap summary::-webkit-details-marker{display:none}.notion{flex-direction:column;padding:10px 12px;margin-top:8px;border-radius:12px;background:var(--surface-2)}.notion,.notion .mc{display:flex;gap:4px}.notion .mc{flex-wrap:wrap}.notion .mc span{font-size:11.5px;padding:1px 7px;border-radius:99px}.notion .mc span,.result{border:1px solid var(--line)}.result{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:var(--surface)}.viewer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.page-img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.pager{display:flex;flex-wrap:wrap;gap:6px}.pager a{min-width:34px;text-align:center;padding:5px 8px;border-radius:8px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:13px;font-family:var(--f-mono)}.pager a[aria-current=page]{background:var(--c1);color:var(--on-c1);border-color:var(--c1)}.md{line-height:1.65;overflow-wrap:anywhere}.md>*+*{margin-top:.7em}.md h1,.md h2,.md h3,.md h4{margin-top:1.1em}.md h1{font-size:24px}.md h2{font-size:20px}.md h3{font-size:17px}.md table{font-size:14px;display:block;overflow-x:auto}.md td,.md th{border:1px solid var(--line);padding:6px 9px}.md th{text-transform:none;letter-spacing:normal;font-size:inherit;color:var(--ink)}.md blockquote,.md th{background:var(--surface-2)}.md blockquote{margin:0;padding:8px 14px;border-left:3px solid var(--c2);border-radius:0 10px 10px 0}.md pre{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px;overflow-x:auto;font-size:13px}.md code{font-family:var(--f-mono);font-size:.92em}.md :not(pre)>code{background:var(--surface-2);padding:1px 5px;border-radius:5px}.md .katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}.md img{max-width:100%}.graph{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:8px}.graph svg{display:block;width:100%;height:auto}.graph .t{font-family:var(--f-display);font-weight:700;font-size:14px;padding:4px 6px}.graph .leg{display:flex;flex-wrap:wrap;gap:6px 16px;padding:4px 8px 6px;font-size:13px}.graph .leg span{display:inline-flex;align-items:center;gap:6px}.graph .leg i{width:18px;height:4px;border-radius:2px}.graph-err{color:var(--bad);font-size:13px}.hljs-built_in,.hljs-keyword{color:var(--c1-text);font-weight:600}.hljs-string{color:var(--good)}.hljs-literal,.hljs-number{color:var(--warn)}.hljs-comment{color:var(--ink-2);font-style:italic}.login{min-height:100%;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-left,0px))}.login-card{width:min(420px,100%);display:flex;flex-direction:column;gap:16px;padding:28px}.code-input{font-family:var(--f-mono);font-size:28px;letter-spacing:10px;text-align:center}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;font-size:14px;z-index:40;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px}@media (prefers-reduced-motion:reduce){.bob,.boing,.btn.accent:after,.cloud,.hop,.roam,.sh-bounce,.sh-jump,.sun,.view>*,.walker{animation:none!important}.walker{left:auto;right:60px}.walker.lamb{right:120px}}@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;top:auto;bottom:0;left:0;right:0;height:auto;overflow:visible;z-index:20;flex-direction:row;gap:0;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.brand,.nav .lot,.nav a.adm,.nav span.off,.nav-sep,.side-foot{display:none}.nav{flex-direction:row;justify-content:space-around;width:100%}.nav a,.nav span.off{flex-direction:column;gap:3px;font-size:10.5px;padding:6px 4px;justify-content:center;text-align:center}.nav .long{display:none}main{padding-block:16px 110px}.drop,.g2,.g3,.split{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px){.nav .short{display:none}}@media (max-width:600px){.banner{height:124px}.banner-in{max-width:100%}.banner-title{font-size:18px}.banner-sub{font-size:12px}.g4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.fiche{--fs:14.5px;background:#fff;color:#1b1730;border-radius:18px;padding:26px;box-shadow:var(--shadow);font-size:var(--fs);-webkit-print-color-adjust:exact;print-color-adjust:exact}.fiche,.fiche .md{line-height:1.5}.fiche .md>*+*{margin-top:.4em}.fiche .md p{margin:0}.fiche .md ol,.fiche .md ul{margin:.2em 0;padding-left:1.25em}.fiche .md .katex-display{margin:.35em 0}.fiche h1,.fiche h2{color:#1b1730}.fi-entete{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:20px 22px;border-radius:16px;color:#fff;background:linear-gradient(120deg,var(--c1) 0,color-mix(in oklab,var(--c1) 55%,var(--c2)) 60%,var(--c2) 100%)}.fi-entete h1{color:#fff;font-size:28px;line-height:1.1;margin:4px 0 6px}.fi-entete p{opacity:.92;max-width:62ch}.fi-sur{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-weight:600}.fi-mascotte{display:flex;flex-direction:column;align-items:center;gap:6px}.fi-partiel{background:#fff;color:var(--c1);font-weight:800;font-family:var(--f-display);border-radius:99px;padding:2px 10px;font-size:13px}.fi-essentiel{margin-top:16px;padding:14px 18px;border-radius:14px;background:color-mix(in oklab,var(--c2) 14%,#fff);border:1.5px solid color-mix(in oklab,var(--c2) 45%,#fff)}.fi-check h2,.fi-essentiel h2,.fi-mc h2{font-size:16px;display:flex;align-items:center;gap:8px;margin-bottom:6px}.fi-essentiel ul{margin:0;padding-left:1.2em;column-count:2;column-gap:28px}.fi-essentiel li{page-break-inside:avoid;break-inside:avoid;margin:2px 0}.fi-corps{margin-top:16px;columns:340px 2;column-gap:18px}.fi-chap{--teinte:var(--c1);page-break-inside:auto;break-inside:auto;margin-bottom:14px}.fi-chap-titre{page-break-after:avoid;break-after:avoid;display:flex;align-items:center;gap:10px;font-size:18px;padding:8px 12px;border-radius:12px;color:#fff!important;background:var(--teinte)}.fi-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--teinte);font-size:14px;flex:none}.fi-chap-resume{margin:6px 2px 8px;font-style:italic;color:#4a4560}.fi-bloc{page-break-inside:avoid;break-inside:avoid;margin:0 0 9px;padding:9px 12px;border-radius:12px;border:1.5px solid color-mix(in oklab,var(--teinte) 30%,#fff);background:#fff}.fi-tete{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.fi-ico{width:18px;height:18px;flex:none}.fi-ico,.fi-type{color:var(--teinte)}.fi-type{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.fi-titre{font-family:var(--f-display);font-size:14.5px}.fi-pages{margin-left:auto;font-size:10.5px;color:#6b6680;font-family:var(--f-mono)}.fi-definition{background:color-mix(in oklab,var(--teinte) 7%,#fff)}.fi-formule{background:color-mix(in oklab,var(--teinte) 10%,#fff);border-style:dashed}.fi-formule .md{text-align:center}.fi-focus{border-left:5px solid var(--teinte)}.fi-retenir{background:color-mix(in oklab,var(--teinte) 16%,#fff);border-color:var(--teinte);font-weight:600}.fi-attention{--teinte:#c98a00;background:#fff6d6;border-color:#f2c94c}.fi-attention .fi-ico{color:#e0a400;filter:drop-shadow(0 0 4px #ffd84d)}.fi-erreur{--teinte:#d14343;background:#fff0f0;border-color:#f3b1b1}.fi-exemple{background:#f5f6fa;border-color:#dfe2ec}.fi-fj{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:4px 0 6px}.fi-fj>div{border-radius:8px;padding:5px 8px;font-size:.95em}.fi-fj .fi-lab{display:block;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.fi-faux{background:#ffdada;color:#8a1f1f}.fi-faux .md{text-decoration:line-through;-webkit-text-decoration-color:rgb(160 30 30/.5);text-decoration-color:rgb(160 30 30/.5)}.fi-juste{background:#d9f5e4;color:#14603a}.fiche .graph{border-color:#e4e2ee;background:#fff}.fi-pied{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:6px;page-break-inside:avoid;break-inside:avoid}.fi-check,.fi-mc{padding:12px 16px;border-radius:14px;background:color-mix(in oklab,var(--c1) 7%,#fff);border:1.5px solid color-mix(in oklab,var(--c1) 25%,#fff)}.fi-check ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fi-check li{display:flex;gap:8px;align-items:flex-start}.fi-case{flex:none;width:14px;height:14px;margin-top:3px;border:2px solid var(--c1);border-radius:4px}.fi-mc div{display:flex;flex-wrap:wrap;gap:5px}.fi-mc span{font-size:12px;padding:2px 9px;border-radius:99px;background:#fff;border:1px solid color-mix(in oklab,var(--c1) 30%,#fff)}@media (max-width:700px){.fiche{padding:14px}.fi-entete{grid-template-columns:1fr}.fi-mascotte{display:none}.fi-essentiel ul{column-count:1}.fi-fj,.fi-pied{grid-template-columns:1fr}}@media print{@page{size:A4;margin:9mm}body,html{background:#fff!important}.banner,.free-sheep,.no-print,.side,nextjs-portal{display:none!important}.app{display:block}main{padding:0!important}.wrap{max-width:none;gap:0}.view>*{animation:none!important}.fiche{--fs:9.6pt;box-shadow:none;border-radius:0;padding:0}.fi-entete{padding:10px 14px}.fi-entete h1{font-size:18pt}.fi-corps{column-count:2;column-gap:5mm}.fi-bloc{padding:5px 8px;margin-bottom:5px}.fi-chap-titre{font-size:12pt;padding:4px 8px}.fi-corps,.fi-essentiel{margin-top:8px}.graph svg{max-height:55mm}}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg button{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:9px 14px;font-weight:600;min-width:52px}.seg button[aria-pressed=true]{border-color:var(--c1);background:var(--c1);color:var(--on-c1)}.levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.level{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 12px;text-align:left;display:flex;flex-direction:column;gap:6px;min-width:0}.level:disabled{opacity:.45;cursor:not-allowed}.level .n{font-family:var(--f-display);font-weight:800;font-size:26px;line-height:1;color:var(--c1-text)}.level b{font-size:14px}.level small{font-size:12px;color:var(--ink-2);line-height:1.35}.level .score{font-size:11.5px;font-weight:600;margin-top:auto}.level[aria-pressed=true]{border-color:var(--c2);box-shadow:0 0 0 3px var(--c2-soft)}.check{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:99px;padding:5px 12px;font-size:13px;background:var(--surface)}.chip input{accent-color:var(--c1)}.quiz-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.q-text{font-family:var(--f-display);font-size:clamp(18px,2.1vw,22px);font-weight:700;line-height:1.35}.q-text .md{line-height:1.45}.answers{display:flex;flex-direction:column;gap:10px}.ans{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:11px 14px;transition:border-color .15s,background .15s}.ans:hover:not([disabled]){border-color:var(--c1)}.ans .k{width:34px;height:34px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;font-weight:700;font-family:var(--f-display)}.multi .ans .k{border-radius:6px}.ans[aria-pressed=true]{border-color:var(--c1);background:var(--c1-soft)}.ans[aria-pressed=true] .k{background:var(--c1);color:var(--on-c1)}.ans.ok{border-color:var(--good);background:var(--good-soft)}.ans.ok .k{background:var(--good);color:#fff}.ans.ko{border-color:var(--bad);background:var(--bad-soft)}.ans.ko .k{background:var(--bad);color:#fff}.ans.manque{border-color:var(--good);border-style:dashed}.ans[disabled]{cursor:default}.ans .md p{margin:0}.corr{border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);background:var(--surface-2)}.corr.bad{border-color:color-mix(in oklab,var(--bad) 40%,var(--line))}.corr.good{border-color:color-mix(in oklab,var(--good) 40%,var(--line))}.quote{border-left:3px solid var(--c2);padding:8px 14px;background:var(--surface);border-radius:0 10px 10px 0;font-size:14px}.quote cite{display:block;font-style:normal;font-size:12px;color:var(--ink-2);margin-top:6px}.chrono{font-family:var(--f-mono);font-weight:600;padding:4px 10px;border-radius:99px;background:var(--c1-soft);color:var(--c1-text)}.chrono.urgent{background:var(--bad-soft);color:var(--bad)}.ring{width:150px;height:150px;flex:none}@media (max-width:900px){.levels{grid-template-columns:repeat(2,minmax(0,1fr))}}.mq{display:grid;grid-template-columns:240px minmax(0,1fr) 250px;grid-gap:16px;gap:16px;align-items:start}.mq-convs,.mq-sites{position:-webkit-sticky;position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;padding:14px;max-height:calc(100vh - 24px);overflow-y:auto}.mq-conv{border-radius:10px}.mq-conv,.mq-conv>button:first-child{display:flex;align-items:flex-start;gap:4px}.mq-conv>button:first-child{flex:1 1;min-width:0;flex-direction:column;text-align:left;border:0;background:none;padding:8px;border-radius:10px;color:inherit}.mq-conv>button:first-child:hover{background:var(--surface-2)}.mq-conv.actif>button:first-child{background:var(--c1-soft)}.mq-conv .small{overflow-wrap:anywhere;line-height:1.35}.mq-suppr{border:0;background:none;color:var(--ink-2);font-size:18px;line-height:1;padding:6px;border-radius:8px}.mq-suppr:hover{color:var(--bad);background:var(--bad-soft)}.mq-fil{display:flex;flex-direction:column;gap:14px;min-width:0}.mq-moi{align-self:flex-end;max-width:82%;background:var(--c1);color:var(--on-c1);padding:11px 15px;border-radius:16px 16px 4px 16px;white-space:pre-wrap;overflow-wrap:anywhere}.mq-rep{display:flex;flex-direction:column;gap:12px}.mq-rep .md{max-width:72ch}.cite{display:inline-block;font-family:var(--f-mono);font-size:11.5px;font-weight:600;padding:0 5px;margin:0 1px;border-radius:6px;background:var(--c1-soft);color:var(--c1-text);text-decoration:none;vertical-align:1px}.cite[href*=-W]{background:var(--c2-soft);color:var(--ink)}.mq-src{border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--surface);scroll-margin-top:20px}.mq-src:target{border-color:var(--c2);box-shadow:0 0 0 3px var(--c2-soft)}.mq-src summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13.5px}.mq-tag{font-family:var(--f-mono);font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:7px;background:var(--c1-soft);color:var(--c1-text)}.mq-tag.web{background:var(--c2-soft);color:var(--ink)}.mq-extrait{margin:8px 0;padding:8px 12px;border-left:3px solid var(--c2);background:var(--surface-2);border-radius:0 10px 10px 0;max-height:320px;overflow:auto}.mq-saisie{position:-webkit-sticky;position:sticky;bottom:12px;display:flex;flex-direction:column;gap:10px;padding:12px;z-index:5}.mq-clavier{display:flex;flex-wrap:wrap;gap:4px}.mq-clavier button{min-width:34px;height:32px;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;font-size:16px}.mq-clavier button:hover{border-color:var(--c1)}.mq-liste-sites{display:flex;flex-wrap:wrap;gap:5px}.mq-liste-sites span{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-mono);font-size:11.5px;padding:3px 8px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line)}.mq-liste-sites span.mien{background:var(--c2-soft);border-color:var(--c2)}.mq-liste-sites button{border:0;background:none;padding:0 2px;color:var(--ink-2)}@media (max-width:1250px){.mq{grid-template-columns:220px minmax(0,1fr)}.mq-sites{grid-column:1/-1;position:static;max-height:none}}@media (max-width:900px){.mq{grid-template-columns:minmax(0,1fr)}.mq-convs{position:static;max-height:260px}.mq-saisie{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.mq-moi{max-width:94%}}.heat{display:grid;grid-template-columns:minmax(160px,1fr) repeat(6,48px);grid-gap:6px;gap:6px;align-items:center;font-size:13px;min-width:480px}.heat .h{color:var(--ink-2);text-align:center}.cell,.heat .h{font-size:11.5px}.cell{height:30px;border-radius:7px;display:grid;place-items:center;font-weight:600;font-family:var(--f-mono)}.c-good{background:var(--good-soft);color:var(--good)}.c-warn{background:var(--warn-soft);color:var(--warn)}.c-bad{background:var(--bad-soft);color:var(--bad)}.c-none{background:var(--surface-2);color:var(--ink-2)}.seg a{text-decoration:none;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 14px;font-weight:600;color:var(--ink)}.seg a[aria-current=page]{border-color:var(--c1);background:var(--c1);color:var(--on-c1)}