*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::-moz-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}:root{font-family:Tahoma,Verdana,Segoe,sans-serif;font-style:normal;font-size:16px;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}h1,h2,h3,h4{color:#15a;font-variant:small-caps;line-height:1.3}h1,h2,h3,h4{font-weight:700}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h2:not(:first-child),h3:not(:first-child),h4:not(:first-child){margin-top:.75em}a{color:inherit;text-decoration:none}a:hover:enabled,a:focus:enabled{color:#15a}:not(.chroma)>code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;background-color:#ddd;padding:1px 3px;white-space:break-spaces}strong{font:inherit;font-weight:700}i,em{font:inherit;font-style:italic}small,sub{font:inherit;font-size:.625rem;font-style:normal}sub{vertical-align:sub}blockquote{display:block;padding:.25rem 0 .25rem 1rem;line-height:1.6;border-left:.5rem solid #15a}blockquote p:last-child{margin:0}blockquote footer{text-align:right}.clearfix::after{content:"";clear:both;display:table}.container{position:relative;background-color:#ddd;word-wrap:break-word}.divider{flex:1 0 90%;border-top:.375rem solid #f93}main header,article header{margin-bottom:1.25rem}.body{background-color:#fafafa;display:flex;gap:1.25rem;flex-wrap:wrap}.author,.board .card,.post{position:relative}.author .link,.board .card .link,.post .link{content:"";position:absolute;top:0;bottom:0;left:0;right:0;z-index:10}.post{flex:1 0 66.6666666667%;order:1;overflow-x:auto}.post:not(:last-of-type){padding-bottom:1.25rem;border-bottom:1px solid #555}.post-published{font-size:.75rem}.list{flex:1 0 66.6666666667%;order:1;overflow-x:auto}td a,.content li a,.content p a{color:#15a}td a:hover,.content li a:hover,.content p a:hover{color:#f93;text-decoration:underline}.content ul,.content ol{list-style:revert;margin:0 0 20px 40px}.content ul ul,.content ol ol,.content ol ul,.content ul ol{margin:0 0 0 40px}.content li{margin-bottom:5px}.content p+ul,.content p+ol{margin-top:20px}.content :not(:only-child,:last-child){margin-bottom:.5em}.board{display:flex;width:100%;gap:.5rem;flex-wrap:wrap}.board header{flex:0 0 100%}.board .card{flex:1 0 30%;min-width:250px;padding:.5rem;overflow-y:clip}.board .card header{margin:0}.board .card .square{width:80px;height:80px;margin:0 .5rem .5rem 0}.header{background:#fafafa;display:flex;flex-wrap:wrap}.logo{display:flex;flex:1 0 65%;align-items:center}.logo .title{font-weight:700;color:#15a}.menu .burger{display:block;color:#000;font-size:4rem;line-height:1}.menu .burger.active{color:#15a}.navigation{list-style:none;background-color:#555}.navigation li.active{background:#15a}.navigation li:hover{background:#f93}.navigation a{color:#fafafa;font-weight:700;display:flex;padding:.5rem .875rem;gap:.25rem}.footer{background:#fafafa;display:flex;flex-wrap:wrap}.footer nav{width:100%}.footer .navigation{display:flex;flex:1 0 90%;flex-direction:row-reverse;font-size:.75rem}.copyright{display:flex;justify-content:flex-end;flex:1 0 90%;background-color:#555;color:#fafafa;padding:.375rem;font-size:.75rem}figure{margin:0 0 1.25rem;display:flex;flex-wrap:wrap}figure picture{flex:0 0 100%;order:1}figure img{display:block}figure footer{flex:1 0 45%;order:3;text-align:right}.hero{flex:0 0 100%;margin:0 0 .25rem}.responsive img{margin:0 auto}.page-logo{margin:0}.round{border-radius:50%;border:1px #15a solid}.round img,.round picture{border-radius:inherit}.square{float:left;margin:0 20px 0 0}.linked{display:block;margin:0 auto;padding:.75rem 0;max-width:75%}.linked .repository{box-shadow:4px 4px 6px #15a,8px 8px 12px #f93}table{width:100%;border-collapse:collapse;border-top:1px solid #ddd;border-left:1px solid #ddd}td,th{padding:7px 10px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}th{font-weight:700}.sidebar{flex:0 0 25%;order:2;display:flex;flex-direction:column;font-size:.75rem}.sidecar>header{flex:0 0 100%;margin-bottom:.5rem}.sidecar>header>h1{color:#15a;font-size:1.25em}.sidecar h2{font-size:1.125em}.author .round{float:right;margin:0 0 .75rem .75rem}.links a{display:block}.links a>i{font-size:.75em}.tags{font-size:.9em;line-height:1}.tags ul{gap:1rem;display:flex;flex-wrap:wrap}.tags a{color:inherit;display:inherit;padding:.1875rem .375rem;margin:.25rem .375rem}.tags .tag{border-radius:10px}.tags .tag:hover{color:#fafafa;background-color:#15a}.tags .tag{color:#529;background-color:#f93}.related .square{margin:0 5px 0 0}.copy-code-button{color:#15a;border:1px solid #15a;border-radius:5px;display:block;padding:2.5px;font-size:.8rem;height:24px;width:24px;position:absolute;z-index:5;top:5px;right:5px}.copy-code-button:hover{cursor:pointer}.copy-code-button:focus{outline:0}.pager{display:flex;justify-content:space-between;flex:1 0 100%;order:9}.pager>a{flex:1 1 50%}.pager .prev{text-align:right}.pager .prev:first-child{max-width:100%}.pager .title{margin-bottom:0;font-size:.8125rem}.pager .sub{margin-bottom:5px;font-weight:700;line-height:1}.pagination{display:flex;flex:0 0 100%;order:9;justify-content:space-between}.pagination .item{display:inline-block;padding:10px 15px;font-weight:700;color:#000;background:#ddd}.pagination .item:not([disabled]):hover,.pagination .item:not([disabled]):active,.pagination .current{color:#fafafa;background:#15a}.share,.social{justify-content:space-evenly;display:flex;flex-wrap:wrap}.share a,.social a{font-size:1rem}.share .icon,.social .icon{display:inline-block;vertical-align:top}.share .icon.bluesky:hover,.share .icon.bluesky:active,.social .icon.bluesky:hover,.social .icon.bluesky:active{color:#0085ff}.share .icon.feed:hover,.share .icon.feed:active,.social .icon.feed:hover,.social .icon.feed:active{color:#529}.share .icon.github:hover,.share .icon.github:active,.social .icon.github:hover,.social .icon.github:active{color:#4078c0}.share .icon.linkedin:hover,.share .icon.linkedin:active,.social .icon.linkedin:hover,.social .icon.linkedin:active{color:#0077b5}.share .icon.mail:hover,.share .icon.mail:active,.social .icon.mail:hover,.social .icon.mail:active{color:#f93}.share .icon.stackoverflow:hover,.share .icon.stackoverflow:active,.social .icon.stackoverflow:hover,.social .icon.stackoverflow:active{color:#f48024}.chroma{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;background-color:#ddd;padding:2px;position:relative;margin:0 auto;max-width:95%}pre{white-space:pre-wrap}.chroma{white-space:pre;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.chroma>code{display:block;overflow-x:auto;border:0;color:inherit;white-space:inherit;background:inherit}.example .chroma>code{overflow-x:hidden;white-space:break-spaces}.lntd{vertical-align:top;border:0}.lntd,.lntable{padding:0;margin:0}.lntable{border-spacing:0;border:0;width:auto;overflow:auto}.lntable,.hl{display:block}.hl{width:100%;background-color:#ffc}.lnt,.ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.k,.kc,.kd,.kn,.kp,.kr{color:blue}.kt,.nc{color:#2b91af}.s,.sa,.sb,.sc,.dl,.sd,.s2,.se,.sh,.si,.sx,.sr,.s1,.ss{color:#a31515}.ow{color:blue}.c,.ch,.cm,.c1,.cs{color:#080}.cp,.cpf{color:blue}.ge{font-style:italic}.gh,.gp,.gs,.gu{font-weight:700}:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"font awesome 7 brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2)}.fab,.fa-brands{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-bluesky{--fa:""}.fa-github{--fa:""}.fa-linkedin-in{--fa:""}.fa-stack-overflow{--fa:""}:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"font awesome 7 free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2)}.fas{--fa-family:var(--fa-family-classic);--fa-style:900}.fa-solid{--fa-style:900}.fa-solid,.fa-brands,.fas,.fab{--_fa-family:var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.fas,.fab,.fa-solid,.fa-brands)::before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.fab,.fa-solid,.fa-brands)::before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-fw{--fa-width:1.25em}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{--fa-width:100%;inset:0;position:absolute;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-check{--fa:""}.fa-tag{--fa:""}.fa-backward{--fa:""}.fa-forward{--fa:""}.fa-rss{--fa:""}.fa-copy{--fa:""}.fa-envelope{--fa:""}.fa-angles-right{--fa:""}.fa-circle{--fa:""}.fa-bug{--fa:""}.fa-burger{--fa:""}@media(max-width:767.98px){.container{margin:.5rem auto;padding:0 .5rem}.body{padding:.5rem}.content ul,.content ol{margin:0 0 20px 20px}.content ul ul,.content ol ol,.content ol ul,.content ul ol{margin:0 0 0 20px}.board .card{flex-basis:100%}.header .divider{margin:0 .5rem}.logo{padding:.5rem .5rem 0;gap:.5rem}.logo .title{font-size:1.25rem}.menu{padding:.5rem}.menu .navigation{position:absolute;left:.5rem;right:.5rem;margin-top:-2px;z-index:50;visibility:hidden}.menu .navigation.active{visibility:visible}.menu .navigation.active a{font-size:1.25em}.footer{padding:.5rem}.page-logo{max-width:4rem}.author .round{max-width:80px}}@media(min-width:768px){.container{margin:1.5rem auto;padding:0 1.5rem;overflow-y:scroll}.body{padding:1.5rem}.header .divider{margin:0 1.5rem}.logo{padding:0 1.5rem;gap:1.5rem}.logo .title{font-size:2.5rem}.menu{flex:1 0 90%;margin:0 1.5rem}.menu .burger{display:none;visibility:hidden}.menu .navigation{display:flex}.footer{flex:1 0 90%;padding:0 1.5rem 1.5rem}.page-logo{max-width:8rem}.author .round{max-width:120px}}@media(max-width:575.98px){.container{max-width:540px}}@media(min-width:576px)and (max-width:767.98px){.container{max-width:720px}}@media(min-width:768px)and (max-width:991.98px){.container{max-width:960px}}@media(min-width:992px)and (max-width:1199.98px){.container{max-width:1140px}}@media(min-width:1200px){.container{max-width:1540px}}@media(min-width:992px){.sidebar{gap:.75rem}.sidebar.divider{border:0}.sidecar{padding:.5rem}}@media(max-width:991.98px){.sidebar{gap:.25rem;order:10!important;flex-basis:100%}}