@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-next-latin-ext-wght-normal.C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-next-latin-ext-wght-italic.Cigfgs4r.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-next-latin-wght-italic.DC5MiAaX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-size:1rem;--font-size-small:.85rem}@media (width>=768px){:root{--font-size:1.125rem;--font-size-small:.9rem}}:root{--font:"Atkinson Hyperlegible Next Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-family:var(--font);font-style:normal 90deg oblique 20deg;font-size:var(--font-size);--level-0:.08;--level-1:.19;--level-2:.28;--level-3:.4;--level-4:.47;--level-5:.53;--level-6:.62;--text-lightness:.85;--text-strong-lightness:1;--text-weak-lightness:.65;--radius:8px;--pad-small:4px;--pad:8px;--pad-big:16px;--margin:.8em;--line-width:2px;--content-width:40rem;--transition-duration:0s;--transition-duration-slow:.3s;--transition-duration-background:.5s;--logo-size:60px;--header-height:calc(var(--logo-size) + var(--pad-big) * 2);--line-back-alpha:.08;--line-back-alpha-1:.16;--line-back-chroma:.4;--line-weak-opacity:.7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-weight:400}@property --hue-back{syntax:"<number>";inherits:true;initial-value:280}@property --hue-front{syntax:"<number>";inherits:true;initial-value:80}body{--hue-back:280;--hue-front:77.67;--back-chroma:.05;--back:oklch(var(--level-1) var(--back-chroma) var(--hue-back));--back-1:oklch(var(--level-2) var(--back-chroma) var(--hue-back));--back-2:oklch(var(--level-3) var(--back-chroma) var(--hue-back));--back-3:oklch(var(--level-4) var(--back-chroma) var(--hue-back));--back-4:oklch(var(--level-5) var(--back-chroma) var(--hue-back));--back-5:oklch(var(--level-6) var(--back-chroma) var(--hue-back));--transparent-back:oklch(100% 0 0/.08);--transparent-back-1:oklch(100% 0 0/.16);--line-chroma:.04;--line-color:oklch(var(--level-4) var(--line-chroma) var(--hue-back));--line-color-1:oklch(var(--level-5) var(--line-chroma) var(--hue-back));--transparent-back-2:oklch(100% 0 0/.24);--text-chroma:.04;--text-color-chroma:.1;--text:oklch(var(--text-lightness) var(--text-chroma) var(--hue-front));--text-strong:oklch(var(--text-strong-lightness) var(--text-chroma) var(--hue-front));--text-weak:oklch(var(--text-weak-lightness) var(--text-chroma) var(--hue-front));--tag-back:var(--transparent-back);--tag-transition:background var(--transition-duration);--article-tag-lightness:var(--level-2);--article-tag-lightness-hover:var(--level-3);--article-tag-lightness-active:var(--level-4);--back-gradient:radial-gradient(circle clamp(400px, 80vw, 900px) at 0% 0%, oklch(.26 .08 var(--hue-front)), transparent) oklch(.19 .05 var(--hue-back));color:var(--text);transition:--hue-front var(--transition-duration-background), --hue-back var(--transition-duration-background);background:var(--back-gradient);margin:0}button,.button{background:var(--transparent-back);border-radius:var(--radius);padding:var(--pad);color:var(--text);transition:background var(--transition-duration-slow);border:none;flex-direction:row;justify-content:center;align-items:center;margin:0;font-size:1em;line-height:1;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--transparent-back-1);transition:background var(--transition-duration)}button:active,.button:active{background:var(--transparent-back-2);transition:background var(--transition-duration)}button:disabled,.button:disabled{background:var(--transparent-back);color:var(--text-weak)}input,textarea{background:var(--transparent-back);border-radius:var(--radius);padding:var(--pad);color:var(--text);box-sizing:border-box;transition:background var(--transition-duration-slow);border:none;margin:0;font-family:inherit;font-size:1em}input:hover,textarea:hover{background:var(--transparent-back-1);transition:background var(--transition-duration)}input:focus,textarea:focus{background:var(--transparent-back-2);transition:background var(--transition-duration);outline:none}input::placeholder{color:var(--text-weak)}article{box-sizing:border-box}:is(h1,h2,h3,h4,h5,h6){margin-top:var(--margin);margin-bottom:var(--margin);line-height:1.4}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.17em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.67px}.anchorLink{color:inherit;text-decoration:none;position:relative}ul,ol,p,li,blockquote{margin:0;margin-top:var(--margin);margin-bottom:var(--margin);line-height:1.8}:is(ul,ol) :is(ul,ol){margin:0}ul,ol{padding-left:1.5em}ol{list-style-type:decimal}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}ol ol ol ol{list-style-type:upper-alpha}ol ol ol ol ol{list-style-type:upper-roman}ol ol ol ol ol ol{list-style-type:decimal}a{color:oklch(80% .05 260)}a:visited{color:oklch(.8, .2, 280)}blockquote{border-left:var(--line-width) solid var(--line-color);margin:var(--margin) 0;padding-left:.5em}table{border-collapse:seperate;border-spacing:0;table-layout:fixed;width:auto;margin:0}table td,table th{border-right:var(--line-width) solid var(--line-color);border-bottom:var(--line-width) solid var(--line-color);box-sizing:border-box;vertical-align:top;min-width:1em;padding:6px 8px;position:relative}table tr :is(td,th):first-child{border-left:var(--line-width) solid var(--line-color)}table tr:first-child :is(th){border-top:var(--line-width) solid var(--line-color)}table td>*,table th>*{margin-bottom:0}table th{background-color:var(--transparent-back);text-align:left;font-weight:700}table td p{margin:0}th:first-of-type{border-top-left-radius:var(--radius)}th:last-of-type{border-top-right-radius:var(--radius)}tr:last-of-type td:first-of-type{border-bottom-left-radius:var(--radius)}tr:last-of-type td:last-of-type{border-bottom-right-radius:var(--radius)}.math{vertical-align:baseline;position:relative}div.math{text-align:center;width:100%}.mathVisual svg{display:block}.mathVisual{-webkit-user-select:none;user-select:none;display:inline-block}.mathSemantic{clip:rect(0, 0, 0, 0);white-space:nowrap;-webkit-user-select:text;user-select:text;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}footer{border-top:var(--line-width) solid var(--line-color);margin-top:var(--margin)}img{object-fit:cover;border-radius:var(--radius);box-sizing:border-box;width:100%;height:auto;margin:auto;display:block}figure{text-align:center;margin:0}figure svg{max-width:100%;height:auto;margin:0 auto;display:block}div.raw{position:relative}pre{background:var(--transparent-back);border-radius:var(--radius);margin:var(--margin) 0;padding:.25em 0;line-height:1.6;position:relative;overflow:auto}.fileDisplay pre{border-radius:0 var(--radius) var(--radius) var(--radius);margin-top:0}code{font-feature-settings:"calt" 1, "liga" 1;background-color:var(--transparent-back);tab-size:2ch;border-radius:.4em;padding:.2em .3em;font-family:JetBrains Mono Variable,monospace;font-size:.8em}pre code{color:inherit;background:0 0;padding:0}.shiki code{flex-direction:column;min-width:max-content;display:flex}.shiki .line{box-sizing:border-box;width:100%;height:1lh;padding:0 .3em}.shiki.has-diff .line{padding-left:3ch}.shiki.has-diff .line.diff.add{background-color:oklch(70% var(--line-back-chroma) 160 / var(--line-back-alpha));position:relative}.shiki.has-diff .line.diff.add:before{content:"+";color:oklch(70% .2 160);position:absolute;left:1ch}.shiki.has-diff .line.diff.remove{background-color:oklch(70% var(--line-back-chroma) 15 / calc(var(--line-back-alpha) / var(--line-weak-opacity)));opacity:var(--line-weak-opacity);position:relative}.shiki.has-diff .line.diff.remove:before{content:"-";color:oklch(70% .2 15);position:absolute;left:1ch}.shiki.has-highlighted .highlighted{background-color:oklch(100% 0 0 / var(--line-back-alpha));position:relative}.shiki.has-highlighted .error{background-color:oklch(80% var(--line-back-chroma) 15 / var(--line-back-alpha-1));position:relative}.shiki.has-highlighted .warning{background-color:oklch(80% var(--line-back-chroma) 100 / var(--line-back-alpha-1));position:relative}.shiki.has-focused .line{opacity:.4}.shiki.has-focused .line.focused{opacity:1}:is(.shiki,.shiki-inline) .highlighted-word,.highlighted-word{background:oklch(100% 0 0 / var(--line-back-alpha-1));border-radius:.4em}:is(.shiki,.shiki-inline) .highlighted-word+.highlighted-word{border-top-left-radius:0;border-bottom-left-radius:0}:is(.shiki,.shiki-inline) .highlighted-word:has(+.highlighted-word){border-top-right-radius:0;border-bottom-right-radius:0}a.svelte-1vw3abu{border-radius:var(--radius);padding:var(--pad);justify-content:center;align-items:center;gap:var(--pad-small);white-space:nowrap;color:inherit;transition:background var(--transition-duration-slow);flex-direction:row;line-height:1;text-decoration:none;display:flex}a.svelte-1vw3abu:hover,a.svelte-1vw3abu:active{transition:background var(--transition-duration);text-decoration:underline}a.current.svelte-1vw3abu{text-decoration:underline}svg.svelte-ncyptv{transition:transform var(--transition-duration-slow), filter var(--transition-duration-slow);filter:brightness();position:absolute;top:0;left:0}svg.bodyWrap.svelte-ncyptv{color:oklch(.8884 .0718 calc(var(--hue-front)))}svg.bodyShadowWrap.svelte-ncyptv{color:oklch(.8208 .0756 calc(var(--hue-front) - 26.49))}svg.combWrap.svelte-ncyptv{color:oklch(.6257 .1522 calc(var(--hue-front) - 55.18))}svg.combShadowWrap.svelte-ncyptv{color:oklch(.5517 .1419 calc(var(--hue-front) - 65.26))}.body.svelte-ncyptv,.bodyShadow.svelte-ncyptv,.comb.svelte-ncyptv,.combShadow.svelte-ncyptv{color:currentColor}.neck.svelte-ncyptv{--peck-duration:.2s;transition:rotate var(--peck-duration) ease-in-out, scale var(--peck-duration) ease-in-out, translate var(--peck-duration) ease-in-out}.body.neck.svelte-ncyptv,.comb.neck.svelte-ncyptv,.eye.neck.svelte-ncyptv{transform-origin:50%}.bodyShadow.neck.svelte-ncyptv{transform-origin:50% 120%}a:hover .body.neck.svelte-ncyptv,a:hover .comb.neck.svelte-ncyptv,a:hover .eye.neck.svelte-ncyptv{translate:0% -5%}a:active .body.neck.svelte-ncyptv,a:active .comb.neck.svelte-ncyptv,a:active .eye.neck.svelte-ncyptv{translate:10%;rotate:90deg}a:active .bodyShadow.neck.svelte-ncyptv{translate:-57% -50%;rotate:90deg}.chicken.svelte-17ifl2c{width:calc(var(--logo-size) * 1.4);height:var(--logo-size);position:relative}header.svelte-12qhfyh{z-index:100;width:100%;top:0}main.svelte-12qhfyh{box-sizing:border-box;width:100%;padding:0 var(--pad);padding-bottom:calc(100vh - var(--logo-size) - 2lh);margin:auto}.content.svelte-12qhfyh{max-width:var(--content-width);box-sizing:border-box;margin:auto}header.svelte-12qhfyh nav:where(.svelte-12qhfyh){padding:var(--pad-big);justify-content:space-between;align-items:center;margin:auto;display:flex}.navLinks.svelte-12qhfyh{gap:var(--pad);padding:0 var(--pad-small);align-items:center;margin:0;list-style:none;display:flex}.logo.svelte-12qhfyh{color:inherit;flex-shrink:0;display:block}
