:root{--bg:hsl(210 20% 98%);--fg:hsl(0 5% 10%);--muted:hsl(210 8% 40%);--faint:hsl(210 8% 58%);--rule:hsl(210 14% 86%);--sel:hsl(210 24% 92%);--user:hsl(145 55% 28%);--path:hsl(215 70% 42%);--match:hsl(22 90% 42%);--str:hsl(140 45% 28%);--pre:hsl(285 35% 40%);--t-red:hsl(0 72% 42%);--t-yellow:hsl(38 95% 33%);--t-green:hsl(140 60% 28%);--t-blue:hsl(220 75% 45%);--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace}@media(prefers-color-scheme:dark){:root{--bg:hsl(0 0% 16%);--fg:hsl(0 0% 86%);--muted:hsl(0 0% 64%);--faint:hsl(0 0% 48%);--rule:hsl(0 0% 28%);--sel:hsl(0 0% 22%);--user:hsl(145 45% 62%);--path:hsl(210 80% 74%);--match:hsl(35 95% 62%);--str:hsl(140 40% 66%);--pre:hsl(285 45% 76%);--t-red:hsl(0 80% 66%);--t-yellow:hsl(48 95% 60%);--t-green:hsl(135 55% 58%);--t-blue:hsl(215 90% 70%)}}html{background:var(--bg)}body.page-global{max-width:80ch;margin:0 auto;padding:0 1rem 1rem;background:var(--bg);color:var(--fg);font:15px/1.65 var(--mono);-webkit-text-size-adjust:100%}.page-global a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.page-global a:hover{color:var(--path)}.page-global p{margin:0}.faint{color:var(--faint)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}kbd{font:inherit;font-size:.9em;padding:0 .45ch;border:1px solid var(--rule);border-radius:3px}:focus-visible{outline:2px solid var(--path);outline-offset:2px}.site-nav{padding:1.75rem 0 2.75rem;font:14px/1.4 var(--mono)}.site-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2.25rem;margin:0;padding:0;list-style:none}.site-nav a,.site-nav a:visited{color:var(--muted);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}.site-nav a:hover{color:var(--fg)}.site-nav a[aria-current]{color:var(--fg);border-bottom-color:initial}.term .cmd{margin-top:1.5rem;overflow-wrap:anywhere}.term .cmd:first-child{margin-top:0}.term .out{margin-top:.2rem;overflow-wrap:anywhere}.ps1{font-weight:700}.ps1 .cr{color:var(--t-red)}.ps1 .cy{color:var(--t-yellow)}.ps1 .cg{color:var(--t-green)}.ps1 .cb{color:var(--t-blue)}.md p,.md ul,.md ol,.md pre,.md blockquote{margin:0 0 .9rem}.md>:last-child{margin-bottom:0}.md h2,.md h3{font-size:1em;margin:1.6rem 0 .3rem}.md h2::before{content:"## ";color:var(--faint)}.md h3::before{content:"### ";color:var(--faint)}.md ul{list-style:none;padding-left:2ch}.md ul li{position:relative}.md ul li::before{content:"-";position:absolute;left:-2ch;color:var(--faint)}.md ol{padding-left:3ch}.md code{padding:0 .3ch;background:var(--sel);border-radius:3px}.md blockquote{padding-left:2ch;border-left:2px solid var(--rule);color:var(--muted)}.md hr{border:0;border-top:1px dashed var(--rule);margin:1.5rem 0}.tree{margin:0;padding:0;list-style:none}.tree li{position:relative;padding:0 0 .35rem 4ch}.tree li::before{content:"";position:absolute;left:.5ch;top:0;bottom:0;border-left:1px solid var(--faint)}.tree li:last-child::before{bottom:auto;height:.825em}.tree li::after{content:"";position:absolute;left:.5ch;top:.825em;width:2.6ch;border-top:1px solid var(--faint)}.tree .status{margin-left:1.5ch;color:var(--faint)}.tree .desc{display:block;color:var(--muted)}.tree-sum{margin-top:.4rem!important}.ls{margin:0;padding:0;list-style:none}.ls li{display:grid;grid-template-columns:10ch 1fr;column-gap:2ch}.ls time,.ls .count{color:var(--faint)}.ls-count li{grid-template-columns:3ch 1fr}.ls-count .count{text-align:right}.ls-grep li{display:block}.cursor{display:inline-flex;align-items:center;gap:1.5ch;vertical-align:top;padding:0;border:0;background:0 0;color:var(--faint);font:inherit;cursor:pointer}.cursor .block{width:1ch;height:1.25em;background:var(--fg);animation:blink 1.1s steps(1)infinite}.cursor:hover .hint,.cursor:focus-visible .hint{color:var(--fg)}@keyframes blink{50%{opacity:0}}.fzf{width:min(42rem,calc(100% - 2rem));max-height:min(30rem,75vh);margin:12vh auto auto;padding:0;border:1px solid var(--rule);border-radius:6px;background:var(--bg);color:var(--fg);font:14px/1.5 var(--mono);box-shadow:0 16px 48px hsl(0 0% 0%/.28)}.fzf::backdrop{background:hsl(0 0% 0%/.35)}.fzf-box{display:flex;flex-direction:column;max-height:inherit}.fzf-prompt{display:flex;gap:1ch;padding:.8rem 1rem .3rem}.fzf-prompt>span{color:var(--path);font-weight:600}.fzf-prompt input{flex:1;min-width:0;padding:0;border:0;outline:none;background:0 0;color:inherit;font:inherit;caret-color:var(--fg)}.fzf-info{display:flex;align-items:center;gap:1ch;padding:0 1rem .4rem;color:var(--faint)}.fzf-rule{flex:1;border-top:1px solid var(--rule)}.fzf-list{margin:0;padding:0 0 .4rem;list-style:none;overflow-y:auto}.fzf-list li{display:flex;gap:2ch;padding:.15rem 1rem;white-space:nowrap;cursor:pointer}.fzf-list li::before{content:" ";flex:none;width:1ch;white-space:pre}.fzf-list li[aria-selected=true]{background:var(--sel)}.fzf-list li[aria-selected=true]::before{content:">";color:var(--match);font-weight:700}.fzf-path{flex:none}.fzf-title{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.fzf mark{background:0 0;color:var(--match);font-weight:700}.fzf-help{margin:0;padding:.45rem 1rem;border-top:1px solid var(--rule);color:var(--faint);font-size:12px}.site-footer{margin:4.5rem 0 1rem;text-align:center;font:13px/1.6 var(--mono);color:var(--faint)}.site-footer p{margin:0}.site-footer a,.site-footer a:visited{color:inherit;text-underline-offset:3px}.site-footer a:hover{color:var(--fg)}.site-footer button{padding:0;border:0;background:0 0;color:inherit;font:inherit;cursor:pointer}.site-footer button:hover{color:var(--fg)}.page-latex .site-nav{padding:0 0 2.5rem}.page-latex .crumbs{margin:0 0 1.5rem;font:13px/1.5 var(--mono);color:var(--faint);overflow-wrap:anywhere}.page-latex .crumbs a,.page-latex .crumbs a:visited{color:var(--muted);text-decoration:none}.page-latex .crumbs a:hover{color:var(--fg);text-decoration:underline}.page-latex .author{line-height:1.5}.page-latex table.fiche{float:right;width:17rem;margin:.5rem 0 1rem 1.75rem;font-size:.9em;counter-increment:none}.page-latex table.fiche caption{font-variant-caps:small-caps;text-align:center;padding-bottom:.4rem}.page-latex table.fiche caption::before{content:none}.page-latex table.fiche th[scope=row]{border-right:0;font-weight:400;font-style:italic;vertical-align:top;white-space:nowrap;padding-right:.75rem}.page-latex table.fiche td{line-height:1.4}@media(max-width:720px){.page-latex table.fiche{float:none;width:100%;margin:1.5rem 0}}.page-latex .toc h2{font-size:1.25rem;margin:2.5rem 0 .5rem}.page-latex .toc ol{margin:0}.page-latex .toc a,.page-latex .toc a:visited{color:inherit;text-decoration:none}.page-latex .toc a:hover{text-decoration:underline}.page-latex .article-body{counter-reset:sec}.page-latex .article-body h2{counter-increment:sec;counter-reset:subsec}.page-latex .article-body h3{counter-increment:subsec}.page-latex .article-body h2::before{content:var(--chap,"")counter(sec)"\2003"}.page-latex .article-body h3::before{content:var(--chap,"")counter(sec)"." counter(subsec)"\2003"}.page-latex .toc nav ol>li::before{content:var(--chap,"")counters(item,".")" "}.page-latex .article-body h2.nonum,.page-latex .article-body h3.nonum{counter-increment:none}.page-latex .article-body h2.nonum::before,.page-latex .article-body h3.nonum::before{content:none}.page-latex .article-body figure{margin:2rem 0}.page-latex .article-body figure img{margin:0 auto .6rem;height:auto}.page-latex .article-body figcaption{text-align:center}.page-latex .figure-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem}.page-latex .figure-row img{margin:0}.page-latex .figure-row figcaption{flex-basis:100%}@media(prefers-color-scheme:dark){.page-latex img.tikz{filter:invert(1)hue-rotate(180deg)}}.page-latex .article-body table{margin:1.75rem auto}.page-latex .article-body th,.page-latex .article-body td{line-height:1.4;vertical-align:top}.page-latex .article-body caption{caption-side:bottom;text-align:center;padding:.6rem 0 0}.page-latex .article-body caption::before{content:"Tableau " counter(caption)". "}.page-latex .epigraphe{max-width:75%;margin:1.5rem auto;text-align:center}.page-latex .article-body dt{margin-top:1rem;font-weight:700}.page-latex .article-body dd{margin:0 0 0 1.5rem;text-align:left}.page-latex .article-body a{overflow-wrap:anywhere}.page-latex .serie-titre{margin:-.75rem 0 0;text-align:center;font-style:italic;color:var(--muted)}.page-latex .serie{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:baseline;margin-top:3.5rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:.95em}.page-latex .serie-next{text-align:right}.page-latex .serie-index{font-variant-caps:small-caps}.page-latex .article-foot{margin-top:3.5rem;font-size:.95em}.page-latex .lastmod{color:var(--muted)}.page-latex .highlight pre{line-height:1.5}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{font-weight:700}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs{font-style:italic;color:var(--muted)}.chroma .cp,.chroma .cpf{color:var(--pre)}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:var(--str)}.chroma .ln,.chroma .lnt{color:var(--faint);margin-right:1ch}@media(prefers-reduced-motion:reduce){.cursor .block{animation:none}}