@charset "UTF-8";#NotFound{margin-right:auto;margin-bottom:20px;margin-left:auto;box-shadow:none;border-radius:10px;background-color:transparent;padding:30px 20px;width:100%;max-width:calc(var(--content-width) - 30%);color:var(--color-text-secondary);text-align:center}#NotFound h1{margin-top:0;margin-bottom:0;color:var(--color-accent);font-weight:800;font-size:2em}#NotFound span{display:inline-block;position:relative;animation:notfoundblink .8s infinite alternate;color:var(--color-text);font-weight:800;font-size:7em;line-height:-2px;letter-spacing:-12.2px}@keyframes notfoundblink{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: no-preference){#NotFound span:before,#NotFound span:after{position:absolute;top:0;left:0;width:100%;height:100%;content:attr(data-text)}#NotFound span:before{left:2px;opacity:.8;animation:glitch 1s infinite linear alternate-reverse;text-shadow:-3px 0 var(--color-accent),0 3px var(--color-accent),3px 0 var(--color-accent),0 -3px var(--color-accent)}#NotFound span:after{left:-2px;opacity:.8;animation:glitch 1.5s infinite linear alternate-reverse;text-shadow:3px 0 var(--color-background-mute),0 -3px var(--color-background-mute),-3px 0 var(--color-background-mute),0 3px var(--color-background-mute)}}@keyframes glitch{0%{transform:translate(0)}25%{transform:translate(4px,-4px)}50%{transform:translate(-4px,4px)}75%{transform:translate(4px)}to{transform:translate(0)}}#simple-layout{margin-top:3rem}.dialog-buttons{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;margin-top:2rem}.dialog-buttons a{padding:.5rem 1rem;border-radius:.5rem;text-decoration:none;color:var(--color-accent);cursor:pointer;background-color:var(--color-background-second);transition:all .3s ease}.dialog-buttons a:hover{background-color:var(--color-background-mute)}#file-an-issue{background-color:transparent;color:var(--color-accent)}#file-an-issue:hover{background-color:var(--color-accent);color:var(--color-background-second)}#article-head .tags span{transition:all .3s ease;cursor:default;margin-right:5px;border-radius:20px;background-color:var(--color-background-second);padding:.15rem .45rem;color:var(--color-text-secondary);font-size:12px}#article-head .tags span:hover{transform:scale(1.05);background-color:var(--color-accent-alpha);color:var(--color-accent)}#article-head .tags p{color:var(--color-text-secondary);font-style:italic}.blog-posts{margin:0 auto}.post-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(100%,1fr));gap:15px}@media screen and (max-width: 600px){.post-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.post-container .post{transition:transform .3s ease;border-radius:8px;background-color:var(--color-background-second);padding:20px}.post-container .post:first-child{background-color:var(--color-background-mute)}.post-container .post h3{margin:0!important;font-size:24px}.post-container .post h3 a{font-weight:900}.post-container .post p{margin:0;color:var(--color-text);font-weight:500;text-decoration:none}.post-container .post .date{font-feature-settings:"zero","tnum","cv03","cv02";margin:5px 0;color:var(--color-text-secondary);font-weight:600;font-size:.9rem}.filter-tags{margin-bottom:20px}.filter-tags #all-tags{background-color:var(--color-accent-alpha);color:var(--color-accent)}.filter-tags button{transition:all .3s ease;cursor:pointer;margin-right:10px;margin-bottom:3px;border-radius:20px;background-color:var(--color-background-second);padding:.25rem .75rem;font-size:.8rem}.filter-tags button:hover{background-color:var(--color-accent-alpha);color:var(--color-accent)}.filter-tags button:active{transform:scale(.8)}.tags{margin-top:10px;text-align:right}.tags span{margin-right:5px;border-radius:20px;background-color:var(--color-background);padding:.15rem .45rem;color:var(--color-text-accent);font-weight:500;font-size:12px}#article-footer{margin-top:50px}#article-footer .article-nav{display:block;transition:all .3s ease;margin:0 .2rem;background-color:transparent;padding:20px;color:var(--color-accent);text-align:center;text-decoration:none}#article-footer .article-nav:first-child{border-radius:10px;text-align:left}#article-footer .article-nav:last-child{border-radius:10px;text-align:right}#article-footer .article-nav:hover{transform:translateY(-5px)}#article-footer .article-nav:active{transform:scale(.95)}#article-footer .article-nav span{margin-bottom:0!important;font-size:1em}#footer{position:relative;right:0;bottom:0;margin:0 auto 10px;border-top:1px solid var(--color-border);padding:20px;max-width:100%;max-width:var(--content-width);text-align:center}#footer a{color:var(--color-accent);font-weight:700;text-decoration:underline 1.4px}#footer p{margin:0}#footer p:first-child{margin-top:10px}#footer #copyright,#footer #copyleft,#footer #powered{font-weight:500}#footer #copyright b,#footer #copyleft b,#footer #powered b{font-weight:700}#footer #powered{color:var(--color-text-secondary);font-weight:500}#footer small{margin-top:.625rem}#footer #author{font-weight:900}.svg-link{fill:var(--color-text-secondary);transition:fill .2s ease}.svg-link:hover{fill:var(--color-accent)}header .skip-to-content{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;-webkit-clip-path:inset(50%);position:absolute;z-index:999;clip-path:inset(50%);margin:-1px;border:0;padding:0;width:1px;height:1px;overflow:hidden}header .skip-to-content:focus{clip:auto!important;-webkit-clip-path:none;position:static;clip-path:none;margin:0;width:auto;height:auto;overflow:visible}header nav{-webkit-backdrop-filter:blur(10px);position:fixed;top:3rem;left:50%;transform:translate(-50%,-50%);z-index:9999;backdrop-filter:blur(10px);border:.4px solid var(--color-border);border-radius:2.5rem;background-color:none;background-color:var(--color-header);padding:.0625rem 1.5625rem;overflow:hidden;text-align:center}header nav ul{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0;min-height:40px;overflow:hidden;list-style-type:none}header nav ul li{display:inline-block}header nav ul li a{display:block;transform:scale(1);transition:color .7s ease,transform .1s ease;margin:0 .3125rem;color:var(--color-text-secondary);font-weight:600;font-size:14px;letter-spacing:-.015rem;text-align:center;text-decoration:none}header nav ul li a:hover{color:var(--color-accent)}header nav ul li a:active{transform:scale(.9);color:var(--color-accent)}header nav ul li a.active{color:var(--color-accent)}header #title{position:relative;margin-right:2.1875rem}header #title *{transform:scale(1);transition:transform .1s ease text-decoration .4s ease;margin:.5rem .3125rem;color:var(--color-text);font-weight:800;font-size:16px;letter-spacing:-.0325rem}header #title *:hover{text-decoration:underline .075rem solid var(--color-accent)}header #title *:active{transform:scale(.9)}header #title:after{position:absolute;top:-.3125rem;right:-1.25rem;margin:0;background-color:var(--color-border);width:.0625rem;height:50px;content:""}header .fa-brands{font-size:15px}.table-small table{width:max-content}.center{text-align:center}.home #title{margin:0;font-size:2.5rem;color:var(--color-accent)}@media (prefers-color-scheme: dark){.home #title{background:linear-gradient(95deg,#ff8330 32.27%,#f4bd98 68.51%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.home .lang{display:none}.home #features ul{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(30%,1fr));min-width:100%;padding:0;gap:.625rem}@media screen and (max-width: 37.5rem){.home #features ul{grid-template-columns:repeat(auto-fit,minmax(50%,1fr))}}.home #features ul li{list-style:none;display:flex;text-wrap:balance;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem;text-align:center;background-color:var(--color-background-second);border-radius:.5rem;transition:transform .3s ease 0s,background-color .3s ease 0s}.home #features ul li .emoji{font-size:1.875rem;background-color:var(--color-background-mute);display:flex;justify-content:center;align-items:center;margin-bottom:1.25rem;border-radius:.375rem;width:3rem;height:3rem;font-size:1.5rem;transition:background-color .25s;cursor:default}.home #aeolus,.home #quote{text-align:center;font-style:italic;color:var(--color-text-secondary);font-weight:500}.home #desc{font-weight:500;color:var(--color-text-secondary)}.home aside{width:40%}.home aside h2{font-size:2rem;margin:.3125rem 0}@media screen and (max-width: 37.5rem){.home aside{width:100%}}.home #journey,.more-links ul{padding:0}.more-links ul li{list-style:none;text-align:center}.more-links ul li a{display:flex;flex-direction:column;gap:0;height:100%;width:100%;background-color:var(--color-background-second);color:var(--color-text);text-decoration:none;text-align:left;padding:1.125rem 1.25rem;border-radius:.5rem;font-weight:500;transition:transform .3s ease,background-color .3s ease,text-decoration .3s ease,color .3s ease}.more-links ul li a:hover{transform:scale(1.0125);text-decoration:none;background-color:var(--color-background-mute)}.more-links ul li a:active{transform:scale(.9825);text-decoration:none}.more-links ul li a strong{margin:0!important;text-decoration:underline .125rem solid var(--color-accent);font-weight:800;letter-spacing:0!important;font-size:1.25rem;color:var(--color-accent)}@font-face{font-family:Geist Mono Variable;src:url(/assets/GeistMonoVariableVF.bOGSM49p.woff2) format("woff2");font-weight:100 900;font-display:swap;font-synthesis:none}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/assets/Inter-Thin.B4o5siQk.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100;font-display:swap;src:url(/assets/Inter-ThinItalic.vq4GfdE-.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/Inter-ExtraLight.DDkcCnmI.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:200;font-display:swap;src:url(/assets/Inter-ExtraLightItalic.Bmm15xK5.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Inter-Light.MWFfSqj5.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/Inter-LightItalic.B-7nr8NF.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular.B0QUfDW0.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/Inter-Italic.B_ozvy2G.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium.B0NFony0.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/Inter-MediumItalic.DOveuiCA.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold._JLwM7Yv.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBoldItalic.C4gNvuGw.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-Bold.CytjP_7U.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/Inter-BoldItalic.B0T-BnK6.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Inter-ExtraBold.BN24N3BS.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/Inter-ExtraBoldItalic.Elp9ETkg.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Inter-Black.COIgjx2i.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/assets/Inter-BlackItalic.DXjXe-56.woff2?v=4.0) format("woff2")}:where(html){line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(h1){font-size:2em;margin-block-end:.67em;margin-block-start:.67em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-end:0;margin-block-start:0}:where(hr){box-sizing:content-box;color:inherit;height:0}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:baseline}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(summary){display:list-item}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/InterVariable.CWi-zmRD.woff2) format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/InterVariable-Italic.d6KXgdvN.woff2) format("woff2")}img,svg,video,canvas,audio,iframe,embed,object{display:block}pre{margin:1.25rem 0;border-right:var(--color-accent) .3125rem solid;border-radius:1.25rem;background-color:var(--color-background-code);padding:.625rem 1.25rem;overflow:auto;font-weight:500;font-family:Geist Mono,monospace}pre code{border:0;border-radius:0;background-color:transparent;padding:0;color:var(--color-text)}pre code span{color:var(--shiki-light, inherit)}@media (prefers-color-scheme: dark){pre code span{color:var(--shiki-dark, inherit)}}pre code span .line .highlighted{background-color:#8e96aa24}@media (prefers-color-scheme: dark){pre code span .line .highlighted{background-color:#65758529}}pre .highlighted{background-color:#8e96aa24;display:inline-block;transition:background-color .5s;margin:0 -1.5rem;padding:0 1.5rem;width:calc(99% + 3rem)}@media (prefers-color-scheme: dark){pre .highlighted{background-color:#65758529}}pre .has-focused-lines .line:not(.has-focus){opacity:.4;filter:blur(.095rem);transition:filter .35s,opacity .35s}blockquote{margin:0;border-left:var(--color-accent) .3125rem solid;border-radius:.5rem 1.5rem 1.5rem .5rem;background-color:var(--color-background-second);padding:.625rem 1.1875rem;width:max-content;max-width:97%}blockquote blockquote{margin:.3125rem 0;padding:.3125rem .625rem}blockquote p{margin:0;color:var(--color-text-secondary)}img,video{transition:transform .4s,border-radius .4s,box-shadow 1.5s ease;margin:.625rem 0;border-radius:.625rem;width:100%}img:hover,video:hover{transform:scale(1.1);cursor:zoom-in;box-shadow:var(--base-shadow);border-radius:1.25rem}video:hover{transform:scale(1.06);border-radius:0}figcaption{display:block;margin-top:-.5rem;margin-bottom:2rem;color:var(--color-text-secondary);font-size:.8rem;text-align:center}hr{margin:1.25rem 5%;border:var(--color-border) .125rem solid;border-radius:1.25rem}mark{margin:0;border-radius:.625rem;background-color:var(--color-background-second);padding:.125rem .375rem .1875rem;color:var(--color-accent)}a mark{display:inline-block;transition:transform .3s ease;text-decoration:underline}a mark:hover{transform:scale(1.2) rotate(10deg)}aside{float:right;margin-inline-start:1rem;border-radius:1rem;background-color:var(--color-background-second);padding:1rem;width:30%}@media screen and (max-width: 88.375rem){main{margin-top:9.375rem!important;margin-bottom:9.375rem!important;width:90vw!important}nav{padding:.3125rem 1.25rem!important}nav h1,nav ul li a{font-size:1rem!important}nav .fa-brands{font-size:1rem!important}code{margin-top:.9375rem;padding:.1875rem .625rem;line-height:1.2}.danger,.warning,.tip,.details,.info{width:100%!important}.lang{display:none}.table-of-contents{left:6%!important}}@media screen and (max-width: 114.25rem){.table-of-contents{display:none}}@media screen and (max-width: 37.5rem){ul,ol{margin:0 0 0 .625rem}aside{float:none;margin-inline-start:0;width:100%}}@media screen and (min-width: 88.375rem) and (max-width: 118.875rem){main{margin:7% 20%}}@media print{main{margin:0!important;padding:0!important;width:100%!important}nav{display:none!important}footer{display:none!important}.lang{display:none!important}}:root{--font-system-ui: system-ui, sans-serif;--font-transitional: Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;--font-old-style: "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, serif;--font-humanist: Seravek, "Gill Sans Nova", Ubuntu, Calibri, "DejaVu Sans", source-sans-pro, sans-serif;--font-geometric-humanist: Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;--font-classical-humanist: Optima, Candara, "Noto Sans", source-sans-pro, sans-serif;--font-neo-grotesque: Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;--font-monospace-slab-serif: "Nimbus Mono PS", "Courier New", monospace;--font-monospace-code: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--font-industrial: Bahnschrift, "DIN Alternate", "Franklin Gothic Medium", "Nimbus Sans Narrow", sans-serif-condensed, sans-serif;--font-rounded-sans: ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", "Arial Rounded MT Bold", Calibri, source-sans-pro, sans-serif;--font-slab-serif: Rockwell, "Rockwell Nova", "Roboto Slab", "DejaVu Serif", "Sitka Small", serif;--font-antique: Superclarendon, "Bookman Old Style", "URW Bookman", "URW Bookman L", "Georgia Pro", Georgia, serif;--font-didone: Didot, "Bodoni MT", "Noto Serif Display", "URW Palladio L", P052, Sylfaen, serif;--font-handwritten: "Segoe Print", "Bradley Hand", Chilanka, TSCu_Comic, casual, cursive}h1,h2,h3,h4,h5,h6{margin:1.25rem 0}p{margin:1rem 0}h1{margin:2.0938rem 0;font-style:normal;font-weight:900;font-size:3.125rem;line-height:normal;letter-spacing:-.075rem}h2{font-style:normal;font-weight:800;font-size:2.1875rem;line-height:normal;letter-spacing:-.075rem}h3{font-style:normal;font-weight:700;font-size:1.5625rem;line-height:normal;letter-spacing:-.075rem}small{display:inline-block;color:var(--color-text-secondary)}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}a,area,button,[role=button],input,label,select,summary,textarea{font-feature-settings:inherit;touch-action:manipulation;color:var(--color-text);font-family:inherit}main a{transition:text-decoration .3s ease transform .3s ease;color:var(--color-accent);font-weight:700;text-decoration:underline}main a:hover{text-decoration:dotted underline}main a:active{transform:scale(.9)}::selection{background-color:var(--color-accent);color:var(--color-background)}:target{animation:highlight-in-out .8s .4s;scroll-margin-top:15vh;color:var(--color-accent);text-shadow:var(--color-background-second) 0 0 .25rem,var(--color-accent) 0 0 .75rem}@keyframes highlight-in-out{50%{color:var(--color-accent);font-style:italic;font-weight:bolder;letter-spacing:.25rem}}button{cursor:pointer;border:0;background-image:none;background-color:transparent;padding:0}abbr{cursor:help}.no-underline a{text-decoration:none}:root{--color-accent: #542608;--color-accent-alpha: rgba(209, 96, 20, .4);--base-shadow: 0 .625rem 2.125rem 0 rgba(0, 0, 0, .15);--color-text-secondary: rgba(58, 46, 38, .85);--color-border: #75757560;--color-background: #f4f0ee;--color-background-second: #f9d6bf;--color-background-mute: #f7c9ab;--color-background-code: #ffffff;--color-header: rgba(244, 240, 238, .8);--color-text: #1d1713}@media (prefers-color-scheme: dark){:root{--color-accent: #f5be98;--color-background: #14110e;--color-background-second: #28211d;--color-background-mute: #352c26;--color-background-code: #1c1714;--color-header: rgba(20, 17, 14, .8);--color-text: #fdfdfc;--color-text-secondary: rgba(241, 241, 241, .6)}}html{font-family:Inter,sans-serif}@supports (font-variation-settings: normal){html{font-family:InterVariable,sans-serif}}:root{font-feature-settings:"liga" 1,"calt" 1,"cv05" 1;scroll-behavior:smooth;font-family:Inter,sans-serif}@supports (font-variation-settings: normal){:root{font-family:InterVariable,sans-serif}}body{color:var(--color-text);font-weight:400;font-size:normal;font-family:Inter,sans-serif;font-synthesis:style;text-rendering:optimizeLegibility}@supports (font-variation-settings: normal){body{font-family:InterVariable,sans-serif}}.custom-block:not(.details){margin:1.25rem 0;border-radius:.5rem .625rem .625rem;padding:1.8rem 1.25rem;width:max-content;min-width:45%;max-width:70%;line-height:1.5rem}.custom-block:not(.details) p{color:var(--color-text)}.custom-block:not(.details) p:not(.custom-block-title){margin:0;font-size:.9rem}.custom-block:not(.details) .custom-block-title{margin-top:0;margin-bottom:.625rem;font-weight:800;font-size:1.8rem}.custom-block:not(.details) .custom-block-title:before{display:inline;vertical-align:middle;filter:0;margin-right:.5rem}@media (prefers-color-scheme: dark){.custom-block:not(.details) .custom-block-title:before{filter:invert(100%)}}.danger{border-left:rgb(219,25,25) .4rem solid;background-color:#ff001936}@media (prefers-color-scheme: dark){.danger{background-color:#39181b}}.danger .custom-block-title:before{content:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='32'%20viewBox='0%20-960%20960%20960'%20width='32'%3e%3cpath%20d='M363-120q-16%200-30.5-6T307-143L143-307q-11-11-17-25.5t-6-30.5v-234q0-16%206-30.5t17-25.5l164-164q11-11%2025.5-17t30.5-6h234q16%200%2030.5%206t25.5%2017l164%20164q11%2011%2017%2025.5t6%2030.5v234q0%2016-6%2030.5T817-307L653-143q-11%2011-25.5%2017t-30.5%206H363Zm117-304%2086%2086q11%2011%2028%2011t28-11q11-11%2011-28t-11-28l-86-86%2086-86q11-11%2011-28t-11-28q-11-11-28-11t-28%2011l-86%2086-86-86q-11-11-28-11t-28%2011q-11%2011-11%2028t11%2028l86%2086-86%2086q-11%2011-11%2028t11%2028q11%2011%2028%2011t28-11l86-86Z'/%3e%3c/svg%3e")}.warning{border-left:rgb(159,135,0) .4rem solid;background-color:#ffcc007e}@media (prefers-color-scheme: dark){.warning{border-left:rgb(255,217,0) .4rem solid;background-color:#372a1a}}.warning .custom-block-title:before{content:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='32'%20viewBox='0%20-960%20960%20960'%20width='32'%3e%3cpath%20d='M109-120q-11%200-20-5.5T75-140q-5-9-5.5-19.5T75-180l370-640q6-10%2015.5-15t19.5-5q10%200%2019.5%205t15.5%2015l370%20640q6%2010%205.5%2020.5T885-140q-5%209-14%2014.5t-20%205.5H109Zm371-120q17%200%2028.5-11.5T520-280q0-17-11.5-28.5T480-320q-17%200-28.5%2011.5T440-280q0%2017%2011.5%2028.5T480-240Zm0-120q17%200%2028.5-11.5T520-400v-120q0-17-11.5-28.5T480-560q-17%200-28.5%2011.5T440-520v120q0%2017%2011.5%2028.5T480-360Z'/%3e%3c/svg%3e")}.tip{border-left:rgb(75,110,22) .4rem solid;background-color:#00ff006a}@media (prefers-color-scheme: dark){.tip{border-left:rgb(153,255,0) .4rem solid;background-color:#1f3f1f}}.tip .custom-block-title:before{content:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='32'%20viewBox='0%20-960%20960%20960'%20width='32'%3e%3cpath%20d='M480-80q-26%200-47-12.5T400-126q-33%200-56.5-23.5T320-206v-142q-59-39-94.5-103T190-590q0-121%2084.5-205.5T480-880q121%200%20205.5%2084.5T770-590q0%2077-35.5%20140T640-348v142q0%2033-23.5%2056.5T560-126q-12%2021-33%2033.5T480-80Zm-80-126h160v-36H400v36Zm0-76h160v-38H400v38Zm110-118v-108l67-67q9-9%209-21t-9-21q-9-9-21-9t-21%209l-55%2055-55-55q-9-9-21-9t-21%209q-9%209-9%2021t9%2021l67%2067v108h60Z'/%3e%3c/svg%3e")}.info{border-left:var(--color-accent) .4rem solid;background-color:var(--color-background-mute)}.info .custom-block-title:before{content:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='32'%20viewBox='0%20-960%20960%20960'%20width='32'%3e%3cpath%20d='M480-280q17%200%2028.5-11.5T520-320v-160q0-17-11.5-28.5T480-520q-17%200-28.5%2011.5T440-480v160q0%2017%2011.5%2028.5T480-280Zm0-320q17%200%2028.5-11.5T520-640q0-17-11.5-28.5T480-680q-17%200-28.5%2011.5T440-640q0%2017%2011.5%2028.5T480-600Zm0%20520q-83%200-156-31.5T197-197q-54-54-85.5-127T80-480q0-83%2031.5-156T197-763q54-54%20127-85.5T480-880q83%200%20156%2031.5T763-763q54%2054%2085.5%20127T880-480q0%2083-31.5%20156T763-197q-54%2054-127%2085.5T480-80Z'/%3e%3c/svg%3e")}.details{margin:1.25rem 0;border-radius:.625rem;background-color:var(--color-background-second);padding:1rem;min-width:45%;max-width:max-content}.details summary{cursor:pointer;margin-top:0;font-weight:700}.details p{margin:.625rem 0 0;font-size:.9375rem}code{border-radius:.45rem;background-color:var(--color-background-second);padding:.125rem .25rem;color:var(--color-accent);font-weight:500;font-size:.83rem;font-family:Geist Mono,monospace}kbd{cursor:pointer;border:.0625rem solid var(--color-border);border-bottom:.125rem solid var(--color-border);border-radius:.3125rem;background-color:var(--color-background-second);padding:.1875rem;font-size:.875rem;font-family:Geist Mono,monospace}kbd:active{border-bottom:.0625rem solid var(--color-border);border-left:.125rem solid var(--color-border);background-color:var(--color-border);padding-bottom:.25rem;padding-left:.25rem}time{cursor:pointer;border:.0625rem solid var(--color-border);border-bottom:.125rem solid var(--color-border);border-radius:.3125rem;background-color:var(--color-background-second);padding:.1875rem;color:var(--color-accent);font-weight:700;font-size:.875rem}time strong{display:inline-block;animation:blink .7s infinite alternate;font-weight:700}@keyframes blink{0%{opacity:1}to{opacity:.5}}time:active{border-top:.125rem solid var(--color-border);border-bottom:.0625rem solid var(--color-border);padding-top:.25rem;font-weight:800}time:active strong{animation:none}.spoiler{font-weight:600}.spoiler span{filter:blur(.25rem);animation:glow 1.5s infinite linear alternate-reverse;transition:filter .3s ease;font-weight:400}.spoiler span:hover{filter:none;animation:none}.spoiler span:active{font-style:italic}@keyframes glow{0%{text-shadow:0 0 0 var(--color-accent)}20%{text-shadow:0 0 .25rem var(--color-accent)}40%{text-shadow:0 0 .375rem var(--color-accent)}60%{text-shadow:0 0 .5rem var(--color-accent)}80%{text-shadow:0 0 .625rem var(--color-accent)}to{text-shadow:0 0 .9375rem var(--color-accent)}}table{border-radius:.625rem;border-collapse:collapse;width:100%;table-layout:fixed;overflow:hidden}table th{background-color:var(--color-background-mute);padding:.625rem 1.25rem;color:var(--color-accent);font-weight:700;text-align:center}table td{padding:.625rem 1.25rem;color:var(--color-text)}table tr{background-color:var(--color-background)}table tr:nth-child(2n){background-color:var(--color-background-second)}table tr:first-child{border-bottom:0 solid var(--color-border)}img:active{transform:scale(1.3);border-radius:0}img[src*="#not-rounded"],img[src*="#not-rounded"]:hover{border-radius:0}img[src*="#static"]{transition:none;cursor:default}img[src*="#static"]:hover,img[src*="#static"]:active{transform:none;box-shadow:none;border-radius:0}img[src*="#small"]{margin:0 auto;width:50%}img[src*="#medium"]{margin:0 auto;width:75%}img[src*="#shadow"]{box-shadow:var(--base-shadow)}img[src*="#mono"]{-webkit-filter:grayscale(100%);filter:grayscale(100%)}img[src*="#invert"]{-webkit-filter:invert(100%);filter:invert(100%)}img[src*="#blur"]{-webkit-filter:blur(.25rem);filter:blur(.25rem)}img[src*="#blur"]:hover{-webkit-filter:blur(.5rem);filter:blur(.5rem)}img[src*="#blur"]:active{-webkit-filter:blur(0);filter:blur(0)}img[src*="#sepia"]{-webkit-filter:sepia(100%);filter:sepia(100%)}img[src*="#transparency"]{opacity:.5}a img{border:1px solid var(--color-accent)}a img[src*="#no-border"]{border:0}.external-link a:after{content:" ↗";font-size:inherit}.internal-link a:after{content:" →";font-size:.75rem}ul,ol{margin:0}ul{list-style:disc}ol{list-style:decimal}:root{--content-width: 60rem}*,:before,:after{box-sizing:border-box}body{display:grid;grid-template-rows:auto minmax(auto,1fr) auto;background-color:var(--color-background);min-height:100vh;scroll-behavior:smooth;font-size:1rem;line-height:1.5}main{margin:7% auto 4%;width:60vw;max-width:var(--content-width)}html{scroll-behavior:smooth;accent-color:var(--color-accent)}.lang{position:absolute;right:1.5rem;transition:all .25s ease;margin-top:.825rem;color:var(--color-text-secondary);font-size:.875rem}div[class*=language-]:hover .lang,.vp-code:hover .lang{display:none}.table-of-contents{-webkit-backdrop-filter:blur(.625rem);position:fixed;top:9.375rem;left:10%;z-index:9999;backdrop-filter:blur(.625rem);border-radius:1rem;background-color:transparent;padding:.625rem 1.5625rem;overflow:hidden;text-align:left}.table-of-contents ul{margin:0 0 0 .9375rem;padding:0;color:var(--color-text-secondary);font-weight:600;font-size:.875rem;list-style-type:decimal}.table-of-contents ul:first-child:before{display:block;margin-bottom:.625rem;content:"Table of Contents";color:var(--color-text-secondary);font-weight:700;font-size:.95rem;text-align:center}.table-of-contents ul li{margin:.3rem 0;text-align:left}.table-of-contents ul li ul li{list-style-type:disc}.table-of-contents ul li a{display:block;transform:scale(1);transition:color .7s ease,transform .1s ease;margin:0 .3125rem;font-weight:600;font-size:.875rem;letter-spacing:-.045rem;text-align:left;text-decoration:underline solid var(--color-accent)}.table-of-contents ul li a:hover{color:var(--color-accent)}.table-of-contents ul li a:active{transform:scale(.9);color:var(--color-accent)}.table-of-contents ul li a.active{color:var(--color-accent)}button.copy{display:none;position:absolute;top:.75rem;right:.75rem;opacity:0;z-index:3;transition:border-color .25s,background-color .25s,opacity .25s;cursor:pointer;border:.0625rem solid var(--vp-code-copy-code-border-color);border-radius:.25rem;background-image:var(--vp-icon-copy);background-position:50%;background-size:1.25rem;background-repeat:no-repeat;background-color:var(--vp-code-copy-code-bg);width:2.5rem;height:2.5rem;direction:ltr}.header-anchor{display:none}
