:root{--ff-primary:"fraunces", serif, Georgia, "Times New Roman", Times;--ff-heading:var(--ff-primary);--ff-mono:"IBM Plex Mono", monospace, "Courier New", Courier;--ff-features:normal;--ff-heading-weight:"wght" 500, "WONK" 1, "SOFT" 50;--fs-11:15.2rem;--fs-10:7.6rem;--fs-9:3.8rem;--fs-8:3.552rem;--fs-7:3.052rem;--fs-6:2.441rem;--fs-5:1.953rem;--fs-4:1.563rem;--fs-3:1.25rem;--fs-2:1rem;--fs-1:.9rem;--fs-0:.64rem;--clr-bg:#ebeae6;--clr-text:#2957e0;--clr-hover:#4777f0;--clr-body:#414448;--clr-tomato:#ff5233;--clr-yellow:#ffc64c;--clr-turquoise:#32acae;--clr-yellow-highlight:hsl(from var(--clr-yellow) h s calc(l * 1.3 + .5));--clr-btn-bg:var(--clr-tomato);--clr-btn-shadow:hsl(from var(--clr-btn-bg) h s calc(l / 2 + .8));--clr-btn-highlight:hsl(from var(--clr-btn-bg) h s calc(l * 1.4 + .6));--clr-pd-yellow:#ffc833;--clr-pd-black:#312f28;--clr-gradient:linear-gradient(90deg, #ff0f97 0%, #ff1f6d 18%, #ff6352 36%, #ff8324 54%, #ffa600 72%, #ffc505 90%);--space-3xs:clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs:clamp(.5625rem, .5408rem + .1087vw, .625rem);--space-xs:clamp(.875rem, .8533rem + .1087vw, .9375rem);--space-sm:clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--space-md:clamp(1.6875rem, 1.6223rem + .3261vw, 1.875rem);--space-lg:clamp(2.25rem, 2.163rem + .4348vw, 2.5rem);--space-xl:clamp(3.375rem, 3.2446rem + .6522vw, 3.75rem);--space-2xl:clamp(4.5rem, 4.3261rem + .8696vw, 5rem);--space-3xl:clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);--space-section:clamp(4.5rem, 4.3261rem + .8696vw, 5rem);--shadow-text:1px 1px 0px var(--clr-text), 3px 3px 2px hsl(from var(--clr-text) h calc(s * .6) calc(l / .8 + .5)), 5px 5px 2px hsl(from var(--clr-text) h calc(s * .4) calc(l / .7 + .5)), 7px 7px 2px hsl(from var(--clr-text) h calc(s * .3) calc(l / .6 + .5));--shadow-text-sm:1px 1px 0px var(--clr-text), 2px 2px 2px hsl(from var(--clr-text) h calc(s * .6) calc(l / .8 + .5)), 3px 3px 2px hsl(from var(--clr-text) h calc(s * .4) calc(l / .7 + .5)), 4px 4px 2px hsl(from var(--clr-text) h calc(s * .3) calc(l / .6 + .5));--border-radius:.25rem;--transition-fast:.1s ease;--transition-medium:.2s ease-in-out;--transform-lift:translateY(-.3rem) translateX(-.3rem);--max-content-width:43rem;--max-prose-width:60ch}*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords;scroll-behavior:smooth}}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:stable}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}@font-face{font-family:fraunces;src:url(../font/Fraunces-Variable.woff2)format("woff2");font-weight:100 500;font-style:normal;font-display:optional}@font-face{font-family:fraunces;src:url(../font/Fraunces-Italic-Variable.woff2)format("woff2");font-weight:100 500;font-style:italic;font-display:optional}@font-face{font-family:IBM Plex Mono;src:url(../font/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../font/IBMPlexMono-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:jshbrtz;src:url(../font/jshbrtz.woff?74778593)format("woff");font-weight:400;font-style:normal;font-display:swap}[class^=icon-],[class*=\ icon-]{speak:never;font-variant:normal;text-transform:none;font-style:normal;font-weight:400;line-height:1;display:inline-block;font-family:jshbrtz!important}body{font-family:var(--ff-primary);font-size:var(--fs-3);color:var(--clr-text);background-color:var(--clr-bg);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-weight:400;line-height:1.5}img,picture,video,canvas,svg{object-fit:cover;max-width:100%;display:block}a{color:var(--clr-body);text-decoration:underline;text-decoration-thickness:.1rem;-webkit-text-decoration-color:var(--clr-tomato);text-decoration-color:var(--clr-tomato);text-underline-offset:.13rem;transition:var(--transition-medium)}a:hover{color:var(--clr-text);-webkit-text-decoration-color:var(--clr-tomato);text-decoration-color:var(--clr-tomato);text-underline-offset:.18rem;text-decoration-thickness:.18rem}a:focus{color:var(--clr-text);-webkit-text-decoration-color:var(--clr-tomato);text-decoration-color:var(--clr-tomato);text-underline-offset:.18rem;text-decoration-thickness:.18rem}a:visited:hover{color:var(--clr-text);-webkit-text-decoration-color:var(--clr-tomato);text-decoration-color:var(--clr-tomato);text-underline-offset:.18rem;text-decoration-thickness:.18rem}a:visited:focus{color:var(--clr-text);-webkit-text-decoration-color:var(--clr-tomato);text-decoration-color:var(--clr-tomato);text-underline-offset:.18rem;text-decoration-thickness:.18rem}p a{color:var(--clr-body)}p a:visited{color:hsl(from var(--clr-body) h s calc(l * 1.3));-webkit-text-decoration-color:var(--clr-tomato);text-decoration-color:var(--clr-tomato)}ul,ol{margin-bottom:var(--space-lg);color:var(--clr-body);padding-left:1.75rem;list-style:none}:is(ul,ol) li li{margin-top:var(--space-sm)}li{margin-bottom:var(--space-sm)}li h3{margin-bottom:inherit}ol{counter-reset:list-counter}ol li{counter-increment:list-counter}ol li:before{content:counter(list-counter) ". ";color:hsl(from var(--clr-tomato) h s calc(l / 1.2));font-weight:500;font-family:var(--ff-primary);font-size:var(--fs-2);font-variation-settings:var(--ff-heading-weight);text-align:right;width:1rem;margin-left:-1.5rem;margin-right:.5rem;display:inline-block}ul li:before{content:"•";color:hsl(from var(--clr-yellow) h s calc(l / 1.5));font-weight:900;font-family:var(--ff-primary);text-align:right;width:1rem;margin-left:-1.5rem;margin-right:.5rem;display:inline-block}blockquote{color:var(--clr-body);font-family:var(--ff-primary);font-feature-settings:var(--ff-features);font-variation-settings:var(--ff-heading-weight);font-size:var(--fs-5);letter-spacing:-.02rem;--callout-offset:1.5rem;width:calc(100% + (var(--callout-offset) * 2));transform:translateX(calc(var(--callout-offset) * -1));margin-top:var(--space-2xl);margin-bottom:var(--space-2xl);font-style:italic;line-height:1.3}blockquote :first-of-type:first-letter{-webkit-initial-letter:2;initial-letter:2;font-variation-settings:var(--ff-heading-weight);margin-right:.3em;font-style:italic}blockquote .quote-attribution{color:var(--clr-body);text-shadow:none;margin-left:.2rem}@media screen and (max-width:800px){blockquote{padding-left:var(--space-xs);padding-right:var(--space-xs)}}hr,.footnotes-sep{border:none;border-top:.1rem solid var(--clr-hover);width:18.1rem;color:var(--clr-hover);margin:0 auto;margin-block:var(--space-md);height:.4rem;overflow:visible}hr:after{background:var(--clr-bg);content:"¶";padding:0 .41rem;position:relative;top:-1rem;left:45%}.footnotes-sep:after,.backlinks-sep:after{background:var(--clr-bg);content:"†";padding:0 .41rem;position:relative;top:-1rem;left:45%}#post-body:has(.footnotes) .backlinks-sep{display:none}#post-body:has(.footnotes) .backlinks-heading{display:contents}::selection{color:var(--clr-body);background-color:var(--clr-yellow);text-shadow:none}h1,h2,h4{font-family:var(--ff-primary);font-variation-settings:var(--ff-heading-weight);letter-spacing:-.03rem;scroll-margin-top:var(--space-md);line-height:1.1}h1{font-size:var(--fs-8);padding-bottom:var(--space-xs);letter-spacing:-.1rem}h1 a{color:var(--clr-tomato);text-decoration:none}h2{font-size:var(--fs-5);margin-bottom:var(--space-sm)}h3{font-style:italic;font-size:var(--fs-4);margin-bottom:var(--space-2xs);letter-spacing:normal;font-weight:400}h4{font-size:var(--fs-3);margin-bottom:var(--space-xs)}@media screen and (max-width:800px){h1{font-size:var(--fs-6)}h2{font-size:var(--fs-5)}h3{font-size:var(--fs-4)}}p{color:var(--clr-body);margin-bottom:var(--space-md);max-width:var(--max-prose-width)}em{font-feature-settings:var(--ff-features);font-variation-settings:var(--ff-heading-weight)}strong{font-feature-settings:var(--ff-features);font-variation-settings:var(--ff-heading-weight);font-weight:600}main{margin-bottom:var(--space-3xl)}main>*+*{margin-top:var(--space-section)}.greeting{margin-top:var(--space-section)}.wrapper{grid-template-columns:[full-start] 1fr [wrapper-start] minmax(0, var(--max-content-width)) [wrapper-end] 1fr [full-end];gap:0 var(--space-md);display:grid}.wrapper>*{grid-column:wrapper;margin-top:var(--pad)}.full-width{grid-column:full;grid-auto-columns:repeat(8, 1fr);width:clamp(var(--max-content-width), 70vw, 64rem);justify-content:center;margin-left:50%;transform:translate(-50%)}@media screen and (max-width:800px){.full-width{width:95vw}}@media only screen and (hover:none) and (orientation:portrait) and (max-width:375px),(pointer:coarse) or (pointer:none){.full-width{width:95vw}}.grid-thirds{column-gap:var(--fs-2);grid-template-columns:repeat(3,1fr);width:100%;display:inline-grid}.grid-fourths{column-gap:var(--fs-2);grid-template-columns:repeat(4,1fr);width:100%;margin-bottom:0;display:inline-grid}.grid-fifths{column-gap:var(--fs-2);grid-template-columns:repeat(5,1fr);width:100%;margin-bottom:0;display:inline-grid}.grid-column{grid-column:1;width:100%}.grid-double-column{grid-column:span 2;width:100%}.grid-quadruple-column{grid-column:span 4;width:100%}@media screen and (max-width:800px){.grid-thirds,.grid-fourths{grid-template-columns:1fr}.grid-column,.grid-double-column{grid-column:1;width:100%}}.sticky-nav{gap:var(--space-3xs);width:100%;padding-top:var(--space-md);flex-flow:wrap;justify-content:space-between;align-items:center;height:-webkit-fit-content;height:fit-content;display:inline-flex}.sticky-nav .btn{stroke:none}.sticky-nav .btn-icon{margin-right:var(--space-2xs)}@media screen and (max-width:800px){.sticky-nav{width:100%;padding-right:inherit}.sticky-nav .btn-icon{margin-right:inherit}}footer{width:100%;font-family:var(--ff-heading);font-size:var(--fs-2);font-color:var(--clr-body);max-width:100ch;font-style:normal;font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100%;left:var(--space-md);z-index:9999;background-color:var(--clr-text);color:var(--clr-bg);font-variation-settings:var(--ff-heading-weight);border-radius:var(--border-radius);padding:.5rem 1rem;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-xs)}:focus-visible{outline:2px solid var(--clr-tomato);outline-offset:2px}a:focus:not(:focus-visible){outline:none}.font-xxxl{font-size:var(--fs-8)}.font-xxl{font-size:var(--fs-7)}.font-xl{font-size:var(--fs-6)}.font-lg{font-size:var(--fs-5)}.font-md{font-size:var(--fs-4)}.font-sm{font-size:var(--fs-3)}.font-xs{font-size:var(--fs-2)}.font-xxs{font-size:var(--fs-1)}.font-xxxs{font-size:var(--fs-0)}.font-heading{font-family:var(--ff-primary);font-variation-settings:var(--ff-heading-weight)}.font-fixed{font-family:var(--ff-mono)}.font-italic{font-style:italic}.faded-text{color:hsl(from var(--clr-body) h s calc(l * 1.1))}h2 .header-anchor,h3 .header-anchor{color:hsl(from var(--clr-text) h s calc(l * 1.4));font-size:var(--fs-4);margin-left:-1.5rem}:is(h2 .header-anchor,h3 .header-anchor):hover{color:var(--clr-tomato)}#post-body h2,#post-body h3{color:var(--clr-body)}.section-heading{margin-bottom:var(--space-sm)}h2>a{font-size:var(--fs-5);text-decoration:none}h2>a:hover{text-decoration-thickness:.15em;-webkit-text-decoration-color:var(--clr-tomato);text-decoration-color:var(--clr-tomato);text-underline-offset:.15em}.l-align{justify-self:left}.no-link-decor{-webkit-text-decoration:none;text-decoration:none}.no-link-decor:hover{-webkit-text-decoration:none;text-decoration:none}.no-link-decor:focus{-webkit-text-decoration:none;text-decoration:none}.no-link-decor a{-webkit-text-decoration:none;text-decoration:none}.no-list-decor{padding-left:inherit;list-style:none}.no-list-decor li:before{display:none}.rotate-view{speak:never;display:none}@media only screen and (hover:none) and (orientation:portrait) and (max-width:375px),(pointer:coarse) or (pointer:none){.rotate-view{border-radius:var(--border-radius);padding-top:var(--space-3xs);padding-bottom:var(--space-2xs);margin-block:var(--space-sm);vertical-align:middle;text-align:center;max-width:100%;font-style:italic;display:block}}.subheading{font-size:var(--fs-4);font-family:var(--ff-primary);font-feature-settings:var(--ff-features);margin-bottom:var(--space-xs);font-style:italic;font-weight:400;line-height:1.2}.subnote,figcaption{color:var(--clr-body);font-size:var(--fs-1);font-family:var(--ff-mono);max-width:100ch;margin-bottom:0;font-weight:500}:is(.subnote,figcaption) a:after{text-decoration-thickness:.07em;-webkit-text-decoration-color:var(--clr-hover);text-decoration-color:var(--clr-hover);text-underline-offset:.15em}:is(.subnote,figcaption) a:after:hover{text-decoration-thickness:.15em;-webkit-text-decoration-color:var(--clr-tomato);text-decoration-color:var(--clr-tomato);text-underline-offset:.15em}#history .subnote{margin-bottom:var(--space-3xs)}#history>h4{color:var(--clr-body)}.breadcrumb{font-family:var(--ff-mono);font-size:var(--fs-2);color:var(--clr-text);flex-wrap:wrap;gap:.5rem;font-style:italic;display:inline-flex}.breadcrumb a{color:var(--clr-text);text-decoration:none}.breadcrumb a:hover{color:var(--clr-tomato);text-decoration-thickness:.15em;-webkit-text-decoration-color:var(--clr-tomato);text-decoration-color:var(--clr-tomato);text-underline-offset:.15em}.breadcrumb .arrow-down{margin-top:.2rem}.quotebump{font-family:var(--ff-primary);font-feature-settings:var(--ff-features);font-variation-settings:var(--ff-heading-weight);letter-spacing:-.05rem;font-size:var(--fs-4);margin-top:var(--space-xl)}.quote-attribution{margin-top:var(--space-sm);border-left:none}#post-body>p:first-of-type:first-letter,#post-body>h2+p:first-letter{-webkit-initial-letter:2;initial-letter:2;font-variation-settings:var(--ff-heading-weight);margin-right:.1em}#post-body>p:last-child:after{content:"";font-size:var(--fs-0);margin-left:var(--space-3xs);vertical-align:baseline;background-color:var(--clr-tomato);border-radius:0 65% 0 0;width:.5rem;height:.5rem;display:inline-block}#post-body>p:has(+hr[class=footnotes-sep]):after{content:"";font-size:var(--fs-0);margin-left:var(--space-3xs);vertical-align:baseline;background-color:var(--clr-tomato);border-radius:0 65% 0 0;width:.5rem;height:.5rem;display:inline-block}#post-body>p:has(+section[class=backlinks]):after{content:"";font-size:var(--fs-0);margin-left:var(--space-3xs);vertical-align:baseline;background-color:var(--clr-tomato);border-radius:0 65% 0 0;width:.5rem;height:.5rem;display:inline-block}sup>a{scroll-margin-top:var(--space-md);margin-top:-.2rem;padding-left:.1rem;text-decoration:none;color:hsl(from var(--clr-tomato) h s calc(l / 1.2))!important}sup>a a:hover{color:var(--clr-hover)}:is(.footnotes-list,.backlinks) li{vertical-align:top;font-size:var(--fs-2);scroll-margin-top:var(--space-md)}:is(.footnotes-list,.backlinks) li p:first-of-type{margin-top:-1.5rem}:is(.footnotes-list,.backlinks) li p:last-child{margin-bottom:0}.footnotes a.footnote-backref{color:var(--clr-tomato);margin-bottom:-.3rem;text-decoration:none}.footnotes a.footnote-backref:hover{color:var(--clr-text)}.backlinks-heading{font-variation-settings:var(--ff-heading-weight);font-style:italic;font-weight:300;font-size:var(--fs-3);margin-bottom:var(--space-sm);display:none}.backlinks-list li:before{content:"";color:hsl(from var(--clr-tomato) h s calc(l / 1.2));font-family:var(--ff-primary);text-align:right;width:1rem;margin-left:-1.5rem;margin-right:.5rem;display:inline-block}.backlinks-list li.here:before{content:"←"}.backlinks-list li.there:before{content:"→"}.btn,.btn-icon,footer .btn,.toc-sidebar a{font-variation-settings:var(--ff-heading-weight);letter-spacing:-.02rem;color:var(--clr-text);text-align:center;vertical-align:middle;font-weight:500;font-size:var(--fs-2);border-radius:var(--border-radius);width:-webkit-fit-content;width:fit-content;margin:.1rem;padding:.2rem .7rem;display:inline-block;position:relative}:is(.btn,.btn-icon,footer .btn,.toc-sidebar a):before{content:"";z-index:10;min-height:44px;position:absolute;top:-.3rem;bottom:-.3rem;left:-.3rem;right:-.3rem}:is(.btn,.btn-icon,footer .btn,.toc-sidebar a):hover{background-color:var(--clr-hover);color:#fff;transition:all var(--transition-fast);cursor:pointer;box-shadow:var(--shadow-text)}:is(.btn,.btn-icon,footer .btn,.toc-sidebar a):hover .subnote{color:#fff}:is(.btn,.btn-icon,footer .btn,.toc-sidebar a):focus{background-color:var(--clr-hover);color:#fff;transition:all var(--transition-fast);cursor:pointer;box-shadow:var(--shadow-text)}:is(.btn,.btn-icon,footer .btn,.toc-sidebar a):focus .subnote{color:#fff}:is(.btn,.btn-icon,footer .btn,.toc-sidebar a)[aria-current=page]{background-color:var(--clr-hover);color:#fff;transition:all var(--transition-fast);cursor:pointer;box-shadow:var(--shadow-text)}:is(.btn,.btn-icon,footer .btn,.toc-sidebar a)[aria-current=page] .subnote{color:#fff}:is(.btn,.btn-icon,footer .btn,.toc-sidebar a):active{background-color:var(--clr-text);box-shadow:2px 2px 2px hsl(from var(--clr-text) h calc(s * .6) calc(l / .8 + .5)), 3px 3px 2px hsl(from var(--clr-text) h calc(s * .4) calc(l / .7 + .5))}.btn-icon{border-radius:50%;width:2rem;height:2rem;padding-top:.15rem;position:relative}.btn-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.highlight-anim-text,.nav-logo{color:var(--clr-text);background-size:400%;background-color:var(--clr-bg);background-image:var(--clr-gradient);animation:45s infinite background-pan}.highlight-anim-text{color:var(--clr-hover);background-color:var(--clr-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@keyframes background-pan{0%,to{background-position:0}50%{background-position:100%}}.callout,:not(pre)>code,pre[class*=language-]{--callout-offset:1rem;width:calc(100% + (var(--callout-offset) * 2));transform:translateX(calc(var(--callout-offset) * -1));border-radius:var(--border-radius);color:var(--clr-text);margin-block:var(--space-xl);padding:.8rem .8rem 1rem 1rem}:is(.callout,:not(pre)>code,pre[class*=language-]) .callout-title{font-family:var(--ff-mono);font-style:italic;font-size:var(--fs-4);margin-bottom:var(--space-2xs);letter-spacing:-1px;font-weight:400}.toc-title{color:var(--clr-text);font-family:var(--ff-primary);font-style:italic;font-size:var(--fs-4);margin-bottom:var(--space-2xs);font-weight:400}.callout{padding:var(--space-sm);padding-top:var(--space-2xs)}.callout :not(pre)>code{font-size:inherit}.callout>.callout-title{font-size:var(--fs-4)}.callout p{margin-bottom:var(--space-2xs);font-size:var(--fs-1);max-width:100%}.callout p:last-child{margin-bottom:calc(var(--space-2xs) * -1)}@media screen and (max-width:800px){.callout{width:calc(100% + 1.5rem);margin-bottom:var(--space-lg)}}.container-yellow{border:1px solid hsl(from var(--clr-yellow) h s calc(l * 1.1));background-color:hsl(from var(--clr-yellow) h s calc(l * 1.53));box-shadow:1px 1px 2px hsl(from var(--clr-yellow) h s calc(l * .9)), 3px 3px 2px var(--clr-yellow), 5px 5px 2px hsl(from var(--clr-yellow) h s calc(l * 1.1)), 7px 7px 2px hsl(from var(--clr-yellow) h s calc(l * 1.2))}.container-yellow .callout-title{color:hsl(from var(--clr-yellow) h s calc(l / 2))}.container-yellow p{color:hsl(from var(--clr-yellow) h s calc(l / 2))}.container-tomato{font-family:var(--ff-primary);border:1px solid hsl(from var(--clr-tomato) h s calc(l * 1.2 + .9));background-color:hsl(from var(--clr-tomato) h s calc(l * 1.51));box-shadow:1px 1px 2px hsl(from var(--clr-tomato) h s calc(l * .9 + .5)), 3px 3px 2px hsl(from var(--clr-tomato) h s calc(l * 1.1 + .5)), 5px 5px 2px hsl(from var(--clr-tomato) h s calc(l * 1.2 + .5)), 7px 7px 2px hsl(from var(--clr-tomato) h s calc(l * 1.3 + .5))}.container-tomato .callout-title{color:hsl(from var(--clr-tomato) h s calc(l / 1.7));letter-spacing:unset;font-family:var(--ff-primary)!important}.container-tomato p{color:hsl(from var(--clr-tomato) h s calc(l / 1.7))}.container-blue{color:var(--clr-text);border:1px solid hsl(from var(--clr-text) h s calc(l * 1.5 + .9));background-color:hsl(from var(--clr-text) h s calc(l * 2.1));box-shadow:var(--shadow-text)}.container-blue p{color:var(--clr-text)}.container-blue .callout-title{color:var(--clr-text)}.container-bg-match{border:1px solid hsl(from var(--clr-bg) h s calc(l * 1.5 + .9));border-radius:var(--border-radius);background-color:hsl(from var(--clr-bg) h s calc(l * 2.1));box-shadow:3px 3px 2px hsl(from var(--clr-bg) h calc(s * .6) calc(l * .6)), 5px 5px 2px hsl(from var(--clr-bg) h calc(s * .4) calc(l * .7)), 7px 7px 2px hsl(from var(--clr-bg) h calc(s * .3) calc(l * .9))}:not(pre)>code,pre[class*=language-],.rotate-view{color:var(--clr-text);border:1px solid hsl(from var(--clr-text) h s calc(l * 1.5 + .9));background-color:hsl(from var(--clr-text) h s calc(l * 2.1));box-shadow:var(--shadow-text-sm)}:not(pre)>code{font-family:var(--ff-mono);border-radius:var(--border-radius);transition:var(--transition-fast);width:-webkit-fit-content;width:fit-content;margin-right:var(--space-3xs);padding:.2rem .45rem;font-size:1.15rem}a[href^="http://"]:after,a[href^="https://"]:after,.icon-external:before{content:"";vertical-align:middle;margin-top:-.5rem;margin-bottom:-.5rem;font-family:jshbrtz;font-size:1.2rem;font-style:normal;display:inline-block;transform:translateY(.15rem)}a[href^=mailto]:after,.icon-stamp:before{content:"";vertical-align:middle;padding-left:.15rem;font-family:jshbrtz;font-size:1.2rem;font-style:normal;display:inline-block}.icon-back,.icon-forward{margin-left:var(--space-3xs);transform:translateY(.4rem)}.icon-back:before{content:""}.icon-forward:before{content:""}.subnote .icon-forward{transform:translateY(.45rem)}.icon-glasses:before{content:"";font-size:1.5rem;display:inline-block;transform:translateY(.4rem)}.icon-rotate:before{content:"";padding-right:.3rem;font-size:1.5rem;display:inline-block;transform:translateY(.4rem)}.nav-logo-container{filter:drop-shadow(0 0 64px #b776823d);width:-webkit-fit-content;width:fit-content;height:-webkit-fit-content;height:fit-content;transition:transform 1s ease-in-out}.nav-logo-container:hover{transform:scale(1.65)}.nav-logo-container:hover .nav-logo-face{transform:scale(.65)}.nav-logo{width:var(--fs-10);border-radius:var(--border-radius);aspect-ratio:1;padding:var(--space-md);border:3px solid #ffffff18;flex-direction:row;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.nav-logo-star{clip-path:polygon(100% 50%,88.25% 57.61%,96.19% 69.13%,82.43% 71.67%,85.36% 85.36%,71.67% 82.43%,69.13% 96.19%,57.61% 88.25%,50% 100%,42.39% 88.25%,30.87% 96.19%,28.33% 82.43%,14.64% 85.36%,17.57% 71.67%,3.81% 69.13%,11.75% 57.61%,0% 50%,11.75% 42.39%,3.81% 30.87%,17.57% 28.33%,14.64% 14.64%,28.33% 17.57%,30.87% 3.81%,42.39% 11.75%,50% 0%,57.61% 11.75%,69.13% 3.81%,71.67% 17.57%,85.36% 14.64%,82.43% 28.33%,96.19% 30.87%,88.25% 42.39%);animation:120s linear infinite rotate;position:relative;overflow:visible}.nav-logo-face{transition:transform 1s ease-in-out}.nav-logo-face:before{content:"";width:var(--fs-9);aspect-ratio:1;object-fit:contain;background:url(/img/avatars/profile-7.svg) 50%/contain no-repeat;animation:120s linear infinite reverse rotate;position:absolute}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar{float:right;gap:var(--space-sm);max-width:12rem;height:-webkit-fill-available;max-height:10rem;margin:0;position:relative;transform:translate(2rem)}.left-nav,.toc{margin-right:var(--space-xs);flex-wrap:wrap;gap:.3rem;display:flex}:is(.left-nav,.toc) ul{width:100%}:is(.left-nav,.toc) li{margin-bottom:var(--space-2xs)}:is(.left-nav,.toc) a{width:100%;text-decoration:none}.post-with-toc{position:relative}.toc-sidebar{top:var(--space-md);float:left;width:15rem;max-height:calc(100vh - var(--space-lg));margin-left:-16rem;position:-webkit-sticky;position:sticky;overflow-x:visible;overflow-y:auto}.toc-sidebar ol{margin:0;margin-right:var(--space-sm);padding:0;list-style:none}.toc-sidebar ol ol:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:1rem}.toc-sidebar ol ol:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1rem}.toc-sidebar ol ol:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1rem}.toc-sidebar a{text-align:left;width:100%}.toc-sidebar a.toc-active{background-color:var(--clr-hover);color:#fff;box-shadow:var(--shadow-text)}@media screen and (max-width:1200px){.toc-sidebar{float:none;width:auto;max-height:none;margin-left:0;margin-bottom:var(--space-md);position:static}:scope a{width:-webkit-fit-content;width:fit-content}}.nng-badge{float:left;width:7rem;height:7rem;margin-right:var(--space-md);margin-top:var(--space-md)}.article-lists li{margin-bottom:0}.article-lists h3{margin-bottom:var(--space-3xs)}.article-lists img{object-fit:contain;margin-bottom:var(--space-2xs);height:100%;max-height:20rem}.blogroll{height:100%;color:var(--clr-text)}.blogroll p{margin-bottom:var(--space-xs);-webkit-line-clamp:2;max-height:inherit;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blogroll .subnote{color:var(--clr-text);font-style:italic}.blogroll-title{font-style:normal;font-size:var(--fs-4);color:var(--clr-text);font-weight:500;line-height:1.3}.blogroll-link{padding:var(--space-sm);border-bottom:solid 1px var(--clr-hover);max-width:100%;overflow:hidden}.blogroll-link p{margin-bottom:var(--space-2xs);max-width:100%}.blogroll-link p:last-child{margin-bottom:0}.blogroll-link>a{transition:var(--transition-medium);text-decoration:none}.blogroll-link:hover{background-color:var(--clr-hover);transition:var(--transition-medium);border-radius:var(--border-radius);border-bottom:1px solid #f000}.blogroll-link:hover p{color:var(--clr-bg)}.blogroll-link:hover .blogroll-title{color:var(--clr-bg)}.blogroll-link:hover .subnote{color:var(--clr-bg)}.blogroll-link:hover img{filter:drop-shadow(0 3px 10px #000000ad);transition:var(--transition-medium);transform:translateY(-.2rem)}.blogroll-link h2{font-size:var(--fs-3);margin-bottom:var(--space-2xs)}.blogroll-link>a{transition:var(--transition-medium);text-decoration:none}.blogroll-link:hover{color:var(--clr-hover);border-radius:var(--border-radius);transition:var(--transition-medium)}.blogroll-link:hover img{color:var(--clr-text);background-color:hsl(from var(--clr-bg) h s calc(l / 2 + .9));transform:var(--transform-lift);border:1px solid hsl(from var(--clr-bg) h s calc(l * 2 + .9));box-shadow:3px 3px 2px hsl(from var(--clr-bg) h s calc(l / 1.5 + .5)), 5px 5px 3px hsl(from var(--clr-bg) h s calc(l / 1.4 + .5)), 6px 6px 3px hsl(from var(--clr-bg) h s calc(l / 1.2 + .5)), 8px 8px 3px hsl(from var(--clr-bg) h s calc(l / 1.1 + .3));transition:var(--transition-medium)}.media-lists a[href^="http://"]:after,.media-lists a[href^="https://"]:after{content:""}.media-lists{gap:var(--space-sm);transition:var(--transition-medium);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.media-lists li{margin-bottom:0}.media-lists img{object-fit:contain;margin-bottom:var(--space-2xs);align-items:end;width:auto;height:100%;max-height:18rem}.media-lists h2{font-size:var(--fs-3);margin-bottom:var(--space-3xs)}.media-lists h3{font-size:var(--fs-3);margin-bottom:var(--space-3xs)}.media-lists .subnote{font-style:italic}.media-lists :hover{transition:var(--transition-medium)}.media-lists :hover img{transform:var(--transform-lift);box-shadow:3px 3px 2px hsl(from var(--clr-bg) h s calc(l / 1.5 + .5)), 5px 5px 3px hsl(from var(--clr-bg) h s calc(l / 1.4 + .5)), 6px 6px 3px hsl(from var(--clr-bg) h s calc(l / 1.2 + .5)), 8px 8px 3px hsl(from var(--clr-bg) h s calc(l / 1.1 + .3))}@media screen and (max-width:800px){.media-lists{justify-content:space-between;gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,10rem);display:grid}.media-lists li{margin-bottom:-1rem}}figure{margin-bottom:var(--space-md);display:table}figure picture{object-fit:contain;width:auto;height:auto}figure picture *{object-fit:contain;width:auto;height:auto}figcaption{margin-top:var(--space-2xs);color:var(--clr-body);caption-side:bottom;font-style:italic;display:table-caption}.img-row{object-fit:contain;justify-content:left;align-items:center;gap:var(--fs-2);overscroll-behavior-x:contain;border-radius:var(--border-radius);flex-wrap:nowrap;flex:none;display:flex;overflow-x:scroll}.img-row-photo picture{flex:none}.img-row-photo picture *{max-height:40rem}.img-screenshot{border-radius:var(--border-radius);border:1px solid hsl(from var(--clr-bg) h s calc(l * 1.4));background-color:hsl(from var(--clr-bg) h s calc(l / 1.2))}.error{text-align:center;width:calc(100% + 4rem);margin-bottom:var(--space-xl);font-weight:500;transform:translate(-1rem)}.error h1{font-size:var(--fs-11);margin-bottom:var(--space-xl);line-height:1}.error .section-heading{font-size:var(--fs-5)}.sitemap,.colophon-credits{column-gap:var(--space-sm);grid-template-rows:1fr 1fr 1fr;grid-auto-flow:column;justify-content:end;display:grid}:is(.sitemap,.colophon-credits) li{margin-bottom:var(--space-3xs)}.colophon-credits{grid-template-rows:1fr 1fr 1fr 1fr 1fr}.sitemap .btn{border:#0000}.colophon-credits{justify-content:space-evenly;column-gap:var(--space-lg)}.copyright li{margin-bottom:var(--space-3xs)}.socials{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-3xs);flex-direction:row;display:flex}.socials li{margin-top:0}@media screen and (max-width:800px){.sitemap{margin-top:var(--space-xs);margin-left:var(--space-xs);float:left}}.logo-row{margin:0 auto;margin-top:var(--space-xl);margin-bottom:var(--space-xl);justify-content:center;align-items:center;gap:var(--space-xl);flex-flow:wrap;display:flex}.logo-row img{object-fit:contain;max-width:10rem;max-height:4rem}@media screen and (max-width:800px){.logo-row{margin-block:var(--space-md);gap:3rem}.logo-row img{object-fit:contain;max-width:9rem;max-height:4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.highlight-anim-text,.nav-logo,.nav-logo-star,.nav-logo-face:before{animation:none}.nav-logo-container{transition:none}.nav-logo-container:hover{animation:none}.nav-logo-face,.btn:hover,.btn:focus,.btn-icon:hover,.btn-icon:focus{transition:none}}