:root,html[data-theme=light]{--ns-body-color:#242423;--ns-body-bg:#fffff8}progress,sub,sup{vertical-align:baseline}.nav-menu a,header a.logo{display:inline-flex;text-decoration:none}.postlist .postlist-tags>li,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}#skip-link,.postlist .postlist-tags-more,.postlist a,header a{font-weight:var(--ns-font-weight-bold)}#skip-link,.nav-menu a,.nav-menu a:hover,.postlist .postlist-tags li a:hover,.postlist a,footer a:hover,header a.logo,main a:hover{text-decoration:none}.pagination-ellipsis span,.pagination-item a{min-width:var(--ns-interactive-target);min-height:var(--ns-interactive-target)}html[data-theme] #fs-frm button[type=submit],html[data-theme] #webmention-form input[type=submit],html[data-theme] main table thead{background-color:var(--ns-body-color);color:var(--ns-body-bg)}#fs-frm button[type=submit],.nav-menu a,.pagination-ellipsis span,.pagination-item a{min-height:var(--ns-interactive-target)}.theme-container,html.vt-off #skip-link,html.vt-off footer,html.vt-off header,html.vt-off main,html[data-theme]{view-transition-name:none}.back-to-top,.theme-container svg,header a.logo .logo-mark,header a.logo .logo-mark *{pointer-events:none}:root{--ns-font-sans-serif:"Inter",system-ui,-apple-system,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--ns-code-font-family:ui-monospace,sfmono-regular,consolas,"Liberation Mono",menlo,monospace;--ns-body-font-family:var(--ns-font-sans-serif);--ns-body-font-weight:400;--ns-heading-font-weight:900;--ns-font-weight-bold:700;--ns-body-line-height:1.5;--ns-reset-line-height:1.15;--ns-black:#000;--ns-white:#fff;--ns-link-color:var(--ns-body-color);--svg-fill:var(--ns-body-color);--nav-border:var(--ns-body-color);--img-border:var(--ns-body-color);--blogroll-ribbon-bg:#c62828;--ns-interactive-hover-fg:var(--ns-body-bg);--ns-interactive-hover-bg:var(--ns-body-color);--ns-error-fg:#b91c1c;--ns-error-bg:#fef2f2;--skip-bg-light:#fff;--skip-bg-dark:#121212;--skip-color-light:#007bff;--skip-color-dark:#17a2b8;--ns-max-width:calc(var(--space-3xl) * 7);--step--2:clamp(0.7813rem, 0.7747rem + 0.0326vw, 0.8rem);--step--1:clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem);--step-0:clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);--step-1:clamp(1.35rem, 1.2761rem + 0.3696vw, 1.5625rem);--step-2:clamp(1.62rem, 1.5041rem + 0.5793vw, 1.9531rem);--step-3:clamp(1.944rem, 1.771rem + 0.8651vw, 2.4414rem);--step-4:clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);--step-5:clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);--space-3xs:clamp(0.3125rem, 0.3125rem + 0vw, 0.3125rem);--space-2xs:clamp(0.5625rem, 0.5408rem + 0.1087vw, 0.625rem);--space-xs:clamp(0.875rem, 0.8533rem + 0.1087vw, 0.9375rem);--space-s:clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);--space-m:clamp(1.6875rem, 1.6223rem + 0.3261vw, 1.875rem);--space-l:clamp(2.25rem, 2.163rem + 0.4348vw, 2.5rem);--space-xl:clamp(3.375rem, 3.2446rem + 0.6522vw, 3.75rem);--space-2xl:clamp(4.5rem, 4.3261rem + 0.8696vw, 5rem);--space-3xl:clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);--space-3xs-2xs:clamp(0.3125rem, 0.2038rem + 0.5435vw, 0.625rem);--space-2xs-xs:clamp(0.5625rem, 0.4321rem + 0.6522vw, 0.9375rem);--space-xs-s:clamp(0.875rem, 0.7446rem + 0.6522vw, 1.25rem);--space-s-m:clamp(1.125rem, 0.8641rem + 1.3043vw, 1.875rem);--space-m-l:clamp(1.6875rem, 1.4049rem + 1.413vw, 2.5rem);--space-l-xl:clamp(2.25rem, 1.7283rem + 2.6087vw, 3.75rem);--space-xl-2xl:clamp(3.375rem, 2.8098rem + 2.8261vw, 5rem);--space-2xl-3xl:clamp(4.5rem, 3.4565rem + 5.2174vw, 7.5rem);--space-s-l:clamp(1.125rem, 0.6467rem + 2.3913vw, 2.5rem);--vt-duration-faster:150ms;--vt-duration-fast:200ms;--vt-duration-root:250ms;--vt-duration-normal:300ms;--vt-duration-slow:400ms;--vt-easing-ease-out:cubic-bezier(0.22, 1, 0.36, 1);--vt-easing-ease-in:cubic-bezier(0.4, 0, 1, 1);--vt-easing-smooth:cubic-bezier(0.33, 1, 0.68, 1);--ns-radius-sm:0.1rem;--ns-radius-md:0.25rem;--ns-radius-code:0.3em;--ns-focus-outline-size:var(--ns-radius-sm);--ns-border-dotted:1px dotted var(--nav-border);--ns-focus-ring-width:3px;--ns-focus-ring-offset:2px;--ns-interactive-target:2.75rem;--ns-interactive-target-lg:2.5rem;--ns-interactive-border-width:2px;--ns-interactive-border:var(--ns-interactive-border-width) solid var(--ns-body-color);--ns-inline-meta-gap:var(--space-3xs);--ns-meta-font-size:var(--step--1);--ns-z-elevated:100;--ns-inverted-field-border:1px solid var(--ns-body-bg);--ns-inverted-field-bg:var(--ns-body-color);--ns-interactive-color-transition:color var(--vt-duration-fast) var(--vt-easing-ease-out),background-color var(--vt-duration-fast) var(--vt-easing-ease-out),border-color var(--vt-duration-fast) var(--vt-easing-ease-out);--ns-opacity-transition:opacity var(--vt-duration-fast) var(--vt-easing-ease-out);--ns-interactive-surface-transition:var(--ns-opacity-transition),var(--ns-interactive-color-transition);--ns-border-frame:1px solid var(--img-border);--code-bg:#272822;--code-fg:#f8f8f2;--code-btn-overlay:rgb(0, 0, 0, 40%);--code-btn-border:rgb(255, 255, 255, 20%);--code-toast-shadow:rgb(0, 0, 0, 25%);--code-control-inset:var(--space-2xs, 0.5rem);--code-control-gap:var(--space-3xs);--code-control-step:calc(var(--ns-interactive-target) + var(--code-control-gap))}html[data-theme=light]{--ns-global-placeholder:var(--ns-white);--ns-field-placeholder:var(--ns-body-color);--ns-inverted-field-placeholder:var(--ns-body-bg);--ns-contact-field-border:1px solid var(--ns-body-color);--ns-contact-field-bg:var(--ns-white);--ns-contact-field-fg:var(--ns-body-color);--ns-contact-field-placeholder:var(--ns-field-placeholder)}html[data-theme=dark]{--ns-body-bg:#242423;--ns-body-color:#dededd;--ns-error-fg:#fca5a5;--ns-error-bg:#450a0a;--ns-global-placeholder:var(--ns-black);--ns-field-placeholder:var(--ns-body-bg);--ns-inverted-field-placeholder:var(--ns-body-color);--ns-contact-field-border:var(--ns-inverted-field-border);--ns-contact-field-bg:var(--ns-inverted-field-bg);--ns-contact-field-fg:var(--ns-body-bg);--ns-contact-field-placeholder:var(--ns-inverted-field-placeholder)}*,::after,::before{box-sizing:border-box}html{line-height:var(--ns-reset-line-height);tab-size:4}body{margin:0;font-family:var(--ns-body-font-family);font-weight:var(--ns-body-font-weight);line-height:var(--ns-body-line-height);color:var(--ns-body-color);background-color:var(--ns-body-bg)}html.theme-ready body{transition:color var(--vt-duration-normal) ease,background-color var(--vt-duration-normal) ease}b,strong{font-weight:var(--ns-heading-font-weight)}.strike{text-decoration:line-through}code,kbd,pre,samp{font-family:var(--ns-code-font-family);font-size:1em}small{font-size:var(--step--1)}sub,sup{font-size:var(--step--2);line-height:0;position:relative}sub{bottom:-0.25rem}sup{top:-0.5rem}dl,ol,ul{margin-block:0 1rem}button,input,optgroup,select,textarea{font-family:inherit;font-size:var(--step-0);line-height:var(--ns-reset-line-height);margin:0}[type=button],[type=reset],[type=submit],button{appearance:auto}legend{padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{appearance:none}::-webkit-file-upload-button{appearance:auto;font:inherit}.giscus-loading,.postlist time,.token.italic,main blockquote p{font-style:italic}summary{display:list-item}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border-width:0}.back-to-top,.theme-container{width:var(--ns-interactive-target);height:var(--ns-interactive-target)}#skip-link{position:absolute;top:-90px;left:0;width:100%;z-index:9;padding:var(--space-3xs) var(--space-s-m);font-size:var(--step-2);transition:top var(--vt-duration-normal) ease-out}html[data-theme=light] #skip-link{color:var(--skip-color-light);background:var(--skip-bg-light)}html[data-theme=dark] #skip-link{color:var(--skip-color-dark);background:var(--skip-bg-dark)}#skip-link:focus{top:0}:focus-visible{outline:var(--ns-focus-outline-size) solid currentcolor;outline-offset:var(--ns-focus-outline-size);border-radius:var(--ns-radius-sm)}a{color:var(--ns-link-color);text-decoration:underline}a:not([href],[class]),a:not([href],[class]):hover{color:inherit;text-decoration:none}.nav-menu a.active:hover,main a{text-decoration:underline}header{padding:0;border-bottom:var(--ns-border-dotted)}header nav{position:relative;margin-inline:var(--space-s-m);display:flex;align-items:center;gap:var(--space-xs-s);padding-block:var(--space-2xs)}header nav :is(a,button){cursor:pointer}header nav :is(a,button) *{cursor:inherit}header a.logo,html[data-theme] main table thead,main .e-content h2,main h1{font-weight:var(--ns-heading-font-weight)}.theme-container{position:relative;margin-inline-start:auto;flex:0 0 auto;background:0 0;border:0;display:grid;place-items:center;border-radius:var(--ns-radius-md)}.theme-container svg{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.theme-container:focus-visible svg,.theme-container:hover svg{fill:var(--ns-body-color)}.theme-container:focus-visible,.theme-container:hover{background:color-mix(in srgb,var(--ns-body-color) 10%,transparent)}.links-nextprev li a:hover,html[data-theme=dark] #comments-button:hover,html[data-theme=light] #comments-button:hover{background-color:var(--ns-interactive-hover-bg);color:var(--ns-interactive-hover-fg)}html[data-theme=dark] .icon-moon,html[data-theme=light] .icon-sun{display:none}html[data-theme=dark] .icon-sun,html[data-theme=light] .icon-moon{display:block}html[data-theme=dark] .icon-sun{color:var(--ns-body-color)}.nav-menu{margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3xs) clamp(var(--space-2xs),2vw,var(--space-s))}.nav-menu li{margin:0}.nav-menu a{color:inherit;font-size:var(--step-0);align-items:center;padding:var(--space-2xs) var(--space-xs);border-radius:var(--ns-radius-md);line-height:1.2;white-space:nowrap;transition:var(--ns-interactive-surface-transition)}.post-metadata>li,.postlist .postlist-tags li a,.postlist .postlist-tags-more,.postlist time{font-size:var(--ns-meta-font-size)}.postlist a,main h1{line-height:var(--ns-reset-line-height)}header a.logo{flex:0 0 auto;padding:0;align-items:center;gap:var(--space-3xs)}header a.logo svg{margin-top:0.3rem;transition:filter var(--vt-duration-fast) var(--vt-easing-ease-out)}header a.logo:focus-visible svg,header a.logo:hover svg{filter:invert(1)}.nav-menu svg{fill:var(--svg-fill)}.nav-menu a:hover{opacity:.85}.nav-menu a:focus-visible{text-decoration:none}html[data-theme] .nav-menu a:focus-visible,html[data-theme] .nav-menu a:hover{color:var(--ns-interactive-hover-fg);background:var(--ns-interactive-hover-bg)}footer,main{padding-inline:var(--space-s-m)}main{clear:both;max-width:var(--ns-max-width)}@layer base{:where(main){font-size:var(--step-0)}:where(main) :is(h3,h4,h5,h6){margin-block:var(--space-m) var(--space-s);overflow-wrap:anywhere;text-wrap:balance;font-weight:var(--ns-heading-font-weight)}:where(main) h3{font-size:var(--step-3)}:where(main) h4{font-size:var(--step-2)}:where(main) h5{font-size:var(--step-1)}:where(main) h6{font-size:var(--step-0)}:where(main) p{margin-block:var(--space-s)}}main h1{font-size:var(--step-5);margin:var(--space-m-l) 0}main ol li,main p,main p strong,main ul li{font-size:var(--step-0)}main .e-content h2{font-size:var(--step-4)}main p{margin:var(--space-s) 0}main p.job-date{margin-top:calc(var(--space-s) * -1)}main blockquote{margin:0;padding:var(--space-s-m) 0;border-left:5px solid var(--ns-body-color)}main blockquote p{margin:0 0 0 var(--space-m)}main ul{padding-left:var(--space-s-m)}main hr{border:none;border-bottom:var(--ns-border-dotted);margin:var(--space-s-m) calc(var(--space-s-m) * -1)}.iframe-container,picture img{border:var(--ns-border-frame)}main li code,main p code{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;display:inline-block;vertical-align:middle;font-size:.9em}main table{border-collapse:collapse;width:100%;text-align:left}main table td,main table th{padding:var(--space-3xs-2xs) 0 var(--space-3xs-2xs) var(--space-3xs-2xs)}html[data-theme] main table{border:1px solid var(--ns-body-color)}html[data-theme] main table thead th{border-right:1px solid var(--ns-body-bg)}html[data-theme] main table tbody td:last-of-type,html[data-theme] main table thead th:last-child{border-right:0}html[data-theme] main table tbody td{border-bottom:1px solid var(--ns-body-color);border-right:1px solid var(--ns-body-color)}html[data-theme] main table tbody tr:last-child td{border-bottom:0}picture img{max-inline-size:100%;block-size:auto;inline-size:auto}.figure{margin:var(--space-m) 0}.fig-caption{margin-top:var(--space-3xs);font-size:var(--step--2)}#fs-frm label,#webmention-form label,.ribbon{font-size:var(--step--1)}.iframe-container{overflow:hidden;padding-top:56.25%;position:relative;margin:var(--space-s-m) 0}.iframe-container iframe{position:absolute;top:0;left:0;border:0;width:100%;height:100%}:is(.post-metadata,.postlist .postlist-tags){display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ns-inline-meta-gap);overflow:visible;padding:0}:is(.post-metadata,.postlist .postlist-tags)>li{float:none;margin-right:0}.post-metadata{margin-left:0.1rem}.postlist{padding:0}.postlist li{margin-bottom:var(--space-m-l)}.postlist .postlist-tags,.postlist p{margin:var(--space-3xs-2xs) 0}.postlist time{display:block}.postlist p{font-size:var(--step-0)}.postlist a{font-size:var(--step-3);display:inline-block;padding:var(--space-3xs-2xs);margin-left:calc(var(--space-3xs-2xs) * -1)}.links-nextprev li,.pagination-item a{display:inline-flex}html[data-theme] .postlist a.postlist-link:hover{color:var(--ns-interactive-hover-fg);background:var(--ns-interactive-hover-bg)}.postlist .postlist-tags li a{font-weight:100;display:inline;margin:0;padding:0;text-decoration:underline}#comments-button::before,.links-nextprev li:first-child span{margin-right:var(--space-3xs)}.links-nextprev li.next a,.links-nextprev li:first-child a{padding-right:var(--space-s)}.links-nextprev li.prev a,.links-nextprev li:last-child a{padding-left:var(--space-s)}.tags-list{padding:0 0 var(--space-m-l);margin:0}.dual-gallery-list,.dual-list,.dual-post-meta{padding-left:0}.links-nextprev{margin:0 calc(var(--space-s-m) * -1);display:flex;align-items:flex-end;justify-content:space-between;padding:0;border-bottom:var(--ns-border-dotted)}.dual-gallery-list li:last-of-type,.dual-list,.dual-list li:last-child p{margin-bottom:0}.links-nextprev li:only-child{width:100%}.links-nextprev li:only-child a{display:inline-block;padding-bottom:0.3rem;width:100%}.links-nextprev li.next{justify-content:flex-end;text-align:right}.links-nextprev li a,.pagination-item a{align-items:center;font-size:var(--step-0);font-weight:var(--ns-font-weight-bold);color:var(--ns-body-color);text-decoration:none}.links-nextprev li.next:only-child a{text-align:right}.links-nextprev li.prev:only-child a{text-align:left}.links-nextprev li span[aria-hidden]{font-weight:var(--ns-font-weight-bold);font-size:var(--step-2);margin-top:-0.5rem}.links-nextprev li a{display:flex}.links-nextprev li:last-child span{margin-left:var(--space-3xs)}.pagination-nav{margin-top:var(--space-l-xl)}.pagination-list{padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-3xs);align-items:center}.pagination-item a{justify-content:center;padding:var(--space-3xs) var(--space-2xs);border:var(--ns-interactive-border-width) solid transparent;border-radius:var(--ns-radius-md);line-height:1;transition:var(--ns-interactive-color-transition)}#fs-frm input[aria-invalid=true],#fs-frm textarea[aria-invalid=true],.form-error-summary{border:var(--ns-interactive-border-width) solid var(--ns-error-fg)}.back-to-top:is(:hover,:focus-visible),.pagination-item a:is(:hover,:focus-visible){background-color:var(--ns-interactive-hover-bg);color:var(--ns-interactive-hover-fg);text-decoration:none}.back-to-top:is(:hover,:focus-visible){border-color:var(--ns-interactive-hover-bg)}.pagination-item a[aria-current=page]{border:var(--ns-border-dotted);pointer-events:none}.pagination-next a,.pagination-prev a{font-size:var(--step-1)}.pagination-ellipsis span{display:inline-flex;align-items:center;justify-content:center;font-size:var(--step-0);user-select:none}.blogroll-wrapper article h2,.dual-list h2{font-size:var(--step-1)}.blogroll-wrapper article h2,.turnstile-widget{margin-bottom:var(--space-s)}.dual-list h2{margin:0 0 var(--space-s-m)}.dual-gallery-list li{margin-bottom:var(--space-s-m)}.dual-post-meta strong{text-transform:capitalize}.dual-post-meta strong::after{content:":"}.dual-list img{width:100%;height:auto;max-width:600px;object-fit:cover;border:var(--ns-border-frame)}@supports (display:grid){.dual-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-s-m)}.blogroll-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-s-m)}}.blogroll-wrapper article{position:relative;padding:var(--space-s);border:var(--ns-border-frame)}.blogroll-wrapper article p{font-size:var(--step--2);margin:var(--space-s) 0}.blogroll-wrapper .favicon{width:40px;height:40px;border:var(--ns-border-frame);background:var(--ns-white)}.blogroll-wrapper article.no-favicon .favicon{background:url("/img/blogroll-construction.gif") 0 0/39px auto}.ribbon{position:absolute;top:0;right:0;background:var(--blogroll-ribbon-bg);color:var(--ns-white);padding:var(--space-3xs) var(--space-s);font-weight:700;transform-origin:top right;box-shadow:0 2px 5px rgb(0,0,0,30%)}#fs-frm label,#webmention-form label,.contact-page-label{font-weight:var(--ns-heading-font-weight);display:block}html[data-theme] ::placeholder{color:var(--ns-global-placeholder)}html[data-theme] .contact-page-input::placeholder,html[data-theme] .contact-page-textarea::placeholder{color:var(--ns-contact-field-placeholder)}html[data-theme] #fs-frm ::placeholder,html[data-theme] #webmention-form ::placeholder{color:var(--ns-field-placeholder)}html[data-theme] .contact-page-input,html[data-theme] .contact-page-textarea{border:var(--ns-contact-field-border);background-color:var(--ns-contact-field-bg);color:var(--ns-contact-field-fg);display:block;margin-bottom:var(--space-s-m);width:100%;padding:var(--space-s-m)}#fs-frm{width:95%}.form-error,footer p{font-size:var(--step--2)}.form-error-summary,.token.bold,.token.important,summary#comments-button{font-weight:var(--ns-font-weight-bold)}#fs-frm .spm{display:none}#fs-frm fieldset{border:0;margin:0;padding:0}#fs-frm button,#fs-frm input,#fs-frm textarea,#webmention-form button,#webmention-form input,#webmention-form textarea{width:100%;margin:var(--space-3xs) 0 var(--space-s-m);font-size:var(--step--2);padding:var(--space-3xs-2xs)}#fs-frm input:focus-visible,#fs-frm textarea:focus,#fs-frm textarea:focus-visible,#webmention-form input:focus-visible{outline:var(--ns-focus-ring-width) solid var(--ns-body-color);outline-offset:var(--ns-focus-ring-offset)}#fs-frm button[type=submit],#webmention-form input[type=submit]{cursor:pointer;margin-bottom:0;border:1px solid var(--ns-body-color)}.required::after{content:"*";margin-left:calc(var(--space-3xs) * .5)}html[data-theme=light] .required::after{color:#20211e}html[data-theme=dark] .required::after{color:#d0dfcb}html[data-theme] #fs-frm button[type=submit]:focus,html[data-theme] #fs-frm button[type=submit]:focus-visible,html[data-theme] #fs-frm button[type=submit]:hover,html[data-theme] #webmention-form input[type=submit]:focus,html[data-theme] #webmention-form input[type=submit]:focus-visible,html[data-theme] #webmention-form input[type=submit]:hover{background-color:var(--ns-body-bg);color:var(--ns-body-color);border-color:var(--ns-body-color)}.form-instructions abbr[title]{text-decoration:none;cursor:default}.form-error{display:block;color:var(--ns-error-fg)}.header-anchor,summary#comments-button{font-size:var(--step-0)}.form-error-summary{padding:var(--space-s-m);margin-bottom:var(--space-s-m);color:var(--ns-error-fg);background-color:var(--ns-error-bg)}#detailsElement,.webmentions{margin:0 calc(var(--space-s-m) * -1);max-width:var(--ns-max-width)}.webmentions,summary#comments-button{border-bottom:var(--ns-border-dotted)}.form-error-summary:focus{outline:var(--ns-focus-ring-width) solid;outline-offset:var(--ns-focus-ring-offset)}.giscus{padding:var(--space-s-m);max-width:var(--ns-max-width)}html[data-theme=dark] .giscus{padding-bottom:0}summary#comments-button{width:100%;margin:0;cursor:pointer;text-align:center;display:block;padding:var(--space-2xs) 0}html[data-theme=light] #comments-button{background-color:var(--ns-body-bg);color:var(--ns-body-color)}#comments-button::before{content:"✎"}summary::-webkit-details-marker{display:none}.webmentions{padding:0 var(--space-s-m) var(--space-s-m)}.response .url{overflow-wrap:break-word}footer{padding-block:var(--space-m-l)}footer p{margin:0 0 var(--space-3xs-2xs)}:where(
.nav-menu,.post-metadata,.postlist,.postlist-tags,.tags-list,.pagination-list,.dual-list,.dual-post-meta,.dual-gallery-list,.links-nextprev li
){list-style:none}nav a.active{text-decoration:underline}code[class*=language-],pre[class*=language-]{color:var(--code-fg);background:0 0;text-shadow:0 1px rgb(0,0,0,30%);font-family:var(--ns-code-font-family);font-size:.8rem;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;overflow-wrap:normal;line-height:1.5;tab-size:4;hyphens:none}pre[class*=language-]{padding:1em;margin:0.5em 0;overflow:auto;border-radius:var(--ns-radius-code)}:not(pre)>code[class*=language-],pre[class*=language-]{background:var(--code-bg)}:not(pre)>code[class*=language-]{padding:0.1em;border-radius:var(--ns-radius-code);white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#8292a2}.token.punctuation{color:var(--code-fg)}.token.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#fc93b8}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a6e22e}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:var(--code-fg)}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#e6db74}.token.keyword{color:#66d9ef}.token.important,.token.regex{color:#fd971f}.token.entity{cursor:help}.e-content .code-fullscreen-wrap{position:relative}.e-content .code-fullscreen-wrap :is(.code-fullscreen-btn,.code-copy-btn,.code-gist-btn){position:absolute;inset-block-start:var(--code-control-inset);z-index:1;display:flex;align-items:center;justify-content:center;width:var(--ns-interactive-target);height:var(--ns-interactive-target);padding:0;color:var(--code-fg);background-color:var(--code-btn-overlay);border:1px solid var(--code-btn-border);border-radius:var(--ns-radius-md);cursor:pointer;opacity:1;transition:var(--ns-interactive-surface-transition)}@media (hover:hover){.e-content .code-fullscreen-wrap :is(.code-fullscreen-btn,.code-copy-btn,.code-gist-btn){opacity:0}.e-content .code-fullscreen-wrap :is(.code-fullscreen-btn,.code-copy-btn,.code-gist-btn):is(:hover,:focus-visible),.e-content .code-fullscreen-wrap:focus-within :is(.code-fullscreen-btn,.code-copy-btn,.code-gist-btn),.e-content .code-fullscreen-wrap:hover :is(.code-fullscreen-btn,.code-copy-btn,.code-gist-btn){opacity:1}}.e-content .code-fullscreen-wrap :is(.code-fullscreen-btn,.code-copy-btn,.code-gist-btn):is(:hover,:focus-visible){color:var(--code-bg);background-color:var(--code-fg);border-color:var(--code-bg)}.e-content .code-fullscreen-wrap :is(.code-fullscreen-btn,.code-copy-btn,.code-gist-btn):is(:hover,:focus-visible) svg{stroke:var(--code-bg)}.e-content .code-fullscreen-btn{inset-inline-end:var(--code-control-inset)}.e-content .code-copy-btn{inset-inline-end:calc(var(--code-control-inset) + var(--code-control-step))}.e-content .code-gist-btn{inset-inline-end:calc(var(--code-control-inset) + 2 * var(--code-control-step));text-decoration:none}.e-content .code-fullscreen-btn-close,.e-content .code-fullscreen-btn-expand{display:flex;align-items:center;justify-content:center;position:absolute;inset:0}.e-content .code-fullscreen-btn-close,.nav-toggle{display:none}.code-copy-toast{position:fixed;inset-inline-end:var(--space-m);inset-block-end:var(--space-m);z-index:1000;padding:var(--space-2xs) var(--space-s);font-size:var(--step--1);color:var(--code-bg);background-color:var(--code-fg);border:1px solid var(--code-bg);border-radius:var(--ns-radius-md);box-shadow:0 4px 12px var(--code-toast-shadow);opacity:0;transition:opacity var(--vt-duration-normal) var(--vt-easing-ease-out)}.code-copy-toast:popover-open{opacity:1}.code-copy-toast-fade-out{opacity:0}.code-copy-toast-fallback.code-copy-toast-visible{opacity:1}.e-content .code-fullscreen-wrap::backdrop{background:var(--code-bg)}.e-content .code-fullscreen-wrap:is(.is-fullscreen,:fullscreen,:-webkit-full-screen){width:100%;height:100%;margin:0;padding:var(--space-l);background:var(--code-bg);overflow:hidden}.e-content .code-fullscreen-wrap:is(.is-fullscreen,:fullscreen,:-webkit-full-screen) pre[class*=language-]{overflow:visible;max-height:none}.e-content .code-fullscreen-wrap:is(.is-fullscreen,:fullscreen,:-webkit-full-screen) :is(.code-fullscreen-btn,.code-copy-btn,.code-gist-btn){opacity:1}.e-content .code-fullscreen-wrap:is(.is-fullscreen,:fullscreen,:-webkit-full-screen) .code-fullscreen-btn-expand{display:none}.e-content .code-fullscreen-wrap:is(.is-fullscreen,:fullscreen,:-webkit-full-screen) .code-fullscreen-btn-close{display:flex}@media (width <= 768px){main ol li,main ul li{overflow-wrap:anywhere;hyphens:auto}main li code{max-width:calc(100vw - var(--space-s-m) - var(--space-s-m) - var(--space-s-m));box-sizing:border-box}main ol,main ul{overflow-x:hidden}}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--vt-duration-normal);will-change:opacity}::view-transition-old(root){animation-timing-function:var(--vt-easing-ease-out)}::view-transition-new(root){animation-timing-function:var(--vt-easing-ease-in)}::view-transition-new(header),::view-transition-old(header){animation-duration:var(--vt-duration-fast);animation-timing-function:var(--vt-easing-smooth);will-change:opacity,transform}::view-transition-new(main),::view-transition-old(main){animation-duration:var(--vt-duration-slow);will-change:opacity}::view-transition-old(main){animation-timing-function:var(--vt-easing-ease-out)}::view-transition-new(main){animation-timing-function:var(--vt-easing-ease-in)}::view-transition-new(footer),::view-transition-old(footer){animation-duration:var(--vt-duration-fast);animation-timing-function:var(--vt-easing-smooth);will-change:opacity}@supports (-moz-appearance:none){::view-transition-group(footer),::view-transition-group(header),::view-transition-group(main),::view-transition-group(root){transform:translateZ(0);backface-visibility:hidden;perspective:1000px}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--vt-duration-root);animation-timing-function:ease}::view-transition-new(header),::view-transition-old(header){animation-duration:var(--vt-duration-faster)}::view-transition-new(main),::view-transition-old(main){animation-duration:var(--vt-duration-normal);animation-timing-function:ease}::view-transition-new(footer),::view-transition-old(footer){animation-duration:var(--vt-duration-faster)}}::view-transition-new(skip-link),::view-transition-old(skip-link){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation-duration:0s;animation-delay:0s}.nav-menu a,header a.logo svg,html.theme-ready body{transition:none}}html:has(.back-to-top){scroll-behavior:smooth}.back-to-top{display:flex;position:fixed;inset-block-end:var(--space-s);inset-inline-end:var(--space-s);z-index:var(--ns-z-elevated);align-items:center;justify-content:center;padding:0;color:var(--ns-body-color);background-color:var(--ns-body-bg);border:var(--ns-interactive-border);border-radius:50%;opacity:0;cursor:pointer;transition:opacity var(--vt-duration-normal) var(--vt-easing-ease-out),var(--ns-interactive-color-transition);text-decoration:none}@media (width > 768px){.back-to-top{inset-block-end:var(--space-m);inset-inline-end:var(--space-m);width:var(--ns-interactive-target-lg);height:var(--ns-interactive-target-lg)}}.back-to-top-icon{display:flex;align-items:center;justify-content:center}.back-to-top-icon svg{display:block}body.back-to-top-visible .back-to-top{opacity:1;pointer-events:auto}:is(.giscus-loading,.form-instructions){font-size:var(--ns-meta-font-size)}.giscus-loading{margin:var(--space-xs) 0}