:root{--bg:#f6f6f3;--sf:#fff;--tx:#1a1d21;--mu:#545c66;--ac:#1d4ed8;--ach:#1e3a8a;--bd:#e2e2dc;--sh:0 1px 2px rgba(0,0,0,.05);--r:10px;--w:1120px}@media (prefers-color-scheme:dark){:root{--bg:#111316;--sf:#1a1d22;--tx:#e7e9ec;--mu:#a3abb5;--ac:#8db4ff;--ach:#c1d5ff;--bd:#2b3038;--sh:none}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:12px}body{margin:0;background:var(--bg);color:var(--tx);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}a{color:var(--ac);text-underline-offset:2px}a:hover{color:var(--ach)}h1,h2,h3{line-height:1.25;margin:1.7em 0 .6em;letter-spacing:-.01em}h1{font-size:clamp(1.65rem,4.2vw,2.35rem);margin:.5em 0 .3em}h2{font-size:clamp(1.3rem,2.6vw,1.55rem)}h3{font-size:1.1rem}ul,ol{padding-left:1.3em}li{margin:.3em 0}.w{max-width:var(--w);margin:0 auto;padding:0 16px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:0;background:var(--ac);color:#fff;padding:8px 12px;z-index:9}.skip:focus{left:8px}.mu{color:var(--mu);font-size:.95rem}.hd{background:var(--sf);border-bottom:1px solid var(--bd)}.hd-in{display:flex;align-items:center;min-height:58px}.logo{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:1.2rem;color:var(--tx);text-decoration:none}.logo b,.logo-t b{color:var(--ac)}.nav{border-top:1px solid var(--bd)}.nav ul{display:flex;list-style:none;margin:0 auto;padding:0 8px;max-width:var(--w);overflow-x:auto;scrollbar-width:none}.nav ul::-webkit-scrollbar{display:none}.nav li{margin:0}.nav a{display:block;padding:11px 10px;white-space:nowrap;color:var(--mu);text-decoration:none;font-size:.92rem;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current]{color:var(--tx);border-bottom-color:var(--ac)}.bc ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 0;font-size:.88rem;color:var(--mu)}.bc li{margin:0}.bc li+li::before{content:"›";margin:0 8px}.bc a{color:var(--mu)}.meta{color:var(--mu);font-size:.92rem;margin:0 0 1em}.prose{max-width:780px}.prose p,.prose li{max-width:72ch}.toc{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:12px 18px;margin:1.4em 0}.toc-h{font-weight:600;margin:0 0 4px}.toc ol{margin:0;font-size:.95rem}.edz{margin:2em 0}.edz>h2{margin-top:0}.ed+.ed{margin-top:2.5em}.ed-grid{display:grid;gap:14px;margin-top:10px}@media (min-width:980px){.ed-grid{grid-template-columns:270px minmax(0,1fr);align-items:start}.ed-fields{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}}.ed-fields{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:0 14px}.ed-fields summary{cursor:pointer;font-weight:600;padding:12px 0}.ed-fl{padding-bottom:12px}.ed-fl label{display:block;font-size:.84rem;color:var(--mu);margin:8px 0 3px}.ed-fl input{width:100%;font:inherit;font-size:.95rem;padding:7px 9px;border:1px solid var(--bd);border-radius:7px;background:var(--bg);color:var(--tx)}.ed-fl input:focus{outline:2px solid var(--ac);outline-offset:0}.tb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.btn{font:inherit;font-size:.9rem;line-height:1.2;padding:9px 14px;min-height:42px;border-radius:8px;border:1px solid var(--bd);background:var(--sf);color:var(--tx);cursor:pointer}.btn:hover{border-color:var(--ac)}.btn.pri{background:#1d4ed8;border-color:#1d4ed8;color:#fff;font-weight:600}.btn.pri:hover{background:#1e40af}.paper{background:#fff;color:#16181b;font:11pt/1.5 Arial,Helvetica,sans-serif;padding:2cm;min-height:29.7cm;max-width:21cm;border:1px solid #deded8;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.06),0 12px 32px rgba(0,0,0,.06);outline:none;overflow-wrap:break-word}.paper:focus{box-shadow:0 0 0 3px #93c5fd}.paper p{margin:0 0 1em}.paper .dest,.paper .lieu,.paper .sig{margin-left:50%}.paper .dest{margin:1.2em 0 2em 50%}.paper .obj{font-weight:700;margin-top:1.6em}.paper .sig{margin-top:2.2em}.paper .pj{margin-top:2em;font-size:.95em}.f{background:#fff0a3;color:#3d3200;border-radius:3px;padding:0 2px}.f.ok{background:#e4f5e9;color:inherit}@media (max-width:640px){.paper{padding:22px 16px;font-size:10.5pt;min-height:0}.paper .dest,.paper .lieu,.paper .sig{margin-left:25%}}#toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#1a1d21;color:#fff;padding:10px 16px;border-radius:8px;font-size:.95rem;opacity:0;pointer-events:none;transition:opacity .2s}#toast.on{opacity:1}#pr{display:none}.faq details{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:0 16px;margin:8px 0}.faq summary{cursor:pointer;font-weight:600;padding:13px 0}.faq details p{margin:0 0 14px}.src ul{font-size:.93rem;color:var(--mu)}.cards{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cards li{margin:0;background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh);position:relative}.cards a{font-weight:600;text-decoration:none}.cards a::after{content:"";position:absolute;inset:0}.cards li:hover{border-color:var(--ac)}.cards span{display:block;color:var(--mu);font-size:.9rem;line-height:1.5;margin-top:4px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:1.2em 0}.chips a{border:1px solid var(--bd);background:var(--sf);border-radius:99px;padding:6px 12px;font-size:.9rem;text-decoration:none;color:var(--tx)}.rel{margin:3em 0}.cols{columns:280px;column-gap:24px;font-size:.95rem}.hero{padding:2.2em 0 1em;max-width:820px}.hero h1{font-size:clamp(1.8rem,5vw,2.7rem)}.lead{font-size:1.1rem;color:var(--mu)}.search{position:relative;margin:1.4em 0}.search input{width:100%;font:inherit;font-size:1.05rem;padding:14px 16px;border:2px solid var(--bd);border-radius:12px;background:var(--sf);color:var(--tx)}.search input:focus{outline:none;border-color:var(--ac)}#qr{list-style:none;padding:0;margin:6px 0 0;background:var(--sf);border-radius:12px}#qr:not(:empty){border:1px solid var(--bd)}#qr li{margin:0;border-bottom:1px solid var(--bd)}#qr li:last-child{border:0}#qr a{display:block;padding:10px 16px;text-decoration:none}#qr small{color:var(--mu);margin-left:6px}.cats{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.cats li{margin:0}.cats a{display:block;height:100%;background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:16px;text-decoration:none;color:var(--tx);box-shadow:var(--sh)}.cats a:hover{border-color:var(--ac)}.cats strong{display:block;color:var(--ac);font-size:1.05rem}.cats span{display:block;color:var(--mu);font-size:.9rem;margin:4px 0 8px;line-height:1.5}.cats em{font-style:normal;font-size:.85rem;color:var(--mu)}.how ol{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));counter-reset:s}.how li{margin:0;background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:16px;counter-increment:s}.how li::before{content:counter(s);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1d4ed8;color:#fff;font-weight:700;margin-bottom:6px}.how strong,.how span{display:block}.how span{color:var(--mu);font-size:.93rem}.ft{margin-top:4em;background:var(--sf);border-top:1px solid var(--bd);font-size:.92rem;color:var(--mu)}.ft-in{display:grid;gap:24px;padding-top:28px;padding-bottom:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ft ul{list-style:none;padding:0;margin:0}.ft a{color:var(--mu)}.ft-h,.logo-t{font-weight:700;color:var(--tx);margin:0 0 6px}.cp{padding-bottom:24px;font-size:.85rem}@media print{@page{size:A4;margin:2cm}body{background:#fff;color:#000;font-size:11pt}.hd,.ft,.bc,.tb,.ed-fields,.toc,.rel,.skip,#toast,.edz>.mu{display:none!important}.ed-grid{display:block}.paper{border:0;box-shadow:none;padding:0;min-height:0;max-width:none}.f{background:none!important;color:inherit!important;padding:0}html.pm body>*{display:none!important}html.pm body>#pr{display:block!important}}