@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-500-normal.Dk9ku72i.woff2)format("woff2"),url(/_astro/instrument-sans-latin-500-normal.Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/instrument-sans-latin-700-normal.CYfAanHo.woff2)format("woff2"),url(/_astro/instrument-sans-latin-700-normal.DfAjL1vF.woff)format("woff")}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:light;--bg:#faf6ef;--surface:#fff;--surface-2:#f3efe6;--border:#e7e2d6;--text:#151b2b;--text-2:#4b5563;--muted:#62687a;--headline:#1e2a4a;--brand-plan:#1e2a4a;--amber:#b45309;--gold:#f2c14e;--gold-ink:#a16207;--app-ico:var(--gold);--focus:#1e2a4a;--mark:#fde68a;--mark-text:#151b2b;--shadow:0 1px 2px #1e2a4a0f, 0 6px 18px #1e2a4a0f;--cls:#1e2a4a;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0b0f17;--surface:#161c2a;--surface-2:#1e2536;--border:#2a3142;--text:#f1f3f7;--text-2:#c3c9d4;--muted:#8a92a3;--headline:#f1f3f7;--brand-plan:#4a5e8f;--gold-ink:#f2c14e;--app-ico:currentColor;--amber:#fbbf24;--focus:#fbbf24;--mark:#7c5e10;--mark-text:#fff7e0;--shadow:0 1px 2px #0006}}:root[data-theme=dark]{color-scheme:dark;--bg:#0b0f17;--surface:#161c2a;--surface-2:#1e2536;--border:#2a3142;--text:#f1f3f7;--text-2:#c3c9d4;--muted:#8a92a3;--headline:#f1f3f7;--brand-plan:#4a5e8f;--gold-ink:#f2c14e;--app-ico:currentColor;--amber:#fbbf24;--focus:#fbbf24;--mark:#7c5e10;--mark-text:#fff7e0;--shadow:0 1px 2px #0006}body,[style*=--cls]{--cls-ink:color-mix(in srgb, var(--cls) 74%, #000);--cls-strong:color-mix(in srgb, var(--cls) 74%, #000);--cls-bg:color-mix(in srgb, var(--cls) 9%, var(--surface))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(body,[style*=--cls]){--cls-strong:color-mix(in srgb, var(--cls) 74%, #000);--cls-ink:color-mix(in srgb, var(--cls) 62%, white);--cls-bg:color-mix(in srgb, var(--cls) 16%, var(--surface))}}:root[data-theme=dark] :is(body,[style*=--cls]){--cls-strong:color-mix(in srgb, var(--cls) 74%, #000);--cls-ink:color-mix(in srgb, var(--cls) 62%, white);--cls-bg:color-mix(in srgb, var(--cls) 16%, var(--surface))}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;padding-inline:16px;font-size:16px;line-height:1.55}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}mark{background:var(--mark);color:var(--mark-text);border-radius:3px;padding:0 1px}.wrap{max-width:1180px;margin:0 auto}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cls{color:var(--cls-ink)}[hidden]{display:none!important}.ionicon{fill:currentColor;stroke:currentColor;flex-shrink:0}.ionicon-fill-none{fill:none}.ionicon-stroke-width{stroke-width:32px}.site-header{z-index:30;background:color-mix(in srgb, var(--bg) 90%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);margin-inline:-16px;padding-inline:16px;position:sticky;top:0}.header-row{align-items:center;gap:12px;padding-block:12px;display:flex}.brand{flex-shrink:0;align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark{width:30px;height:29px;position:relative}.brand-mark span{opacity:.82;border-radius:50%;width:18px;height:18px;position:absolute}.brand-name{letter-spacing:-.3px;color:var(--headline);font-size:19px;font-weight:700}.brand-name b{color:var(--amber)}.search{flex:1;max-width:520px;margin-left:auto;position:relative}.search input{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--text);font:inherit;border-radius:11px;padding:0 40px 0 38px;font-size:15px}.search>svg{color:var(--muted);position:absolute;top:11px;left:12px}.search kbd{position:absolute;top:9px;right:10px}.results{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;max-height:min(70vh,520px);padding:6px;position:absolute;top:46px;left:0;right:0;overflow:auto}.results h3{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:6px 10px 4px;font-size:11.5px}.results ul{margin:0;padding:0;list-style:none}.res{border-radius:9px;grid-template-columns:58px minmax(0,1fr);gap:0 10px;padding:8px 10px;text-decoration:none;display:grid}.res:hover,.res[aria-selected=true]{background:var(--surface-2)}.res .num{color:var(--cls-ink);grid-row:span 2;font-size:14px}.res .lib{font-size:14.5px;font-weight:600}.res .ctx{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.res-empty{color:var(--text-2);margin:0;padding:10px;font-size:14px}.icon-btn{border:1px solid var(--border);background:var(--surface);min-width:40px;height:40px;color:var(--text-2);cursor:pointer;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.icon-btn:hover{color:var(--text)}.icon-btn[aria-pressed=true]{color:var(--amber);border-color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, var(--surface))}.app-btn{background:var(--headline);color:var(--bg);border-color:var(--headline)}.app-btn:hover{color:var(--bg);opacity:.92}.app-btn svg{color:var(--app-ico)}kbd{font-family:var(--mono);color:var(--muted);border:1px solid var(--border);background:var(--surface-2);border-radius:5px;padding:0 5px;font-size:11.5px}.plans{scrollbar-width:none;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.plans ul{white-space:nowrap;gap:4px;margin:0;padding:0 0 10px;list-style:none;display:flex}.plans a{color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:6px 13px 6px 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.plans a svg{color:var(--plan)}.plans a:hover{background:color-mix(in srgb, var(--plan) 10%, var(--surface));color:var(--text)}.plans a[aria-current=page]{background:color-mix(in srgb, var(--plan) 78%, #000);color:#fff}.plans a[aria-current=page] svg{color:#fff}.plans li.lead{border-right:1px solid var(--border);margin-right:6px;padding-right:10px}.plans li.lead a{color:var(--text);font-weight:700}.plans li.lead a svg{color:var(--gold-ink)}.plans li.lead a[aria-current=page]{color:#fff;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--gold) 75%, transparent)}.plans li.lead a[aria-current=page] svg{color:var(--gold)}.plans.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000)}.plans.fade-l{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 44px),#0000)}.plans.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 44px calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#0000,#000 44px calc(100% - 44px),#0000)}.sectoriel .site-header{box-shadow:inset 0 3px 0 var(--cur-plan)}.sectoriel .search input{border-color:color-mix(in srgb, var(--cur-plan) 55%, var(--border))}.sectoriel .search>svg{color:var(--cur-plan)}.res-plan{color:color-mix(in srgb, var(--cur-plan) 70%, var(--text));margin:4px 10px 2px;font-size:12.5px;font-weight:700}.plan-chip,.crumbs a.plan-chip{color:#fff;background:color-mix(in srgb, var(--plan) 78%, #000);border-radius:999px;align-items:center;gap:5px;padding:2px 10px 2px 8px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.crumbs a.plan-chip:hover{color:#fff;filter:brightness(1.12);text-decoration:none}.plan-chip.pcg,.crumbs a.plan-chip.pcg{color:var(--text-2);background:var(--surface-2)}.crumbs a.plan-chip.pcg:hover{color:var(--text);filter:none}.plan-chip.pcg svg{color:var(--gold-ink)}.split{grid-template-columns:clamp(300px,34vw,460px) minmax(0,1fr);align-items:start;display:grid}.nav-pane{top:var(--header-h,108px);height:calc(100vh - var(--header-h,108px));border-right:1px solid var(--border);flex-direction:column;padding:16px 16px 0 0;display:flex;position:sticky}.classes{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding-bottom:10px;display:grid}.cls-tab{border:1px solid var(--border);background:var(--surface);border-radius:10px;place-items:center;height:40px;text-decoration:none;display:grid}.cls-tab .num{color:var(--cls-ink);font-size:16px;line-height:1}.cls-tab:hover{border-color:var(--cls)}.cls-tab[aria-current=page]{background:var(--cls-strong);border-color:var(--cls-strong)}.cls-tab[aria-current=page] .num{color:#fff}.tree-scroll{scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 4px 24px 0;overflow:auto}.nav-hint{color:var(--muted);margin:8px 6px;font-size:14px}.tree-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;padding:4px 6px 8px;display:flex}.tree-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:inline-flex}.tree-title button[aria-busy=true]{cursor:progress;opacity:.6}.tree-title b{letter-spacing:.5px;text-transform:uppercase;color:var(--cls-ink);font-size:12.5px}.tree-title button{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-2);border-radius:8px;align-items:center;gap:4px;padding:4px 7px;font-size:12.5px;font-weight:600;display:inline-flex}.tree-title button:hover{color:var(--text);border-color:var(--cls-ink);background:var(--surface-2)}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree ul{border-left:1px dashed var(--border);margin-left:13px;padding-left:8px}.row{border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.row:hover{background:var(--surface-2)}.row.sel{background:var(--cls-strong)}.row.sel .num,.row.sel .lib,.row.sel .toggle{color:#fff}.toggle{cursor:pointer;width:24px;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-self:stretch;align-items:flex-start;padding:10px 0 0;display:inline-flex}.toggle:hover{color:var(--text)}.toggle svg{transition:transform .15s}.toggle[aria-expanded=true] svg{transform:rotate(90deg)}li.loading>.row>.toggle{cursor:progress;opacity:.6}.leaf{justify-content:center;align-items:center;width:24px;height:31px;display:inline-flex}.leaf span{background:var(--cls);opacity:.7;border-radius:50%;width:5px;height:5px}.row.sel .leaf span{background:#fff}.pick{border-radius:9px;grid-template-columns:48px minmax(0,1fr);gap:0 8px;padding:6px 8px 6px 0;text-decoration:none;display:grid}.pick .num{color:var(--cls-ink);font-size:13.5px}.pick .lib{font-size:14px;font-weight:500;line-height:1.35}.lvl-1>.row .lib{font-weight:700}.detail{min-width:0;padding:24px 0 64px 36px}.detail-inner{grid-template-columns:minmax(0,1fr);gap:22px;max-width:680px;display:grid}.detail-inner>*,.more>*{min-width:0}.mobile-back{display:none}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;display:flex}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs .num{font-size:12.5px}.head{gap:10px;display:grid}.head-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.head h1{gap:4px;margin:0;display:grid}.head .code{font-family:var(--mono);color:var(--cls-ink);letter-spacing:-1px;font-size:clamp(34px,5vw,46px);font-weight:600;line-height:1}.head .label{color:var(--headline);letter-spacing:-.3px;text-wrap:balance;font-size:clamp(20px,2.6vw,26px);font-weight:700;line-height:1.2}.tools{flex-shrink:0;gap:6px;display:flex}.tool{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:38px;height:38px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.tool:hover{color:var(--text)}.tool[aria-pressed=true]{color:var(--amber);border-color:var(--amber)}.badges{flex-wrap:wrap;gap:6px;display:flex}.badge{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.badge.cls{background:var(--cls-bg);color:var(--cls-ink)}.badge.spec{color:#fff;background:color-mix(in srgb, var(--plan) 78%, #000)}.badge.abrege{color:var(--text);border:1px solid var(--border);background:var(--surface);text-decoration:none}.badge.abrege .num{color:var(--cls-ink)}.badge.abrege:hover{border-color:var(--cls)}.answer-label{letter-spacing:.5px;text-transform:uppercase;color:var(--cls-ink);margin:0 0 6px;font-size:12.5px;font-weight:700}.answer{color:var(--text);text-wrap:pretty;max-width:62ch;margin:0 0 8px;font-size:18.5px;line-height:1.6}.ref-bar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin:2px 0 0;font-size:13px;display:flex}.ref-bar svg{vertical-align:-2px;flex:none}.ref-src a{color:var(--text-2);font-weight:600}.ref-report{color:var(--text-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;text-decoration:none;display:inline-flex}.ref-report:hover{border-color:var(--cls);color:var(--text)}.answer-src{color:var(--muted);margin:0;font-size:12.5px}.answer-src a{color:var(--cls-ink);font-weight:700;font-family:var(--mono);text-decoration:none}.official{border-left:3px solid var(--cls);gap:4px;padding:2px 0 2px 14px;display:grid}.official .k{color:var(--text-2);font-size:12.5px;font-weight:700}.official p{color:var(--text-2);max-width:64ch;margin:0;font-size:15px}.plan-note{border-left-color:var(--border)}.choose h2{color:var(--headline);margin:0 0 8px;font-size:16px}.choose ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.choose li{border-bottom:1px solid var(--border)}.choose a{grid-template-columns:64px minmax(0,1fr) 16px;align-items:center;gap:2px 10px;padding:11px 4px;text-decoration:none;display:grid}.choose a:hover .lib{text-underline-offset:3px;text-decoration:underline}.choose .num{color:var(--cls-ink);grid-row:span 2;align-self:start;padding-top:1px}.choose .lib{font-size:15px;font-weight:600}.choose .desc{color:var(--text-2);grid-column:2;font-size:13.5px}.choose .chev{color:var(--muted);grid-area:1/3/span 2}.more{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:14px;padding-top:14px;display:grid}details.hesit summary{cursor:pointer;color:var(--text-2);align-items:center;gap:8px;font-size:14.5px;font-weight:600;list-style:none;display:flex}details.hesit summary::-webkit-details-marker{display:none}details.hesit summary svg{transition:transform .15s}details.hesit summary .count{color:var(--muted);margin-left:-4px;font-weight:500}details.hesit[open] summary svg{transform:rotate(90deg)}details.hesit ul{gap:8px;margin:10px 0 0;padding:0 0 0 22px;list-style:none;display:grid}details.hesit a{font-size:14px;text-decoration:none}details.hesit a:hover{text-decoration:underline}details.hesit .num{color:var(--cls-ink);margin-right:6px}details.hesit .motif{color:var(--muted);font-size:13px;display:block}.note-toggle{cursor:pointer;color:var(--text-2);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14.5px;font-weight:600;display:inline-flex}.note-toggle:hover{color:var(--text)}.note-box{gap:6px;display:grid}.note-label{color:var(--text-2);font-size:13px;font-weight:600}.note-box textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:96px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px;font-size:15px}.note-status{color:var(--muted);font-size:12.5px}.pn{gap:8px;display:flex}.pn a{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-2);border-radius:10px;flex:1;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;text-decoration:none;display:flex}.pn a:hover{border-color:var(--cls);color:var(--text)}.pn a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn .n2{justify-content:flex-end}.pn .num{color:var(--cls-ink)}.meta{color:var(--muted);gap:4px;font-size:12.5px;display:grid}.meta p{margin:0}.meta a{color:var(--text-2)}.overview h1{color:var(--headline);letter-spacing:-.4px;margin:0;font-size:clamp(26px,3.4vw,34px)}.overview .lead{color:var(--text-2);max-width:60ch;margin:0;font-size:17px}.overview .plan-champ{max-width:72ch;color:var(--text-2);border-left:3px solid var(--border);background:var(--surface);border-radius:0 10px 10px 0;margin:0;padding:10px 14px;font-size:14px}.home{gap:36px;padding-block:8px 48px;display:grid}.home-title{color:var(--headline);margin:0 0 12px;font-size:18px}.hero{gap:14px;max-width:760px;padding-block:36px 0;display:grid}.hero h1{color:var(--headline);letter-spacing:-.6px;text-wrap:balance;margin:0;font-size:clamp(28px,4.4vw,42px);line-height:1.12}.hero p{color:var(--text-2);max-width:62ch;margin:0;font-size:17px}.cta{background:var(--plan);color:#fff;height:44px;box-shadow:0 6px 16px color-mix(in srgb, var(--plan) 28%, transparent);border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.cta:hover{filter:brightness(1.08)}.cta-pcg{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--gold) 75%, transparent), 0 6px 16px #1e2a4a47;background:#1e2a4a}.cta-pcg svg{color:var(--gold)}.plan-card.lead{border:1.5px solid var(--gold);background:linear-gradient(160deg, color-mix(in srgb, var(--gold) 16%, var(--surface)), var(--surface) 60%);position:relative}.plan-card.lead:hover{border-color:var(--gold-ink)}.plan-card.lead .plan-main{position:relative}.plan-card.lead .plan-spec{color:var(--headline);background:color-mix(in srgb, var(--gold) 22%, var(--surface));border-top-color:color-mix(in srgb, var(--gold) 55%, var(--border))}.plan-card.lead .plan-spec svg{color:var(--gold-ink)}.plan-card.lead .plan-spec:hover{background:color-mix(in srgb, var(--gold) 34%, var(--surface))}.lead-badge{background:var(--gold);color:#1e2a4a;letter-spacing:.2px;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;position:absolute;top:14px;right:14px}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px;display:grid}.plan-card{border:1px solid var(--border);background:linear-gradient(160deg, color-mix(in srgb, var(--plan) 9%, var(--surface)), var(--surface) 55%);border-radius:18px;grid-template-rows:1fr auto;display:grid;overflow:hidden}.plan-card:hover{border-color:var(--plan)}.plan-main{align-content:start;gap:6px;padding:18px 18px 14px;text-decoration:none;display:grid}.plan-icon{background:var(--plan);width:44px;height:44px;color:var(--plan-ico,#fff);box-shadow:0 6px 14px color-mix(in srgb, var(--plan) 30%, transparent);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.plan-main b{color:var(--headline);font-size:17px;line-height:1.3}.plan-desc{color:var(--text-2);font-size:14px}.plan-main .count{font-family:var(--mono);color:var(--muted);font-size:13px}.plan-spec{border-top:1px solid color-mix(in srgb, var(--plan) 20%, var(--border));color:color-mix(in srgb, var(--plan) 62%, var(--text));background:color-mix(in srgb, var(--plan) 6%, var(--surface));align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.plan-spec:hover{background:color-mix(in srgb, var(--plan) 12%, var(--surface))}.cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.card-link{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:3px;padding:11px 13px;text-decoration:none;display:grid}.card-link:hover{border-color:var(--cls)}.card-link .num{color:var(--cls-ink);font-size:16px}.card-link b{font-size:14px;font-weight:600}.spec-link{color:color-mix(in srgb, var(--plan) 62%, var(--text));background:color-mix(in srgb, var(--plan) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--plan) 25%, var(--border));border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.spec-link span:first-of-type{flex:1}.spec-link:hover{background:color-mix(in srgb, var(--plan) 16%, var(--surface))}.spec-link[aria-current=page]{background:color-mix(in srgb, var(--plan) 78%, #000);color:#fff;border-color:#0000}.spec-count{font-family:var(--mono);background:color-mix(in srgb, var(--plan) 18%, transparent);border-radius:999px;padding:1px 8px;font-size:12.5px}.spec-link[aria-current=page] .spec-count{background:#00000038}.spec-mark{vertical-align:-1px;color:var(--plan,var(--muted));margin-left:6px;display:inline-flex}.row.sel .spec-mark{color:#fff}.plan-hero{align-items:center;gap:12px;display:flex}.plan-hero .plan-icon{margin:0}.spec-banner{color:color-mix(in srgb, var(--plan) 62%, var(--text));background:color-mix(in srgb, var(--plan) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--plan) 25%, var(--border));border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.spec-banner>span{gap:2px;display:grid}.spec-banner b{font-size:15px}.spec-banner span span{color:var(--text-2);font-size:13.5px}.spec-banner:hover{background:color-mix(in srgb, var(--plan) 15%, var(--surface))}a.badge{text-decoration:none}.not-found-hint{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.not-found-hint a{color:var(--headline)}.badge.spec{align-items:center;gap:5px;display:inline-flex}.box{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;margin-bottom:40px;padding:16px 18px;display:grid}.box h2{color:var(--headline);margin:0;font-size:18px}.prose{max-width:72ch;padding-block:28px 48px}.prose h1{color:var(--headline);letter-spacing:-.4px;text-wrap:balance;margin:0 0 8px;font-size:clamp(26px,3.6vw,34px)}.prose h2{color:var(--headline);margin:30px 0 8px;font-size:19px}.prose ul{padding-left:20px}.prose .lead{color:var(--text-2);font-size:17px}.prose .updated{color:var(--muted);font-size:13.5px}.prose dl{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;display:grid}.prose dt{color:var(--text-2);font-weight:600}.prose dd{margin:0}.prose .todo{background:var(--mark);color:var(--mark-text);border-radius:4px;padding:0 4px}.actions{flex-wrap:wrap;gap:8px;display:flex}.small-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;height:34px;color:var(--text-2);border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.small-btn:hover{color:var(--text)}.mine{gap:20px;padding-block:24px 48px;display:grid}.mine-tabs{flex-wrap:wrap;gap:6px;display:flex}.mine-tabs button{border:1px solid var(--border);background:var(--surface);cursor:pointer;height:34px;color:var(--text-2);border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.mine-tabs button[aria-pressed=true]{background:var(--headline);color:var(--bg);border-color:var(--headline)}.mine-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mine-list a{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto;gap:2px 12px;padding:12px 14px;text-decoration:none;display:grid}.mine-list a:hover{border-color:var(--cls)}.mine-list .num{color:var(--cls-ink);grid-row:span 2}.mine-list .lib{font-weight:600}.mine-list .sub{color:var(--text-2);grid-column:2;font-size:13.5px}.mine-list .plan{color:var(--muted);white-space:nowrap;grid-area:1/3;font-size:12px}.mine-empty{color:var(--text-2);margin:0}.keep{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:10px;padding:16px 18px;display:grid}.keep h2{margin:0;font-size:16px}.keep p{color:var(--text-2);margin:0;font-size:14.5px}.keep .keep-status:empty,.keep .keep-result:empty{display:none}.keep .keep-status{color:var(--text);font-weight:600}.keep.warn{border-color:#b45309}.keep.warn .keep-status:before{content:"⚠ ";color:#b45309}.small-btn.primary{background:var(--headline);color:var(--bg);border-color:var(--headline)}.small-btn.primary:hover{color:var(--bg);opacity:.92}.site-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:8px 22px;padding-block:22px 32px;font-size:13px;display:flex}.site-footer p{flex-basis:100%;margin:0}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);background:var(--headline);color:var(--bg);box-shadow:var(--shadow);z-index:60;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}@media (width<=860px){.split{grid-template-columns:minmax(0,1fr)}.nav-pane{border-right:0;height:auto;padding:14px 0 0;position:static}.tree-scroll{overflow:visible}.detail{padding:12px 0 48px}.page-fiche .nav-pane,.page-classe .detail,.page-plan .nav-hint{display:none}.mobile-back{min-height:44px;color:var(--cls-ink);align-items:center;gap:6px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.answer{font-size:17px}.crumbs-fiche{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.crumbs.crumbs-fiche>:nth-child(-n+4),.crumbs.crumbs-fiche:not(:has(>:nth-child(5))){display:none}}@media (width<=860px),(pointer:coarse){.brand{min-height:44px}.plans a{padding-block:11px}.tool{width:44px;height:44px}.pn a{min-height:44px}.crumbs a:not(.plan-chip){align-items:center;gap:6px;min-height:44px;display:inline-flex}.crumbs-fiche{margin-block:-8px}.note-toggle,details.hesit summary{min-height:44px}.qa-liees ul{gap:0}.qa-liees a{align-items:center;min-height:44px;display:flex}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.plan-chip,.meta a,.ref-bar a{position:relative}.plan-chip:after,.meta a:after,.ref-bar a:after{content:"";position:absolute;inset:-12px 0}.meta{gap:0}.meta p{line-height:2}}@media (width<=640px){.site-header{transition:transform .22s}.site-header.is-hidden{transform:translateY(-100%)}.header-row{padding-block:8px}.plans ul{padding-bottom:2px}.header-row{flex-wrap:wrap}.search{flex-basis:100%;order:3;max-width:none}.search kbd,.icon-btn .long,.app-btn .long{display:none}.head-top{flex-direction:column}.prose dl{grid-template-columns:minmax(0,1fr)}.mine-list a{grid-template-columns:56px minmax(0,1fr)}.mine-list .plan{display:none}}@media (prefers-reduced-motion:reduce){.toggle svg,details.hesit summary svg,.site-header{transition:none}}.official.attention{border-left-color:var(--amber)}.official.attention .k{color:var(--amber)}.plans li.mon-plan-tab{border-left:1px solid var(--border);margin-left:6px;padding-left:10px}.plans li.mon-plan-tab a svg{color:var(--amber)}.plans li.mon-plan-tab a[aria-current=page]{background:var(--headline);color:var(--bg)}.plans li.mon-plan-tab a[aria-current=page] svg{color:var(--gold)}.perso-badge{vertical-align:1px;font-family:var(--sans);letter-spacing:.4px;text-transform:uppercase;color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--surface));border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.res-create .num{color:var(--amber);font-size:18px;line-height:1.1}.small-btn:disabled{opacity:.45;cursor:default}.mp{--ok:#15803d;--warn:#b45309;gap:20px;padding-block:24px 48px;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mp{--ok:#4ade80;--warn:#fbbf24}}:root[data-theme=dark] .mp{--ok:#4ade80;--warn:#fbbf24}.mp .overview{gap:10px;display:grid}.mp-switch{flex-wrap:wrap;gap:6px;display:flex}.mp-switch button{border:1px solid var(--border);background:var(--surface);cursor:pointer;height:36px;color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 11px;font-size:14px;font-weight:600;display:inline-flex}.mp-switch button svg{color:var(--plan)}.mp-switch button[aria-pressed=true]{background:color-mix(in srgb, var(--plan) 78%, #000);color:#fff;border-color:#0000}.mp-switch button[aria-pressed=true] svg{color:#fff}.mp-n{font-family:var(--mono);background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;padding:0 7px;font-size:12px}.mp-n:empty{display:none}.mp-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.mp-form{top:calc(var(--header-h,108px) + 16px);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:14px;padding:18px;display:grid;position:sticky}.mp-form.editing{border-color:var(--amber)}.mp-form h2{color:var(--headline);margin:0;font-size:17px}.mp-field{gap:6px;display:grid}.mp-field label{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.mp-field input{border:1px solid var(--border);background:var(--bg);width:100%;height:42px;color:var(--text);font:inherit;border-radius:11px;padding:0 12px;font-size:15px}.mp-field input.mp-numero{height:50px;font-family:var(--mono);letter-spacing:1.5px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.mp-status{gap:6px;display:grid}.mp-status:empty{display:none}.mp-st{border-left:3px solid;border-radius:10px;margin:0;padding:8px 10px;font-size:13.5px;line-height:1.45}.mp-st.err{color:var(--amber);border-color:var(--amber);background:color-mix(in srgb, var(--amber) 9%, var(--surface));font-weight:600}.mp-st.ok{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 9%, var(--surface))}.mp-st.ok a{color:var(--text);font-weight:600;text-decoration:none}.mp-st.ok a:hover{text-decoration:underline}.mp-st.info{border-color:var(--border);background:var(--surface-2)}.mp-st.info a{color:var(--text);font-weight:600;text-decoration:none}.mp-st.info a:hover{text-decoration:underline}a.note-toggle{text-decoration:none}.home-monplan{margin-top:12px}.home-monplan svg{flex-shrink:0}.mp-st.hint{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 9%, var(--surface));color:var(--text-2)}.mp-suggest{border:1px dashed var(--ok);color:var(--ok);cursor:pointer;background:0 0;border-radius:9px;justify-self:start;padding:5px 10px;font-size:13.5px;font-weight:700}.mp-err{color:var(--amber);margin:0;font-size:13px;font-weight:600}.mp-tip{color:var(--muted);margin:0;font-size:12.5px}.mp-main{gap:16px;min-width:0;display:grid}.mp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mp-count{color:var(--text-2);margin:0;font-weight:600}.mp-import{border:1.5px dashed var(--border);background:var(--surface-2);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.mp-import.dragging{border-color:var(--headline)}.mp-import p{color:var(--text-2);margin:0;font-size:14px}.mp-import textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:110px;color:var(--text);font-family:var(--mono);tab-size:12;border-radius:12px;padding:10px 12px;font-size:13.5px}.mp-drop{color:var(--muted);align-self:center;font-size:13px}.mp-import-result:empty{display:none}.mp-import-result p{color:var(--text)}.mp-import-result ul{color:var(--text-2);margin:4px 0 0;padding-left:18px;font-size:13.5px}.mp-import-result .num{color:var(--text);margin-right:4px}.mp-group+.mp-group{margin-top:18px}.mp-group h3{letter-spacing:.5px;text-transform:uppercase;color:var(--cls-ink);align-items:baseline;gap:8px;margin:0 0 6px;font-size:12.5px;display:flex}.mp-group h3 span{font-family:var(--mono);color:var(--muted);letter-spacing:0}.mp-group ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.mp-row{padding:10px 6px 10px calc(6px + var(--depth,0) * 22px);border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--header-h,108px) + 20px);grid-template-columns:84px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.mp-row .num{color:var(--cls-ink);padding-top:1px;font-size:15px}.mp-lib{gap:2px;min-width:0;display:grid}.mp-lib .mp-name{font-size:15px;font-weight:600;text-decoration:none}.mp-lib .mp-name:hover,.mp-row a.num:hover{text-underline-offset:3px;text-decoration:underline}.mp-row a.num{text-decoration:none}.perso-body{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.perso-body>*{min-width:0}.perso-missing{gap:10px;display:grid}.perso-missing h1{color:var(--headline);margin:0;font-size:clamp(22px,3vw,28px)}.perso-missing p{color:var(--text-2);max-width:62ch;margin:0}.badge.perso-kind{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--surface))}.link-btn{cursor:pointer;font:inherit;color:var(--text-2);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--text)}[data-text]>.note-toggle{margin-top:2px}.official .answer-src{margin-top:4px}.perso-delete:hover{color:var(--amber)}.mp-lib i{color:var(--text-2);font-size:13.5px}.mp-ctx{color:var(--muted);font-size:12.5px}.mp-ctx a{color:var(--text-2);text-decoration:none}.mp-ctx a:hover{text-underline-offset:2px;text-decoration:underline}.mp-warn{color:var(--warn);font-weight:600}.mp-acts{gap:4px;display:flex}.mp-acts .tool{width:34px;height:34px}.mp-acts [data-del]:hover{color:var(--amber);border-color:var(--amber)}.mp-row.editing{background:color-mix(in srgb, var(--amber) 7%, var(--surface))}.mp-row.flash{animation:1.8s ease-out mp-flash}@keyframes mp-flash{0%{background:var(--mark)}to{background:0 0}}.mp-empty{border:1.5px dashed var(--border);color:var(--text-2);border-radius:16px;gap:10px;margin:0;padding:18px;display:grid}.mp-empty b{color:var(--headline);font-size:17px}.mp-empty p{max-width:62ch;margin:0}.mp-empty .small-btn .num{color:var(--text)}.mp-rules{border-top:1px solid var(--border);gap:8px;max-width:80ch;padding-top:18px;display:grid}.mp-rules h2{color:var(--headline);margin:0;font-size:16px}.mp-rules ul{color:var(--text-2);gap:4px;margin:0;padding-left:20px;font-size:14.5px;display:grid}.mp-rules p{color:var(--text-2);margin:0;font-size:14px}.mp-print-head{display:none}@media (width<=860px){.mp-grid{grid-template-columns:minmax(0,1fr);gap:20px}.mp-form{position:static}}@media (width<=640px){.mp-row{padding-left:calc(2px + var(--depth,0) * 14px);grid-template-columns:64px minmax(0,1fr) auto;gap:8px}}@media print{body.page-monplan{color:#000;background:#fff;padding:0}.page-monplan :is(.site-header,.site-footer,.toast,.mp-form,.mp-switch,.mp-toolbar,.mp-import,.mp-rules,.keep,.overview,.mp-acts){display:none!important}.page-monplan .mp-grid{display:block}.page-monplan .mp-print-head{justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.page-monplan .mp-row{break-inside:avoid;grid-template-columns:84px minmax(0,1fr)}.page-monplan .mp-row.flash{animation:none}}@media (prefers-reduced-motion:reduce){.mp-row.flash{outline:2px solid var(--mark);animation:none}}.qa{max-width:78ch}.qa-crumbs{color:var(--muted);margin-bottom:10px;font-size:13.5px}.qa-crumbs a{color:var(--text-2)}.qa-label{letter-spacing:.4px;text-transform:uppercase;color:var(--amber);margin:0 0 4px;font-size:12.5px;font-weight:700}.qa-answer{border:1.5px solid var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--surface));border-radius:14px;margin:18px 0 6px;padding:16px 18px}.qa-answer p:last-child{margin:0;font-size:17px;line-height:1.55}.qa-warn{border-left:4px solid var(--amber);background:var(--surface-2);border-radius:0 12px 12px 0;margin:22px 0 0;padding:14px 18px}.qa-warn p:last-child{margin:0}.qa a.acct{text-decoration:none}.qa a.acct .num{text-underline-offset:2px;font-weight:600;text-decoration:underline}.qa-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow-x:auto}.qa-table{border-collapse:collapse;width:100%;font-size:15px}.qa-table th,.qa-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:11px 14px}.qa-table thead th{letter-spacing:.3px;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-size:12.5px}.qa-table tbody tr:last-child td{border-bottom:0}.qa-table .qa-group th{background:var(--surface-2);color:var(--headline);font-size:13.5px}.qa-precision{color:var(--muted);margin-top:3px;font-size:13.5px;display:block}.qa-compte{white-space:nowrap}.qa-compte a{color:var(--text);align-items:baseline;gap:8px;display:inline-flex}.qa-compte .num{color:var(--cls,var(--headline));font-weight:700}.qa-lib{white-space:normal;font-weight:600}.qa-intro{color:var(--text-2);margin:0 0 10px}.qa-fiches,.qa-list,.qa-voir{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qa-fiches a,.qa-list a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;gap:2px;padding:11px 14px;text-decoration:none;display:grid}.qa-fiches a:hover,.qa-list a:hover{border-color:var(--cls,var(--amber))}.qa-fiches .num{color:var(--cls,var(--headline));font-size:16px;font-weight:700}.qa-desc,.qa-list span{color:var(--text-2);font-size:14px}.qa-list b{color:var(--headline);font-size:16px}.qa-voir a{font-weight:600}.qa-source{color:var(--muted);margin-top:28px;font-size:13px}.qa-liees{margin:6px 0 10px}.qa-liees ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.qa-liees a{font-weight:600}.home-more{margin:10px 0 0;font-size:14px}.home-more a{font-weight:600}
