.popover{display:flex;position:fixed;flex-direction:column;justify-content:center;align-items:center;z-index:10;top:0;right:0;bottom:0;left:0;box-shadow:var(--shadow-elevation-high);background-color:rgba(var(--black),.5);padding:2rem}.popover_slot{display:flex;position:relative;flex-grow:0;flex-shrink:1;flex-basis:auto;flex-direction:column;justify-content:center;align-items:center;border:1rem solid var(--hardlight-clr);border-top:none;border-radius:1rem;background:var(--bg-clr);max-width:95%;height:auto;max-height:95%}.popover_title{background-color:var(--hardlight-clr);padding:1rem 2rem;min-width:100%;font-size:1rem;text-align:center}.popover_title.titleless{background-color:none;padding:0;padding-top:1rem}.popover_title_heading{width:-moz-min-content;width:min-content;min-width:100%}.popover_close{--area: 20px;--size: 15px;--thickness: 3px;display:flex;position:absolute;top:calc(var(--size));right:0;flex-flow:column nowrap;justify-content:center;align-items:center;opacity:.77;transition:opacity var(--transition-duration) var(--transition-timing-function);cursor:pointer;margin:0;border:0;background-color:transparent;padding:15px;width:20px;height:20px}.popover_close:hover,.popover_close:focus,.popover_close:focus-visible{opacity:1;background-color:var(--hardlight-clr)}.popover_close .icon-cross{position:relative;margin:0;border:0;background:none;padding:0;width:var(--size);height:var(--size)}.popover_close .icon-cross:before,.popover_close .icon-cross:after{position:absolute;right:0;left:0;border-radius:var(--thickness);background:var(--primary-clr);height:var(--thickness);content:""}.popover_close .icon-cross:before{transform:rotate(45deg)}.popover_close .icon-cross:after{transform:rotate(-45deg)}.popover_close .icon-cross span{display:block}.popover_content{padding:2rem;overflow-y:auto}.media-box{display:flex;position:relative;flex-direction:column;max-width:100%;height:auto}.animated-image{padding-bottom:.5rem;max-width:100%;height:auto}.animated-image:hover figcaption{opacity:1}.animated-image .animation-player,.animated-image img{min-width:100%;max-width:100%;height:auto}.animated-image summary,.animated-image summary:before{border-radius:.33rem}.animated-image summary{display:flex;position:absolute;flex-direction:column;justify-content:center;align-items:center;z-index:2;cursor:pointer;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;color:var(--clr-neut-200);line-height:1}.animated-image summary:hover .play-icon,.animated-image summary:hover .pause-icon{opacity:1}.animated-image summary:focus:hover .play-icon,.animated-image summary:focus:hover .pause-icon,.animated-image summary:focus-visible:hover .play-icon,.animated-image summary:focus-visible:hover .pause-icon{opacity:1;border:1px solid rgba(255,255,255,.5)}.animated-image summary:active .play-icon,.animated-image summary:active .pause-icon{transform:translateY(.033rem)}.animated-image summary .play-icon,.animated-image summary .pause-icon{vertical-align:middle;opacity:.5;mix-blend-mode:difference;transition-duration:var(--transition-duration);transition-property:background-color,opacity,border-color;transition-timing-function:var(--transition-timing-function);border:1px solid rgba(255,255,255,.33);border-radius:.33rem;background-color:rgba(var(--clr-neut-900-rgb),.77);padding:.5rem;width:4rem;height:3rem}.animated-image summary .pause-icon{display:none}.animated-image summary .play-icon{display:inline}.animated-image [open] summary{justify-content:end;align-items:start}.animated-image [open] summary:focus .play-icon,.animated-image [open] summary:focus .pause-icon,.animated-image [open] summary:focus-visible .play-icon,.animated-image [open] summary:focus-visible .pause-icon{opacity:.77;padding:.25rem;width:2rem;height:1.5rem}.animated-image [open] summary:focus:hover .play-icon,.animated-image [open] summary:focus:hover .pause-icon,.animated-image [open] summary:focus-visible:hover .play-icon,.animated-image [open] summary:focus-visible:hover .pause-icon{opacity:1;border:1px solid rgba(255,255,255,.77)}.animated-image [open] summary:hover .play-icon,.animated-image [open] summary:hover .pause-icon{opacity:.5}.animated-image [open] summary:active .play-icon,.animated-image [open] summary:active .pause-icon{transform:translateY(.033rem)}.animated-image [open] summary .play-icon{display:none}.animated-image [open] summary .pause-icon{display:inline}.animated-image details summary::-webkit-details-marker{display:none}.animated-image details>summary:first-of-type{list-style:none}.animated-image summary+*{position:absolute;top:0;right:0;bottom:0;left:0}.animated-image .animation{padding-top:0}.animated-image .animation img{display:inline;position:absolute;inset:0 auto auto 0;color:#0000}.animated-image figcaption{opacity:.77;transition-duration:var(--transition-duration);transition-property:opacity;transition-timing-function:var(--transition-timing-function);margin-top:.5rem;padding:0 2rem;font-size:.875rem;font-family:var(--font-lb);text-align:center;text-wrap:balance}.animated-image figcaption p{padding-top:0}.animated-image figcaption p code{font-size:.875rem}.animation-player{position:relative;transition-duration:var(--transition-duration);transition-property:box-shadow;transition-timing-function:var(--transition-timing-function);box-shadow:var(--shadow-elevation-low);max-width:100%}.animation-player img{max-width:100%}.langtag.svelte-1w9vok{position:relative}.langtag.svelte-1w9vok:after{content:attr(data-language);position:absolute;top:var(--langtag-top, 0);right:var(--langtag-right, 0);display:flex;align-items:center;justify-content:center;background:var(--langtag-background, inherit);color:var(--langtag-color, inherit);border-radius:var(--langtag-border-radius, 0);padding:var(--langtag-padding, 1em)}table.svelte-1y3tjxi.svelte-1y3tjxi,tr.svelte-1y3tjxi.svelte-1y3tjxi,td.svelte-1y3tjxi.svelte-1y3tjxi{border:0;vertical-align:baseline}table.svelte-1y3tjxi.svelte-1y3tjxi{width:100%;border-collapse:collapse;border-spacing:0}tr.svelte-1y3tjxi td.svelte-1y3tjxi:first-of-type{z-index:2}td.hljs.svelte-1y3tjxi.svelte-1y3tjxi:not(.hideBorder):after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:var(--border-color, currentColor)}.wrapLines.svelte-1y3tjxi.svelte-1y3tjxi{white-space:pre-wrap}td.svelte-1y3tjxi.svelte-1y3tjxi,td.svelte-1y3tjxi>code.svelte-1y3tjxi,pre.svelte-1y3tjxi.svelte-1y3tjxi{position:relative}td.svelte-1y3tjxi>code.svelte-1y3tjxi,pre.svelte-1y3tjxi.svelte-1y3tjxi{z-index:1}:root{--code-dark-text: #c9d1d9;--code-dark-accent: #ff7b72;--code-dark-primary: #d2a8ff;--code-dark-secondary: #79c0ff;--code-dark-tertiary: #a5d6ff;--code-dark-quaternary: #ffa657;--code-dark-muted: #8b949e;--code-dark-success: #7ee787;--code-dark-info: #1f6feb;--code-dark-warning: #f2cc60;--code-dark-danger: #67060c;--code-dark-bg-addition: #033a16;--code-dark-bg-deletion: #67060c;--code-light-text: #24292e;--code-light-accent: #d73a49;--code-light-primary: #6f42c1;--code-light-secondary: #005cc5;--code-light-tertiary: #032f62;--code-light-quaternary: #e36209;--code-light-muted: #6a737d;--code-light-success: #22863a;--code-light-info: #005cc5;--code-light-warning: #735c0f;--code-light-danger: #b31d28;--code-light-bg-addition: #f0fff4;--code-light-bg-deletion: #ffeef0;--code-text: var(--code-dark-text);--code-accent: var(--code-dark-accent);--code-primary: var(--code-dark-primary);--code-secondary: var(--code-dark-secondary);--code-tertiary: var(--code-dark-tertiary);--code-quaternary: var(--code-dark-quaternary);--code-muted: var(--code-dark-muted);--code-success: var(--code-dark-success);--code-info: var(--code-dark-info);--code-warning: var(--code-dark-warning);--code-danger: var(--code-dark-danger);--code-bg-addition: var(--code-dark-bg-addition);--code-bg-deletion: var(--code-bg-deletion)}html.dark-theme{--code-text: var(--code-dark-text);--code-accent: var(--code-dark-accent);--code-primary: var(--code-dark-primary);--code-secondary: var(--code-dark-secondary);--code-tertiary: var(--code-dark-tertiary);--code-quaternary: var(--code-dark-quaternary);--code-muted: var(--code-dark-muted);--code-success: var(--code-dark-success);--code-info: var(--code-dark-info);--code-warning: var(--code-dark-warning);--code-danger: var(--code-dark-danger);--code-bg-addition: var(--code-dark-bg-addition);--code-bg-deletion: var(--code-bg-deletion)}@media (prefers-color-scheme: light){:root{--code-text: var(--code-light-text);--code-accent: var(--code-light-accent);--code-primary: var(--code-light-primary);--code-secondary: var(--code-light-secondary);--code-tertiary: var(--code-light-tertiary);--code-quaternary: var(--code-light-quaternary);--code-muted: var(--code-light-muted);--code-success: var(--code-light-success);--code-info: var(--code-light-info);--code-warning: var(--code-light-warning);--code-danger: var(--code-light-danger);--code-bg-addition: var(--code-light-bg-addition);--code-bg-deletion: var(--code-light-deletion)}}html.light-theme{--code-text: var(--code-light-text);--code-accent: var(--code-light-accent);--code-primary: var(--code-light-primary);--code-secondary: var(--code-light-secondary);--code-tertiary: var(--code-light-tertiary);--code-quaternary: var(--code-light-quaternary);--code-muted: var(--code-light-muted);--code-success: var(--code-light-success);--code-info: var(--code-light-info);--code-warning: var(--code-light-warning);--code-danger: var(--code-light-danger);--code-bg-addition: var(--code-light-bg-addition);--code-bg-deletion: var(--code-light-deletion)}.hljs{color:var(--code-text)}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:var(--code-accent)}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:var(--code-primary)}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:var(--code-secondary)}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:var(--code-tertiary)}.hljs-built_in,.hljs-symbol{color:var(--code-quaternary)}.hljs-code,.hljs-comment,.hljs-formula{color:var(--code-muted)}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:var(--code-success)}.hljs-subst{color:var(--code-text)}.hljs-section{color:var(--code-info);font-weight:700}.hljs-bullet{color:var(--code-warning)}.hljs-emphasis{color:var(--code-text);font-style:italic}.hljs-strong{color:var(--code-text);font-weight:700}.hljs-addition{background-color:var(--code-bg-addition);color:var(--code-success)}.hljs-deletion{background-color:var(--code-bg-deletion);color:var(--code-danger)}@media (prefers-reduced-motion: reduce){.syntax-highlighter.copying,.syntax-highlighter.copying:before{transform:none!important}}.syntax-highlighter{display:flex;position:relative;flex-direction:column;z-index:3;transition:transform 0s;will-change:transform;margin-top:2rem;margin-bottom:2rem;box-shadow:var(--shadow-elevation-medium);border-radius:.5rem;background-color:var(--blocked-content-bg);width:100%;max-height:500px;font-size:1rem}.syntax-highlighter:before{position:absolute;z-index:6;-webkit-mask:linear-gradient(3deg,#fff 0 0) content-box,linear-gradient(3deg,#fff 0 0);mask:linear-gradient(3deg,#fff 0 0) content-box,linear-gradient(3deg,#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-sizing:border-box;top:0;right:0;bottom:0;left:0;border-radius:.5rem;background:var(--rim-light-mask-bg);padding:1px 1px 0 0;content:""}.syntax-highlighter:hover .syntax-highlighter__screen-wrap>pre,.syntax-highlighter:hover .syntax-highlighter__screen-wrap .line-number-wrap,.syntax-highlighter:focus .syntax-highlighter__screen-wrap>pre,.syntax-highlighter:focus .syntax-highlighter__screen-wrap .line-number-wrap,.syntax-highlighter:focus-visible .syntax-highlighter__screen-wrap>pre,.syntax-highlighter:focus-visible .syntax-highlighter__screen-wrap .line-number-wrap{scrollbar-color:var(--fg-clr-oooo) transparent}.syntax-highlighter:hover .syntax-highlighter__screen-wrap>pre::-webkit-scrollbar,.syntax-highlighter:hover .syntax-highlighter__screen-wrap .line-number-wrap::-webkit-scrollbar,.syntax-highlighter:focus .syntax-highlighter__screen-wrap>pre::-webkit-scrollbar,.syntax-highlighter:focus .syntax-highlighter__screen-wrap .line-number-wrap::-webkit-scrollbar,.syntax-highlighter:focus-visible .syntax-highlighter__screen-wrap>pre::-webkit-scrollbar,.syntax-highlighter:focus-visible .syntax-highlighter__screen-wrap .line-number-wrap::-webkit-scrollbar{background-color:transparent}.syntax-highlighter:hover .syntax-highlighter__screen-wrap>pre::-webkit-scrollbar-thumb,.syntax-highlighter:hover .syntax-highlighter__screen-wrap .line-number-wrap::-webkit-scrollbar-thumb,.syntax-highlighter:focus .syntax-highlighter__screen-wrap>pre::-webkit-scrollbar-thumb,.syntax-highlighter:focus .syntax-highlighter__screen-wrap .line-number-wrap::-webkit-scrollbar-thumb,.syntax-highlighter:focus-visible .syntax-highlighter__screen-wrap>pre::-webkit-scrollbar-thumb,.syntax-highlighter:focus-visible .syntax-highlighter__screen-wrap .line-number-wrap::-webkit-scrollbar-thumb{border-radius:3rem;background:var(--fg-clr-oooo)}.syntax-highlighter:hover .syntax-highlighter__screen-wrap>pre::-webkit-scrollbar-thumb::hover,.syntax-highlighter:hover .syntax-highlighter__screen-wrap .line-number-wrap::-webkit-scrollbar-thumb::hover,.syntax-highlighter:focus .syntax-highlighter__screen-wrap>pre::-webkit-scrollbar-thumb::hover,.syntax-highlighter:focus .syntax-highlighter__screen-wrap .line-number-wrap::-webkit-scrollbar-thumb::hover,.syntax-highlighter:focus-visible .syntax-highlighter__screen-wrap>pre::-webkit-scrollbar-thumb::hover,.syntax-highlighter:focus-visible .syntax-highlighter__screen-wrap .line-number-wrap::-webkit-scrollbar-thumb::hover{background:var(--fg-clr-oo)}.syntax-highlighter:hover .title,.syntax-highlighter:hover .language,.syntax-highlighter:focus .title,.syntax-highlighter:focus .language{color:var(--code-hover-header-clr)}.syntax-highlighter:hover .title:hover,.syntax-highlighter:hover .title:focus,.syntax-highlighter:hover .title:focus-visible,.syntax-highlighter:hover .language:hover,.syntax-highlighter:hover .language:focus,.syntax-highlighter:hover .language:focus-visible,.syntax-highlighter:focus .title:hover,.syntax-highlighter:focus .title:focus,.syntax-highlighter:focus .title:focus-visible,.syntax-highlighter:focus .language:hover,.syntax-highlighter:focus .language:focus,.syntax-highlighter:focus .language:focus-visible{color:var(--code-header-hover-clr)}.syntax-highlighter:hover .code-copy-btn,.syntax-highlighter:focus .code-copy-btn{color:var(--code-hover-header-clr)}.syntax-highlighter:hover .code-copy-btn:hover,.syntax-highlighter:hover .code-copy-btn:active,.syntax-highlighter:hover .code-copy-btn:focus-visible,.syntax-highlighter:focus .code-copy-btn:hover,.syntax-highlighter:focus .code-copy-btn:active,.syntax-highlighter:focus .code-copy-btn:focus-visible{color:var(--code-header-hover-clr)}.syntax-highlighter.copying{transform:scale(99%)}.syntax-highlighter .title,.syntax-highlighter>pre{transition-duration:var(--transition-duration);transition-property:color,background-color,opacity;transition-timing-function:var(--transition-timing-function)}.syntax-highlighter header{display:flex;align-items:center;border-top-right-radius:.5rem;border-top-left-radius:.5rem;background-color:var(--hardlight-clr)}.syntax-highlighter .title,.syntax-highlighter .language{width:50%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.syntax-highlighter .title.full,.syntax-highlighter .language.full{top:1px;right:1px;border-top-right-radius:.5rem;border-top-left-radius:.5rem;width:100%}.syntax-highlighter .title{border-top-left-radius:.5rem;padding-left:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syntax-highlighter .language{right:0;transition:color .5s;border-top-right-radius:.5rem;text-align:right}.syntax-highlighter .language.copy{padding-right:2.77rem}.syntax-highlighter .title,.syntax-highlighter .language,.syntax-highlighter .code-copy-btn{z-index:9;color:var(--fg-clr-oooo)}.syntax-highlighter.headerless .syntax-highlighter__screen-wrap,.syntax-highlighter.titleless .syntax-highlighter__screen-wrap{padding-bottom:.25rem}.syntax-highlighter.headerless>pre,.syntax-highlighter.titleless>pre{padding-top:1rem}.syntax-highlighter__screen-wrap{display:flex;position:relative;padding:0 .5rem .5rem;min-height:0;max-height:100%}.syntax-highlighter__screen-wrap>pre,.syntax-highlighter__screen-wrap .line-number-wrap{padding-top:.5rem;padding-bottom:.5rem;width:100%;overflow:scroll;scrollbar-color:transparent transparent}.syntax-highlighter__screen-wrap>pre::-webkit-scrollbar,.syntax-highlighter__screen-wrap .line-number-wrap::-webkit-scrollbar{background:transparent;width:8px;height:8px}.syntax-highlighter__screen-wrap>pre::-webkit-scrollbar-thumb,.syntax-highlighter__screen-wrap .line-number-wrap::-webkit-scrollbar-thumb{transition-duration:var(--transition-duration);-webkit-transition-property:background;transition-property:background;transition-timing-function:var(--transition-timing-function);border-radius:3rem;background:transparent}.syntax-highlighter__screen-wrap>pre::-webkit-scrollbar-corner,.syntax-highlighter__screen-wrap .line-number-wrap::-webkit-scrollbar-corner{background-color:transparent}.syntax-highlighter__screen-wrap>pre{position:relative;z-index:7;transition-duration:var(--transition-duration);transition-property:scrollbar-color;transition-timing-function:var(--transition-timing-function);color:var(--fg-clr)}.syntax-highlighter__screen-wrap>pre code{color:var(--code-text)}.syntax-highlighter .line-number-wrap{position:relative;z-index:7;transition:scrollbar-color .5s}.syntax-highlighter .line-number-wrap code{display:inline-block;height:100%}.syntax-highlighter .line-number-wrap tr{border:0;border-collapse:collapse}.syntax-highlighter .line-number-wrap tr:hover td:first-child,.syntax-highlighter .line-number-wrap tr:focus td:first-child,.syntax-highlighter .line-number-wrap tr:focus-visible td:first-child{color:var(--highlight-clr)}.syntax-highlighter .line-number-wrap td{padding:0}.syntax-highlighter .line-number-wrap td:first-child{display:none;transition-property:color var(--transition-duration);background:var(--blocked-content-bg);background:linear-gradient(90deg,var(--blocked-content-bg) 65%,var(--blocked-content-bg) 81%,transparent 100%);padding-right:.5rem;color:var(--fg-clr-oooo)}.syntax-highlighter .line-number-wrap td:last-child code{padding:0 .5rem 0 0}.syntax-highlighter .line-number-wrap tr:first-child td{padding-top:0}.syntax-highlighter .line-number-wrap tr:last-child td{padding-bottom:0}.syntax-highlighter .line-number-wrap table tbody tr:last-child{margin-bottom:1rem}.syntax-highlighter .line-number-wrap table tbody tr:last-child td{padding-bottom:0}.syntax-highlighter .line-number-wrap tr.highlight td:last-child code{border:1px solid var(--code-highlight-bg-clr);background-color:var(--code-highlight-bg-clr)}.code-copy-btn{position:relative;transition-duration:var(--transition-duration);transition-property:color;box-sizing:border-box;margin:.75rem;padding:.75rem;line-height:1.6}.titleless .code-copy-btn{padding:.5rem}.code-copy-btn>*{pointer-events:none}.code-copy-btn:active{top:2px}.code-copy-btn svg{position:absolute;vertical-align:text-bottom;inset:0 0 auto auto}.code-copy-btn .icon-code-copy{display:inline;opacity:1;transition:opacity 1s,color .5s}.code-copy-btn .icon-code-copied{display:none;opacity:0;transition-duration:var(--transition-duration);transition-property:opacity;color:var(--code-copied-clr)}.code-copy-btn.copying{cursor:default;pointer-events:none}.code-copy-btn.copying .icon-code-copy{display:none}.code-copy-btn.copying .icon-code-copied{display:inline;opacity:1}.code-copy-btn.copying.copied .icon-code-copy{display:inline;opacity:0}.code-copy-btn.copied .icon-code-copy{opacity:1}.code-copy-btn.copied .icon-code-copied{display:inline;opacity:0}@media screen and (min-width: 480px){.syntax-highlighter__screen-wrap{padding:0 1rem .75rem 1.5rem}.syntax-highlighter .line-number-wrap td:first-child{display:table-cell}}@media screen and (min-width: 640px){.syntax-highlighter{width:auto}.syntax-highlighter__screen-wrap{padding:0 1rem 1rem 1.5rem}.syntax-highlighter__screen-wrap>pre,.syntax-highlighter__screen-wrap .line-number-wrap{padding:1rem 0 0}}@media screen and (min-width: 768px){.syntax-highlighter{max-height:900px}}@media (hover: none),(hover: on-demand),(-moz-touch-enabled: 1),(pointer: coarse){.syntax-highlighter__screen-wrap>pre{scrollbar-color:var(--code-scrollbar-clr) transparent}.syntax-highlighter .line-number-wrap{scrollbar-color:var(--code-scrollbar-clr) transparent}}.post-hero-wrap{display:block;position:relative;z-index:1;will-change:opacity;margin-right:1rem;margin-left:1rem;border-radius:.75rem;background-color:var(--rim-light-bg);height:277px}.post-hero-wrap.hide{opacity:0}.post-hero-wrap:before{position:absolute;z-index:20;-webkit-mask:linear-gradient(3deg,#fff 0 0) content-box,linear-gradient(3deg,#fff 0 0);mask:linear-gradient(3deg,#fff 0 0) content-box,linear-gradient(3deg,#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;top:0;right:0;bottom:0;left:0;border-radius:.75rem;background:var(--rim-light-mask-bg);padding:1px 1px 0 0;content:""}.post-hero{position:absolute;opacity:1;z-index:4;filter:var(--post-hero-filter);transition-duration:1s;transition-property:box-shadow,opacity,filter;transition-timing-function:var(--transform-timing-function);box-shadow:var(--shadow-elevation-low);border-radius:.75rem;background-position:center bottom;background-size:cover;background-repeat:no-repeat;padding:initial .25rem;width:100%;height:277px;max-height:100%}.post-hero.post-hero-thumbnail{opacity:1;border-radius:.75rem}.post-hero.post-hero-thumbnail:before{position:absolute;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);top:0;right:0;bottom:0;left:0;content:" "}.post-hero.post-hero-thumbnail.loaded{opacity:0}.post-hero.loaded{z-index:18}.post-hero noscript .noscript{display:none}@media screen and (min-width: 480px){.post-hero{box-shadow:var(--shadow-elevation-medium)}}@media screen and (min-width: 640px){.post-hero-wrap,.post-hero{height:400px}}@media screen and (min-width: 768px){.post-hero-wrap{left:0}.post-hero{left:0;width:100%}}.post{display:block;position:relative;margin-top:1rem;margin-left:1rem}.post .post-article{position:relative;z-index:8}.post .post-title{position:relative;left:-1px;z-index:5;margin-top:1rem;margin-bottom:0;padding:0 1rem;line-height:1.2;text-wrap:balance}.post .pubdate{padding-left:1rem;color:var(--fg-clr-oo);font-size:1rem}.post .aside-toggle{display:inline;float:right}.post .aside{display:none;opacity:.85;-o-border-image:linear-gradient(to bottom,transparent,var(--fg-clr-oooo),transparent) 1;border-image:linear-gradient(to bottom,transparent,var(--fg-clr-oooo),transparent) 1;padding-right:1.5rem;width:0;text-align:right}.post .aside li{font-size:.875rem;font-family:var(--font-lb);list-style-type:none}.post .page-navigation .page-navigation-category-all{display:none}.post .page-navigation.mini .page-navigation-toggle{box-shadow:none;padding:.33rem}@supports (initial-letter: 2){.post .summary p:first-of-type:first-letter{font-family:var(--font-lbb);-webkit-initial-letter:2;initial-letter:2;margin-right:.5rem;color:var(--highlight-clr);font-weight:700}}@supports not (initial-letter: 2){.post .summary p:first-of-type:first-letter{vertical-align:middle;float:left;padding-top:.4rem;padding-right:.42rem;color:var(--highlight-clr);font-size:3rem;line-height:.8;font-family:var(--font-lbb)}@media screen and (min-width: 640px){.post .summary p:first-of-type:first-letter{padding-top:.55rem;font-size:3.5rem}}}.post-article{display:block;float:none;margin-bottom:3rem;padding-right:1rem;padding-left:1rem;width:100%}.post-article p:hover>code{border:1px dotted var(--highlight-clr)}.post-article .summary{margin:0;padding:1.5rem 1rem 1rem;font-size:1.2rem;font-size:1rem;font-family:var(--font-lb);text-indent:0;text-wrap:pretty}.post-article .summary p{margin:0}.post-article .summary p em{font-family:var(--font-lb)}.post-article .summary p strong,.post-article .summary p em strong,.post-article .summary p strong em{font-weight:700;font-family:var(--font-lbb)}.post-article .summary p:first-letter{color:var(--highlight-clr)}.post-article p em{font-family:var(--font-psxl)}.post-article p strong,.post-article p strong em,.post-article p em strong{font-family:var(--font-psb)}.post-article a{transition-duration:var(--transition-duration);transition-property:border,color;transition-timing-function:var(--transition-timing-function)}.post-article h2:first-of-type{margin-top:1rem}.post-article h2.footnotes-title{margin-top:3rem}.post-article ul li{margin-left:1rem;list-style-type:disc}.post-article ul li li{margin-left:.5rem}.post-article ul+h1.post-heading,.post-article ul+h2.post-heading,.post-article ul+h3.post-heading,.post-article ul+h4.post-heading,.post-article ul+h5.post-heading,.post-article ul+h6.post-heading,.post-article ul+h7.post-heading{padding-top:1rem}.post-article ol li{counter-increment:item;padding-left:1rem;list-style-type:none}.post-article ol li:before{position:absolute;left:1rem;margin-right:.5rem;content:counter(item) ".";color:var(--fg-clr-ooo);font-family:var(--font-psb)}.post-article code{color:var(--fg-clr-o)}.post-article blockquote,.post-article .markdown-alert{position:relative;margin:3rem auto;box-shadow:var(--shadow-elevation-medium);border-left:.5rem solid var(--hardlight-clr);border-radius:.5rem;background-color:var(--bg-light-clr);padding:.5rem 1.5rem;color:var(--fg-clr-oo)}.post-article blockquote:before,.post-article .markdown-alert:before{position:absolute;z-index:6;-webkit-mask:linear-gradient(3deg,#fff 0 0) content-box,linear-gradient(3deg,#fff 0 0);mask:linear-gradient(3deg,#fff 0 0) content-box,linear-gradient(3deg,#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-sizing:border-box;top:0;right:0;bottom:0;left:0;border-radius:.5rem;background:var(--rim-light-mask-bg);padding:1px 1px 0 0;content:""}.post-article blockquote *,.post-article .markdown-alert *{position:relative;z-index:6}.post-article blockquote{border-left-color:var(--hardlight-clr);overflow:visible;font-style:italic;font-family:var(--font-lb)}.post-article blockquote p:first-child:before,.post-article blockquote:after{position:absolute;color:var(--blockquotes-clr);font-size:4rem}.post-article blockquote:after{right:0;bottom:-3.5rem;content:"”"}.post-article blockquote p{padding:1rem 0 0}.post-article blockquote p:first-child:before{position:absolute;top:-2rem;left:-3rem;content:"“"}.post-article blockquote p:first-child:last-child{padding-bottom:1rem}.post-article blockquote footer{margin-top:1rem;padding-bottom:1.5rem;text-align:right}.post-article .markdown-alert{--note-clr: #2f81f7;--tip-clr: #3fb950;--important-clr: #a371f7;--warning-clr: #d29922;--caution-clr: #f85149;border-left:.25em solid;padding:.75rem 1.25rem}.post-article .markdown-alert-title{display:flex;align-items:center;padding:0;padding-bottom:.5rem}.post-article .markdown-alert svg{fill:currentColor;margin-right:.5rem}.post-article .markdown-alert p:not(.markdown-alert-title){margin:0;padding:0;color:var(--fg-clr-oo)}.post-article .markdown-alert-note{border-left-color:var(--note-clr);color:var(--note-clr)}.post-article .markdown-alert-tip{border-left-color:var(--tip-clr);color:var(--tip-clr)}.post-article .markdown-alert-important{border-left-color:var(--important-clr);color:var(--important-clr)}.post-article .markdown-alert-warning{border-left-color:var(--warning-clr);color:var(--warning-clr)}.post-article .markdown-alert-caution{border-left-color:var(--caution-clr);color:var(--caution-clr)}.post-article .text-columns{display:block;min-width:100%;max-width:100%}.post-article .text-columns .text-column{display:block}.post-article .text-columns .text-column header{font-weight:strong;font-size:1.25rem;font-family:var(--font-lb)}.post-article .text-columns .text-column ul{margin-bottom:1rem}.post-article .text-columns .text-column li{margin-bottom:0}.post-article>pre,.post-article p code{overflow-x:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.post-article p>code{transition-duration:var(--transition-duration);transition-property:background-color,border;transition-timing-function:var(--transition-timing-function);cursor:pointer;border:1px dotted transparent;border-radius:.25rem;background-color:transparent;padding:.0875rem .25rem}.post-article p>code:hover{transition-duration:var(--transition-duration);background-color:var(--code-highlight-bg-clr)}.post-article p>code:active{filter:invert()}.post-article .post-image--left,.post-article .post-image--right,.post-article .post-image--center{max-width:100%}.post-article .post-image--left{float:left;padding:.5rem .5rem .5rem 0}.post-article .post-image--right{float:right;padding:.5rem 0 .5rem .5rem}.post-article .post-image--center{float:none;margin:auto;padding:.5rem 0}.post-article .footnotes li{margin-left:1.2rem}@media screen and (min-width: 333px){.post{margin-top:0}}@media screen and (min-width: 480px){.post .pubdate{padding-left:1.5rem}.post .post-title{padding:1rem 1.5rem 0}.post-article{padding-right:1.5rem;padding-left:1.5rem}.post-article .summary{padding-right:1.75rem;padding-left:1.75rem}.post-article blockquote,.post-article .markdown-alert{width:83%}.post-article .text-columns{display:flex;flex-direction:row;min-width:100%;max-width:100%}.post-article .text-columns .text-column{display:flex;flex:1;flex-direction:column;margin-right:2rem}.post-article .text-columns .text-column:last-of-type{margin-right:0}.post-article .text-columns .text-column.headless{padding-top:2rem}.post-article .text-columns .text-column ul,.post-article .text-columns .text-column li,.post-article .text-columns .text-column p{margin:0}}@media screen and (min-width: 640px){.post{padding-top:1rem}.post .aside{display:block;position:relative;float:right;z-index:9;margin-left:1.5rem;padding-bottom:3rem;width:25%}.post .aside .page-navigation{padding-left:1rem}.post .aside .page-navigation h2{padding:.5rem 0}.post-article{margin-bottom:1rem}.post-article .summary{margin-right:25%}.post-article .summary p{padding-right:1.75rem}.post-article p>code{padding:.175rem .25rem}.post-article blockquote{display:flex;flex-direction:column;width:auto;max-width:83%}.post-article blockquote+h1,.post-article blockquote+h2,.post-article blockquote+h3,.post-article blockquote+h4,.post-article blockquote+h5,.post-article blockquote+h6,.post-article blockquote+h7{padding-top:0}.post-article .summary{font-size:1.2rem}.post-article blockquote:after{bottom:-3.5rem}.post-article blockquote p{padding:1rem 0 0}}@media screen and (min-width: 768px){.post-article{margin-bottom:-2rem}.post-article blockquote:after{bottom:-4rem}.post-article blockquote p:first-child:before{top:-2rem;left:-3.25rem}}@media (hover: none),(hover: on-demand),(-moz-touch-enabled: 1),(pointer: coarse){.post{margin-left:0}}
