:root{--color-bg:#F5F2E9;--color-surface:#EDE7D3;--color-surface-2:#E2D6B5;--color-text:#0B131A;--color-text-muted:#4B5563;--color-link:#115E67;--color-link-hover:#0E4E55;--color-link-visited:#0E4E55;--color-border:#8A847D;--color-border-strong:#115E67;--color-focus:#115E67;--color-accent:#115E67;--color-accent-hover:#0E4E55;--color-on-accent:#F5F2E9;--color-code-bg:#EDE7D3;--color-code-text:#0B131A;--color-code-keyword:#0E4E55;--color-code-string:#115E67;--color-code-comment:#5A6572;--color-code-number:#7A4A00;--color-code-function:#0E4E55;--color-quote-bar:#115E67;--color-callout-bar:#115E67;--color-badge-ok-bg:#115E67;--color-badge-ok-text:#F5F2E9;--color-badge-warn-bg:#0B131A;--color-badge-warn-text:#DCA134;--color-badge-info-bg:#0B131A;--color-badge-info-text:#F5F2E9;--color-hub:#115E67;--color-tool-1:#DCA134;--color-tool-2:#0E4E55;--color-on-hub:#F5F2E9;--color-on-tool-1:#0B131A;--color-on-tool-2:#F5F2E9}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0B131A;--color-surface:#14242E;--color-surface-2:#1C3540;--color-text:#F5F2E9;--color-text-muted:#A3ADB8;--color-link:#DCA134;--color-link-hover:#F5F2E9;--color-link-visited:#E8B95A;--color-border:#4A6572;--color-border-strong:#DCA134;--color-focus:#DCA134;--color-accent:#DCA134;--color-accent-hover:#E8B95A;--color-on-accent:#0B131A;--color-code-bg:#14242E;--color-code-text:#F5F2E9;--color-code-keyword:#f09a7c;--color-code-string:#5cc8bd;--color-code-comment:#8b96a3;--color-code-number:#f2b344;--color-code-function:#82b4f4;--color-quote-bar:#DCA134;--color-callout-bar:#DCA134;--color-badge-ok-bg:#DCA134;--color-badge-ok-text:#0B131A;--color-badge-warn-bg:#F5F2E9;--color-badge-warn-text:#0B131A;--color-badge-info-bg:#EDE7D3;--color-badge-info-text:#0B131A;--color-hub:#115E67;--color-tool-1:#DCA134;--color-tool-2:#0E4E55;--color-on-hub:#F5F2E9;--color-on-tool-1:#0B131A;--color-on-tool-2:#F5F2E9}}:root[data-theme=dark]{--color-bg:#0B131A;--color-surface:#14242E;--color-surface-2:#1C3540;--color-text:#F5F2E9;--color-text-muted:#A3ADB8;--color-link:#DCA134;--color-link-hover:#F5F2E9;--color-link-visited:#E8B95A;--color-border:#4A6572;--color-border-strong:#DCA134;--color-focus:#DCA134;--color-accent:#DCA134;--color-accent-hover:#E8B95A;--color-on-accent:#0B131A;--color-code-bg:#14242E;--color-code-text:#F5F2E9;--color-code-keyword:#f09a7c;--color-code-string:#5cc8bd;--color-code-comment:#8b96a3;--color-code-number:#f2b344;--color-code-function:#82b4f4;--color-quote-bar:#DCA134;--color-callout-bar:#DCA134;--color-badge-ok-bg:#DCA134;--color-badge-ok-text:#0B131A;--color-badge-warn-bg:#F5F2E9;--color-badge-warn-text:#0B131A;--color-badge-info-bg:#EDE7D3;--color-badge-info-text:#0B131A;--color-hub:#115E67;--color-tool-1:#DCA134;--color-tool-2:#0E4E55;--color-on-hub:#F5F2E9;--color-on-tool-1:#0B131A;--color-on-tool-2:#F5F2E9}@font-face{font-family:inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/inter/inter-Regular.woff2)format("woff2")}@font-face{font-family:inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/inter/inter-SemiBold.woff2)format("woff2")}@font-face{font-family:space grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/spacegrotesk/spacegrotesk-Bold.woff2)format("woff2")}:root{--font-text:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-titre:"Space Grotesk", Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-code:ui-monospace, SFMono-Regular, Menlo, Consolas, "DejaVu Sans Mono", "Liberation Mono", monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-s:6px;--radius-m:8px;--radius-l:12px;--radius-pill:999px;--section-gap:3.5rem;--header-height:4.5rem;--text-body:clamp(1.0625rem, 1rem + 0.25vw, 1.125rem);--text-small:0.9rem;--text-nav:1.125rem;--text-h1:2.25rem;--text-h1-home:2.25rem;--text-formula:1.25rem;--text-h2:1.625rem;--text-h3:1.25rem;--text-code:0.875rem;--code-line:1.375rem;--gutter:clamp(1rem, 4vw, 2.5rem);--ornement-or:#DCA134;--ornement-canard:#115E67;--ornement-meandre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='10' viewBox='0 0 24 10'%3E%3Cpath d='M0 9H24M3 9V2H18V6H9' fill='none' stroke='%23115E67' stroke-width='1.6' stroke-linecap='square'/%3E%3C/svg%3E");--ornement-losange:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpolygon points='9,1.5 16.5,9 9,16.5 1.5,9' fill='none' stroke='%23DCA134' stroke-width='2'/%3E%3Ccircle cx='9' cy='9' r='2' fill='%23115E67'/%3E%3C/svg%3E")}:root[data-theme=dark]{--ornement-canard:#2E9E96;--ornement-meandre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='10' viewBox='0 0 24 10'%3E%3Cpath d='M0 9H24M3 9V2H18V6H9' fill='none' stroke='%232E9E96' stroke-width='1.6' stroke-linecap='square'/%3E%3C/svg%3E");--ornement-losange:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpolygon points='9,1.5 16.5,9 9,16.5 1.5,9' fill='none' stroke='%23DCA134' stroke-width='2'/%3E%3Ccircle cx='9' cy='9' r='2' fill='%23DCA134'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ornement-canard:#2E9E96;--ornement-meandre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='10' viewBox='0 0 24 10'%3E%3Cpath d='M0 9H24M3 9V2H18V6H9' fill='none' stroke='%232E9E96' stroke-width='1.6' stroke-linecap='square'/%3E%3C/svg%3E");--ornement-losange:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpolygon points='9,1.5 16.5,9 9,16.5 1.5,9' fill='none' stroke='%23DCA134' stroke-width='2'/%3E%3Ccircle cx='9' cy='9' r='2' fill='%23DCA134'/%3E%3C/svg%3E")}}@media(min-width:1100px){:root{--section-gap:5rem;--header-height:4.5rem;--text-small:0.9375rem;--text-nav:1.15rem;--text-h1:3.375rem;--text-h1-home:3.75rem;--text-formula:1.875rem;--text-h2:2rem;--text-h3:1.375rem;--text-code:0.9375rem;--code-line:1.5rem}}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:var(--text-body);font-weight:400;line-height:1.6;font-feature-settings:"calt","kern"}img,svg{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{color:var(--color-link-hover);text-decoration-thickness:3px}.content a:visited{color:var(--color-link-visited)}.content a:visited:hover{color:var(--color-link-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);transform:translateY(-300%);background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-3)var(--space-5);border-radius:10px;font-weight:600;text-decoration:none;z-index:20}.skip-link:focus{transform:none;color:var(--color-on-accent)}.container{width:100%;margin-inline:auto;padding-inline:max(var(--gutter),calc((100% - 70rem)/2))}h1,h2,h3{font-family:var(--font-titre);font-weight:700;margin:0;color:var(--color-accent)}h1{font-size:var(--text-h1);line-height:1.1}h2{font-size:var(--text-h2);line-height:1.2}h3{font-size:var(--text-h3);line-height:1.3}.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg);background:color-mix(in srgb,var(--color-bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--header-height);flex-wrap:wrap;row-gap:var(--space-2);padding-block:var(--space-2)}.brand{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-family:var(--font-titre);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;flex:none}.brand:hover{color:var(--color-text)}.brand img{display:block;width:44px;height:44px}.nav-main{display:none;min-width:0}.nav-main>ul{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;list-style:none;margin:0;padding:0}.nav-main a,.nav-main summary{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);color:var(--color-text);font-size:var(--text-nav);font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;border-radius:var(--radius-pill)}.nav-main a:hover,.nav-main summary:hover{background:var(--color-surface-2);color:var(--color-text)}.nav-main a[aria-current=page],.nav-main details[data-current]>summary{background:var(--color-surface-2);color:var(--color-text);font-weight:700;box-shadow:inset 0 -3px 0 var(--color-accent)}.acces{display:flex;align-items:center;gap:var(--space-2);flex:none}summary{list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"";display:inline-block;width:.45em;height:.45em;margin-inline-start:var(--space-2);border-right:2px solid;border-bottom:2px solid;transform:translateY(-.12em)rotate(45deg)}details[open]>summary::after{transform:translateY(.1em)rotate(-135deg)}details.plus,details.langue,details.menu-mobile,details.telechargements{position:relative}details.plus>ul,details.langue>ul,details.telechargements>ul{position:absolute;z-index:10;top:calc(100% + var(--space-2));min-width:12rem;margin:0;padding:var(--space-2);list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-l);box-shadow:0 12px 32px rgba(11,19,26,.18)}details.plus>ul{left:0;min-width:15rem}details.langue>ul,details.telechargements>ul{right:0}details.telechargements>ul{min-width:15rem}details.plus>ul a,details.langue>ul a,details.telechargements>ul a{display:flex;min-height:44px;align-items:center;padding:var(--space-1)var(--space-3);color:var(--color-text);font-size:var(--text-nav);font-weight:500;text-decoration:none;border-bottom:0;border-radius:var(--radius-s)}details.plus>ul a:hover,details.langue>ul a:hover,details.telechargements>ul a:hover{background:var(--color-surface-2);color:var(--color-text)}details.langue>ul a[aria-current],details.plus>ul a[aria-current]{font-weight:700}details.langue>summary,details.menu-mobile>summary,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-4);background:0 0;color:var(--color-text);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-nav);font-weight:600;white-space:nowrap;cursor:pointer}details.langue>summary:hover,details.menu-mobile>summary:hover,.theme-toggle:hover{background:var(--color-surface-2)}details.langue>summary{display:none;min-width:8.5rem;justify-content:space-between}.theme-toggle{width:44px;padding:0}.theme-toggle svg{width:20px;height:20px}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.menu-panel{position:absolute;z-index:10;right:0;top:calc(100% + var(--space-2));width:min(22rem,calc(100vw - 2 * var(--gutter)));padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-l);box-shadow:0 16px 40px rgba(11,19,26,.22)}.menu-panel ul{list-style:none;margin:0;padding:0}.menu-panel a{display:flex;min-height:44px;align-items:center;padding:var(--space-1)var(--space-3);color:var(--color-text);font-size:var(--text-nav);font-weight:600;text-decoration:none;border-radius:var(--radius-s)}.menu-panel a:hover{background:var(--color-surface-2)}.menu-panel a[aria-current]{font-weight:700;background:var(--color-surface-2);box-shadow:inset 3px 0 0 var(--color-accent)}.menu-langues-titre{margin:var(--space-3)0 var(--space-1);padding:var(--space-3)var(--space-3)0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-small)}.menu-langues{display:flex;flex-wrap:wrap}@media(max-width:1199px){.header-inner{gap:var(--space-2)}details.menu-mobile>summary{padding:0 var(--space-3)}}@media(max-width:440px){.acces{gap:var(--space-1)}details.menu-mobile>summary{padding:0 var(--space-2)}details.menu-mobile>summary::after{display:none}}@media(max-width:380px){.header-inner{gap:var(--space-1)}}@media(min-width:1100px){.brand{gap:var(--space-3)}}@media(min-width:1200px){.nav-main{display:block}details.langue>summary{display:inline-flex}details.menu-mobile{display:none}.header-inner{flex-wrap:nowrap;gap:var(--space-3)}.nav-main a,.nav-main summary{padding:0 var(--space-2)}.nav-main>ul{gap:2px}}:root img.theme-dark-only{display:none}:root[data-theme=dark] .theme-light-only{display:none}:root[data-theme=dark] .theme-dark-only{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-light-only{display:none}:root:not([data-theme=light]) .theme-dark-only{display:block}}.glyph{flex:none;color:var(--color-link);stroke:currentColor;fill:none}:root[data-theme=dark] .glyph{color:var(--color-text)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-5);border-radius:10px;font-size:1.0625rem;font-weight:600;text-align:center;text-decoration:none;border:1.5px solid transparent}.button-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.button-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.button-secondary{background:0 0;color:var(--color-text);border-color:var(--color-border-strong)}.button-secondary:hover{background:var(--color-surface);color:var(--color-text)}.btn-download{width:44px;min-height:44px;padding:0;font-size:1.125rem;cursor:pointer}.btn-download::after{display:none}.btn-download-texte{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6)0 var(--space-5)}.pills{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:0;padding:0}.content .pills{margin:0;padding:0}.content .pills li+li{margin-top:0}.badge{display:inline-flex;align-items:center;min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;line-height:1.2}.badge-ok{background:var(--color-badge-ok-bg);color:var(--color-badge-ok-text)}.badge-info{background:var(--color-badge-info-bg);color:var(--color-badge-info-text)}.badge-warn{background:var(--color-badge-warn-bg);color:var(--color-badge-warn-text)}.hero{padding-block:var(--space-7)var(--section-gap)}.hero-inner{display:grid;gap:var(--space-6);align-items:start}.hero-text h1{font-size:var(--text-h1-home)}.hero-text.content h2{margin:var(--space-4)0;font-family:var(--font-text);font-size:var(--text-formula);font-weight:400;line-height:1.3}.hero-text p{max-width:36rem}.hero-art img{display:block;width:100%;max-width:30rem;height:auto;margin-inline:auto}.home-rest{padding-bottom:var(--section-gap)}.home-rest h2{margin-bottom:var(--space-3)}.home-next{padding-bottom:var(--section-gap)}.home-next h2{margin-bottom:var(--space-5)}@media(min-width:1100px){.hero{padding-block:var(--space-8)var(--section-gap)}.hero-inner{grid-template-columns:minmax(0,1fr)27.5rem;gap:var(--space-7)}}.content>:first-child{margin-top:0}.content h2{margin:var(--section-gap)0 var(--space-3)}.content h2:first-child{margin-top:0}.content h3{margin:var(--space-6)0 var(--space-2)}.content :where(p,ul,ol){margin:0 0 1.6em}.content :where(ul,ol){padding-inline-start:1.5em}.content :where(li+li){margin-top:var(--space-2)}.page{padding-block:var(--space-7)var(--section-gap)}.page>h1{margin-bottom:var(--space-5)}.page-grid{display:grid;gap:var(--space-5)}.prose{max-width:42.5rem;min-width:0}.home-rest .content,.hero-text{max-width:none}:not(pre)>code{padding:.1em .35em;background:var(--color-surface-2);color:var(--color-code-text);border-radius:var(--radius-s);font-family:var(--font-code);font-size:.9em}a code{color:inherit}table{display:table;width:100%;margin:0 0 1.6em;overflow:hidden;border-collapse:separate;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-m);border-spacing:0;font-size:var(--text-small)}th,td{height:46px;padding:var(--space-2)var(--space-4);text-align:start;overflow-wrap:break-word}thead th{background:var(--color-surface);font-weight:600}tbody tr+tr td{border-top:1px solid var(--color-border)}@media(max-width:440px){th,td{padding-inline:var(--space-3)}}@media(max-width:380px){th,td{overflow-wrap:anywhere}}td:first-child{font-weight:600}.code-block{margin:0 0 var(--space-5);background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-m);overflow:hidden}.code-bar{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 var(--space-2)0 var(--space-4);border-bottom:1px solid var(--color-border)}.code-lang{color:var(--color-text-muted);font-family:var(--font-code);font-size:.8125rem;font-weight:600}.copy{min-height:28px;padding:0 var(--space-3);background:var(--color-bg);color:var(--color-text);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-s);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.highlight{margin:0}.highlight pre,pre.chroma{margin:0;padding:var(--space-4);overflow-x:auto;background:0 0;color:var(--color-code-text);font-family:var(--font-code);font-size:var(--text-code);line-height:var(--code-line);white-space:pre;tab-size:4}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kc,.chroma .kr,.chroma .kp,.chroma .kt,.chroma .ow{color:var(--color-code-keyword)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sr,.chroma .ss,.chroma .sx,.chroma .nt{color:var(--color-code-string)}.chroma .m,.chroma .mi,.chroma .mf,.chroma .mh,.chroma .mb,.chroma .mo,.chroma .il{color:var(--color-code-number)}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs,.chroma .ch,.chroma .cp,.chroma .cpf,.chroma .gp{color:var(--color-code-comment)}.chroma .nf,.chroma .fm,.chroma .nb,.chroma .nc,.chroma .na,.chroma .nx{color:var(--color-code-function)}.hub-response,.callout{margin:0 0 var(--space-5);background:var(--color-surface)}.hub-response{border-left:5px solid var(--color-quote-bar)}.hub-response figcaption{padding:var(--space-4)var(--space-4)0;color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.hub-response .highlight pre{padding-top:var(--space-3)}.callout{padding:var(--space-4)var(--space-5);border-left:5px solid var(--color-callout-bar)}.callout-title{margin:0 0 var(--space-2);font-weight:600}.callout>:last-child{margin-bottom:0}.proof{display:grid;gap:var(--space-5)}.proof>*{min-width:0;margin-bottom:0}@media(min-width:1100px){.proof{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.prompt{margin:0 0 var(--space-5)}.prompt-text{padding:var(--space-4)var(--space-5);background:var(--color-surface-2);border-radius:var(--radius-l)}.prompt-text>:last-child{margin-bottom:0}.produced{margin:0 0 var(--space-5)}.produced img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-m)}.produced figcaption{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small)}.cards{display:grid;gap:var(--space-4);list-style:none;margin:0;padding:0}.card{position:relative;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l)}.card a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-h3);font-weight:600}.card a::after{content:"";position:absolute;inset:0}.card-title{display:inline-flex;align-items:center;gap:var(--space-2)}.card-arrow{flex:none}.card p{margin:var(--space-2)0 0;color:var(--color-text-muted);font-size:var(--text-small)}.cards-list{margin-top:var(--space-6)}@media(min-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}.toc nav ul{list-style:none;margin:0;padding:0}.toc nav li+li{margin-top:var(--space-2)}.toc nav ul ul{padding-inline-start:var(--space-4);margin-top:var(--space-2)}.toc-inline{margin:0 0 var(--space-5);padding:var(--space-3)var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);font-size:var(--text-small)}.toc-inline summary{cursor:pointer;font-weight:600}.toc-inline nav{margin-top:var(--space-3)}.toc-side{display:none}.toc-title{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-small);font-weight:600}.next{margin:var(--space-7)0 0}.next a{display:block;padding:var(--space-4)var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);text-decoration:none}.next-label{display:block;color:var(--color-text-muted);font-size:var(--text-small)}.next-title{font-size:var(--text-h3);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}@media(min-width:1100px){.page-grid.with-toc{grid-template-columns:minmax(0,42.5rem)15rem;justify-content:space-between;align-items:start;gap:var(--space-7)}.toc-inline{display:none}.toc-side{display:block;padding-inline-start:var(--space-5);border-left:1px solid var(--color-border);font-size:var(--text-small);position:sticky;top:calc(var(--header-height) + var(--space-5))}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:0 0 var(--space-6);padding:0}.chips li{display:flex}.chips a{display:inline-flex;align-items:center;min-height:46px;padding:0 var(--space-5);color:var(--color-text);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);text-decoration:none}.chips a:hover{color:var(--color-link-hover)}.chips a.active{background:var(--color-surface-2);border:2px solid var(--color-accent);font-weight:600}.platform{scroll-margin-top:calc(var(--header-height) + var(--space-5))}.page [id],.content [id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.platform+.platform{margin-top:var(--section-gap)}.content .platform h2{margin-top:0}.platform-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.platform-versions{color:var(--color-text-muted);font-size:var(--text-small)}.checksum{display:block;padding:var(--space-3)var(--space-4);overflow-x:auto;background:var(--color-surface-2);font-family:var(--font-code);font-size:var(--text-code);white-space:nowrap}.application>h1{display:flex;align-items:center;gap:var(--space-4)}.application>h1 .glyph{width:40px;height:40px}.application-grid{display:grid;gap:var(--space-5)}.application-grid>*{min-width:0}.facts{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);align-self:start}.facts-title{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-small);font-weight:600}.facts dt{color:var(--color-text-muted);font-size:var(--text-small)}.facts dd{margin:0 0 var(--space-3);font-weight:600}.facts dd:last-child{margin-bottom:0}.application-side{display:grid;gap:var(--space-5);align-self:start}.application-side .toc-inline{margin:0}.application-grid>.next{margin:var(--space-4)0 0}.recipe{counter-reset:step}.recipe h2{counter-increment:step;display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6)0 var(--space-3);font-size:var(--text-h3)}.recipe h2:first-child{margin-top:0}.recipe h2::before{content:counter(step);flex:none;display:grid;place-items:center;width:32px;height:32px;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-pill);font-size:.9375rem;font-weight:600}.guide{margin-top:var(--space-6);font-weight:600}@media(min-width:1100px){.application-grid{grid-template-columns:minmax(0,42.5rem)17.5rem;justify-content:space-between;column-gap:var(--space-7)}.application-grid>.intro{grid-column:1;grid-row:1}.application-grid>.recipe{grid-column:1;grid-row:2}.application-grid>.application-side{grid-column:2;grid-row:2;position:sticky;top:calc(var(--header-height) + var(--space-5))}.application-side .toc-side{position:static}.application-grid>.next{grid-column:1;grid-row:3}.recipe>:not(h2){margin-left:3rem}}.dated{list-style:none;margin:var(--space-6)0 0;padding:0}.dated>li{padding:var(--space-5)0;border-top:1px solid var(--color-border)}.dated h2{margin:0;font-size:var(--text-h3)}.dated-date{margin:var(--space-1)0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-small)}.not-found-langs{margin-top:var(--space-6);padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--text-small)}.not-found-langs li+li{margin-top:var(--space-2)}.site-footer{position:relative;background:var(--color-surface);border-top:1.5px solid var(--color-border-strong);font-size:var(--text-small)}.site-footer::before{content:"";display:block;width:100%;height:10px;background-image:var(--ornement-meandre);background-size:24px 10px;background-repeat:repeat-x;opacity:.75}.footer-inner{display:grid;gap:var(--space-5);padding-block:var(--space-6)}.footer-inner p,.footer-inner ul{margin:0}.footer-name{color:var(--color-text);font-size:1.0625rem;font-weight:600}.footer-version,.footer-bottom,.footer-sites-title{color:var(--color-text-muted)}.footer-links,.footer-sites ul{display:flex;flex-wrap:wrap;gap:var(--space-2)var(--space-5);list-style:none;padding:0}.footer-sites a{color:var(--color-text-muted);text-decoration:none}.footer-sites a:hover{color:var(--color-link-hover);text-decoration:underline}.footer-sites-title{margin-bottom:var(--space-2);font-weight:600}.footer-sites p{margin-top:var(--space-2)}@media(min-width:1100px){.footer-inner{grid-template-columns:1fr auto 1fr;align-items:start}.footer-links{align-self:start}.footer-sites{text-align:right}.footer-sites ul{justify-content:flex-end;gap:var(--space-2)var(--space-3)}}.home-rest h2,.home-next h2,.prose>h2{display:flex;align-items:center;gap:var(--space-3)}.home-rest h2::before,.home-next h2::before,.prose>h2::before{content:"";flex:none;width:18px;height:18px;background-image:var(--ornement-losange);background-size:contain;background-repeat:no-repeat}.card{border:1.5px solid var(--color-border-strong);box-shadow:inset 0 0 0 3px var(--color-surface),inset 0 0 0 4px rgba(220,161,52,.45)}.card:hover{border-color:var(--ornement-or);box-shadow:inset 0 0 0 3px var(--color-surface),inset 0 0 0 4.5px var(--ornement-or)}hr,.frise-grecque{border:0;height:10px;margin:var(--space-6)0;background-image:var(--ornement-meandre);background-size:24px 10px;background-repeat:repeat-x;opacity:.8}.cadre-grec{position:relative;padding:var(--space-5);background:var(--color-surface);border:2px solid var(--ornement-canard);border-radius:var(--radius-l);box-shadow:inset 0 0 0 4px var(--color-surface),inset 0 0 0 5.5px var(--ornement-or)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a,button,summary,.card{transition:color 120ms,background-color 120ms,border-color 120ms,text-decoration-thickness 120ms}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}