@media not ((hover:hover) and (pointer:fine)){#cur[data-astro-cid-q2o6hcla]{display:none}}@media print{#cur[data-astro-cid-q2o6hcla]{display:none}}#cur[data-astro-cid-q2o6hcla]{z-index:100;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}:root{--c-ink:#01f;--c-paper:#f4f4ff;--ink:var(--c-ink);--paper:var(--c-paper);--f-mono:var(--font-roboto-mono,ui-monospace, Menlo, Consolas, monospace);--fs:clamp(11px, .5rem + .42vw, 14px);--fs-text:calc(var(--fs) * 1.08);--stroke:1.5px;--tile:3px;--halo:6px;--inset:2px;--dot:2px;--dots-blue:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADAQMAAABs5if8AAAABlBMVEX09P8AEf82Dt4xAAAAAnRSTlMA/1uRIrUAAAAOSURBVHjaY2BgcGBgAAAAxgBBJFlCPQAAAABJRU5ErkJggg==);--dots-white:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADAQMAAABs5if8AAAABlBMVEUAEf/09P/J/RE0AAAAAnRSTlMA/1uRIrUAAAAOSURBVHjaY2BgcGBgAAAAxgBBJFlCPQAAAABJRU5ErkJggg==);--dots:var(--dots-blue);--tp:calc(var(--tile) / 3);--third:33.34%;--two-thirds:66.67%;--gain-1:var(--dots) 0 0 / var(--tile) var(--tile), var(--dots) var(--tp) 0 / var(--tile) var(--tile), var(--dots) calc(2 * var(--tp)) 0 / var(--tile) var(--tile), var(--dots) 0 var(--tp) / var(--tile) var(--tile), var(--dots) 0 calc(2 * var(--tp)) / var(--tile) var(--tile), var(--dots) 0 0 / var(--tile) var(--tile), var(--dots) 0 0 / var(--tile) var(--tile), var(--dots) 0 0 / var(--tile) var(--tile);--gain-2:var(--dots) 0 0 / var(--tile) var(--tile), var(--dots) var(--tp) 0 / var(--tile) var(--tile), var(--dots) calc(2 * var(--tp)) 0 / var(--tile) var(--tile), var(--dots) 0 var(--tp) / var(--tile) var(--tile), var(--dots) calc(2 * var(--tp)) var(--tp) / var(--tile) var(--tile), var(--dots) 0 calc(2 * var(--tp)) / var(--tile) var(--tile), var(--dots) var(--tp) calc(2 * var(--tp)) / var(--tile) var(--tile), var(--dots) calc(2 * var(--tp)) calc(2 * var(--tp)) / var(--tile) var(--tile);--gutter:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}@supports (width:round(down, 1px, 1px)){:root{--third:round(down, 33.34%, var(--tp));--two-thirds:round(down, 66.67%, var(--tp))}}:root[data-theme=neg]{--ink:var(--c-paper);--paper:var(--c-ink);--dots:var(--dots-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--ink:var(--c-paper);--paper:var(--c-ink);--dots:var(--dots-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-neg]{--ink:var(--c-paper);--paper:var(--c-ink);--dots:var(--dots-white)}:root[data-theme=neg][data-neg]{--ink:var(--c-ink);--paper:var(--c-paper);--dots:var(--dots-blue)}::selection{background:var(--ink);color:var(--paper)}a:hover::selection{background:var(--paper);color:var(--ink)}.btn:active::selection{background:var(--paper);color:var(--ink)}[aria-pressed=true]::selection{background:var(--paper);color:var(--ink)}[aria-checked=true]::selection{background:var(--paper);color:var(--ink)}*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0}img,svg,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;border-radius:0}button{appearance:none}[hidden]{display:none!important}html,body{background:var(--paper)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-color:var(--ink) var(--paper)}body{min-height:100dvh;color:var(--ink);font:500 var(--fs)/1.35 var(--f-mono);font-variant-numeric:tabular-nums slashed-zero;-webkit-font-smoothing:antialiased}@media (width<=767px){:root{--fs:13px;--fs-text:15px}}.t{background:var(--paper);max-width:100%;color:var(--ink);font:700 var(--fs)/1.35 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums slashed-zero;border:0;border-radius:0;margin:0;padding:2px 6px;display:inline-block}.t.m{font-weight:500}.lede,.prose p{max-width:70ch;font:500 var(--fs-text)/1.4 var(--f-mono);letter-spacing:0;text-transform:none}.prose li,.prose dd{font-size:var(--fs-text);line-height:1.4}.reserve{background:var(--paper);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 6px}a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}a[aria-current=page]{background:var(--ink);color:var(--paper)}@media (hover:hover){a:hover{background:var(--ink);color:var(--paper)}}button.t{border:var(--stroke) solid var(--ink);padding:calc(2px - var(--stroke)) calc(6px - var(--stroke));image-rendering:pixelated}@media (hover:hover){button.t:hover{background:var(--ink);color:var(--paper)}button.switch:hover{background:var(--paper) var(--dots) 0 0 / var(--tile) var(--tile);color:var(--ink);image-rendering:pixelated}}:root[data-theme=neg] button.switch{background:var(--ink);color:var(--paper)}:root:not([data-theme]) .switch{display:none}.btn,.field{border:var(--stroke) solid var(--ink);background:var(--paper);color:var(--ink);font:700 var(--fs)/1.35 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:6px 10px;text-decoration:none;display:inline-block}.btn{image-rendering:pixelated}.field{text-transform:none;letter-spacing:0;font-weight:500}@media (pointer:coarse){.field{font-size:max(16px, var(--fs))}}.field::placeholder{color:var(--ink);opacity:1}.field:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:inset 0 0 0 100px var(--paper);caret-color:var(--ink)}.field:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:inset 0 0 0 100px var(--paper);caret-color:var(--ink)}.field:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:inset 0 0 0 100px var(--paper);caret-color:var(--ink)}@media (hover:hover){.btn:hover,.k:hover,.opt:hover .k{background:var(--paper) var(--dots) 0 0 / var(--tile) var(--tile);color:var(--ink);image-rendering:pixelated}}.btn:active,.btn[aria-pressed=true],.k[aria-pressed=true],.k[aria-checked=true],.opt input:checked+.k{background:var(--ink);color:var(--paper)}.btn:disabled,.btn[aria-disabled=true]{background:var(--paper);color:var(--ink)}.k{border:var(--stroke) solid var(--ink);background:var(--paper);min-width:max(2.15em,26px);height:max(2.15em,26px);color:var(--ink);font:700 var(--fs)/1 var(--f-mono);font-variant-numeric:tabular-nums slashed-zero;image-rendering:pixelated;border-radius:0;place-items:center;padding:0 .35em;display:inline-grid}.seg{flex-wrap:wrap;align-items:center;display:flex}.opt{display:inline-flex}.seg .k+.k,.seg .opt+.opt{margin-left:calc(var(--stroke) * -1)}.seg .t+.k,.seg .t+.opt,.seg .k+.t,.seg .opt+.t{margin-left:4px}.box{appearance:none;border:var(--stroke) solid var(--ink);background:var(--paper);width:1.2em;height:1.2em;image-rendering:pixelated;border-radius:0;flex:none;margin:0}@media (hover:hover){.box:hover{background:var(--paper) var(--dots) 0 0 / var(--tile) var(--tile)}}.box:checked{background:var(--ink);box-shadow:inset 0 0 0 var(--inset) var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 var(--halo) var(--paper)}.box:checked:focus-visible{box-shadow:inset 0 0 0 var(--inset) var(--paper), 0 0 0 var(--halo) var(--paper)}input:focus-visible+.k{z-index:1;outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 var(--halo) var(--paper);position:relative}.line{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.prose{max-width:70ch}.prose a.t,.prose span.t{padding-inline:0}.prose button.t{padding-inline:calc(6px - var(--stroke))}.prose [data-copy] button.t{margin-left:6px}.prose h2{font:700 var(--fs)/1.35 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:2.2em}.prose>*+*{margin-top:.75em}.prose h2+*{margin-top:.6em}.prose p,.prose li,.prose dd{overflow-wrap:anywhere}.prose ul{padding-left:1.3em;list-style:square}.prose li+li{margin-top:.35em}.prose dl{grid-template-columns:minmax(9em,max-content) 1fr;gap:.45em 1.2em;display:grid}.prose dt{letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-size:var(--fs)}.prose dd{margin:0}@media (width<=560px){.prose dl{grid-template-columns:1fr;gap:.15em}.prose dd+dt{margin-top:.7em}}mark,.todo{background:var(--ink);color:var(--paper);margin-inline:-.2em;padding:0 .2em}.skip{left:var(--gutter);z-index:50;position:absolute;top:-200px}.skip:focus{top:var(--gutter)}.cc,.cc *{cursor:none!important}.sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes ctl-racle{0%{background:linear-gradient(var(--ink), var(--ink)) 0 0 / var(--third) 100% no-repeat var(--paper);color:var(--ink)}33.33%{background:linear-gradient(var(--ink), var(--ink)) 0 0 / var(--two-thirds) 100% no-repeat var(--paper);color:var(--paper)}66.67%,to{background:var(--ink);color:var(--paper)}}@keyframes ctl-trame{0%{background:linear-gradient(var(--paper), var(--paper)) 100% 0 / calc(100% - var(--third)) 100% no-repeat, var(--dots) 0 0 / var(--tile) var(--tile) var(--paper)}33.33%{background:linear-gradient(var(--paper), var(--paper)) 100% 0 / calc(100% - var(--two-thirds)) 100% no-repeat, var(--dots) 0 0 / var(--tile) var(--tile) var(--paper)}66.67%,to{background:var(--dots) 0 0 / var(--tile) var(--tile) var(--paper)}}@keyframes ctl-gain{0%{background:var(--gain-1) var(--paper);color:var(--ink)}33.33%{background:var(--gain-2) var(--paper);color:var(--paper)}66.67%,to{background:var(--ink);color:var(--paper)}}@keyframes ctl-calage{0%{outline-offset:max(0px, 2px - 2 * var(--tp))}50%,to{outline-offset:calc(2px - var(--tp))}}@keyframes ctl-tirage{0%{background:var(--paper)}25%{background:linear-gradient(var(--paper), var(--paper)) 100% 0 / calc(100% - var(--third)) 100% no-repeat, var(--dots) 0 0 / var(--tile) var(--tile) var(--paper)}50%{background:linear-gradient(var(--paper), var(--paper)) 100% 0 / calc(100% - var(--two-thirds)) 100% no-repeat, var(--dots) 0 0 / var(--tile) var(--tile) var(--paper)}75%,to{background:var(--dots) 0 0 / var(--tile) var(--tile) var(--paper)}}a:not(.mark,.btn,[aria-current]):active,.mark:active .t{animation:.12s step-end forwards ctl-racle}.btn:active,button.switch:active,.opt input:checked+.k,.k[aria-pressed=true],.k[aria-checked=true],.box:checked,button.t[data-done]{animation:.12s step-end forwards ctl-gain}@media (hover:hover){a:not(.mark,.btn,[aria-current]):hover,.mark:hover .t,button.t:hover{animation:.12s step-end ctl-racle}.btn:hover,.k:hover,.opt:hover .k,.box:hover,button.switch:hover{animation:.12s step-end ctl-trame}.btn:hover:active,button.switch:hover:active,.opt:hover input:checked+.k,.k:hover[aria-pressed=true],.k:hover[aria-checked=true],.box:hover:checked{animation:.12s step-end ctl-trame,.12s step-end forwards ctl-gain}button.t:hover[data-done]{animation:.12s step-end ctl-racle,.12s step-end forwards ctl-gain}}:root[data-theme=neg] button.switch{animation:none}.field:focus-visible{animation:80ms step-end ctl-calage}.btn:disabled{animation:none}.btn[data-busy],.btn[data-busy]:hover:active{animation:.4s step-end infinite ctl-tirage}@media (forced-colors:active){a,a .t,button,.k,.box,.field{animation:none!important}.k[aria-pressed=true],.opt input:checked+.k,.box:checked,button.switch[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;box-shadow:none;background:highlight;border-color:highlight}button.t{border-color:buttontext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{html:root,html:root[data-theme],html:root:not([data-theme]),html:root[data-theme][data-neg]{--ink:var(--c-ink);--paper:var(--c-paper);--dots:var(--dots-blue);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}mark,.todo,a[aria-current=page],[aria-pressed=true],[aria-checked=true],.opt input:checked+.k,.box:checked{-webkit-print-color-adjust:exact;print-color-adjust:exact}.switch{display:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(*){mix-blend-mode:normal;animation:none}::view-transition-image-pair(*){mix-blend-mode:normal;animation:none}::view-transition-old(*){mix-blend-mode:normal;animation:none}::view-transition-new(*){mix-blend-mode:normal;animation:none}::view-transition{--vt-bar:round(nearest, clamp(48px, 8.5vh, 80px), 4px)}::view-transition-image-pair(root){background:var(--ink)}@media (prefers-reduced-motion:no-preference){::view-transition-new(root){animation:.5s step-end both vt-new}::view-transition-old(root){animation:.5s step-end both vt-old}:root[data-vt=hold]::view-transition-new(root){animation-play-state:paused}:root[data-vt=hold]::view-transition-old(root){animation-play-state:paused}:root[data-vt=hold]::view-transition-new(root){clip-path:inset(0 0 100%)!important}:root[data-vt=hold]::view-transition-old(root){clip-path:none!important}:root[data-vt=theme]::view-transition-group(root){background:var(--paper)}:root[data-vt=theme]::view-transition-image-pair(root){animation:.5s step-end both vt-line}}@keyframes vt-new{0%{clip-path:var(--vt-n0,inset(0 0 100% 0))}10%{clip-path:var(--vt-n1,inset(0 0 calc(100% - round(nearest, (100% - var(--vt-bar) / 2) * .04, 4px)) 0))}20%{clip-path:var(--vt-n2,inset(0 0 calc(100% - round(nearest, (100% - var(--vt-bar) / 2) * .13, 4px)) 0))}30%{clip-path:var(--vt-n3,inset(0 0 calc(100% - round(nearest, (100% - var(--vt-bar) / 2) * .255, 4px)) 0))}40%{clip-path:var(--vt-n4,inset(0 0 calc(100% - round(nearest, (100% - var(--vt-bar) / 2) * .395, 4px)) 0))}50%{clip-path:var(--vt-n5,inset(0 0 calc(100% - round(nearest, (100% - var(--vt-bar) / 2) * .535, 4px)) 0))}60%{clip-path:var(--vt-n6,inset(0 0 calc(100% - round(nearest, (100% - var(--vt-bar) / 2) * .675, 4px)) 0))}70%{clip-path:var(--vt-n7,inset(0 0 calc(100% - round(nearest, (100% - var(--vt-bar) / 2) * .805, 4px)) 0))}80%{clip-path:var(--vt-n8,inset(0 0 calc(100% - round(nearest, (100% - var(--vt-bar) / 2) * .915, 4px)) 0))}90%{clip-path:var(--vt-n9,inset(0 0 calc(var(--vt-bar) / 2) 0))}to{clip-path:none}}@keyframes vt-old{0%{clip-path:var(--vt-o0,inset(var(--vt-bar) 0 0 0))}10%{clip-path:var(--vt-o1,inset(calc(var(--vt-bar) + round(nearest, (100% - var(--vt-bar) / 2) * .04, 4px)) 0 0 0))}20%{clip-path:var(--vt-o2,inset(calc(var(--vt-bar) + round(nearest, (100% - var(--vt-bar) / 2) * .13, 4px)) 0 0 0))}30%{clip-path:var(--vt-o3,inset(calc(var(--vt-bar) + round(nearest, (100% - var(--vt-bar) / 2) * .255, 4px)) 0 0 0))}40%{clip-path:var(--vt-o4,inset(calc(var(--vt-bar) + round(nearest, (100% - var(--vt-bar) / 2) * .395, 4px)) 0 0 0))}50%{clip-path:var(--vt-o5,inset(calc(var(--vt-bar) + round(nearest, (100% - var(--vt-bar) / 2) * .535, 4px)) 0 0 0))}60%{clip-path:var(--vt-o6,inset(calc(var(--vt-bar) + round(nearest, (100% - var(--vt-bar) / 2) * .675, 4px)) 0 0 0))}70%{clip-path:var(--vt-o7,inset(calc(var(--vt-bar) + round(nearest, (100% - var(--vt-bar) / 2) * .805, 4px)) 0 0 0))}80%{clip-path:var(--vt-o8,inset(calc(var(--vt-bar) + round(nearest, (100% - var(--vt-bar) / 2) * .915, 4px)) 0 0 0))}90%{clip-path:var(--vt-o9,inset(100% 0 0 0))}to{clip-path:inset(100% 0 0)}}@keyframes vt-line{0%{clip-path:var(--vt-p0,none)}10%{clip-path:var(--vt-p1,none)}20%{clip-path:var(--vt-p2,none)}30%{clip-path:var(--vt-p3,none)}40%{clip-path:var(--vt-p4,none)}50%{clip-path:var(--vt-p5,none)}60%{clip-path:var(--vt-p6,none)}70%{clip-path:var(--vt-p7,none)}80%{clip-path:var(--vt-p8,none)}90%{clip-path:var(--vt-p9,none)}to{clip-path:none}}#cur{view-transition-name:moire-cursor}::view-transition-old(moire-cursor){display:none}.logo-mark[data-astro-cid-27oicc4y]{fill:var(--ink)}@media (hover:hover){button[data-astro-cid-avx4l7ut].son:hover{background:var(--paper) var(--dots) 0 0 / var(--tile) var(--tile);color:var(--ink);animation:.12s step-end ctl-trame}button[data-astro-cid-avx4l7ut].son:hover:active{animation:.12s step-end ctl-trame,.12s step-end forwards ctl-gain}}button[data-astro-cid-avx4l7ut].son:active{animation:.12s step-end forwards ctl-gain}button[data-astro-cid-avx4l7ut].son[aria-pressed=true],button[data-astro-cid-avx4l7ut].son[aria-pressed=true]:hover:active{background:var(--ink);color:var(--paper);animation:none}@media (forced-colors:active){button[data-astro-cid-avx4l7ut].son[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}@media print{.son[data-astro-cid-avx4l7ut]{display:none}}
