diff --git a/assets/built/screen.css b/assets/built/screen.css
index 9344d21..1e0f26f 100644
--- a/assets/built/screen.css
+++ b/assets/built/screen.css
@@ -1,2 +1,2 @@
-:root{--color-white:#fff;--color-lighter-gray:rgba(0,0,0,.05);--color-light-gray:#e6e6e6;--color-mid-gray:#ccc;--color-dark-gray:#444;--color-darker-gray:#15171a;--color-black:#000;--color-primary-text:var(--color-darker-gray);--color-secondary-text:rgba(0,0,0,.5);--color-border:rgba(0,0,0,.08);--color-dark-border:rgba(0,0,0,.5);--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif,"Font Awesome 6 Free","Font Awesome 6 Brands";--font-serif:"EB Garamond",Georgia,Times,serif;--font-serif-alt:Georgia,Times,serif;--font-mono:"JetBrains Mono",Menlo,Consolas,Monaco,"Liberation Mono","Lucida Console",monospace;--container-width:1320px;--container-gap:clamp(24px,1.7032rem + 1.9355vw,48px);--grid-gap:42px;--card-border-radius:5px}:root.light-theme{--background-color:#fff;--background-secondary:#eaeaea;--header:#fafafa;--color-primary-text:#222;--color-secondary-text:#999;--border-color:#dcdcdc;--ghost-accent-color:#070}:root.dark-theme{--background-color:#292a2d;--background-secondary:#3b3d42;--header:#252627;--color-primary-text:#a9a9b3;--color-secondary-text:#73747b;--border-color:#4a4b50;--ghost-accent-color:#7b7}:is(.gh-navigation,.gh-footer).has-accent-color,:root.has-light-text{--color-lighter-gray:hsla(0,0%,100%,.1);--color-darker-gray:var(--color-primary-text);--color-border:hsla(0,0%,100%,.15);--color-dark-border:hsla(0,0%,100%,.5)}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/assets/fonts/inter-roman.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:EB Garamond;font-style:normal;font-weight:400 800;src:url(/assets/fonts/eb-garamond-roman.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:EB Garamond;font-style:italic;font-weight:400 800;src:url(/assets/fonts/eb-garamond-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(/assets/fonts/jetbrains-mono-roman.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:100 800;src:url(/assets/fonts/jetbrains-mono-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*,:after,:before{box-sizing:border-box}*{margin:0}html{font-size:62.5%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}iframe{display:block}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:1.2}body{background-color:var(--background-color);color:var(--color-primary-text);font-family:var(--font-sans);font-size:1.6rem}a{color:var(--color-darker-gray);text-decoration:none}a:hover{opacity:.8}.gh-button{align-items:center;background-color:var(--ghost-accent-color);border:0;border-radius:100px;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:600;gap:.4em;justify-content:center;letter-spacing:-.004em;line-height:1;padding:.8em 1.4em}.gh-button:hover{opacity:.95}.gh-icon-button{align-items:center;background-color:transparent;border:0;color:var(--color-darker-gray);cursor:pointer;display:inline-flex;height:32px;justify-content:center;outline:none;padding:0;width:32px}.gh-icon-button:hover :is(svg,span){opacity:.8}.gh-icon-button svg{height:20px;width:20px}.gh-form{align-items:center;background-color:var(--color-lighter-gray);border-radius:40px;display:flex;font-size:1.7rem;font-weight:450;height:56px;letter-spacing:-.008em;max-width:560px;overflow:hidden;position:relative;transition:background-color .2s ease;width:100%}.gh-form.success{pointer-events:none}.gh-form.error{box-shadow:0 0 0 1px red}.gh-form:hover{background-color:rgba(0,0,0,.065)}.gh-footer.has-accent-color .gh-form:hover,.has-light-text .gh-form:hover{background-color:hsla(0,0%,100%,.15)}.gh-form-input{background-color:transparent;border:0;font-size:inherit;height:100%;inset:0;letter-spacing:inherit;line-height:1.1;outline:none;padding-inline:26px;position:absolute;transition:.3s ease-in-out;width:100%}.gh-form-input::-moz-placeholder{color:rgba(0,0,0,.3)}.gh-form-input::placeholder,button.gh-form-input{color:rgba(0,0,0,.3)}:is(.has-serif-title,.has-mono-title) .gh-form-input{padding-inline:20px}.gh-form.gh-form.success .gh-form-input{opacity:.5}.gh-footer.has-accent-color .gh-form-input,.has-light-text .gh-form-input{color:#fff}.gh-footer.has-accent-color .gh-form-input::-moz-placeholder,.has-light-text .gh-form-input::-moz-placeholder{color:hsla(0,0%,100%,.55)}.gh-footer.has-accent-color .gh-form-input::placeholder,.has-light-text .gh-form-input::placeholder,.has-light-text button.gh-form-input{color:hsla(0,0%,100%,.55)}.gh-header.is-classic.has-image .gh-form-input{color:#15171a}.gh-header.is-classic.has-image .gh-form-input::-moz-placeholder{color:rgba(0,0,0,.5)}.gh-header.is-classic.has-image .gh-form-input::placeholder,.gh-header.is-classic.has-image .gh-form>svg,.gh-header.is-classic.has-image button.gh-form-input{color:rgba(0,0,0,.5)}button.gh-form-input{-webkit-padding-start:56px;color:var(--color-secondary-text);cursor:pointer;padding-inline-start:56px;text-align:left}:is(.has-serif-title,.has-mono-title) button.gh-form-input{-webkit-padding-start:50px;padding-inline-start:50px}.gh-form .gh-button{font-size:inherit;height:44px;padding-inline:32px;position:absolute;right:6px}.gh-form>svg{color:var(--color-secondary-text);height:20px;left:22px;position:relative;width:20px}:is(.has-serif-title,.has-mono-title) .gh-form>svg{left:16px}.gh-form .gh-button svg{display:none;margin-top:1px;position:absolute}.gh-form:is(.loading,.success) .gh-button span{visibility:hidden}.gh-form.loading .gh-button svg:first-of-type,.gh-form.success .gh-button svg:last-of-type{display:block}@media (max-width:576px){.gh-form{font-size:1.6rem}.gh-form .gh-button{padding-inline:12px}.gh-form .gh-button span span{display:none}.gh-form .gh-button span svg{display:inline;height:20px;margin-top:2px;position:static;width:20px}}.gh-viewport{display:flex;flex-direction:column;min-height:100vh;position:relative}.gh-outer{padding:0 max(4vmin,20px)}.gh-outer .gh-outer{padding:0}.gh-inner{margin:0 auto;max-width:var(--container-width);width:100%}.gh-main{flex-grow:1}.gh-canvas,.kg-width-full.kg-content-wide{--main:min(var(--content-width,720px),100% - var(--container-gap) * 2);--wide:minmax(0,calc((var(--container-width, 1200px) - var(--content-width, 720px))/2));--full:minmax(var(--container-gap),1fr);display:grid;grid-template-columns:[full-start] var(--full) [wide-start] var(--wide) [main-start] var(--main) [main-end] var(--wide) [wide-end] var(--full) [full-end]}.gh-canvas>*{grid-column:main}.kg-content-wide>div,.kg-width-wide{grid-column:wide}.kg-width-full{grid-column:full}.gh-navigation{background-color:var(--background-color);color:var(--color-darker-gray);font-size:1.5rem;font-weight:550;height:100px}.gh-navigation :is(.gh-navigation-logo,a:not(.gh-button),.gh-icon-button){color:inherit}.gh-navigation-inner{align-items:center;-moz-column-gap:24px;column-gap:24px;display:grid;grid-auto-flow:row dense;height:100%}.gh-navigation-brand{line-height:1}.gh-navigation-logo{font-size:calc(2.4rem*var(--factor, 1));font-weight:725;letter-spacing:-.015em;position:relative;white-space:nowrap}.gh-navigation-logo img{max-height:40px}.gh-navigation-menu{align-items:center;display:flex;gap:24px}.gh-navigation .nav{align-items:center;display:inline-flex;gap:28px;list-style:none;margin:0;padding:0;white-space:nowrap}.gh-navigation .gh-more-toggle{font-size:inherit;margin:0 -6px;position:relative;text-transform:inherit}.gh-navigation .gh-more-toggle svg{height:24px;width:24px}.gh-navigation-actions{align-items:center;display:flex;gap:24px;justify-content:flex-end}.gh-navigation-members{align-items:center;display:flex;gap:20px;white-space:nowrap}.gh-navigation-members .gh-button{font-size:inherit;font-weight:600}.gh-search{margin-left:-2px;margin-right:-2px}@media (max-width:767px){.gh-navigation-logo{white-space:normal}.gh-navigation-members{flex-direction:column-reverse;gap:16px;width:100%}.gh-navigation-actions .gh-search{display:none}}@media (min-width:768px){.gh-navigation-brand .gh-search{display:none}.gh-navigation:not(.is-dropdown-loaded) .gh-navigation-menu .nav>li{opacity:0}}.gh-navigation.has-accent-color{background-color:var(--ghost-accent-color)}.gh-navigation.has-accent-color .gh-button{background-color:#fff;color:#15171a}.gh-navigation.is-left-logo .gh-navigation-inner{grid-template-columns:auto 1fr auto}@media (min-width:768px){.gh-navigation.is-left-logo .gh-navigation-logo:not(:has(img)){top:-2px}}@media (min-width:992px){.gh-navigation.is-left-logo .gh-navigation-menu{margin-left:16px;margin-right:100px}}.gh-navigation.is-middle-logo .gh-navigation-inner{grid-template-columns:1fr auto 1fr}.gh-navigation.is-middle-logo .gh-navigation-brand{grid-column-start:2}.gh-navigation.is-middle-logo .gh-navigation-actions{gap:28px}@media (min-width:992px){.gh-navigation.is-middle-logo .gh-navigation-menu{margin-right:64px}}.gh-navigation.is-stacked{height:auto;position:relative}.gh-navigation.is-stacked .gh-navigation-inner{grid-template-columns:1fr auto 1fr}.gh-navigation.is-stacked .gh-navigation-brand{align-items:center;display:flex;grid-column-start:2;grid-row-start:1;min-height:80px}@media (max-width:767px){.gh-navigation.is-stacked .gh-navigation-brand{min-height:unset}}@media (min-width:992px){.gh-navigation.is-stacked .gh-navigation-inner{padding:0}.gh-navigation.is-stacked .gh-navigation-brand{align-items:center;display:flex;height:80px}.gh-navigation.is-stacked .gh-navigation-menu{grid-column:1/4;grid-row-start:2;height:60px;justify-content:center;margin:0 48px}.gh-navigation.is-stacked .gh-navigation-menu:after,.gh-navigation.is-stacked .gh-navigation-menu:before{background-color:var(--color-border);content:"";height:1px;left:0;position:absolute;top:80px;width:100%}.gh-navigation.is-stacked .gh-navigation-menu:after{top:140px}.gh-navigation.is-stacked .gh-navigation-actions{grid-column:1/4;grid-row-start:1;justify-content:space-between}.gh-navigation.is-stacked .gh-navigation-actions .gh-search{display:flex;gap:10px;width:auto}}.gh-dropdown{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 7px 20px -5px rgba(0,0,0,.15);margin-top:24px;opacity:0;padding:12px 0;position:absolute;right:-16px;text-align:left;top:100%;transform:translate3d(0,6px,0);transition:opacity .3s,transform .2s;visibility:hidden;width:200px;z-index:90}.is-middle-logo .gh-dropdown{left:-24px;right:auto}.is-dropdown-mega .gh-dropdown{-moz-column-gap:40px;column-gap:40px;display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr;padding:20px 32px;width:auto}.is-dropdown-open .gh-dropdown{opacity:1;transform:translateY(0);visibility:visible}.gh-dropdown li a{color:#15171a!important;display:block;line-height:1.5;padding:7px 20px;white-space:normal}.is-dropdown-mega .gh-dropdown li a{padding:8px 0}.gh-burger{align-items:center;display:flex;display:none;justify-content:center;margin-left:4px;margin-right:-7px;position:relative}.gh-burger svg{height:24px;width:24px}.gh-burger svg:last-child,.is-open .gh-burger svg:first-child{display:none}.is-open .gh-burger svg:last-child{display:block}@media (max-width:767px){.gh-burger{display:flex}#gh-navigation{height:64px}#gh-navigation .gh-navigation-inner{gap:48px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}#gh-navigation .gh-navigation-brand{align-items:center;display:grid;grid-column-start:1;grid-template-columns:1fr auto auto;height:64px}#gh-navigation .gh-navigation-logo{font-size:2.2rem}#gh-navigation .gh-navigation-actions,#gh-navigation .gh-navigation-menu{justify-content:center;opacity:0;position:fixed;visibility:hidden}#gh-navigation .gh-navigation-menu{transform:translateY(0);transition:none}#gh-navigation .nav{align-items:center;gap:20px;line-height:1.4}#gh-navigation .nav a{font-size:1.75rem;font-weight:600;text-transform:none}#gh-navigation .nav li{opacity:0;transform:translateY(-4px)}#gh-navigation .gh-navigation-actions{text-align:center}#gh-navigation :is(.gh-button,a[data-portal=signin]){opacity:0;transform:translateY(8px)}#gh-navigation .gh-button{font-size:1.75rem;text-transform:none;width:100%}#gh-navigation a[data-portal=signin]{font-size:1.75rem}#gh-main{transition:opacity .4s}.is-open#gh-navigation{-webkit-overflow-scrolling:touch;height:100%;inset:0;overflow-y:scroll;position:fixed;z-index:3999999}.is-open#gh-navigation .gh-navigation-actions,.is-open#gh-navigation .gh-navigation-menu{opacity:1;position:static;visibility:visible}.is-open#gh-navigation .nav{display:flex;flex-direction:column}.is-open#gh-navigation .nav li{opacity:1;transform:translateY(0);transition:transform .2s,opacity .2s}.is-open#gh-navigation .gh-navigation-actions{align-items:center;bottom:0;display:inline-flex;flex-direction:column;gap:12px;left:0;padding:var(--container-gap) 0;position:sticky;right:0}.is-open#gh-navigation :is(.gh-button,a[data-portal=signin]){opacity:1;transform:translateY(0);transition:transform .4s,opacity .4s;transition-delay:.2s}.is-open#gh-navigation a[data-portal=signin]{transition-delay:.4s}.is-open#gh-main{opacity:0}}.gh-card{position:relative}.gh-card-link{display:flex;flex-direction:column;gap:20px}.gh-card-link:hover{opacity:1}.gh-card-image{aspect-ratio:16/9;flex-shrink:0;position:relative}.gh-card-image img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.gh-card-wrapper{flex-grow:1}.gh-card-tag{display:none;font-size:1.2rem;font-weight:500;letter-spacing:.01em;margin-bottom:4px;text-transform:uppercase}.gh-card-title{font-size:calc(1.9rem*var(--factor, 1));font-weight:725;letter-spacing:-.014em;line-height:1.3}.gh-card-link:hover .gh-card-title{opacity:.8}.gh-card-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1.45rem;line-height:1.4;margin-top:8px;max-width:720px;overflow-y:hidden}.gh-card-meta{color:var(--color-secondary-text);display:flex;flex-wrap:wrap;font-size:1.25rem;font-weight:500;gap:4px;letter-spacing:-.004em;line-height:1.05;padding-bottom:1px}.gh-card-meta:not(:empty){margin-top:12px}.gh-card-author+.gh-card-date:before{content:"—";margin-right:4px}.gh-navigation-logo{align-items:center;color:var(--color-secondary-text);display:flex;flex:0 0 auto;font-weight:700;text-decoration:none}.logo-mark{align-items:center;display:inline-flex;height:.8em;margin-right:5px}.logo-text{font-family:var(--font-mono);font-size:.8em}.logo-cursor{animation:cursor 1.5s infinite;background:var(--color-secondary-text);border-radius:1px;display:inline-block;height:.8em;margin-left:5px;width:.4em}.greater-icon{height:.6em;width:.6em}.greater-icon path{stroke:currentColor;stroke-width:.95rem}@keyframes cursor{0%{opacity:0}50%{opacity:1}to{opacity:0}}#svglogo{height:2.5em;width:2.5em}#svglogo use{fill:var(--color-primary-text)}.theme-toggle{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.theme-toggler{fill:currentColor}.gh-header{margin-top:40px;position:relative}.gh-header-inner{overflow:hidden;position:relative}.gh-header.is-magazine .gh-header-inner{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(16,1fr)}.gh-header.is-magazine .gh-header-inner>div{display:flex;flex-direction:column;gap:var(--grid-gap);grid-row:1}.gh-header.is-magazine .gh-header-left{grid-column:1/span 4}.gh-header.is-magazine .gh-header-inner>.gh-card{grid-column:5/span 8;position:relative}.gh-header.is-magazine .gh-header-right{grid-column:13/-1}.gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-link{gap:28px}.gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-image{aspect-ratio:1.618033}.gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-tag{display:block;margin-bottom:12px}.gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-title{font-size:clamp(2.8rem,1.36vw + 2.25rem,4rem);font-weight:700;letter-spacing:-.022em;line-height:1.1}.gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-excerpt{font-size:1.8rem;letter-spacing:-.02em;margin-top:clamp(12px,.45vw + 10.18px,16px);max-width:90%}.gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-meta:not(:empty){margin-top:14px}.gh-header.is-magazine :is(.gh-header-left,.gh-header-right) .gh-card:last-child .gh-card-image{display:none}.gh-header.is-magazine .gh-header-inner>div .gh-card-excerpt{display:none}.gh-header.is-magazine .gh-header-inner>.gh-card:after,.gh-header.is-magazine .gh-header-inner>.gh-card:before{background-color:var(--color-border);content:"";height:100%;left:calc(var(--grid-gap)/-2);position:absolute;top:0;width:1px}.gh-header.is-magazine .gh-header-inner>.gh-card:after{left:auto;right:calc(var(--grid-gap)/-2)}.gh-header.is-magazine .gh-header-inner>div .gh-card+.gh-card:before{background-color:var(--color-border);content:"";height:1px;left:0;position:absolute;top:calc(var(--grid-gap)/-2);width:100%}@media (max-width:1199px){.gh-header.is-magazine .gh-header-inner{grid-template-columns:repeat(12,1fr)}.gh-header.is-magazine .gh-header-inner>.gh-card{grid-column:1/span 8}.gh-header.is-magazine .gh-header-left{grid-column:9/-1}.gh-header.is-magazine .gh-header-inner>div.gh-header-right{flex-direction:row;grid-column:1/-1;grid-row:2}.gh-header.is-magazine .gh-header-right .gh-card{flex:1}.gh-header.is-magazine .gh-header-right .gh-card:last-child .gh-card-image{display:block}.gh-header.is-magazine .gh-header-right{position:relative}.gh-header.is-magazine .gh-header-right:before{background-color:var(--color-border);content:"";height:1px;left:0;position:absolute;top:calc(var(--grid-gap)/-2);width:100%}.gh-header.is-magazine .gh-header-right .gh-card:before{display:none}.gh-header.is-magazine .gh-header-right .gh-card:after{background-color:var(--color-border);content:"";height:100%;position:absolute;right:calc(var(--grid-gap)/-2);top:0;width:1px}}@media (max-width:991px){.gh-header.is-magazine .gh-header-left .gh-card:nth-child(2) .gh-card-image{display:none}}@media (max-width:767px){.gh-header.is-magazine .gh-header-inner{display:flex;flex-direction:column;gap:var(--grid-gap)}.gh-header.is-magazine .gh-header-inner>div.gh-header-right{flex-direction:column}.gh-header.is-magazine .gh-card-image{display:block!important}.gh-header.is-magazine .gh-card:before{background-color:var(--color-border);content:"";display:block!important;height:1px;left:0;position:absolute;top:calc(var(--grid-gap)/-2);width:100%}}.gh-header.is-highlight .gh-header-inner{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(16,1fr)}.gh-header.is-highlight .gh-header-left{grid-column:span 8;position:relative}.gh-header.is-highlight .gh-header-left .gh-card{grid-column:span 8;grid-row:span 3}.gh-header.is-highlight .gh-header-left .gh-card .gh-card-link{gap:28px}.gh-header.is-highlight .gh-header-left .gh-card .gh-card-image{aspect-ratio:3/2}.gh-header.is-highlight .gh-header-left .gh-card .gh-card-tag{display:block;margin-bottom:12px}.gh-header.is-highlight .gh-header-left .gh-card .gh-card-title{font-size:clamp(2.8rem,1.36vw + 2.25rem,4rem);font-weight:700;letter-spacing:-.022em;line-height:1.1}.gh-header.is-highlight .gh-header-left .gh-card .gh-card-excerpt{font-size:1.8rem;margin-top:clamp(12px,.45vw + 10.18px,16px)}.gh-header.is-highlight .gh-header-left .gh-card .gh-card-meta:not(:empty){margin-top:14px}.gh-header.is-highlight .gh-header-middle{display:flex;flex-direction:column;gap:var(--grid-gap);grid-column:9/span 4;position:relative}.gh-header.is-highlight .gh-header-middle .gh-card .gh-card-excerpt,.gh-header.is-highlight .gh-header-middle .gh-card:last-child .gh-card-image{display:none}.gh-header.is-highlight .gh-header-right{grid-column:13/-1}.gh-header.is-highlight .gh-featured{margin-top:0;padding:0}.gh-header.is-highlight .gh-featured-feed{display:flex;flex-direction:column}.gh-header.is-highlight .gh-featured-feed .gh-card-title{font-size:clamp(1.4rem,.23vw + 1.31rem,1.6rem)}.gh-header.is-highlight .gh-header-left:after,.gh-header.is-highlight .gh-header-middle:after{background-color:var(--color-border);content:"";height:100%;position:absolute;right:calc(var(--grid-gap)/-2);top:0;width:1px}.gh-header.is-highlight .gh-card:before{background-color:var(--color-border);content:"";height:1px;left:0;position:absolute;top:calc(var(--grid-gap)/-2);width:100%}.gh-header.is-highlight .gh-featured .gh-card:first-child:before{display:none}@media (max-width:1199px){.gh-header.is-highlight .gh-header-inner{grid-template-columns:repeat(9,1fr)}.gh-header.is-highlight .gh-header-left{grid-column:span 6}.gh-header.is-highlight .gh-header-middle{grid-column:7/-1}.gh-header.is-highlight .gh-header-right{grid-column:1/-1}.gh-header.is-highlight .gh-featured-feed{display:grid;grid-template-columns:repeat(3,1fr)}.gh-header.is-highlight .gh-featured-feed .gh-card:before{width:calc(100% + var(--grid-gap))}.gh-header.is-highlight .gh-featured-feed .gh-card:after{background-color:var(--color-border);content:"";height:100%;left:calc(var(--grid-gap)/-2);position:absolute;top:0;width:1px}}@media (max-width:991px){.gh-header.is-highlight .gh-header-middle .gh-card:nth-child(2) .gh-card-image{display:none}}@media (max-width:767px){.gh-header.is-highlight .gh-header-inner{display:flex;flex-direction:column}.gh-header.is-highlight .gh-featured-feed{display:flex}.gh-header.is-highlight .gh-card-image{display:block!important}.gh-header.is-highlight .gh-header-middle .gh-card .gh-card-excerpt{display:-webkit-box}}.gh-header.is-classic{display:flex;margin-top:0;padding-block:160px}.gh-header.is-classic .gh-header-inner{align-items:center;display:flex;flex-direction:column;gap:48px;margin:auto;max-width:1020px;text-align:center}.gh-header.is-classic .gh-header-title{font-size:calc(clamp(3rem, 1.82vw + 2.27rem, 4.6rem)*var(--factor, 1));letter-spacing:-.028em;line-height:1.1}.gh-header.is-classic.has-image{margin-top:0}.gh-header.is-classic.has-image:before{background-color:var(--color-black);content:"";inset:0;opacity:.3;position:absolute;transition:opacity 1.5s ease}.gh-header.is-classic.has-image .gh-header-inner{color:#fff}.gh-header.is-classic.has-image .gh-header-image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:-1}.gh-header.is-classic.has-image .gh-form{background-color:#fff}.gh-cta{display:none;margin-top:max(4vw,40px)}.gh-header:is(.is-highlight,.is-magazine)+.gh-cta{display:block}.gh-cta-inner{align-items:center;background-color:var(--color-lighter-gray);display:flex;flex-direction:column;gap:36px;overflow:hidden;padding:clamp(48px,3.64vw + 33.45px,80px) clamp(40px,2.73vw + 29.09px,64px);position:relative;text-align:center}.gh-cta-content{max-width:640px}.gh-cta-title{font-size:clamp(2.8rem,1.36vw + 2.25rem,4rem);font-weight:700;letter-spacing:-.021em;line-height:1.1}.gh-cta-description{font-size:1.8rem;letter-spacing:-.015em;line-height:1.4;margin-top:12px}.gh-featured{margin-top:100px}.gh-navigation+.gh-featured{margin-top:64px}.gh-header.is-classic:not(.has-image)+.gh-featured{margin-top:0}.gh-featured-inner{overflow:hidden}.gh-featured-title{border-bottom:1px solid var(--color-border);font-size:1.2rem;font-weight:550;letter-spacing:.025em;margin-bottom:20px;padding-bottom:12px;text-transform:uppercase}.gh-featured-feed{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(4,1fr)}.gh-featured-feed .gh-card{container-name:featured-card;container-type:inline-size}.gh-featured-feed .gh-card-link{align-items:flex-start;display:flex;flex-direction:row-reverse}.gh-featured-feed .gh-card-image{aspect-ratio:1;width:72px}@container featured-card (width < 240px){.gh-featured-feed .gh-card-image{display:none}}@container featured-card (240px <= width <= 270px){.gh-featured-feed .gh-card-image{width:64px}}.gh-featured-feed .gh-card-wrapper{container-name:featured-card-wrapper;container-type:inline-size}.gh-featured-feed .gh-card-title{font-size:1.6rem;font-weight:650;letter-spacing:-.011em}@container featured-card-wrapper (width < 170px){.gh-featured-feed .gh-card-title{font-size:1.6rem}}.gh-featured-feed .gh-card-excerpt{display:none}.gh-featured-feed .gh-card-meta:not(:empty){margin-top:10px}.gh-featured-feed .gh-card:before{background-color:var(--color-border);content:"";height:100%;left:calc(var(--grid-gap)/-2);position:absolute;top:0;width:1px}@media (max-width:1199px){.gh-viewport>.gh-featured .gh-featured-feed{grid-template-columns:repeat(3,1fr)}.gh-viewport>.gh-featured .gh-featured-feed .gh-card:nth-child(4){display:none}}@media (max-width:767px){.gh-viewport>.gh-featured .gh-featured-feed{display:flex;flex-direction:column}}.gh-container{flex-grow:1;margin-top:64px}.gh-container-inner{-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);display:grid;grid-template-columns:repeat(16,1fr)}:is(.gh-featured,.gh-cta)+.gh-container{margin-top:max(4vw,40px)}.gh-header.is-classic:not(.has-image)+.gh-container{margin-top:0}.gh-navigation+.gh-container .gh-container-title,:is(.paged,.tag-template,.author-template) .gh-container:not(.has-sidebar) .gh-container-title{display:none}.gh-more{display:none;font-size:calc(1.9rem*var(--factor, 1));font-weight:725;grid-column:1/-1;letter-spacing:-.014em;margin-top:48px}.gh-container.has-sidebar .gh-more{grid-column:span 12}.home-template .gh-more{display:block}.gh-more a{align-items:center;display:flex;gap:4px}.gh-more svg{height:18px;margin-top:-1px;width:18px}.has-serif-title .gh-more svg{margin-top:0}.gh-container.has-sidebar .gh-main{grid-column:1/span 11;position:relative}.gh-container.has-sidebar .gh-sidebar{grid-column:12/-1}.gh-container.has-sidebar .gh-main:after{background-color:var(--color-border);content:"";height:100%;position:absolute;right:calc(var(--grid-gap)/-2);top:0;width:1px}.gh-container:not(.has-sidebar) :is(.gh-container-title,.gh-main,.gh-more){grid-column:3/span 12}.gh-container.is-list.no-image:not(.has-sidebar) :is(.gh-container-title,.gh-main,.gh-more){grid-column:4/span 10}.gh-header:is(.is-highlight,.is-magazine)~.gh-container.is-grid:not(.has-sidebar) :is(.gh-container-title,.gh-main,.gh-more){grid-column:1/-1}@media (max-width:1199px){.gh-container-inner{display:block;overflow:hidden}.gh-container.has-sidebar .gh-sidebar{display:none}}.gh-container-title{border-bottom:1px solid var(--color-border);font-size:1.2rem;font-weight:550;grid-column:1/-1;letter-spacing:.025em;margin-bottom:calc(var(--grid-gap)/2);padding-bottom:12px;text-transform:uppercase}.gh-container:not(:has(.gh-card)) .gh-container-title{display:none}.gh-container .gh-feed{gap:var(--grid-gap)}.gh-container .gh-card-meta:not(:empty){margin-top:16px}.gh-container.is-list .gh-feed{container-name:list-feed;container-type:inline-size;display:flex;flex-direction:column}.gh-container.is-list .gh-card-link{align-items:center;flex-direction:row;gap:24px}.gh-container.is-list .no-image .gh-card-link{padding-block:20px}.gh-container.is-list .gh-card-image{aspect-ratio:1.618033;flex-shrink:0;width:220px}@container list-feed (width < 600px){.gh-container.is-list .gh-card-image{width:160px}}.gh-container.is-list .gh-card:not(.no-image) .gh-card-wrapper{max-width:600px}.gh-container.is-list .gh-card-title{--factor:1.05}.gh-container.is-list .no-image .gh-card-title{--factor:1.2}.gh-container.is-list .gh-card-excerpt{margin-top:6px}.gh-container.is-list .gh-card+.gh-card:before{background-color:var(--color-border);content:"";height:1px;left:0;position:absolute;top:calc(var(--grid-gap)/-2);width:100%}.home-template .gh-container.is-list .gh-card:first-child:before{display:none}@media (max-width:767px){.gh-container.is-list .gh-card-link{align-items:flex-start;flex-direction:column}.gh-container.is-list .gh-card-image{width:100%}}.gh-container.is-grid .gh-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));overflow:hidden;row-gap:calc(var(--grid-gap)*1.5)}.gh-container.is-grid .gh-card:before{height:1px;right:calc(var(--grid-gap)/-2);top:calc(var(--grid-gap)/-2)}.gh-container.is-grid .gh-card:after,.gh-container.is-grid .gh-card:before{background-color:var(--color-border);content:"";left:calc(var(--grid-gap)/-2);position:absolute}.gh-container.is-grid .gh-card:after{height:100%;top:0;width:1px}@media (max-width:767px){.gh-container.is-grid .gh-feed{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.gh-container.is-grid .gh-feed{display:flex;flex-direction:column}}.gh-container.is-list.no-image .gh-card-image{display:none}.gh-about{align-items:center;background-color:var(--color-lighter-gray);display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:48px 24px;position:sticky;text-align:center;top:calc(var(--grid-gap)/2)}.gh-about-icon{border-radius:50%;height:60px;margin-bottom:24px;width:60px}.gh-about-title{font-size:calc(2.4rem*var(--factor, 1));font-weight:700;letter-spacing:-.019em}.gh-about-description{font-size:1.45rem;line-height:1.4;margin-top:12px}.gh-about .gh-button{margin-top:32px}.tootlink-tip{font-size:.9em;padding:.3em 1em 1em}.mastodon-comment{background-color:var(--background-color);border-radius:var(--card-border-radius);border-top:1px solid var(--background-secondary);display:flex;margin-bottom:1rem;padding:10px;.mastodon-body{flex-grow:1}.mastodon-avatar{flex-shrink:1}.mastodon-avatar img{margin-right:1rem;min-width:60px}.mastodon-meta{display:flex;padding-top:0;.mastodon-author{flex-grow:1;white-space:nowrap;.mastodon-author-uid{color:var(--color-secondary-text);font-size:80%}}.toot-link{flex-shrink:1;text-align:right}}.mastodon-comment-content{padding-top:10px}.disabled{color:var(--color-secondary-text)}}span.tootlink{border:1px solid var(--background-secondary);cursor:pointer;font-family:monospace;font-size:.7em;padding:.2em .4em}a.date{color:var(--color-secondary-text);font-size:.9em}span.tootlink:after{content:"\f0c5";font-family:Font Awesome\ 6 Free;font-weight:900;padding-left:4px}.tootClick{animation:tootClickFrames .6s linear}@keyframes tootClickFrames{0%{background-color:var(--background-secondary)}to{background-color:var(--background-color)}}.mastodon-emoji{display:inline-block;height:1em;width:1em}.mastodon-comment-content p:first-child{margin-top:0}#toot-link-top{color:var(--ghost-accent-color);text-decoration:underline}.gh-article{--container-width:1120px;word-break:break-word}.gh-article-header{margin:clamp(40px,3.64vw + 25.45px,72px) 0 40px}.gh-article-tag{color:var(--ghost-accent-color);font-size:1.3rem;font-weight:500;letter-spacing:.01em;margin-bottom:12px;text-transform:uppercase}.gh-article-title{font-size:calc(clamp(3.4rem, 1.36vw + 2.85rem, 4.6rem)*var(--factor, 1));letter-spacing:-.022em;line-height:1.1}.gh-article-excerpt{font-size:clamp(1.5rem,.45vw + 1.32rem,1.9rem);letter-spacing:-.018em;line-height:1.4;margin-top:clamp(12px,.45vw + 10.18px,16px);max-width:720px}.gh-article-meta{align-items:center;display:flex;gap:8px;margin-left:6px;margin-top:20px}.gh-article-author-image{display:flex;margin-right:8px}.gh-article-author-image a{background-color:var(--color-light-gray);border:3px solid var(--background-color);border-radius:50%;height:56px;margin:0 -8px;overflow:hidden;position:relative;width:56px}.gh-article-author-image a:first-child{z-index:10}.gh-article-author-image a:nth-child(2){z-index:9}.gh-article-author-image a:nth-child(3){z-index:8}.gh-article-author-image :is(img,svg){inset:0;-o-object-fit:cover;object-fit:cover;position:absolute}.gh-article-meta-wrapper{display:flex;flex-direction:column;gap:4px}.gh-article-author-name{font-size:1.6rem;font-weight:650;letter-spacing:-.013em}.gh-article-meta-content{color:var(--color-secondary-text);font-size:1.35rem;font-weight:500;letter-spacing:-.006em;line-height:1.2}.gh-article-image{grid-column:wide;margin-top:40px}.gh-article-image img{width:100%}.page-template .gh-article-header{margin-block:72px 32px}.page-template .gh-content:only-child>:first-child:not(.kg-width-full){margin-top:64px}.page-template .gh-content>:last-child:not(.kg-width-full){margin-bottom:6vw}.page-template .gh-footer{margin-top:0}.gh-content{font-size:var(--content-font-size,1.7rem);letter-spacing:-.01em}.gh-content>*+*{margin-bottom:0;margin-top:calc(28px*var(--content-spacing-factor, 1))}.gh-content>.kg-width-full+.kg-width-full:not(.kg-width-full.kg-card-hascaption+.kg-width-full){margin-top:0}.gh-content>[id]:not(:first-child){margin-top:calc(56px*var(--content-spacing-factor, 1))}.gh-content>[id]+p{margin-top:calc(12px*var(--content-spacing-factor, 1))}.gh-content>:is(hr,blockquote,iframe){margin-top:calc(48px*var(--content-spacing-factor, 1))!important;position:relative}.gh-content>:is(hr,blockquote,iframe)+*{margin-top:calc(48px*var(--content-spacing-factor, 1))!important}.gh-content h2{font-size:calc(1.6em*var(--factor, 1));letter-spacing:-.02em}.gh-content h3{font-size:calc(1.3em*var(--factor, 1));letter-spacing:-.017em}.gh-content a{color:var(--ghost-accent-color);text-decoration:underline}.gh-content .kg-callout-card .kg-callout-text,.gh-content .kg-toggle-card .kg-toggle-content>:is(ul,ol,p){font-size:.95em}.has-serif-body .gh-content .kg-callout-text,.has-serif-body .gh-content .kg-toggle-content>ol,.has-serif-body .gh-content .kg-toggle-content>p,.has-serif-body .gh-content .kg-toggle-content>ul,.has-serif-body .gh-content>blockquote,.has-serif-body .gh-content>dl,.has-serif-body .gh-content>ol,.has-serif-body .gh-content>p,.has-serif-body .gh-content>ul{font-family:var(--font-serif-alt)}.gh-content :is(ul,ol){padding-left:28px}.gh-content :is(li+li,li :is(ul,ol)){margin-top:8px}.gh-content ol ol li{list-style-type:lower-alpha}.gh-content ol ol ol li{list-style-type:lower-roman}.gh-content hr{background-color:var(--color-border);border:0;height:1px;width:100%}.gh-content table:not(.gist table){-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at left,rgba(0,0,0,.2) 0,transparent 75%) 0,radial-gradient(ellipse at right,rgba(0,0,0,.2) 0,transparent 75%) 100%;background-attachment:scroll,scroll;background-repeat:no-repeat;background-size:10px 100%,10px 100%;border-collapse:collapse;border-spacing:0;display:inline-block;font-family:var(--font-sans);font-size:1.6rem;max-width:100%;overflow-x:auto;vertical-align:top;white-space:nowrap;width:auto}.gh-content table:not(.gist table) td:first-child{background-image:linear-gradient(90deg,#fff 50%,hsla(0,0%,100%,0));background-repeat:no-repeat;background-size:20px 100%}.gh-content table:not(.gist table) td:last-child{background-image:linear-gradient(270deg,#fff 50%,hsla(0,0%,100%,0));background-position:100% 0;background-repeat:no-repeat;background-size:20px 100%}.gh-content table:not(.gist table) th{background-color:var(--color-white);color:var(--color-darkgrey);font-size:1.2rem;font-weight:700;letter-spacing:.2px;text-align:left;text-transform:uppercase}.gh-content table:not(.gist table) td,.gh-content table:not(.gist table) th{border:1px solid var(--color-light-gray);padding:6px 12px}.gh-content :not(.kg-card):not(table):not([id])+:is(.kg-card,table){margin-top:calc(48px*var(--content-spacing-factor, 1))}.gh-content :is(.kg-card,table)+:not(.kg-card):not(table):not([id]){margin-top:calc(48px*var(--content-spacing-factor, 1))}.gh-content .kg-card.kg-width-full+:not(.kg-card):not([id]),.gh-content :not(.kg-card):not([id])+.kg-card.kg-width-full{margin-top:calc(68px*var(--content-spacing-factor, 1))}.kg-image{margin-left:auto;margin-right:auto}.kg-embed-card{align-items:center;display:flex;flex-direction:column;width:100%}.kg-gallery-image,.kg-image[width][height]{cursor:pointer}.kg-gallery-image a:hover,.kg-image-card a:hover{opacity:1!important}.kg-card.kg-toggle-card .kg-toggle-heading-text{font-size:2rem;font-weight:700}.has-serif-title .kg-toggle-card .kg-toggle-heading-text{font-family:var(--font-serif)}.has-mono-title .kg-toggle-card .kg-toggle-heading-text{font-family:var(--font-mono)}.kg-callout-card.kg-card{border-radius:.25em}.kg-callout-card-accent a{text-decoration:underline}blockquote:not([class]){border-left:4px solid var(--ghost-accent-color);padding-left:2rem}blockquote.kg-blockquote-alt{color:var(--color-secondary-text);font-style:normal;font-weight:400}.kg-card.kg-button-card .kg-btn{font-size:1em}.has-serif-title .kg-card.kg-header-card h2.kg-header-card-header{font-family:var(--font-serif)}.has-mono-title .kg-card.kg-header-card h2.kg-header-card-header{font-family:var(--font-mono)}.has-serif-body .kg-header-card h3.kg-header-card-subheader{font-family:var(--font-serif)}.kg-bookmark-card .kg-bookmark-container{border-radius:.25em!important}.kg-bookmark-card .kg-bookmark-container:hover{opacity:1}.kg-bookmark-card .kg-bookmark-content{padding:1.15em}.kg-bookmark-card .kg-bookmark-title{font-size:.9em}.kg-bookmark-card .kg-bookmark-description{font-size:.8em;margin-top:.3em;max-height:none}.kg-bookmark-card .kg-bookmark-metadata{font-size:.8em}.kg-bookmark-card .kg-bookmark-thumbnail img{border-radius:0 .2em .2em 0}.kg-product-card.kg-card .kg-product-card-image{margin-bottom:12px}.kg-product-card.kg-card a.kg-product-card-button{height:2.8em;margin-top:12px}.has-serif-title .kg-product-card.kg-card .kg-product-card-title{font-family:var(--font-serif)}.has-mono-title .kg-product-card.kg-card .kg-product-card-title{font-family:var(--font-mono)}.has-serif-body .kg-product-card-description :is(p,ul,ol){font-family:var(--font-serif-alt)}.kg-file-card.kg-card .kg-file-card-container{padding:.6em}.kg-file-card.kg-card .kg-file-card-contents{margin:4px 8px 6px}.kg-file-card.kg-card .kg-file-card-metadata{font-size:.9em}.kg-file-card.kg-card .kg-file-card-filesize:before{margin-left:6px;margin-right:6px}figcaption{font-size:1.4rem;margin-top:12px;text-align:center}.kg-card.kg-width-full figcaption{padding:0 16px}figcaption a{color:var(--ghost-accent-color);text-decoration:underline}.gh-comments{margin-top:48px}.post-template .gh-container{margin-top:120px}.post-template .gh-container-inner{display:block}.post-template .gh-container.is-grid .gh-feed{grid-template-columns:repeat(4,1fr)}.post-template .gh-container .gh-container-title{display:block}.gh-archive{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(16,1fr);margin-block:80px 24px}.gh-archive.has-image{margin-top:48px}.gh-archive-inner{border-bottom:1px solid var(--color-border);display:grid;gap:var(--grid-gap);grid-column:1/-1;grid-template-columns:1fr 1fr;padding-bottom:clamp(40px,2.73vw + 29.09px,64px)}.gh-archive.has-image .gh-archive-inner{align-items:center;grid-column:1/-1}.gh-archive:not(.has-sidebar):not(.has-image) .gh-archive-inner{grid-column:3/span 12}.gh-archive .gh-article-image{grid-column:auto;margin-top:0}:is(.tag-template,.author-template) .gh-container{margin-top:0}.author-template .gh-archive-inner{display:flex;flex-direction:row-reverse;gap:24px;justify-content:flex-end}.author-template .gh-article-image{border-radius:50%;height:120px;margin-top:0;width:120px}.author-template .gh-article-title{font-size:3.6rem}.gh-author-meta{color:var(--color-secondary-text);display:flex;font-size:1.5rem;font-weight:550;gap:10px;margin-top:14px}.gh-author-meta a{color:inherit}.gh-author-social{align-items:center;display:flex;gap:10px;padding-left:3px}.gh-author-social svg{height:20px;width:20px}@media (max-width:1199px){.gh-archive{display:block}}@media (max-width:767px){.gh-archive-inner{align-items:flex-start;display:flex}.author-template .gh-archive-inner,.gh-archive-inner{flex-direction:column-reverse}}.has-serif-title{--factor:1.15}.has-mono-title{--factor:1.1}.has-sans-title :is(.is-title,.gh-content :is(h2,h3)){font-family:var(--font-sans)}.has-serif-title :is(.is-title,.gh-content :is(h2,h3)){font-family:var(--font-serif);font-weight:550}.has-mono-title :is(.is-title,.gh-content :is(h2,h3)){font-family:var(--font-mono)}.has-sans-body .is-body{font-family:var(--font-sans)}.has-serif-body .is-body{font-family:var(--font-serif-alt)}.has-serif-title .gh-header.is-classic .gh-header-title{font-weight:550;letter-spacing:-.015em}.has-mono-title .gh-header.is-classic .gh-header-title{letter-spacing:-.01em}.has-serif-title .gh-form{border-radius:0}.has-serif-title .gh-card-title{font-size:calc(2rem*var(--factor, 1));letter-spacing:-.006em;line-height:1.15}.has-serif-title .gh-featured-feed .gh-card-title{font-size:calc(1.6rem*var(--factor, 1))}.has-mono-title .gh-featured-feed .gh-card-title{font-size:calc(1.5rem*var(--factor, 1));letter-spacing:0}.has-serif-title .gh-header.is-highlight .gh-featured-feed .gh-card-title{font-size:clamp(1.6rem,.23vw + 1.51rem,1.8rem)}.has-mono-title .gh-card-title{font-size:calc(1.8rem*var(--factor, 1));line-height:1.2}.has-serif-title .gh-about-title{letter-spacing:-.009em}.has-serif-title .gh-article-title,.has-serif-title .gh-footer-signup-header{letter-spacing:-.019em}.has-serif-body{--content-font-size:1.9rem}.has-serif-body .gh-card-excerpt{font-size:1.65rem;letter-spacing:.0005em;line-height:1.4}.has-serif-body .gh-header.is-highlight .gh-card:first-child .gh-card-excerpt,.has-serif-body .gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-excerpt{font-size:1.8rem;letter-spacing:-.001em}.has-serif-title .gh-header.is-highlight .gh-header-left .gh-card-title,.has-serif-title .gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-title{font-size:clamp(3.2rem,1.82vw + 2.47rem,4.9rem);font-weight:550}.has-serif-body .gh-about-description{font-size:1.6rem}.has-serif-body .gh-article-excerpt,.has-serif-body .gh-footer-signup-subhead{letter-spacing:0}.has-serif-title :is(.gh-button,.gh-form){border-radius:0}.has-mono-title :is(.gh-button){border-radius:0}.has-mono-title :is(.gh-form){border-radius:0}.has-serif-title .gh-cta-title{font-size:4.8rem}.gh-footer{color:var(--color-darker-gray);font-size:1.5rem;margin-top:12vw}.gh-footer a:not(.gh-button){color:inherit}.gh-footer.has-accent-color{background-color:var(--ghost-accent-color)}.gh-footer.has-accent-color .gh-footer-bar{border-top:0}.gh-footer.has-accent-color .gh-button{background-color:#fff;color:#15171a}.gh-footer-bar{align-items:center;border-block:1px solid var(--color-border);-moz-column-gap:32px;column-gap:32px;display:grid;font-weight:550;grid-template-columns:1fr auto 1fr;margin-bottom:100px;padding-block:28px}.gh-footer-logo{font-size:calc(2.4rem*var(--factor, 1));font-weight:725;letter-spacing:-.015em;position:relative;white-space:nowrap}.gh-footer-logo img{max-height:40px}.gh-footer-menu .nav{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:center;list-style-type:none;margin:0;padding:0}.gh-footer-copyright{text-align:right;white-space:nowrap}.gh-footer-copyright a{text-decoration:underline}.gh-footer-signup{align-items:center;display:flex;flex-direction:column;padding-bottom:160px;text-align:center}.gh-footer-signup-header{font-size:calc(clamp(2.8rem,1.36vw + 2.25rem,4rem)*var(--factor, 1));font-weight:700;letter-spacing:-.03em}.gh-footer-signup-subhead{font-size:1.8rem;font-weight:450;letter-spacing:-.014em;line-height:1.4;margin-top:12px;max-width:640px;opacity:.75}.gh-footer-signup .gh-form{margin-top:40px}@media (max-width:991px){.gh-footer-bar{display:flex;flex-direction:column;gap:20px}}.pswp{-webkit-text-size-adjust:100%;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:hidden;position:absolute;top:0;touch-action:none;width:100%;z-index:3999999}.pswp img{max-width:none}.pswp--animate_opacity{opacity:.001;transition:opacity 333ms cubic-bezier(.4,0,.22,1);will-change:opacity}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:grab}.pswp--dragging .pswp__img{cursor:grabbing}.pswp__bg{backface-visibility:hidden;background-color:rgba(0,0,0,.85);opacity:0;transform:translateZ(0);transition:opacity 333ms cubic-bezier(.4,0,.22,1);will-change:opacity}.pswp__bg,.pswp__scroll-wrap{height:100%;left:0;position:absolute;top:0;width:100%}.pswp__scroll-wrap{overflow:hidden}.pswp__container,.pswp__zoom-wrap{backface-visibility:hidden;bottom:0;left:0;position:absolute;right:0;top:0;touch-action:none}.pswp__container,.pswp__img{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__zoom-wrap{position:absolute;transform-origin:left top;transition:transform 333ms cubic-bezier(.4,0,.22,1);width:100%}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{transition:none}.pswp__item{bottom:0;overflow:hidden;right:0}.pswp__img,.pswp__item{left:0;position:absolute;top:0}.pswp__img{height:auto;width:auto}.pswp__img--placeholder{backface-visibility:hidden}.pswp__img--placeholder--blank{background:var(--color-black)}.pswp--ie .pswp__img{height:auto!important;left:0;top:0;width:100%!important}.pswp__error-msg{color:var(--color-secondary-text);font-size:14px;left:0;line-height:16px;margin-top:-8px;position:absolute;text-align:center;top:50%;width:100%}.pswp__error-msg a{color:var(--color-secondary-text);text-decoration:underline}.pswp__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;box-shadow:none;cursor:pointer;display:block;float:right;height:44px;margin:0;overflow:visible;padding:0;position:relative;transition:opacity .2s;width:44px}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{opacity:.9;outline:none}.pswp__button::-moz-focus-inner{border:0;padding:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(../images/default-skin.png) 0 0 no-repeat;background-size:264px 88px;height:44px;width:44px}@media (-webkit-min-device-pixel-ratio:1.09375),(-webkit-min-device-pixel-ratio:1.1),(min-resolution:1.1dppx),(min-resolution:105dpi){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(../images/default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:none}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{background-position:-88px 0;display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:none;height:100px;margin-top:-50px;position:absolute;top:50%;width:70px}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:"";height:30px;position:absolute;top:35px;width:32px}.pswp__button--arrow--left:before{background-position:-138px -44px;left:6px}.pswp__button--arrow--right:before{background-position:-94px -44px;right:6px}.pswp__counter{color:var(--color-white);font-size:11px;font-weight:700;height:44px;left:0;line-height:44px;padding:0 15px;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__caption{bottom:0;left:0;min-height:44px;position:absolute;width:100%}.pswp__caption__center{color:var(--color-white);font-size:11px;line-height:1.6;margin:0 auto;max-width:420px;padding:25px 15px 30px;text-align:center}.pswp__caption__center .post-caption-title{font-size:15px;font-weight:500;margin-bottom:7px;text-transform:uppercase}.pswp__caption__center .post-caption-meta-item+.post-caption-meta-item:before{content:"\02022";padding:0 4px}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{direction:ltr;height:44px;left:50%;margin-left:-22px;opacity:0;position:absolute;top:0;transition:opacity .25s ease-out;width:44px;will-change:opacity}.pswp__preloader__icn{height:20px;margin:12px;width:20px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(../images/preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:none;height:14px;left:15px;margin:0;opacity:.75;position:absolute;top:15px;width:14px}.pswp--css_animation .pswp__preloader__cut{height:14px;overflow:hidden;position:relative;width:7px}.pswp--css_animation .pswp__preloader__donut{background:none;border-bottom:2px solid transparent;border-left:2px solid transparent;border-radius:50%;border-right:2px solid var(--color-white);border-top:2px solid var(--color-white);box-sizing:border-box;height:14px;left:0;margin:0;position:absolute;top:0;width:14px}@media screen and (max-width:1024px){.pswp__preloader{float:right;left:auto;margin:0;position:relative;top:auto}}@keyframes clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes donut-rotate{0%{transform:rotate(0)}50%{transform:rotate(-140deg)}to{transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;opacity:1;visibility:visible;z-index:1550}.pswp__top-bar{height:44px;left:0;position:absolute;top:0;width:100%}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{backface-visibility:hidden;transition:opacity 333ms cubic-bezier(.4,0,.22,1);will-change:opacity}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right,.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:none}
+.tootlink-tip{font-size:.9em;padding:.3em 1em 1em}.mastodon-comment{background-color:var(--background-color);border-radius:var(--card-border-radius);border-top:1px solid var(--background-secondary);display:flex;margin-bottom:1rem;padding:10px;.mastodon-body{flex-grow:1}.mastodon-avatar{flex-shrink:1}.mastodon-avatar img{margin-right:1rem;min-width:60px}.mastodon-meta{display:flex;padding-top:0;.mastodon-author{flex-grow:1;white-space:nowrap;.mastodon-author-uid{color:var(--color-secondary-text);font-size:80%}}.toot-link{flex-shrink:1;text-align:right}}.mastodon-comment-content{padding-top:10px}.disabled{color:var(--color-secondary-text)}}span.tootlink{border:1px solid var(--background-secondary);cursor:pointer;font-family:monospace;font-size:.7em;padding:.2em .4em}a.date{color:var(--color-secondary-text);font-size:.9em}span.tootlink:after{content:"\f0c5";font-family:Font Awesome\ 6 Free;font-weight:900;padding-left:4px}.tootClick{animation:tootClickFrames .6s linear}@keyframes tootClickFrames{0%{background-color:var(--background-secondary)}to{background-color:var(--background-color)}}.mastodon-emoji{display:inline-block;height:1em;width:1em}.mastodon-comment-content p:first-child{margin-top:0}#toot-link-top{color:var(--ghost-accent-color);text-decoration:underline}code[class*=language-],pre[class*=language-]{word-wrap:normal;background:0 0;color:#fff;font-family:JetBrains Mono,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;-webkit-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 -.1em .2em #000;white-space:pre;word-break:normal;word-spacing:normal}:not(pre)>code[class*=language-],pre[class*=language-]{background:#141414}pre[class*=language-]{border:.3em solid #545454;border-radius:.5em;box-shadow:inset 1px 1px .5em #000;margin:.5em 0;overflow:auto;padding:1em}pre[class*=language-]::-moz-selection{background:#27292a}pre[class*=language-]::selection{background:#27292a}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:hsla(0,0%,93%,.15);text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:hsla(0,0%,93%,.15);text-shadow:none}:not(pre)>code[class*=language-]{border:.13em solid #545454;border-radius:.3em;box-shadow:inset 1px 1px .3em -.1em #000;padding:.15em .2em .05em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#777}.token.namespace,.token.punctuation{opacity:.7}.token.boolean,.token.deleted,.token.number,.token.tag{color:#ce6849}.token.builtin,.token.constant,.token.keyword,.token.property,.token.selector,.token.symbol{color:#f9ed99}.language-css .token.string,.style .token.string,.token.attr-name,.token.attr-value,.token.char,.token.entity,.token.inserted,.token.operator,.token.string,.token.url,.token.variable{color:#909e6a}.token.atrule{color:#7385a5}.token.important,.token.regex{color:#e8c062}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.language-markup .token.attr-name,.language-markup .token.punctuation,.language-markup .token.tag{color:#ac885c}.token{position:relative;z-index:1}.line-highlight.line-highlight{background:hsla(0,0%,33%,.25);background:linear-gradient(90deg,hsla(0,0%,33%,.1) 70%,hsla(0,0%,33%,0));border-bottom:1px dashed #545454;border-top:1px dashed #545454;margin-top:.75em;z-index:0}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background-color:#8693a6;color:#f4f1ef}pre[data-line]{padding:1em 0 1em 3em;position:relative}.line-highlight{background:hsla(24,20%,50%,.08);background:linear-gradient(90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));left:0;line-height:inherit;margin-top:1em;padding-bottom:inherit;padding-left:0;padding-right:0;padding-top:inherit;pointer-events:none;position:absolute;right:0;white-space:pre}@media print{.line-highlight{color-adjust:exact;-webkit-print-color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{background-color:hsla(24,20%,50%,.4);border-radius:999px;box-shadow:0 1px #fff;color:#f4f1ef;content:attr(data-start);font:700 65%/1.5 sans-serif;left:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}pre[id].linkable-line-numbers span.line-numbers-rows{pointer-events:all}pre[id].linkable-line-numbers span.line-numbers-rows>span:before{cursor:pointer}pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:hsla(0,0%,50%,.2)}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-right:1px solid #999;font-size:100%;left:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-right:.8em;text-align:right}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{opacity:0;position:absolute;right:.2em;top:.3em;transition:opacity .3s ease-in-out;z-index:10}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:#f5f2f0;background:hsla(0,0%,88%,.2);border-radius:.5em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#bbb;font-size:.8em;padding:0 .5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}:root{--color-white:#fff;--color-lighter-gray:rgba(0,0,0,.05);--color-light-gray:#e6e6e6;--color-mid-gray:#ccc;--color-dark-gray:#444;--color-darker-gray:#15171a;--color-black:#000;--color-primary-text:var(--color-darker-gray);--color-secondary-text:rgba(0,0,0,.5);--color-border:rgba(0,0,0,.08);--color-dark-border:rgba(0,0,0,.5);--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif,"Font Awesome 6 Free","Font Awesome 6 Brands";--font-serif:"EB Garamond",Georgia,Times,serif;--font-serif-alt:Georgia,Times,serif;--font-mono:"JetBrains Mono",Menlo,Consolas,Monaco,"Liberation Mono","Lucida Console",monospace;--container-width:1320px;--container-gap:clamp(24px,1.7032rem + 1.9355vw,48px);--grid-gap:42px;--card-border-radius:5px}:root.light-theme{--background-color:#fff;--background-secondary:#eaeaea;--header:#fafafa;--color-primary-text:#222;--color-secondary-text:#999;--border-color:#dcdcdc;--ghost-accent-color:#070}:root.dark-theme{--background-color:#292a2d;--background-secondary:#3b3d42;--header:#252627;--color-primary-text:#a9a9b3;--color-secondary-text:#73747b;--border-color:#4a4b50;--ghost-accent-color:#7b7}:is(.gh-navigation,.gh-footer).has-accent-color,:root.has-light-text{--color-lighter-gray:hsla(0,0%,100%,.1);--color-darker-gray:var(--color-primary-text);--color-border:hsla(0,0%,100%,.15);--color-dark-border:hsla(0,0%,100%,.5)}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/assets/fonts/inter-roman.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:EB Garamond;font-style:normal;font-weight:400 800;src:url(/assets/fonts/eb-garamond-roman.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:EB Garamond;font-style:italic;font-weight:400 800;src:url(/assets/fonts/eb-garamond-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(/assets/fonts/jetbrains-mono-roman.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:100 800;src:url(/assets/fonts/jetbrains-mono-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*,:after,:before{box-sizing:border-box}*{margin:0}html{font-size:62.5%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}iframe{display:block}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:1.2}body{background-color:var(--background-color);color:var(--color-primary-text);font-family:var(--font-sans);font-size:1.6rem}a{color:var(--color-darker-gray);text-decoration:none}a:hover{opacity:.8}.gh-button{align-items:center;background-color:var(--ghost-accent-color);border:0;border-radius:100px;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:600;gap:.4em;justify-content:center;letter-spacing:-.004em;line-height:1;padding:.8em 1.4em}.gh-button:hover{opacity:.95}.gh-icon-button{align-items:center;background-color:transparent;border:0;color:var(--color-darker-gray);cursor:pointer;display:inline-flex;height:32px;justify-content:center;outline:none;padding:0;width:32px}.gh-icon-button:hover :is(svg,span){opacity:.8}.gh-icon-button svg{height:20px;width:20px}.gh-form{align-items:center;background-color:var(--color-lighter-gray);border-radius:40px;display:flex;font-size:1.7rem;font-weight:450;height:56px;letter-spacing:-.008em;max-width:560px;overflow:hidden;position:relative;transition:background-color .2s ease;width:100%}.gh-form.success{pointer-events:none}.gh-form.error{box-shadow:0 0 0 1px red}.gh-form:hover{background-color:rgba(0,0,0,.065)}.gh-footer.has-accent-color .gh-form:hover,.has-light-text .gh-form:hover{background-color:hsla(0,0%,100%,.15)}.gh-form-input{background-color:transparent;border:0;font-size:inherit;height:100%;inset:0;letter-spacing:inherit;line-height:1.1;outline:none;padding-inline:26px;position:absolute;transition:.3s ease-in-out;width:100%}.gh-form-input::-moz-placeholder{color:rgba(0,0,0,.3)}.gh-form-input::placeholder,button.gh-form-input{color:rgba(0,0,0,.3)}:is(.has-serif-title,.has-mono-title) .gh-form-input{padding-inline:20px}.gh-form.gh-form.success .gh-form-input{opacity:.5}.gh-footer.has-accent-color .gh-form-input,.has-light-text .gh-form-input{color:#fff}.gh-footer.has-accent-color .gh-form-input::-moz-placeholder,.has-light-text .gh-form-input::-moz-placeholder{color:hsla(0,0%,100%,.55)}.gh-footer.has-accent-color .gh-form-input::placeholder,.has-light-text .gh-form-input::placeholder,.has-light-text button.gh-form-input{color:hsla(0,0%,100%,.55)}.gh-header.is-classic.has-image .gh-form-input{color:#15171a}.gh-header.is-classic.has-image .gh-form-input::-moz-placeholder{color:rgba(0,0,0,.5)}.gh-header.is-classic.has-image .gh-form-input::placeholder,.gh-header.is-classic.has-image .gh-form>svg,.gh-header.is-classic.has-image button.gh-form-input{color:rgba(0,0,0,.5)}button.gh-form-input{-webkit-padding-start:56px;color:var(--color-secondary-text);cursor:pointer;padding-inline-start:56px;text-align:left}:is(.has-serif-title,.has-mono-title) button.gh-form-input{-webkit-padding-start:50px;padding-inline-start:50px}.gh-form .gh-button{font-size:inherit;height:44px;padding-inline:32px;position:absolute;right:6px}.gh-form>svg{color:var(--color-secondary-text);height:20px;left:22px;position:relative;width:20px}:is(.has-serif-title,.has-mono-title) .gh-form>svg{left:16px}.gh-form .gh-button svg{display:none;margin-top:1px;position:absolute}.gh-form:is(.loading,.success) .gh-button span{visibility:hidden}.gh-form.loading .gh-button svg:first-of-type,.gh-form.success .gh-button svg:last-of-type{display:block}@media (max-width:576px){.gh-form{font-size:1.6rem}.gh-form .gh-button{padding-inline:12px}.gh-form .gh-button span span{display:none}.gh-form .gh-button span svg{display:inline;height:20px;margin-top:2px;position:static;width:20px}}.gh-viewport{display:flex;flex-direction:column;min-height:100vh;position:relative}.gh-outer{padding:0 max(4vmin,20px)}.gh-outer .gh-outer{padding:0}.gh-inner{margin:0 auto;max-width:var(--container-width);width:100%}.gh-main{flex-grow:1}.gh-canvas,.kg-width-full.kg-content-wide{--main:min(var(--content-width,720px),100% - var(--container-gap) * 2);--wide:minmax(0,calc((var(--container-width, 1200px) - var(--content-width, 720px))/2));--full:minmax(var(--container-gap),1fr);display:grid;grid-template-columns:[full-start] var(--full) [wide-start] var(--wide) [main-start] var(--main) [main-end] var(--wide) [wide-end] var(--full) [full-end]}.gh-canvas>*{grid-column:main}.kg-content-wide>div,.kg-width-wide{grid-column:wide}.kg-width-full{grid-column:full}.gh-navigation{background-color:var(--background-color);color:var(--color-darker-gray);font-size:1.5rem;font-weight:550;height:100px}.gh-navigation :is(.gh-navigation-logo,a:not(.gh-button),.gh-icon-button){color:inherit}.gh-navigation-inner{align-items:center;-moz-column-gap:24px;column-gap:24px;display:grid;grid-auto-flow:row dense;height:100%}.gh-navigation-brand{line-height:1}.gh-navigation-logo{font-size:calc(2.4rem*var(--factor, 1));font-weight:725;letter-spacing:-.015em;position:relative;white-space:nowrap}.gh-navigation-logo img{max-height:40px}.gh-navigation-menu{align-items:center;display:flex;gap:24px}.gh-navigation .nav{align-items:center;display:inline-flex;gap:28px;list-style:none;margin:0;padding:0;white-space:nowrap}.gh-navigation .gh-more-toggle{font-size:inherit;margin:0 -6px;position:relative;text-transform:inherit}.gh-navigation .gh-more-toggle svg{height:24px;width:24px}.gh-navigation-actions{align-items:center;display:flex;gap:24px;justify-content:flex-end}.gh-navigation-members{align-items:center;display:flex;gap:20px;white-space:nowrap}.gh-navigation-members .gh-button{font-size:inherit;font-weight:600}.gh-search{margin-left:-2px;margin-right:-2px}@media (max-width:767px){.gh-navigation-logo{white-space:normal}.gh-navigation-members{flex-direction:column-reverse;gap:16px;width:100%}.gh-navigation-actions .gh-search{display:none}}@media (min-width:768px){.gh-navigation-brand .gh-search{display:none}.gh-navigation:not(.is-dropdown-loaded) .gh-navigation-menu .nav>li{opacity:0}}.gh-navigation.has-accent-color{background-color:var(--ghost-accent-color)}.gh-navigation.has-accent-color .gh-button{background-color:#fff;color:#15171a}.gh-navigation.is-left-logo .gh-navigation-inner{grid-template-columns:auto 1fr auto}@media (min-width:768px){.gh-navigation.is-left-logo .gh-navigation-logo:not(:has(img)){top:-2px}}@media (min-width:992px){.gh-navigation.is-left-logo .gh-navigation-menu{margin-left:16px;margin-right:100px}}.gh-navigation.is-middle-logo .gh-navigation-inner{grid-template-columns:1fr auto 1fr}.gh-navigation.is-middle-logo .gh-navigation-brand{grid-column-start:2}.gh-navigation.is-middle-logo .gh-navigation-actions{gap:28px}@media (min-width:992px){.gh-navigation.is-middle-logo .gh-navigation-menu{margin-right:64px}}.gh-navigation.is-stacked{height:auto;position:relative}.gh-navigation.is-stacked .gh-navigation-inner{grid-template-columns:1fr auto 1fr}.gh-navigation.is-stacked .gh-navigation-brand{align-items:center;display:flex;grid-column-start:2;grid-row-start:1;min-height:80px}@media (max-width:767px){.gh-navigation.is-stacked .gh-navigation-brand{min-height:unset}}@media (min-width:992px){.gh-navigation.is-stacked .gh-navigation-inner{padding:0}.gh-navigation.is-stacked .gh-navigation-brand{align-items:center;display:flex;height:80px}.gh-navigation.is-stacked .gh-navigation-menu{grid-column:1/4;grid-row-start:2;height:60px;justify-content:center;margin:0 48px}.gh-navigation.is-stacked .gh-navigation-menu:after,.gh-navigation.is-stacked .gh-navigation-menu:before{background-color:var(--color-border);content:"";height:1px;left:0;position:absolute;top:80px;width:100%}.gh-navigation.is-stacked .gh-navigation-menu:after{top:140px}.gh-navigation.is-stacked .gh-navigation-actions{grid-column:1/4;grid-row-start:1;justify-content:space-between}.gh-navigation.is-stacked .gh-navigation-actions .gh-search{display:flex;gap:10px;width:auto}}.gh-dropdown{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 7px 20px -5px rgba(0,0,0,.15);margin-top:24px;opacity:0;padding:12px 0;position:absolute;right:-16px;text-align:left;top:100%;transform:translate3d(0,6px,0);transition:opacity .3s,transform .2s;visibility:hidden;width:200px;z-index:90}.is-middle-logo .gh-dropdown{left:-24px;right:auto}.is-dropdown-mega .gh-dropdown{-moz-column-gap:40px;column-gap:40px;display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr;padding:20px 32px;width:auto}.is-dropdown-open .gh-dropdown{opacity:1;transform:translateY(0);visibility:visible}.gh-dropdown li a{color:#15171a!important;display:block;line-height:1.5;padding:7px 20px;white-space:normal}.is-dropdown-mega .gh-dropdown li a{padding:8px 0}.gh-burger{align-items:center;display:flex;display:none;justify-content:center;margin-left:4px;margin-right:-7px;position:relative}.gh-burger svg{height:24px;width:24px}.gh-burger svg:last-child,.is-open .gh-burger svg:first-child{display:none}.is-open .gh-burger svg:last-child{display:block}@media (max-width:767px){.gh-burger{display:flex}#gh-navigation{height:64px}#gh-navigation .gh-navigation-inner{gap:48px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}#gh-navigation .gh-navigation-brand{align-items:center;display:grid;grid-column-start:1;grid-template-columns:1fr auto auto;height:64px}#gh-navigation .gh-navigation-logo{font-size:2.2rem}#gh-navigation .gh-navigation-actions,#gh-navigation .gh-navigation-menu{justify-content:center;opacity:0;position:fixed;visibility:hidden}#gh-navigation .gh-navigation-menu{transform:translateY(0);transition:none}#gh-navigation .nav{align-items:center;gap:20px;line-height:1.4}#gh-navigation .nav a{font-size:1.75rem;font-weight:600;text-transform:none}#gh-navigation .nav li{opacity:0;transform:translateY(-4px)}#gh-navigation .gh-navigation-actions{text-align:center}#gh-navigation :is(.gh-button,a[data-portal=signin]){opacity:0;transform:translateY(8px)}#gh-navigation .gh-button{font-size:1.75rem;text-transform:none;width:100%}#gh-navigation a[data-portal=signin]{font-size:1.75rem}#gh-main{transition:opacity .4s}.is-open#gh-navigation{-webkit-overflow-scrolling:touch;height:100%;inset:0;overflow-y:scroll;position:fixed;z-index:3999999}.is-open#gh-navigation .gh-navigation-actions,.is-open#gh-navigation .gh-navigation-menu{opacity:1;position:static;visibility:visible}.is-open#gh-navigation .nav{display:flex;flex-direction:column}.is-open#gh-navigation .nav li{opacity:1;transform:translateY(0);transition:transform .2s,opacity .2s}.is-open#gh-navigation .gh-navigation-actions{align-items:center;bottom:0;display:inline-flex;flex-direction:column;gap:12px;left:0;padding:var(--container-gap) 0;position:sticky;right:0}.is-open#gh-navigation :is(.gh-button,a[data-portal=signin]){opacity:1;transform:translateY(0);transition:transform .4s,opacity .4s;transition-delay:.2s}.is-open#gh-navigation a[data-portal=signin]{transition-delay:.4s}.is-open#gh-main{opacity:0}}.gh-card{position:relative}.gh-card-link{display:flex;flex-direction:column;gap:20px}.gh-card-link:hover{opacity:1}.gh-card-image{aspect-ratio:16/9;flex-shrink:0;position:relative}.gh-card-image img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.gh-card-wrapper{flex-grow:1}.gh-card-tag{display:none;font-size:1.2rem;font-weight:500;letter-spacing:.01em;margin-bottom:4px;text-transform:uppercase}.gh-card-title{font-size:calc(1.9rem*var(--factor, 1));font-weight:725;letter-spacing:-.014em;line-height:1.3}.gh-card-link:hover .gh-card-title{opacity:.8}.gh-card-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1.45rem;line-height:1.4;margin-top:8px;max-width:720px;overflow-y:hidden}.gh-card-meta{color:var(--color-secondary-text);display:flex;flex-wrap:wrap;font-size:1.25rem;font-weight:500;gap:4px;letter-spacing:-.004em;line-height:1.05;padding-bottom:1px}.gh-card-meta:not(:empty){margin-top:12px}.gh-card-author+.gh-card-date:before{content:"—";margin-right:4px}.gh-navigation-logo{align-items:center;color:var(--color-secondary-text);display:flex;flex:0 0 auto;font-weight:700;text-decoration:none}.logo-mark{align-items:center;display:inline-flex;height:.8em;margin-right:5px}.logo-text{font-family:var(--font-mono);font-size:.8em}.logo-cursor{animation:cursor 1.5s infinite;background:var(--color-secondary-text);border-radius:1px;display:inline-block;height:.8em;margin-left:5px;width:.4em}.greater-icon{height:.6em;width:.6em}.greater-icon path{stroke:currentColor;stroke-width:.95rem}@keyframes cursor{0%{opacity:0}50%{opacity:1}to{opacity:0}}#svglogo{height:2.5em;width:2.5em}#svglogo use{fill:var(--color-primary-text)}.theme-toggle{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.theme-toggler{fill:currentColor}.gh-header{margin-top:40px;position:relative}.gh-header-inner{overflow:hidden;position:relative}.gh-header.is-magazine .gh-header-inner{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(16,1fr)}.gh-header.is-magazine .gh-header-inner>div{display:flex;flex-direction:column;gap:var(--grid-gap);grid-row:1}.gh-header.is-magazine .gh-header-left{grid-column:1/span 4}.gh-header.is-magazine .gh-header-inner>.gh-card{grid-column:5/span 8;position:relative}.gh-header.is-magazine .gh-header-right{grid-column:13/-1}.gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-link{gap:28px}.gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-image{aspect-ratio:1.618033}.gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-tag{display:block;margin-bottom:12px}.gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-title{font-size:clamp(2.8rem,1.36vw + 2.25rem,4rem);font-weight:700;letter-spacing:-.022em;line-height:1.1}.gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-excerpt{font-size:1.8rem;letter-spacing:-.02em;margin-top:clamp(12px,.45vw + 10.18px,16px);max-width:90%}.gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-meta:not(:empty){margin-top:14px}.gh-header.is-magazine :is(.gh-header-left,.gh-header-right) .gh-card:last-child .gh-card-image{display:none}.gh-header.is-magazine .gh-header-inner>div .gh-card-excerpt{display:none}.gh-header.is-magazine .gh-header-inner>.gh-card:after,.gh-header.is-magazine .gh-header-inner>.gh-card:before{background-color:var(--color-border);content:"";height:100%;left:calc(var(--grid-gap)/-2);position:absolute;top:0;width:1px}.gh-header.is-magazine .gh-header-inner>.gh-card:after{left:auto;right:calc(var(--grid-gap)/-2)}.gh-header.is-magazine .gh-header-inner>div .gh-card+.gh-card:before{background-color:var(--color-border);content:"";height:1px;left:0;position:absolute;top:calc(var(--grid-gap)/-2);width:100%}@media (max-width:1199px){.gh-header.is-magazine .gh-header-inner{grid-template-columns:repeat(12,1fr)}.gh-header.is-magazine .gh-header-inner>.gh-card{grid-column:1/span 8}.gh-header.is-magazine .gh-header-left{grid-column:9/-1}.gh-header.is-magazine .gh-header-inner>div.gh-header-right{flex-direction:row;grid-column:1/-1;grid-row:2}.gh-header.is-magazine .gh-header-right .gh-card{flex:1}.gh-header.is-magazine .gh-header-right .gh-card:last-child .gh-card-image{display:block}.gh-header.is-magazine .gh-header-right{position:relative}.gh-header.is-magazine .gh-header-right:before{background-color:var(--color-border);content:"";height:1px;left:0;position:absolute;top:calc(var(--grid-gap)/-2);width:100%}.gh-header.is-magazine .gh-header-right .gh-card:before{display:none}.gh-header.is-magazine .gh-header-right .gh-card:after{background-color:var(--color-border);content:"";height:100%;position:absolute;right:calc(var(--grid-gap)/-2);top:0;width:1px}}@media (max-width:991px){.gh-header.is-magazine .gh-header-left .gh-card:nth-child(2) .gh-card-image{display:none}}@media (max-width:767px){.gh-header.is-magazine .gh-header-inner{display:flex;flex-direction:column;gap:var(--grid-gap)}.gh-header.is-magazine .gh-header-inner>div.gh-header-right{flex-direction:column}.gh-header.is-magazine .gh-card-image{display:block!important}.gh-header.is-magazine .gh-card:before{background-color:var(--color-border);content:"";display:block!important;height:1px;left:0;position:absolute;top:calc(var(--grid-gap)/-2);width:100%}}.gh-header.is-highlight .gh-header-inner{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(16,1fr)}.gh-header.is-highlight .gh-header-left{grid-column:span 8;position:relative}.gh-header.is-highlight .gh-header-left .gh-card{grid-column:span 8;grid-row:span 3}.gh-header.is-highlight .gh-header-left .gh-card .gh-card-link{gap:28px}.gh-header.is-highlight .gh-header-left .gh-card .gh-card-image{aspect-ratio:3/2}.gh-header.is-highlight .gh-header-left .gh-card .gh-card-tag{display:block;margin-bottom:12px}.gh-header.is-highlight .gh-header-left .gh-card .gh-card-title{font-size:clamp(2.8rem,1.36vw + 2.25rem,4rem);font-weight:700;letter-spacing:-.022em;line-height:1.1}.gh-header.is-highlight .gh-header-left .gh-card .gh-card-excerpt{font-size:1.8rem;margin-top:clamp(12px,.45vw + 10.18px,16px)}.gh-header.is-highlight .gh-header-left .gh-card .gh-card-meta:not(:empty){margin-top:14px}.gh-header.is-highlight .gh-header-middle{display:flex;flex-direction:column;gap:var(--grid-gap);grid-column:9/span 4;position:relative}.gh-header.is-highlight .gh-header-middle .gh-card .gh-card-excerpt,.gh-header.is-highlight .gh-header-middle .gh-card:last-child .gh-card-image{display:none}.gh-header.is-highlight .gh-header-right{grid-column:13/-1}.gh-header.is-highlight .gh-featured{margin-top:0;padding:0}.gh-header.is-highlight .gh-featured-feed{display:flex;flex-direction:column}.gh-header.is-highlight .gh-featured-feed .gh-card-title{font-size:clamp(1.4rem,.23vw + 1.31rem,1.6rem)}.gh-header.is-highlight .gh-header-left:after,.gh-header.is-highlight .gh-header-middle:after{background-color:var(--color-border);content:"";height:100%;position:absolute;right:calc(var(--grid-gap)/-2);top:0;width:1px}.gh-header.is-highlight .gh-card:before{background-color:var(--color-border);content:"";height:1px;left:0;position:absolute;top:calc(var(--grid-gap)/-2);width:100%}.gh-header.is-highlight .gh-featured .gh-card:first-child:before{display:none}@media (max-width:1199px){.gh-header.is-highlight .gh-header-inner{grid-template-columns:repeat(9,1fr)}.gh-header.is-highlight .gh-header-left{grid-column:span 6}.gh-header.is-highlight .gh-header-middle{grid-column:7/-1}.gh-header.is-highlight .gh-header-right{grid-column:1/-1}.gh-header.is-highlight .gh-featured-feed{display:grid;grid-template-columns:repeat(3,1fr)}.gh-header.is-highlight .gh-featured-feed .gh-card:before{width:calc(100% + var(--grid-gap))}.gh-header.is-highlight .gh-featured-feed .gh-card:after{background-color:var(--color-border);content:"";height:100%;left:calc(var(--grid-gap)/-2);position:absolute;top:0;width:1px}}@media (max-width:991px){.gh-header.is-highlight .gh-header-middle .gh-card:nth-child(2) .gh-card-image{display:none}}@media (max-width:767px){.gh-header.is-highlight .gh-header-inner{display:flex;flex-direction:column}.gh-header.is-highlight .gh-featured-feed{display:flex}.gh-header.is-highlight .gh-card-image{display:block!important}.gh-header.is-highlight .gh-header-middle .gh-card .gh-card-excerpt{display:-webkit-box}}.gh-header.is-classic{display:flex;margin-top:0;padding-block:160px}.gh-header.is-classic .gh-header-inner{align-items:center;display:flex;flex-direction:column;gap:48px;margin:auto;max-width:1020px;text-align:center}.gh-header.is-classic .gh-header-title{font-size:calc(clamp(3rem, 1.82vw + 2.27rem, 4.6rem)*var(--factor, 1));letter-spacing:-.028em;line-height:1.1}.gh-header.is-classic.has-image{margin-top:0}.gh-header.is-classic.has-image:before{background-color:var(--color-black);content:"";inset:0;opacity:.3;position:absolute;transition:opacity 1.5s ease}.gh-header.is-classic.has-image .gh-header-inner{color:#fff}.gh-header.is-classic.has-image .gh-header-image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:-1}.gh-header.is-classic.has-image .gh-form{background-color:#fff}.gh-cta{display:none;margin-top:max(4vw,40px)}.gh-header:is(.is-highlight,.is-magazine)+.gh-cta{display:block}.gh-cta-inner{align-items:center;background-color:var(--color-lighter-gray);display:flex;flex-direction:column;gap:36px;overflow:hidden;padding:clamp(48px,3.64vw + 33.45px,80px) clamp(40px,2.73vw + 29.09px,64px);position:relative;text-align:center}.gh-cta-content{max-width:640px}.gh-cta-title{font-size:clamp(2.8rem,1.36vw + 2.25rem,4rem);font-weight:700;letter-spacing:-.021em;line-height:1.1}.gh-cta-description{font-size:1.8rem;letter-spacing:-.015em;line-height:1.4;margin-top:12px}.gh-featured{margin-top:100px}.gh-navigation+.gh-featured{margin-top:64px}.gh-header.is-classic:not(.has-image)+.gh-featured{margin-top:0}.gh-featured-inner{overflow:hidden}.gh-featured-title{border-bottom:1px solid var(--color-border);font-size:1.2rem;font-weight:550;letter-spacing:.025em;margin-bottom:20px;padding-bottom:12px;text-transform:uppercase}.gh-featured-feed{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(4,1fr)}.gh-featured-feed .gh-card{container-name:featured-card;container-type:inline-size}.gh-featured-feed .gh-card-link{align-items:flex-start;display:flex;flex-direction:row-reverse}.gh-featured-feed .gh-card-image{aspect-ratio:1;width:72px}@container featured-card (width < 240px){.gh-featured-feed .gh-card-image{display:none}}@container featured-card (240px <= width <= 270px){.gh-featured-feed .gh-card-image{width:64px}}.gh-featured-feed .gh-card-wrapper{container-name:featured-card-wrapper;container-type:inline-size}.gh-featured-feed .gh-card-title{font-size:1.6rem;font-weight:650;letter-spacing:-.011em}@container featured-card-wrapper (width < 170px){.gh-featured-feed .gh-card-title{font-size:1.6rem}}.gh-featured-feed .gh-card-excerpt{display:none}.gh-featured-feed .gh-card-meta:not(:empty){margin-top:10px}.gh-featured-feed .gh-card:before{background-color:var(--color-border);content:"";height:100%;left:calc(var(--grid-gap)/-2);position:absolute;top:0;width:1px}@media (max-width:1199px){.gh-viewport>.gh-featured .gh-featured-feed{grid-template-columns:repeat(3,1fr)}.gh-viewport>.gh-featured .gh-featured-feed .gh-card:nth-child(4){display:none}}@media (max-width:767px){.gh-viewport>.gh-featured .gh-featured-feed{display:flex;flex-direction:column}}.gh-container{flex-grow:1;margin-top:64px}.gh-container-inner{-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);display:grid;grid-template-columns:repeat(16,1fr)}:is(.gh-featured,.gh-cta)+.gh-container{margin-top:max(4vw,40px)}.gh-header.is-classic:not(.has-image)+.gh-container{margin-top:0}.gh-navigation+.gh-container .gh-container-title,:is(.paged,.tag-template,.author-template) .gh-container:not(.has-sidebar) .gh-container-title{display:none}.gh-more{display:none;font-size:calc(1.9rem*var(--factor, 1));font-weight:725;grid-column:1/-1;letter-spacing:-.014em;margin-top:48px}.gh-container.has-sidebar .gh-more{grid-column:span 12}.home-template .gh-more{display:block}.gh-more a{align-items:center;display:flex;gap:4px}.gh-more svg{height:18px;margin-top:-1px;width:18px}.has-serif-title .gh-more svg{margin-top:0}.gh-container.has-sidebar .gh-main{grid-column:1/span 11;position:relative}.gh-container.has-sidebar .gh-sidebar{grid-column:12/-1}.gh-container.has-sidebar .gh-main:after{background-color:var(--color-border);content:"";height:100%;position:absolute;right:calc(var(--grid-gap)/-2);top:0;width:1px}.gh-container:not(.has-sidebar) :is(.gh-container-title,.gh-main,.gh-more){grid-column:3/span 12}.gh-container.is-list.no-image:not(.has-sidebar) :is(.gh-container-title,.gh-main,.gh-more){grid-column:4/span 10}.gh-header:is(.is-highlight,.is-magazine)~.gh-container.is-grid:not(.has-sidebar) :is(.gh-container-title,.gh-main,.gh-more){grid-column:1/-1}@media (max-width:1199px){.gh-container-inner{display:block;overflow:hidden}.gh-container.has-sidebar .gh-sidebar{display:none}}.gh-container-title{border-bottom:1px solid var(--color-border);font-size:1.2rem;font-weight:550;grid-column:1/-1;letter-spacing:.025em;margin-bottom:calc(var(--grid-gap)/2);padding-bottom:12px;text-transform:uppercase}.gh-container:not(:has(.gh-card)) .gh-container-title{display:none}.gh-container .gh-feed{gap:var(--grid-gap)}.gh-container .gh-card-meta:not(:empty){margin-top:16px}.gh-container.is-list .gh-feed{container-name:list-feed;container-type:inline-size;display:flex;flex-direction:column}.gh-container.is-list .gh-card-link{align-items:center;flex-direction:row;gap:24px}.gh-container.is-list .no-image .gh-card-link{padding-block:20px}.gh-container.is-list .gh-card-image{aspect-ratio:1.618033;flex-shrink:0;width:220px}@container list-feed (width < 600px){.gh-container.is-list .gh-card-image{width:160px}}.gh-container.is-list .gh-card:not(.no-image) .gh-card-wrapper{max-width:600px}.gh-container.is-list .gh-card-title{--factor:1.05}.gh-container.is-list .no-image .gh-card-title{--factor:1.2}.gh-container.is-list .gh-card-excerpt{margin-top:6px}.gh-container.is-list .gh-card+.gh-card:before{background-color:var(--color-border);content:"";height:1px;left:0;position:absolute;top:calc(var(--grid-gap)/-2);width:100%}.home-template .gh-container.is-list .gh-card:first-child:before{display:none}@media (max-width:767px){.gh-container.is-list .gh-card-link{align-items:flex-start;flex-direction:column}.gh-container.is-list .gh-card-image{width:100%}}.gh-container.is-grid .gh-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));overflow:hidden;row-gap:calc(var(--grid-gap)*1.5)}.gh-container.is-grid .gh-card:before{height:1px;right:calc(var(--grid-gap)/-2);top:calc(var(--grid-gap)/-2)}.gh-container.is-grid .gh-card:after,.gh-container.is-grid .gh-card:before{background-color:var(--color-border);content:"";left:calc(var(--grid-gap)/-2);position:absolute}.gh-container.is-grid .gh-card:after{height:100%;top:0;width:1px}@media (max-width:767px){.gh-container.is-grid .gh-feed{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.gh-container.is-grid .gh-feed{display:flex;flex-direction:column}}.gh-container.is-list.no-image .gh-card-image{display:none}.gh-about{align-items:center;background-color:var(--color-lighter-gray);display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:48px 24px;position:sticky;text-align:center;top:calc(var(--grid-gap)/2)}.gh-about-icon{border-radius:50%;height:60px;margin-bottom:24px;width:60px}.gh-about-title{font-size:calc(2.4rem*var(--factor, 1));font-weight:700;letter-spacing:-.019em}.gh-about-description{font-size:1.45rem;line-height:1.4;margin-top:12px}.gh-about .gh-button{margin-top:32px}.gh-article{--container-width:1120px;word-break:break-word}.gh-article-header{margin:clamp(40px,3.64vw + 25.45px,72px) 0 40px}.gh-article-tag{color:var(--ghost-accent-color);font-size:1.3rem;font-weight:500;letter-spacing:.01em;margin-bottom:12px;text-transform:uppercase}.gh-article-title{font-size:calc(clamp(3.4rem, 1.36vw + 2.85rem, 4.6rem)*var(--factor, 1));letter-spacing:-.022em;line-height:1.1}.gh-article-excerpt{font-size:clamp(1.5rem,.45vw + 1.32rem,1.9rem);letter-spacing:-.018em;line-height:1.4;margin-top:clamp(12px,.45vw + 10.18px,16px);max-width:720px}.gh-article-meta{align-items:center;display:flex;gap:8px;margin-left:6px;margin-top:20px}.gh-article-author-image{display:flex;margin-right:8px}.gh-article-author-image a{background-color:var(--color-light-gray);border:3px solid var(--background-color);border-radius:50%;height:56px;margin:0 -8px;overflow:hidden;position:relative;width:56px}.gh-article-author-image a:first-child{z-index:10}.gh-article-author-image a:nth-child(2){z-index:9}.gh-article-author-image a:nth-child(3){z-index:8}.gh-article-author-image :is(img,svg){inset:0;-o-object-fit:cover;object-fit:cover;position:absolute}.gh-article-meta-wrapper{display:flex;flex-direction:column;gap:4px}.gh-article-author-name{font-size:1.6rem;font-weight:650;letter-spacing:-.013em}.gh-article-meta-content{color:var(--color-secondary-text);font-size:1.35rem;font-weight:500;letter-spacing:-.006em;line-height:1.2}.gh-article-image{grid-column:wide;margin-top:40px}.gh-article-image img{width:100%}.page-template .gh-article-header{margin-block:72px 32px}.page-template .gh-content:only-child>:first-child:not(.kg-width-full){margin-top:64px}.page-template .gh-content>:last-child:not(.kg-width-full){margin-bottom:6vw}.page-template .gh-footer{margin-top:0}.gh-content{font-size:var(--content-font-size,1.7rem);letter-spacing:-.01em}.gh-content>*+*{margin-bottom:0;margin-top:calc(28px*var(--content-spacing-factor, 1))}.gh-content>.kg-width-full+.kg-width-full:not(.kg-width-full.kg-card-hascaption+.kg-width-full){margin-top:0}.gh-content>[id]:not(:first-child){margin-top:calc(56px*var(--content-spacing-factor, 1))}.gh-content>[id]+p{margin-top:calc(12px*var(--content-spacing-factor, 1))}.gh-content>:is(hr,blockquote,iframe){margin-top:calc(48px*var(--content-spacing-factor, 1))!important;position:relative}.gh-content>:is(hr,blockquote,iframe)+*{margin-top:calc(48px*var(--content-spacing-factor, 1))!important}.gh-content h2{font-size:calc(1.6em*var(--factor, 1));letter-spacing:-.02em}.gh-content h3{font-size:calc(1.3em*var(--factor, 1));letter-spacing:-.017em}.gh-content a{color:var(--ghost-accent-color);text-decoration:underline}.gh-content .kg-callout-card .kg-callout-text,.gh-content .kg-toggle-card .kg-toggle-content>:is(ul,ol,p){font-size:.95em}.has-serif-body .gh-content .kg-callout-text,.has-serif-body .gh-content .kg-toggle-content>ol,.has-serif-body .gh-content .kg-toggle-content>p,.has-serif-body .gh-content .kg-toggle-content>ul,.has-serif-body .gh-content>blockquote,.has-serif-body .gh-content>dl,.has-serif-body .gh-content>ol,.has-serif-body .gh-content>p,.has-serif-body .gh-content>ul{font-family:var(--font-serif-alt)}.gh-content :is(ul,ol){padding-left:28px}.gh-content :is(li+li,li :is(ul,ol)){margin-top:8px}.gh-content ol ol li{list-style-type:lower-alpha}.gh-content ol ol ol li{list-style-type:lower-roman}.gh-content hr{background-color:var(--color-border);border:0;height:1px;width:100%}.gh-content table:not(.gist table){-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at left,rgba(0,0,0,.2) 0,transparent 75%) 0,radial-gradient(ellipse at right,rgba(0,0,0,.2) 0,transparent 75%) 100%;background-attachment:scroll,scroll;background-repeat:no-repeat;background-size:10px 100%,10px 100%;border-collapse:collapse;border-spacing:0;display:inline-block;font-family:var(--font-sans);font-size:1.6rem;max-width:100%;overflow-x:auto;vertical-align:top;white-space:nowrap;width:auto}.gh-content table:not(.gist table) td:first-child{background-image:linear-gradient(90deg,#fff 50%,hsla(0,0%,100%,0));background-repeat:no-repeat;background-size:20px 100%}.gh-content table:not(.gist table) td:last-child{background-image:linear-gradient(270deg,#fff 50%,hsla(0,0%,100%,0));background-position:100% 0;background-repeat:no-repeat;background-size:20px 100%}.gh-content table:not(.gist table) th{background-color:var(--color-white);color:var(--color-darkgrey);font-size:1.2rem;font-weight:700;letter-spacing:.2px;text-align:left;text-transform:uppercase}.gh-content table:not(.gist table) td,.gh-content table:not(.gist table) th{border:1px solid var(--color-light-gray);padding:6px 12px}.gh-content :not(.kg-card):not(table):not([id])+:is(.kg-card,table){margin-top:calc(48px*var(--content-spacing-factor, 1))}.gh-content :is(.kg-card,table)+:not(.kg-card):not(table):not([id]){margin-top:calc(48px*var(--content-spacing-factor, 1))}.gh-content .kg-card.kg-width-full+:not(.kg-card):not([id]),.gh-content :not(.kg-card):not([id])+.kg-card.kg-width-full{margin-top:calc(68px*var(--content-spacing-factor, 1))}.kg-image{margin-left:auto;margin-right:auto}.kg-embed-card{align-items:center;display:flex;flex-direction:column;width:100%}.kg-gallery-image,.kg-image[width][height]{cursor:pointer}.kg-gallery-image a:hover,.kg-image-card a:hover{opacity:1!important}.kg-card.kg-toggle-card .kg-toggle-heading-text{font-size:2rem;font-weight:700}.has-serif-title .kg-toggle-card .kg-toggle-heading-text{font-family:var(--font-serif)}.has-mono-title .kg-toggle-card .kg-toggle-heading-text{font-family:var(--font-mono)}.kg-callout-card.kg-card{border-radius:.25em}.kg-callout-card-accent a{text-decoration:underline}blockquote:not([class]){border-left:4px solid var(--ghost-accent-color);padding-left:2rem}blockquote.kg-blockquote-alt{color:var(--color-secondary-text);font-style:normal;font-weight:400}.kg-card.kg-button-card .kg-btn{font-size:1em}.has-serif-title .kg-card.kg-header-card h2.kg-header-card-header{font-family:var(--font-serif)}.has-mono-title .kg-card.kg-header-card h2.kg-header-card-header{font-family:var(--font-mono)}.has-serif-body .kg-header-card h3.kg-header-card-subheader{font-family:var(--font-serif)}.kg-bookmark-card .kg-bookmark-container{border-radius:.25em!important}.kg-bookmark-card .kg-bookmark-container:hover{opacity:1}.kg-bookmark-card .kg-bookmark-content{padding:1.15em}.kg-bookmark-card .kg-bookmark-title{font-size:.9em}.kg-bookmark-card .kg-bookmark-description{font-size:.8em;margin-top:.3em;max-height:none}.kg-bookmark-card .kg-bookmark-metadata{font-size:.8em}.kg-bookmark-card .kg-bookmark-thumbnail img{border-radius:0 .2em .2em 0}.kg-product-card.kg-card .kg-product-card-image{margin-bottom:12px}.kg-product-card.kg-card a.kg-product-card-button{height:2.8em;margin-top:12px}.has-serif-title .kg-product-card.kg-card .kg-product-card-title{font-family:var(--font-serif)}.has-mono-title .kg-product-card.kg-card .kg-product-card-title{font-family:var(--font-mono)}.has-serif-body .kg-product-card-description :is(p,ul,ol){font-family:var(--font-serif-alt)}.kg-file-card.kg-card .kg-file-card-container{padding:.6em}.kg-file-card.kg-card .kg-file-card-contents{margin:4px 8px 6px}.kg-file-card.kg-card .kg-file-card-metadata{font-size:.9em}.kg-file-card.kg-card .kg-file-card-filesize:before{margin-left:6px;margin-right:6px}figcaption{font-size:1.4rem;margin-top:12px;text-align:center}.kg-card.kg-width-full figcaption{padding:0 16px}figcaption a{color:var(--ghost-accent-color);text-decoration:underline}.gh-comments{margin-top:48px}.post-template .gh-container{margin-top:120px}.post-template .gh-container-inner{display:block}.post-template .gh-container.is-grid .gh-feed{grid-template-columns:repeat(4,1fr)}.post-template .gh-container .gh-container-title{display:block}.gh-archive{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(16,1fr);margin-block:80px 24px}.gh-archive.has-image{margin-top:48px}.gh-archive-inner{border-bottom:1px solid var(--color-border);display:grid;gap:var(--grid-gap);grid-column:1/-1;grid-template-columns:1fr 1fr;padding-bottom:clamp(40px,2.73vw + 29.09px,64px)}.gh-archive.has-image .gh-archive-inner{align-items:center;grid-column:1/-1}.gh-archive:not(.has-sidebar):not(.has-image) .gh-archive-inner{grid-column:3/span 12}.gh-archive .gh-article-image{grid-column:auto;margin-top:0}:is(.tag-template,.author-template) .gh-container{margin-top:0}.author-template .gh-archive-inner{display:flex;flex-direction:row-reverse;gap:24px;justify-content:flex-end}.author-template .gh-article-image{border-radius:50%;height:120px;margin-top:0;width:120px}.author-template .gh-article-title{font-size:3.6rem}.gh-author-meta{color:var(--color-secondary-text);display:flex;font-size:1.5rem;font-weight:550;gap:10px;margin-top:14px}.gh-author-meta a{color:inherit}.gh-author-social{align-items:center;display:flex;gap:10px;padding-left:3px}.gh-author-social svg{height:20px;width:20px}@media (max-width:1199px){.gh-archive{display:block}}@media (max-width:767px){.gh-archive-inner{align-items:flex-start;display:flex}.author-template .gh-archive-inner,.gh-archive-inner{flex-direction:column-reverse}}.has-serif-title{--factor:1.15}.has-mono-title{--factor:1.1}.has-sans-title :is(.is-title,.gh-content :is(h2,h3)){font-family:var(--font-sans)}.has-serif-title :is(.is-title,.gh-content :is(h2,h3)){font-family:var(--font-serif);font-weight:550}.has-mono-title :is(.is-title,.gh-content :is(h2,h3)){font-family:var(--font-mono)}.has-sans-body .is-body{font-family:var(--font-sans)}.has-serif-body .is-body{font-family:var(--font-serif-alt)}.has-serif-title .gh-header.is-classic .gh-header-title{font-weight:550;letter-spacing:-.015em}.has-mono-title .gh-header.is-classic .gh-header-title{letter-spacing:-.01em}.has-serif-title .gh-form{border-radius:0}.has-serif-title .gh-card-title{font-size:calc(2rem*var(--factor, 1));letter-spacing:-.006em;line-height:1.15}.has-serif-title .gh-featured-feed .gh-card-title{font-size:calc(1.6rem*var(--factor, 1))}.has-mono-title .gh-featured-feed .gh-card-title{font-size:calc(1.5rem*var(--factor, 1));letter-spacing:0}.has-serif-title .gh-header.is-highlight .gh-featured-feed .gh-card-title{font-size:clamp(1.6rem,.23vw + 1.51rem,1.8rem)}.has-mono-title .gh-card-title{font-size:calc(1.8rem*var(--factor, 1));line-height:1.2}.has-serif-title .gh-about-title{letter-spacing:-.009em}.has-serif-title .gh-article-title,.has-serif-title .gh-footer-signup-header{letter-spacing:-.019em}.has-serif-body{--content-font-size:1.9rem}.has-serif-body .gh-card-excerpt{font-size:1.65rem;letter-spacing:.0005em;line-height:1.4}.has-serif-body .gh-header.is-highlight .gh-card:first-child .gh-card-excerpt,.has-serif-body .gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-excerpt{font-size:1.8rem;letter-spacing:-.001em}.has-serif-title .gh-header.is-highlight .gh-header-left .gh-card-title,.has-serif-title .gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-title{font-size:clamp(3.2rem,1.82vw + 2.47rem,4.9rem);font-weight:550}.has-serif-body .gh-about-description{font-size:1.6rem}.has-serif-body .gh-article-excerpt,.has-serif-body .gh-footer-signup-subhead{letter-spacing:0}.has-serif-title :is(.gh-button,.gh-form){border-radius:0}.has-mono-title :is(.gh-button){border-radius:0}.has-mono-title :is(.gh-form){border-radius:0}.has-serif-title .gh-cta-title{font-size:4.8rem}.gh-footer{color:var(--color-darker-gray);font-size:1.5rem;margin-top:12vw}.gh-footer a:not(.gh-button){color:inherit}.gh-footer.has-accent-color{background-color:var(--ghost-accent-color)}.gh-footer.has-accent-color .gh-footer-bar{border-top:0}.gh-footer.has-accent-color .gh-button{background-color:#fff;color:#15171a}.gh-footer-bar{align-items:center;border-block:1px solid var(--color-border);-moz-column-gap:32px;column-gap:32px;display:grid;font-weight:550;grid-template-columns:1fr auto 1fr;margin-bottom:100px;padding-block:28px}.gh-footer-logo{font-size:calc(2.4rem*var(--factor, 1));font-weight:725;letter-spacing:-.015em;position:relative;white-space:nowrap}.gh-footer-logo img{max-height:40px}.gh-footer-menu .nav{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:center;list-style-type:none;margin:0;padding:0}.gh-footer-copyright{text-align:right;white-space:nowrap}.gh-footer-copyright a{text-decoration:underline}.gh-footer-signup{align-items:center;display:flex;flex-direction:column;padding-bottom:160px;text-align:center}.gh-footer-signup-header{font-size:calc(clamp(2.8rem,1.36vw + 2.25rem,4rem)*var(--factor, 1));font-weight:700;letter-spacing:-.03em}.gh-footer-signup-subhead{font-size:1.8rem;font-weight:450;letter-spacing:-.014em;line-height:1.4;margin-top:12px;max-width:640px;opacity:.75}.gh-footer-signup .gh-form{margin-top:40px}@media (max-width:991px){.gh-footer-bar{display:flex;flex-direction:column;gap:20px}}.pswp{-webkit-text-size-adjust:100%;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:hidden;position:absolute;top:0;touch-action:none;width:100%;z-index:3999999}.pswp img{max-width:none}.pswp--animate_opacity{opacity:.001;transition:opacity 333ms cubic-bezier(.4,0,.22,1);will-change:opacity}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:grab}.pswp--dragging .pswp__img{cursor:grabbing}.pswp__bg{backface-visibility:hidden;background-color:rgba(0,0,0,.85);opacity:0;transform:translateZ(0);transition:opacity 333ms cubic-bezier(.4,0,.22,1);will-change:opacity}.pswp__bg,.pswp__scroll-wrap{height:100%;left:0;position:absolute;top:0;width:100%}.pswp__scroll-wrap{overflow:hidden}.pswp__container,.pswp__zoom-wrap{backface-visibility:hidden;bottom:0;left:0;position:absolute;right:0;top:0;touch-action:none}.pswp__container,.pswp__img{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__zoom-wrap{position:absolute;transform-origin:left top;transition:transform 333ms cubic-bezier(.4,0,.22,1);width:100%}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{transition:none}.pswp__item{bottom:0;overflow:hidden;right:0}.pswp__img,.pswp__item{left:0;position:absolute;top:0}.pswp__img{height:auto;width:auto}.pswp__img--placeholder{backface-visibility:hidden}.pswp__img--placeholder--blank{background:var(--color-black)}.pswp--ie .pswp__img{height:auto!important;left:0;top:0;width:100%!important}.pswp__error-msg{color:var(--color-secondary-text);font-size:14px;left:0;line-height:16px;margin-top:-8px;position:absolute;text-align:center;top:50%;width:100%}.pswp__error-msg a{color:var(--color-secondary-text);text-decoration:underline}.pswp__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;box-shadow:none;cursor:pointer;display:block;float:right;height:44px;margin:0;overflow:visible;padding:0;position:relative;transition:opacity .2s;width:44px}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{opacity:.9;outline:none}.pswp__button::-moz-focus-inner{border:0;padding:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(../images/default-skin.png) 0 0 no-repeat;background-size:264px 88px;height:44px;width:44px}@media (-webkit-min-device-pixel-ratio:1.09375),(-webkit-min-device-pixel-ratio:1.1),(min-resolution:1.1dppx),(min-resolution:105dpi){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(../images/default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:none}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{background-position:-88px 0;display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:none;height:100px;margin-top:-50px;position:absolute;top:50%;width:70px}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:"";height:30px;position:absolute;top:35px;width:32px}.pswp__button--arrow--left:before{background-position:-138px -44px;left:6px}.pswp__button--arrow--right:before{background-position:-94px -44px;right:6px}.pswp__counter{color:var(--color-white);font-size:11px;font-weight:700;height:44px;left:0;line-height:44px;padding:0 15px;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__caption{bottom:0;left:0;min-height:44px;position:absolute;width:100%}.pswp__caption__center{color:var(--color-white);font-size:11px;line-height:1.6;margin:0 auto;max-width:420px;padding:25px 15px 30px;text-align:center}.pswp__caption__center .post-caption-title{font-size:15px;font-weight:500;margin-bottom:7px;text-transform:uppercase}.pswp__caption__center .post-caption-meta-item+.post-caption-meta-item:before{content:"\02022";padding:0 4px}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{direction:ltr;height:44px;left:50%;margin-left:-22px;opacity:0;position:absolute;top:0;transition:opacity .25s ease-out;width:44px;will-change:opacity}.pswp__preloader__icn{height:20px;margin:12px;width:20px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(../images/preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:none;height:14px;left:15px;margin:0;opacity:.75;position:absolute;top:15px;width:14px}.pswp--css_animation .pswp__preloader__cut{height:14px;overflow:hidden;position:relative;width:7px}.pswp--css_animation .pswp__preloader__donut{background:none;border-bottom:2px solid transparent;border-left:2px solid transparent;border-radius:50%;border-right:2px solid var(--color-white);border-top:2px solid var(--color-white);box-sizing:border-box;height:14px;left:0;margin:0;position:absolute;top:0;width:14px}@media screen and (max-width:1024px){.pswp__preloader{float:right;left:auto;margin:0;position:relative;top:auto}}@keyframes clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes donut-rotate{0%{transform:rotate(0)}50%{transform:rotate(-140deg)}to{transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;opacity:1;visibility:visible;z-index:1550}.pswp__top-bar{height:44px;left:0;position:absolute;top:0;width:100%}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{backface-visibility:hidden;transition:opacity 333ms cubic-bezier(.4,0,.22,1);will-change:opacity}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right,.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:none}
/*# sourceMappingURL=screen.css.map */
\ No newline at end of file
diff --git a/assets/built/screen.css.map b/assets/built/screen.css.map
index d25c236..7856b74 100644
--- a/assets/built/screen.css.map
+++ b/assets/built/screen.css.map
@@ -1 +1 @@
-{"version":3,"sources":["screen.css"],"names":[],"mappings":"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","file":"screen.css","sourcesContent":["/* Table of contents\n/* ------------------------------------------------------------\n\nThis is a development CSS file which is built to a minified\nproduction stylesheet in assets/built/screen.css\n\n1. Variables\n2. Fonts\n3. Resets\n4. Globals\n5. Layout\n6. Navigation\n 6.1. Navigation styles\n 6.2. Navigation layouts\n 6.3. Dropdown menu\n 6.4. Mobile menu\n7. Card\n8. Header\n 8.1. Magazine layout\n 8.2. Highlight layout\n 8.3. Classic layout\n9. CTA\n10. Featured posts\n11. Container\n 11.1. With sidebar\n 11.2. Without sidebar\n12. Post list\n 12.1. List style\n 12.2. Grid style\n 12.3. No image list\n13. Sidebar\n14. Post/page\n 14.1. Article\n 14.2. Page template\n 14.3. Page without header\n15. Content\n16. Cards\n17. Comments\n18. Recent posts\n19. Archive\n20. Design settings\n21. Footer\n 21.1. Footer styles\n 21.2. Footer bar\n 21.3. Footer signup\n22. Lightbox\n\n*/\n\n/* 1. Variables\n/* ---------------------------------------------------------- */\n\n:root {\n --color-white: #fff;\n --color-lighter-gray: rgb(0 0 0 / 0.05);\n --color-light-gray: #e6e6e6;\n --color-mid-gray: #ccc;\n --color-dark-gray: #444;\n --color-darker-gray: #15171a;\n --color-black: #000;\n --color-primary-text: var(--color-darker-gray);\n --color-secondary-text: rgb(0 0 0 / 0.5);\n --color-border: rgb(0 0 0 / 0.08);\n --color-dark-border: rgb(0 0 0 / 0.5);\n --font-sans: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif, \"Font Awesome 6 Free\", \"Font Awesome 6 Brands\";\n --font-serif: \"EB Garamond\", Georgia, Times, serif;\n --font-serif-alt: Georgia, Times, serif;\n --font-mono: \"JetBrains Mono\", Menlo, Consolas, Monaco, \"Liberation Mono\", \"Lucida Console\", monospace;\n --container-width: 1320px;\n --container-gap: clamp(24px, 1.7032rem + 1.9355vw, 48px);\n --grid-gap: 42px;\n --card-border-radius: 5px;\n}\n\n:root.light-theme {\n /* light theme color */\n --background-color: #fff;\n --background-secondary: #eaeaea;\n --header: #fafafa;\n --color-primary-text: #222;\n --color-secondary-text: #999;\n --border-color: #dcdcdc;\n --ghost-accent-color: #007700;\n}\n\n:root.dark-theme {\n /* dark theme colors */\n --background-color: #292a2d;\n --background-secondary: #3b3d42;\n --header: #252627;\n --color-primary-text: #a9a9b3;\n --color-secondary-text: #73747b;\n --border-color: #4a4b50;\n --ghost-accent-color: #77bb77;\n}\n\n:root.has-light-text,\n:is(.gh-navigation, .gh-footer).has-accent-color {\n --color-lighter-gray: rgb(255 255 255 / 0.1);\n --color-darker-gray: var(--color-primary-text);\n --color-border: rgb(255 255 255 / 0.15);\n --color-dark-border: rgb(255 255 255 / 0.5);\n}\n\n/* 2. Fonts\n/* ---------------------------------------------------------- */\n\n@font-face {\n font-family: \"Inter\";\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/assets/fonts/inter-roman.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n\n@font-face {\n font-family: \"EB Garamond\";\n font-style: normal;\n font-weight: 400 800;\n font-display: swap;\n src: url(/assets/fonts/eb-garamond-roman.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n\n@font-face {\n font-family: \"EB Garamond\";\n font-style: italic;\n font-weight: 400 800;\n font-display: swap;\n src: url(/assets/fonts/eb-garamond-italic.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n\n@font-face {\n font-family: \"JetBrains Mono\";\n font-style: normal;\n font-weight: 100 800;\n font-display: swap;\n src: url(/assets/fonts/jetbrains-mono-roman.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n\n@font-face {\n font-family: \"JetBrains Mono\";\n font-style: italic;\n font-weight: 100 800;\n font-display: swap;\n src: url(/assets/fonts/jetbrains-mono-italic.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n\n/* 3. Resets\n/* ---------------------------------------------------------- */\n\n*, *::before, *::after {\n box-sizing: border-box;\n}\n\n* {\n margin: 0;\n}\n\nhtml {\n font-size: 62.5%;\n}\n\nbody {\n line-height: 1.6;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nimg, picture, video, canvas, svg {\n display: block;\n height: auto;\n max-width: 100%;\n}\n\niframe {\n display: block;\n}\n\ninput, button, textarea, select {\n font: inherit;\n}\n\np, h1, h2, h3, h4, h5, h6 {\n overflow-wrap: break-word;\n}\n\nh1, h2, h3, h4, h5, h6 {\n line-height: 1.2;\n}\n\n/* 4. Globals\n/* ---------------------------------------------------------- */\n\nbody {\n font-family: var(--font-sans);\n font-size: 1.6rem;\n background-color: var(--background-color);\n color: var(--color-primary-text);\n}\n\na {\n color: var(--color-darker-gray);\n text-decoration: none;\n}\n\na:hover {\n opacity: 0.8;\n}\n\n.gh-button {\n display: inline-flex;\n gap: 0.4em;\n align-items: center;\n justify-content: center;\n padding: 0.8em 1.4em;\n font-size: 1.5rem;\n font-weight: 600;\n letter-spacing: -0.004em;\n line-height: 1;\n color: var(--color-white);\n cursor: pointer;\n background-color: var(--ghost-accent-color);\n border: 0;\n border-radius: 100px;\n}\n\n.gh-button:hover {\n opacity: 0.95;\n}\n\n.gh-icon-button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 32px;\n height: 32px;\n padding: 0;\n color: var(--color-darker-gray);\n cursor: pointer;\n background-color: transparent;\n border: 0;\n outline: none;\n}\n\n.gh-icon-button:hover :is(svg, span) {\n opacity: 0.8;\n}\n\n.gh-icon-button svg {\n width: 20px;\n height: 20px;\n}\n\n.gh-form {\n display: flex;\n align-items: center;\n position: relative;\n overflow: hidden;\n max-width: 560px;\n width: 100%;\n height: 56px;\n font-size: 1.7rem;\n font-weight: 450;\n letter-spacing: -0.008em;\n border-radius: 40px;\n background-color: var(--color-lighter-gray);\n transition: background-color 0.2s ease;\n}\n\n.gh-form.success {\n pointer-events: none;\n}\n\n.gh-form.error {\n box-shadow: 0 0 0 1px red;\n}\n\n.gh-form:hover {\n background-color: rgb(0 0 0 / 0.065);\n}\n\n.has-light-text .gh-form:hover,\n.gh-footer.has-accent-color .gh-form:hover {\n background-color: rgb(255 255 255 / 0.15);\n}\n\n.gh-form-input {\n position: absolute;\n inset: 0;\n padding-inline: 26px;\n width: 100%;\n height: 100%;\n font-size: inherit;\n letter-spacing: inherit;\n line-height: 1.1;\n border: 0;\n background-color: transparent;\n outline: none;\n transition: 0.3s ease-in-out;\n}\n\n.gh-form-input::placeholder,\nbutton.gh-form-input {\n color: rgb(0 0 0 / 0.3);\n}\n\n:is(.has-serif-title, .has-mono-title) .gh-form-input {\n padding-inline: 20px;\n}\n\n.gh-form.gh-form.success .gh-form-input {\n opacity: 0.5;\n}\n\n.has-light-text .gh-form-input,\n.gh-footer.has-accent-color .gh-form-input {\n color: #fff;\n}\n\n.has-light-text .gh-form-input::placeholder,\n.has-light-text button.gh-form-input,\n.gh-footer.has-accent-color .gh-form-input::placeholder {\n color: rgb(255 255 255 / 0.55);\n}\n\n.gh-header.is-classic.has-image .gh-form-input {\n color: #15171a;\n}\n\n.gh-header.is-classic.has-image .gh-form-input::placeholder,\n.gh-header.is-classic.has-image button.gh-form-input,\n.gh-header.is-classic.has-image .gh-form > svg {\n color: rgb(0 0 0 / 0.5);\n}\n\nbutton.gh-form-input {\n padding-inline-start: 56px;\n text-align: left;\n color: var(--color-secondary-text);\n cursor: pointer;\n}\n\n:is(.has-serif-title,.has-mono-title) button.gh-form-input {\n padding-inline-start: 50px;\n}\n\n.gh-form .gh-button {\n position: absolute;\n right: 6px;\n padding-inline: 32px;\n height: 44px;\n font-size: inherit;\n}\n\n.gh-form > svg {\n position: relative;\n left: 22px;\n width: 20px;\n height: 20px;\n color: var(--color-secondary-text);\n}\n\n:is(.has-serif-title,.has-mono-title) .gh-form > svg {\n left: 16px;\n}\n\n.gh-form .gh-button svg {\n display: none;\n position: absolute;\n margin-top: 1px;\n}\n\n.gh-form:is(.loading, .success) .gh-button span {\n visibility: hidden;\n}\n\n.gh-form.loading .gh-button svg:first-of-type {\n display: block;\n}\n\n.gh-form.success .gh-button svg:last-of-type {\n display: block;\n}\n\n@media (max-width: 576px) {\n .gh-form {\n font-size: 1.6rem;\n }\n\n .gh-form .gh-button {\n padding-inline: 12px;\n }\n\n .gh-form .gh-button span span {\n display: none;\n }\n\n .gh-form .gh-button span svg {\n display: inline;\n position: static;\n margin-top: 2px;\n width: 20px;\n height: 20px;\n }\n}\n\n/* 5. Layout\n/* ---------------------------------------------------------- */\n\n.gh-viewport {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n}\n\n.gh-outer {\n padding: 0 max(4vmin, 20px);\n}\n\n.gh-outer .gh-outer {\n padding: 0;\n}\n\n.gh-inner {\n margin: 0 auto;\n max-width: var(--container-width);\n width: 100%;\n}\n\n.gh-main {\n flex-grow: 1;\n}\n\n.gh-canvas,\n.kg-width-full.kg-content-wide {\n --main: min(var(--content-width, 720px), 100% - var(--container-gap) * 2);\n --wide: minmax(0, calc((var(--container-width, 1200px) - var(--content-width, 720px)) / 2));\n --full: minmax(var(--container-gap), 1fr);\n\n display: grid;\n grid-template-columns:\n [full-start] var(--full)\n [wide-start] var(--wide)\n [main-start] var(--main) [main-end]\n var(--wide) [wide-end]\n var(--full) [full-end];\n}\n\n.gh-canvas > * {\n grid-column: main;\n}\n\n.kg-width-wide,\n.kg-content-wide > div {\n grid-column: wide;\n}\n\n.kg-width-full {\n grid-column: full;\n}\n\n/* 6. Navigation\n/* ---------------------------------------------------------- */\n\n.gh-navigation {\n height: 100px;\n font-size: 1.5rem;\n font-weight: 550;\n background-color: var(--background-color);\n color: var(--color-darker-gray);\n}\n\n.gh-navigation :is(.gh-navigation-logo, a:not(.gh-button), .gh-icon-button) {\n color: inherit;\n}\n\n.gh-navigation-inner {\n display: grid;\n grid-auto-flow: row dense;\n column-gap: 24px;\n align-items: center;\n height: 100%;\n}\n\n.gh-navigation-brand {\n line-height: 1;\n}\n\n.gh-navigation-logo {\n position: relative;\n font-size: calc(2.4rem * var(--factor, 1));\n font-weight: 725;\n letter-spacing: -0.015em;\n white-space: nowrap;\n}\n\n.gh-navigation-logo img {\n max-height: 40px;\n}\n\n.gh-navigation-menu {\n display: flex;\n gap: 24px;\n align-items: center;\n}\n\n.gh-navigation .nav {\n display: inline-flex;\n gap: 28px;\n align-items: center;\n padding: 0;\n margin: 0;\n white-space: nowrap;\n list-style: none;\n}\n\n.gh-navigation .gh-more-toggle {\n position: relative;\n margin: 0 -6px;\n font-size: inherit;\n text-transform: inherit;\n}\n\n.gh-navigation .gh-more-toggle svg {\n width: 24px;\n height: 24px;\n}\n\n.gh-navigation-actions {\n display: flex;\n gap: 24px;\n align-items: center;\n justify-content: flex-end;\n}\n\n.gh-navigation-members {\n display: flex;\n gap: 20px;\n align-items: center;\n white-space: nowrap;\n}\n\n.gh-navigation-members .gh-button {\n font-size: inherit;\n font-weight: 600;\n}\n\n.gh-search {\n margin-right: -2px;\n margin-left: -2px;\n}\n\n@media (max-width: 767px) {\n .gh-navigation-logo {\n white-space: normal;\n }\n\n .gh-navigation-members {\n flex-direction: column-reverse;\n gap: 16px;\n width: 100%;\n }\n\n .gh-navigation-actions .gh-search {\n display: none;\n }\n}\n\n@media (min-width: 768px) {\n .gh-navigation-brand .gh-search {\n display: none;\n }\n\n .gh-navigation:not(.is-dropdown-loaded) .gh-navigation-menu .nav > li {\n opacity: 0;\n }\n}\n\n/* 6.1. Navigation styles */\n\n.gh-navigation.has-accent-color {\n background-color: var(--ghost-accent-color);\n}\n\n.gh-navigation.has-accent-color .gh-button {\n background-color: #fff;\n color: #15171a;\n}\n\n/* 6.2. Navigation layouts */\n\n/*\n======================================================================\nLOGO Home About Collection Author Portal Login Subscribe\n======================================================================\n*/\n\n.gh-navigation.is-left-logo .gh-navigation-inner {\n grid-template-columns: auto 1fr auto;\n}\n\n@media (min-width: 768px) {\n .gh-navigation.is-left-logo .gh-navigation-logo:not(:has(img)) {\n top: -2px;\n }\n}\n\n@media (min-width: 992px) {\n .gh-navigation.is-left-logo .gh-navigation-menu {\n margin-right: 100px;\n margin-left: 16px;\n }\n}\n\n/*\n======================================================================\nHome About Collection LOGO Login Subscribe\n======================================================================\n*/\n\n.gh-navigation.is-middle-logo .gh-navigation-inner {\n grid-template-columns: 1fr auto 1fr;\n}\n\n.gh-navigation.is-middle-logo .gh-navigation-brand {\n grid-column-start: 2;\n}\n\n.gh-navigation.is-middle-logo .gh-navigation-actions {\n gap: 28px;\n}\n\n@media (min-width: 992px) {\n .gh-navigation.is-middle-logo .gh-navigation-menu {\n margin-right: 64px;\n }\n}\n\n/*\n======================================================================\nSearch LOGO Login Subscribe\n Home About Collection Author Portal\n======================================================================\n*/\n\n.gh-navigation.is-stacked {\n position: relative;\n height: auto;\n}\n\n.gh-navigation.is-stacked .gh-navigation-inner {\n grid-template-columns: 1fr auto 1fr;\n}\n\n.gh-navigation.is-stacked .gh-navigation-brand {\n display: flex;\n align-items: center;\n grid-row-start: 1;\n grid-column-start: 2;\n min-height: 80px;\n}\n\n@media (max-width: 767px) {\n .gh-navigation.is-stacked .gh-navigation-brand {\n min-height: unset;\n }\n}\n\n@media (min-width: 992px) {\n .gh-navigation.is-stacked .gh-navigation-inner {\n padding: 0;\n }\n\n .gh-navigation.is-stacked .gh-navigation-brand {\n display: flex;\n align-items: center;\n height: 80px;\n }\n\n .gh-navigation.is-stacked .gh-navigation-menu {\n grid-row-start: 2;\n grid-column: 1 / 4;\n justify-content: center;\n height: 60px;\n margin: 0 48px;\n }\n\n .gh-navigation.is-stacked .gh-navigation-menu::before,\n .gh-navigation.is-stacked .gh-navigation-menu::after {\n position: absolute;\n top: 80px;\n left: 0;\n width: 100%;\n height: 1px;\n content: \"\";\n background-color: var(--color-border);\n }\n\n .gh-navigation.is-stacked .gh-navigation-menu::after {\n top: 140px;\n }\n\n .gh-navigation.is-stacked .gh-navigation-actions {\n grid-row-start: 1;\n grid-column: 1 / 4;\n justify-content: space-between;\n }\n\n .gh-navigation.is-stacked .gh-navigation-actions .gh-search {\n display: flex;\n gap: 10px;\n width: auto;\n }\n}\n\n/* 6.3. Dropdown menu */\n\n.gh-dropdown {\n position: absolute;\n top: 100%;\n right: -16px;\n z-index: 90;\n width: 200px;\n padding: 12px 0;\n margin-top: 24px;\n text-align: left;\n visibility: hidden;\n background-color: #fff;\n border-radius: 5px;\n box-shadow: 0 0 0 1px rgb(0 0 0 / 0.04), 0 7px 20px -5px rgb(0 0 0 / 0.15);\n opacity: 0;\n transition: opacity 0.3s, transform 0.2s;\n transform: translate3d(0, 6px, 0);\n}\n\n.is-middle-logo .gh-dropdown {\n right: auto;\n left: -24px;\n}\n\n.is-dropdown-mega .gh-dropdown {\n display: grid;\n grid-template-columns: 1fr 1fr;\n grid-auto-flow: column;\n column-gap: 40px;\n width: auto;\n padding: 20px 32px;\n}\n\n.is-dropdown-open .gh-dropdown {\n visibility: visible;\n opacity: 1;\n transform: translateY(0);\n}\n\n.gh-dropdown li a {\n display: block;\n padding: 7px 20px;\n line-height: 1.5;\n white-space: normal;\n color: #15171a !important;\n}\n\n.is-dropdown-mega .gh-dropdown li a {\n padding: 8px 0;\n}\n\n/* 6.4. Mobile menu */\n\n.gh-burger {\n display: flex;\n justify-content: center;\n align-items: center;\n position: relative;\n display: none;\n margin-right: -7px;\n margin-left: 4px;\n}\n\n.gh-burger svg {\n width: 24px;\n height: 24px;\n}\n\n.gh-burger svg:last-child {\n display: none;\n}\n\n.is-open .gh-burger svg:first-child {\n display: none;\n}\n\n.is-open .gh-burger svg:last-child {\n display: block;\n}\n\n@media (max-width: 767px) {\n .gh-burger {\n display: flex;\n }\n\n #gh-navigation {\n height: 64px;\n }\n\n #gh-navigation .gh-navigation-inner {\n grid-template-rows: auto 1fr auto;\n grid-template-columns: 1fr;\n gap: 48px;\n }\n\n #gh-navigation .gh-navigation-brand {\n display: grid;\n grid-template-columns: 1fr auto auto;\n grid-column-start: 1;\n align-items: center;\n height: 64px;\n }\n\n #gh-navigation .gh-navigation-logo {\n font-size: 2.2rem;\n }\n\n #gh-navigation .gh-navigation-menu,\n #gh-navigation .gh-navigation-actions {\n position: fixed;\n justify-content: center;\n visibility: hidden;\n opacity: 0;\n }\n\n #gh-navigation .gh-navigation-menu {\n transition: none;\n transform: translateY(0);\n }\n\n #gh-navigation .nav {\n gap: 20px;\n align-items: center;\n line-height: 1.4;\n }\n\n #gh-navigation .nav a {\n font-size: 1.75rem;\n font-weight: 600;\n text-transform: none;\n }\n\n #gh-navigation .nav li {\n opacity: 0;\n transform: translateY(-4px);\n }\n\n #gh-navigation .gh-navigation-actions {\n text-align: center;\n }\n\n #gh-navigation :is(.gh-button, a[data-portal=\"signin\"]) {\n opacity: 0;\n transform: translateY(8px);\n }\n\n #gh-navigation .gh-button {\n width: 100%;\n font-size: 1.75rem;\n text-transform: none;\n }\n\n #gh-navigation a[data-portal=\"signin\"] {\n font-size: 1.75rem;\n }\n\n #gh-main {\n transition: opacity 0.4s;\n }\n\n .is-open#gh-navigation {\n position: fixed;\n inset: 0;\n z-index: 3999999;\n height: 100%;\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n }\n\n .is-open#gh-navigation .gh-navigation-menu,\n .is-open#gh-navigation .gh-navigation-actions {\n position: static;\n visibility: visible;\n opacity: 1;\n }\n\n .is-open#gh-navigation .nav {\n display: flex;\n flex-direction: column;\n }\n\n .is-open#gh-navigation .nav li {\n opacity: 1;\n transition: transform 0.2s, opacity 0.2s;\n transform: translateY(0);\n }\n\n .is-open#gh-navigation .gh-navigation-actions {\n position: sticky;\n right: 0;\n bottom: 0;\n left: 0;\n display: inline-flex;\n flex-direction: column;\n gap: 12px;\n align-items: center;\n padding: var(--container-gap) 0;\n }\n\n .is-open#gh-navigation :is(.gh-button, a[data-portal=\"signin\"]) {\n opacity: 1;\n transition: transform 0.4s, opacity 0.4s;\n transition-delay: 0.2s;\n transform: translateY(0);\n }\n\n .is-open#gh-navigation a[data-portal=\"signin\"] {\n transition-delay: 0.4s;\n }\n\n .is-open#gh-main {\n opacity: 0;\n }\n}\n\n/* 7. Card\n/* ---------------------------------------------------------- */\n\n.gh-card {\n position: relative;\n}\n\n.gh-card-link {\n display: flex;\n flex-direction: column;\n gap: 20px;\n}\n\n.gh-card-link:hover {\n opacity: 1;\n}\n\n.gh-card-image {\n position: relative;\n flex-shrink: 0;\n aspect-ratio: 16 / 9;\n}\n\n.gh-card-image img {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n\n.gh-card-wrapper {\n flex-grow: 1;\n}\n\n.gh-card-tag {\n display: none;\n margin-bottom: 4px;\n font-size: 1.2rem;\n font-weight: 500;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n}\n\n.gh-card-title {\n font-size: calc(1.9rem * var(--factor, 1));\n font-weight: 725;\n letter-spacing: -0.014em;\n line-height: 1.3;\n}\n\n.gh-card-link:hover .gh-card-title {\n opacity: 0.8;\n}\n\n.gh-card-excerpt {\n display: -webkit-box;\n overflow-y: hidden;\n margin-top: 8px;\n max-width: 720px;\n font-size: 1.45rem;\n line-height: 1.4;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.gh-card-meta {\n display: flex;\n gap: 4px;\n flex-wrap: wrap;\n padding-bottom: 1px;\n font-size: 1.25rem;\n font-weight: 500;\n line-height: 1.05;\n letter-spacing: -0.004em;\n color: var(--color-secondary-text);\n}\n\n.gh-card-meta:not(:empty) {\n margin-top: 12px;\n}\n\n.gh-card-author + .gh-card-date::before {\n content: \"—\";\n margin-right: 4px;\n}\n\n/* 8. Header\n/* ---------------------------------------------------------- */\n.gh-navigation-logo {\n display: flex;\n align-items: center;\n flex: 0 0 auto;\n text-decoration: none;\n font-weight: bold;\n color: var(--color-secondary-text)\n}\n\n.logo-mark {\n display: inline-flex;\n align-items: center;\n margin-right: 5px;\n height: 0.8em;\n}\n\n.logo-text {\n font-size: 0.8em;\n font-family: var(--font-mono);\n}\n\n.logo-cursor {\n display: inline-block;\n width: 0.4em;\n height: 0.8em;\n background: var(--color-secondary-text);\n margin-left: 5px;\n border-radius: 1px;\n animation: cursor 1.5s infinite;\n}\n\n.greater-icon {\n width: 0.6em;\n height: 0.6em;\n}\n.greater-icon path {\n stroke: currentColor;\n stroke-width: .95rem;\n}\n\n@keyframes cursor {\n 0% { opacity: 0; }\n 50% { opacity: 1; }\n 100% { opacity: 0; }\n}\n\n#svglogo {\n height: 2.5em;\n width: 2.5em;\n}\n\n#svglogo use {\n fill: var(--color-primary-text);\n}\n\n.theme-toggle {\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 1;\n cursor: pointer;\n}\n\n.theme-toggler {\n fill: currentColor;\n}\n\n\n.gh-header {\n position: relative;\n margin-top: 40px;\n}\n\n.gh-header-inner {\n position: relative;\n overflow: hidden;\n}\n\n/* 8.1. Magazine layout */\n\n.gh-header.is-magazine .gh-header-inner {\n display: grid;\n grid-template-columns: repeat(16, 1fr);\n gap: var(--grid-gap);\n}\n\n.gh-header.is-magazine .gh-header-inner > div {\n display: flex;\n flex-direction: column;\n gap: var(--grid-gap);\n grid-row: 1;\n}\n\n.gh-header.is-magazine .gh-header-left {\n grid-column: 1 / span 4;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card {\n position: relative;\n grid-column: 5 / span 8;\n}\n\n.gh-header.is-magazine .gh-header-right {\n grid-column: 13 / -1;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-link {\n gap: 28px;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-image {\n aspect-ratio: 1.618033;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-tag {\n display: block;\n margin-bottom: 12px;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-title {\n font-size: clamp(2.8rem, 1.36vw + 2.25rem, 4rem);\n font-weight: 700;\n line-height: 1.1;\n letter-spacing: -0.022em;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-excerpt {\n margin-top: clamp(12px, 0.45vw + 10.18px, 16px);\n font-size: 1.8rem;\n letter-spacing: -0.02em;\n max-width: 90%;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-meta:not(:empty) {\n margin-top: 14px;\n}\n\n.gh-header.is-magazine :is(.gh-header-left, .gh-header-right) .gh-card:last-child .gh-card-image {\n display: none;\n}\n\n.gh-header.is-magazine .gh-header-inner > div .gh-card-excerpt {\n display: none;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card::before,\n.gh-header.is-magazine .gh-header-inner > .gh-card::after {\n position: absolute;\n top: 0;\n left: calc(var(--grid-gap) / -2);\n content: \"\";\n width: 1px;\n height: 100%;\n background-color: var(--color-border);\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card::after {\n right: calc(var(--grid-gap) / -2);\n left: auto;\n}\n\n.gh-header.is-magazine .gh-header-inner > div .gh-card + .gh-card::before {\n position: absolute;\n top: calc(var(--grid-gap) / -2);\n left: 0;\n content: \"\";\n width: 100%;\n height: 1px;\n background-color: var(--color-border);\n}\n\n@media (max-width: 1199px) {\n .gh-header.is-magazine .gh-header-inner {\n grid-template-columns: repeat(12, 1fr);\n }\n\n .gh-header.is-magazine .gh-header-inner > .gh-card {\n grid-column: 1 / span 8;\n }\n\n .gh-header.is-magazine .gh-header-left {\n grid-column: 9 / -1;\n }\n\n .gh-header.is-magazine .gh-header-inner > div.gh-header-right {\n grid-column: 1 / -1;\n grid-row: 2;\n flex-direction: row;\n }\n\n .gh-header.is-magazine .gh-header-right .gh-card {\n flex: 1;\n }\n\n .gh-header.is-magazine .gh-header-right .gh-card:last-child .gh-card-image {\n display: block;\n }\n\n .gh-header.is-magazine .gh-header-right {\n position: relative;\n }\n\n .gh-header.is-magazine .gh-header-right::before {\n position: absolute;\n top: calc(var(--grid-gap) / -2);\n left: 0;\n content: \"\";\n width: 100%;\n height: 1px;\n background-color: var(--color-border);\n }\n\n .gh-header.is-magazine .gh-header-right .gh-card::before {\n display: none;\n }\n\n .gh-header.is-magazine .gh-header-right .gh-card::after {\n position: absolute;\n top: 0;\n right: calc(var(--grid-gap) / -2);\n content: \"\";\n width: 1px;\n height: 100%;\n background-color: var(--color-border);\n }\n}\n\n@media (max-width: 991px) {\n .gh-header.is-magazine .gh-header-left .gh-card:nth-child(2) .gh-card-image {\n display: none;\n }\n}\n\n@media (max-width: 767px) {\n .gh-header.is-magazine .gh-header-inner {\n display: flex;\n flex-direction: column;\n gap: var(--grid-gap);\n }\n\n .gh-header.is-magazine .gh-header-inner > div.gh-header-right {\n flex-direction: column;\n }\n\n .gh-header.is-magazine .gh-card-image {\n display: block !important;\n }\n\n .gh-header.is-magazine .gh-card::before {\n display: block !important;\n position: absolute;\n top: calc(var(--grid-gap) / -2);\n left: 0;\n content: \"\";\n width: 100%;\n height: 1px;\n background-color: var(--color-border);\n }\n}\n\n/* 8.2. Highlight layout */\n\n.gh-header.is-highlight .gh-header-inner {\n display: grid;\n grid-template-columns: repeat(16, 1fr);\n gap: var(--grid-gap);\n}\n\n.gh-header.is-highlight .gh-header-left {\n position: relative;\n grid-column: span 8;\n}\n\n.gh-header.is-highlight .gh-header-left .gh-card {\n grid-column: span 8;\n grid-row: span 3;\n}\n\n.gh-header.is-highlight .gh-header-left .gh-card .gh-card-link {\n gap: 28px;\n}\n\n.gh-header.is-highlight .gh-header-left .gh-card .gh-card-image {\n aspect-ratio: 3 / 2;\n}\n\n.gh-header.is-highlight .gh-header-left .gh-card .gh-card-tag {\n display: block;\n margin-bottom: 12px;\n}\n\n.gh-header.is-highlight .gh-header-left .gh-card .gh-card-title {\n font-size: clamp(2.8rem, 1.36vw + 2.25rem, 4rem);\n font-weight: 700;\n line-height: 1.1;\n letter-spacing: -0.022em;\n}\n\n.gh-header.is-highlight .gh-header-left .gh-card .gh-card-excerpt {\n margin-top: clamp(12px, 0.45vw + 10.18px, 16px);\n font-size: 1.8rem;\n}\n\n.gh-header.is-highlight .gh-header-left .gh-card .gh-card-meta:not(:empty) {\n margin-top: 14px;\n}\n\n.gh-header.is-highlight .gh-header-middle {\n position: relative;\n display: flex;\n flex-direction: column;\n gap: var(--grid-gap);\n grid-column: 9 / span 4;\n}\n\n.gh-header.is-highlight .gh-header-middle .gh-card:last-child .gh-card-image {\n display: none;\n}\n\n.gh-header.is-highlight .gh-header-middle .gh-card .gh-card-excerpt {\n display: none;\n}\n\n.gh-header.is-highlight .gh-header-right {\n grid-column: 13 / -1;\n}\n\n.gh-header.is-highlight .gh-featured {\n margin-top: 0;\n padding: 0;\n}\n\n.gh-header.is-highlight .gh-featured-feed {\n display: flex;\n flex-direction: column;\n}\n\n.gh-header.is-highlight .gh-featured-feed .gh-card-title {\n font-size: clamp(1.4rem, 0.23vw + 1.31rem, 1.6rem);\n}\n\n.gh-header.is-highlight .gh-header-left::after,\n.gh-header.is-highlight .gh-header-middle::after {\n position: absolute;\n top: 0;\n right: calc(var(--grid-gap) / -2);\n content: \"\";\n width: 1px;\n height: 100%;\n background-color: var(--color-border);\n}\n\n.gh-header.is-highlight .gh-card::before {\n position: absolute;\n top: calc(var(--grid-gap) / -2);\n left: 0;\n content: \"\";\n width: 100%;\n height: 1px;\n background-color: var(--color-border);\n}\n\n.gh-header.is-highlight .gh-featured .gh-card:first-child::before {\n display: none;\n}\n\n@media (max-width: 1199px) {\n .gh-header.is-highlight .gh-header-inner {\n grid-template-columns: repeat(9, 1fr);\n }\n\n .gh-header.is-highlight .gh-header-left {\n grid-column: span 6;\n }\n\n .gh-header.is-highlight .gh-header-middle {\n grid-column: 7 / -1;\n }\n\n .gh-header.is-highlight .gh-header-right {\n grid-column: 1 / -1;\n }\n\n .gh-header.is-highlight .gh-featured-feed {\n display: grid;\n grid-template-columns: repeat(3, 1fr);\n }\n\n .gh-header.is-highlight .gh-featured-feed .gh-card:before {\n width: calc(100% + var(--grid-gap));\n }\n\n .gh-header.is-highlight .gh-featured-feed .gh-card::after {\n position: absolute;\n top: 0;\n left: calc(var(--grid-gap) / -2);\n content: \"\";\n width: 1px;\n height: 100%;\n background-color: var(--color-border);\n }\n}\n\n@media (max-width: 991px) {\n .gh-header.is-highlight .gh-header-middle .gh-card:nth-child(2) .gh-card-image {\n display: none;\n }\n}\n\n@media (max-width: 767px) {\n .gh-header.is-highlight .gh-header-inner {\n display: flex;\n flex-direction: column;\n }\n\n .gh-header.is-highlight .gh-featured-feed {\n display: flex;\n /* gap: var(--grid-gap); */\n }\n\n .gh-header.is-highlight .gh-card-image {\n display: block !important;\n }\n\n .gh-header.is-highlight .gh-header-middle .gh-card .gh-card-excerpt {\n display: -webkit-box;\n }\n}\n\n/* 8.3. Classic layout */\n\n.gh-header.is-classic {\n display: flex;\n margin-top: 0;\n padding-block: 160px;\n}\n\n.gh-header.is-classic .gh-header-inner {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 48px;\n margin: auto;\n max-width: 1020px;\n text-align: center;\n}\n\n.gh-header.is-classic .gh-header-title {\n font-size: calc(clamp(3rem, 1.82vw + 2.27rem, 4.6rem) * var(--factor, 1));\n line-height: 1.1;\n letter-spacing: -0.028em;\n}\n\n.gh-header.is-classic.has-image {\n margin-top: 0;\n}\n\n.gh-header.is-classic.has-image::before {\n position: absolute;\n inset: 0;\n content: \"\";\n opacity: 0.3;\n background-color: var(--color-black);\n transition: opacity 1.5s ease;\n}\n\n.gh-header.is-classic.has-image .gh-header-inner {\n color: #fff;\n}\n\n.gh-header.is-classic.has-image .gh-header-image {\n position: absolute;\n inset: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n\n.gh-header.is-classic.has-image .gh-form {\n background-color: #fff;\n}\n\n/* 9. CTA\n/* ---------------------------------------------------------- */\n\n.gh-cta {\n display: none;\n margin-top: max(4vw, 40px);\n}\n\n.gh-header:is(.is-highlight, .is-magazine) + .gh-cta {\n display: block;\n}\n\n.gh-cta-inner {\n position: relative;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 36px;\n padding: clamp(48px, 3.64vw + 33.45px, 80px) clamp(40px, 2.73vw + 29.09px, 64px);\n text-align: center;\n background-color: var(--color-lighter-gray);\n}\n\n.gh-cta-content {\n max-width: 640px;\n}\n\n.gh-cta-title {\n font-size: clamp(2.8rem,1.36vw + 2.25rem,4rem);\n font-weight: 700;\n line-height: 1.1;\n letter-spacing: -0.021em;\n}\n\n.gh-cta-description {\n margin-top: 12px;\n font-size: 1.8rem;\n line-height: 1.4;\n letter-spacing: -0.015em;\n}\n\n/* 10. Featured posts\n/* ---------------------------------------------------------- */\n\n.gh-featured {\n margin-top: 100px;\n}\n\n.gh-navigation + .gh-featured {\n margin-top: 64px;\n}\n\n.gh-header.is-classic:not(.has-image) + .gh-featured {\n margin-top: 0;\n}\n\n.gh-featured-inner {\n overflow: hidden;\n}\n\n.gh-featured-title {\n margin-bottom: 20px;\n padding-bottom: 12px;\n font-size: 1.2rem;\n font-weight: 550;\n letter-spacing: 0.025em;\n text-transform: uppercase;\n border-bottom: 1px solid var(--color-border);\n}\n\n.gh-featured-feed {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n gap: var(--grid-gap);\n}\n\n.gh-featured-feed .gh-card {\n container-type: inline-size;\n container-name: featured-card;\n}\n\n.gh-featured-feed .gh-card-link {\n display: flex;\n flex-direction: row-reverse;\n align-items: flex-start;\n}\n\n.gh-featured-feed .gh-card-image {\n width: 72px;\n aspect-ratio: 1;\n}\n\n@container featured-card (width < 240px) {\n .gh-featured-feed .gh-card-image {\n display: none;\n }\n}\n\n@container featured-card (240px <= width <= 270px) {\n .gh-featured-feed .gh-card-image {\n width: 64px;\n }\n}\n\n.gh-featured-feed .gh-card-wrapper {\n container-type: inline-size;\n container-name: featured-card-wrapper;\n}\n\n.gh-featured-feed .gh-card-title {\n font-size: 1.6rem;\n font-weight: 650;\n letter-spacing: -0.011em;\n}\n\n@container featured-card-wrapper (width < 170px) {\n .gh-featured-feed .gh-card-title {\n font-size: 1.6rem;\n }\n}\n\n.gh-featured-feed .gh-card-excerpt {\n display: none;\n}\n\n.gh-featured-feed .gh-card-meta:not(:empty) {\n margin-top: 10px;\n}\n\n.gh-featured-feed .gh-card::before {\n position: absolute;\n top: 0;\n left: calc(var(--grid-gap) / -2);\n content: \"\";\n width: 1px;\n height: 100%;\n background-color: var(--color-border);\n}\n\n@media (max-width: 1199px) {\n .gh-viewport > .gh-featured .gh-featured-feed {\n grid-template-columns: repeat(3, 1fr);\n }\n\n .gh-viewport > .gh-featured .gh-featured-feed .gh-card:nth-child(4) {\n display: none;\n }\n}\n\n@media (max-width: 767px) {\n .gh-viewport > .gh-featured .gh-featured-feed {\n display: flex;\n flex-direction: column;\n }\n}\n\n/* 11. Container\n/* ---------------------------------------------------------- */\n\n.gh-container {\n flex-grow: 1;\n margin-top: 64px;\n}\n\n.gh-container-inner {\n display: grid;\n grid-template-columns: repeat(16, 1fr);\n column-gap: var(--grid-gap);\n}\n\n:is(.gh-featured, .gh-cta) + .gh-container {\n margin-top: max(4vw, 40px);\n}\n\n.gh-header.is-classic:not(.has-image) + .gh-container {\n margin-top: 0;\n}\n\n.gh-navigation + .gh-container .gh-container-title,\n:is(.paged, .tag-template, .author-template) .gh-container:not(.has-sidebar) .gh-container-title {\n display: none;\n}\n\n.gh-more {\n display: none;\n grid-column: 1 / -1;\n margin-top: 48px;\n font-size: calc(1.9rem * var(--factor, 1));\n font-weight: 725;\n letter-spacing: -0.014em;\n}\n\n.gh-container.has-sidebar .gh-more {\n grid-column: span 12;\n}\n\n.home-template .gh-more {\n display: block;\n}\n\n.gh-more a {\n display: flex;\n align-items: center;\n gap: 4px;\n}\n\n.gh-more svg {\n margin-top: -1px;\n width: 18px;\n height: 18px;\n}\n\n.has-serif-title .gh-more svg {\n margin-top: 0;\n}\n\n/* 11.1. With sidebar */\n\n.gh-container.has-sidebar .gh-main {\n grid-column: 1 / span 11;\n position: relative;\n}\n\n.gh-container.has-sidebar .gh-sidebar {\n grid-column: 12 / -1;\n}\n\n.gh-container.has-sidebar .gh-main::after {\n position: absolute;\n top: 0;\n right: calc(var(--grid-gap) / -2);\n content: \"\";\n width: 1px;\n height: 100%;\n background-color: var(--color-border);\n}\n\n/* 11.2. Without sidebar */\n\n.gh-container:not(.has-sidebar) :is(.gh-container-title, .gh-main, .gh-more) {\n grid-column: 3 / span 12;\n}\n\n.gh-container.is-list.no-image:not(.has-sidebar) :is(.gh-container-title, .gh-main, .gh-more) {\n grid-column: 4 / span 10;\n}\n\n.gh-header:is(.is-highlight, .is-magazine) ~ .gh-container.is-grid:not(.has-sidebar) :is(.gh-container-title, .gh-main, .gh-more) {\n grid-column: 1 / -1;\n}\n\n@media (max-width: 1199px) {\n .gh-container-inner {\n display: block;\n overflow: hidden;\n }\n\n .gh-container.has-sidebar .gh-sidebar {\n display: none;\n }\n}\n\n/* 12. Post list\n/* ---------------------------------------------------------- */\n\n.gh-container-title {\n grid-column: 1 / -1;\n margin-bottom: calc(var(--grid-gap) / 2);\n padding-bottom: 12px;\n font-size: 1.2rem;\n font-weight: 550;\n letter-spacing: 0.025em;\n text-transform: uppercase;\n border-bottom: 1px solid var(--color-border);\n}\n\n.gh-container:not(:has(.gh-card)) .gh-container-title {\n display: none;\n}\n\n.gh-container .gh-feed {\n gap: var(--grid-gap);\n}\n\n.gh-container .gh-card-meta:not(:empty) {\n margin-top: 16px;\n}\n\n/* 12.1. List style */\n\n.gh-container.is-list .gh-feed {\n display: flex;\n flex-direction: column;\n container-type: inline-size;\n container-name: list-feed;\n}\n\n.gh-container.is-list .gh-card-link {\n flex-direction: row;\n align-items: center;\n gap: 24px;\n}\n\n.gh-container.is-list .no-image .gh-card-link {\n padding-block: 20px;\n}\n\n.gh-container.is-list .gh-card-image {\n flex-shrink: 0;\n width: 220px;\n aspect-ratio: 1.618033;\n}\n\n@container list-feed (width < 600px) {\n .gh-container.is-list .gh-card-image {\n width: 160px;\n }\n}\n\n.gh-container.is-list .gh-card:not(.no-image) .gh-card-wrapper {\n max-width: 600px;\n}\n\n.gh-container.is-list .gh-card-title {\n --factor: 1.05;\n}\n\n.gh-container.is-list .no-image .gh-card-title {\n --factor: 1.2;\n}\n\n.gh-container.is-list .gh-card-excerpt {\n margin-top: 6px;\n}\n\n.gh-container.is-list .gh-card + .gh-card::before {\n position: absolute;\n top: calc(var(--grid-gap) / -2);\n left: 0;\n content: \"\";\n width: 100%;\n height: 1px;\n background-color: var(--color-border);\n}\n\n.home-template .gh-container.is-list .gh-card:first-child:before {\n display: none;\n}\n\n@media (max-width: 767px) {\n .gh-container.is-list .gh-card-link {\n flex-direction: column;\n align-items: flex-start;\n }\n\n .gh-container.is-list .gh-card-image {\n width: 100%;\n }\n}\n\n/* 12.2. Grid style */\n\n.gh-container.is-grid .gh-feed {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(248px, 1fr));\n row-gap: calc(var(--grid-gap) * 1.5);\n overflow: hidden;\n}\n\n.gh-container.is-grid .gh-card::before {\n position: absolute;\n top: calc(var(--grid-gap) / -2);\n right: calc(var(--grid-gap) / -2);\n left: calc(var(--grid-gap) / -2);\n content: \"\";\n height: 1px;\n background-color: var(--color-border);\n}\n\n.gh-container.is-grid .gh-card::after {\n position: absolute;\n top: 0;\n left: calc(var(--grid-gap) / -2);\n content: \"\";\n width: 1px;\n height: 100%;\n background-color: var(--color-border);\n}\n\n@media (max-width: 767px) {\n .gh-container.is-grid .gh-feed {\n grid-template-columns: repeat(2, 1fr);\n }\n}\n\n@media (max-width: 576px) {\n .gh-container.is-grid .gh-feed {\n display: flex;\n flex-direction: column;\n }\n}\n\n/* 12.3. No image list */\n\n.gh-container.is-list.no-image .gh-card-image {\n display: none;\n}\n\n/* 13. Sidebar\n/* ---------------------------------------------------------- */\n\n.gh-about {\n position: sticky;\n top: calc(var(--grid-gap) / 2);\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding: 48px 24px;\n min-height: 400px;\n text-align: center;\n background-color: var(--color-lighter-gray);\n}\n\n.gh-about-icon {\n margin-bottom: 24px;\n width: 60px;\n height: 60px;\n border-radius: 50%;\n}\n\n.gh-about-title {\n font-size: calc(2.4rem * var(--factor, 1));\n font-weight: 700;\n letter-spacing: -0.019em;\n}\n\n.gh-about-description {\n margin-top: 12px;\n font-size: 1.45rem;\n line-height: 1.4;\n}\n\n.gh-about .gh-button {\n margin-top: 32px;\n}\n.tootlink-tip {\n font-size: 0.9em;\n padding: 1em;\n padding-top: 0.3em;\n}\n.mastodon-comment {\n background-color: var(--background-color);\n border-radius: var(--card-border-radius);\n padding: 10px;\n margin-bottom: 1rem;\n display: flex;\n border-top: 1px solid var(--background-secondary);\n .mastodon-body {\n flex-grow: 1;\n }\n .mastodon-avatar {\n flex-shrink: 1;\n }\n .mastodon-avatar img {\n margin-right: 1rem;\n min-width: 60px;\n }\n .mastodon-meta {\n padding-top: 0;\n display: flex;\n .mastodon-author {\n flex-grow: 1;\n white-space: nowrap;\n .mastodon-author-uid {\n font-size: 80%;\n color: var(--color-secondary-text);\n }\n }\n .toot-link {\n flex-shrink: 1;\n text-align: right;\n }\n }\n .mastodon-comment-content {\n padding-top: 10px;\n }\n .disabled {\n color: var(--color-secondary-text)\n }\n}\nspan.tootlink {\n font-size: 0.7em;\n font-family: monospace;\n padding: 0.2em 0.4em;\n cursor: pointer;\n border: 1px solid var(--background-secondary)\n}\na.date {\n font-size: 0.9em;\n color: var(--color-secondary-text)\n}\nspan.tootlink::after {\n content: \"\\f0c5\";\n font-family: \"Font Awesome 6 Free\";\n font-weight: 900;\n padding-left: 4px;\n}\n.tootClick {\n animation: tootClickFrames .6s linear;\n}\n\n@keyframes tootClickFrames {\n 0% {\n background-color: var(--background-secondary);\n }\n 100% {\n background-color: var(--background-color);\n }\n}\n.mastodon-emoji {\n display: inline-block;\n width: 1em;\n height: 1em;\n}\n.mastodon-comment-content p:first-child {\n margin-top: 0;\n}\n#toot-link-top {\n color: var(--ghost-accent-color);\n text-decoration: underline;\n}\n\n\n/* 14. Post/page\n/* ---------------------------------------------------------- */\n\n/* 14.1. Article */\n\n.gh-article {\n --container-width: 1120px;\n\n word-break: break-word;\n}\n\n.gh-article-header {\n margin: clamp(40px, 3.64vw + 25.45px, 72px) 0 40px;\n}\n\n.gh-article-tag {\n margin-bottom: 12px;\n font-size: 1.3rem;\n font-weight: 500;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n color: var(--ghost-accent-color);\n}\n\n.gh-article-title {\n font-size: calc(clamp(3.4rem, 1.36vw + 2.85rem, 4.6rem) * var(--factor, 1));\n line-height: 1.1;\n letter-spacing: -0.022em;\n}\n\n.gh-article-excerpt {\n margin-top: clamp(12px, 0.45vw + 10.18px, 16px);\n max-width: 720px;\n font-size: clamp(1.5rem, 0.45vw + 1.32rem, 1.9rem);\n line-height: 1.4;\n letter-spacing: -0.018em;\n}\n\n.gh-article-meta {\n display: flex;\n align-items: center;\n gap: 8px;\n margin-top: 20px;\n margin-left: 6px;\n}\n\n.gh-article-author-image {\n display: flex;\n margin-right: 8px;\n}\n\n.gh-article-author-image a {\n position: relative;\n margin: 0 -8px;\n width: 56px;\n height: 56px;\n overflow: hidden;\n background-color: var(--color-light-gray);\n border-radius: 50%;\n border: 3px solid var(--background-color);\n}\n\n.gh-article-author-image a:first-child {\n z-index: 10;\n}\n\n.gh-article-author-image a:nth-child(2) {\n z-index: 9;\n}\n\n.gh-article-author-image a:nth-child(3) {\n z-index: 8;\n}\n\n.gh-article-author-image :is(img, svg) {\n position: absolute;\n inset: 0;\n object-fit: cover;\n}\n\n.gh-article-meta-wrapper {\n display: flex;\n flex-direction: column;\n gap: 4px;\n}\n\n.gh-article-author-name {\n font-size: 1.6rem;\n font-weight: 650;\n letter-spacing: -0.013em;\n}\n\n.gh-article-meta-content {\n font-size: 1.35rem;\n font-weight: 500;\n line-height: 1.2;\n letter-spacing: -0.006em;\n color: var(--color-secondary-text);\n}\n\n.gh-article-image {\n grid-column: wide;\n margin-top: 40px;\n}\n\n.gh-article-image img {\n width: 100%;\n}\n\n/* 14.2. Page template */\n\n.page-template .gh-article-header {\n margin-block: 72px 32px;\n}\n\n/* 14.3. Page without header */\n\n.page-template .gh-content:only-child > *:first-child:not(.kg-width-full) {\n margin-top: 64px;\n}\n\n.page-template .gh-content > *:last-child:not(.kg-width-full) {\n margin-bottom: 6vw;\n}\n\n.page-template .gh-footer {\n margin-top: 0;\n}\n\n/* 15. Content\n/* ---------------------------------------------------------- */\n\n/* Content refers to styling all page and post content that is\ncreated within the Ghost editor. The main content handles\nheadings, text, images and lists. We deal with cards lower down. */\n\n.gh-content {\n font-size: var(--content-font-size, 1.7rem);\n letter-spacing: -0.01em;\n}\n\n/* Default vertical spacing */\n.gh-content > * + * {\n margin-top: calc(28px * var(--content-spacing-factor, 1));\n margin-bottom: 0;\n}\n\n/* Remove space between full-width cards */\n.gh-content > .kg-width-full + .kg-width-full:not(.kg-width-full.kg-card-hascaption + .kg-width-full) {\n margin-top: 0;\n}\n\n/* Add back a top margin to all headings,\nunless a heading is the very first element in the post content */\n.gh-content > [id]:not(:first-child) {\n margin-top: calc(56px * var(--content-spacing-factor, 1));\n}\n\n/* Add a small margin between a heading and paragraph after it */\n.gh-content > [id] + p {\n margin-top: calc(12px * var(--content-spacing-factor, 1));\n}\n\n/* A larger margin before/after dividers, blockquotes and embeds */\n.gh-content > :is(hr, blockquote, iframe) {\n position: relative;\n margin-top: calc(48px * var(--content-spacing-factor, 1)) !important;\n}\n\n.gh-content > :is(hr, blockquote, iframe) + * {\n margin-top: calc(48px * var(--content-spacing-factor, 1)) !important;\n}\n\n/* Now the content typography styles */\n.gh-content h2 {\n font-size: calc(1.6em * var(--factor, 1));\n letter-spacing: -0.02em;\n}\n\n.gh-content h3 {\n font-size: calc(1.3em * var(--factor, 1));\n letter-spacing: -0.017em;\n}\n\n.gh-content a {\n color: var(--ghost-accent-color);\n text-decoration: underline;\n}\n\n.gh-content .kg-callout-card .kg-callout-text,\n.gh-content .kg-toggle-card .kg-toggle-content > :is(ul, ol, p) {\n font-size: 0.95em;\n}\n\n.has-serif-body .gh-content > blockquote,\n.has-serif-body .gh-content > ol,\n.has-serif-body .gh-content > ul,\n.has-serif-body .gh-content > dl,\n.has-serif-body .gh-content > p,\n.has-serif-body .gh-content .kg-callout-text,\n.has-serif-body .gh-content .kg-toggle-content > ol,\n.has-serif-body .gh-content .kg-toggle-content > ul,\n.has-serif-body .gh-content .kg-toggle-content > p {\n font-family: var(--font-serif-alt);\n}\n\n.gh-content :is(ul, ol) {\n padding-left: 28px;\n}\n\n.gh-content :is(li + li, li :is(ul, ol)) {\n margin-top: 8px;\n}\n\n.gh-content ol ol li {\n list-style-type: lower-alpha;\n}\n\n.gh-content ol ol ol li {\n list-style-type: lower-roman;\n}\n\n.gh-content hr {\n width: 100%;\n height: 1px;\n background-color: var(--color-border);\n border: 0;\n}\n\n.gh-content table:not(.gist table) {\n display: inline-block;\n width: auto;\n max-width: 100%;\n overflow-x: auto;\n font-family: var(--font-sans);\n font-size: 1.6rem;\n white-space: nowrap;\n vertical-align: top;\n border-spacing: 0;\n border-collapse: collapse;\n -webkit-overflow-scrolling: touch;\n background: radial-gradient(ellipse at left, rgb(0 0 0 / 0.2) 0%, rgb(0 0 0 / 0) 75%) 0 center, radial-gradient(ellipse at right, rgb(0 0 0 / 0.2) 0%, rgb(0 0 0 / 0) 75%) 100% center;\n background-repeat: no-repeat;\n background-attachment: scroll, scroll;\n background-size: 10px 100%, 10px 100%;\n}\n\n.gh-content table:not(.gist table) td:first-child {\n background-image: linear-gradient(to right, rgb(255 255 255 / 1) 50%, rgb(255 255 255 / 0) 100%);\n background-repeat: no-repeat;\n background-size: 20px 100%;\n}\n\n.gh-content table:not(.gist table) td:last-child {\n background-image: linear-gradient(to left, rgb(255 255 255 / 1) 50%, rgb(255 255 255 / 0) 100%);\n background-repeat: no-repeat;\n background-position: 100% 0;\n background-size: 20px 100%;\n}\n\n.gh-content table:not(.gist table) th {\n font-size: 1.2rem;\n font-weight: 700;\n color: var(--color-darkgrey);\n text-align: left;\n text-transform: uppercase;\n letter-spacing: 0.2px;\n background-color: var(--color-white);\n}\n\n.gh-content table:not(.gist table) th,\n.gh-content table:not(.gist table) td {\n padding: 6px 12px;\n border: 1px solid var(--color-light-gray);\n}\n\n/* 16. Cards\n/* ---------------------------------------------------------- */\n\n/* Add extra margin before/after any cards, except for when immediately preceeded by a heading */\n\n.gh-content :not(.kg-card):not(table):not([id]) + :is(.kg-card, table) {\n margin-top: calc(48px * var(--content-spacing-factor, 1));\n}\n\n.gh-content :is(.kg-card, table) + :not(.kg-card):not(table):not([id]) {\n margin-top: calc(48px * var(--content-spacing-factor, 1));\n}\n\n.gh-content :not(.kg-card):not([id]) + .kg-card.kg-width-full {\n margin-top: calc(68px * var(--content-spacing-factor, 1));\n}\n\n.gh-content .kg-card.kg-width-full + :not(.kg-card):not([id]) {\n margin-top: calc(68px * var(--content-spacing-factor, 1));\n}\n\n/* Image */\n\n.kg-image {\n margin-right: auto;\n margin-left: auto;\n}\n\n/* Embed */\n\n.kg-embed-card {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n}\n\n/* Gallery */\n\n.kg-image[width][height],\n.kg-gallery-image {\n cursor: pointer;\n}\n\n.kg-image-card a:hover,\n.kg-gallery-image a:hover {\n opacity: 1 !important;\n}\n\n/* Toggle */\n\n.kg-card.kg-toggle-card .kg-toggle-heading-text {\n font-size: 2rem;\n font-weight: 700;\n}\n\n.has-serif-title .kg-toggle-card .kg-toggle-heading-text {\n font-family: var(--font-serif);\n}\n\n.has-mono-title .kg-toggle-card .kg-toggle-heading-text {\n font-family: var(--font-mono);\n}\n\n/* Callout */\n\n.kg-callout-card.kg-card {\n border-radius: 0.25em;\n}\n\n.kg-callout-card-accent a {\n text-decoration: underline;\n}\n\n/* Blockquote */\n\nblockquote:not([class]) {\n padding-left: 2rem;\n border-left: 4px solid var(--ghost-accent-color);\n}\n\nblockquote.kg-blockquote-alt {\n font-style: normal;\n font-weight: 400;\n color: var(--color-secondary-text);\n}\n\n/* Button */\n\n.kg-card.kg-button-card .kg-btn {\n font-size: 1em;\n}\n\n/* Header */\n\n.has-serif-title .kg-card.kg-header-card h2.kg-header-card-header {\n font-family: var(--font-serif);\n}\n\n.has-mono-title .kg-card.kg-header-card h2.kg-header-card-header {\n font-family: var(--font-mono);\n}\n\n.has-serif-body .kg-header-card h3.kg-header-card-subheader {\n font-family: var(--font-serif);\n}\n\n/* Bookmark */\n\n.kg-bookmark-card .kg-bookmark-container {\n border-radius: 0.25em !important;\n}\n\n.kg-bookmark-card .kg-bookmark-container:hover {\n opacity: 1;\n}\n\n.kg-bookmark-card .kg-bookmark-content {\n padding: 1.15em;\n}\n\n.kg-bookmark-card .kg-bookmark-title {\n font-size: 0.9em;\n}\n\n.kg-bookmark-card .kg-bookmark-description {\n max-height: none;\n margin-top: 0.3em;\n font-size: 0.8em;\n}\n\n.kg-bookmark-card .kg-bookmark-metadata {\n font-size: 0.8em;\n}\n\n.kg-bookmark-card .kg-bookmark-thumbnail img {\n border-radius: 0 0.2em 0.2em 0;\n}\n\n/* Product */\n\n.kg-product-card.kg-card .kg-product-card-image {\n margin-bottom: 12px;\n}\n\n.kg-product-card.kg-card a.kg-product-card-button {\n height: 2.8em;\n margin-top: 12px;\n}\n\n.has-serif-title .kg-product-card.kg-card .kg-product-card-title {\n font-family: var(--font-serif);\n}\n\n.has-mono-title .kg-product-card.kg-card .kg-product-card-title {\n font-family: var(--font-mono);\n}\n\n.has-serif-body .kg-product-card-description :is(p, ul, ol) {\n font-family: var(--font-serif-alt);\n}\n\n/* File */\n\n.kg-file-card.kg-card .kg-file-card-container {\n padding: 0.6em;\n}\n\n.kg-file-card.kg-card .kg-file-card-contents {\n margin: 4px 8px 6px;\n}\n\n.kg-file-card.kg-card .kg-file-card-metadata {\n font-size: 0.9em;\n}\n\n.kg-file-card.kg-card .kg-file-card-filesize::before {\n margin-right: 6px;\n margin-left: 6px;\n}\n\n/* Caption */\n\nfigcaption {\n margin-top: 12px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.kg-card.kg-width-full figcaption {\n padding: 0 16px;\n}\n\nfigcaption a {\n color: var(--ghost-accent-color);\n text-decoration: underline;\n}\n\n/* 17. Comments\n/* ---------------------------------------------------------- */\n\n.gh-comments {\n margin-top: 48px;\n}\n\n/* 18. Recent posts\n/* ---------------------------------------------------------- */\n\n.post-template .gh-container {\n margin-top: 120px;\n}\n\n.post-template .gh-container-inner {\n display: block;\n}\n\n.post-template .gh-container.is-grid .gh-feed {\n grid-template-columns: repeat(4, 1fr);\n}\n\n.post-template .gh-container .gh-container-title {\n display: block;\n}\n\n/* 19. Archive\n/* ---------------------------------------------------------- */\n\n.gh-archive {\n display: grid;\n grid-template-columns: repeat(16, 1fr);\n gap: var(--grid-gap);\n margin-block: 80px 24px;\n}\n\n.gh-archive.has-image {\n margin-top: 48px;\n}\n\n.gh-archive-inner {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: var(--grid-gap);\n grid-column: 1 / -1;\n padding-bottom: clamp(40px, 2.73vw + 29.09px, 64px);\n border-bottom: 1px solid var(--color-border);\n}\n\n.gh-archive.has-image .gh-archive-inner {\n align-items: center;\n grid-column: 1 / -1;\n}\n\n.gh-archive:not(.has-sidebar):not(.has-image) .gh-archive-inner {\n grid-column: 3 / span 12;\n}\n\n.gh-archive .gh-article-image {\n grid-column: auto;\n margin-top: 0;\n}\n\n:is(.tag-template, .author-template) .gh-container {\n margin-top: 0;\n}\n\n.author-template .gh-archive-inner {\n display: flex;\n flex-direction: row-reverse;\n justify-content: flex-end;\n gap: 24px;\n}\n\n.author-template .gh-article-image {\n margin-top: 0;\n width: 120px;\n height: 120px;\n border-radius: 50%;\n}\n\n.author-template .gh-article-title {\n font-size: 3.6rem;\n}\n\n.gh-author-meta {\n display: flex;\n gap: 10px;\n margin-top: 14px;\n font-size: 1.5rem;\n font-weight: 550;\n color: var(--color-secondary-text);\n}\n\n.gh-author-meta a {\n color: inherit;\n}\n\n.gh-author-social {\n display: flex;\n gap: 10px;\n align-items: center;\n padding-left: 3px;\n}\n\n.gh-author-social svg {\n width: 20px;\n height: 20px;\n}\n\n@media (max-width: 1199px) {\n .gh-archive {\n display: block;\n }\n}\n\n@media (max-width: 767px) {\n .gh-archive-inner {\n display: flex;\n flex-direction: column-reverse;\n align-items: flex-start;\n }\n\n .author-template .gh-archive-inner {\n flex-direction: column-reverse;\n }\n}\n\n/* 20. Design settings\n/* ---------------------------------------------------------- */\n\n.has-serif-title {\n --factor: 1.15;\n}\n\n.has-mono-title {\n --factor: 1.1;\n}\n\n.has-sans-title :is(.is-title, .gh-content :is(h2, h3)) {\n font-family: var(--font-sans);\n}\n\n.has-serif-title :is(.is-title, .gh-content :is(h2, h3)) {\n font-family: var(--font-serif);\n font-weight: 550;\n}\n\n.has-mono-title :is(.is-title, .gh-content :is(h2, h3)) {\n font-family: var(--font-mono);\n}\n\n.has-sans-body .is-body {\n font-family: var(--font-sans);\n}\n\n.has-serif-body .is-body {\n font-family: var(--font-serif-alt);\n}\n\n.has-serif-title .gh-header.is-classic .gh-header-title {\n font-weight: 550;\n letter-spacing: -0.015em;\n}\n\n.has-mono-title .gh-header.is-classic .gh-header-title {\n letter-spacing: -0.01em;\n}\n\n.has-serif-title .gh-form {\n border-radius: 0;\n}\n\n.has-serif-title .gh-card-title {\n line-height: 1.15;\n letter-spacing: -0.006em;\n font-size: calc(2.0rem*var(--factor, 1))\n}\n\n.has-serif-title .gh-featured-feed .gh-card-title {\n font-size: calc(1.6rem*var(--factor, 1))\n}\n\n.has-mono-title .gh-featured-feed .gh-card-title {\n font-size: calc(1.5rem*var(--factor, 1));\n letter-spacing: 0;\n}\n\n.has-serif-title .gh-header.is-highlight .gh-featured-feed .gh-card-title {\n font-size: clamp(1.6rem, 0.23vw + 1.51rem, 1.8rem);\n}\n\n.has-mono-title .gh-card-title {\n font-size: calc(1.8rem*var(--factor, 1));\n line-height: 1.2;\n}\n\n.has-serif-title .gh-about-title {\n letter-spacing: -0.009em;\n}\n\n.has-serif-title .gh-footer-signup-header {\n letter-spacing: -0.019em;\n}\n\n.has-serif-title .gh-article-title {\n letter-spacing: -0.019em;\n}\n\n.has-serif-body {\n --content-font-size: 1.9rem;\n}\n\n.has-serif-body .gh-card-excerpt {\n font-size: 1.65rem;\n line-height: 1.4;\n letter-spacing: 0.0005em;\n}\n\n.has-serif-body .gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-excerpt,\n.has-serif-body .gh-header.is-highlight .gh-card:first-child .gh-card-excerpt {\n font-size: 1.8rem;\n letter-spacing: -0.001em;\n}\n\n.has-serif-title .gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-title,\n.has-serif-title .gh-header.is-highlight .gh-header-left .gh-card-title {\n font-weight: 550;\n font-size: clamp(3.2rem,1.82vw + 2.47rem,4.9rem)\n}\n\n.has-serif-body .gh-about-description {\n font-size: 1.6rem;\n}\n\n.has-serif-body .gh-article-excerpt {\n letter-spacing: 0;\n}\n\n.has-serif-body .gh-footer-signup-subhead {\n letter-spacing: 0;\n}\n\n.has-serif-title :is(.gh-button, .gh-form) {\n border-radius: 0;\n}\n\n.has-mono-title :is(.gh-button) {\n border-radius: 0;\n}\n\n.has-mono-title :is(.gh-form) {\n border-radius: 0;\n}\n\n.has-serif-title .gh-cta-title {\n font-size: 4.8rem;\n}\n\n/* 21. Footer\n/* ---------------------------------------------------------- */\n\n.gh-footer {\n margin-top: 12vw;\n font-size: 1.5rem;\n color: var(--color-darker-gray);\n}\n\n.gh-footer a:not(.gh-button) {\n color: inherit;\n}\n\n/* 21.1 Footer styles */\n\n.gh-footer.has-accent-color {\n background-color: var(--ghost-accent-color);\n}\n\n.gh-footer.has-accent-color .gh-footer-bar {\n border-top: 0;\n}\n\n.gh-footer.has-accent-color .gh-button {\n background-color: #fff;\n color: #15171a;\n}\n\n/* 21.2. Footer bar */\n\n.gh-footer-bar {\n display: grid;\n grid-template-columns: 1fr auto 1fr;\n align-items: center;\n column-gap: 32px;\n margin-bottom: 100px;\n padding-block: 28px;\n font-weight: 550;\n border-block: 1px solid var(--color-border);\n}\n\n.gh-footer-logo {\n position: relative;\n font-size: calc(2.4rem * var(--factor, 1));\n font-weight: 725;\n letter-spacing: -0.015em;\n white-space: nowrap;\n}\n\n.gh-footer-logo img {\n max-height: 40px;\n}\n\n.gh-footer-menu .nav {\n display: flex;\n justify-content: center;\n gap: 8px 28px;\n flex-wrap: wrap;\n margin: 0;\n padding: 0;\n list-style-type: none;\n}\n\n.gh-footer-copyright {\n text-align: right;\n white-space: nowrap;\n}\n\n.gh-footer-copyright a {\n text-decoration: underline;\n}\n\n/* 21.3. Footer signup */\n\n.gh-footer-signup {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding-bottom: 160px;\n text-align: center;\n}\n\n.gh-footer-signup-header {\n font-size: calc(clamp(2.8rem,1.36vw + 2.25rem,4rem) * var(--factor, 1));\n font-weight: 700;\n letter-spacing: -0.03em;\n}\n\n.gh-footer-signup-subhead {\n margin-top: 12px;\n max-width: 640px;\n font-size: 1.8rem;\n font-weight: 450;\n line-height: 1.4;\n letter-spacing: -0.014em;\n opacity: 0.75;\n}\n\n.gh-footer-signup .gh-form {\n margin-top: 40px;\n}\n\n@media (max-width: 991px) {\n .gh-footer-bar {\n display: flex;\n flex-direction: column;\n gap: 20px;\n }\n}\n\n/* 22. Lightbox\n/* ---------------------------------------------------------- */\n\n.pswp {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 3999999;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n -ms-touch-action: none;\n touch-action: none;\n outline: none;\n backface-visibility: hidden;\n -webkit-text-size-adjust: 100%;\n}\n\n.pswp img {\n max-width: none;\n}\n\n.pswp--animate_opacity {\n opacity: 0.001;\n transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);\n will-change: opacity;\n}\n\n.pswp--open {\n display: block;\n}\n\n.pswp--zoom-allowed .pswp__img {\n cursor: zoom-in;\n}\n\n.pswp--zoomed-in .pswp__img {\n cursor: grab;\n}\n\n.pswp--dragging .pswp__img {\n cursor: grabbing;\n}\n\n.pswp__bg {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.85);\n opacity: 0;\n transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);\n transform: translateZ(0);\n backface-visibility: hidden;\n will-change: opacity;\n}\n\n.pswp__scroll-wrap {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.pswp__container,\n.pswp__zoom-wrap {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n touch-action: none;\n backface-visibility: hidden;\n}\n\n.pswp__container,\n.pswp__img {\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n -webkit-touch-callout: none;\n}\n\n.pswp__zoom-wrap {\n position: absolute;\n width: 100%;\n transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);\n transform-origin: left top;\n}\n\n.pswp--animated-in .pswp__bg,\n.pswp--animated-in .pswp__zoom-wrap {\n transition: none;\n}\n\n.pswp__item {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n overflow: hidden;\n}\n\n.pswp__img {\n position: absolute;\n top: 0;\n left: 0;\n width: auto;\n height: auto;\n}\n\n.pswp__img--placeholder {\n backface-visibility: hidden;\n}\n\n.pswp__img--placeholder--blank {\n background: var(--color-black);\n}\n\n.pswp--ie .pswp__img {\n top: 0;\n left: 0;\n width: 100% !important;\n height: auto !important;\n}\n\n.pswp__error-msg {\n position: absolute;\n top: 50%;\n left: 0;\n width: 100%;\n margin-top: -8px;\n font-size: 14px;\n line-height: 16px;\n color: var(--color-secondary-text);\n text-align: center;\n}\n\n.pswp__error-msg a {\n color: var(--color-secondary-text);\n text-decoration: underline;\n}\n\n.pswp__button {\n position: relative;\n display: block;\n float: right;\n width: 44px;\n height: 44px;\n padding: 0;\n margin: 0;\n overflow: visible;\n appearance: none;\n cursor: pointer;\n background: none;\n border: 0;\n box-shadow: none;\n transition: opacity 0.2s;\n}\n\n.pswp__button:focus,\n.pswp__button:hover {\n opacity: 1;\n}\n\n.pswp__button:active {\n outline: none;\n opacity: 0.9;\n}\n\n.pswp__button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n\n.pswp__ui--over-close .pswp__button--close {\n opacity: 1;\n}\n\n.pswp__button,\n.pswp__button--arrow--left::before,\n.pswp__button--arrow--right::before {\n width: 44px;\n height: 44px;\n background: url(\"../images/default-skin.png\") 0 0 no-repeat;\n background-size: 264px 88px;\n}\n\n@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {\n .pswp--svg .pswp__button,\n .pswp--svg .pswp__button--arrow--left::before,\n .pswp--svg .pswp__button--arrow--right::before {\n background-image: url(\"../images/default-skin.svg\");\n }\n\n .pswp--svg .pswp__button--arrow--left,\n .pswp--svg .pswp__button--arrow--right {\n background: none;\n }\n}\n\n.pswp__button--close {\n background-position: 0 -44px;\n}\n\n.pswp__button--share {\n background-position: -44px -44px;\n}\n\n.pswp__button--fs {\n display: none;\n}\n\n.pswp--supports-fs .pswp__button--fs {\n display: block;\n}\n\n.pswp--fs .pswp__button--fs {\n background-position: -44px 0;\n}\n\n.pswp__button--zoom {\n display: none;\n background-position: -88px 0;\n}\n\n.pswp--zoom-allowed .pswp__button--zoom {\n display: block;\n}\n\n.pswp--zoomed-in .pswp__button--zoom {\n background-position: -132px 0;\n}\n\n.pswp--touch .pswp__button--arrow--left,\n.pswp--touch .pswp__button--arrow--right {\n visibility: hidden;\n}\n\n.pswp__button--arrow--left,\n.pswp__button--arrow--right {\n position: absolute;\n top: 50%;\n width: 70px;\n height: 100px;\n margin-top: -50px;\n background: none;\n}\n\n.pswp__button--arrow--left {\n left: 0;\n}\n\n.pswp__button--arrow--right {\n right: 0;\n}\n\n.pswp__button--arrow--left::before,\n.pswp__button--arrow--right::before {\n position: absolute;\n top: 35px;\n width: 32px;\n height: 30px;\n content: \"\";\n}\n\n.pswp__button--arrow--left::before {\n left: 6px;\n background-position: -138px -44px;\n}\n\n.pswp__button--arrow--right::before {\n right: 6px;\n background-position: -94px -44px;\n}\n\n.pswp__counter {\n position: absolute;\n top: 0;\n left: 0;\n height: 44px;\n padding: 0 15px;\n font-size: 11px;\n font-weight: 700;\n line-height: 44px;\n color: var(--color-white);\n user-select: none;\n}\n\n.pswp__caption {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n min-height: 44px;\n}\n\n.pswp__caption__center {\n max-width: 420px;\n padding: 25px 15px 30px;\n margin: 0 auto;\n font-size: 11px;\n line-height: 1.6;\n color: var(--color-white);\n text-align: center;\n}\n\n.pswp__caption__center .post-caption-title {\n margin-bottom: 7px;\n font-size: 15px;\n font-weight: 500;\n text-transform: uppercase;\n}\n\n.pswp__caption__center .post-caption-meta-item + .post-caption-meta-item::before {\n padding: 0 4px;\n content: \"\\02022\";\n}\n\n.pswp__caption--empty {\n display: none;\n}\n\n.pswp__caption--fake {\n visibility: hidden;\n}\n\n.pswp__preloader {\n position: absolute;\n top: 0;\n left: 50%;\n width: 44px;\n height: 44px;\n margin-left: -22px;\n opacity: 0;\n transition: opacity 0.25s ease-out;\n direction: ltr;\n will-change: opacity;\n}\n\n.pswp__preloader__icn {\n width: 20px;\n height: 20px;\n margin: 12px;\n}\n\n.pswp__preloader--active {\n opacity: 1;\n}\n\n.pswp__preloader--active .pswp__preloader__icn {\n background: url(\"../images/preloader.gif\") 0 0 no-repeat;\n}\n\n.pswp--css_animation .pswp__preloader--active {\n opacity: 1;\n}\n\n.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {\n animation: clockwise 500ms linear infinite;\n}\n\n.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {\n animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;\n}\n\n.pswp--css_animation .pswp__preloader__icn {\n position: absolute;\n top: 15px;\n left: 15px;\n width: 14px;\n height: 14px;\n margin: 0;\n background: none;\n opacity: 0.75;\n}\n\n.pswp--css_animation .pswp__preloader__cut {\n position: relative;\n width: 7px;\n height: 14px;\n overflow: hidden;\n}\n\n.pswp--css_animation .pswp__preloader__donut {\n position: absolute;\n top: 0;\n left: 0;\n box-sizing: border-box;\n width: 14px;\n height: 14px;\n margin: 0;\n background: none;\n border: 2px solid var(--color-white);\n border-bottom-color: transparent;\n border-left-color: transparent;\n border-radius: 50%;\n}\n\n@media screen and (max-width: 1024px) {\n .pswp__preloader {\n position: relative;\n top: auto;\n left: auto;\n float: right;\n margin: 0;\n }\n}\n\n@keyframes clockwise {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes donut-rotate {\n 0% {\n transform: rotate(0);\n }\n\n 50% {\n transform: rotate(-140deg);\n }\n\n 100% {\n transform: rotate(0);\n }\n}\n\n.pswp__ui {\n z-index: 1550;\n visibility: visible;\n opacity: 1;\n -webkit-font-smoothing: auto;\n}\n\n.pswp__top-bar {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 44px;\n}\n\n.pswp__caption,\n.pswp__top-bar,\n.pswp--has_mouse .pswp__button--arrow--left,\n.pswp--has_mouse .pswp__button--arrow--right {\n backface-visibility: hidden;\n transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);\n will-change: opacity;\n}\n\n.pswp--has_mouse .pswp__button--arrow--left,\n.pswp--has_mouse .pswp__button--arrow--right {\n visibility: visible;\n}\n\n.pswp__ui--idle .pswp__top-bar {\n opacity: 0;\n}\n\n.pswp__ui--idle .pswp__button--arrow--left,\n.pswp__ui--idle .pswp__button--arrow--right {\n opacity: 0;\n}\n\n.pswp__ui--hidden .pswp__top-bar,\n.pswp__ui--hidden .pswp__caption,\n.pswp__ui--hidden .pswp__button--arrow--left,\n.pswp__ui--hidden .pswp__button--arrow--right {\n opacity: 0.001;\n}\n\n.pswp__ui--one-slide .pswp__button--arrow--left,\n.pswp__ui--one-slide .pswp__button--arrow--right,\n.pswp__ui--one-slide .pswp__counter {\n display: none;\n}\n\n.pswp__element--disabled {\n display: none !important;\n}\n\n.pswp--minimal--dark .pswp__top-bar {\n background: none;\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["mastodon.css","prism.css","screen.css"],"names":[],"mappings":"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","file":"screen.css","sourcesContent":[".tootlink-tip {\n font-size: 0.9em;\n padding: 1em;\n padding-top: 0.3em;\n}\n.mastodon-comment {\n background-color: var(--background-color);\n border-radius: var(--card-border-radius);\n padding: 10px;\n margin-bottom: 1rem;\n display: flex;\n border-top: 1px solid var(--background-secondary);\n .mastodon-body {\n flex-grow: 1;\n }\n .mastodon-avatar {\n flex-shrink: 1;\n }\n .mastodon-avatar img {\n margin-right: 1rem;\n min-width: 60px;\n }\n .mastodon-meta {\n padding-top: 0;\n display: flex;\n .mastodon-author {\n flex-grow: 1;\n white-space: nowrap;\n .mastodon-author-uid {\n font-size: 80%;\n color: var(--color-secondary-text);\n }\n }\n .toot-link {\n flex-shrink: 1;\n text-align: right;\n }\n }\n .mastodon-comment-content {\n padding-top: 10px;\n }\n .disabled {\n color: var(--color-secondary-text)\n }\n}\nspan.tootlink {\n font-size: 0.7em;\n font-family: monospace;\n padding: 0.2em 0.4em;\n cursor: pointer;\n border: 1px solid var(--background-secondary)\n}\na.date {\n font-size: 0.9em;\n color: var(--color-secondary-text)\n}\nspan.tootlink::after {\n content: \"\\f0c5\";\n font-family: \"Font Awesome 6 Free\";\n font-weight: 900;\n padding-left: 4px;\n}\n.tootClick {\n animation: tootClickFrames .6s linear;\n}\n\n@keyframes tootClickFrames {\n 0% {\n background-color: var(--background-secondary);\n }\n 100% {\n background-color: var(--background-color);\n }\n}\n.mastodon-emoji {\n display: inline-block;\n width: 1em;\n height: 1em;\n}\n.mastodon-comment-content p:first-child {\n margin-top: 0;\n}\n#toot-link-top {\n color: var(--ghost-accent-color);\n text-decoration: underline;\n}\n","/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism-twilight&languages=markup+css+clike+javascript+go+go-module+ruby+typescript&plugins=line-highlight+line-numbers+toolbar+copy-to-clipboard */\ncode[class*=language-],pre[class*=language-]{color:#fff;background:0 0;font-family:'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;text-shadow:0 -.1em .2em #000;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}:not(pre)>code[class*=language-],pre[class*=language-]{background:#141414}pre[class*=language-]{border-radius:.5em;border:.3em solid #545454;box-shadow:1px 1px .5em #000 inset;margin:.5em 0;overflow:auto;padding:1em}pre[class*=language-]::-moz-selection{background:#27292a}pre[class*=language-]::selection{background:#27292a}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:hsla(0,0%,93%,.15)}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:hsla(0,0%,93%,.15)}:not(pre)>code[class*=language-]{border-radius:.3em;border:.13em solid #545454;box-shadow:1px 1px .3em -.1em #000 inset;padding:.15em .2em .05em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#777}.token.punctuation{opacity:.7}.token.namespace{opacity:.7}.token.boolean,.token.deleted,.token.number,.token.tag{color:#ce6849}.token.builtin,.token.constant,.token.keyword,.token.property,.token.selector,.token.symbol{color:#f9ed99}.language-css .token.string,.style .token.string,.token.attr-name,.token.attr-value,.token.char,.token.entity,.token.inserted,.token.operator,.token.string,.token.url,.token.variable{color:#909e6a}.token.atrule{color:#7385a5}.token.important,.token.regex{color:#e8c062}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.language-markup .token.attr-name,.language-markup .token.punctuation,.language-markup .token.tag{color:#ac885c}.token{position:relative;z-index:1}.line-highlight.line-highlight{background:hsla(0,0%,33%,.25);background:linear-gradient(to right,hsla(0,0%,33%,.1) 70%,hsla(0,0%,33%,0));border-bottom:1px dashed #545454;border-top:1px dashed #545454;margin-top:.75em;z-index:0}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background-color:#8693a6;color:#f4f1ef}\npre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}pre[id].linkable-line-numbers span.line-numbers-rows{pointer-events:all}pre[id].linkable-line-numbers span.line-numbers-rows>span:before{cursor:pointer}pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(128,128,128,.2)}\npre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}\ndiv.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}\n","/* Table of contents\n/* ------------------------------------------------------------\n\nThis is a development CSS file which is built to a minified\nproduction stylesheet in assets/built/screen.css\n\n1. Variables\n2. Fonts\n3. Resets\n4. Globals\n5. Layout\n6. Navigation\n 6.1. Navigation styles\n 6.2. Navigation layouts\n 6.3. Dropdown menu\n 6.4. Mobile menu\n7. Card\n8. Header\n 8.1. Magazine layout\n 8.2. Highlight layout\n 8.3. Classic layout\n9. CTA\n10. Featured posts\n11. Container\n 11.1. With sidebar\n 11.2. Without sidebar\n12. Post list\n 12.1. List style\n 12.2. Grid style\n 12.3. No image list\n13. Sidebar\n14. Post/page\n 14.1. Article\n 14.2. Page template\n 14.3. Page without header\n15. Content\n16. Cards\n17. Comments\n18. Recent posts\n19. Archive\n20. Design settings\n21. Footer\n 21.1. Footer styles\n 21.2. Footer bar\n 21.3. Footer signup\n22. Lightbox\n\n*/\n\n@import \"mastodon.css\";\n@import \"prism.css\";\n\n/* 1. Variables\n/* ---------------------------------------------------------- */\n\n:root {\n --color-white: #fff;\n --color-lighter-gray: rgb(0 0 0 / 0.05);\n --color-light-gray: #e6e6e6;\n --color-mid-gray: #ccc;\n --color-dark-gray: #444;\n --color-darker-gray: #15171a;\n --color-black: #000;\n --color-primary-text: var(--color-darker-gray);\n --color-secondary-text: rgb(0 0 0 / 0.5);\n --color-border: rgb(0 0 0 / 0.08);\n --color-dark-border: rgb(0 0 0 / 0.5);\n --font-sans: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif, \"Font Awesome 6 Free\", \"Font Awesome 6 Brands\";\n --font-serif: \"EB Garamond\", Georgia, Times, serif;\n --font-serif-alt: Georgia, Times, serif;\n --font-mono: \"JetBrains Mono\", Menlo, Consolas, Monaco, \"Liberation Mono\", \"Lucida Console\", monospace;\n --container-width: 1320px;\n --container-gap: clamp(24px, 1.7032rem + 1.9355vw, 48px);\n --grid-gap: 42px;\n --card-border-radius: 5px;\n}\n\n:root.light-theme {\n /* light theme color */\n --background-color: #fff;\n --background-secondary: #eaeaea;\n --header: #fafafa;\n --color-primary-text: #222;\n --color-secondary-text: #999;\n --border-color: #dcdcdc;\n --ghost-accent-color: #007700;\n}\n\n:root.dark-theme {\n /* dark theme colors */\n --background-color: #292a2d;\n --background-secondary: #3b3d42;\n --header: #252627;\n --color-primary-text: #a9a9b3;\n --color-secondary-text: #73747b;\n --border-color: #4a4b50;\n --ghost-accent-color: #77bb77;\n}\n\n:root.has-light-text,\n:is(.gh-navigation, .gh-footer).has-accent-color {\n --color-lighter-gray: rgb(255 255 255 / 0.1);\n --color-darker-gray: var(--color-primary-text);\n --color-border: rgb(255 255 255 / 0.15);\n --color-dark-border: rgb(255 255 255 / 0.5);\n}\n\n/* 2. Fonts\n/* ---------------------------------------------------------- */\n\n@font-face {\n font-family: \"Inter\";\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/assets/fonts/inter-roman.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n\n@font-face {\n font-family: \"EB Garamond\";\n font-style: normal;\n font-weight: 400 800;\n font-display: swap;\n src: url(/assets/fonts/eb-garamond-roman.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n\n@font-face {\n font-family: \"EB Garamond\";\n font-style: italic;\n font-weight: 400 800;\n font-display: swap;\n src: url(/assets/fonts/eb-garamond-italic.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n\n@font-face {\n font-family: \"JetBrains Mono\";\n font-style: normal;\n font-weight: 100 800;\n font-display: swap;\n src: url(/assets/fonts/jetbrains-mono-roman.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n\n@font-face {\n font-family: \"JetBrains Mono\";\n font-style: italic;\n font-weight: 100 800;\n font-display: swap;\n src: url(/assets/fonts/jetbrains-mono-italic.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n\n/* 3. Resets\n/* ---------------------------------------------------------- */\n\n*, *::before, *::after {\n box-sizing: border-box;\n}\n\n* {\n margin: 0;\n}\n\nhtml {\n font-size: 62.5%;\n}\n\nbody {\n line-height: 1.6;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nimg, picture, video, canvas, svg {\n display: block;\n height: auto;\n max-width: 100%;\n}\n\niframe {\n display: block;\n}\n\ninput, button, textarea, select {\n font: inherit;\n}\n\np, h1, h2, h3, h4, h5, h6 {\n overflow-wrap: break-word;\n}\n\nh1, h2, h3, h4, h5, h6 {\n line-height: 1.2;\n}\n\n/* 4. Globals\n/* ---------------------------------------------------------- */\n\nbody {\n font-family: var(--font-sans);\n font-size: 1.6rem;\n background-color: var(--background-color);\n color: var(--color-primary-text);\n}\n\na {\n color: var(--color-darker-gray);\n text-decoration: none;\n}\n\na:hover {\n opacity: 0.8;\n}\n\n.gh-button {\n display: inline-flex;\n gap: 0.4em;\n align-items: center;\n justify-content: center;\n padding: 0.8em 1.4em;\n font-size: 1.5rem;\n font-weight: 600;\n letter-spacing: -0.004em;\n line-height: 1;\n color: var(--color-white);\n cursor: pointer;\n background-color: var(--ghost-accent-color);\n border: 0;\n border-radius: 100px;\n}\n\n.gh-button:hover {\n opacity: 0.95;\n}\n\n.gh-icon-button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 32px;\n height: 32px;\n padding: 0;\n color: var(--color-darker-gray);\n cursor: pointer;\n background-color: transparent;\n border: 0;\n outline: none;\n}\n\n.gh-icon-button:hover :is(svg, span) {\n opacity: 0.8;\n}\n\n.gh-icon-button svg {\n width: 20px;\n height: 20px;\n}\n\n.gh-form {\n display: flex;\n align-items: center;\n position: relative;\n overflow: hidden;\n max-width: 560px;\n width: 100%;\n height: 56px;\n font-size: 1.7rem;\n font-weight: 450;\n letter-spacing: -0.008em;\n border-radius: 40px;\n background-color: var(--color-lighter-gray);\n transition: background-color 0.2s ease;\n}\n\n.gh-form.success {\n pointer-events: none;\n}\n\n.gh-form.error {\n box-shadow: 0 0 0 1px red;\n}\n\n.gh-form:hover {\n background-color: rgb(0 0 0 / 0.065);\n}\n\n.has-light-text .gh-form:hover,\n.gh-footer.has-accent-color .gh-form:hover {\n background-color: rgb(255 255 255 / 0.15);\n}\n\n.gh-form-input {\n position: absolute;\n inset: 0;\n padding-inline: 26px;\n width: 100%;\n height: 100%;\n font-size: inherit;\n letter-spacing: inherit;\n line-height: 1.1;\n border: 0;\n background-color: transparent;\n outline: none;\n transition: 0.3s ease-in-out;\n}\n\n.gh-form-input::placeholder,\nbutton.gh-form-input {\n color: rgb(0 0 0 / 0.3);\n}\n\n:is(.has-serif-title, .has-mono-title) .gh-form-input {\n padding-inline: 20px;\n}\n\n.gh-form.gh-form.success .gh-form-input {\n opacity: 0.5;\n}\n\n.has-light-text .gh-form-input,\n.gh-footer.has-accent-color .gh-form-input {\n color: #fff;\n}\n\n.has-light-text .gh-form-input::placeholder,\n.has-light-text button.gh-form-input,\n.gh-footer.has-accent-color .gh-form-input::placeholder {\n color: rgb(255 255 255 / 0.55);\n}\n\n.gh-header.is-classic.has-image .gh-form-input {\n color: #15171a;\n}\n\n.gh-header.is-classic.has-image .gh-form-input::placeholder,\n.gh-header.is-classic.has-image button.gh-form-input,\n.gh-header.is-classic.has-image .gh-form > svg {\n color: rgb(0 0 0 / 0.5);\n}\n\nbutton.gh-form-input {\n padding-inline-start: 56px;\n text-align: left;\n color: var(--color-secondary-text);\n cursor: pointer;\n}\n\n:is(.has-serif-title,.has-mono-title) button.gh-form-input {\n padding-inline-start: 50px;\n}\n\n.gh-form .gh-button {\n position: absolute;\n right: 6px;\n padding-inline: 32px;\n height: 44px;\n font-size: inherit;\n}\n\n.gh-form > svg {\n position: relative;\n left: 22px;\n width: 20px;\n height: 20px;\n color: var(--color-secondary-text);\n}\n\n:is(.has-serif-title,.has-mono-title) .gh-form > svg {\n left: 16px;\n}\n\n.gh-form .gh-button svg {\n display: none;\n position: absolute;\n margin-top: 1px;\n}\n\n.gh-form:is(.loading, .success) .gh-button span {\n visibility: hidden;\n}\n\n.gh-form.loading .gh-button svg:first-of-type {\n display: block;\n}\n\n.gh-form.success .gh-button svg:last-of-type {\n display: block;\n}\n\n@media (max-width: 576px) {\n .gh-form {\n font-size: 1.6rem;\n }\n\n .gh-form .gh-button {\n padding-inline: 12px;\n }\n\n .gh-form .gh-button span span {\n display: none;\n }\n\n .gh-form .gh-button span svg {\n display: inline;\n position: static;\n margin-top: 2px;\n width: 20px;\n height: 20px;\n }\n}\n\n/* 5. Layout\n/* ---------------------------------------------------------- */\n\n.gh-viewport {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n}\n\n.gh-outer {\n padding: 0 max(4vmin, 20px);\n}\n\n.gh-outer .gh-outer {\n padding: 0;\n}\n\n.gh-inner {\n margin: 0 auto;\n max-width: var(--container-width);\n width: 100%;\n}\n\n.gh-main {\n flex-grow: 1;\n}\n\n.gh-canvas,\n.kg-width-full.kg-content-wide {\n --main: min(var(--content-width, 720px), 100% - var(--container-gap) * 2);\n --wide: minmax(0, calc((var(--container-width, 1200px) - var(--content-width, 720px)) / 2));\n --full: minmax(var(--container-gap), 1fr);\n\n display: grid;\n grid-template-columns:\n [full-start] var(--full)\n [wide-start] var(--wide)\n [main-start] var(--main) [main-end]\n var(--wide) [wide-end]\n var(--full) [full-end];\n}\n\n.gh-canvas > * {\n grid-column: main;\n}\n\n.kg-width-wide,\n.kg-content-wide > div {\n grid-column: wide;\n}\n\n.kg-width-full {\n grid-column: full;\n}\n\n/* 6. Navigation\n/* ---------------------------------------------------------- */\n\n.gh-navigation {\n height: 100px;\n font-size: 1.5rem;\n font-weight: 550;\n background-color: var(--background-color);\n color: var(--color-darker-gray);\n}\n\n.gh-navigation :is(.gh-navigation-logo, a:not(.gh-button), .gh-icon-button) {\n color: inherit;\n}\n\n.gh-navigation-inner {\n display: grid;\n grid-auto-flow: row dense;\n column-gap: 24px;\n align-items: center;\n height: 100%;\n}\n\n.gh-navigation-brand {\n line-height: 1;\n}\n\n.gh-navigation-logo {\n position: relative;\n font-size: calc(2.4rem * var(--factor, 1));\n font-weight: 725;\n letter-spacing: -0.015em;\n white-space: nowrap;\n}\n\n.gh-navigation-logo img {\n max-height: 40px;\n}\n\n.gh-navigation-menu {\n display: flex;\n gap: 24px;\n align-items: center;\n}\n\n.gh-navigation .nav {\n display: inline-flex;\n gap: 28px;\n align-items: center;\n padding: 0;\n margin: 0;\n white-space: nowrap;\n list-style: none;\n}\n\n.gh-navigation .gh-more-toggle {\n position: relative;\n margin: 0 -6px;\n font-size: inherit;\n text-transform: inherit;\n}\n\n.gh-navigation .gh-more-toggle svg {\n width: 24px;\n height: 24px;\n}\n\n.gh-navigation-actions {\n display: flex;\n gap: 24px;\n align-items: center;\n justify-content: flex-end;\n}\n\n.gh-navigation-members {\n display: flex;\n gap: 20px;\n align-items: center;\n white-space: nowrap;\n}\n\n.gh-navigation-members .gh-button {\n font-size: inherit;\n font-weight: 600;\n}\n\n.gh-search {\n margin-right: -2px;\n margin-left: -2px;\n}\n\n@media (max-width: 767px) {\n .gh-navigation-logo {\n white-space: normal;\n }\n\n .gh-navigation-members {\n flex-direction: column-reverse;\n gap: 16px;\n width: 100%;\n }\n\n .gh-navigation-actions .gh-search {\n display: none;\n }\n}\n\n@media (min-width: 768px) {\n .gh-navigation-brand .gh-search {\n display: none;\n }\n\n .gh-navigation:not(.is-dropdown-loaded) .gh-navigation-menu .nav > li {\n opacity: 0;\n }\n}\n\n/* 6.1. Navigation styles */\n\n.gh-navigation.has-accent-color {\n background-color: var(--ghost-accent-color);\n}\n\n.gh-navigation.has-accent-color .gh-button {\n background-color: #fff;\n color: #15171a;\n}\n\n/* 6.2. Navigation layouts */\n\n/*\n======================================================================\nLOGO Home About Collection Author Portal Login Subscribe\n======================================================================\n*/\n\n.gh-navigation.is-left-logo .gh-navigation-inner {\n grid-template-columns: auto 1fr auto;\n}\n\n@media (min-width: 768px) {\n .gh-navigation.is-left-logo .gh-navigation-logo:not(:has(img)) {\n top: -2px;\n }\n}\n\n@media (min-width: 992px) {\n .gh-navigation.is-left-logo .gh-navigation-menu {\n margin-right: 100px;\n margin-left: 16px;\n }\n}\n\n/*\n======================================================================\nHome About Collection LOGO Login Subscribe\n======================================================================\n*/\n\n.gh-navigation.is-middle-logo .gh-navigation-inner {\n grid-template-columns: 1fr auto 1fr;\n}\n\n.gh-navigation.is-middle-logo .gh-navigation-brand {\n grid-column-start: 2;\n}\n\n.gh-navigation.is-middle-logo .gh-navigation-actions {\n gap: 28px;\n}\n\n@media (min-width: 992px) {\n .gh-navigation.is-middle-logo .gh-navigation-menu {\n margin-right: 64px;\n }\n}\n\n/*\n======================================================================\nSearch LOGO Login Subscribe\n Home About Collection Author Portal\n======================================================================\n*/\n\n.gh-navigation.is-stacked {\n position: relative;\n height: auto;\n}\n\n.gh-navigation.is-stacked .gh-navigation-inner {\n grid-template-columns: 1fr auto 1fr;\n}\n\n.gh-navigation.is-stacked .gh-navigation-brand {\n display: flex;\n align-items: center;\n grid-row-start: 1;\n grid-column-start: 2;\n min-height: 80px;\n}\n\n@media (max-width: 767px) {\n .gh-navigation.is-stacked .gh-navigation-brand {\n min-height: unset;\n }\n}\n\n@media (min-width: 992px) {\n .gh-navigation.is-stacked .gh-navigation-inner {\n padding: 0;\n }\n\n .gh-navigation.is-stacked .gh-navigation-brand {\n display: flex;\n align-items: center;\n height: 80px;\n }\n\n .gh-navigation.is-stacked .gh-navigation-menu {\n grid-row-start: 2;\n grid-column: 1 / 4;\n justify-content: center;\n height: 60px;\n margin: 0 48px;\n }\n\n .gh-navigation.is-stacked .gh-navigation-menu::before,\n .gh-navigation.is-stacked .gh-navigation-menu::after {\n position: absolute;\n top: 80px;\n left: 0;\n width: 100%;\n height: 1px;\n content: \"\";\n background-color: var(--color-border);\n }\n\n .gh-navigation.is-stacked .gh-navigation-menu::after {\n top: 140px;\n }\n\n .gh-navigation.is-stacked .gh-navigation-actions {\n grid-row-start: 1;\n grid-column: 1 / 4;\n justify-content: space-between;\n }\n\n .gh-navigation.is-stacked .gh-navigation-actions .gh-search {\n display: flex;\n gap: 10px;\n width: auto;\n }\n}\n\n/* 6.3. Dropdown menu */\n\n.gh-dropdown {\n position: absolute;\n top: 100%;\n right: -16px;\n z-index: 90;\n width: 200px;\n padding: 12px 0;\n margin-top: 24px;\n text-align: left;\n visibility: hidden;\n background-color: #fff;\n border-radius: 5px;\n box-shadow: 0 0 0 1px rgb(0 0 0 / 0.04), 0 7px 20px -5px rgb(0 0 0 / 0.15);\n opacity: 0;\n transition: opacity 0.3s, transform 0.2s;\n transform: translate3d(0, 6px, 0);\n}\n\n.is-middle-logo .gh-dropdown {\n right: auto;\n left: -24px;\n}\n\n.is-dropdown-mega .gh-dropdown {\n display: grid;\n grid-template-columns: 1fr 1fr;\n grid-auto-flow: column;\n column-gap: 40px;\n width: auto;\n padding: 20px 32px;\n}\n\n.is-dropdown-open .gh-dropdown {\n visibility: visible;\n opacity: 1;\n transform: translateY(0);\n}\n\n.gh-dropdown li a {\n display: block;\n padding: 7px 20px;\n line-height: 1.5;\n white-space: normal;\n color: #15171a !important;\n}\n\n.is-dropdown-mega .gh-dropdown li a {\n padding: 8px 0;\n}\n\n/* 6.4. Mobile menu */\n\n.gh-burger {\n display: flex;\n justify-content: center;\n align-items: center;\n position: relative;\n display: none;\n margin-right: -7px;\n margin-left: 4px;\n}\n\n.gh-burger svg {\n width: 24px;\n height: 24px;\n}\n\n.gh-burger svg:last-child {\n display: none;\n}\n\n.is-open .gh-burger svg:first-child {\n display: none;\n}\n\n.is-open .gh-burger svg:last-child {\n display: block;\n}\n\n@media (max-width: 767px) {\n .gh-burger {\n display: flex;\n }\n\n #gh-navigation {\n height: 64px;\n }\n\n #gh-navigation .gh-navigation-inner {\n grid-template-rows: auto 1fr auto;\n grid-template-columns: 1fr;\n gap: 48px;\n }\n\n #gh-navigation .gh-navigation-brand {\n display: grid;\n grid-template-columns: 1fr auto auto;\n grid-column-start: 1;\n align-items: center;\n height: 64px;\n }\n\n #gh-navigation .gh-navigation-logo {\n font-size: 2.2rem;\n }\n\n #gh-navigation .gh-navigation-menu,\n #gh-navigation .gh-navigation-actions {\n position: fixed;\n justify-content: center;\n visibility: hidden;\n opacity: 0;\n }\n\n #gh-navigation .gh-navigation-menu {\n transition: none;\n transform: translateY(0);\n }\n\n #gh-navigation .nav {\n gap: 20px;\n align-items: center;\n line-height: 1.4;\n }\n\n #gh-navigation .nav a {\n font-size: 1.75rem;\n font-weight: 600;\n text-transform: none;\n }\n\n #gh-navigation .nav li {\n opacity: 0;\n transform: translateY(-4px);\n }\n\n #gh-navigation .gh-navigation-actions {\n text-align: center;\n }\n\n #gh-navigation :is(.gh-button, a[data-portal=\"signin\"]) {\n opacity: 0;\n transform: translateY(8px);\n }\n\n #gh-navigation .gh-button {\n width: 100%;\n font-size: 1.75rem;\n text-transform: none;\n }\n\n #gh-navigation a[data-portal=\"signin\"] {\n font-size: 1.75rem;\n }\n\n #gh-main {\n transition: opacity 0.4s;\n }\n\n .is-open#gh-navigation {\n position: fixed;\n inset: 0;\n z-index: 3999999;\n height: 100%;\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n }\n\n .is-open#gh-navigation .gh-navigation-menu,\n .is-open#gh-navigation .gh-navigation-actions {\n position: static;\n visibility: visible;\n opacity: 1;\n }\n\n .is-open#gh-navigation .nav {\n display: flex;\n flex-direction: column;\n }\n\n .is-open#gh-navigation .nav li {\n opacity: 1;\n transition: transform 0.2s, opacity 0.2s;\n transform: translateY(0);\n }\n\n .is-open#gh-navigation .gh-navigation-actions {\n position: sticky;\n right: 0;\n bottom: 0;\n left: 0;\n display: inline-flex;\n flex-direction: column;\n gap: 12px;\n align-items: center;\n padding: var(--container-gap) 0;\n }\n\n .is-open#gh-navigation :is(.gh-button, a[data-portal=\"signin\"]) {\n opacity: 1;\n transition: transform 0.4s, opacity 0.4s;\n transition-delay: 0.2s;\n transform: translateY(0);\n }\n\n .is-open#gh-navigation a[data-portal=\"signin\"] {\n transition-delay: 0.4s;\n }\n\n .is-open#gh-main {\n opacity: 0;\n }\n}\n\n/* 7. Card\n/* ---------------------------------------------------------- */\n\n.gh-card {\n position: relative;\n}\n\n.gh-card-link {\n display: flex;\n flex-direction: column;\n gap: 20px;\n}\n\n.gh-card-link:hover {\n opacity: 1;\n}\n\n.gh-card-image {\n position: relative;\n flex-shrink: 0;\n aspect-ratio: 16 / 9;\n}\n\n.gh-card-image img {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n\n.gh-card-wrapper {\n flex-grow: 1;\n}\n\n.gh-card-tag {\n display: none;\n margin-bottom: 4px;\n font-size: 1.2rem;\n font-weight: 500;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n}\n\n.gh-card-title {\n font-size: calc(1.9rem * var(--factor, 1));\n font-weight: 725;\n letter-spacing: -0.014em;\n line-height: 1.3;\n}\n\n.gh-card-link:hover .gh-card-title {\n opacity: 0.8;\n}\n\n.gh-card-excerpt {\n display: -webkit-box;\n overflow-y: hidden;\n margin-top: 8px;\n max-width: 720px;\n font-size: 1.45rem;\n line-height: 1.4;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.gh-card-meta {\n display: flex;\n gap: 4px;\n flex-wrap: wrap;\n padding-bottom: 1px;\n font-size: 1.25rem;\n font-weight: 500;\n line-height: 1.05;\n letter-spacing: -0.004em;\n color: var(--color-secondary-text);\n}\n\n.gh-card-meta:not(:empty) {\n margin-top: 12px;\n}\n\n.gh-card-author + .gh-card-date::before {\n content: \"—\";\n margin-right: 4px;\n}\n\n/* 8. Header\n/* ---------------------------------------------------------- */\n.gh-navigation-logo {\n display: flex;\n align-items: center;\n flex: 0 0 auto;\n text-decoration: none;\n font-weight: bold;\n color: var(--color-secondary-text)\n}\n\n.logo-mark {\n display: inline-flex;\n align-items: center;\n margin-right: 5px;\n height: 0.8em;\n}\n\n.logo-text {\n font-size: 0.8em;\n font-family: var(--font-mono);\n}\n\n.logo-cursor {\n display: inline-block;\n width: 0.4em;\n height: 0.8em;\n background: var(--color-secondary-text);\n margin-left: 5px;\n border-radius: 1px;\n animation: cursor 1.5s infinite;\n}\n\n.greater-icon {\n width: 0.6em;\n height: 0.6em;\n}\n.greater-icon path {\n stroke: currentColor;\n stroke-width: .95rem;\n}\n\n@keyframes cursor {\n 0% { opacity: 0; }\n 50% { opacity: 1; }\n 100% { opacity: 0; }\n}\n\n#svglogo {\n height: 2.5em;\n width: 2.5em;\n}\n\n#svglogo use {\n fill: var(--color-primary-text);\n}\n\n.theme-toggle {\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 1;\n cursor: pointer;\n}\n\n.theme-toggler {\n fill: currentColor;\n}\n\n\n.gh-header {\n position: relative;\n margin-top: 40px;\n}\n\n.gh-header-inner {\n position: relative;\n overflow: hidden;\n}\n\n/* 8.1. Magazine layout */\n\n.gh-header.is-magazine .gh-header-inner {\n display: grid;\n grid-template-columns: repeat(16, 1fr);\n gap: var(--grid-gap);\n}\n\n.gh-header.is-magazine .gh-header-inner > div {\n display: flex;\n flex-direction: column;\n gap: var(--grid-gap);\n grid-row: 1;\n}\n\n.gh-header.is-magazine .gh-header-left {\n grid-column: 1 / span 4;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card {\n position: relative;\n grid-column: 5 / span 8;\n}\n\n.gh-header.is-magazine .gh-header-right {\n grid-column: 13 / -1;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-link {\n gap: 28px;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-image {\n aspect-ratio: 1.618033;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-tag {\n display: block;\n margin-bottom: 12px;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-title {\n font-size: clamp(2.8rem, 1.36vw + 2.25rem, 4rem);\n font-weight: 700;\n line-height: 1.1;\n letter-spacing: -0.022em;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-excerpt {\n margin-top: clamp(12px, 0.45vw + 10.18px, 16px);\n font-size: 1.8rem;\n letter-spacing: -0.02em;\n max-width: 90%;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-meta:not(:empty) {\n margin-top: 14px;\n}\n\n.gh-header.is-magazine :is(.gh-header-left, .gh-header-right) .gh-card:last-child .gh-card-image {\n display: none;\n}\n\n.gh-header.is-magazine .gh-header-inner > div .gh-card-excerpt {\n display: none;\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card::before,\n.gh-header.is-magazine .gh-header-inner > .gh-card::after {\n position: absolute;\n top: 0;\n left: calc(var(--grid-gap) / -2);\n content: \"\";\n width: 1px;\n height: 100%;\n background-color: var(--color-border);\n}\n\n.gh-header.is-magazine .gh-header-inner > .gh-card::after {\n right: calc(var(--grid-gap) / -2);\n left: auto;\n}\n\n.gh-header.is-magazine .gh-header-inner > div .gh-card + .gh-card::before {\n position: absolute;\n top: calc(var(--grid-gap) / -2);\n left: 0;\n content: \"\";\n width: 100%;\n height: 1px;\n background-color: var(--color-border);\n}\n\n@media (max-width: 1199px) {\n .gh-header.is-magazine .gh-header-inner {\n grid-template-columns: repeat(12, 1fr);\n }\n\n .gh-header.is-magazine .gh-header-inner > .gh-card {\n grid-column: 1 / span 8;\n }\n\n .gh-header.is-magazine .gh-header-left {\n grid-column: 9 / -1;\n }\n\n .gh-header.is-magazine .gh-header-inner > div.gh-header-right {\n grid-column: 1 / -1;\n grid-row: 2;\n flex-direction: row;\n }\n\n .gh-header.is-magazine .gh-header-right .gh-card {\n flex: 1;\n }\n\n .gh-header.is-magazine .gh-header-right .gh-card:last-child .gh-card-image {\n display: block;\n }\n\n .gh-header.is-magazine .gh-header-right {\n position: relative;\n }\n\n .gh-header.is-magazine .gh-header-right::before {\n position: absolute;\n top: calc(var(--grid-gap) / -2);\n left: 0;\n content: \"\";\n width: 100%;\n height: 1px;\n background-color: var(--color-border);\n }\n\n .gh-header.is-magazine .gh-header-right .gh-card::before {\n display: none;\n }\n\n .gh-header.is-magazine .gh-header-right .gh-card::after {\n position: absolute;\n top: 0;\n right: calc(var(--grid-gap) / -2);\n content: \"\";\n width: 1px;\n height: 100%;\n background-color: var(--color-border);\n }\n}\n\n@media (max-width: 991px) {\n .gh-header.is-magazine .gh-header-left .gh-card:nth-child(2) .gh-card-image {\n display: none;\n }\n}\n\n@media (max-width: 767px) {\n .gh-header.is-magazine .gh-header-inner {\n display: flex;\n flex-direction: column;\n gap: var(--grid-gap);\n }\n\n .gh-header.is-magazine .gh-header-inner > div.gh-header-right {\n flex-direction: column;\n }\n\n .gh-header.is-magazine .gh-card-image {\n display: block !important;\n }\n\n .gh-header.is-magazine .gh-card::before {\n display: block !important;\n position: absolute;\n top: calc(var(--grid-gap) / -2);\n left: 0;\n content: \"\";\n width: 100%;\n height: 1px;\n background-color: var(--color-border);\n }\n}\n\n/* 8.2. Highlight layout */\n\n.gh-header.is-highlight .gh-header-inner {\n display: grid;\n grid-template-columns: repeat(16, 1fr);\n gap: var(--grid-gap);\n}\n\n.gh-header.is-highlight .gh-header-left {\n position: relative;\n grid-column: span 8;\n}\n\n.gh-header.is-highlight .gh-header-left .gh-card {\n grid-column: span 8;\n grid-row: span 3;\n}\n\n.gh-header.is-highlight .gh-header-left .gh-card .gh-card-link {\n gap: 28px;\n}\n\n.gh-header.is-highlight .gh-header-left .gh-card .gh-card-image {\n aspect-ratio: 3 / 2;\n}\n\n.gh-header.is-highlight .gh-header-left .gh-card .gh-card-tag {\n display: block;\n margin-bottom: 12px;\n}\n\n.gh-header.is-highlight .gh-header-left .gh-card .gh-card-title {\n font-size: clamp(2.8rem, 1.36vw + 2.25rem, 4rem);\n font-weight: 700;\n line-height: 1.1;\n letter-spacing: -0.022em;\n}\n\n.gh-header.is-highlight .gh-header-left .gh-card .gh-card-excerpt {\n margin-top: clamp(12px, 0.45vw + 10.18px, 16px);\n font-size: 1.8rem;\n}\n\n.gh-header.is-highlight .gh-header-left .gh-card .gh-card-meta:not(:empty) {\n margin-top: 14px;\n}\n\n.gh-header.is-highlight .gh-header-middle {\n position: relative;\n display: flex;\n flex-direction: column;\n gap: var(--grid-gap);\n grid-column: 9 / span 4;\n}\n\n.gh-header.is-highlight .gh-header-middle .gh-card:last-child .gh-card-image {\n display: none;\n}\n\n.gh-header.is-highlight .gh-header-middle .gh-card .gh-card-excerpt {\n display: none;\n}\n\n.gh-header.is-highlight .gh-header-right {\n grid-column: 13 / -1;\n}\n\n.gh-header.is-highlight .gh-featured {\n margin-top: 0;\n padding: 0;\n}\n\n.gh-header.is-highlight .gh-featured-feed {\n display: flex;\n flex-direction: column;\n}\n\n.gh-header.is-highlight .gh-featured-feed .gh-card-title {\n font-size: clamp(1.4rem, 0.23vw + 1.31rem, 1.6rem);\n}\n\n.gh-header.is-highlight .gh-header-left::after,\n.gh-header.is-highlight .gh-header-middle::after {\n position: absolute;\n top: 0;\n right: calc(var(--grid-gap) / -2);\n content: \"\";\n width: 1px;\n height: 100%;\n background-color: var(--color-border);\n}\n\n.gh-header.is-highlight .gh-card::before {\n position: absolute;\n top: calc(var(--grid-gap) / -2);\n left: 0;\n content: \"\";\n width: 100%;\n height: 1px;\n background-color: var(--color-border);\n}\n\n.gh-header.is-highlight .gh-featured .gh-card:first-child::before {\n display: none;\n}\n\n@media (max-width: 1199px) {\n .gh-header.is-highlight .gh-header-inner {\n grid-template-columns: repeat(9, 1fr);\n }\n\n .gh-header.is-highlight .gh-header-left {\n grid-column: span 6;\n }\n\n .gh-header.is-highlight .gh-header-middle {\n grid-column: 7 / -1;\n }\n\n .gh-header.is-highlight .gh-header-right {\n grid-column: 1 / -1;\n }\n\n .gh-header.is-highlight .gh-featured-feed {\n display: grid;\n grid-template-columns: repeat(3, 1fr);\n }\n\n .gh-header.is-highlight .gh-featured-feed .gh-card:before {\n width: calc(100% + var(--grid-gap));\n }\n\n .gh-header.is-highlight .gh-featured-feed .gh-card::after {\n position: absolute;\n top: 0;\n left: calc(var(--grid-gap) / -2);\n content: \"\";\n width: 1px;\n height: 100%;\n background-color: var(--color-border);\n }\n}\n\n@media (max-width: 991px) {\n .gh-header.is-highlight .gh-header-middle .gh-card:nth-child(2) .gh-card-image {\n display: none;\n }\n}\n\n@media (max-width: 767px) {\n .gh-header.is-highlight .gh-header-inner {\n display: flex;\n flex-direction: column;\n }\n\n .gh-header.is-highlight .gh-featured-feed {\n display: flex;\n /* gap: var(--grid-gap); */\n }\n\n .gh-header.is-highlight .gh-card-image {\n display: block !important;\n }\n\n .gh-header.is-highlight .gh-header-middle .gh-card .gh-card-excerpt {\n display: -webkit-box;\n }\n}\n\n/* 8.3. Classic layout */\n\n.gh-header.is-classic {\n display: flex;\n margin-top: 0;\n padding-block: 160px;\n}\n\n.gh-header.is-classic .gh-header-inner {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 48px;\n margin: auto;\n max-width: 1020px;\n text-align: center;\n}\n\n.gh-header.is-classic .gh-header-title {\n font-size: calc(clamp(3rem, 1.82vw + 2.27rem, 4.6rem) * var(--factor, 1));\n line-height: 1.1;\n letter-spacing: -0.028em;\n}\n\n.gh-header.is-classic.has-image {\n margin-top: 0;\n}\n\n.gh-header.is-classic.has-image::before {\n position: absolute;\n inset: 0;\n content: \"\";\n opacity: 0.3;\n background-color: var(--color-black);\n transition: opacity 1.5s ease;\n}\n\n.gh-header.is-classic.has-image .gh-header-inner {\n color: #fff;\n}\n\n.gh-header.is-classic.has-image .gh-header-image {\n position: absolute;\n inset: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n\n.gh-header.is-classic.has-image .gh-form {\n background-color: #fff;\n}\n\n/* 9. CTA\n/* ---------------------------------------------------------- */\n\n.gh-cta {\n display: none;\n margin-top: max(4vw, 40px);\n}\n\n.gh-header:is(.is-highlight, .is-magazine) + .gh-cta {\n display: block;\n}\n\n.gh-cta-inner {\n position: relative;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 36px;\n padding: clamp(48px, 3.64vw + 33.45px, 80px) clamp(40px, 2.73vw + 29.09px, 64px);\n text-align: center;\n background-color: var(--color-lighter-gray);\n}\n\n.gh-cta-content {\n max-width: 640px;\n}\n\n.gh-cta-title {\n font-size: clamp(2.8rem,1.36vw + 2.25rem,4rem);\n font-weight: 700;\n line-height: 1.1;\n letter-spacing: -0.021em;\n}\n\n.gh-cta-description {\n margin-top: 12px;\n font-size: 1.8rem;\n line-height: 1.4;\n letter-spacing: -0.015em;\n}\n\n/* 10. Featured posts\n/* ---------------------------------------------------------- */\n\n.gh-featured {\n margin-top: 100px;\n}\n\n.gh-navigation + .gh-featured {\n margin-top: 64px;\n}\n\n.gh-header.is-classic:not(.has-image) + .gh-featured {\n margin-top: 0;\n}\n\n.gh-featured-inner {\n overflow: hidden;\n}\n\n.gh-featured-title {\n margin-bottom: 20px;\n padding-bottom: 12px;\n font-size: 1.2rem;\n font-weight: 550;\n letter-spacing: 0.025em;\n text-transform: uppercase;\n border-bottom: 1px solid var(--color-border);\n}\n\n.gh-featured-feed {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n gap: var(--grid-gap);\n}\n\n.gh-featured-feed .gh-card {\n container-type: inline-size;\n container-name: featured-card;\n}\n\n.gh-featured-feed .gh-card-link {\n display: flex;\n flex-direction: row-reverse;\n align-items: flex-start;\n}\n\n.gh-featured-feed .gh-card-image {\n width: 72px;\n aspect-ratio: 1;\n}\n\n@container featured-card (width < 240px) {\n .gh-featured-feed .gh-card-image {\n display: none;\n }\n}\n\n@container featured-card (240px <= width <= 270px) {\n .gh-featured-feed .gh-card-image {\n width: 64px;\n }\n}\n\n.gh-featured-feed .gh-card-wrapper {\n container-type: inline-size;\n container-name: featured-card-wrapper;\n}\n\n.gh-featured-feed .gh-card-title {\n font-size: 1.6rem;\n font-weight: 650;\n letter-spacing: -0.011em;\n}\n\n@container featured-card-wrapper (width < 170px) {\n .gh-featured-feed .gh-card-title {\n font-size: 1.6rem;\n }\n}\n\n.gh-featured-feed .gh-card-excerpt {\n display: none;\n}\n\n.gh-featured-feed .gh-card-meta:not(:empty) {\n margin-top: 10px;\n}\n\n.gh-featured-feed .gh-card::before {\n position: absolute;\n top: 0;\n left: calc(var(--grid-gap) / -2);\n content: \"\";\n width: 1px;\n height: 100%;\n background-color: var(--color-border);\n}\n\n@media (max-width: 1199px) {\n .gh-viewport > .gh-featured .gh-featured-feed {\n grid-template-columns: repeat(3, 1fr);\n }\n\n .gh-viewport > .gh-featured .gh-featured-feed .gh-card:nth-child(4) {\n display: none;\n }\n}\n\n@media (max-width: 767px) {\n .gh-viewport > .gh-featured .gh-featured-feed {\n display: flex;\n flex-direction: column;\n }\n}\n\n/* 11. Container\n/* ---------------------------------------------------------- */\n\n.gh-container {\n flex-grow: 1;\n margin-top: 64px;\n}\n\n.gh-container-inner {\n display: grid;\n grid-template-columns: repeat(16, 1fr);\n column-gap: var(--grid-gap);\n}\n\n:is(.gh-featured, .gh-cta) + .gh-container {\n margin-top: max(4vw, 40px);\n}\n\n.gh-header.is-classic:not(.has-image) + .gh-container {\n margin-top: 0;\n}\n\n.gh-navigation + .gh-container .gh-container-title,\n:is(.paged, .tag-template, .author-template) .gh-container:not(.has-sidebar) .gh-container-title {\n display: none;\n}\n\n.gh-more {\n display: none;\n grid-column: 1 / -1;\n margin-top: 48px;\n font-size: calc(1.9rem * var(--factor, 1));\n font-weight: 725;\n letter-spacing: -0.014em;\n}\n\n.gh-container.has-sidebar .gh-more {\n grid-column: span 12;\n}\n\n.home-template .gh-more {\n display: block;\n}\n\n.gh-more a {\n display: flex;\n align-items: center;\n gap: 4px;\n}\n\n.gh-more svg {\n margin-top: -1px;\n width: 18px;\n height: 18px;\n}\n\n.has-serif-title .gh-more svg {\n margin-top: 0;\n}\n\n/* 11.1. With sidebar */\n\n.gh-container.has-sidebar .gh-main {\n grid-column: 1 / span 11;\n position: relative;\n}\n\n.gh-container.has-sidebar .gh-sidebar {\n grid-column: 12 / -1;\n}\n\n.gh-container.has-sidebar .gh-main::after {\n position: absolute;\n top: 0;\n right: calc(var(--grid-gap) / -2);\n content: \"\";\n width: 1px;\n height: 100%;\n background-color: var(--color-border);\n}\n\n/* 11.2. Without sidebar */\n\n.gh-container:not(.has-sidebar) :is(.gh-container-title, .gh-main, .gh-more) {\n grid-column: 3 / span 12;\n}\n\n.gh-container.is-list.no-image:not(.has-sidebar) :is(.gh-container-title, .gh-main, .gh-more) {\n grid-column: 4 / span 10;\n}\n\n.gh-header:is(.is-highlight, .is-magazine) ~ .gh-container.is-grid:not(.has-sidebar) :is(.gh-container-title, .gh-main, .gh-more) {\n grid-column: 1 / -1;\n}\n\n@media (max-width: 1199px) {\n .gh-container-inner {\n display: block;\n overflow: hidden;\n }\n\n .gh-container.has-sidebar .gh-sidebar {\n display: none;\n }\n}\n\n/* 12. Post list\n/* ---------------------------------------------------------- */\n\n.gh-container-title {\n grid-column: 1 / -1;\n margin-bottom: calc(var(--grid-gap) / 2);\n padding-bottom: 12px;\n font-size: 1.2rem;\n font-weight: 550;\n letter-spacing: 0.025em;\n text-transform: uppercase;\n border-bottom: 1px solid var(--color-border);\n}\n\n.gh-container:not(:has(.gh-card)) .gh-container-title {\n display: none;\n}\n\n.gh-container .gh-feed {\n gap: var(--grid-gap);\n}\n\n.gh-container .gh-card-meta:not(:empty) {\n margin-top: 16px;\n}\n\n/* 12.1. List style */\n\n.gh-container.is-list .gh-feed {\n display: flex;\n flex-direction: column;\n container-type: inline-size;\n container-name: list-feed;\n}\n\n.gh-container.is-list .gh-card-link {\n flex-direction: row;\n align-items: center;\n gap: 24px;\n}\n\n.gh-container.is-list .no-image .gh-card-link {\n padding-block: 20px;\n}\n\n.gh-container.is-list .gh-card-image {\n flex-shrink: 0;\n width: 220px;\n aspect-ratio: 1.618033;\n}\n\n@container list-feed (width < 600px) {\n .gh-container.is-list .gh-card-image {\n width: 160px;\n }\n}\n\n.gh-container.is-list .gh-card:not(.no-image) .gh-card-wrapper {\n max-width: 600px;\n}\n\n.gh-container.is-list .gh-card-title {\n --factor: 1.05;\n}\n\n.gh-container.is-list .no-image .gh-card-title {\n --factor: 1.2;\n}\n\n.gh-container.is-list .gh-card-excerpt {\n margin-top: 6px;\n}\n\n.gh-container.is-list .gh-card + .gh-card::before {\n position: absolute;\n top: calc(var(--grid-gap) / -2);\n left: 0;\n content: \"\";\n width: 100%;\n height: 1px;\n background-color: var(--color-border);\n}\n\n.home-template .gh-container.is-list .gh-card:first-child:before {\n display: none;\n}\n\n@media (max-width: 767px) {\n .gh-container.is-list .gh-card-link {\n flex-direction: column;\n align-items: flex-start;\n }\n\n .gh-container.is-list .gh-card-image {\n width: 100%;\n }\n}\n\n/* 12.2. Grid style */\n\n.gh-container.is-grid .gh-feed {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(248px, 1fr));\n row-gap: calc(var(--grid-gap) * 1.5);\n overflow: hidden;\n}\n\n.gh-container.is-grid .gh-card::before {\n position: absolute;\n top: calc(var(--grid-gap) / -2);\n right: calc(var(--grid-gap) / -2);\n left: calc(var(--grid-gap) / -2);\n content: \"\";\n height: 1px;\n background-color: var(--color-border);\n}\n\n.gh-container.is-grid .gh-card::after {\n position: absolute;\n top: 0;\n left: calc(var(--grid-gap) / -2);\n content: \"\";\n width: 1px;\n height: 100%;\n background-color: var(--color-border);\n}\n\n@media (max-width: 767px) {\n .gh-container.is-grid .gh-feed {\n grid-template-columns: repeat(2, 1fr);\n }\n}\n\n@media (max-width: 576px) {\n .gh-container.is-grid .gh-feed {\n display: flex;\n flex-direction: column;\n }\n}\n\n/* 12.3. No image list */\n\n.gh-container.is-list.no-image .gh-card-image {\n display: none;\n}\n\n/* 13. Sidebar\n/* ---------------------------------------------------------- */\n\n.gh-about {\n position: sticky;\n top: calc(var(--grid-gap) / 2);\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding: 48px 24px;\n min-height: 400px;\n text-align: center;\n background-color: var(--color-lighter-gray);\n}\n\n.gh-about-icon {\n margin-bottom: 24px;\n width: 60px;\n height: 60px;\n border-radius: 50%;\n}\n\n.gh-about-title {\n font-size: calc(2.4rem * var(--factor, 1));\n font-weight: 700;\n letter-spacing: -0.019em;\n}\n\n.gh-about-description {\n margin-top: 12px;\n font-size: 1.45rem;\n line-height: 1.4;\n}\n\n.gh-about .gh-button {\n margin-top: 32px;\n}\n\n/* 14. Post/page\n/* ---------------------------------------------------------- */\n\n/* 14.1. Article */\n\n.gh-article {\n --container-width: 1120px;\n\n word-break: break-word;\n}\n\n.gh-article-header {\n margin: clamp(40px, 3.64vw + 25.45px, 72px) 0 40px;\n}\n\n.gh-article-tag {\n margin-bottom: 12px;\n font-size: 1.3rem;\n font-weight: 500;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n color: var(--ghost-accent-color);\n}\n\n.gh-article-title {\n font-size: calc(clamp(3.4rem, 1.36vw + 2.85rem, 4.6rem) * var(--factor, 1));\n line-height: 1.1;\n letter-spacing: -0.022em;\n}\n\n.gh-article-excerpt {\n margin-top: clamp(12px, 0.45vw + 10.18px, 16px);\n max-width: 720px;\n font-size: clamp(1.5rem, 0.45vw + 1.32rem, 1.9rem);\n line-height: 1.4;\n letter-spacing: -0.018em;\n}\n\n.gh-article-meta {\n display: flex;\n align-items: center;\n gap: 8px;\n margin-top: 20px;\n margin-left: 6px;\n}\n\n.gh-article-author-image {\n display: flex;\n margin-right: 8px;\n}\n\n.gh-article-author-image a {\n position: relative;\n margin: 0 -8px;\n width: 56px;\n height: 56px;\n overflow: hidden;\n background-color: var(--color-light-gray);\n border-radius: 50%;\n border: 3px solid var(--background-color);\n}\n\n.gh-article-author-image a:first-child {\n z-index: 10;\n}\n\n.gh-article-author-image a:nth-child(2) {\n z-index: 9;\n}\n\n.gh-article-author-image a:nth-child(3) {\n z-index: 8;\n}\n\n.gh-article-author-image :is(img, svg) {\n position: absolute;\n inset: 0;\n object-fit: cover;\n}\n\n.gh-article-meta-wrapper {\n display: flex;\n flex-direction: column;\n gap: 4px;\n}\n\n.gh-article-author-name {\n font-size: 1.6rem;\n font-weight: 650;\n letter-spacing: -0.013em;\n}\n\n.gh-article-meta-content {\n font-size: 1.35rem;\n font-weight: 500;\n line-height: 1.2;\n letter-spacing: -0.006em;\n color: var(--color-secondary-text);\n}\n\n.gh-article-image {\n grid-column: wide;\n margin-top: 40px;\n}\n\n.gh-article-image img {\n width: 100%;\n}\n\n/* 14.2. Page template */\n\n.page-template .gh-article-header {\n margin-block: 72px 32px;\n}\n\n/* 14.3. Page without header */\n\n.page-template .gh-content:only-child > *:first-child:not(.kg-width-full) {\n margin-top: 64px;\n}\n\n.page-template .gh-content > *:last-child:not(.kg-width-full) {\n margin-bottom: 6vw;\n}\n\n.page-template .gh-footer {\n margin-top: 0;\n}\n\n/* 15. Content\n/* ---------------------------------------------------------- */\n\n/* Content refers to styling all page and post content that is\ncreated within the Ghost editor. The main content handles\nheadings, text, images and lists. We deal with cards lower down. */\n\n.gh-content {\n font-size: var(--content-font-size, 1.7rem);\n letter-spacing: -0.01em;\n}\n\n/* Default vertical spacing */\n.gh-content > * + * {\n margin-top: calc(28px * var(--content-spacing-factor, 1));\n margin-bottom: 0;\n}\n\n/* Remove space between full-width cards */\n.gh-content > .kg-width-full + .kg-width-full:not(.kg-width-full.kg-card-hascaption + .kg-width-full) {\n margin-top: 0;\n}\n\n/* Add back a top margin to all headings,\nunless a heading is the very first element in the post content */\n.gh-content > [id]:not(:first-child) {\n margin-top: calc(56px * var(--content-spacing-factor, 1));\n}\n\n/* Add a small margin between a heading and paragraph after it */\n.gh-content > [id] + p {\n margin-top: calc(12px * var(--content-spacing-factor, 1));\n}\n\n/* A larger margin before/after dividers, blockquotes and embeds */\n.gh-content > :is(hr, blockquote, iframe) {\n position: relative;\n margin-top: calc(48px * var(--content-spacing-factor, 1)) !important;\n}\n\n.gh-content > :is(hr, blockquote, iframe) + * {\n margin-top: calc(48px * var(--content-spacing-factor, 1)) !important;\n}\n\n/* Now the content typography styles */\n.gh-content h2 {\n font-size: calc(1.6em * var(--factor, 1));\n letter-spacing: -0.02em;\n}\n\n.gh-content h3 {\n font-size: calc(1.3em * var(--factor, 1));\n letter-spacing: -0.017em;\n}\n\n.gh-content a {\n color: var(--ghost-accent-color);\n text-decoration: underline;\n}\n\n.gh-content .kg-callout-card .kg-callout-text,\n.gh-content .kg-toggle-card .kg-toggle-content > :is(ul, ol, p) {\n font-size: 0.95em;\n}\n\n.has-serif-body .gh-content > blockquote,\n.has-serif-body .gh-content > ol,\n.has-serif-body .gh-content > ul,\n.has-serif-body .gh-content > dl,\n.has-serif-body .gh-content > p,\n.has-serif-body .gh-content .kg-callout-text,\n.has-serif-body .gh-content .kg-toggle-content > ol,\n.has-serif-body .gh-content .kg-toggle-content > ul,\n.has-serif-body .gh-content .kg-toggle-content > p {\n font-family: var(--font-serif-alt);\n}\n\n.gh-content :is(ul, ol) {\n padding-left: 28px;\n}\n\n.gh-content :is(li + li, li :is(ul, ol)) {\n margin-top: 8px;\n}\n\n.gh-content ol ol li {\n list-style-type: lower-alpha;\n}\n\n.gh-content ol ol ol li {\n list-style-type: lower-roman;\n}\n\n.gh-content hr {\n width: 100%;\n height: 1px;\n background-color: var(--color-border);\n border: 0;\n}\n\n.gh-content table:not(.gist table) {\n display: inline-block;\n width: auto;\n max-width: 100%;\n overflow-x: auto;\n font-family: var(--font-sans);\n font-size: 1.6rem;\n white-space: nowrap;\n vertical-align: top;\n border-spacing: 0;\n border-collapse: collapse;\n -webkit-overflow-scrolling: touch;\n background: radial-gradient(ellipse at left, rgb(0 0 0 / 0.2) 0%, rgb(0 0 0 / 0) 75%) 0 center, radial-gradient(ellipse at right, rgb(0 0 0 / 0.2) 0%, rgb(0 0 0 / 0) 75%) 100% center;\n background-repeat: no-repeat;\n background-attachment: scroll, scroll;\n background-size: 10px 100%, 10px 100%;\n}\n\n.gh-content table:not(.gist table) td:first-child {\n background-image: linear-gradient(to right, rgb(255 255 255 / 1) 50%, rgb(255 255 255 / 0) 100%);\n background-repeat: no-repeat;\n background-size: 20px 100%;\n}\n\n.gh-content table:not(.gist table) td:last-child {\n background-image: linear-gradient(to left, rgb(255 255 255 / 1) 50%, rgb(255 255 255 / 0) 100%);\n background-repeat: no-repeat;\n background-position: 100% 0;\n background-size: 20px 100%;\n}\n\n.gh-content table:not(.gist table) th {\n font-size: 1.2rem;\n font-weight: 700;\n color: var(--color-darkgrey);\n text-align: left;\n text-transform: uppercase;\n letter-spacing: 0.2px;\n background-color: var(--color-white);\n}\n\n.gh-content table:not(.gist table) th,\n.gh-content table:not(.gist table) td {\n padding: 6px 12px;\n border: 1px solid var(--color-light-gray);\n}\n\n/* 16. Cards\n/* ---------------------------------------------------------- */\n\n/* Add extra margin before/after any cards, except for when immediately preceeded by a heading */\n\n.gh-content :not(.kg-card):not(table):not([id]) + :is(.kg-card, table) {\n margin-top: calc(48px * var(--content-spacing-factor, 1));\n}\n\n.gh-content :is(.kg-card, table) + :not(.kg-card):not(table):not([id]) {\n margin-top: calc(48px * var(--content-spacing-factor, 1));\n}\n\n.gh-content :not(.kg-card):not([id]) + .kg-card.kg-width-full {\n margin-top: calc(68px * var(--content-spacing-factor, 1));\n}\n\n.gh-content .kg-card.kg-width-full + :not(.kg-card):not([id]) {\n margin-top: calc(68px * var(--content-spacing-factor, 1));\n}\n\n/* Image */\n\n.kg-image {\n margin-right: auto;\n margin-left: auto;\n}\n\n/* Embed */\n\n.kg-embed-card {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n}\n\n/* Gallery */\n\n.kg-image[width][height],\n.kg-gallery-image {\n cursor: pointer;\n}\n\n.kg-image-card a:hover,\n.kg-gallery-image a:hover {\n opacity: 1 !important;\n}\n\n/* Toggle */\n\n.kg-card.kg-toggle-card .kg-toggle-heading-text {\n font-size: 2rem;\n font-weight: 700;\n}\n\n.has-serif-title .kg-toggle-card .kg-toggle-heading-text {\n font-family: var(--font-serif);\n}\n\n.has-mono-title .kg-toggle-card .kg-toggle-heading-text {\n font-family: var(--font-mono);\n}\n\n/* Callout */\n\n.kg-callout-card.kg-card {\n border-radius: 0.25em;\n}\n\n.kg-callout-card-accent a {\n text-decoration: underline;\n}\n\n/* Blockquote */\n\nblockquote:not([class]) {\n padding-left: 2rem;\n border-left: 4px solid var(--ghost-accent-color);\n}\n\nblockquote.kg-blockquote-alt {\n font-style: normal;\n font-weight: 400;\n color: var(--color-secondary-text);\n}\n\n/* Button */\n\n.kg-card.kg-button-card .kg-btn {\n font-size: 1em;\n}\n\n/* Header */\n\n.has-serif-title .kg-card.kg-header-card h2.kg-header-card-header {\n font-family: var(--font-serif);\n}\n\n.has-mono-title .kg-card.kg-header-card h2.kg-header-card-header {\n font-family: var(--font-mono);\n}\n\n.has-serif-body .kg-header-card h3.kg-header-card-subheader {\n font-family: var(--font-serif);\n}\n\n/* Bookmark */\n\n.kg-bookmark-card .kg-bookmark-container {\n border-radius: 0.25em !important;\n}\n\n.kg-bookmark-card .kg-bookmark-container:hover {\n opacity: 1;\n}\n\n.kg-bookmark-card .kg-bookmark-content {\n padding: 1.15em;\n}\n\n.kg-bookmark-card .kg-bookmark-title {\n font-size: 0.9em;\n}\n\n.kg-bookmark-card .kg-bookmark-description {\n max-height: none;\n margin-top: 0.3em;\n font-size: 0.8em;\n}\n\n.kg-bookmark-card .kg-bookmark-metadata {\n font-size: 0.8em;\n}\n\n.kg-bookmark-card .kg-bookmark-thumbnail img {\n border-radius: 0 0.2em 0.2em 0;\n}\n\n/* Product */\n\n.kg-product-card.kg-card .kg-product-card-image {\n margin-bottom: 12px;\n}\n\n.kg-product-card.kg-card a.kg-product-card-button {\n height: 2.8em;\n margin-top: 12px;\n}\n\n.has-serif-title .kg-product-card.kg-card .kg-product-card-title {\n font-family: var(--font-serif);\n}\n\n.has-mono-title .kg-product-card.kg-card .kg-product-card-title {\n font-family: var(--font-mono);\n}\n\n.has-serif-body .kg-product-card-description :is(p, ul, ol) {\n font-family: var(--font-serif-alt);\n}\n\n/* File */\n\n.kg-file-card.kg-card .kg-file-card-container {\n padding: 0.6em;\n}\n\n.kg-file-card.kg-card .kg-file-card-contents {\n margin: 4px 8px 6px;\n}\n\n.kg-file-card.kg-card .kg-file-card-metadata {\n font-size: 0.9em;\n}\n\n.kg-file-card.kg-card .kg-file-card-filesize::before {\n margin-right: 6px;\n margin-left: 6px;\n}\n\n/* Caption */\n\nfigcaption {\n margin-top: 12px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.kg-card.kg-width-full figcaption {\n padding: 0 16px;\n}\n\nfigcaption a {\n color: var(--ghost-accent-color);\n text-decoration: underline;\n}\n\n/* 17. Comments\n/* ---------------------------------------------------------- */\n\n.gh-comments {\n margin-top: 48px;\n}\n\n/* 18. Recent posts\n/* ---------------------------------------------------------- */\n\n.post-template .gh-container {\n margin-top: 120px;\n}\n\n.post-template .gh-container-inner {\n display: block;\n}\n\n.post-template .gh-container.is-grid .gh-feed {\n grid-template-columns: repeat(4, 1fr);\n}\n\n.post-template .gh-container .gh-container-title {\n display: block;\n}\n\n/* 19. Archive\n/* ---------------------------------------------------------- */\n\n.gh-archive {\n display: grid;\n grid-template-columns: repeat(16, 1fr);\n gap: var(--grid-gap);\n margin-block: 80px 24px;\n}\n\n.gh-archive.has-image {\n margin-top: 48px;\n}\n\n.gh-archive-inner {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: var(--grid-gap);\n grid-column: 1 / -1;\n padding-bottom: clamp(40px, 2.73vw + 29.09px, 64px);\n border-bottom: 1px solid var(--color-border);\n}\n\n.gh-archive.has-image .gh-archive-inner {\n align-items: center;\n grid-column: 1 / -1;\n}\n\n.gh-archive:not(.has-sidebar):not(.has-image) .gh-archive-inner {\n grid-column: 3 / span 12;\n}\n\n.gh-archive .gh-article-image {\n grid-column: auto;\n margin-top: 0;\n}\n\n:is(.tag-template, .author-template) .gh-container {\n margin-top: 0;\n}\n\n.author-template .gh-archive-inner {\n display: flex;\n flex-direction: row-reverse;\n justify-content: flex-end;\n gap: 24px;\n}\n\n.author-template .gh-article-image {\n margin-top: 0;\n width: 120px;\n height: 120px;\n border-radius: 50%;\n}\n\n.author-template .gh-article-title {\n font-size: 3.6rem;\n}\n\n.gh-author-meta {\n display: flex;\n gap: 10px;\n margin-top: 14px;\n font-size: 1.5rem;\n font-weight: 550;\n color: var(--color-secondary-text);\n}\n\n.gh-author-meta a {\n color: inherit;\n}\n\n.gh-author-social {\n display: flex;\n gap: 10px;\n align-items: center;\n padding-left: 3px;\n}\n\n.gh-author-social svg {\n width: 20px;\n height: 20px;\n}\n\n@media (max-width: 1199px) {\n .gh-archive {\n display: block;\n }\n}\n\n@media (max-width: 767px) {\n .gh-archive-inner {\n display: flex;\n flex-direction: column-reverse;\n align-items: flex-start;\n }\n\n .author-template .gh-archive-inner {\n flex-direction: column-reverse;\n }\n}\n\n/* 20. Design settings\n/* ---------------------------------------------------------- */\n\n.has-serif-title {\n --factor: 1.15;\n}\n\n.has-mono-title {\n --factor: 1.1;\n}\n\n.has-sans-title :is(.is-title, .gh-content :is(h2, h3)) {\n font-family: var(--font-sans);\n}\n\n.has-serif-title :is(.is-title, .gh-content :is(h2, h3)) {\n font-family: var(--font-serif);\n font-weight: 550;\n}\n\n.has-mono-title :is(.is-title, .gh-content :is(h2, h3)) {\n font-family: var(--font-mono);\n}\n\n.has-sans-body .is-body {\n font-family: var(--font-sans);\n}\n\n.has-serif-body .is-body {\n font-family: var(--font-serif-alt);\n}\n\n.has-serif-title .gh-header.is-classic .gh-header-title {\n font-weight: 550;\n letter-spacing: -0.015em;\n}\n\n.has-mono-title .gh-header.is-classic .gh-header-title {\n letter-spacing: -0.01em;\n}\n\n.has-serif-title .gh-form {\n border-radius: 0;\n}\n\n.has-serif-title .gh-card-title {\n line-height: 1.15;\n letter-spacing: -0.006em;\n font-size: calc(2.0rem*var(--factor, 1))\n}\n\n.has-serif-title .gh-featured-feed .gh-card-title {\n font-size: calc(1.6rem*var(--factor, 1))\n}\n\n.has-mono-title .gh-featured-feed .gh-card-title {\n font-size: calc(1.5rem*var(--factor, 1));\n letter-spacing: 0;\n}\n\n.has-serif-title .gh-header.is-highlight .gh-featured-feed .gh-card-title {\n font-size: clamp(1.6rem, 0.23vw + 1.51rem, 1.8rem);\n}\n\n.has-mono-title .gh-card-title {\n font-size: calc(1.8rem*var(--factor, 1));\n line-height: 1.2;\n}\n\n.has-serif-title .gh-about-title {\n letter-spacing: -0.009em;\n}\n\n.has-serif-title .gh-footer-signup-header {\n letter-spacing: -0.019em;\n}\n\n.has-serif-title .gh-article-title {\n letter-spacing: -0.019em;\n}\n\n.has-serif-body {\n --content-font-size: 1.9rem;\n}\n\n.has-serif-body .gh-card-excerpt {\n font-size: 1.65rem;\n line-height: 1.4;\n letter-spacing: 0.0005em;\n}\n\n.has-serif-body .gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-excerpt,\n.has-serif-body .gh-header.is-highlight .gh-card:first-child .gh-card-excerpt {\n font-size: 1.8rem;\n letter-spacing: -0.001em;\n}\n\n.has-serif-title .gh-header.is-magazine .gh-header-inner>.gh-card .gh-card-title,\n.has-serif-title .gh-header.is-highlight .gh-header-left .gh-card-title {\n font-weight: 550;\n font-size: clamp(3.2rem,1.82vw + 2.47rem,4.9rem)\n}\n\n.has-serif-body .gh-about-description {\n font-size: 1.6rem;\n}\n\n.has-serif-body .gh-article-excerpt {\n letter-spacing: 0;\n}\n\n.has-serif-body .gh-footer-signup-subhead {\n letter-spacing: 0;\n}\n\n.has-serif-title :is(.gh-button, .gh-form) {\n border-radius: 0;\n}\n\n.has-mono-title :is(.gh-button) {\n border-radius: 0;\n}\n\n.has-mono-title :is(.gh-form) {\n border-radius: 0;\n}\n\n.has-serif-title .gh-cta-title {\n font-size: 4.8rem;\n}\n\n/* 21. Footer\n/* ---------------------------------------------------------- */\n\n.gh-footer {\n margin-top: 12vw;\n font-size: 1.5rem;\n color: var(--color-darker-gray);\n}\n\n.gh-footer a:not(.gh-button) {\n color: inherit;\n}\n\n/* 21.1 Footer styles */\n\n.gh-footer.has-accent-color {\n background-color: var(--ghost-accent-color);\n}\n\n.gh-footer.has-accent-color .gh-footer-bar {\n border-top: 0;\n}\n\n.gh-footer.has-accent-color .gh-button {\n background-color: #fff;\n color: #15171a;\n}\n\n/* 21.2. Footer bar */\n\n.gh-footer-bar {\n display: grid;\n grid-template-columns: 1fr auto 1fr;\n align-items: center;\n column-gap: 32px;\n margin-bottom: 100px;\n padding-block: 28px;\n font-weight: 550;\n border-block: 1px solid var(--color-border);\n}\n\n.gh-footer-logo {\n position: relative;\n font-size: calc(2.4rem * var(--factor, 1));\n font-weight: 725;\n letter-spacing: -0.015em;\n white-space: nowrap;\n}\n\n.gh-footer-logo img {\n max-height: 40px;\n}\n\n.gh-footer-menu .nav {\n display: flex;\n justify-content: center;\n gap: 8px 28px;\n flex-wrap: wrap;\n margin: 0;\n padding: 0;\n list-style-type: none;\n}\n\n.gh-footer-copyright {\n text-align: right;\n white-space: nowrap;\n}\n\n.gh-footer-copyright a {\n text-decoration: underline;\n}\n\n/* 21.3. Footer signup */\n\n.gh-footer-signup {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding-bottom: 160px;\n text-align: center;\n}\n\n.gh-footer-signup-header {\n font-size: calc(clamp(2.8rem,1.36vw + 2.25rem,4rem) * var(--factor, 1));\n font-weight: 700;\n letter-spacing: -0.03em;\n}\n\n.gh-footer-signup-subhead {\n margin-top: 12px;\n max-width: 640px;\n font-size: 1.8rem;\n font-weight: 450;\n line-height: 1.4;\n letter-spacing: -0.014em;\n opacity: 0.75;\n}\n\n.gh-footer-signup .gh-form {\n margin-top: 40px;\n}\n\n@media (max-width: 991px) {\n .gh-footer-bar {\n display: flex;\n flex-direction: column;\n gap: 20px;\n }\n}\n\n/* 22. Lightbox\n/* ---------------------------------------------------------- */\n\n.pswp {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 3999999;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n -ms-touch-action: none;\n touch-action: none;\n outline: none;\n backface-visibility: hidden;\n -webkit-text-size-adjust: 100%;\n}\n\n.pswp img {\n max-width: none;\n}\n\n.pswp--animate_opacity {\n opacity: 0.001;\n transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);\n will-change: opacity;\n}\n\n.pswp--open {\n display: block;\n}\n\n.pswp--zoom-allowed .pswp__img {\n cursor: zoom-in;\n}\n\n.pswp--zoomed-in .pswp__img {\n cursor: grab;\n}\n\n.pswp--dragging .pswp__img {\n cursor: grabbing;\n}\n\n.pswp__bg {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.85);\n opacity: 0;\n transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);\n transform: translateZ(0);\n backface-visibility: hidden;\n will-change: opacity;\n}\n\n.pswp__scroll-wrap {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.pswp__container,\n.pswp__zoom-wrap {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n touch-action: none;\n backface-visibility: hidden;\n}\n\n.pswp__container,\n.pswp__img {\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n -webkit-touch-callout: none;\n}\n\n.pswp__zoom-wrap {\n position: absolute;\n width: 100%;\n transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);\n transform-origin: left top;\n}\n\n.pswp--animated-in .pswp__bg,\n.pswp--animated-in .pswp__zoom-wrap {\n transition: none;\n}\n\n.pswp__item {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n overflow: hidden;\n}\n\n.pswp__img {\n position: absolute;\n top: 0;\n left: 0;\n width: auto;\n height: auto;\n}\n\n.pswp__img--placeholder {\n backface-visibility: hidden;\n}\n\n.pswp__img--placeholder--blank {\n background: var(--color-black);\n}\n\n.pswp--ie .pswp__img {\n top: 0;\n left: 0;\n width: 100% !important;\n height: auto !important;\n}\n\n.pswp__error-msg {\n position: absolute;\n top: 50%;\n left: 0;\n width: 100%;\n margin-top: -8px;\n font-size: 14px;\n line-height: 16px;\n color: var(--color-secondary-text);\n text-align: center;\n}\n\n.pswp__error-msg a {\n color: var(--color-secondary-text);\n text-decoration: underline;\n}\n\n.pswp__button {\n position: relative;\n display: block;\n float: right;\n width: 44px;\n height: 44px;\n padding: 0;\n margin: 0;\n overflow: visible;\n appearance: none;\n cursor: pointer;\n background: none;\n border: 0;\n box-shadow: none;\n transition: opacity 0.2s;\n}\n\n.pswp__button:focus,\n.pswp__button:hover {\n opacity: 1;\n}\n\n.pswp__button:active {\n outline: none;\n opacity: 0.9;\n}\n\n.pswp__button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n\n.pswp__ui--over-close .pswp__button--close {\n opacity: 1;\n}\n\n.pswp__button,\n.pswp__button--arrow--left::before,\n.pswp__button--arrow--right::before {\n width: 44px;\n height: 44px;\n background: url(\"../images/default-skin.png\") 0 0 no-repeat;\n background-size: 264px 88px;\n}\n\n@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {\n .pswp--svg .pswp__button,\n .pswp--svg .pswp__button--arrow--left::before,\n .pswp--svg .pswp__button--arrow--right::before {\n background-image: url(\"../images/default-skin.svg\");\n }\n\n .pswp--svg .pswp__button--arrow--left,\n .pswp--svg .pswp__button--arrow--right {\n background: none;\n }\n}\n\n.pswp__button--close {\n background-position: 0 -44px;\n}\n\n.pswp__button--share {\n background-position: -44px -44px;\n}\n\n.pswp__button--fs {\n display: none;\n}\n\n.pswp--supports-fs .pswp__button--fs {\n display: block;\n}\n\n.pswp--fs .pswp__button--fs {\n background-position: -44px 0;\n}\n\n.pswp__button--zoom {\n display: none;\n background-position: -88px 0;\n}\n\n.pswp--zoom-allowed .pswp__button--zoom {\n display: block;\n}\n\n.pswp--zoomed-in .pswp__button--zoom {\n background-position: -132px 0;\n}\n\n.pswp--touch .pswp__button--arrow--left,\n.pswp--touch .pswp__button--arrow--right {\n visibility: hidden;\n}\n\n.pswp__button--arrow--left,\n.pswp__button--arrow--right {\n position: absolute;\n top: 50%;\n width: 70px;\n height: 100px;\n margin-top: -50px;\n background: none;\n}\n\n.pswp__button--arrow--left {\n left: 0;\n}\n\n.pswp__button--arrow--right {\n right: 0;\n}\n\n.pswp__button--arrow--left::before,\n.pswp__button--arrow--right::before {\n position: absolute;\n top: 35px;\n width: 32px;\n height: 30px;\n content: \"\";\n}\n\n.pswp__button--arrow--left::before {\n left: 6px;\n background-position: -138px -44px;\n}\n\n.pswp__button--arrow--right::before {\n right: 6px;\n background-position: -94px -44px;\n}\n\n.pswp__counter {\n position: absolute;\n top: 0;\n left: 0;\n height: 44px;\n padding: 0 15px;\n font-size: 11px;\n font-weight: 700;\n line-height: 44px;\n color: var(--color-white);\n user-select: none;\n}\n\n.pswp__caption {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n min-height: 44px;\n}\n\n.pswp__caption__center {\n max-width: 420px;\n padding: 25px 15px 30px;\n margin: 0 auto;\n font-size: 11px;\n line-height: 1.6;\n color: var(--color-white);\n text-align: center;\n}\n\n.pswp__caption__center .post-caption-title {\n margin-bottom: 7px;\n font-size: 15px;\n font-weight: 500;\n text-transform: uppercase;\n}\n\n.pswp__caption__center .post-caption-meta-item + .post-caption-meta-item::before {\n padding: 0 4px;\n content: \"\\02022\";\n}\n\n.pswp__caption--empty {\n display: none;\n}\n\n.pswp__caption--fake {\n visibility: hidden;\n}\n\n.pswp__preloader {\n position: absolute;\n top: 0;\n left: 50%;\n width: 44px;\n height: 44px;\n margin-left: -22px;\n opacity: 0;\n transition: opacity 0.25s ease-out;\n direction: ltr;\n will-change: opacity;\n}\n\n.pswp__preloader__icn {\n width: 20px;\n height: 20px;\n margin: 12px;\n}\n\n.pswp__preloader--active {\n opacity: 1;\n}\n\n.pswp__preloader--active .pswp__preloader__icn {\n background: url(\"../images/preloader.gif\") 0 0 no-repeat;\n}\n\n.pswp--css_animation .pswp__preloader--active {\n opacity: 1;\n}\n\n.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {\n animation: clockwise 500ms linear infinite;\n}\n\n.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {\n animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;\n}\n\n.pswp--css_animation .pswp__preloader__icn {\n position: absolute;\n top: 15px;\n left: 15px;\n width: 14px;\n height: 14px;\n margin: 0;\n background: none;\n opacity: 0.75;\n}\n\n.pswp--css_animation .pswp__preloader__cut {\n position: relative;\n width: 7px;\n height: 14px;\n overflow: hidden;\n}\n\n.pswp--css_animation .pswp__preloader__donut {\n position: absolute;\n top: 0;\n left: 0;\n box-sizing: border-box;\n width: 14px;\n height: 14px;\n margin: 0;\n background: none;\n border: 2px solid var(--color-white);\n border-bottom-color: transparent;\n border-left-color: transparent;\n border-radius: 50%;\n}\n\n@media screen and (max-width: 1024px) {\n .pswp__preloader {\n position: relative;\n top: auto;\n left: auto;\n float: right;\n margin: 0;\n }\n}\n\n@keyframes clockwise {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes donut-rotate {\n 0% {\n transform: rotate(0);\n }\n\n 50% {\n transform: rotate(-140deg);\n }\n\n 100% {\n transform: rotate(0);\n }\n}\n\n.pswp__ui {\n z-index: 1550;\n visibility: visible;\n opacity: 1;\n -webkit-font-smoothing: auto;\n}\n\n.pswp__top-bar {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 44px;\n}\n\n.pswp__caption,\n.pswp__top-bar,\n.pswp--has_mouse .pswp__button--arrow--left,\n.pswp--has_mouse .pswp__button--arrow--right {\n backface-visibility: hidden;\n transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);\n will-change: opacity;\n}\n\n.pswp--has_mouse .pswp__button--arrow--left,\n.pswp--has_mouse .pswp__button--arrow--right {\n visibility: visible;\n}\n\n.pswp__ui--idle .pswp__top-bar {\n opacity: 0;\n}\n\n.pswp__ui--idle .pswp__button--arrow--left,\n.pswp__ui--idle .pswp__button--arrow--right {\n opacity: 0;\n}\n\n.pswp__ui--hidden .pswp__top-bar,\n.pswp__ui--hidden .pswp__caption,\n.pswp__ui--hidden .pswp__button--arrow--left,\n.pswp__ui--hidden .pswp__button--arrow--right {\n opacity: 0.001;\n}\n\n.pswp__ui--one-slide .pswp__button--arrow--left,\n.pswp__ui--one-slide .pswp__button--arrow--right,\n.pswp__ui--one-slide .pswp__counter {\n display: none;\n}\n\n.pswp__element--disabled {\n display: none !important;\n}\n\n.pswp--minimal--dark .pswp__top-bar {\n background: none;\n}\n"]}
\ No newline at end of file
diff --git a/assets/built/source.js b/assets/built/source.js
index f52814d..b9abd98 100644
--- a/assets/built/source.js
+++ b/assets/built/source.js
@@ -1,29 +1,29 @@
-function dropdown(){const o=window.matchMedia("(max-width: 767px)"),i=document.querySelector(".gh-navigation"),r=i.querySelector(".gh-navigation-menu"),a=r?.querySelector(".nav");if(a){const e=document.querySelector(".gh-navigation-logo"),t=a.innerHTML;o.matches&&a.querySelectorAll("li").forEach(function(e,t){e.style.transitionDelay=.03*(t+1)+"s"});const n=function(){if(!o.matches){for(var e=[];a.offsetWidth+64>r.offsetWidth&&a.lastElementChild;)e.unshift(a.lastElementChild),a.lastElementChild.remove();if(e.length){const t=document.createElement("button"),n=(t.setAttribute("class","gh-more-toggle gh-icon-button"),t.setAttribute("aria-label","More"),t.innerHTML=' ',document.createElement("div"));n.setAttribute("class","gh-dropdown"),10<=e.length?(i.classList.add("is-dropdown-mega"),n.style.gridTemplateRows=`repeat(${Math.ceil(e.length/2)}, 1fr)`):i.classList.remove("is-dropdown-mega"),e.forEach(function(e){n.appendChild(e)}),t.appendChild(n),a.appendChild(t),i.classList.add("is-dropdown-loaded"),window.addEventListener("click",function(e){i.classList.contains("is-dropdown-open")?i.classList.remove("is-dropdown-open"):t.contains(e.target)&&i.classList.add("is-dropdown-open")})}else i.classList.add("is-dropdown-loaded")}};imagesLoaded(e,function(){n()}),window.addEventListener("load",function(){e||n()}),window.addEventListener("resize",function(){setTimeout(()=>{a.innerHTML=t,n()},1)})}}function lightbox(e){document.querySelectorAll(e).forEach(function(e){e.addEventListener("click",function(e){var t=e;t.preventDefault();for(var n,o=[],i=0,r=t.target.closest(".kg-card").previousElementSibling;r&&(r.classList.contains("kg-image-card")||r.classList.contains("kg-gallery-card"));){var a=[];r.querySelectorAll("img").forEach(function(e){a.push({src:e.getAttribute("src"),msrc:e.getAttribute("src"),w:e.getAttribute("width"),h:e.getAttribute("height"),el:e}),i+=1}),r=r.previousElementSibling,o=a.concat(o)}t.target.classList.contains("kg-image")?o.push({src:t.target.getAttribute("src"),msrc:t.target.getAttribute("src"),w:t.target.getAttribute("width"),h:t.target.getAttribute("height"),el:t.target}):(n=!1,t.target.closest(".kg-gallery-card").querySelectorAll("img").forEach(function(e){o.push({src:e.getAttribute("src"),msrc:e.getAttribute("src"),w:e.getAttribute("width"),h:e.getAttribute("height"),el:e}),n||e===t.target?n=!0:i+=1}));for(var l=t.target.closest(".kg-card").nextElementSibling;l&&(l.classList.contains("kg-image-card")||l.classList.contains("kg-gallery-card"));)l.querySelectorAll("img").forEach(function(e){o.push({src:e.getAttribute("src"),msrc:e.getAttribute("src"),w:e.getAttribute("width"),h:e.getAttribute("height"),el:e})}),l=l.nextElementSibling;e=document.querySelectorAll(".pswp")[0];new PhotoSwipe(e,PhotoSwipeUI_Default,o,{bgOpacity:.9,closeOnScroll:!0,fullscreenEl:!1,history:!1,index:i,shareEl:!1,zoomEl:!1,getThumbBoundsFn:function(e){var e=o[e].el,t=window.pageYOffset||document.documentElement.scrollTop,e=e.getBoundingClientRect();return{x:e.left,y:e.top+t,w:e.width}}}).init()})})}!function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){var n;if(e&&t)return-1==(n=(n=this._events=this._events||{})[e]=n[e]||[]).indexOf(t)&&n.push(t),this},t.once=function(e,t){var n;if(e&&t)return this.on(e,t),((n=this._onceEvents=this._onceEvents||{})[e]=n[e]||{})[t]=!0,this},t.off=function(e,t){e=this._events&&this._events[e];if(e&&e.length)return-1!=(t=e.indexOf(t))&&e.splice(t,1),this},t.emitEvent=function(e,t){var n=this._events&&this._events[e];if(n&&n.length){n=n.slice(0),t=t||[];for(var o=this._onceEvents&&this._onceEvents[e],i=0;i"+e.label+"",S.parseShareButtonOut&&(i=S.parseShareButtonOut(e,i));y.children[0].innerHTML=i,y.children[0].onclick=z}}function r(e){for(var t=0;tS.fitControlsWidth?(t=S.barsSize,S.captionEl&&"auto"===t.bottom?(h||((h=l.createEl("pswp__caption pswp__caption--fake")).appendChild(l.createEl("pswp__caption__center")),p.insertBefore(h,f),l.addClass(p,"pswp__ui--fit")),S.addCaptionHTMLFn(e,h,!0)?(e=h.clientHeight,n.bottom=parseInt(e,10)||44):n.bottom=t.top):n.bottom="auto"===t.bottom?0:t.bottom,n.top=t.top):n.top=n.bottom=0}function F(){function e(e){if(e)for(var t=e.length,n=0;nt.min[e]?n[e]=t.min[e]:n[e]=mt&&(Ne=0f.currItem.fitRatio&&qt(Te))}}var Y,V,X,g,Q,J,ee,te,o,y,ne,oe,ie,re,ae,a,le,se,ce,ue,de,me,pe,i,fe,he,ge,ye,ve,we,l,be,xe,Ee,Te,Ce,Se,Ae,s,Ie,ke,_e,De,Oe,c,u,Le,d,Me,v,Ne,Re,Fe,Pe,ze,He,Ue=e(),Be=e(),w=e(),b={},Ze=0,qe={},x=e(),E=0,je=!0,We=[],Ge={},Ke=!1,$e={},T=function(e){var t=$e[e];if(t){var n=Array.prototype.slice.call(arguments);n.shift();for(var o=0;of.currItem.fitRatio?Ke||(cn(f.currItem,!1,!0),Ke=!0):Ke&&(cn(f.currItem),Ke=!1)),Ye(Me,w.x,w.y,y))},Ve=function(e){e.container&&Ye(e.container.style,e.initialPosition.x,e.initialPosition.y,e.initialZoomLevel,e)},Xe=function(e,t){t[me]=oe+e+"px, 0px"+ie},Qe=function(e,t){var n;!h.loop&&t&&(t=g+(x.x*Ze-e)/x.x,n=Math.round(e-L.x),t<0&&0=M()-1&&n<0)&&(e=L.x+n*h.mainScrollEndFriction),L.x=e,Xe(e,Q)},Je=function(e,t){var n=Et[e]-qe[e];return Be[e]+Ue[e]+n-t/ne*n},I=function(e,t){e.x=t.x,e.y=t.y,t.id&&(e.id=t.id)},et=function(e){e.x=Math.round(e.x),e.y=Math.round(e.y)},tt=null,nt=function(){tt&&(p.unbind(document,"mousemove",nt),p.addClass(m,"pswp--has_mouse"),h.mouseUsed=!0,T("mouseUsed")),tt=setTimeout(function(){tt=null},100)},ot=function(e,t){e=ln(f.currItem,b,e);return t&&(d=e),e},it=function(e){return(e=e||f.currItem).initialZoomLevel},rt=function(e){return 0<(e=e||f.currItem).w?h.maxSpreadZoom:1},k={},at=0,lt=function(e){k[e]&&(k[e].raf&&he(k[e].raf),at--,delete k[e])},st=function(e){k[e]&<(e),k[e]||(at++,k[e]={})},ct=function(){for(var e in k)k.hasOwnProperty(e)&<(e)},ut=function(e,t,n,o,i,r,a){function l(){k[e]&&(s=C()-c,o<=s?(lt(e),r(n),a&&a()):(r((n-t)*i(s/o)+t),k[e].raf=fe(l)))}var s,c=C();st(e);l()},z={shout:T,listen:r,viewportSize:b,options:h,isMainScrollAnimating:function(){return v},getZoomLevel:function(){return y},getCurrentIndex:function(){return g},isDragging:function(){return s},isZooming:function(){return u},setScrollOffset:function(e,t){qe.x=e,we=qe.y=t,T("updateScrollOffset",qe)},applyZoomPan:function(e,t,n,o){w.x=t,w.y=n,y=e,A(o)},init:function(){if(!Y&&!V){f.framework=p,f.template=m,f.bg=p.getChildByClass(m,"pswp__bg"),ge=m.className,Y=!0,l=p.detectFeatures(),fe=l.raf,he=l.caf,me=l.transform,ve=l.oldIE,f.scrollWrap=p.getChildByClass(m,"pswp__scroll-wrap"),f.container=p.getChildByClass(f.scrollWrap,"pswp__container"),Q=f.container.style,f.itemHolders=a=[{el:f.container.children[0],wrap:0,index:-1},{el:f.container.children[1],wrap:0,index:-1},{el:f.container.children[2],wrap:0,index:-1}],a[0].el.style.display=a[2].el.style.display="none",me?(t=l.perspective&&!i,oe="translate"+(t?"3d(":"("),ie=l.perspective?", 0px)":")"):(me="left",p.addClass(m,"pswp--ie"),Xe=function(e,t){t.left=e+"px"},Ve=function(e){var t=1=M())&&(g=0),f.currItem=en(g),(l.isOldIOSPhone||l.isOldAndroid)&&(je=!1),m.setAttribute("aria-hidden","false"),h.modal&&(je?m.style.position="fixed":(m.style.position="absolute",m.style.top=p.getScrollY()+"px")),void 0===we&&(T("initialLayout"),we=ye=p.getScrollY());var n="pswp--open ";for(h.mainClass&&(n+=h.mainClass+" "),h.showHideOpacity&&(n+="pswp--animate_opacity "),n=(n=(n+=i?"pswp--touch":"pswp--notouch")+(l.animationName?" pswp--css_animation":""))+(l.svg?" pswp--svg":""),p.addClass(m,n),f.updateSize(),J=-1,E=null,e=0;e<3;e++)Xe((e+J)*x.x,a[e].el.style);ve||p.bind(f.scrollWrap,te,f),r("initialZoomInEnd",function(){f.setContent(a[0],g-1),f.setContent(a[2],g+1),a[0].el.style.display=a[2].el.style.display="block",h.focus&&m.focus(),p.bind(document,"keydown",f),l.transform&&p.bind(f.scrollWrap,"click",f),h.mouseUsed||p.bind(document,"mousemove",nt),p.bind(window,"resize scroll orientationchange",f),T("bindEvents")}),f.setContent(a[1],g),f.updateCurrItem(),T("afterInit"),je||(re=setInterval(function(){at||s||u||y!==f.currItem.initialZoomLevel||f.updateSize()},1e3)),p.addClass(m,"pswp--visible")}var t},close:function(){Y&&(V=!(Y=!1),T("close"),p.unbind(window,"resize scroll orientationchange",f),p.unbind(window,"scroll",o.scroll),p.unbind(document,"keydown",f),p.unbind(document,"mousemove",nt),l.transform&&p.unbind(f.scrollWrap,"click",f),s&&p.unbind(window,ee,f),clearTimeout(be),T("unbindEvents"),tn(f.currItem,null,!0,f.destroy))},destroy:function(){T("destroy"),Vt&&clearTimeout(Vt),m.setAttribute("aria-hidden","true"),m.className=ge,re&&clearInterval(re),p.unbind(f.scrollWrap,te,f),p.unbind(window,"scroll",f),At(),ct(),$e=null},panTo:function(e,t,n){n||(e>d.min.x?e=d.min.x:ed.min.y?t=d.min.y:td.min[e]||rd.min[e]&&(c=h.panEndFriction,d.min[e],n=d.min[e]-Be[e]),(n<=0||s<0)&&1gt.x&&(i=gt.x)):d.min.x!==d.max.x&&(o=r)):(rf.currItem.fitRatio&&(w[e]+=t[e]*c)):(void 0!==i&&(Qe(i,!0),Oe=i!==gt.x),d.min.x!==d.max.x&&(void 0!==o?w.x=o:Oe||(w.x+=t.x*c)),void 0!==i)},Bt=function(){var e,t,n,o,i,r;c&&0!==(e=c.length)&&(I(_,c[0]),D.x=_.x-O.x,D.y=_.y-O.y,u&&1f.currItem.initialZoomLevel+f.currItem.initialZoomLevel/15&&(ze=!0),n=1,o=it(),i=rt(),t=mt&&(D.x-=c[0].x-ft.x),Math.abs(D.y)>=mt)&&(D.y-=c[0].y-ft.y),O.x=_.x,O.y=_.y,0===D.x&&0===D.y||("v"===Ne&&h.closeOnVerticalDrag&&!kt()?(Ue.y+=D.y,w.y+=D.y,r=Rt(),Se=!0,T("onVerticalDrag",r),S(r),A()):(Nt(C(),_.x,_.y),_e=!0,d=f.currItem.bounds,Ut("x",D)||(Ut("y",D),et(w),A())))))},Zt=function(){var t,n,o={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(e){n=(1d.min[t]?o.backAnimDestination[t]=d.min[t]:w[t]=M()&&(g=h.loop?0:M()-1,i=!0),i&&!h.loop||(E+=o,Ze-=o,n=!0));var e=x.x*Ze,r=Math.abs(e-L.x),a=n||e>L.x==0The image could not be loaded.',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return Xt.length}},rn=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},an=function(e,t,n){var o=e.bounds;o.center.x=Math.round((N.x-t)/2),o.center.y=Math.round((N.y-n)/2)+e.vGap.top,o.max.x=t>N.x?Math.round(N.x-t):o.center.x,o.max.y=n>N.y?Math.round(N.y-n)+e.vGap.top:o.center.y,o.min.x=t>N.x?0:o.center.x,o.min.y=n>N.y?e.vGap.top:o.center.y},ln=function(e,t,n){var o,i;return e.src&&!e.loadError?((o=!n)&&(e.vGap||(e.vGap={top:0,bottom:0}),T("parseVerticalMargin",e)),N.x=t.x,N.y=t.y-e.vGap.top-e.vGap.bottom,o&&(t=N.x/e.w,i=N.y/e.h,e.fitRatio=t=d.max.x&&n<=d.min.y&&n>=d.max.y)&&e.preventDefault(),f.panTo(t,n)},toggleDesktopZoom:function(e){e=e||{x:b.x/2+qe.x,y:b.y/2+qe.y};var t=h.getDoubleTapZoom(!0,f.currItem),n=y===t;f.mouseZoomedIn=!n,f.zoomTo(n?f.currItem.initialZoomLevel:t,e,333),p[(n?"remove":"add")+"Class"](m,"pswp--zoomed-in")}}});function pn(){hn&&clearTimeout(hn),yn&&clearTimeout(yn)}function fn(){var e=An(),t={};if(!(e.length<5)){var n,o=e.split("&");for(r=0;re.length)&&(t=e.length);for(var n=0,o=new Array(t);n/gm),gt=e(/\${[\w\W]*}/gm),yt=e(/^data-[\-\w.\u00B7-\uFFFF]/),vt=e(/^aria-[\-\w]+$/),wt=e(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),bt=e(/^(?:\w+script|data):/i),xt=e(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Et=e(/^html$/i);return function R(){var l=0"+e:n=(n=ct(e,/^[\r\n\t ]+/))&&n[0],"application/xhtml+xml"===f&&D===_&&(e=''+e+"");var t,n,o=p?p.createHTML(e):e;if(D===_)try{t=(new U).parseFromString(o,f)}catch(e){}if(!t||!t.documentElement){t=W.createDocument(D,"template",null);try{t.documentElement.innerHTML=V?"":o}catch(e){}}o=t.body||t.documentElement;return e&&n&&o.insertBefore(i.createTextNode(n),o.childNodes[0]||null),D===_?$.call(t,x?"html":"body")[0]:x?t.documentElement:o},Ne=function(e){return G.call(e.ownerDocument||e,e,t.SHOW_ELEMENT|t.SHOW_COMMENT|t.SHOW_TEXT,null,!1)},M=function(e){return"object"===Ue(u)?e instanceof u:e&&"object"===Ue(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},N=function(e,t,n){o[e]&&st(o[e],function(e){e.call(c,t,n,a)})},Re=function(e){if(N("beforeSanitizeElements",e,null),(!((r=e)instanceof H)||"string"==typeof r.nodeName&&"string"==typeof r.textContent&&"function"==typeof r.removeChild&&r.attributes instanceof z&&"function"==typeof r.removeAttribute&&"function"==typeof r.setAttribute&&"string"==typeof r.namespaceURI&&"function"==typeof r.insertBefore&&"function"==typeof r.hasChildNodes)&&!Ye(/[\u0080-\uFFFF]/,e.nodeName)){var t,n,o,i,r=h(e.nodeName);if(N("uponSanitizeElement",e,{tagName:r,allowedTags:g}),(!e.hasChildNodes()||M(e.firstElementChild)||M(e.content)&&M(e.content.firstElementChild)||!Ye(/<[/\w]/g,e.innerHTML)||!Ye(/<[/\w]/g,e.textContent))&&("select"!==r||!Ye(/ /i,a))Le(i,e);else{b&&(a=$e(a,X," "),a=$e(a,Q," "),a=$e(a,J," "));var s=h(e.nodeName);if(Fe(s,l,a)){if(!fe||"id"!==l&&"name"!==l||(Le(i,e),a=he+a),p&&"object"===Ue(d)&&"function"==typeof d.getAttributeType&&!r)switch(d.getAttributeType(s,l)){case"TrustedHTML":a=p.createHTML(a);break;case"TrustedScriptURL":a=p.createScriptURL(a)}try{r?e.setAttributeNS(r,i,a):e.setAttribute(i,a),je(c.removed)}catch(e){}}}}N("afterSanitizeAttributes",e,null)}},He=function e(t){var n,o=Ne(t);for(N("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)N("uponSanitizeShadowNode",n,null),Re(n)||(n.content instanceof F&&e(n.content),ze(n));N("afterSanitizeShadowDOM",t,null)};c.sanitize=function(e){var t,n,o,i,r=1\n"+r),b&&(r=$e(r,X," "),r=$e(r,Q," "),r=$e(r,J," ")),p&&C?p.createHTML(r):r},c.setConfig=function(e){Ie(e),de=!0},c.clearConfig=function(){a=null,de=!1},c.isValidAttribute=function(e,t,n){a||Ie({});e=h(e),t=h(t);return Fe(e,t,n)},c.addHook=function(e,t){"function"==typeof t&&(o[e]=o[e]||[],We(o[e],t))},c.removeHook=function(e){if(o[e])return je(o[e])},c.removeHooks=function(e){o[e]&&(o[e]=[])},c.removeAllHooks=function(){o={}}}else c.isSupported=!1;return c}()}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).reframe=t()}(this,function(){"use strict";function t(){for(var e=0,t=0,n=arguments.length;t .kg-image[width][height], .kg-gallery-image > img"),reframe(document.querySelectorAll(['.gh-content iframe[src*="youtube.com"]','.gh-content iframe[src*="youtube-nocookie.com"]','.gh-content iframe[src*="player.vimeo.com"]','.gh-content iframe[src*="kickstarter.com"][src*="video.html"]',".gh-content object",".gh-content embed"].join(","))),dropdown(),document.body.classList.contains("post-template")||pagination();const MASTODON_ACCOUNT_ID="109285376472065471",MASTODON_HOST="social.sd.ai";async function copyElementTextToClipboard(e){var t=e.textContent;await navigator.clipboard.writeText(t),e.classList.add("tootClick"),setTimeout(()=>{e.classList.remove("tootClick")},600)}function escapeHtml(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function renderMastodonContent(e,t,n){if(t.innerHTML="",Array.isArray(e)&&0!==e.length){for(const i of e)if(!i.sensitive){i.account.display_name=escapeHtml(i.account.display_name),i.account.emojis.forEach(e=>{i.account.display_name=i.account.display_name.replace(`:${e.shortcode}:`,` `)}),i.emojis.forEach(e=>{i.content=i.content.replace(`:${e.shortcode}:`,` `)});var o=`',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return Xt.length}},rn=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},an=function(e,t,n){var i=e.bounds;i.center.x=Math.round((N.x-t)/2),i.center.y=Math.round((N.y-n)/2)+e.vGap.top,i.max.x=t>N.x?Math.round(N.x-t):i.center.x,i.max.y=n>N.y?Math.round(N.y-n)+e.vGap.top:i.center.y,i.min.x=t>N.x?0:i.center.x,i.min.y=n>N.y?e.vGap.top:i.center.y},sn=function(e,t,n){var i,o;return e.src&&!e.loadError?((i=!n)&&(e.vGap||(e.vGap={top:0,bottom:0}),A("parseVerticalMargin",e)),N.x=t.x,N.y=t.y-e.vGap.top-e.vGap.bottom,i&&(t=N.x/e.w,o=N.y/e.h,e.fitRatio=t=d.max.x&&n<=d.min.y&&n>=d.max.y)&&e.preventDefault(),f.panTo(t,n)},toggleDesktopZoom:function(e){e=e||{x:w.x/2+qe.x,y:w.y/2+qe.y};var t=g.getDoubleTapZoom(!0,f.currItem),n=y===t;f.mouseZoomedIn=!n,f.zoomTo(n?f.currItem.initialZoomLevel:t,e,333),p[(n?"remove":"add")+"Class"](m,"pswp--zoomed-in")}}});function pn(){gn&&clearTimeout(gn),yn&&clearTimeout(yn)}function fn(){var e=Sn(),t={};if(!(e.length<5)){var n,i=e.split("&");for(r=0;r=a.reach);v+=y.value.length,y=y.next){var b=y.value;if(n.length>t.length)return;if(!(b instanceof L)){var w,x=1;if(f){if(!(w=O(h,v,t,p))||w.index>=t.length)break;var E=w.index,A=w.index+w[0].length,k=v;for(k+=y.value.length;k<=E;)k+=(y=y.next).value.length;if(v=k-=y.value.length,y.value instanceof L)continue;for(var T=y;T!==n.tail&&(ka.reach&&(a.reach=b),y.prev);C&&(F=D(n,F,C),v+=C.length),N(n,F,x),y=D(n,F,new L(s,m?I.tokenize(S,m):S,g,S)),_&&D(n,y,_),1a.reach&&(a.reach=C.reach)}}}}}(e,o,t,o.head,0),o),a=[],s=r.head.next;s!==r.tail;)a.push(s.value),s=s.next;return a},hooks:{all:{},add:function(e,t){var n=I.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=I.hooks.all[e];if(n&&n.length)for(var i,o=0;i=n[o++];)i(t)}},Token:L};function L(e,t,n,i){this.type=e,this.content=t,this.alias=n,this.length=0|(i||"").length}function O(e,t,n,i){e.lastIndex=t;t=e.exec(n);return t&&i&&t[1]&&(e=t[1].length,t.index+=e,t[0]=t[0].slice(e)),t}function c(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function D(e,t,n){var i=t.next,n={value:n,prev:t,next:i};return t.next=n,i.prev=n,e.length++,n}function N(e,t,n){for(var i=t.next,o=0;o"+r.content+""+r.tag+">"},l.document)?((i=I.util.currentScript())&&(I.filename=i.src,i.hasAttribute("data-manual"))&&(I.manual=!0),I.manual||("loading"===(e=document.readyState)||"interactive"===e&&i&&i.defer?document.addEventListener("DOMContentLoaded",o):window.requestAnimationFrame?window.requestAnimationFrame(o):window.setTimeout(o,16))):l.addEventListener&&!I.disableWorkerMessageHandler&&l.addEventListener("message",function(e){var e=JSON.parse(e.data),t=e.language,n=e.code,e=e.immediateClose;l.postMessage(I.highlight(n,I.languages[t],t)),e&&l.close()},!1),I;function o(){I.manual||I.highlightAll()}}(_self);function dropdown(){const i=window.matchMedia("(max-width: 767px)"),o=document.querySelector(".gh-navigation"),r=o.querySelector(".gh-navigation-menu"),a=r?.querySelector(".nav");if(a){const e=document.querySelector(".gh-navigation-logo"),t=a.innerHTML;i.matches&&a.querySelectorAll("li").forEach(function(e,t){e.style.transitionDelay=.03*(t+1)+"s"});const n=function(){if(!i.matches){for(var e=[];a.offsetWidth+64>r.offsetWidth&&a.lastElementChild;)e.unshift(a.lastElementChild),a.lastElementChild.remove();if(e.length){const t=document.createElement("button"),n=(t.setAttribute("class","gh-more-toggle gh-icon-button"),t.setAttribute("aria-label","More"),t.innerHTML=' ',document.createElement("div"));n.setAttribute("class","gh-dropdown"),10<=e.length?(o.classList.add("is-dropdown-mega"),n.style.gridTemplateRows=`repeat(${Math.ceil(e.length/2)}, 1fr)`):o.classList.remove("is-dropdown-mega"),e.forEach(function(e){n.appendChild(e)}),t.appendChild(n),a.appendChild(t),o.classList.add("is-dropdown-loaded"),window.addEventListener("click",function(e){o.classList.contains("is-dropdown-open")?o.classList.remove("is-dropdown-open"):t.contains(e.target)&&o.classList.add("is-dropdown-open")})}else o.classList.add("is-dropdown-loaded")}};imagesLoaded(e,function(){n()}),window.addEventListener("load",function(){e||n()}),window.addEventListener("resize",function(){setTimeout(()=>{a.innerHTML=t,n()},1)})}}function lightbox(e){document.querySelectorAll(e).forEach(function(e){e.addEventListener("click",function(e){var t=e;t.preventDefault();for(var n,i=[],o=0,r=t.target.closest(".kg-card").previousElementSibling;r&&(r.classList.contains("kg-image-card")||r.classList.contains("kg-gallery-card"));){var a=[];r.querySelectorAll("img").forEach(function(e){a.push({src:e.getAttribute("src"),msrc:e.getAttribute("src"),w:e.getAttribute("width"),h:e.getAttribute("height"),el:e}),o+=1}),r=r.previousElementSibling,i=a.concat(i)}t.target.classList.contains("kg-image")?i.push({src:t.target.getAttribute("src"),msrc:t.target.getAttribute("src"),w:t.target.getAttribute("width"),h:t.target.getAttribute("height"),el:t.target}):(n=!1,t.target.closest(".kg-gallery-card").querySelectorAll("img").forEach(function(e){i.push({src:e.getAttribute("src"),msrc:e.getAttribute("src"),w:e.getAttribute("width"),h:e.getAttribute("height"),el:e}),n||e===t.target?n=!0:o+=1}));for(var s=t.target.closest(".kg-card").nextElementSibling;s&&(s.classList.contains("kg-image-card")||s.classList.contains("kg-gallery-card"));)s.querySelectorAll("img").forEach(function(e){i.push({src:e.getAttribute("src"),msrc:e.getAttribute("src"),w:e.getAttribute("width"),h:e.getAttribute("height"),el:e})}),s=s.nextElementSibling;e=document.querySelectorAll(".pswp")[0];new PhotoSwipe(e,PhotoSwipeUI_Default,i,{bgOpacity:.9,closeOnScroll:!0,fullscreenEl:!1,history:!1,index:o,shareEl:!1,zoomEl:!1,getThumbBoundsFn:function(e){var e=i[e].el,t=window.pageYOffset||document.documentElement.scrollTop,e=e.getBoundingClientRect();return{x:e.left,y:e.top+t,w:e.width}}}).init()})})}"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism),Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var n={},n=(n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[t]},n.cdata=/^$/i,{"included-cdata":{pattern://i,inside:n}}),t=(n["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]},{});t[e]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,t){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+e+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Prism.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|"+t.source+")*?(?:;|(?=\\s*\\{))"),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup);t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript,Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"],Prism.languages["go-mod"]=Prism.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/},function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}},n=(delete e.languages.ruby.function,"(?:"+["([^a-zA-Z0-9\\s{(\\[<=])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^]|\\((?:[^()\\\\]|\\\\[^])*\\))*\\)","\\{(?:[^{}\\\\]|\\\\[^]|\\{(?:[^{}\\\\]|\\\\[^])*\\})*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^]|\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\])*\\]","<(?:[^<>\\\\]|\\\\[^]|<(?:[^<>\\\\]|\\\\[^])*>)*>"].join("|")+")"),i='(?:"(?:\\\\.|[^"\\\\\r\n])*"|(?:\\b[a-zA-Z_]\\w*|[^\\s\0-\\x7F]+)[?!]?|\\$.)';e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp("%r"+n+"[egimnosux]{0,6}"),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp("(^|[^:]):"+i),lookbehind:!0,greedy:!0},{pattern:RegExp("([\r\n{(,][ \t]*)"+i+"(?=:(?!:))"),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp("%[qQiIwWs]?"+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp("%x"+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(Prism),function(){var y,v,b,w,x,o;function E(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function A(e,t){return e.classList.contains(t)}function k(e){e()}function r(e){return!!(e&&/pre/i.test(e.nodeName)&&(e.hasAttribute("data-line")||e.id&&Prism.util.isActive(e,b)))}function a(){var e=location.hash.slice(1),t=(E(".temporary.line-highlight").forEach(function(e){e.parentNode.removeChild(e)}),(e.match(/\.([\d,-]+)$/)||[,""])[1]);t&&!document.getElementById(e)&&(e=e.slice(0,e.lastIndexOf(".")),e=document.getElementById(e))&&(e.hasAttribute("data-line")||e.setAttribute("data-line",""),Prism.plugins.lineHighlight.highlightLines(e,t,"temporary ")(),x)&&document.querySelector(".temporary.line-highlight").scrollIntoView()}void 0!==Prism&&"undefined"!=typeof document&&document.querySelector&&(v="line-numbers",b="linkable-line-numbers",w=/\n(?!$)/g,x=!0,Prism.plugins.lineHighlight={highlightLines:function(l,e,c){var t,n,e=(e="string"==typeof e?e:l.getAttribute("data-line")||"").replace(/\s+/g,"").split(",").filter(Boolean),u=+l.getAttribute("data-line-offset")||0,d=(void 0===y&&((i=document.createElement("div")).style.fontSize="13px",i.style.lineHeight="1.5",i.style.padding="0",i.style.border="0",i.innerHTML=" ",document.body.appendChild(i),y=38===i.offsetHeight,document.body.removeChild(i)),(y?parseInt:parseFloat)(getComputedStyle(l).lineHeight)),m=Prism.util.isActive(l,v),i=l.querySelector("code"),p=!m&&i||l,f=[],o=i.textContent.match(w),g=o?o.length+1:1,h=i&&p!=i?(o=i,t=getComputedStyle(l),n=getComputedStyle(o),o.offsetTop+r(n.borderTopWidth)+r(n.paddingTop)-r(t.paddingTop)):0;function r(e){return+e.substr(0,e.length-2)}e.forEach(function(e){var t,n,i,o,r=e.split("-"),a=+r[0],s=+r[1]||a;(s=Math.min(g+u,s)) span",l).forEach(function(e,t){var n=t+a;e.onclick=function(){x=!1,location.hash=s+"."+n,setTimeout(function(){x=!0},1)}})),function(){f.forEach(k)}}},o=0,Prism.hooks.add("before-sanity-check",function(e){var t,n=e.element.parentElement;r(n)&&(t=0,E(".line-highlight",n).forEach(function(e){t+=e.textContent.length,e.parentNode.removeChild(e)}),t)&&/^(?: \n)+$/.test(e.code.slice(-t))&&(e.code=e.code.slice(0,-t))}),Prism.hooks.add("complete",function e(t){var n,i=t.element.parentElement;r(i)&&(clearTimeout(o),n=Prism.plugins.lineNumbers,t=t.plugins&&t.plugins.lineNumbers,A(i,v)&&n&&!t?Prism.hooks.add("line-numbers",e):(Prism.plugins.lineHighlight.highlightLines(i)(),o=setTimeout(a,1)))}),window.addEventListener("hashchange",a),window.addEventListener("resize",function(){E("pre").filter(r).map(function(e){return Prism.plugins.lineHighlight.highlightLines(e)}).forEach(k)}))}(),function(){var o,r,e,t;function a(e){0!=(e=e.filter(function(e){e=((e=e)?window.getComputedStyle?getComputedStyle(e):e.currentStyle||null:null)["white-space"];return"pre-wrap"===e||"pre-line"===e})).length&&((e=e.map(function(e){var t,n=e.querySelector("code"),i=e.querySelector(".line-numbers-rows");if(n&&i)return i=e.querySelector(".line-numbers-sizer"),t=n.textContent.split(r),i||((i=document.createElement("span")).className="line-numbers-sizer",n.appendChild(i)),i.innerHTML="0",i.style.display="block",n=i.getBoundingClientRect().height,i.innerHTML="",{element:e,lines:t,lineHeights:[],oneLinerHeight:n,sizer:i}}).filter(Boolean)).forEach(function(e){var i=e.sizer,t=e.lines,o=e.lineHeights,r=e.oneLinerHeight;o[t.length-1]=void 0,t.forEach(function(e,t){var n;e&&1"),(n=document.createElement("span")).setAttribute("aria-hidden","true"),n.className="line-numbers-rows",n.innerHTML=i,t.hasAttribute("data-start")&&(t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)),e.element.appendChild(n),a([t]),Prism.hooks.run("line-numbers",e))}),Prism.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}(),function(){var r,a,s,e,t;void 0!==Prism&&"undefined"!=typeof document&&(r=[],a={},s=function(){},Prism.plugins.toolbar={},e=Prism.plugins.toolbar.registerButton=function(e,n){var t="function"==typeof n?n:function(e){var t;return"function"==typeof n.onClick?((t=document.createElement("button")).type="button",t.addEventListener("click",function(){n.onClick.call(this,e)})):"string"==typeof n.url?(t=document.createElement("a")).href=n.url:t=document.createElement("span"),n.className&&t.classList.add(n.className),t.textContent=n.text,t};e in a?console.warn('There is a button with the key "'+e+'" registered already.'):r.push(a[e]=t)},t=Prism.plugins.toolbar.hook=function(n){var e,i,t,o=n.element.parentNode;o&&/pre/i.test(o.nodeName)&&!o.parentNode.classList.contains("code-toolbar")&&((e=document.createElement("div")).classList.add("code-toolbar"),o.parentNode.insertBefore(e,o),e.appendChild(o),(i=document.createElement("div")).classList.add("toolbar"),o=r,(o=(t=function(e){for(;e;){var t=e.getAttribute("data-toolbar-order");if(null!=t)return(t=t.trim()).length?t.split(/\s*,\s*/g):[];e=e.parentElement}}(n.element))?t.map(function(e){return a[e]||s}):o).forEach(function(e){var t,e=e(n);e&&((t=document.createElement("div")).classList.add("toolbar-item"),t.appendChild(e),i.appendChild(t))}),e.appendChild(i))},e("label",function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute("data-label")){var n,i,o=t.getAttribute("data-label");try{i=document.querySelector("template#"+o)}catch(e){}return i?n=i.content:(t.hasAttribute("data-url")?(n=document.createElement("a")).href=t.getAttribute("data-url"):n=document.createElement("span"),n.textContent=o),n}}),Prism.hooks.add("complete",t))}(),function(){function l(e){var t=document.createElement("textarea");t.value=e.getText(),t.style.top="0",t.style.left="0",t.style.position="fixed",document.body.appendChild(t),t.focus(),t.select();try{var n=document.execCommand("copy");setTimeout(function(){n?e.success():e.error()},1)}catch(t){setTimeout(function(){e.error(t)},1)}document.body.removeChild(t)}void 0!==Prism&&"undefined"!=typeof document&&(Prism.plugins.toolbar?Prism.plugins.toolbar.registerButton("copy-to-clipboard",function(e){var t,n=e.element,i=function(e){var t,n={copy:"Copy","copy-error":"Press Ctrl+C to copy","copy-success":"Copied!","copy-timeout":5e3};for(t in n){for(var i="data-prismjs-"+t,o=e;o&&!o.hasAttribute(i);)o=o.parentElement;o&&(n[t]=o.getAttribute(i))}return n}(n),o=document.createElement("button"),r=(o.className="copy-to-clipboard-button",o.setAttribute("type","button"),document.createElement("span"));return o.appendChild(r),s("copy"),t={getText:function(){return n.textContent},success:function(){s("copy-success"),a()},error:function(){s("copy-error"),setTimeout(function(){var e;e=n,window.getSelection().selectAllChildren(e)},1),a()}},o.addEventListener("click",function(){var e;e=t,navigator.clipboard?navigator.clipboard.writeText(e.getText()).then(e.success,function(){l(e)}):l(e)}),o;function a(){setTimeout(function(){s("copy")},i["copy-timeout"])}function s(e){r.textContent=i[e],o.setAttribute("data-copy-state",e)}}):console.warn("Copy to Clipboard plugin loaded before Toolbar plugin."))}(),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,function(){"use strict";function $e(e){return($e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){return(o=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function i(e,t,n){return(i=function(){if("undefined"!=typeof Reflect&&Reflect.construct&&!Reflect.construct.sham){if("function"==typeof Proxy)return 1;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),1}catch(e){}}}()?Reflect.construct:function(e,t,n){var i=[null],t=(i.push.apply(i,t),new(Function.bind.apply(e,i)));return n&&o(t,n.prototype),t}).apply(null,arguments)}function Be(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}()||function(e){var t;if(e)return"string"==typeof e?n(e,void 0):"Map"===(t="Object"===(t=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:t)||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?n(e,void 0):void 0}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n/gm),ht=e(/\${[\w\W]*}/gm),yt=e(/^data-[\-\w.\u00B7-\uFFFF]/),vt=e(/^aria-[\-\w]+$/),bt=e(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),wt=e(/^(?:\w+script|data):/i),xt=e(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Et=e(/^html$/i);return function M(){var s=0"+e:n=(n=ct(e,/^[\r\n\t ]+/))&&n[0],"application/xhtml+xml"===f&&I===F&&(e=''+e+"");var t,n,i=p?p.createHTML(e):e;if(I===F)try{t=(new $).parseFromString(i,f)}catch(e){}if(!t||!t.documentElement){t=Z.createDocument(I,"template",null);try{t.documentElement.innerHTML=V?"":i}catch(e){}}i=t.body||t.documentElement;return e&&n&&i.insertBefore(o.createTextNode(n),i.childNodes[0]||null),I===F?K.call(t,x?"html":"body")[0]:x?t.documentElement:i},Ne=function(e){return W.call(e.ownerDocument||e,e,t.SHOW_ELEMENT|t.SHOW_COMMENT|t.SHOW_TEXT,null,!1)},D=function(e){return"object"===$e(u)?e instanceof u:e&&"object"===$e(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},N=function(e,t,n){i[e]&<(i[e],function(e){e.call(c,t,n,a)})},Me=function(e){if(N("beforeSanitizeElements",e,null),(!((r=e)instanceof H)||"string"==typeof r.nodeName&&"string"==typeof r.textContent&&"function"==typeof r.removeChild&&r.attributes instanceof z&&"function"==typeof r.removeAttribute&&"function"==typeof r.setAttribute&&"string"==typeof r.namespaceURI&&"function"==typeof r.insertBefore&&"function"==typeof r.hasChildNodes)&&!Ye(/[\u0080-\uFFFF]/,e.nodeName)){var t,n,i,o,r=g(e.nodeName);if(N("uponSanitizeElement",e,{tagName:r,allowedTags:h}),(!e.hasChildNodes()||D(e.firstElementChild)||D(e.content)&&D(e.content.firstElementChild)||!Ye(/<[/\w]/g,e.innerHTML)||!Ye(/<[/\w]/g,e.textContent))&&("select"!==r||!Ye(/ /i,a))Oe(o,e);else{w&&(a=Ke(a,X," "),a=Ke(a,Q," "),a=Ke(a,J," "));var l=g(e.nodeName);if(Pe(l,s,a)){if(!fe||"id"!==s&&"name"!==s||(Oe(o,e),a=ge+a),p&&"object"===$e(d)&&"function"==typeof d.getAttributeType&&!r)switch(d.getAttributeType(l,s)){case"TrustedHTML":a=p.createHTML(a);break;case"TrustedScriptURL":a=p.createScriptURL(a)}try{r?e.setAttributeNS(r,o,a):e.setAttribute(o,a),Ue(c.removed)}catch(e){}}}}N("afterSanitizeAttributes",e,null)}},He=function e(t){var n,i=Ne(t);for(N("beforeSanitizeShadowDOM",t,null);n=i.nextNode();)N("uponSanitizeShadowNode",n,null),Me(n)||(n.content instanceof P&&e(n.content),ze(n));N("afterSanitizeShadowDOM",t,null)};c.sanitize=function(e){var t,n,i,o,r=1\n"+r),w&&(r=Ke(r,X," "),r=Ke(r,Q," "),r=Ke(r,J," ")),p&&k?p.createHTML(r):r},c.setConfig=function(e){Ce(e),de=!0},c.clearConfig=function(){a=null,de=!1},c.isValidAttribute=function(e,t,n){a||Ce({});e=g(e),t=g(t);return Pe(e,t,n)},c.addHook=function(e,t){"function"==typeof t&&(i[e]=i[e]||[],Ze(i[e],t))},c.removeHook=function(e){if(i[e])return Ue(i[e])},c.removeHooks=function(e){i[e]&&(i[e]=[])},c.removeAllHooks=function(){i={}}}else c.isSupported=!1;return c}()}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).reframe=t()}(this,function(){"use strict";function t(){for(var e=0,t=0,n=arguments.length;t .kg-image[width][height], .kg-gallery-image > img"),reframe(document.querySelectorAll(['.gh-content iframe[src*="youtube.com"]','.gh-content iframe[src*="youtube-nocookie.com"]','.gh-content iframe[src*="player.vimeo.com"]','.gh-content iframe[src*="kickstarter.com"][src*="video.html"]',".gh-content object",".gh-content embed"].join(","))),dropdown(),document.body.classList.contains("post-template")||pagination();const MASTODON_ACCOUNT_ID="109285376472065471",MASTODON_HOST="social.sd.ai";async function copyElementTextToClipboard(e){var t=e.textContent;await navigator.clipboard.writeText(t),e.classList.add("tootClick"),setTimeout(()=>{e.classList.remove("tootClick")},600)}function escapeHtml(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function renderMastodonContent(e,t,n){if(t.innerHTML="",Array.isArray(e)&&0!==e.length){for(const o of e)if(!o.sensitive){o.account.display_name=escapeHtml(o.account.display_name),o.account.emojis.forEach(e=>{o.account.display_name=o.account.display_name.replace(`:${e.shortcode}:`,` `)}),o.emojis.forEach(e=>{o.content=o.content.replace(`:${e.shortcode}:`,` `)});var i=``,o=DOMPurify.sanitize(o,{RETURN_DOM_FRAGMENT:!0});for(const r of o.querySelectorAll(".tootlink"))r.onclick=function(){return copyElementTextToClipboard(this)};t.appendChild(o)}}else document.getElementById("mastodon-comments-list").innerHTML=""}let MASTODON_POST_ID;function pagination(e=!0,l,s=!1){const c=document.querySelector(".gh-feed");if(!c)return;let t=!1;async function n(){var t=document.querySelector("link[rel=next]");if(t)try{var e=await(await fetch(t.href)).text(),n=(new DOMParser).parseFromString(e,"text/html"),o=n.querySelectorAll(".gh-feed:not(.gh-featured):not(.gh-related) > *");const r=document.createDocumentFragment(),a=[];o.forEach(function(e){e=document.importNode(e,!0);s&&(e.style.visibility="hidden"),r.appendChild(e),a.push(e)}),c.appendChild(r),l&&l(a,d);var i=n.querySelector("link[rel=next]");i&&i.href?t.href=i.href:(t.remove(),u&&u.remove())}catch(e){throw t.remove(),e}}const o=c.nextElementSibling||document.querySelector(".gh-footer"),u=document.querySelector(".gh-loadmore"),d=(!document.querySelector("link[rel=next]")&&u&&u.remove(),async function(){o.getBoundingClientRect().top<=window.innerHeight&&document.querySelector("link[rel=next]")&&await n()});const i=new IntersectionObserver(async function(e){if(!t){if(t=!0,e[0].isIntersecting)if(s)await n();else for(;o.getBoundingClientRect().top<=window.innerHeight&&document.querySelector("link[rel=next]");)await n();t=!1,document.querySelector("link[rel=next]")||i.disconnect()}});e?i.observe(o):u.addEventListener("click",n)}document.addEventListener("DOMContentLoaded",async e=>{let t,n;var o=/bot|google|baidu|bing|msn|teoma|slurp|yandex/i.test(navigator.userAgent),o=(0{changeTheme(document.documentElement.classList.contains("dark-theme"))}),"light"===localTheme?changeTheme(!0):changeTheme(isOSLight);
+ `,i=DOMPurify.sanitize(i,{RETURN_DOM_FRAGMENT:!0});for(const r of i.querySelectorAll(".tootlink"))r.onclick=function(){return copyElementTextToClipboard(this)};t.appendChild(i)}}else document.getElementById("mastodon-comments-list").innerHTML=""}let MASTODON_POST_ID;function pagination(e=!0,s,l=!1){const c=document.querySelector(".gh-feed");if(!c)return;let t=!1;async function n(){var t=document.querySelector("link[rel=next]");if(t)try{var e=await(await fetch(t.href)).text(),n=(new DOMParser).parseFromString(e,"text/html"),i=n.querySelectorAll(".gh-feed:not(.gh-featured):not(.gh-related) > *");const r=document.createDocumentFragment(),a=[];i.forEach(function(e){e=document.importNode(e,!0);l&&(e.style.visibility="hidden"),r.appendChild(e),a.push(e)}),c.appendChild(r),s&&s(a,d);var o=n.querySelector("link[rel=next]");o&&o.href?t.href=o.href:(t.remove(),u&&u.remove())}catch(e){throw t.remove(),e}}const i=c.nextElementSibling||document.querySelector(".gh-footer"),u=document.querySelector(".gh-loadmore"),d=(!document.querySelector("link[rel=next]")&&u&&u.remove(),async function(){i.getBoundingClientRect().top<=window.innerHeight&&document.querySelector("link[rel=next]")&&await n()});const o=new IntersectionObserver(async function(e){if(!t){if(t=!0,e[0].isIntersecting)if(l)await n();else for(;i.getBoundingClientRect().top<=window.innerHeight&&document.querySelector("link[rel=next]");)await n();t=!1,document.querySelector("link[rel=next]")||o.disconnect()}});e?o.observe(i):u.addEventListener("click",n)}document.addEventListener("DOMContentLoaded",async e=>{let t,n;var i=/bot|google|baidu|bing|msn|teoma|slurp|yandex/i.test(navigator.userAgent),i=(0{changeTheme(document.documentElement.classList.contains("dark-theme"))}),"light"===localTheme?changeTheme(!0):changeTheme(isOSLight);
//# sourceMappingURL=source.js.map
\ No newline at end of file
diff --git a/assets/built/source.js.map b/assets/built/source.js.map
index b5582e4..309cda8 100644
--- a/assets/built/source.js.map
+++ b/assets/built/source.js.map
@@ -1 +1 @@
-{"version":3,"sources":["dropdown.js","lightbox.js","imagesloaded.pkgd.min.js","photoswipe-ui-default.min.js","photoswipe.min.js","purify.min.js","reframe.min.js","casper.js","mastodon.js","pagination.js","theme.js"],"names":["dropdown","mediaQuery","window","matchMedia","head","document","querySelector","menu","nav","logo","navHTML","innerHTML","matches","querySelectorAll","forEach","item","index","style","transitionDelay","makeDropdown","submenuItems","offsetWidth","lastElementChild","unshift","remove","length","toggle","createElement","wrapper","setAttribute","classList","add","gridTemplateRows","Math","ceil","child","appendChild","addEventListener","e","contains","target","imagesLoaded","setTimeout","lightbox","trigger","trig","onThumbnailsClick","preventDefault","reachedCurrentItem","items","prevSibling","closest","previousElementSibling","prevItems","push","src","getAttribute","msrc","w","h","el","concat","nextSibling","nextElementSibling","pswpElement","PhotoSwipe","PhotoSwipeUI_Default","bgOpacity","closeOnScroll","fullscreenEl","history","shareEl","zoomEl","getThumbBoundsFn","thumbnail","pageYScroll","pageYOffset","documentElement","scrollTop","rect","getBoundingClientRect","x","left","y","top","width","init","t","define","amd","module","exports","EvEmitter","this","prototype","on","n","i","_events","indexOf","once","_onceEvents","off","splice","emitEvent","slice","o","r","apply","allOff","require","s","elements","Array","isArray","d","call","options","getImages","jqDeferred","Deferred","check","bind","a","error","img","url","element","Image","jQuery","console","u","Object","create","images","addElementImages","nodeName","addImage","background","addElementBackgroundImages","nodeType","1","9","11","getComputedStyle","exec","backgroundImage","addBackground","progress","progressedCount","hasAnyBroken","complete","isLoaded","notify","debug","log","isComplete","getIsImageComplete","confirm","naturalWidth","proxyImage","handleEvent","type","onload","unbindEvents","onerror","removeEventListener","makeJQueryPlugin","fn","promise","b","A","event","q","timeToIdle","mouseUsed","k","K","c","f","srcElement","g","S","onTap","name","stopPropagation","features","isOldAndroid","D","getNumItemsFn","p","C","E","F","removeClass","addClass","H","shareButtons","getImageURLForShare","getPageURLForShare","getTextForShare","replace","encodeURIComponent","id","download","label","parseShareButtonOut","children","onclick","G","I","closeElClasses","hasClass","clearTimeout","J","v","setIdle","L","relatedTarget","toElement","timeToIdleOutside","O","m","P","vGap","likelyTouchDevice","screen","fitControlsWidth","barsSize","captionEl","bottom","createEl","insertBefore","addCaptionHTMLFn","clientHeight","parseInt","T","className","option","onInit","getChildByClass","j","l","z","loadingIndicatorDelay","title","closeEl","counterEl","arrowEl","preloaderEl","tapToClose","tapToToggleControls","clickToCloseNonZoomable","currItem","location","href","indexIndicatorSep","shout","hasAttribute","open","round","toggleDesktopZoom","close","prev","next","isFullscreen","exit","enter","extend","scrollWrap","listen","hideControls","showControls","update","initialZoomLevel","getZoomLevel","zoomTo","getDoubleTapZoom","test","tagName","prevent","onGlobalTap","onMouseOver","clearInterval","unbind","eventK","updateFullscreen","hideAnimationDuration","removeChild","showAnimationDuration","setInterval","getFullscreenAPI","template","loading","allowProgressiveImg","updateIndexIndicator","setScrollOffset","getScrollY","getCurrentIndex","detail","pointerType","fitRatio","releasePoint","supportsFullscreen","exitFullscreen","mozCancelFullScreen","webkitExitFullscreen","msExitFullscreen","requestFullscreen","enterK","exitK","elementK","mozRequestFullScreen","webkitRequestFullscreen","msRequestFullscreen","Element","ALLOW_KEYBOARD_INPUT","split","RegExp","firstChild","arraySearch","hasOwnProperty","easing","sine","out","sin","PI","inOut","cos","cubic","detectFeatures","oldIE","all","touch","requestAnimationFrame","raf","caf","cancelAnimationFrame","pointerEvent","PointerEvent","navigator","msPointerEnabled","userAgent","platform","appVersion","match","isOldIOSPhone","parseFloat","androidVersion","isMobileOpera","charAt","toUpperCase","toLowerCase","Date","getTime","max","svg","createElementNS","createSVGRect","allowPanToNext","spacing","loop","pinchToClose","closeOnVerticalDrag","verticalDragRange","showHideOpacity","focus","escKey","arrowKeys","mainScrollEndFriction","panEndFriction","isClickableElement","maxSpreadZoom","modal","scaleMode","ma","za","publicMethods","wa","Aa","ac","Ca","Ba","Va","initialPosition","La","min","Xa","keyCode","ctrlKey","altKey","shiftKey","metaKey","returnValue","Ya","Y","X","fa","Za","Ob","button","$b","U","Eb","Da","mb","pointerId","pageX","pageY","Mb","_","cb","V","ha","ka","ia","$","W","ga","Ma","oa","pa","na","kb","lb","nb","ta","ra","ob","Q","Ea","Sa","zb","Ab","aa","hb","ib","Gb","vb","ub","abs","ca","yb","Pb","tb","gb","Rb","N","4","2","3","changedTouches","sb","R","Sb","calculateSwipeSpeed","Ib","ja","db","Fa","Ha","Ub","Wb","Tb","B","M","Z","da","ea","la","qa","sa","ua","va","xa","ya","arguments","shift","bg","opacity","Ga","mc","Ia","container","Ja","Ka","Na","Oa","Pa","ic","Ta","Ua","$a","_a","ab","bb","eb","viewportSize","isMainScrollAnimating","isDragging","isZooming","applyZoomPan","framework","transform","itemHolders","wrap","display","perspective","height","resize","updateSize","orientationchange","clientWidth","scroll","keydown","click","animationName","ui","isNaN","_b","position","mainClass","setContent","updateCurrItem","cc","destroy","Xb","panTo","goTo","updateCurrZoomItem","bounds","center","invalidateCurrItems","needsUpdate","pop","innerWidth","innerHeight","cleanSlide","fb","jb","pb","qb","rb","wb","sqrt","Qb","Bb","Cb","parentNode","Db","Fb","identifier","Hb","Jb","Kb","Lb","touches","Nb","Vb","lastFlickOffset","lastFlickDist","lastFlickSpeed","slowDownRatio","slowDownRatioReverse","speedDecelerationRatio","speedDecelerationRatioAbs","distanceOffset","backAnimDestination","backAnimStarted","calculateOverBoundsAnimOffset","calculateAnimOffset","timeDiff","panAnimLoop","zoomPan","now","lastNow","initGestures","maxTouchPoints","msMaxTouchPoints","mousedown","mousemove","mouseup","kc","loaded","loadComplete","loadError","lc","errorMsg","nc","ec","holder","jc","baseDiv","clearPlaceholder","Yb","Zb","removeAttribute","initialLayout","miniImg","webkitBackfaceVisibility","dc","fc","forceProgressiveLoading","preload","gc","hc","imageAppended","placeholder","lastChild","lazyLoadItem","initController","getItemAt","preloader","html","qc","createEvent","origEvent","initCustomEvent","dispatchEvent","oc","rc","pc","initTap","onTapStart","onTapRelease","initDesktopZoom","setupDesktopZoom","handleMouseWheel","mouseZoomedIn","deltaY","deltaMode","deltaX","wheelDeltaX","wheelDeltaY","wheelDelta","Gc","sc","uc","Hc","Fc","galleryPIDs","pid","tc","vc","wc","xc","yc","zc","Ac","Bc","Cc","Dc","Ec","galleryUID","hash","substring","Ic","initHistory","updateURL","onHashChange","back","pushState","pathname","search","globalThis","self","DOMPurify","Symbol","iterator","constructor","setPrototypeOf","__proto__","Reflect","construct","sham","Proxy","Boolean","valueOf","Function","from","toString","TypeError","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","String","trim","get","value","warn","version","removed","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","trustedTypes","te","ne","re","oe","ie","ae","content","ownerDocument","createPolicy","currentScript","createHTML","createScriptURL","le","ce","ue","implementation","se","createNodeIterator","me","createDocumentFragment","fe","getElementsByTagName","pe","importNode","de","documentMode","he","isSupported","createHTMLDocument","ge","ye","at","be","ve","Te","Ne","Ae","Ee","we","Se","xe","_e","ke","Oe","De","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","Le","Re","Me","Ce","Ie","Fe","Ue","He","ze","Pe","je","Be","Ge","We","qe","Ye","$e","Ke","Ve","Xe","Ze","Je","Qe","et","tt","nt","rt","ot","it","lt","ct","st","mt","ft","pt","PARSER_MEDIA_TYPE","ALLOWED_TAGS","ALLOWED_ATTR","ALLOWED_NAMESPACES","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","FORBID_CONTENTS","FORBID_TAGS","FORBID_ATTR","USE_PROFILES","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","FORCE_BODY","SANITIZE_DOM","SANITIZE_NAMED_PROPS","KEEP_CONTENT","IN_PLACE","ALLOWED_URI_REGEXP","NAMESPACE","CUSTOM_ELEMENT_HANDLING","svgFilters","mathMl","ADD_TAGS","ADD_ATTR","table","tbody","dt","ht","gt","yt","bt","Tt","outerHTML","Nt","attribute","getAttributeNode","At","parseFromString","createDocument","body","createTextNode","childNodes","Et","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","St","xt","_t","textContent","attributes","namespaceURI","hasChildNodes","allowedTags","firstElementChild","cloneNode","Ot","kt","Dt","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","getAttributeType","setAttributeNS","Lt","nextNode","sanitize","toStaticHTML","shadowroot","doctype","setConfig","clearConfig","isValidAttribute","addHook","removeHook","removeHooks","removeAllHooks","reframe","offsetHeight","paddingTop","navigation","burger","join","pagination","MASTODON_ACCOUNT_ID","MASTODON_HOST","async","copyElementTextToClipboard","text","await","clipboard","writeText","escapeHtml","unsafe","renderMastodonContent","toots","parentElement","showLink","toot","sensitive","account","display_name","emojis","emoji","shortcode","static_url","comment","avatar_static","acct","uri","created_at","link","getElementById","let","MASTODON_POST_ID","isInfinite","done","isMasonry","feedElement","loadNextPage","nextElement","fetch","doc","postElements","fragment","elems","post","clonedItem","visibility","loadNextWithCheck","resNextElement","buttonElement","observer","IntersectionObserver","entries","isIntersecting","disconnect","observe","isComments","isBot","getElementsByClassName","linkElement","clipElement","tootUrl","innerText","json","descendants","header","isOSLight","localTheme","localStorage","getItem","themeToggle","changeFavicon","oldLink","rel","changeTheme","useLight","setItem"],"mappings":"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","file":"source.js","sourcesContent":["function dropdown() {\n const mediaQuery = window.matchMedia('(max-width: 767px)');\n\n const head = document.querySelector('.gh-navigation');\n const menu = head.querySelector('.gh-navigation-menu');\n const nav = menu?.querySelector('.nav');\n if (!nav) return;\n\n const logo = document.querySelector('.gh-navigation-logo');\n const navHTML = nav.innerHTML;\n\n if (mediaQuery.matches) {\n const items = nav.querySelectorAll('li');\n items.forEach(function (item, index) {\n item.style.transitionDelay = `${0.03 * (index + 1)}s`;\n });\n }\n\n const makeDropdown = function () {\n if (mediaQuery.matches) return;\n const submenuItems = [];\n\n while ((nav.offsetWidth + 64) > menu.offsetWidth) {\n if (nav.lastElementChild) {\n submenuItems.unshift(nav.lastElementChild);\n nav.lastElementChild.remove();\n } else {\n break;\n }\n }\n\n if (!submenuItems.length) {\n head.classList.add('is-dropdown-loaded');\n return;\n }\n\n const toggle = document.createElement('button');\n toggle.setAttribute('class', 'gh-more-toggle gh-icon-button');\n toggle.setAttribute('aria-label', 'More');\n toggle.innerHTML = ' ';\n\n const wrapper = document.createElement('div');\n wrapper.setAttribute('class', 'gh-dropdown');\n\n if (submenuItems.length >= 10) {\n head.classList.add('is-dropdown-mega');\n wrapper.style.gridTemplateRows = `repeat(${Math.ceil(submenuItems.length / 2)}, 1fr)`;\n } else {\n head.classList.remove('is-dropdown-mega');\n }\n\n submenuItems.forEach(function (child) {\n wrapper.appendChild(child);\n });\n\n toggle.appendChild(wrapper);\n nav.appendChild(toggle);\n\n head.classList.add('is-dropdown-loaded');\n\n window.addEventListener('click', function (e) {\n if (head.classList.contains('is-dropdown-open')) {\n head.classList.remove('is-dropdown-open');\n } else if (toggle.contains(e.target)) {\n head.classList.add('is-dropdown-open');\n }\n });\n }\n\n imagesLoaded(logo, function () {\n makeDropdown();\n });\n\n window.addEventListener('load', function () {\n if (!logo) {\n makeDropdown();\n }\n });\n\n window.addEventListener('resize', function () {\n setTimeout(() => {\n nav.innerHTML = navHTML;\n makeDropdown();\n }, 1);\n });\n}\n","function lightbox(trigger) {\n var onThumbnailsClick = function (e) {\n e.preventDefault();\n\n var items = [];\n var index = 0;\n\n var prevSibling = e.target.closest('.kg-card').previousElementSibling;\n\n while (prevSibling && (prevSibling.classList.contains('kg-image-card') || prevSibling.classList.contains('kg-gallery-card'))) {\n var prevItems = [];\n\n prevSibling.querySelectorAll('img').forEach(function (item) {\n prevItems.push({\n src: item.getAttribute('src'),\n msrc: item.getAttribute('src'),\n w: item.getAttribute('width'),\n h: item.getAttribute('height'),\n el: item,\n })\n\n index += 1;\n });\n prevSibling = prevSibling.previousElementSibling;\n\n items = prevItems.concat(items);\n }\n\n if (e.target.classList.contains('kg-image')) {\n items.push({\n src: e.target.getAttribute('src'),\n msrc: e.target.getAttribute('src'),\n w: e.target.getAttribute('width'),\n h: e.target.getAttribute('height'),\n el: e.target,\n });\n } else {\n var reachedCurrentItem = false;\n\n e.target.closest('.kg-gallery-card').querySelectorAll('img').forEach(function (item) {\n items.push({\n src: item.getAttribute('src'),\n msrc: item.getAttribute('src'),\n w: item.getAttribute('width'),\n h: item.getAttribute('height'),\n el: item,\n });\n\n if (!reachedCurrentItem && item !== e.target) {\n index += 1;\n } else {\n reachedCurrentItem = true;\n }\n });\n }\n\n var nextSibling = e.target.closest('.kg-card').nextElementSibling;\n\n while (nextSibling && (nextSibling.classList.contains('kg-image-card') || nextSibling.classList.contains('kg-gallery-card'))) {\n nextSibling.querySelectorAll('img').forEach(function (item) {\n items.push({\n src: item.getAttribute('src'),\n msrc: item.getAttribute('src'),\n w: item.getAttribute('width'),\n h: item.getAttribute('height'),\n el: item,\n })\n });\n nextSibling = nextSibling.nextElementSibling;\n }\n\n var pswpElement = document.querySelectorAll('.pswp')[0];\n\n var options = {\n bgOpacity: 0.9,\n closeOnScroll: true,\n fullscreenEl: false,\n history: false,\n index: index,\n shareEl: false,\n zoomEl: false,\n getThumbBoundsFn: function(index) {\n var thumbnail = items[index].el,\n pageYScroll = window.pageYOffset || document.documentElement.scrollTop,\n rect = thumbnail.getBoundingClientRect();\n\n return {x:rect.left, y:rect.top + pageYScroll, w:rect.width};\n }\n }\n\n var gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options);\n gallery.init();\n\n return false;\n };\n\n var triggers = document.querySelectorAll(trigger);\n triggers.forEach(function (trig) {\n trig.addEventListener('click', function (e) {\n onThumbnailsClick(e);\n });\n });\n}\n","/*!\n * imagesLoaded PACKAGED v4.1.4\n * JavaScript is all like \"You images are done yet or what?\"\n * MIT License\n */\n\n!function(e,t){\"function\"==typeof define&&define.amd?define(\"ev-emitter/ev-emitter\",t):\"object\"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}(\"undefined\"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var i=this._events=this._events||{},n=i[e]=i[e]||[];return n.indexOf(t)==-1&&n.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var i=this._onceEvents=this._onceEvents||{},n=i[e]=i[e]||{};return n[t]=!0,this}},t.off=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=i.indexOf(t);return n!=-1&&i.splice(n,1),this}},t.emitEvent=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){i=i.slice(0),t=t||[];for(var n=this._onceEvents&&this._onceEvents[e],o=0;o-1&&(c.onTap(),d=!0);if(d){a.stopPropagation&&a.stopPropagation(),r=!0;var h=b.features.isOldAndroid?600:30;s=setTimeout(function(){r=!1},h)}},B=function(){return!a.likelyTouchDevice||q.mouseUsed||screen.width>q.fitControlsWidth},C=function(a,c,d){b[(d?\"add\":\"remove\")+\"Class\"](a,\"pswp__\"+c)},D=function(){var a=1===q.getNumItemsFn();a!==p&&(C(d,\"ui--one-slide\",a),p=a)},E=function(){C(i,\"share-modal--hidden\",y)},F=function(){return y=!y,y?(b.removeClass(i,\"pswp__share-modal--fade-in\"),setTimeout(function(){y&&E()},300)):(E(),setTimeout(function(){y||b.addClass(i,\"pswp__share-modal--fade-in\")},30)),y||H(),!1},G=function(b){b=b||window.event;var c=b.target||b.srcElement;return a.shout(\"shareLinkClick\",b,c),!!c.href&&(!!c.hasAttribute(\"download\")||(window.open(c.href,\"pswp_share\",\"scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left=\"+(window.screen?Math.round(screen.width/2-275):100)),y||F(),!1))},H=function(){for(var a,b,c,d,e,f=\"\",g=0;g\"+a.label+\" \",q.parseShareButtonOut&&(f=q.parseShareButtonOut(a,f));i.children[0].innerHTML=f,i.children[0].onclick=G},I=function(a){for(var c=0;c=.95&&v.showControls()});var a;l(\"onPinchClose\",function(b){x&&b<.9?(v.hideControls(),a=!0):a&&!x&&b>.9&&v.showControls()}),l(\"zoomGestureEnded\",function(){a=!1,a&&!x&&v.showControls()})},S=[{name:\"caption\",option:\"captionEl\",onInit:function(a){e=a}},{name:\"share-modal\",option:\"shareEl\",onInit:function(a){i=a},onTap:function(){F()}},{name:\"button--share\",option:\"shareEl\",onInit:function(a){h=a},onTap:function(){F()}},{name:\"button--zoom\",option:\"zoomEl\",onTap:a.toggleDesktopZoom},{name:\"counter\",option:\"counterEl\",onInit:function(a){g=a}},{name:\"button--close\",option:\"closeEl\",onTap:a.close},{name:\"button--arrow--left\",option:\"arrowEl\",onTap:a.prev},{name:\"button--arrow--right\",option:\"arrowEl\",onTap:a.next},{name:\"button--fs\",option:\"fullscreenEl\",onTap:function(){c.isFullscreen()?c.exit():c.enter()}},{name:\"preloader\",option:\"preloaderEl\",onInit:function(a){m=a}}],T=function(){var a,c,e,f=function(d){if(d)for(var f=d.length,g=0;g-1&&(q[e.option]?(b.removeClass(a,\"pswp__element--disabled\"),e.onInit&&e.onInit(a)):b.addClass(a,\"pswp__element--disabled\"))}};f(d.children);var g=b.getChildByClass(d,\"pswp__top-bar\");g&&f(g.children)};v.init=function(){b.extend(a.options,z,!0),q=a.options,d=b.getChildByClass(a.scrollWrap,\"pswp__ui\"),l=a.listen,R(),l(\"beforeChange\",v.update),l(\"doubleTap\",function(b){var c=a.currItem.initialZoomLevel;a.getZoomLevel()!==c?a.zoomTo(c,b,333):a.zoomTo(q.getDoubleTapZoom(!1,a.currItem),b,333)}),l(\"preventDragEvent\",function(a,b,c){var d=a.target||a.srcElement;d&&d.getAttribute(\"class\")&&a.type.indexOf(\"mouse\")>-1&&(d.getAttribute(\"class\").indexOf(\"__caption\")>0||/(SMALL|STRONG|EM)/i.test(d.tagName))&&(c.prevent=!1)}),l(\"bindEvents\",function(){b.bind(d,\"pswpTap click\",A),b.bind(a.scrollWrap,\"pswpTap\",v.onGlobalTap),a.likelyTouchDevice||b.bind(a.scrollWrap,\"mouseover\",v.onMouseOver)}),l(\"unbindEvents\",function(){y||F(),t&&clearInterval(t),b.unbind(document,\"mouseout\",L),b.unbind(document,\"mousemove\",K),b.unbind(d,\"pswpTap click\",A),b.unbind(a.scrollWrap,\"pswpTap\",v.onGlobalTap),b.unbind(a.scrollWrap,\"mouseover\",v.onMouseOver),c&&(b.unbind(document,c.eventK,v.updateFullscreen),c.isFullscreen()&&(q.hideAnimationDuration=0,c.exit()),c=null)}),l(\"destroy\",function(){q.captionEl&&(f&&d.removeChild(f),b.removeClass(e,\"pswp__caption--empty\")),i&&(i.children[0].onclick=null),b.removeClass(d,\"pswp__ui--over-close\"),b.addClass(d,\"pswp__ui--hidden\"),v.setIdle(!1)}),q.showAnimationDuration||b.removeClass(d,\"pswp__ui--hidden\"),l(\"initialZoomIn\",function(){q.showAnimationDuration&&b.removeClass(d,\"pswp__ui--hidden\")}),l(\"initialZoomOut\",function(){b.addClass(d,\"pswp__ui--hidden\")}),l(\"parseVerticalMargin\",P),T(),q.shareEl&&h&&i&&(y=!0),D(),Q(),M(),N()},v.setIdle=function(a){k=a,C(d,\"ui--idle\",a)},v.update=function(){x&&a.currItem?(v.updateIndexIndicator(),q.captionEl&&(q.addCaptionHTMLFn(a.currItem,e),C(e,\"caption--empty\",!a.currItem.title)),w=!0):w=!1,y||F(),D()},v.updateFullscreen=function(d){d&&setTimeout(function(){a.setScrollOffset(0,b.getScrollY())},50),b[(c.isFullscreen()?\"add\":\"remove\")+\"Class\"](a.template,\"pswp--fs\")},v.updateIndexIndicator=function(){q.counterEl&&(g.innerHTML=a.getCurrentIndex()+1+q.indexIndicatorSep+q.getNumItemsFn())},v.onGlobalTap=function(c){c=c||window.event;var d=c.target||c.srcElement;if(!r)if(c.detail&&\"mouse\"===c.detail.pointerType){if(I(d))return void a.close();b.hasClass(d,\"pswp__img\")&&(1===a.getZoomLevel()&&a.getZoomLevel()<=a.currItem.fitRatio?q.clickToCloseNonZoomable&&a.close():a.toggleDesktopZoom(c.detail.releasePoint))}else if(q.tapToToggleControls&&(x?v.hideControls():v.showControls()),q.tapToClose&&(b.hasClass(d,\"pswp__img\")||I(d)))return void a.close()},v.onMouseOver=function(a){a=a||window.event;var b=a.target||a.srcElement;C(d,\"ui--over-close\",I(b))},v.hideControls=function(){b.addClass(d,\"pswp__ui--hidden\"),x=!1},v.showControls=function(){x=!0,w||v.update(),b.removeClass(d,\"pswp__ui--hidden\")},v.supportsFullscreen=function(){var a=document;return!!(a.exitFullscreen||a.mozCancelFullScreen||a.webkitExitFullscreen||a.msExitFullscreen)},v.getFullscreenAPI=function(){var b,c=document.documentElement,d=\"fullscreenchange\";return c.requestFullscreen?b={enterK:\"requestFullscreen\",exitK:\"exitFullscreen\",elementK:\"fullscreenElement\",eventK:d}:c.mozRequestFullScreen?b={enterK:\"mozRequestFullScreen\",exitK:\"mozCancelFullScreen\",elementK:\"mozFullScreenElement\",eventK:\"moz\"+d}:c.webkitRequestFullscreen?b={enterK:\"webkitRequestFullscreen\",exitK:\"webkitExitFullscreen\",elementK:\"webkitFullscreenElement\",eventK:\"webkit\"+d}:c.msRequestFullscreen&&(b={enterK:\"msRequestFullscreen\",exitK:\"msExitFullscreen\",elementK:\"msFullscreenElement\",eventK:\"MSFullscreenChange\"}),b&&(b.enter=function(){return j=q.closeOnScroll,q.closeOnScroll=!1,\"webkitRequestFullscreen\"!==this.enterK?a.template[this.enterK]():void a.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},b.exit=function(){return q.closeOnScroll=j,document[this.exitK]()},b.isFullscreen=function(){return document[this.elementK]}),b}};return a});","/*! PhotoSwipe - v4.1.3 - 2019-01-08\n* http://photoswipe.com\n* Copyright (c) 2019 Dmitry Semenov; */\n!function(a,b){\"function\"==typeof define&&define.amd?define(b):\"object\"==typeof exports?module.exports=b():a.PhotoSwipe=b()}(this,function(){\"use strict\";var a=function(a,b,c,d){var e={features:null,bind:function(a,b,c,d){var e=(d?\"remove\":\"add\")+\"EventListener\";b=b.split(\" \");for(var f=0;f0&&(g=parseInt(g[1],10),g>=1&&g<8&&(d.isOldIOSPhone=!0))}var h=f.match(/Android\\s([0-9\\.]*)/),i=h?h[1]:0;i=parseFloat(i),i>=1&&(i<4.4&&(d.isOldAndroid=!0),d.androidVersion=i),d.isMobileOpera=/opera mini|opera mobi/i.test(f)}for(var j,k,l=[\"transform\",\"perspective\",\"animationName\"],m=[\"\",\"webkit\",\"Moz\",\"ms\",\"O\"],n=0;n<4;n++){c=m[n];for(var o=0;o<3;o++)j=l[o],k=c+(c?j.charAt(0).toUpperCase()+j.slice(1):j),!d[j]&&k in b&&(d[j]=k);c&&!d.raf&&(c=c.toLowerCase(),d.raf=window[c+\"RequestAnimationFrame\"],d.raf&&(d.caf=window[c+\"CancelAnimationFrame\"]||window[c+\"CancelRequestAnimationFrame\"]))}if(!d.raf){var p=0;d.raf=function(a){var b=(new Date).getTime(),c=Math.max(0,16-(b-p)),d=window.setTimeout(function(){a(b+c)},c);return p=b+c,d},d.caf=function(a){clearTimeout(a)}}return d.svg=!!document.createElementNS&&!!document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\").createSVGRect,e.features=d,d}};e.detectFeatures(),e.features.oldIE&&(e.bind=function(a,b,c,d){b=b.split(\" \");for(var e,f=(d?\"detach\":\"attach\")+\"Event\",g=function(){c.handleEvent.call(c)},h=0;hb-1?a-b:a<0?b+a:a},Ba={},Ca=function(a,b){return Ba[a]||(Ba[a]=[]),Ba[a].push(b)},Da=function(a){var b=Ba[a];if(b){var c=Array.prototype.slice.call(arguments);c.shift();for(var d=0;df.currItem.fitRatio?ya||(mc(f.currItem,!1,!0),ya=!0):ya&&(mc(f.currItem),ya=!1)),Ga(ea,pa.x,pa.y,s))},Ia=function(a){a.container&&Ga(a.container.style,a.initialPosition.x,a.initialPosition.y,a.initialZoomLevel,a)},Ja=function(a,b){b[E]=u+a+\"px, 0px\"+v},Ka=function(a,b){if(!i.loop&&b){var c=m+(ta.x*ra-a)/ta.x,d=Math.round(a-tb.x);(c<0&&d>0||c>=ac()-1&&d<0)&&(a=tb.x+d*i.mainScrollEndFriction)}tb.x=a,Ja(a,n)},La=function(a,b){var c=ub[a]-sa[a];return oa[a]+na[a]+c-c*(b/t)},Ma=function(a,b){a.x=b.x,a.y=b.y,b.id&&(a.id=b.id)},Na=function(a){a.x=Math.round(a.x),a.y=Math.round(a.y)},Oa=null,Pa=function(){Oa&&(e.unbind(document,\"mousemove\",Pa),e.addClass(a,\"pswp--has_mouse\"),i.mouseUsed=!0,Da(\"mouseUsed\")),Oa=setTimeout(function(){Oa=null},100)},Qa=function(){e.bind(document,\"keydown\",f),N.transform&&e.bind(f.scrollWrap,\"click\",f),i.mouseUsed||e.bind(document,\"mousemove\",Pa),e.bind(window,\"resize scroll orientationchange\",f),Da(\"bindEvents\")},Ra=function(){e.unbind(window,\"resize scroll orientationchange\",f),e.unbind(window,\"scroll\",r.scroll),e.unbind(document,\"keydown\",f),e.unbind(document,\"mousemove\",Pa),N.transform&&e.unbind(f.scrollWrap,\"click\",f),V&&e.unbind(window,p,f),clearTimeout(O),Da(\"unbindEvents\")},Sa=function(a,b){var c=ic(f.currItem,qa,a);return b&&(da=c),c},Ta=function(a){return a||(a=f.currItem),a.initialZoomLevel},Ua=function(a){return a||(a=f.currItem),a.w>0?i.maxSpreadZoom:1},Va=function(a,b,c,d){return d===f.currItem.initialZoomLevel?(c[a]=f.currItem.initialPosition[a],!0):(c[a]=La(a,d),c[a]>b.min[a]?(c[a]=b.min[a],!0):c[a]1?1:a.fitRatio,c=a.container.style,d=b*a.w,e=b*a.h;c.width=d+\"px\",c.height=e+\"px\",c.left=a.initialPosition.x+\"px\",c.top=a.initialPosition.y+\"px\"},Ha=function(){if(ea){var a=ea,b=f.currItem,c=b.fitRatio>1?1:b.fitRatio,d=c*b.w,e=c*b.h;a.width=d+\"px\",a.height=e+\"px\",a.left=pa.x+\"px\",a.top=pa.y+\"px\"}}},Xa=function(a){var b=\"\";i.escKey&&27===a.keyCode?b=\"close\":i.arrowKeys&&(37===a.keyCode?b=\"prev\":39===a.keyCode&&(b=\"next\")),b&&(a.ctrlKey||a.altKey||a.shiftKey||a.metaKey||(a.preventDefault?a.preventDefault():a.returnValue=!1,f[b]()))},Ya=function(a){a&&(Y||X||fa||T)&&(a.preventDefault(),a.stopPropagation())},Za=function(){f.setScrollOffset(0,e.getScrollY())},$a={},_a=0,ab=function(a){$a[a]&&($a[a].raf&&I($a[a].raf),_a--,delete $a[a])},bb=function(a){$a[a]&&ab(a),$a[a]||(_a++,$a[a]={})},cb=function(){for(var a in $a)$a.hasOwnProperty(a)&&ab(a)},db=function(a,b,c,d,e,f,g){var h,i=Ea();bb(a);var j=function(){if($a[a]){if(h=Ea()-i,h>=d)return ab(a),f(c),void(g&&g());f((c-b)*e(h/d)+b),$a[a].raf=H(j)}};j()},eb={shout:Da,listen:Ca,viewportSize:qa,options:i,isMainScrollAnimating:function(){return fa},getZoomLevel:function(){return s},getCurrentIndex:function(){return m},isDragging:function(){return V},isZooming:function(){return aa},setScrollOffset:function(a,b){sa.x=a,M=sa.y=b,Da(\"updateScrollOffset\",sa)},applyZoomPan:function(a,b,c,d){pa.x=b,pa.y=c,s=a,Ha(d)},init:function(){if(!j&&!k){var c;f.framework=e,f.template=a,f.bg=e.getChildByClass(a,\"pswp__bg\"),J=a.className,j=!0,N=e.detectFeatures(),H=N.raf,I=N.caf,E=N.transform,L=N.oldIE,f.scrollWrap=e.getChildByClass(a,\"pswp__scroll-wrap\"),f.container=e.getChildByClass(f.scrollWrap,\"pswp__container\"),n=f.container.style,f.itemHolders=y=[{el:f.container.children[0],wrap:0,index:-1},{el:f.container.children[1],wrap:0,index:-1},{el:f.container.children[2],wrap:0,index:-1}],y[0].el.style.display=y[2].el.style.display=\"none\",Wa(),r={resize:f.updateSize,orientationchange:function(){clearTimeout(O),O=setTimeout(function(){qa.x!==f.scrollWrap.clientWidth&&f.updateSize()},500)},scroll:Za,keydown:Xa,click:Ya};var d=N.isOldIOSPhone||N.isOldAndroid||N.isMobileOpera;for(N.animationName&&N.transform&&!d||(i.showAnimationDuration=i.hideAnimationDuration=0),c=0;c=ac())&&(m=0),f.currItem=_b(m),(N.isOldIOSPhone||N.isOldAndroid)&&(va=!1),a.setAttribute(\"aria-hidden\",\"false\"),i.modal&&(va?a.style.position=\"fixed\":(a.style.position=\"absolute\",a.style.top=e.getScrollY()+\"px\")),void 0===M&&(Da(\"initialLayout\"),M=K=e.getScrollY());var l=\"pswp--open \";for(i.mainClass&&(l+=i.mainClass+\" \"),i.showHideOpacity&&(l+=\"pswp--animate_opacity \"),l+=G?\"pswp--touch\":\"pswp--notouch\",l+=N.animationName?\" pswp--css_animation\":\"\",l+=N.svg?\" pswp--svg\":\"\",e.addClass(a,l),f.updateSize(),o=-1,ua=null,c=0;cda.min.x?a=da.min.x:ada.min.y?b=da.min.y:b=h&&(o+=ua+(ua>0?-h:h),c=h);for(var d=0;d0?(b=y.shift(),y[h-1]=b,o++,Ja((o+2)*ta.x,b.el.style),f.setContent(b,m-c+d+1+1)):(b=y.pop(),y.unshift(b),o--,Ja(o*ta.x,b.el.style),f.setContent(b,m+c-d-1-1));if(ea&&1===Math.abs(ua)){var e=_b(z);e.initialZoomLevel!==s&&(ic(e,qa),mc(e),Ia(e))}ua=0,f.updateCurrZoomItem(),z=m,Da(\"afterChange\")}}},updateSize:function(b){if(!va&&i.modal){var c=e.getScrollY();if(M!==c&&(a.style.top=c+\"px\",M=c),!b&&xa.x===window.innerWidth&&xa.y===window.innerHeight)return;xa.x=window.innerWidth,xa.y=window.innerHeight,a.style.height=xa.y+\"px\"}if(qa.x=f.scrollWrap.clientWidth,qa.y=f.scrollWrap.clientHeight,Za(),ta.x=qa.x+Math.round(qa.x*i.spacing),ta.y=qa.y,Ka(ta.x*ra),Da(\"beforeResize\"),void 0!==o){for(var d,g,j,k=0;k2&&(j=Aa(j)),g=_b(j),g&&(x||g.needsUpdate||!g.bounds)?(f.cleanSlide(g),f.setContent(d,j),1===k&&(f.currItem=g,f.updateCurrZoomItem(!0)),g.needsUpdate=!1):d.index===-1&&j>=0&&f.setContent(d,j),g&&g.container&&(ic(g,qa),mc(g),Ia(g));x=!1}t=s=f.currItem.initialZoomLevel,da=f.currItem.bounds,da&&(pa.x=da.center.x,pa.y=da.center.y,Ha(!0)),Da(\"resize\")},zoomTo:function(a,b,c,d,f){b&&(t=s,ub.x=Math.abs(b.x)-pa.x,ub.y=Math.abs(b.y)-pa.y,Ma(oa,pa));var g=Sa(a,!1),h={};Va(\"x\",g,h,a),Va(\"y\",g,h,a);var i=s,j={x:pa.x,y:pa.y};Na(h);var k=function(b){1===b?(s=a,pa.x=h.x,pa.y=h.y):(s=(a-i)*b+i,pa.x=(h.x-j.x)*b+j.x,pa.y=(h.y-j.y)*b+j.y),f&&f(b),Ha(1===b)};c?db(\"customZoomTo\",0,1,c,d||e.easing.sine.inOut,k):k(1)}},fb=30,gb=10,hb={},ib={},jb={},kb={},lb={},mb=[],nb={},ob=[],pb={},qb=0,rb=ma(),sb=0,tb=ma(),ub=ma(),vb=ma(),wb=function(a,b){return a.x===b.x&&a.y===b.y},xb=function(a,b){return Math.abs(a.x-b.x)-1)&&(b(a)?a:Cb(a.parentNode,b)))},Db={},Eb=function(a,b){return Db.prevent=!Cb(a.target,i.isClickableElement),Da(\"preventDragEvent\",a,b,Db),Db.prevent},Fb=function(a,b){return b.x=a.pageX,b.y=a.pageY,b.id=a.identifier,b},Gb=function(a,b,c){c.x=.5*(a.x+b.x),c.y=.5*(a.y+b.y)},Hb=function(a,b,c){if(a-Q>50){var d=ob.length>2?ob.shift():{};d.x=b,d.y=c,ob.push(d),Q=a}},Ib=function(){var a=pa.y-f.currItem.initialPosition.y;return 1-Math.abs(a/(qa.y/2))},Jb={},Kb={},Lb=[],Mb=function(a){for(;Lb.length>0;)Lb.pop();return F?(la=0,mb.forEach(function(a){0===la?Lb[0]=a:1===la&&(Lb[1]=a),la++})):a.type.indexOf(\"touch\")>-1?a.touches&&a.touches.length>0&&(Lb[0]=Fb(a.touches[0],Jb),a.touches.length>1&&(Lb[1]=Fb(a.touches[1],Kb))):(Jb.x=a.pageX,Jb.y=a.pageY,Jb.id=\"\",Lb[0]=Jb),Lb},Nb=function(a,b){var c,d,e,g,h=0,j=pa[a]+b[a],k=b[a]>0,l=tb.x+b.x,m=tb.x-nb.x;return c=j>da.min[a]||jda.min[a]&&(c=i.panEndFriction,h=da.min[a]-j,d=da.min[a]-oa[a]),(d<=0||m<0)&&ac()>1?(g=l,m<0&&l>nb.x&&(g=nb.x)):da.min.x!==da.max.x&&(e=j)):(j0)&&ac()>1?(g=l,m>0&&lf.currItem.fitRatio&&(pa[a]+=b[a]*c)):(void 0!==g&&(Ka(g,!0),$=g!==nb.x),da.min.x!==da.max.x&&(void 0!==e?pa.x=e:$||(pa.x+=b.x*c)),void 0!==g)},Ob=function(a){if(!(\"mousedown\"===a.type&&a.button>0)){if($b)return void a.preventDefault();if(!U||\"mousedown\"!==a.type){if(Eb(a,!0)&&a.preventDefault(),Da(\"pointerDown\"),F){var b=e.arraySearch(mb,a.pointerId,\"id\");b<0&&(b=mb.length),mb[b]={x:a.pageX,y:a.pageY,id:a.pointerId}}var c=Mb(a),d=c.length;_=null,cb(),V&&1!==d||(V=ha=!0,e.bind(window,p,f),S=ka=ia=T=$=Y=W=X=!1,ga=null,Da(\"firstTouchStart\",c),Ma(oa,pa),na.x=na.y=0,Ma(kb,c[0]),Ma(lb,kb),nb.x=ta.x*ra,ob=[{x:kb.x,y:kb.y}],Q=P=Ea(),Sa(s,!0),zb(),Ab()),!aa&&d>1&&!fa&&!$&&(t=s,X=!1,aa=W=!0,na.y=na.x=0,Ma(oa,pa),Ma(hb,c[0]),Ma(ib,c[1]),Gb(hb,ib,vb),ub.x=Math.abs(vb.x)-pa.x,ub.y=Math.abs(vb.y)-pa.y,ba=ca=yb(hb,ib))}}},Pb=function(a){if(a.preventDefault(),F){var b=e.arraySearch(mb,a.pointerId,\"id\");if(b>-1){var c=mb[b];c.x=a.pageX,c.y=a.pageY}}if(V){var d=Mb(a);if(ga||Y||aa)_=d;else if(tb.x!==ta.x*ra)ga=\"h\";else{var f=Math.abs(d[0].x-kb.x)-Math.abs(d[0].y-kb.y);Math.abs(f)>=gb&&(ga=f>0?\"h\":\"v\",_=d)}}},Qb=function(){if(_){var a=_.length;if(0!==a)if(Ma(hb,_[0]),jb.x=hb.x-kb.x,jb.y=hb.y-kb.y,aa&&a>1){if(kb.x=hb.x,kb.y=hb.y,!jb.x&&!jb.y&&wb(_[1],ib))return;Ma(ib,_[1]),X||(X=!0,Da(\"zoomGestureStarted\"));var b=yb(hb,ib),c=Vb(b);c>f.currItem.initialZoomLevel+f.currItem.initialZoomLevel/15&&(ka=!0);var d=1,e=Ta(),g=Ua();if(c1&&(d=1),c=e-d*(e/3);else c>g&&(d=(c-g)/(6*e),d>1&&(d=1),c=g+d*e);d<0&&(d=0),ba=b,Gb(hb,ib,rb),na.x+=rb.x-vb.x,na.y+=rb.y-vb.y,Ma(vb,rb),pa.x=La(\"x\",c),pa.y=La(\"y\",c),S=c>s,s=c,Ha()}else{if(!ga)return;if(ha&&(ha=!1,Math.abs(jb.x)>=gb&&(jb.x-=_[0].x-lb.x),Math.abs(jb.y)>=gb&&(jb.y-=_[0].y-lb.y)),kb.x=hb.x,kb.y=hb.y,0===jb.x&&0===jb.y)return;if(\"v\"===ga&&i.closeOnVerticalDrag&&!Bb()){na.y+=jb.y,pa.y+=jb.y;var k=Ib();return T=!0,Da(\"onVerticalDrag\",k),Fa(k),void Ha()}Hb(Ea(),hb.x,hb.y),Y=!0,da=f.currItem.bounds;var l=Nb(\"x\",jb);l||(Nb(\"y\",jb),Na(pa),Ha())}}},Rb=function(a){if(N.isOldAndroid){if(U&&\"mouseup\"===a.type)return;a.type.indexOf(\"touch\")>-1&&(clearTimeout(U),U=setTimeout(function(){U=0},600))}Da(\"pointerUp\"),Eb(a,!1)&&a.preventDefault();var b;if(F){var c=e.arraySearch(mb,a.pointerId,\"id\");if(c>-1)if(b=mb.splice(c,1)[0],navigator.msPointerEnabled){var d={4:\"mouse\",2:\"touch\",3:\"pen\"};b.type=d[a.pointerType],b.type||(b.type=a.pointerType||\"mouse\")}else b.type=a.pointerType||\"mouse\"}var g,h=Mb(a),j=h.length;if(\"mouseup\"===a.type&&(j=0),2===j)return _=null,!0;1===j&&Ma(lb,h[0]),0!==j||ga||fa||(b||(\"mouseup\"===a.type?b={x:a.pageX,y:a.pageY,type:\"mouse\"}:a.changedTouches&&a.changedTouches[0]&&(b={x:a.changedTouches[0].pageX,y:a.changedTouches[0].pageY,type:\"touch\"})),Da(\"touchRelease\",a,b));var k=-1;if(0===j&&(V=!1,e.unbind(window,p,f),zb(),aa?k=0:sb!==-1&&(k=Ea()-sb)),sb=1===j?Ea():-1,g=k!==-1&&k<150?\"zoom\":\"swipe\",aa&&j<2&&(aa=!1,1===j&&(g=\"zoomPointerUp\"),Da(\"zoomGestureEnded\")),_=null,Y||X||fa||T)if(cb(),R||(R=Sb()),R.calculateSwipeSpeed(\"x\"),T){var l=Ib();if(lf.currItem.fitRatio&&Tb(R))}},Sb=function(){var a,b,c={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(d){ob.length>1?(a=Ea()-Q+50,b=ob[ob.length-2][d]):(a=Ea()-P,b=lb[d]),c.lastFlickOffset[d]=kb[d]-b,c.lastFlickDist[d]=Math.abs(c.lastFlickOffset[d]),c.lastFlickDist[d]>20?c.lastFlickSpeed[d]=c.lastFlickOffset[d]/a:c.lastFlickSpeed[d]=0,Math.abs(c.lastFlickSpeed[d])<.1&&(c.lastFlickSpeed[d]=0),c.slowDownRatio[d]=.95,c.slowDownRatioReverse[d]=1-c.slowDownRatio[d],c.speedDecelerationRatio[d]=1},calculateOverBoundsAnimOffset:function(a,b){c.backAnimStarted[a]||(pa[a]>da.min[a]?c.backAnimDestination[a]=da.min[a]:pa[a]fb&&(h||b.lastFlickOffset.x>20)?d=-1:g<-fb&&(h||b.lastFlickOffset.x<-20)&&(d=1)}var j;d&&(m+=d,m<0?(m=i.loop?ac()-1:0,j=!0):m>=ac()&&(m=i.loop?0:ac()-1,j=!0),j&&!i.loop||(ua+=d,ra-=d,c=!0));var k,l=ta.x*ra,n=Math.abs(l-tb.x);return c||l>tb.x==b.lastFlickSpeed.x>0?(k=Math.abs(b.lastFlickSpeed.x)>0?n/Math.abs(b.lastFlickSpeed.x):333,k=Math.min(k,400),k=Math.max(k,250)):k=333,qb===m&&(c=!1),fa=!0,Da(\"mainScrollAnimStart\"),db(\"mainScroll\",tb.x,l,k,e.easing.cubic.out,Ka,function(){cb(),fa=!1,qb=-1,(c||qb!==m)&&f.updateCurrItem(),Da(\"mainScrollAnimComplete\")}),c&&f.updateCurrItem(!0),c},Vb=function(a){return 1/ca*a*t},Wb=function(){var a=s,b=Ta(),c=Ua();sc&&(a=c);var d,g=1,h=ja;return ia&&!S&&!ka&&s1||navigator.msMaxTouchPoints>1),f.likelyTouchDevice=G,r[A]=Ob,r[B]=Pb,r[C]=Rb,D&&(r[D]=r[C]),N.touch&&(q+=\" mousedown\",p+=\" mousemove mouseup\",r.mousedown=r[A],r.mousemove=r[B],r.mouseup=r[C]),G||(i.allowPanToNext=!1)}}});var Xb,Yb,Zb,$b,_b,ac,bc,cc=function(b,c,d,g){Xb&&clearTimeout(Xb),$b=!0,Zb=!0;var h;b.initialLayout?(h=b.initialLayout,b.initialLayout=null):h=i.getThumbBoundsFn&&i.getThumbBoundsFn(m);var j=d?i.hideAnimationDuration:i.showAnimationDuration,k=function(){ab(\"initialZoom\"),d?(f.template.removeAttribute(\"style\"),f.bg.removeAttribute(\"style\")):(Fa(1),c&&(c.style.display=\"block\"),e.addClass(a,\"pswp--animated-in\"),Da(\"initialZoom\"+(d?\"OutEnd\":\"InEnd\"))),g&&g(),$b=!1};if(!j||!h||void 0===h.x)return Da(\"initialZoom\"+(d?\"Out\":\"In\")),s=b.initialZoomLevel,Ma(pa,b.initialPosition),Ha(),a.style.opacity=d?0:1,Fa(1),void(j?setTimeout(function(){k()},j):k());var n=function(){var c=l,g=!f.currItem.src||f.currItem.loadError||i.showHideOpacity;b.miniImg&&(b.miniImg.style.webkitBackfaceVisibility=\"hidden\"),d||(s=h.w/b.w,pa.x=h.x,pa.y=h.y-K,f[g?\"template\":\"bg\"].style.opacity=.001,Ha()),bb(\"initialZoom\"),d&&!c&&e.removeClass(a,\"pswp--animated-in\"),g&&(d?e[(c?\"remove\":\"add\")+\"Class\"](a,\"pswp--animate_opacity\"):setTimeout(function(){e.addClass(a,\"pswp--animate_opacity\")},30)),Xb=setTimeout(function(){if(Da(\"initialZoom\"+(d?\"Out\":\"In\")),d){var f=h.w/b.w,i={x:pa.x,y:pa.y},l=s,m=ja,n=function(b){1===b?(s=f,pa.x=h.x,pa.y=h.y-M):(s=(f-l)*b+l,pa.x=(h.x-i.x)*b+i.x,pa.y=(h.y-M-i.y)*b+i.y),Ha(),g?a.style.opacity=1-b:Fa(m-b*m)};c?db(\"initialZoom\",0,1,j,e.easing.cubic.out,n,k):(n(1),Xb=setTimeout(k,j+20))}else s=b.initialZoomLevel,Ma(pa,b.initialPosition),Ha(),Fa(1),g?a.style.opacity=1:Fa(1),Xb=setTimeout(k,j+20)},d?25:90)};n()},dc={},ec=[],fc={index:0,errorMsg:'',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return Yb.length}},gc=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},hc=function(a,b,c){var d=a.bounds;d.center.x=Math.round((dc.x-b)/2),d.center.y=Math.round((dc.y-c)/2)+a.vGap.top,d.max.x=b>dc.x?Math.round(dc.x-b):d.center.x,d.max.y=c>dc.y?Math.round(dc.y-c)+a.vGap.top:d.center.y,d.min.x=b>dc.x?0:d.center.x,d.min.y=c>dc.y?a.vGap.top:d.center.y},ic=function(a,b,c){if(a.src&&!a.loadError){var d=!c;if(d&&(a.vGap||(a.vGap={top:0,bottom:0}),Da(\"parseVerticalMargin\",a)),dc.x=b.x,dc.y=b.y-a.vGap.top-a.vGap.bottom,d){var e=dc.x/a.w,f=dc.y/a.h;a.fitRatio=e1&&(c=1),a.initialZoomLevel=c,a.bounds||(a.bounds=gc())}if(!c)return;return hc(a,a.w*c,a.h*c),d&&c===a.initialZoomLevel&&(a.initialPosition=a.bounds.center),a.bounds}return a.w=a.h=0,a.initialZoomLevel=a.fitRatio=1,a.bounds=gc(),a.initialPosition=a.bounds.center,a.bounds},jc=function(a,b,c,d,e,g){b.loadError||d&&(b.imageAppended=!0,mc(b,d,b===f.currItem&&ya),c.appendChild(d),g&&setTimeout(function(){b&&b.loaded&&b.placeholder&&(b.placeholder.style.display=\"none\",b.placeholder=null)},500))},kc=function(a){a.loading=!0,a.loaded=!1;var b=a.img=e.createEl(\"pswp__img\",\"img\"),c=function(){a.loading=!1,a.loaded=!0,a.loadComplete?a.loadComplete(a):a.img=null,b.onload=b.onerror=null,b=null};return b.onload=c,b.onerror=function(){a.loadError=!0,c()},b.src=a.src,b},lc=function(a,b){if(a.src&&a.loadError&&a.container)return b&&(a.container.innerHTML=\"\"),a.container.innerHTML=i.errorMsg.replace(\"%url%\",a.src),!0},mc=function(a,b,c){if(a.src){b||(b=a.container.lastChild);var d=c?a.w:Math.round(a.w*a.fitRatio),e=c?a.h:Math.round(a.h*a.fitRatio);a.placeholder&&!a.loaded&&(a.placeholder.style.width=d+\"px\",a.placeholder.style.height=e+\"px\"),b.style.width=d+\"px\",b.style.height=e+\"px\"}},nc=function(){if(ec.length){for(var a,b=0;b=0,e=Math.min(c[0],ac()),g=Math.min(c[1],ac());for(b=1;b<=(d?g:e);b++)f.lazyLoadItem(m+b);for(b=1;b<=(d?e:g);b++)f.lazyLoadItem(m-b)}),Ca(\"initialLayout\",function(){f.currItem.initialLayout=i.getThumbBoundsFn&&i.getThumbBoundsFn(m)}),Ca(\"mainScrollAnimComplete\",nc),Ca(\"initialZoomInEnd\",nc),Ca(\"destroy\",function(){for(var a,b=0;b=0&&(void 0!==Yb[a]&&Yb[a])},allowProgressiveImg:function(){return i.forceProgressiveLoading||!G||i.mouseUsed||screen.width>1200},setContent:function(a,b){i.loop&&(b=Aa(b));var c=f.getItemAt(a.index);c&&(c.container=null);var d,g=f.getItemAt(b);if(!g)return void(a.el.innerHTML=\"\");Da(\"gettingData\",b,g),a.index=b,a.item=g;var h=g.container=e.createEl(\"pswp__zoom-wrap\");if(!g.src&&g.html&&(g.html.tagName?h.appendChild(g.html):h.innerHTML=g.html),lc(g),ic(g,qa),!g.src||g.loadError||g.loaded)g.src&&!g.loadError&&(d=e.createEl(\"pswp__img\",\"img\"),d.style.opacity=1,d.src=g.src,mc(g,d),jc(b,g,h,d,!0));else{if(g.loadComplete=function(c){if(j){if(a&&a.index===b){if(lc(c,!0))return c.loadComplete=c.img=null,ic(c,qa),Ia(c),void(a.index===m&&f.updateCurrZoomItem());c.imageAppended?!$b&&c.placeholder&&(c.placeholder.style.display=\"none\",c.placeholder=null):N.transform&&(fa||$b)?ec.push({item:c,baseDiv:h,img:c.img,index:b,holder:a,clearPlaceholder:!0}):jc(b,c,h,c.img,fa||$b,!0)}c.loadComplete=null,c.img=null,Da(\"imageLoadComplete\",b,c)}},e.features.transform){var k=\"pswp__img pswp__img--placeholder\";k+=g.msrc?\"\":\" pswp__img--placeholder--blank\";var l=e.createEl(k,g.msrc?\"img\":\"\");g.msrc&&(l.src=g.msrc),mc(g,l),h.appendChild(l),g.placeholder=l}g.loading||kc(g),f.allowProgressiveImg()&&(!Zb&&N.transform?ec.push({item:g,baseDiv:h,img:g.img,index:b,holder:a}):jc(b,g,h,g.img,!0,!0))}Zb||b!==m?Ia(g):(ea=h.style,cc(g,d||g.img)),a.el.innerHTML=\"\",a.el.appendChild(h)},cleanSlide:function(a){a.img&&(a.img.onload=a.img.onerror=null),a.loaded=a.loading=a.img=a.imageAppended=!1}}});var oc,pc={},qc=function(a,b,c){var d=document.createEvent(\"CustomEvent\"),e={origEvent:a,target:a.target,releasePoint:b,pointerType:c||\"touch\"};d.initCustomEvent(\"pswpTap\",!0,!0,e),a.target.dispatchEvent(d)};za(\"Tap\",{publicMethods:{initTap:function(){Ca(\"firstTouchStart\",f.onTapStart),Ca(\"touchRelease\",f.onTapRelease),Ca(\"destroy\",function(){pc={},oc=null})},onTapStart:function(a){a.length>1&&(clearTimeout(oc),oc=null)},onTapRelease:function(a,b){if(b&&!Y&&!W&&!_a){var c=b;if(oc&&(clearTimeout(oc),oc=null,xb(c,pc)))return void Da(\"doubleTap\",c);if(\"mouse\"===b.type)return void qc(a,b,\"mouse\");var d=a.target.tagName.toUpperCase();if(\"BUTTON\"===d||e.hasClass(a.target,\"pswp__single-tap\"))return void qc(a,b);Ma(pc,c),oc=setTimeout(function(){qc(a,b),oc=null},300)}}}});var rc;za(\"DesktopZoom\",{publicMethods:{initDesktopZoom:function(){L||(G?Ca(\"mouseUsed\",function(){f.setupDesktopZoom()}):f.setupDesktopZoom(!0))},setupDesktopZoom:function(b){rc={};var c=\"wheel mousewheel DOMMouseScroll\";Ca(\"bindEvents\",function(){e.bind(a,c,f.handleMouseWheel)}),Ca(\"unbindEvents\",function(){rc&&e.unbind(a,c,f.handleMouseWheel)}),f.mouseZoomedIn=!1;var d,g=function(){f.mouseZoomedIn&&(e.removeClass(a,\"pswp--zoomed-in\"),f.mouseZoomedIn=!1),s<1?e.addClass(a,\"pswp--zoom-allowed\"):e.removeClass(a,\"pswp--zoom-allowed\"),h()},h=function(){d&&(e.removeClass(a,\"pswp--dragging\"),d=!1)};Ca(\"resize\",g),Ca(\"afterChange\",g),Ca(\"pointerDown\",function(){f.mouseZoomedIn&&(d=!0,e.addClass(a,\"pswp--dragging\"))}),Ca(\"pointerUp\",h),b||g()},handleMouseWheel:function(a){if(s<=f.currItem.fitRatio)return i.modal&&(!i.closeOnScroll||_a||V?a.preventDefault():E&&Math.abs(a.deltaY)>2&&(l=!0,f.close())),!0;if(a.stopPropagation(),rc.x=0,\"deltaX\"in a)1===a.deltaMode?(rc.x=18*a.deltaX,rc.y=18*a.deltaY):(rc.x=a.deltaX,rc.y=a.deltaY);else if(\"wheelDelta\"in a)a.wheelDeltaX&&(rc.x=-.16*a.wheelDeltaX),a.wheelDeltaY?rc.y=-.16*a.wheelDeltaY:rc.y=-.16*a.wheelDelta;else{if(!(\"detail\"in a))return;rc.y=a.detail}Sa(s,!0);var b=pa.x-rc.x,c=pa.y-rc.y;(i.modal||b<=da.min.x&&b>=da.max.x&&c<=da.min.y&&c>=da.max.y)&&a.preventDefault(),f.panTo(b,c)},toggleDesktopZoom:function(b){b=b||{x:qa.x/2+sa.x,y:qa.y/2+sa.y};var c=i.getDoubleTapZoom(!0,f.currItem),d=s===c;f.mouseZoomedIn=!d,f.zoomTo(d?f.currItem.initialZoomLevel:c,b,333),e[(d?\"remove\":\"add\")+\"Class\"](a,\"pswp--zoomed-in\")}}});var sc,tc,uc,vc,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec={history:!0,galleryUID:1},Fc=function(){return Cc.hash.substring(1)},Gc=function(){sc&&clearTimeout(sc),uc&&clearTimeout(uc)},Hc=function(){var a=Fc(),b={};if(a.length<5)return b;var c,d=a.split(\"&\");for(c=0;c-1&&(yc=yc.split(\"&gid=\")[0],yc=yc.split(\"?gid=\")[0]),Ca(\"afterChange\",f.updateURL),Ca(\"unbindEvents\",function(){e.unbind(window,\"hashchange\",f.onHashChange)});var a=function(){xc=!0,Ac||(Bc?history.back():yc?Cc.hash=yc:Dc?history.pushState(\"\",document.title,Cc.pathname+Cc.search):Cc.hash=\"\"),Gc()};Ca(\"unbindEvents\",function(){l&&a()}),Ca(\"destroy\",function(){xc||a()}),Ca(\"firstUpdate\",function(){m=Hc().pid});var b=yc.indexOf(\"pid=\");b>-1&&(yc=yc.substring(0,b),\"&\"===yc.slice(-1)&&(yc=yc.slice(0,-1))),setTimeout(function(){j&&e.bind(window,\"hashchange\",f.onHashChange)},40)}},onHashChange:function(){return Fc()===yc?(Ac=!0,void f.close()):void(vc||(wc=!0,f.goTo(Hc().pid),wc=!1))},updateURL:function(){Gc(),wc||(zc?sc=setTimeout(Ic,800):Ic())}}}),e.extend(f,eb)};return a});","/*! @license DOMPurify 2.4.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.1/LICENSE */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){\"use strict\";function e(t){return e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},e(t)}function t(e,n){return t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(e,n)}function n(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function r(e,o,a){return r=n()?Reflect.construct:function(e,n,r){var o=[null];o.push.apply(o,n);var a=new(Function.bind.apply(e,o));return r&&t(a,r.prototype),a},r.apply(null,arguments)}function o(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||function(e,t){if(!e)return;if(\"string\"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(e,t)}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?n-1:0),o=1;o/gm),Y=f(/\\${[\\w\\W]*}/gm),$=f(/^data-[\\-\\w.\\u00B7-\\uFFFF]/),K=f(/^aria-[\\-\\w]+$/),V=f(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i),X=f(/^(?:\\w+script|data):/i),Z=f(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g),J=f(/^html$/i),Q=function(){return\"undefined\"==typeof window?null:window},ee=function(t,n){if(\"object\"!==e(t)||\"function\"!=typeof t.createPolicy)return null;var r=null,o=\"data-tt-policy-suffix\";n.currentScript&&n.currentScript.hasAttribute(o)&&(r=n.currentScript.getAttribute(o));var a=\"dompurify\"+(r?\"#\"+r:\"\");try{return t.createPolicy(a,{createHTML:function(e){return e},createScriptURL:function(e){return e}})}catch(e){return console.warn(\"TrustedTypes policy \"+a+\" could not be created.\"),null}};var te=function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Q(),r=function(e){return t(e)};if(r.version=\"2.4.1\",r.removed=[],!n||!n.document||9!==n.document.nodeType)return r.isSupported=!1,r;var a=n.document,i=n.document,l=n.DocumentFragment,c=n.HTMLTemplateElement,u=n.Node,s=n.Element,f=n.NodeFilter,p=n.NamedNodeMap,d=void 0===p?n.NamedNodeMap||n.MozNamedAttrMap:p,h=n.HTMLFormElement,g=n.DOMParser,y=n.trustedTypes,O=s.prototype,te=R(O,\"cloneNode\"),ne=R(O,\"nextSibling\"),re=R(O,\"childNodes\"),oe=R(O,\"parentNode\");if(\"function\"==typeof c){var ae=i.createElement(\"template\");ae.content&&ae.content.ownerDocument&&(i=ae.content.ownerDocument)}var ie=ee(y,a),le=ie?ie.createHTML(\"\"):\"\",ce=i,ue=ce.implementation,se=ce.createNodeIterator,me=ce.createDocumentFragment,fe=ce.getElementsByTagName,pe=a.importNode,de={};try{de=L(i).documentMode?i.documentMode:{}}catch(e){}var he={};r.isSupported=\"function\"==typeof oe&&ue&&void 0!==ue.createHTMLDocument&&9!==de;var ge,ye,be=W,ve=q,Te=Y,Ne=$,Ae=K,Ee=X,we=Z,Se=V,xe=null,_e=D({},[].concat(o(M),o(C),o(I),o(U),o(z))),ke=null,Oe=D({},[].concat(o(P),o(j),o(B),o(G))),De=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Le=null,Re=null,Me=!0,Ce=!0,Ie=!1,Fe=!1,Ue=!1,He=!1,ze=!1,Pe=!1,je=!1,Be=!1,Ge=!0,We=!1,qe=\"user-content-\",Ye=!0,$e=!1,Ke={},Ve=null,Xe=D({},[\"annotation-xml\",\"audio\",\"colgroup\",\"desc\",\"foreignobject\",\"head\",\"iframe\",\"math\",\"mi\",\"mn\",\"mo\",\"ms\",\"mtext\",\"noembed\",\"noframes\",\"noscript\",\"plaintext\",\"script\",\"style\",\"svg\",\"template\",\"thead\",\"title\",\"video\",\"xmp\"]),Ze=null,Je=D({},[\"audio\",\"video\",\"img\",\"source\",\"image\",\"track\"]),Qe=null,et=D({},[\"alt\",\"class\",\"for\",\"id\",\"label\",\"name\",\"pattern\",\"placeholder\",\"role\",\"summary\",\"title\",\"value\",\"style\",\"xmlns\"]),tt=\"http://www.w3.org/1998/Math/MathML\",nt=\"http://www.w3.org/2000/svg\",rt=\"http://www.w3.org/1999/xhtml\",ot=rt,at=!1,it=null,lt=D({},[tt,nt,rt],A),ct=[\"application/xhtml+xml\",\"text/html\"],ut=\"text/html\",st=null,mt=i.createElement(\"form\"),ft=function(e){return e instanceof RegExp||e instanceof Function},pt=function(t){st&&st===t||(t&&\"object\"===e(t)||(t={}),t=L(t),ge=ge=-1===ct.indexOf(t.PARSER_MEDIA_TYPE)?ut:t.PARSER_MEDIA_TYPE,ye=\"application/xhtml+xml\"===ge?A:N,xe=\"ALLOWED_TAGS\"in t?D({},t.ALLOWED_TAGS,ye):_e,ke=\"ALLOWED_ATTR\"in t?D({},t.ALLOWED_ATTR,ye):Oe,it=\"ALLOWED_NAMESPACES\"in t?D({},t.ALLOWED_NAMESPACES,A):lt,Qe=\"ADD_URI_SAFE_ATTR\"in t?D(L(et),t.ADD_URI_SAFE_ATTR,ye):et,Ze=\"ADD_DATA_URI_TAGS\"in t?D(L(Je),t.ADD_DATA_URI_TAGS,ye):Je,Ve=\"FORBID_CONTENTS\"in t?D({},t.FORBID_CONTENTS,ye):Xe,Le=\"FORBID_TAGS\"in t?D({},t.FORBID_TAGS,ye):{},Re=\"FORBID_ATTR\"in t?D({},t.FORBID_ATTR,ye):{},Ke=\"USE_PROFILES\"in t&&t.USE_PROFILES,Me=!1!==t.ALLOW_ARIA_ATTR,Ce=!1!==t.ALLOW_DATA_ATTR,Ie=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Fe=t.SAFE_FOR_TEMPLATES||!1,Ue=t.WHOLE_DOCUMENT||!1,Pe=t.RETURN_DOM||!1,je=t.RETURN_DOM_FRAGMENT||!1,Be=t.RETURN_TRUSTED_TYPE||!1,ze=t.FORCE_BODY||!1,Ge=!1!==t.SANITIZE_DOM,We=t.SANITIZE_NAMED_PROPS||!1,Ye=!1!==t.KEEP_CONTENT,$e=t.IN_PLACE||!1,Se=t.ALLOWED_URI_REGEXP||Se,ot=t.NAMESPACE||rt,t.CUSTOM_ELEMENT_HANDLING&&ft(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(De.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ft(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(De.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&\"boolean\"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(De.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Fe&&(Ce=!1),je&&(Pe=!0),Ke&&(xe=D({},o(z)),ke=[],!0===Ke.html&&(D(xe,M),D(ke,P)),!0===Ke.svg&&(D(xe,C),D(ke,j),D(ke,G)),!0===Ke.svgFilters&&(D(xe,I),D(ke,j),D(ke,G)),!0===Ke.mathMl&&(D(xe,U),D(ke,B),D(ke,G))),t.ADD_TAGS&&(xe===_e&&(xe=L(xe)),D(xe,t.ADD_TAGS,ye)),t.ADD_ATTR&&(ke===Oe&&(ke=L(ke)),D(ke,t.ADD_ATTR,ye)),t.ADD_URI_SAFE_ATTR&&D(Qe,t.ADD_URI_SAFE_ATTR,ye),t.FORBID_CONTENTS&&(Ve===Xe&&(Ve=L(Ve)),D(Ve,t.FORBID_CONTENTS,ye)),Ye&&(xe[\"#text\"]=!0),Ue&&D(xe,[\"html\",\"head\",\"body\"]),xe.table&&(D(xe,[\"tbody\"]),delete Le.tbody),m&&m(t),st=t)},dt=D({},[\"mi\",\"mo\",\"mn\",\"ms\",\"mtext\"]),ht=D({},[\"foreignobject\",\"desc\",\"title\",\"annotation-xml\"]),gt=D({},[\"title\",\"style\",\"font\",\"a\",\"script\"]),yt=D({},C);D(yt,I),D(yt,F);var bt=D({},U);D(bt,H);var vt=function(e){var t=oe(e);t&&t.tagName||(t={namespaceURI:ot,tagName:\"template\"});var n=N(e.tagName),r=N(t.tagName);return!!it[e.namespaceURI]&&(e.namespaceURI===nt?t.namespaceURI===rt?\"svg\"===n:t.namespaceURI===tt?\"svg\"===n&&(\"annotation-xml\"===r||dt[r]):Boolean(yt[n]):e.namespaceURI===tt?t.namespaceURI===rt?\"math\"===n:t.namespaceURI===nt?\"math\"===n&&ht[r]:Boolean(bt[n]):e.namespaceURI===rt?!(t.namespaceURI===nt&&!ht[r])&&(!(t.namespaceURI===tt&&!dt[r])&&(!bt[n]&&(gt[n]||!yt[n]))):!(\"application/xhtml+xml\"!==ge||!it[e.namespaceURI]))},Tt=function(e){T(r.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=le}catch(t){e.remove()}}},Nt=function(e,t){try{T(r.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){T(r.removed,{attribute:null,from:t})}if(t.removeAttribute(e),\"is\"===e&&!ke[e])if(Pe||je)try{Tt(t)}catch(e){}else try{t.setAttribute(e,\"\")}catch(e){}},At=function(e){var t,n;if(ze)e=\" \"+e;else{var r=E(e,/^[\\r\\n\\t ]+/);n=r&&r[0]}\"application/xhtml+xml\"===ge&&ot===rt&&(e=''+e+\"\");var o=ie?ie.createHTML(e):e;if(ot===rt)try{t=(new g).parseFromString(o,ge)}catch(e){}if(!t||!t.documentElement){t=ue.createDocument(ot,\"template\",null);try{t.documentElement.innerHTML=at?\"\":o}catch(e){}}var a=t.body||t.documentElement;return e&&n&&a.insertBefore(i.createTextNode(n),a.childNodes[0]||null),ot===rt?fe.call(t,Ue?\"html\":\"body\")[0]:Ue?t.documentElement:a},Et=function(e){return se.call(e.ownerDocument||e,e,f.SHOW_ELEMENT|f.SHOW_COMMENT|f.SHOW_TEXT,null,!1)},wt=function(e){return e instanceof h&&(\"string\"!=typeof e.nodeName||\"string\"!=typeof e.textContent||\"function\"!=typeof e.removeChild||!(e.attributes instanceof d)||\"function\"!=typeof e.removeAttribute||\"function\"!=typeof e.setAttribute||\"string\"!=typeof e.namespaceURI||\"function\"!=typeof e.insertBefore||\"function\"!=typeof e.hasChildNodes)},St=function(t){return\"object\"===e(u)?t instanceof u:t&&\"object\"===e(t)&&\"number\"==typeof t.nodeType&&\"string\"==typeof t.nodeName},xt=function(e,t,n){he[e]&&b(he[e],(function(e){e.call(r,t,n,st)}))},_t=function(e){var t;if(xt(\"beforeSanitizeElements\",e,null),wt(e))return Tt(e),!0;if(_(/[\\u0080-\\uFFFF]/,e.nodeName))return Tt(e),!0;var n=ye(e.nodeName);if(xt(\"uponSanitizeElement\",e,{tagName:n,allowedTags:xe}),e.hasChildNodes()&&!St(e.firstElementChild)&&(!St(e.content)||!St(e.content.firstElementChild))&&_(/<[/\\w]/g,e.innerHTML)&&_(/<[/\\w]/g,e.textContent))return Tt(e),!0;if(\"select\"===n&&_(/=0;--i)o.insertBefore(te(a[i],!0),ne(e))}return Tt(e),!0}return e instanceof s&&!vt(e)?(Tt(e),!0):\"noscript\"!==n&&\"noembed\"!==n||!_(/<\\/no(script|embed)/i,e.innerHTML)?(Fe&&3===e.nodeType&&(t=e.textContent,t=w(t,be,\" \"),t=w(t,ve,\" \"),t=w(t,Te,\" \"),e.textContent!==t&&(T(r.removed,{element:e.cloneNode()}),e.textContent=t)),xt(\"afterSanitizeElements\",e,null),!1):(Tt(e),!0)},kt=function(e,t,n){if(Ge&&(\"id\"===t||\"name\"===t)&&(n in i||n in mt))return!1;if(Ce&&!Re[t]&&_(Ne,t));else if(Me&&_(Ae,t));else if(!ke[t]||Re[t]){if(!(Ot(e)&&(De.tagNameCheck instanceof RegExp&&_(De.tagNameCheck,e)||De.tagNameCheck instanceof Function&&De.tagNameCheck(e))&&(De.attributeNameCheck instanceof RegExp&&_(De.attributeNameCheck,t)||De.attributeNameCheck instanceof Function&&De.attributeNameCheck(t))||\"is\"===t&&De.allowCustomizedBuiltInElements&&(De.tagNameCheck instanceof RegExp&&_(De.tagNameCheck,n)||De.tagNameCheck instanceof Function&&De.tagNameCheck(n))))return!1}else if(Qe[t]);else if(_(Se,w(n,we,\"\")));else if(\"src\"!==t&&\"xlink:href\"!==t&&\"href\"!==t||\"script\"===e||0!==S(n,\"data:\")||!Ze[e]){if(Ie&&!_(Ee,w(n,we,\"\")));else if(n)return!1}else;return!0},Ot=function(e){return e.indexOf(\"-\")>0},Dt=function(t){var n,o,a,i;xt(\"beforeSanitizeAttributes\",t,null);var l=t.attributes;if(l){var c={attrName:\"\",attrValue:\"\",keepAttr:!0,allowedAttributes:ke};for(i=l.length;i--;){var u=n=l[i],s=u.name,m=u.namespaceURI;if(o=\"value\"===s?n.value:x(n.value),a=ye(s),c.attrName=a,c.attrValue=o,c.keepAttr=!0,c.forceKeepAttr=void 0,xt(\"uponSanitizeAttribute\",t,c),o=c.attrValue,!c.forceKeepAttr&&(Nt(s,t),c.keepAttr))if(_(/\\/>/i,o))Nt(s,t);else{Fe&&(o=w(o,be,\" \"),o=w(o,ve,\" \"),o=w(o,Te,\" \"));var f=ye(t.nodeName);if(kt(f,a,o)){if(!We||\"id\"!==a&&\"name\"!==a||(Nt(s,t),o=qe+o),ie&&\"object\"===e(y)&&\"function\"==typeof y.getAttributeType)if(m);else switch(y.getAttributeType(f,a)){case\"TrustedHTML\":o=ie.createHTML(o);break;case\"TrustedScriptURL\":o=ie.createScriptURL(o)}try{m?t.setAttributeNS(m,s,o):t.setAttribute(s,o),v(r.removed)}catch(e){}}}}xt(\"afterSanitizeAttributes\",t,null)}},Lt=function e(t){var n,r=Et(t);for(xt(\"beforeSanitizeShadowDOM\",t,null);n=r.nextNode();)xt(\"uponSanitizeShadowNode\",n,null),_t(n)||(n.content instanceof l&&e(n.content),Dt(n));xt(\"afterSanitizeShadowDOM\",t,null)};return r.sanitize=function(t){var o,i,c,s,m,f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((at=!t)&&(t=\"\\x3c!--\\x3e\"),\"string\"!=typeof t&&!St(t)){if(\"function\"!=typeof t.toString)throw k(\"toString is not a function\");if(\"string\"!=typeof(t=t.toString()))throw k(\"dirty is not a string, aborting\")}if(!r.isSupported){if(\"object\"===e(n.toStaticHTML)||\"function\"==typeof n.toStaticHTML){if(\"string\"==typeof t)return n.toStaticHTML(t);if(St(t))return n.toStaticHTML(t.outerHTML)}return t}if(He||pt(f),r.removed=[],\"string\"==typeof t&&($e=!1),$e){if(t.nodeName){var p=ye(t.nodeName);if(!xe[p]||Le[p])throw k(\"root node is forbidden and cannot be sanitized in-place\")}}else if(t instanceof u)1===(i=(o=At(\"\\x3c!----\\x3e\")).ownerDocument.importNode(t,!0)).nodeType&&\"BODY\"===i.nodeName||\"HTML\"===i.nodeName?o=i:o.appendChild(i);else{if(!Pe&&!Fe&&!Ue&&-1===t.indexOf(\"<\"))return ie&&Be?ie.createHTML(t):t;if(!(o=At(t)))return Pe?null:Be?le:\"\"}o&&ze&&Tt(o.firstChild);for(var d=Et($e?t:o);c=d.nextNode();)3===c.nodeType&&c===s||_t(c)||(c.content instanceof l&&Lt(c.content),Dt(c),s=c);if(s=null,$e)return t;if(Pe){if(je)for(m=me.call(o.ownerDocument);o.firstChild;)m.appendChild(o.firstChild);else m=o;return ke.shadowroot&&(m=pe.call(a,m,!0)),m}var h=Ue?o.outerHTML:o.innerHTML;return Ue&&xe[\"!doctype\"]&&o.ownerDocument&&o.ownerDocument.doctype&&o.ownerDocument.doctype.name&&_(J,o.ownerDocument.doctype.name)&&(h=\"\\n\"+h),Fe&&(h=w(h,be,\" \"),h=w(h,ve,\" \"),h=w(h,Te,\" \")),ie&&Be?ie.createHTML(h):h},r.setConfig=function(e){pt(e),He=!0},r.clearConfig=function(){st=null,He=!1},r.isValidAttribute=function(e,t,n){st||pt({});var r=ye(e),o=ye(t);return kt(r,o,n)},r.addHook=function(e,t){\"function\"==typeof t&&(he[e]=he[e]||[],T(he[e],t))},r.removeHook=function(e){if(he[e])return v(he[e])},r.removeHooks=function(e){he[e]&&(he[e]=[])},r.removeAllHooks=function(){he={}},r}();return te}));\n\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).reframe=t()}(this,function(){\"use strict\";function t(){for(var e=0,t=0,n=arguments.length;t .kg-image[width][height], .kg-gallery-image > img'\n );\n})();\n\n/* Responsive video in post content */\n(function () {\n const sources = [\n '.gh-content iframe[src*=\"youtube.com\"]',\n '.gh-content iframe[src*=\"youtube-nocookie.com\"]',\n '.gh-content iframe[src*=\"player.vimeo.com\"]',\n '.gh-content iframe[src*=\"kickstarter.com\"][src*=\"video.html\"]',\n '.gh-content object',\n '.gh-content embed',\n ];\n reframe(document.querySelectorAll(sources.join(',')));\n})();\n\n/* Turn the main nav into dropdown menu when there are more than 5 menu items */\n(function () {\n dropdown();\n})();\n\n/* Infinite scroll pagination */\n(function () {\n if (!document.body.classList.contains('post-template')) {\n pagination();\n }\n})();","const MASTODON_ACCOUNT_ID = '109285376472065471'\nconst MASTODON_HOST = 'social.sd.ai'\n\nasync function copyElementTextToClipboard(e)\n{\n const text = e.textContent\n await navigator.clipboard.writeText(text)\n\n e.classList.add('tootClick');\n setTimeout(() => {\n e.classList.remove('tootClick');\n }, 600);\n}\n\nfunction escapeHtml(unsafe) {\n return unsafe\n .replace(/&/g, \"&\")\n .replace(/ /g, \">\")\n .replace(/\"/g, \""\")\n .replace(/'/g, \"'\");\n}\n\nfunction renderMastodonContent(toots, parentElement, showLink) {\n parentElement.innerHTML = ''\n if (!Array.isArray(toots) || toots.length === 0) {\n document.getElementById('mastodon-comments-list').innerHTML = \"\"\n return\n }\n for (const toot of toots) {\n if (toot.sensitive) {\n continue\n }\n toot.account.display_name = escapeHtml(toot.account.display_name)\n toot.account.emojis.forEach(emoji => {\n toot.account.display_name = toot.account.display_name.replace(`:${emoji.shortcode}:`,\n ` `);\n })\n toot.emojis.forEach(emoji => {\n toot.content = toot.content.replace(`:${emoji.shortcode}:`,\n ` `);\n })\n const comment =\n ``\n const child = DOMPurify.sanitize(comment, {'RETURN_DOM_FRAGMENT': true});\n const links = child.querySelectorAll('.tootlink');\n for (const link of links) {\n link.onclick = function() { return copyElementTextToClipboard(this); }\n }\n parentElement.appendChild(child);\n }\n}\n\nlet MASTODON_POST_ID\n\ndocument.addEventListener(\"DOMContentLoaded\", async (event) => {\n let url, isComments\n const isBot = /bot|google|baidu|bing|msn|teoma|slurp|yandex/i\n .test(navigator.userAgent)\n if (document.getElementsByClassName('gh-sidebar').length > 0) {\n url = `https://${MASTODON_HOST}/api/v1/accounts/${MASTODON_ACCOUNT_ID}/statuses?exclude_replies=true&exclude_reblogs=true`\n }\n if (MASTODON_POST_ID && !isBot) {\n url = `https://${MASTODON_HOST}/api/v1/statuses/${MASTODON_POST_ID}/context`\n isComments = true\n }\n const element = document.getElementById('mastodon-comments-list')\n if (url && element) {\n const linkElement = document.getElementById('toot-link-top')\n const clipElement = document.getElementById('toot-link-clip')\n const tootUrl = `https://${MASTODON_HOST}/@s/${MASTODON_POST_ID}`\n if (linkElement) {\n linkElement.href = tootUrl\n }\n if (clipElement) {\n clipElement.innerText = tootUrl\n }\n const response = await fetch(url)\n let content = await response.json()\n if (isComments) {\n content = content.descendants\n }\n const header = document.getElementById('mastodon-comments-header')\n if (header) {\n header.style.display = ''\n }\n return renderMastodonContent(content, element, isComments)\n }\n})\n","function pagination(isInfinite = true, done, isMasonry = false) {\n const feedElement = document.querySelector('.gh-feed');\n if (!feedElement) return;\n\n let loading = false;\n const target = feedElement.nextElementSibling || document.querySelector('.gh-footer');\n const buttonElement = document.querySelector('.gh-loadmore');\n\n if (!document.querySelector('link[rel=next]') && buttonElement) {\n buttonElement.remove();\n }\n\n const loadNextPage = async function () {\n const nextElement = document.querySelector('link[rel=next]');\n if (!nextElement) return;\n\n try {\n const res = await fetch(nextElement.href);\n const html = await res.text();\n const parser = new DOMParser();\n const doc = parser.parseFromString(html, 'text/html');\n\n const postElements = doc.querySelectorAll('.gh-feed:not(.gh-featured):not(.gh-related) > *');\n const fragment = document.createDocumentFragment();\n const elems = [];\n\n postElements.forEach(function (post) {\n var clonedItem = document.importNode(post, true);\n\n if (isMasonry) {\n clonedItem.style.visibility = 'hidden';\n }\n\n fragment.appendChild(clonedItem);\n elems.push(clonedItem);\n });\n\n feedElement.appendChild(fragment);\n\n if (done) {\n done(elems, loadNextWithCheck);\n }\n\n const resNextElement = doc.querySelector('link[rel=next]');\n if (resNextElement && resNextElement.href) {\n nextElement.href = resNextElement.href;\n } else {\n nextElement.remove();\n if (buttonElement) {\n buttonElement.remove();\n }\n }\n } catch (e) {\n nextElement.remove();\n throw e;\n }\n };\n\n const loadNextWithCheck = async function () {\n if (target.getBoundingClientRect().top <= window.innerHeight && document.querySelector('link[rel=next]')) {\n await loadNextPage();\n }\n }\n\n const callback = async function (entries) {\n if (loading) return;\n\n loading = true;\n\n if (entries[0].isIntersecting) {\n // keep loading next page until target is out of the viewport or we've loaded the last page\n if (!isMasonry) {\n while (target.getBoundingClientRect().top <= window.innerHeight && document.querySelector('link[rel=next]')) {\n await loadNextPage();\n }\n } else {\n await loadNextPage();\n }\n }\n\n loading = false;\n\n if (!document.querySelector('link[rel=next]')) {\n observer.disconnect();\n }\n };\n\n const observer = new IntersectionObserver(callback);\n\n if (isInfinite) {\n observer.observe(target);\n } else {\n buttonElement.addEventListener('click', loadNextPage);\n }\n}\n","// Toggle theme\n\nconst isOSLight = window.matchMedia(\"(prefers-color-scheme: light)\").matches\nconst localTheme = window.localStorage && window.localStorage.getItem(\"lightTheme\")\nconst themeToggle = document.querySelector(\".theme-toggle\")\n\nfunction changeFavicon() {\n const src = document.documentElement.classList.contains(\"dark-theme\") ? \"/assets/images/favicon-dark.png\" : \"/assets/images/favicon.png\";\n const link = document.createElement('link'),\n oldLink = document.getElementById('dynamic-favicon');\n link.id = 'dynamic-favicon';\n link.rel = 'shortcut icon';\n link.href = src;\n if (oldLink) {\n document.head.removeChild(oldLink);\n }\n document.head.appendChild(link);\n}\n\nfunction changeTheme(useLight) {\n document.documentElement.classList.remove('light-theme', 'dark-theme', 'has-light-text', 'has-dark-text')\n if (useLight) {\n document.documentElement.classList.add('light-theme', 'has-dark-text')\n } else {\n document.documentElement.classList.add('dark-theme', 'has-light-text')\n }\n\n if (window.localStorage) {\n window.localStorage.setItem(\n \"lightTheme\",\n useLight ? \"light\" : \"dark\")\n }\n\n changeFavicon()\n}\n\nthemeToggle.addEventListener(\"click\", () => {\n changeTheme(document.documentElement.classList.contains('dark-theme'))\n});\n\nif (localTheme === \"light\") {\n changeTheme(true)\n} else {\n changeTheme(isOSLight)\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["imagesloaded.pkgd.min.js","photoswipe-ui-default.min.js","photoswipe.min.js","prism.js","dropdown.js","lightbox.js","purify.min.js","reframe.min.js","casper.js","mastodon.js","pagination.js","theme.js"],"names":["e","t","define","amd","module","exports","EvEmitter","window","this","prototype","on","n","i","_events","indexOf","push","once","_onceEvents","off","length","splice","emitEvent","slice","o","r","apply","allOff","require","imagesLoaded","s","document","querySelectorAll","elements","Array","isArray","d","call","options","getImages","h","jqDeferred","Deferred","setTimeout","check","bind","a","error","img","url","element","Image","jQuery","console","u","Object","create","images","forEach","addElementImages","nodeName","addImage","background","addElementBackgroundImages","nodeType","1","9","11","getComputedStyle","exec","backgroundImage","addBackground","progress","progressedCount","hasAnyBroken","complete","isLoaded","notify","debug","log","isComplete","getIsImageComplete","confirm","naturalWidth","proxyImage","addEventListener","src","handleEvent","type","onload","unbindEvents","onerror","removeEventListener","makeJQueryPlugin","fn","promise","b","PhotoSwipeUI_Default","A","event","q","timeToIdle","mouseUsed","k","K","c","f","target","srcElement","getAttribute","g","S","onTap","name","stopPropagation","features","isOldAndroid","D","getNumItemsFn","p","C","E","y","F","removeClass","addClass","H","shareButtons","getImageURLForShare","getPageURLForShare","getTextForShare","replace","encodeURIComponent","id","download","label","parseShareButtonOut","children","innerHTML","onclick","G","I","closeElClasses","hasClass","clearTimeout","J","v","setIdle","L","relatedTarget","toElement","timeToIdleOutside","O","m","P","vGap","likelyTouchDevice","screen","width","fitControlsWidth","barsSize","captionEl","bottom","createEl","appendChild","insertBefore","addCaptionHTMLFn","clientHeight","parseInt","top","T","className","option","onInit","getChildByClass","j","l","w","x","z","loadingIndicatorDelay","title","closeEl","fullscreenEl","zoomEl","shareEl","counterEl","arrowEl","preloaderEl","tapToClose","tapToToggleControls","clickToCloseNonZoomable","currItem","location","href","indexIndicatorSep","shout","hasAttribute","open","Math","round","toggleDesktopZoom","close","prev","next","isFullscreen","exit","enter","init","extend","scrollWrap","listen","hideControls","showControls","update","initialZoomLevel","getZoomLevel","zoomTo","getDoubleTapZoom","test","tagName","prevent","onGlobalTap","onMouseOver","clearInterval","unbind","eventK","updateFullscreen","hideAnimationDuration","removeChild","showAnimationDuration","setInterval","getFullscreenAPI","template","loading","allowProgressiveImg","updateIndexIndicator","setScrollOffset","getScrollY","getCurrentIndex","detail","pointerType","fitRatio","releasePoint","supportsFullscreen","exitFullscreen","mozCancelFullScreen","webkitExitFullscreen","msExitFullscreen","documentElement","requestFullscreen","enterK","exitK","elementK","mozRequestFullScreen","webkitRequestFullscreen","msRequestFullscreen","closeOnScroll","Element","ALLOW_KEYBOARD_INPUT","PhotoSwipe","split","createElement","pageYOffset","scrollTop","RegExp","firstChild","nextSibling","arraySearch","hasOwnProperty","easing","sine","out","sin","PI","inOut","cos","cubic","detectFeatures","style","oldIE","all","touch","requestAnimationFrame","raf","caf","cancelAnimationFrame","pointerEvent","PointerEvent","navigator","msPointerEnabled","userAgent","platform","appVersion","match","isOldIOSPhone","parseFloat","androidVersion","isMobileOpera","charAt","toUpperCase","toLowerCase","Date","getTime","max","svg","createElementNS","createSVGRect","allowPanToNext","spacing","bgOpacity","loop","pinchToClose","closeOnVerticalDrag","verticalDragRange","showHideOpacity","focus","escKey","arrowKeys","mainScrollEndFriction","panEndFriction","isClickableElement","maxSpreadZoom","modal","scaleMode","ma","za","publicMethods","wa","Aa","ac","Ca","Ba","Va","initialPosition","La","min","Xa","keyCode","ctrlKey","altKey","shiftKey","metaKey","preventDefault","returnValue","Ya","Y","X","fa","Za","Ob","button","$b","U","Eb","Da","mb","pointerId","pageX","pageY","Mb","_","cb","V","ha","ka","ia","$","W","ga","Ma","oa","pa","na","kb","lb","nb","ta","ra","ob","Q","Ea","Sa","zb","Ab","aa","hb","ib","Gb","vb","ub","abs","ca","yb","Pb","tb","gb","Rb","N","4","2","3","changedTouches","sb","R","Sb","calculateSwipeSpeed","Ib","ja","db","Fa","Ha","Ub","Wb","Tb","B","M","Z","da","ea","la","qa","sa","ua","va","xa","ya","arguments","shift","bg","opacity","Ga","mc","Ia","container","Ja","Ka","Na","Oa","Pa","ic","Ta","Ua","$a","_a","ab","bb","eb","viewportSize","isMainScrollAnimating","isDragging","isZooming","applyZoomPan","framework","transform","itemHolders","el","wrap","index","display","perspective","left","height","resize","updateSize","orientationchange","clientWidth","scroll","keydown","click","animationName","ui","isNaN","_b","setAttribute","position","mainClass","setContent","updateCurrItem","cc","destroy","Xb","panTo","goTo","updateCurrZoomItem","bounds","center","invalidateCurrItems","item","needsUpdate","pop","unshift","innerWidth","innerHeight","cleanSlide","fb","jb","pb","qb","rb","wb","sqrt","Qb","Bb","Cb","parentNode","Db","Fb","identifier","Hb","Jb","Kb","Lb","touches","Nb","Vb","lastFlickOffset","lastFlickDist","lastFlickSpeed","slowDownRatio","slowDownRatioReverse","speedDecelerationRatio","speedDecelerationRatioAbs","distanceOffset","backAnimDestination","backAnimStarted","calculateOverBoundsAnimOffset","calculateAnimOffset","timeDiff","panAnimLoop","zoomPan","now","lastNow","initGestures","maxTouchPoints","msMaxTouchPoints","mousedown","mousemove","mouseup","kc","loaded","loadComplete","loadError","lc","errorMsg","nc","ec","holder","jc","baseDiv","clearPlaceholder","Yb","Zb","removeAttribute","initialLayout","getThumbBoundsFn","miniImg","webkitBackfaceVisibility","dc","fc","forceProgressiveLoading","preload","gc","hc","imageAppended","placeholder","lastChild","lazyLoadItem","initController","items","getItemAt","preloader","html","msrc","qc","createEvent","origEvent","initCustomEvent","dispatchEvent","oc","rc","pc","initTap","onTapStart","onTapRelease","initDesktopZoom","setupDesktopZoom","handleMouseWheel","mouseZoomedIn","deltaY","deltaMode","deltaX","wheelDeltaX","wheelDeltaY","wheelDelta","Gc","sc","uc","Hc","Fc","galleryPIDs","pid","tc","vc","wc","xc","yc","zc","Ac","Bc","Cc","Dc","Ec","history","galleryUID","hash","substring","Ic","initHistory","updateURL","onHashChange","back","pushState","pathname","search","_self","WorkerGlobalScope","self","Prism","manual","disableWorkerMessageHandler","util","encode","content","alias","map","toString","objId","__id","defineProperty","value","clone","getLanguage","parentElement","setLanguage","classList","add","currentScript","Error","stack","getElementsByTagName","isActive","contains","languages","plain","plaintext","text","txt","DFS","plugins","highlightAll","highlightAllUnder","callback","selector","hooks","run","highlightElement","language","grammar","code","textContent","highlightedCode","Worker","filename","onmessage","data","postMessage","JSON","stringify","immediateClose","highlight","tokens","tokenize","rest","head","cause","inside","lookbehind","greedy","pattern","global","source","tail","reach","Token","lastIndex","tag","classes","attributes","join","readyState","defer","parse","dropdown","mediaQuery","matchMedia","querySelector","menu","nav","logo","navHTML","matches","transitionDelay","makeDropdown","submenuItems","offsetWidth","lastElementChild","remove","toggle","wrapper","gridTemplateRows","ceil","child","lightbox","trigger","trig","onThumbnailsClick","reachedCurrentItem","prevSibling","closest","previousElementSibling","prevItems","concat","nextElementSibling","pswpElement","thumbnail","pageYScroll","rect","getBoundingClientRect","markup","comment","prolog","doctype","internal-subset","string","punctuation","doctype-tag","cdata","namespace","special-attr","attr-value","attr-name","entity","included-cdata","mathml","xml","ssml","atom","rss","css","atrule","rule","selector-function-argument","keyword","function","property","important","addInlined","addAttribute","clike","class-name","boolean","number","operator","javascript","regex","regex-source","regex-delimiter","regex-flags","function-variable","parameter","constant","hashbang","template-string","template-punctuation","interpolation","interpolation-punctuation","string-property","literal-property","js","go","builtin","char","version","go-version","ruby","double-colon","delimiter","regex-literal","variable","symbol","method-definition","string-literal","command-literal","command","typescript","decorator","at","generic-function","generic","ts","getElementById","lastIndexOf","lineHighlight","highlightLines","scrollIntoView","filter","Boolean","fontSize","lineHeight","padding","border","body","offsetHeight","offsetTop","borderTopWidth","paddingTop","substr","lineNumbers","getLine","String","scrollWidth","currentStyle","lines","lineHeights","oneLinerHeight","sizer","assumeViewportIndependence","counterReset","toolbar","registerButton","onClick","warn","hook","trim","getText","select","execCommand","success","copy","copy-error","copy-success","copy-timeout","getSelection","selectAllChildren","clipboard","writeText","then","globalThis","DOMPurify","Symbol","iterator","constructor","setPrototypeOf","__proto__","Reflect","construct","sham","Proxy","valueOf","Function","from","TypeError","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","get","removed","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","trustedTypes","te","ne","re","oe","ie","ae","ownerDocument","createPolicy","createHTML","createScriptURL","le","ce","ue","implementation","se","createNodeIterator","me","createDocumentFragment","fe","pe","importNode","de","documentMode","he","isSupported","createHTMLDocument","ge","ye","be","ve","Te","Ne","Ae","Ee","we","Se","xe","_e","ke","Oe","De","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","Le","Re","Me","Ce","Ie","Fe","Ue","He","ze","Pe","je","Be","Ge","We","qe","Ye","$e","Ke","Ve","Xe","Ze","Je","Qe","et","tt","nt","rt","ot","it","lt","ct","st","mt","ft","pt","PARSER_MEDIA_TYPE","ALLOWED_TAGS","ALLOWED_ATTR","ALLOWED_NAMESPACES","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","FORBID_CONTENTS","FORBID_TAGS","FORBID_ATTR","USE_PROFILES","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","FORCE_BODY","SANITIZE_DOM","SANITIZE_NAMED_PROPS","KEEP_CONTENT","IN_PLACE","ALLOWED_URI_REGEXP","NAMESPACE","CUSTOM_ELEMENT_HANDLING","svgFilters","mathMl","ADD_TAGS","ADD_ATTR","table","tbody","dt","ht","gt","yt","bt","Tt","outerHTML","Nt","attribute","getAttributeNode","At","parseFromString","createDocument","createTextNode","childNodes","Et","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","St","xt","_t","namespaceURI","hasChildNodes","allowedTags","firstElementChild","cloneNode","Ot","kt","Dt","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","getAttributeType","setAttributeNS","Lt","nextNode","sanitize","toStaticHTML","shadowroot","setConfig","clearConfig","isValidAttribute","addHook","removeHook","removeHooks","removeAllHooks","reframe","navigation","burger","pagination","MASTODON_ACCOUNT_ID","MASTODON_HOST","async","copyElementTextToClipboard","await","escapeHtml","unsafe","renderMastodonContent","toots","showLink","toot","sensitive","account","display_name","emojis","emoji","shortcode","static_url","avatar_static","acct","uri","created_at","link","let","MASTODON_POST_ID","isInfinite","done","isMasonry","feedElement","loadNextPage","nextElement","fetch","doc","postElements","fragment","elems","post","clonedItem","visibility","loadNextWithCheck","resNextElement","buttonElement","observer","IntersectionObserver","entries","isIntersecting","disconnect","observe","isComments","isBot","getElementsByClassName","linkElement","clipElement","tootUrl","innerText","json","descendants","header","isOSLight","localTheme","localStorage","getItem","themeToggle","changeFavicon","oldLink","rel","changeTheme","useLight","setItem"],"mappings":"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","file":"source.js","sourcesContent":["/*!\n * imagesLoaded PACKAGED v4.1.4\n * JavaScript is all like \"You images are done yet or what?\"\n * MIT License\n */\n\n!function(e,t){\"function\"==typeof define&&define.amd?define(\"ev-emitter/ev-emitter\",t):\"object\"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}(\"undefined\"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var i=this._events=this._events||{},n=i[e]=i[e]||[];return n.indexOf(t)==-1&&n.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var i=this._onceEvents=this._onceEvents||{},n=i[e]=i[e]||{};return n[t]=!0,this}},t.off=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=i.indexOf(t);return n!=-1&&i.splice(n,1),this}},t.emitEvent=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){i=i.slice(0),t=t||[];for(var n=this._onceEvents&&this._onceEvents[e],o=0;o-1&&(c.onTap(),d=!0);if(d){a.stopPropagation&&a.stopPropagation(),r=!0;var h=b.features.isOldAndroid?600:30;s=setTimeout(function(){r=!1},h)}},B=function(){return!a.likelyTouchDevice||q.mouseUsed||screen.width>q.fitControlsWidth},C=function(a,c,d){b[(d?\"add\":\"remove\")+\"Class\"](a,\"pswp__\"+c)},D=function(){var a=1===q.getNumItemsFn();a!==p&&(C(d,\"ui--one-slide\",a),p=a)},E=function(){C(i,\"share-modal--hidden\",y)},F=function(){return y=!y,y?(b.removeClass(i,\"pswp__share-modal--fade-in\"),setTimeout(function(){y&&E()},300)):(E(),setTimeout(function(){y||b.addClass(i,\"pswp__share-modal--fade-in\")},30)),y||H(),!1},G=function(b){b=b||window.event;var c=b.target||b.srcElement;return a.shout(\"shareLinkClick\",b,c),!!c.href&&(!!c.hasAttribute(\"download\")||(window.open(c.href,\"pswp_share\",\"scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left=\"+(window.screen?Math.round(screen.width/2-275):100)),y||F(),!1))},H=function(){for(var a,b,c,d,e,f=\"\",g=0;g\"+a.label+\" \",q.parseShareButtonOut&&(f=q.parseShareButtonOut(a,f));i.children[0].innerHTML=f,i.children[0].onclick=G},I=function(a){for(var c=0;c=.95&&v.showControls()});var a;l(\"onPinchClose\",function(b){x&&b<.9?(v.hideControls(),a=!0):a&&!x&&b>.9&&v.showControls()}),l(\"zoomGestureEnded\",function(){a=!1,a&&!x&&v.showControls()})},S=[{name:\"caption\",option:\"captionEl\",onInit:function(a){e=a}},{name:\"share-modal\",option:\"shareEl\",onInit:function(a){i=a},onTap:function(){F()}},{name:\"button--share\",option:\"shareEl\",onInit:function(a){h=a},onTap:function(){F()}},{name:\"button--zoom\",option:\"zoomEl\",onTap:a.toggleDesktopZoom},{name:\"counter\",option:\"counterEl\",onInit:function(a){g=a}},{name:\"button--close\",option:\"closeEl\",onTap:a.close},{name:\"button--arrow--left\",option:\"arrowEl\",onTap:a.prev},{name:\"button--arrow--right\",option:\"arrowEl\",onTap:a.next},{name:\"button--fs\",option:\"fullscreenEl\",onTap:function(){c.isFullscreen()?c.exit():c.enter()}},{name:\"preloader\",option:\"preloaderEl\",onInit:function(a){m=a}}],T=function(){var a,c,e,f=function(d){if(d)for(var f=d.length,g=0;g-1&&(q[e.option]?(b.removeClass(a,\"pswp__element--disabled\"),e.onInit&&e.onInit(a)):b.addClass(a,\"pswp__element--disabled\"))}};f(d.children);var g=b.getChildByClass(d,\"pswp__top-bar\");g&&f(g.children)};v.init=function(){b.extend(a.options,z,!0),q=a.options,d=b.getChildByClass(a.scrollWrap,\"pswp__ui\"),l=a.listen,R(),l(\"beforeChange\",v.update),l(\"doubleTap\",function(b){var c=a.currItem.initialZoomLevel;a.getZoomLevel()!==c?a.zoomTo(c,b,333):a.zoomTo(q.getDoubleTapZoom(!1,a.currItem),b,333)}),l(\"preventDragEvent\",function(a,b,c){var d=a.target||a.srcElement;d&&d.getAttribute(\"class\")&&a.type.indexOf(\"mouse\")>-1&&(d.getAttribute(\"class\").indexOf(\"__caption\")>0||/(SMALL|STRONG|EM)/i.test(d.tagName))&&(c.prevent=!1)}),l(\"bindEvents\",function(){b.bind(d,\"pswpTap click\",A),b.bind(a.scrollWrap,\"pswpTap\",v.onGlobalTap),a.likelyTouchDevice||b.bind(a.scrollWrap,\"mouseover\",v.onMouseOver)}),l(\"unbindEvents\",function(){y||F(),t&&clearInterval(t),b.unbind(document,\"mouseout\",L),b.unbind(document,\"mousemove\",K),b.unbind(d,\"pswpTap click\",A),b.unbind(a.scrollWrap,\"pswpTap\",v.onGlobalTap),b.unbind(a.scrollWrap,\"mouseover\",v.onMouseOver),c&&(b.unbind(document,c.eventK,v.updateFullscreen),c.isFullscreen()&&(q.hideAnimationDuration=0,c.exit()),c=null)}),l(\"destroy\",function(){q.captionEl&&(f&&d.removeChild(f),b.removeClass(e,\"pswp__caption--empty\")),i&&(i.children[0].onclick=null),b.removeClass(d,\"pswp__ui--over-close\"),b.addClass(d,\"pswp__ui--hidden\"),v.setIdle(!1)}),q.showAnimationDuration||b.removeClass(d,\"pswp__ui--hidden\"),l(\"initialZoomIn\",function(){q.showAnimationDuration&&b.removeClass(d,\"pswp__ui--hidden\")}),l(\"initialZoomOut\",function(){b.addClass(d,\"pswp__ui--hidden\")}),l(\"parseVerticalMargin\",P),T(),q.shareEl&&h&&i&&(y=!0),D(),Q(),M(),N()},v.setIdle=function(a){k=a,C(d,\"ui--idle\",a)},v.update=function(){x&&a.currItem?(v.updateIndexIndicator(),q.captionEl&&(q.addCaptionHTMLFn(a.currItem,e),C(e,\"caption--empty\",!a.currItem.title)),w=!0):w=!1,y||F(),D()},v.updateFullscreen=function(d){d&&setTimeout(function(){a.setScrollOffset(0,b.getScrollY())},50),b[(c.isFullscreen()?\"add\":\"remove\")+\"Class\"](a.template,\"pswp--fs\")},v.updateIndexIndicator=function(){q.counterEl&&(g.innerHTML=a.getCurrentIndex()+1+q.indexIndicatorSep+q.getNumItemsFn())},v.onGlobalTap=function(c){c=c||window.event;var d=c.target||c.srcElement;if(!r)if(c.detail&&\"mouse\"===c.detail.pointerType){if(I(d))return void a.close();b.hasClass(d,\"pswp__img\")&&(1===a.getZoomLevel()&&a.getZoomLevel()<=a.currItem.fitRatio?q.clickToCloseNonZoomable&&a.close():a.toggleDesktopZoom(c.detail.releasePoint))}else if(q.tapToToggleControls&&(x?v.hideControls():v.showControls()),q.tapToClose&&(b.hasClass(d,\"pswp__img\")||I(d)))return void a.close()},v.onMouseOver=function(a){a=a||window.event;var b=a.target||a.srcElement;C(d,\"ui--over-close\",I(b))},v.hideControls=function(){b.addClass(d,\"pswp__ui--hidden\"),x=!1},v.showControls=function(){x=!0,w||v.update(),b.removeClass(d,\"pswp__ui--hidden\")},v.supportsFullscreen=function(){var a=document;return!!(a.exitFullscreen||a.mozCancelFullScreen||a.webkitExitFullscreen||a.msExitFullscreen)},v.getFullscreenAPI=function(){var b,c=document.documentElement,d=\"fullscreenchange\";return c.requestFullscreen?b={enterK:\"requestFullscreen\",exitK:\"exitFullscreen\",elementK:\"fullscreenElement\",eventK:d}:c.mozRequestFullScreen?b={enterK:\"mozRequestFullScreen\",exitK:\"mozCancelFullScreen\",elementK:\"mozFullScreenElement\",eventK:\"moz\"+d}:c.webkitRequestFullscreen?b={enterK:\"webkitRequestFullscreen\",exitK:\"webkitExitFullscreen\",elementK:\"webkitFullscreenElement\",eventK:\"webkit\"+d}:c.msRequestFullscreen&&(b={enterK:\"msRequestFullscreen\",exitK:\"msExitFullscreen\",elementK:\"msFullscreenElement\",eventK:\"MSFullscreenChange\"}),b&&(b.enter=function(){return j=q.closeOnScroll,q.closeOnScroll=!1,\"webkitRequestFullscreen\"!==this.enterK?a.template[this.enterK]():void a.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},b.exit=function(){return q.closeOnScroll=j,document[this.exitK]()},b.isFullscreen=function(){return document[this.elementK]}),b}};return a});","/*! PhotoSwipe - v4.1.3 - 2019-01-08\n* http://photoswipe.com\n* Copyright (c) 2019 Dmitry Semenov; */\n!function(a,b){\"function\"==typeof define&&define.amd?define(b):\"object\"==typeof exports?module.exports=b():a.PhotoSwipe=b()}(this,function(){\"use strict\";var a=function(a,b,c,d){var e={features:null,bind:function(a,b,c,d){var e=(d?\"remove\":\"add\")+\"EventListener\";b=b.split(\" \");for(var f=0;f0&&(g=parseInt(g[1],10),g>=1&&g<8&&(d.isOldIOSPhone=!0))}var h=f.match(/Android\\s([0-9\\.]*)/),i=h?h[1]:0;i=parseFloat(i),i>=1&&(i<4.4&&(d.isOldAndroid=!0),d.androidVersion=i),d.isMobileOpera=/opera mini|opera mobi/i.test(f)}for(var j,k,l=[\"transform\",\"perspective\",\"animationName\"],m=[\"\",\"webkit\",\"Moz\",\"ms\",\"O\"],n=0;n<4;n++){c=m[n];for(var o=0;o<3;o++)j=l[o],k=c+(c?j.charAt(0).toUpperCase()+j.slice(1):j),!d[j]&&k in b&&(d[j]=k);c&&!d.raf&&(c=c.toLowerCase(),d.raf=window[c+\"RequestAnimationFrame\"],d.raf&&(d.caf=window[c+\"CancelAnimationFrame\"]||window[c+\"CancelRequestAnimationFrame\"]))}if(!d.raf){var p=0;d.raf=function(a){var b=(new Date).getTime(),c=Math.max(0,16-(b-p)),d=window.setTimeout(function(){a(b+c)},c);return p=b+c,d},d.caf=function(a){clearTimeout(a)}}return d.svg=!!document.createElementNS&&!!document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\").createSVGRect,e.features=d,d}};e.detectFeatures(),e.features.oldIE&&(e.bind=function(a,b,c,d){b=b.split(\" \");for(var e,f=(d?\"detach\":\"attach\")+\"Event\",g=function(){c.handleEvent.call(c)},h=0;hb-1?a-b:a<0?b+a:a},Ba={},Ca=function(a,b){return Ba[a]||(Ba[a]=[]),Ba[a].push(b)},Da=function(a){var b=Ba[a];if(b){var c=Array.prototype.slice.call(arguments);c.shift();for(var d=0;df.currItem.fitRatio?ya||(mc(f.currItem,!1,!0),ya=!0):ya&&(mc(f.currItem),ya=!1)),Ga(ea,pa.x,pa.y,s))},Ia=function(a){a.container&&Ga(a.container.style,a.initialPosition.x,a.initialPosition.y,a.initialZoomLevel,a)},Ja=function(a,b){b[E]=u+a+\"px, 0px\"+v},Ka=function(a,b){if(!i.loop&&b){var c=m+(ta.x*ra-a)/ta.x,d=Math.round(a-tb.x);(c<0&&d>0||c>=ac()-1&&d<0)&&(a=tb.x+d*i.mainScrollEndFriction)}tb.x=a,Ja(a,n)},La=function(a,b){var c=ub[a]-sa[a];return oa[a]+na[a]+c-c*(b/t)},Ma=function(a,b){a.x=b.x,a.y=b.y,b.id&&(a.id=b.id)},Na=function(a){a.x=Math.round(a.x),a.y=Math.round(a.y)},Oa=null,Pa=function(){Oa&&(e.unbind(document,\"mousemove\",Pa),e.addClass(a,\"pswp--has_mouse\"),i.mouseUsed=!0,Da(\"mouseUsed\")),Oa=setTimeout(function(){Oa=null},100)},Qa=function(){e.bind(document,\"keydown\",f),N.transform&&e.bind(f.scrollWrap,\"click\",f),i.mouseUsed||e.bind(document,\"mousemove\",Pa),e.bind(window,\"resize scroll orientationchange\",f),Da(\"bindEvents\")},Ra=function(){e.unbind(window,\"resize scroll orientationchange\",f),e.unbind(window,\"scroll\",r.scroll),e.unbind(document,\"keydown\",f),e.unbind(document,\"mousemove\",Pa),N.transform&&e.unbind(f.scrollWrap,\"click\",f),V&&e.unbind(window,p,f),clearTimeout(O),Da(\"unbindEvents\")},Sa=function(a,b){var c=ic(f.currItem,qa,a);return b&&(da=c),c},Ta=function(a){return a||(a=f.currItem),a.initialZoomLevel},Ua=function(a){return a||(a=f.currItem),a.w>0?i.maxSpreadZoom:1},Va=function(a,b,c,d){return d===f.currItem.initialZoomLevel?(c[a]=f.currItem.initialPosition[a],!0):(c[a]=La(a,d),c[a]>b.min[a]?(c[a]=b.min[a],!0):c[a]1?1:a.fitRatio,c=a.container.style,d=b*a.w,e=b*a.h;c.width=d+\"px\",c.height=e+\"px\",c.left=a.initialPosition.x+\"px\",c.top=a.initialPosition.y+\"px\"},Ha=function(){if(ea){var a=ea,b=f.currItem,c=b.fitRatio>1?1:b.fitRatio,d=c*b.w,e=c*b.h;a.width=d+\"px\",a.height=e+\"px\",a.left=pa.x+\"px\",a.top=pa.y+\"px\"}}},Xa=function(a){var b=\"\";i.escKey&&27===a.keyCode?b=\"close\":i.arrowKeys&&(37===a.keyCode?b=\"prev\":39===a.keyCode&&(b=\"next\")),b&&(a.ctrlKey||a.altKey||a.shiftKey||a.metaKey||(a.preventDefault?a.preventDefault():a.returnValue=!1,f[b]()))},Ya=function(a){a&&(Y||X||fa||T)&&(a.preventDefault(),a.stopPropagation())},Za=function(){f.setScrollOffset(0,e.getScrollY())},$a={},_a=0,ab=function(a){$a[a]&&($a[a].raf&&I($a[a].raf),_a--,delete $a[a])},bb=function(a){$a[a]&&ab(a),$a[a]||(_a++,$a[a]={})},cb=function(){for(var a in $a)$a.hasOwnProperty(a)&&ab(a)},db=function(a,b,c,d,e,f,g){var h,i=Ea();bb(a);var j=function(){if($a[a]){if(h=Ea()-i,h>=d)return ab(a),f(c),void(g&&g());f((c-b)*e(h/d)+b),$a[a].raf=H(j)}};j()},eb={shout:Da,listen:Ca,viewportSize:qa,options:i,isMainScrollAnimating:function(){return fa},getZoomLevel:function(){return s},getCurrentIndex:function(){return m},isDragging:function(){return V},isZooming:function(){return aa},setScrollOffset:function(a,b){sa.x=a,M=sa.y=b,Da(\"updateScrollOffset\",sa)},applyZoomPan:function(a,b,c,d){pa.x=b,pa.y=c,s=a,Ha(d)},init:function(){if(!j&&!k){var c;f.framework=e,f.template=a,f.bg=e.getChildByClass(a,\"pswp__bg\"),J=a.className,j=!0,N=e.detectFeatures(),H=N.raf,I=N.caf,E=N.transform,L=N.oldIE,f.scrollWrap=e.getChildByClass(a,\"pswp__scroll-wrap\"),f.container=e.getChildByClass(f.scrollWrap,\"pswp__container\"),n=f.container.style,f.itemHolders=y=[{el:f.container.children[0],wrap:0,index:-1},{el:f.container.children[1],wrap:0,index:-1},{el:f.container.children[2],wrap:0,index:-1}],y[0].el.style.display=y[2].el.style.display=\"none\",Wa(),r={resize:f.updateSize,orientationchange:function(){clearTimeout(O),O=setTimeout(function(){qa.x!==f.scrollWrap.clientWidth&&f.updateSize()},500)},scroll:Za,keydown:Xa,click:Ya};var d=N.isOldIOSPhone||N.isOldAndroid||N.isMobileOpera;for(N.animationName&&N.transform&&!d||(i.showAnimationDuration=i.hideAnimationDuration=0),c=0;c=ac())&&(m=0),f.currItem=_b(m),(N.isOldIOSPhone||N.isOldAndroid)&&(va=!1),a.setAttribute(\"aria-hidden\",\"false\"),i.modal&&(va?a.style.position=\"fixed\":(a.style.position=\"absolute\",a.style.top=e.getScrollY()+\"px\")),void 0===M&&(Da(\"initialLayout\"),M=K=e.getScrollY());var l=\"pswp--open \";for(i.mainClass&&(l+=i.mainClass+\" \"),i.showHideOpacity&&(l+=\"pswp--animate_opacity \"),l+=G?\"pswp--touch\":\"pswp--notouch\",l+=N.animationName?\" pswp--css_animation\":\"\",l+=N.svg?\" pswp--svg\":\"\",e.addClass(a,l),f.updateSize(),o=-1,ua=null,c=0;cda.min.x?a=da.min.x:ada.min.y?b=da.min.y:b=h&&(o+=ua+(ua>0?-h:h),c=h);for(var d=0;d0?(b=y.shift(),y[h-1]=b,o++,Ja((o+2)*ta.x,b.el.style),f.setContent(b,m-c+d+1+1)):(b=y.pop(),y.unshift(b),o--,Ja(o*ta.x,b.el.style),f.setContent(b,m+c-d-1-1));if(ea&&1===Math.abs(ua)){var e=_b(z);e.initialZoomLevel!==s&&(ic(e,qa),mc(e),Ia(e))}ua=0,f.updateCurrZoomItem(),z=m,Da(\"afterChange\")}}},updateSize:function(b){if(!va&&i.modal){var c=e.getScrollY();if(M!==c&&(a.style.top=c+\"px\",M=c),!b&&xa.x===window.innerWidth&&xa.y===window.innerHeight)return;xa.x=window.innerWidth,xa.y=window.innerHeight,a.style.height=xa.y+\"px\"}if(qa.x=f.scrollWrap.clientWidth,qa.y=f.scrollWrap.clientHeight,Za(),ta.x=qa.x+Math.round(qa.x*i.spacing),ta.y=qa.y,Ka(ta.x*ra),Da(\"beforeResize\"),void 0!==o){for(var d,g,j,k=0;k2&&(j=Aa(j)),g=_b(j),g&&(x||g.needsUpdate||!g.bounds)?(f.cleanSlide(g),f.setContent(d,j),1===k&&(f.currItem=g,f.updateCurrZoomItem(!0)),g.needsUpdate=!1):d.index===-1&&j>=0&&f.setContent(d,j),g&&g.container&&(ic(g,qa),mc(g),Ia(g));x=!1}t=s=f.currItem.initialZoomLevel,da=f.currItem.bounds,da&&(pa.x=da.center.x,pa.y=da.center.y,Ha(!0)),Da(\"resize\")},zoomTo:function(a,b,c,d,f){b&&(t=s,ub.x=Math.abs(b.x)-pa.x,ub.y=Math.abs(b.y)-pa.y,Ma(oa,pa));var g=Sa(a,!1),h={};Va(\"x\",g,h,a),Va(\"y\",g,h,a);var i=s,j={x:pa.x,y:pa.y};Na(h);var k=function(b){1===b?(s=a,pa.x=h.x,pa.y=h.y):(s=(a-i)*b+i,pa.x=(h.x-j.x)*b+j.x,pa.y=(h.y-j.y)*b+j.y),f&&f(b),Ha(1===b)};c?db(\"customZoomTo\",0,1,c,d||e.easing.sine.inOut,k):k(1)}},fb=30,gb=10,hb={},ib={},jb={},kb={},lb={},mb=[],nb={},ob=[],pb={},qb=0,rb=ma(),sb=0,tb=ma(),ub=ma(),vb=ma(),wb=function(a,b){return a.x===b.x&&a.y===b.y},xb=function(a,b){return Math.abs(a.x-b.x)-1)&&(b(a)?a:Cb(a.parentNode,b)))},Db={},Eb=function(a,b){return Db.prevent=!Cb(a.target,i.isClickableElement),Da(\"preventDragEvent\",a,b,Db),Db.prevent},Fb=function(a,b){return b.x=a.pageX,b.y=a.pageY,b.id=a.identifier,b},Gb=function(a,b,c){c.x=.5*(a.x+b.x),c.y=.5*(a.y+b.y)},Hb=function(a,b,c){if(a-Q>50){var d=ob.length>2?ob.shift():{};d.x=b,d.y=c,ob.push(d),Q=a}},Ib=function(){var a=pa.y-f.currItem.initialPosition.y;return 1-Math.abs(a/(qa.y/2))},Jb={},Kb={},Lb=[],Mb=function(a){for(;Lb.length>0;)Lb.pop();return F?(la=0,mb.forEach(function(a){0===la?Lb[0]=a:1===la&&(Lb[1]=a),la++})):a.type.indexOf(\"touch\")>-1?a.touches&&a.touches.length>0&&(Lb[0]=Fb(a.touches[0],Jb),a.touches.length>1&&(Lb[1]=Fb(a.touches[1],Kb))):(Jb.x=a.pageX,Jb.y=a.pageY,Jb.id=\"\",Lb[0]=Jb),Lb},Nb=function(a,b){var c,d,e,g,h=0,j=pa[a]+b[a],k=b[a]>0,l=tb.x+b.x,m=tb.x-nb.x;return c=j>da.min[a]||jda.min[a]&&(c=i.panEndFriction,h=da.min[a]-j,d=da.min[a]-oa[a]),(d<=0||m<0)&&ac()>1?(g=l,m<0&&l>nb.x&&(g=nb.x)):da.min.x!==da.max.x&&(e=j)):(j0)&&ac()>1?(g=l,m>0&&lf.currItem.fitRatio&&(pa[a]+=b[a]*c)):(void 0!==g&&(Ka(g,!0),$=g!==nb.x),da.min.x!==da.max.x&&(void 0!==e?pa.x=e:$||(pa.x+=b.x*c)),void 0!==g)},Ob=function(a){if(!(\"mousedown\"===a.type&&a.button>0)){if($b)return void a.preventDefault();if(!U||\"mousedown\"!==a.type){if(Eb(a,!0)&&a.preventDefault(),Da(\"pointerDown\"),F){var b=e.arraySearch(mb,a.pointerId,\"id\");b<0&&(b=mb.length),mb[b]={x:a.pageX,y:a.pageY,id:a.pointerId}}var c=Mb(a),d=c.length;_=null,cb(),V&&1!==d||(V=ha=!0,e.bind(window,p,f),S=ka=ia=T=$=Y=W=X=!1,ga=null,Da(\"firstTouchStart\",c),Ma(oa,pa),na.x=na.y=0,Ma(kb,c[0]),Ma(lb,kb),nb.x=ta.x*ra,ob=[{x:kb.x,y:kb.y}],Q=P=Ea(),Sa(s,!0),zb(),Ab()),!aa&&d>1&&!fa&&!$&&(t=s,X=!1,aa=W=!0,na.y=na.x=0,Ma(oa,pa),Ma(hb,c[0]),Ma(ib,c[1]),Gb(hb,ib,vb),ub.x=Math.abs(vb.x)-pa.x,ub.y=Math.abs(vb.y)-pa.y,ba=ca=yb(hb,ib))}}},Pb=function(a){if(a.preventDefault(),F){var b=e.arraySearch(mb,a.pointerId,\"id\");if(b>-1){var c=mb[b];c.x=a.pageX,c.y=a.pageY}}if(V){var d=Mb(a);if(ga||Y||aa)_=d;else if(tb.x!==ta.x*ra)ga=\"h\";else{var f=Math.abs(d[0].x-kb.x)-Math.abs(d[0].y-kb.y);Math.abs(f)>=gb&&(ga=f>0?\"h\":\"v\",_=d)}}},Qb=function(){if(_){var a=_.length;if(0!==a)if(Ma(hb,_[0]),jb.x=hb.x-kb.x,jb.y=hb.y-kb.y,aa&&a>1){if(kb.x=hb.x,kb.y=hb.y,!jb.x&&!jb.y&&wb(_[1],ib))return;Ma(ib,_[1]),X||(X=!0,Da(\"zoomGestureStarted\"));var b=yb(hb,ib),c=Vb(b);c>f.currItem.initialZoomLevel+f.currItem.initialZoomLevel/15&&(ka=!0);var d=1,e=Ta(),g=Ua();if(c1&&(d=1),c=e-d*(e/3);else c>g&&(d=(c-g)/(6*e),d>1&&(d=1),c=g+d*e);d<0&&(d=0),ba=b,Gb(hb,ib,rb),na.x+=rb.x-vb.x,na.y+=rb.y-vb.y,Ma(vb,rb),pa.x=La(\"x\",c),pa.y=La(\"y\",c),S=c>s,s=c,Ha()}else{if(!ga)return;if(ha&&(ha=!1,Math.abs(jb.x)>=gb&&(jb.x-=_[0].x-lb.x),Math.abs(jb.y)>=gb&&(jb.y-=_[0].y-lb.y)),kb.x=hb.x,kb.y=hb.y,0===jb.x&&0===jb.y)return;if(\"v\"===ga&&i.closeOnVerticalDrag&&!Bb()){na.y+=jb.y,pa.y+=jb.y;var k=Ib();return T=!0,Da(\"onVerticalDrag\",k),Fa(k),void Ha()}Hb(Ea(),hb.x,hb.y),Y=!0,da=f.currItem.bounds;var l=Nb(\"x\",jb);l||(Nb(\"y\",jb),Na(pa),Ha())}}},Rb=function(a){if(N.isOldAndroid){if(U&&\"mouseup\"===a.type)return;a.type.indexOf(\"touch\")>-1&&(clearTimeout(U),U=setTimeout(function(){U=0},600))}Da(\"pointerUp\"),Eb(a,!1)&&a.preventDefault();var b;if(F){var c=e.arraySearch(mb,a.pointerId,\"id\");if(c>-1)if(b=mb.splice(c,1)[0],navigator.msPointerEnabled){var d={4:\"mouse\",2:\"touch\",3:\"pen\"};b.type=d[a.pointerType],b.type||(b.type=a.pointerType||\"mouse\")}else b.type=a.pointerType||\"mouse\"}var g,h=Mb(a),j=h.length;if(\"mouseup\"===a.type&&(j=0),2===j)return _=null,!0;1===j&&Ma(lb,h[0]),0!==j||ga||fa||(b||(\"mouseup\"===a.type?b={x:a.pageX,y:a.pageY,type:\"mouse\"}:a.changedTouches&&a.changedTouches[0]&&(b={x:a.changedTouches[0].pageX,y:a.changedTouches[0].pageY,type:\"touch\"})),Da(\"touchRelease\",a,b));var k=-1;if(0===j&&(V=!1,e.unbind(window,p,f),zb(),aa?k=0:sb!==-1&&(k=Ea()-sb)),sb=1===j?Ea():-1,g=k!==-1&&k<150?\"zoom\":\"swipe\",aa&&j<2&&(aa=!1,1===j&&(g=\"zoomPointerUp\"),Da(\"zoomGestureEnded\")),_=null,Y||X||fa||T)if(cb(),R||(R=Sb()),R.calculateSwipeSpeed(\"x\"),T){var l=Ib();if(lf.currItem.fitRatio&&Tb(R))}},Sb=function(){var a,b,c={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(d){ob.length>1?(a=Ea()-Q+50,b=ob[ob.length-2][d]):(a=Ea()-P,b=lb[d]),c.lastFlickOffset[d]=kb[d]-b,c.lastFlickDist[d]=Math.abs(c.lastFlickOffset[d]),c.lastFlickDist[d]>20?c.lastFlickSpeed[d]=c.lastFlickOffset[d]/a:c.lastFlickSpeed[d]=0,Math.abs(c.lastFlickSpeed[d])<.1&&(c.lastFlickSpeed[d]=0),c.slowDownRatio[d]=.95,c.slowDownRatioReverse[d]=1-c.slowDownRatio[d],c.speedDecelerationRatio[d]=1},calculateOverBoundsAnimOffset:function(a,b){c.backAnimStarted[a]||(pa[a]>da.min[a]?c.backAnimDestination[a]=da.min[a]:pa[a]fb&&(h||b.lastFlickOffset.x>20)?d=-1:g<-fb&&(h||b.lastFlickOffset.x<-20)&&(d=1)}var j;d&&(m+=d,m<0?(m=i.loop?ac()-1:0,j=!0):m>=ac()&&(m=i.loop?0:ac()-1,j=!0),j&&!i.loop||(ua+=d,ra-=d,c=!0));var k,l=ta.x*ra,n=Math.abs(l-tb.x);return c||l>tb.x==b.lastFlickSpeed.x>0?(k=Math.abs(b.lastFlickSpeed.x)>0?n/Math.abs(b.lastFlickSpeed.x):333,k=Math.min(k,400),k=Math.max(k,250)):k=333,qb===m&&(c=!1),fa=!0,Da(\"mainScrollAnimStart\"),db(\"mainScroll\",tb.x,l,k,e.easing.cubic.out,Ka,function(){cb(),fa=!1,qb=-1,(c||qb!==m)&&f.updateCurrItem(),Da(\"mainScrollAnimComplete\")}),c&&f.updateCurrItem(!0),c},Vb=function(a){return 1/ca*a*t},Wb=function(){var a=s,b=Ta(),c=Ua();sc&&(a=c);var d,g=1,h=ja;return ia&&!S&&!ka&&s1||navigator.msMaxTouchPoints>1),f.likelyTouchDevice=G,r[A]=Ob,r[B]=Pb,r[C]=Rb,D&&(r[D]=r[C]),N.touch&&(q+=\" mousedown\",p+=\" mousemove mouseup\",r.mousedown=r[A],r.mousemove=r[B],r.mouseup=r[C]),G||(i.allowPanToNext=!1)}}});var Xb,Yb,Zb,$b,_b,ac,bc,cc=function(b,c,d,g){Xb&&clearTimeout(Xb),$b=!0,Zb=!0;var h;b.initialLayout?(h=b.initialLayout,b.initialLayout=null):h=i.getThumbBoundsFn&&i.getThumbBoundsFn(m);var j=d?i.hideAnimationDuration:i.showAnimationDuration,k=function(){ab(\"initialZoom\"),d?(f.template.removeAttribute(\"style\"),f.bg.removeAttribute(\"style\")):(Fa(1),c&&(c.style.display=\"block\"),e.addClass(a,\"pswp--animated-in\"),Da(\"initialZoom\"+(d?\"OutEnd\":\"InEnd\"))),g&&g(),$b=!1};if(!j||!h||void 0===h.x)return Da(\"initialZoom\"+(d?\"Out\":\"In\")),s=b.initialZoomLevel,Ma(pa,b.initialPosition),Ha(),a.style.opacity=d?0:1,Fa(1),void(j?setTimeout(function(){k()},j):k());var n=function(){var c=l,g=!f.currItem.src||f.currItem.loadError||i.showHideOpacity;b.miniImg&&(b.miniImg.style.webkitBackfaceVisibility=\"hidden\"),d||(s=h.w/b.w,pa.x=h.x,pa.y=h.y-K,f[g?\"template\":\"bg\"].style.opacity=.001,Ha()),bb(\"initialZoom\"),d&&!c&&e.removeClass(a,\"pswp--animated-in\"),g&&(d?e[(c?\"remove\":\"add\")+\"Class\"](a,\"pswp--animate_opacity\"):setTimeout(function(){e.addClass(a,\"pswp--animate_opacity\")},30)),Xb=setTimeout(function(){if(Da(\"initialZoom\"+(d?\"Out\":\"In\")),d){var f=h.w/b.w,i={x:pa.x,y:pa.y},l=s,m=ja,n=function(b){1===b?(s=f,pa.x=h.x,pa.y=h.y-M):(s=(f-l)*b+l,pa.x=(h.x-i.x)*b+i.x,pa.y=(h.y-M-i.y)*b+i.y),Ha(),g?a.style.opacity=1-b:Fa(m-b*m)};c?db(\"initialZoom\",0,1,j,e.easing.cubic.out,n,k):(n(1),Xb=setTimeout(k,j+20))}else s=b.initialZoomLevel,Ma(pa,b.initialPosition),Ha(),Fa(1),g?a.style.opacity=1:Fa(1),Xb=setTimeout(k,j+20)},d?25:90)};n()},dc={},ec=[],fc={index:0,errorMsg:'',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return Yb.length}},gc=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},hc=function(a,b,c){var d=a.bounds;d.center.x=Math.round((dc.x-b)/2),d.center.y=Math.round((dc.y-c)/2)+a.vGap.top,d.max.x=b>dc.x?Math.round(dc.x-b):d.center.x,d.max.y=c>dc.y?Math.round(dc.y-c)+a.vGap.top:d.center.y,d.min.x=b>dc.x?0:d.center.x,d.min.y=c>dc.y?a.vGap.top:d.center.y},ic=function(a,b,c){if(a.src&&!a.loadError){var d=!c;if(d&&(a.vGap||(a.vGap={top:0,bottom:0}),Da(\"parseVerticalMargin\",a)),dc.x=b.x,dc.y=b.y-a.vGap.top-a.vGap.bottom,d){var e=dc.x/a.w,f=dc.y/a.h;a.fitRatio=e1&&(c=1),a.initialZoomLevel=c,a.bounds||(a.bounds=gc())}if(!c)return;return hc(a,a.w*c,a.h*c),d&&c===a.initialZoomLevel&&(a.initialPosition=a.bounds.center),a.bounds}return a.w=a.h=0,a.initialZoomLevel=a.fitRatio=1,a.bounds=gc(),a.initialPosition=a.bounds.center,a.bounds},jc=function(a,b,c,d,e,g){b.loadError||d&&(b.imageAppended=!0,mc(b,d,b===f.currItem&&ya),c.appendChild(d),g&&setTimeout(function(){b&&b.loaded&&b.placeholder&&(b.placeholder.style.display=\"none\",b.placeholder=null)},500))},kc=function(a){a.loading=!0,a.loaded=!1;var b=a.img=e.createEl(\"pswp__img\",\"img\"),c=function(){a.loading=!1,a.loaded=!0,a.loadComplete?a.loadComplete(a):a.img=null,b.onload=b.onerror=null,b=null};return b.onload=c,b.onerror=function(){a.loadError=!0,c()},b.src=a.src,b},lc=function(a,b){if(a.src&&a.loadError&&a.container)return b&&(a.container.innerHTML=\"\"),a.container.innerHTML=i.errorMsg.replace(\"%url%\",a.src),!0},mc=function(a,b,c){if(a.src){b||(b=a.container.lastChild);var d=c?a.w:Math.round(a.w*a.fitRatio),e=c?a.h:Math.round(a.h*a.fitRatio);a.placeholder&&!a.loaded&&(a.placeholder.style.width=d+\"px\",a.placeholder.style.height=e+\"px\"),b.style.width=d+\"px\",b.style.height=e+\"px\"}},nc=function(){if(ec.length){for(var a,b=0;b=0,e=Math.min(c[0],ac()),g=Math.min(c[1],ac());for(b=1;b<=(d?g:e);b++)f.lazyLoadItem(m+b);for(b=1;b<=(d?e:g);b++)f.lazyLoadItem(m-b)}),Ca(\"initialLayout\",function(){f.currItem.initialLayout=i.getThumbBoundsFn&&i.getThumbBoundsFn(m)}),Ca(\"mainScrollAnimComplete\",nc),Ca(\"initialZoomInEnd\",nc),Ca(\"destroy\",function(){for(var a,b=0;b=0&&(void 0!==Yb[a]&&Yb[a])},allowProgressiveImg:function(){return i.forceProgressiveLoading||!G||i.mouseUsed||screen.width>1200},setContent:function(a,b){i.loop&&(b=Aa(b));var c=f.getItemAt(a.index);c&&(c.container=null);var d,g=f.getItemAt(b);if(!g)return void(a.el.innerHTML=\"\");Da(\"gettingData\",b,g),a.index=b,a.item=g;var h=g.container=e.createEl(\"pswp__zoom-wrap\");if(!g.src&&g.html&&(g.html.tagName?h.appendChild(g.html):h.innerHTML=g.html),lc(g),ic(g,qa),!g.src||g.loadError||g.loaded)g.src&&!g.loadError&&(d=e.createEl(\"pswp__img\",\"img\"),d.style.opacity=1,d.src=g.src,mc(g,d),jc(b,g,h,d,!0));else{if(g.loadComplete=function(c){if(j){if(a&&a.index===b){if(lc(c,!0))return c.loadComplete=c.img=null,ic(c,qa),Ia(c),void(a.index===m&&f.updateCurrZoomItem());c.imageAppended?!$b&&c.placeholder&&(c.placeholder.style.display=\"none\",c.placeholder=null):N.transform&&(fa||$b)?ec.push({item:c,baseDiv:h,img:c.img,index:b,holder:a,clearPlaceholder:!0}):jc(b,c,h,c.img,fa||$b,!0)}c.loadComplete=null,c.img=null,Da(\"imageLoadComplete\",b,c)}},e.features.transform){var k=\"pswp__img pswp__img--placeholder\";k+=g.msrc?\"\":\" pswp__img--placeholder--blank\";var l=e.createEl(k,g.msrc?\"img\":\"\");g.msrc&&(l.src=g.msrc),mc(g,l),h.appendChild(l),g.placeholder=l}g.loading||kc(g),f.allowProgressiveImg()&&(!Zb&&N.transform?ec.push({item:g,baseDiv:h,img:g.img,index:b,holder:a}):jc(b,g,h,g.img,!0,!0))}Zb||b!==m?Ia(g):(ea=h.style,cc(g,d||g.img)),a.el.innerHTML=\"\",a.el.appendChild(h)},cleanSlide:function(a){a.img&&(a.img.onload=a.img.onerror=null),a.loaded=a.loading=a.img=a.imageAppended=!1}}});var oc,pc={},qc=function(a,b,c){var d=document.createEvent(\"CustomEvent\"),e={origEvent:a,target:a.target,releasePoint:b,pointerType:c||\"touch\"};d.initCustomEvent(\"pswpTap\",!0,!0,e),a.target.dispatchEvent(d)};za(\"Tap\",{publicMethods:{initTap:function(){Ca(\"firstTouchStart\",f.onTapStart),Ca(\"touchRelease\",f.onTapRelease),Ca(\"destroy\",function(){pc={},oc=null})},onTapStart:function(a){a.length>1&&(clearTimeout(oc),oc=null)},onTapRelease:function(a,b){if(b&&!Y&&!W&&!_a){var c=b;if(oc&&(clearTimeout(oc),oc=null,xb(c,pc)))return void Da(\"doubleTap\",c);if(\"mouse\"===b.type)return void qc(a,b,\"mouse\");var d=a.target.tagName.toUpperCase();if(\"BUTTON\"===d||e.hasClass(a.target,\"pswp__single-tap\"))return void qc(a,b);Ma(pc,c),oc=setTimeout(function(){qc(a,b),oc=null},300)}}}});var rc;za(\"DesktopZoom\",{publicMethods:{initDesktopZoom:function(){L||(G?Ca(\"mouseUsed\",function(){f.setupDesktopZoom()}):f.setupDesktopZoom(!0))},setupDesktopZoom:function(b){rc={};var c=\"wheel mousewheel DOMMouseScroll\";Ca(\"bindEvents\",function(){e.bind(a,c,f.handleMouseWheel)}),Ca(\"unbindEvents\",function(){rc&&e.unbind(a,c,f.handleMouseWheel)}),f.mouseZoomedIn=!1;var d,g=function(){f.mouseZoomedIn&&(e.removeClass(a,\"pswp--zoomed-in\"),f.mouseZoomedIn=!1),s<1?e.addClass(a,\"pswp--zoom-allowed\"):e.removeClass(a,\"pswp--zoom-allowed\"),h()},h=function(){d&&(e.removeClass(a,\"pswp--dragging\"),d=!1)};Ca(\"resize\",g),Ca(\"afterChange\",g),Ca(\"pointerDown\",function(){f.mouseZoomedIn&&(d=!0,e.addClass(a,\"pswp--dragging\"))}),Ca(\"pointerUp\",h),b||g()},handleMouseWheel:function(a){if(s<=f.currItem.fitRatio)return i.modal&&(!i.closeOnScroll||_a||V?a.preventDefault():E&&Math.abs(a.deltaY)>2&&(l=!0,f.close())),!0;if(a.stopPropagation(),rc.x=0,\"deltaX\"in a)1===a.deltaMode?(rc.x=18*a.deltaX,rc.y=18*a.deltaY):(rc.x=a.deltaX,rc.y=a.deltaY);else if(\"wheelDelta\"in a)a.wheelDeltaX&&(rc.x=-.16*a.wheelDeltaX),a.wheelDeltaY?rc.y=-.16*a.wheelDeltaY:rc.y=-.16*a.wheelDelta;else{if(!(\"detail\"in a))return;rc.y=a.detail}Sa(s,!0);var b=pa.x-rc.x,c=pa.y-rc.y;(i.modal||b<=da.min.x&&b>=da.max.x&&c<=da.min.y&&c>=da.max.y)&&a.preventDefault(),f.panTo(b,c)},toggleDesktopZoom:function(b){b=b||{x:qa.x/2+sa.x,y:qa.y/2+sa.y};var c=i.getDoubleTapZoom(!0,f.currItem),d=s===c;f.mouseZoomedIn=!d,f.zoomTo(d?f.currItem.initialZoomLevel:c,b,333),e[(d?\"remove\":\"add\")+\"Class\"](a,\"pswp--zoomed-in\")}}});var sc,tc,uc,vc,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec={history:!0,galleryUID:1},Fc=function(){return Cc.hash.substring(1)},Gc=function(){sc&&clearTimeout(sc),uc&&clearTimeout(uc)},Hc=function(){var a=Fc(),b={};if(a.length<5)return b;var c,d=a.split(\"&\");for(c=0;c-1&&(yc=yc.split(\"&gid=\")[0],yc=yc.split(\"?gid=\")[0]),Ca(\"afterChange\",f.updateURL),Ca(\"unbindEvents\",function(){e.unbind(window,\"hashchange\",f.onHashChange)});var a=function(){xc=!0,Ac||(Bc?history.back():yc?Cc.hash=yc:Dc?history.pushState(\"\",document.title,Cc.pathname+Cc.search):Cc.hash=\"\"),Gc()};Ca(\"unbindEvents\",function(){l&&a()}),Ca(\"destroy\",function(){xc||a()}),Ca(\"firstUpdate\",function(){m=Hc().pid});var b=yc.indexOf(\"pid=\");b>-1&&(yc=yc.substring(0,b),\"&\"===yc.slice(-1)&&(yc=yc.slice(0,-1))),setTimeout(function(){j&&e.bind(window,\"hashchange\",f.onHashChange)},40)}},onHashChange:function(){return Fc()===yc?(Ac=!0,void f.close()):void(vc||(wc=!0,f.goTo(Hc().pid),wc=!1))},updateURL:function(){Gc(),wc||(zc?sc=setTimeout(Ic,800):Ic())}}}),e.extend(f,eb)};return a});","/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism-twilight&languages=markup+css+clike+javascript+go+go-module+ruby+typescript&plugins=line-highlight+line-numbers+toolbar+copy-to-clipboard */\nvar _self=\"undefined\"!=typeof window?window:\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(e){var n=/(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i,t=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof i?new i(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,\"&\").replace(/ =g.reach);A+=w.value.length,w=w.next){var E=w.value;if(n.length>e.length)return;if(!(E instanceof i)){var P,L=1;if(y){if(!(P=l(b,A,e,m))||P.index>=e.length)break;var S=P.index,O=P.index+P[0].length,j=A;for(j+=w.value.length;S>=j;)j+=(w=w.next).value.length;if(A=j-=w.value.length,w.value instanceof i)continue;for(var C=w;C!==n.tail&&(jg.reach&&(g.reach=W);var z=w.prev;if(_&&(z=u(n,z,_),A+=_.length),c(n,z,L),w=u(n,z,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),L>1){var I={cause:f+\",\"+d,reach:W};o(e,n,t,w.prev,A,I),g&&I.reach>g.reach&&(g.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a\"+i.content+\"\"+i.tag+\">\"},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener(\"message\",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute(\"data-manual\")&&(a.manual=!0)),!a.manual){var h=document.readyState;\"loading\"===h||\"interactive\"===h&&g&&g.defer?document.addEventListener(\"DOMContentLoaded\",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);\"undefined\"!=typeof module&&module.exports&&(module.exports=Prism),\"undefined\"!=typeof global&&(global.Prism=Prism);\nPrism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\\?[\\s\\S]+?\\?>/,greedy:!0},doctype:{pattern:/\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|)*\\]\\s*)?>/i,greedy:!0,inside:{\"internal-subset\":{pattern:/(^[^\\[]*\\[)[\\s\\S]+(?=\\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},punctuation:/^$|[[\\]]/,\"doctype-tag\":/^DOCTYPE/i,name:/[^\\s<>'\"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"special-attr\":[],\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:\"attr-equals\"},{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:[{pattern:/&[\\da-z]{1,8};/i,alias:\"named-entity\"},/?[\\da-f]{1,8};/i]},Prism.languages.markup.tag.inside[\"attr-value\"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside[\"internal-subset\"].inside=Prism.languages.markup,Prism.hooks.add(\"wrap\",(function(a){\"entity\"===a.type&&(a.attributes.title=a.content.replace(/&/,\"&\"))})),Object.defineProperty(Prism.languages.markup.tag,\"addInlined\",{value:function(a,e){var s={};s[\"language-\"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={\"included-cdata\":{pattern://i,inside:s}};t[\"language-\"+e]={pattern:/[\\s\\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp(\"(<__[^>]*>)(?:))*\\\\]\\\\]>|(?!)\".replace(/__/g,(function(){return a})),\"i\"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore(\"markup\",\"cdata\",n)}}),Object.defineProperty(Prism.languages.markup.tag,\"addAttribute\",{value:function(a,e){Prism.languages.markup.tag.inside[\"special-attr\"].push({pattern:RegExp(\"(^|[\\\"'\\\\s])(?:\"+a+\")\\\\s*=\\\\s*(?:\\\"[^\\\"]*\\\"|'[^']*'|[^\\\\s'\\\">=]+(?=[\\\\s>]))\",\"i\"),lookbehind:!0,inside:{\"attr-name\":/^[^\\s=]+/,\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{value:{pattern:/(^=\\s*([\"']|(?![\"'])))\\S[\\s\\S]*(?=\\2$)/,lookbehind:!0,alias:[e,\"language-\"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend(\"markup\",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;\n!function(s){var e=/(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/;s.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:RegExp(\"@[\\\\w-](?:[^;{\\\\s\\\"']|\\\\s+(?!\\\\s)|\"+e.source+\")*?(?:;|(?=\\\\s*\\\\{))\"),inside:{rule:/^@[\\w-]+/,\"selector-function-argument\":{pattern:/(\\bselector\\s*\\(\\s*(?![\\s)]))(?:[^()\\s]|\\s+(?![\\s)])|\\((?:[^()]|\\([^()]*\\))*\\))+(?=\\s*\\))/,lookbehind:!0,alias:\"selector\"},keyword:{pattern:/(^|[^\\w-])(?:and|not|only|or)(?![\\w-])/,lookbehind:!0}}},url:{pattern:RegExp(\"\\\\burl\\\\((?:\"+e.source+\"|(?:[^\\\\\\\\\\r\\n()\\\"']|\\\\\\\\[^])*)\\\\)\",\"i\"),greedy:!0,inside:{function:/^url/i,punctuation:/^\\(|\\)$/,string:{pattern:RegExp(\"^\"+e.source+\"$\"),alias:\"url\"}}},selector:{pattern:RegExp(\"(^|[{}\\\\s])[^{}\\\\s](?:[^{};\\\"'\\\\s]|\\\\s+(?![\\\\s{])|\"+e.source+\")*(?=\\\\s*\\\\{)\"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*(?=\\s*:)/i,lookbehind:!0},important:/!important\\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined(\"style\",\"css\"),t.tag.addAttribute(\"style\",\"css\"))}(Prism);\nPrism.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|trait)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b\\w+(?=\\()/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,punctuation:/[{}[\\];(),.:]/};\nPrism.languages.javascript=Prism.languages.extend(\"clike\",{\"class-name\":[Prism.languages.clike[\"class-name\"],{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$A-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\\})\\s*)catch\\b/,lookbehind:!0},{pattern:/(^|[^.]|\\.\\.\\.\\s*)\\b(?:as|assert(?=\\s*\\{)|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\\s*(?:\\{|$))|for|from(?=\\s*(?:['\"]|$))|function|(?:get|set)(?=\\s*(?:[#\\[$\\w\\xA0-\\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/,lookbehind:!0}],function:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/,number:{pattern:RegExp(\"(^|[^\\\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\\\dA-Fa-f]+(?:_[\\\\dA-Fa-f]+)*n?|\\\\d+(?:_\\\\d+)*n|(?:\\\\d+(?:_\\\\d+)*(?:\\\\.(?:\\\\d+(?:_\\\\d+)*)?)?|\\\\.\\\\d+(?:_\\\\d+)*)(?:[Ee][+-]?\\\\d+(?:_\\\\d+)*)?)(?![\\\\w$])\"),lookbehind:!0},operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/}),Prism.languages.javascript[\"class-name\"][0].pattern=/(\\b(?:class|extends|implements|instanceof|interface|new)\\s+)[\\w.\\\\]+/,Prism.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:RegExp(\"((?:^|[^$\\\\w\\\\xA0-\\\\uFFFF.\\\"'\\\\])\\\\s]|\\\\b(?:return|yield))\\\\s*)/(?:(?:\\\\[(?:[^\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}|(?:\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\])*\\\\])*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\\\s|/\\\\*(?:[^*]|\\\\*(?!/))*\\\\*/)*(?:$|[\\r\\n,.;:})\\\\]]|//))\"),lookbehind:!0,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:Prism.languages.regex},\"regex-delimiter\":/^\\/|\\/$/,\"regex-flags\":/^[a-z]+$/}},\"function-variable\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"},parameter:[{pattern:/(function(?:\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)?\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*)\\(\\s*|\\]\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*\\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/}),Prism.languages.insertBefore(\"javascript\",\"string\",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:\"comment\"},\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}|(?!\\$\\{)[^\\\\`])*`/,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:Prism.languages.javascript}},string:/[\\s\\S]+/}},\"string-property\":{pattern:/((?:^|[,{])[ \\t]*)([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2(?=\\s*:)/m,lookbehind:!0,greedy:!0,alias:\"property\"}}),Prism.languages.insertBefore(\"javascript\",\"operator\",{\"literal-property\":{pattern:/((?:^|[,{])[ \\t]*)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/m,lookbehind:!0,alias:\"property\"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined(\"script\",\"javascript\"),Prism.languages.markup.tag.addAttribute(\"on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)\",\"javascript\")),Prism.languages.js=Prism.languages.javascript;\nPrism.languages.go=Prism.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\\b/,boolean:/\\b(?:_|false|iota|nil|true)\\b/,number:[/\\b0(?:b[01_]+|o[0-7_]+)i?\\b/i,/\\b0x(?:[a-f\\d_]+(?:\\.[a-f\\d_]*)?|\\.[a-f\\d_]+)(?:p[+-]?\\d+(?:_\\d+)*)?i?(?!\\w)/i,/(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?[\\d_]+)?i?(?!\\w)/i],operator:/[*\\/%^!=]=?|\\+[=+]?|-[=-]?|\\|[=|]?|&(?:=|&|\\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\\.\\.\\./,builtin:/\\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\\b/}),Prism.languages.insertBefore(\"go\",\"string\",{char:{pattern:/'(?:\\\\.|[^'\\\\\\r\\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go[\"class-name\"];\nPrism.languages[\"go-mod\"]=Prism.languages[\"go-module\"]={comment:{pattern:/\\/\\/.*/,greedy:!0},version:{pattern:/(^|[\\s()[\\],])v\\d+\\.\\d+\\.\\d+(?:[+-][-+.\\w]*)?(?![^\\s()[\\],])/,lookbehind:!0,alias:\"number\"},\"go-version\":{pattern:/((?:^|\\s)go\\s+)\\d+(?:\\.\\d+){1,2}/,lookbehind:!0,alias:\"number\"},keyword:{pattern:/^([ \\t]*)(?:exclude|go|module|replace|require|retract)\\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\\],]/};\n!function(e){e.languages.ruby=e.languages.extend(\"clike\",{comment:{pattern:/#.*|^=begin\\s[\\s\\S]*?^=end/m,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|module)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+|\\b[A-Z_]\\w*(?=\\s*\\.\\s*new\\b)/,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\\b/,operator:/\\.{2,3}|&\\.|===|=>|[!=]?~|(?:&&|\\|\\||<<|>>|\\*\\*|[+\\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\\].,;]/}),e.languages.insertBefore(\"ruby\",\"operator\",{\"double-colon\":{pattern:/::/,alias:\"punctuation\"}});var n={pattern:/((?:^|[^\\\\])(?:\\\\{2})*)#\\{(?:[^{}]|\\{[^{}]*\\})*\\}/,lookbehind:!0,inside:{content:{pattern:/^(#\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\\{|\\}$/,alias:\"punctuation\"}}};delete e.languages.ruby.function;var t=\"(?:\"+[\"([^a-zA-Z0-9\\\\s{(\\\\[<=])(?:(?!\\\\1)[^\\\\\\\\]|\\\\\\\\[^])*\\\\1\",\"\\\\((?:[^()\\\\\\\\]|\\\\\\\\[^]|\\\\((?:[^()\\\\\\\\]|\\\\\\\\[^])*\\\\))*\\\\)\",\"\\\\{(?:[^{}\\\\\\\\]|\\\\\\\\[^]|\\\\{(?:[^{}\\\\\\\\]|\\\\\\\\[^])*\\\\})*\\\\}\",\"\\\\[(?:[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\[^]|\\\\[(?:[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\[^])*\\\\])*\\\\]\",\"<(?:[^<>\\\\\\\\]|\\\\\\\\[^]|<(?:[^<>\\\\\\\\]|\\\\\\\\[^])*>)*>\"].join(\"|\")+\")\",i='(?:\"(?:\\\\\\\\.|[^\"\\\\\\\\\\r\\n])*\"|(?:\\\\b[a-zA-Z_]\\\\w*|[^\\\\s\\0-\\\\x7F]+)[?!]?|\\\\$.)';e.languages.insertBefore(\"ruby\",\"keyword\",{\"regex-literal\":[{pattern:RegExp(\"%r\"+t+\"[egimnosux]{0,6}\"),greedy:!0,inside:{interpolation:n,regex:/[\\s\\S]+/}},{pattern:/(^|[^/])\\/(?!\\/)(?:\\[[^\\r\\n\\]]+\\]|\\\\.|[^[/\\\\\\r\\n])+\\/[egimnosux]{0,6}(?=\\s*(?:$|[\\r\\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\\s\\S]+/}}],variable:/[@$]+[a-zA-Z_]\\w*(?:[?!]|\\b)/,symbol:[{pattern:RegExp(\"(^|[^:]):\"+i),lookbehind:!0,greedy:!0},{pattern:RegExp(\"([\\r\\n{(,][ \\t]*)\"+i+\"(?=:(?!:))\"),lookbehind:!0,greedy:!0}],\"method-definition\":{pattern:/(\\bdef\\s+)\\w+(?:\\s*\\.\\s*\\w+)?/,lookbehind:!0,inside:{function:/\\b\\w+$/,keyword:/^self\\b/,\"class-name\":/^\\w+/,punctuation:/\\./}}}),e.languages.insertBefore(\"ruby\",\"string\",{\"string-literal\":[{pattern:RegExp(\"%[qQiIwWs]?\"+t),greedy:!0,inside:{interpolation:n,string:/[\\s\\S]+/}},{pattern:/(\"|')(?:#\\{[^}]+\\}|#(?!\\{)|\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\#\\r\\n])*\\1/,greedy:!0,inside:{interpolation:n,string:/[\\s\\S]+/}},{pattern:/<<[-~]?([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?[\\t ]*\\1/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\\w*|\\b[a-z_]\\w*$/i,inside:{symbol:/\\b\\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\\s\\S]+/}},{pattern:/<<[-~]?'([a-z_]\\w*)'[\\r\\n](?:.*[\\r\\n])*?[\\t ]*\\1/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\\w*'|\\b[a-z_]\\w*$/i,inside:{symbol:/\\b\\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\\s\\S]+/}}],\"command-literal\":[{pattern:RegExp(\"%x\"+t),greedy:!0,inside:{interpolation:n,command:{pattern:/[\\s\\S]+/,alias:\"string\"}}},{pattern:/`(?:#\\{[^}]+\\}|#(?!\\{)|\\\\(?:\\r\\n|[\\s\\S])|[^\\\\`#\\r\\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\\s\\S]+/,alias:\"string\"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore(\"ruby\",\"number\",{builtin:/\\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\\b/,constant:/\\b[A-Z][A-Z0-9_]*(?:[?!]|\\b)/}),e.languages.rb=e.languages.ruby}(Prism);\n!function(e){e.languages.typescript=e.languages.extend(\"javascript\",{\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|type)\\s+)(?!keyof\\b)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?:\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\\b/}),e.languages.typescript.keyword.push(/\\b(?:abstract|declare|is|keyof|readonly|require)\\b/,/\\b(?:asserts|infer|interface|module|namespace|type)\\b(?=\\s*(?:[{_$a-zA-Z\\xA0-\\uFFFF]|$))/,/\\btype\\b(?=\\s*(?:[\\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript[\"literal-property\"];var s=e.languages.extend(\"typescript\",{});delete s[\"class-name\"],e.languages.typescript[\"class-name\"].inside=s,e.languages.insertBefore(\"typescript\",\"function\",{decorator:{pattern:/@[$\\w\\xA0-\\uFFFF]+/,inside:{at:{pattern:/^@/,alias:\"operator\"},function:/^[\\s\\S]+/}},\"generic-function\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\\s*\\()/,greedy:!0,inside:{function:/^#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*/,generic:{pattern:/<[\\s\\S]+/,alias:\"class-name\",inside:s}}}}),e.languages.ts=e.languages.typescript}(Prism);\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&document.querySelector){var e,t=\"line-numbers\",i=\"linkable-line-numbers\",n=/\\n(?!$)/g,r=!0;Prism.plugins.lineHighlight={highlightLines:function(o,u,c){var h=(u=\"string\"==typeof u?u:o.getAttribute(\"data-line\")||\"\").replace(/\\s+/g,\"\").split(\",\").filter(Boolean),d=+o.getAttribute(\"data-line-offset\")||0,f=(function(){if(void 0===e){var t=document.createElement(\"div\");t.style.fontSize=\"13px\",t.style.lineHeight=\"1.5\",t.style.padding=\"0\",t.style.border=\"0\",t.innerHTML=\" \",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e}()?parseInt:parseFloat)(getComputedStyle(o).lineHeight),p=Prism.util.isActive(o,t),g=o.querySelector(\"code\"),m=p?o:g||o,v=[],y=g.textContent.match(n),b=y?y.length+1:1,A=g&&m!=g?function(e,t){var i=getComputedStyle(e),n=getComputedStyle(t);function r(e){return+e.substr(0,e.length-2)}return t.offsetTop+r(n.borderTopWidth)+r(n.paddingTop)-r(i.paddingTop)}(o,g):0;h.forEach((function(e){var t=e.split(\"-\"),i=+t[0],n=+t[1]||i;if(!((n=Math.min(b+d,n))i&&r.setAttribute(\"data-end\",String(n)),r.style.top=(i-d-1)*f+A+\"px\",r.textContent=new Array(n-i+2).join(\" \\n\")}));v.push((function(){r.style.width=o.scrollWidth+\"px\"})),v.push((function(){m.appendChild(r)}))}}));var P=o.id;if(p&&Prism.util.isActive(o,i)&&P){l(o,i)||v.push((function(){o.classList.add(i)}));var E=parseInt(o.getAttribute(\"data-start\")||\"1\");s(\".line-numbers-rows > span\",o).forEach((function(e,t){var i=t+E;e.onclick=function(){var e=P+\".\"+i;r=!1,location.hash=e,setTimeout((function(){r=!0}),1)}}))}return function(){v.forEach(a)}}};var o=0;Prism.hooks.add(\"before-sanity-check\",(function(e){var t=e.element.parentElement;if(u(t)){var i=0;s(\".line-highlight\",t).forEach((function(e){i+=e.textContent.length,e.parentNode.removeChild(e)})),i&&/^(?: \\n)+$/.test(e.code.slice(-i))&&(e.code=e.code.slice(0,-i))}})),Prism.hooks.add(\"complete\",(function e(i){var n=i.element.parentElement;if(u(n)){clearTimeout(o);var r=Prism.plugins.lineNumbers,s=i.plugins&&i.plugins.lineNumbers;l(n,t)&&r&&!s?Prism.hooks.add(\"line-numbers\",e):(Prism.plugins.lineHighlight.highlightLines(n)(),o=setTimeout(c,1))}})),window.addEventListener(\"hashchange\",c),window.addEventListener(\"resize\",(function(){s(\"pre\").filter(u).map((function(e){return Prism.plugins.lineHighlight.highlightLines(e)})).forEach(a)}))}function s(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function l(e,t){return e.classList.contains(t)}function a(e){e()}function u(e){return!!(e&&/pre/i.test(e.nodeName)&&(e.hasAttribute(\"data-line\")||e.id&&Prism.util.isActive(e,i)))}function c(){var e=location.hash.slice(1);s(\".temporary.line-highlight\").forEach((function(e){e.parentNode.removeChild(e)}));var t=(e.match(/\\.([\\d,-]+)$/)||[,\"\"])[1];if(t&&!document.getElementById(e)){var i=e.slice(0,e.lastIndexOf(\".\")),n=document.getElementById(i);n&&(n.hasAttribute(\"data-line\")||n.setAttribute(\"data-line\",\"\"),Prism.plugins.lineHighlight.highlightLines(n,t,\"temporary \")(),r&&document.querySelector(\".temporary.line-highlight\").scrollIntoView())}}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e=\"line-numbers\",n=/\\n(?!$)/g,t=Prism.plugins.lineNumbers={getLine:function(n,t){if(\"PRE\"===n.tagName&&n.classList.contains(e)){var i=n.querySelector(\".line-numbers-rows\");if(i){var r=parseInt(n.getAttribute(\"data-start\"),10)||1,s=r+(i.children.length-1);ts&&(t=s);var l=t-r;return i.children[l]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},i=void 0;window.addEventListener(\"resize\",(function(){t.assumeViewportIndependence&&i===window.innerWidth||(i=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll(\"pre.line-numbers\"))))})),Prism.hooks.add(\"complete\",(function(t){if(t.code){var i=t.element,s=i.parentNode;if(s&&/pre/i.test(s.nodeName)&&!i.querySelector(\".line-numbers-rows\")&&Prism.util.isActive(i,e)){i.classList.remove(e),s.classList.add(e);var l,o=t.code.match(n),a=o?o.length+1:1,u=new Array(a+1).join(\" \");(l=document.createElement(\"span\")).setAttribute(\"aria-hidden\",\"true\"),l.className=\"line-numbers-rows\",l.innerHTML=u,s.hasAttribute(\"data-start\")&&(s.style.counterReset=\"linenumber \"+(parseInt(s.getAttribute(\"data-start\"),10)-1)),t.element.appendChild(l),r([s]),Prism.hooks.run(\"line-numbers\",t)}}})),Prism.hooks.add(\"line-numbers\",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function r(e){if(0!=(e=e.filter((function(e){var n,t=(n=e,n?window.getComputedStyle?getComputedStyle(n):n.currentStyle||null:null)[\"white-space\"];return\"pre-wrap\"===t||\"pre-line\"===t}))).length){var t=e.map((function(e){var t=e.querySelector(\"code\"),i=e.querySelector(\".line-numbers-rows\");if(t&&i){var r=e.querySelector(\".line-numbers-sizer\"),s=t.textContent.split(n);r||((r=document.createElement(\"span\")).className=\"line-numbers-sizer\",t.appendChild(r)),r.innerHTML=\"0\",r.style.display=\"block\";var l=r.getBoundingClientRect().height;return r.innerHTML=\"\",{element:e,lines:s,lineHeights:[],oneLinerHeight:l,sizer:r}}})).filter(Boolean);t.forEach((function(e){var n=e.sizer,t=e.lines,i=e.lineHeights,r=e.oneLinerHeight;i[t.length-1]=void 0,t.forEach((function(e,t){if(e&&e.length>1){var s=n.appendChild(document.createElement(\"span\"));s.style.display=\"block\",s.textContent=e}else i[t]=r}))})),t.forEach((function(e){for(var n=e.sizer,t=e.lineHeights,i=0,r=0;r menu.offsetWidth) {\n if (nav.lastElementChild) {\n submenuItems.unshift(nav.lastElementChild);\n nav.lastElementChild.remove();\n } else {\n break;\n }\n }\n\n if (!submenuItems.length) {\n head.classList.add('is-dropdown-loaded');\n return;\n }\n\n const toggle = document.createElement('button');\n toggle.setAttribute('class', 'gh-more-toggle gh-icon-button');\n toggle.setAttribute('aria-label', 'More');\n toggle.innerHTML = ' ';\n\n const wrapper = document.createElement('div');\n wrapper.setAttribute('class', 'gh-dropdown');\n\n if (submenuItems.length >= 10) {\n head.classList.add('is-dropdown-mega');\n wrapper.style.gridTemplateRows = `repeat(${Math.ceil(submenuItems.length / 2)}, 1fr)`;\n } else {\n head.classList.remove('is-dropdown-mega');\n }\n\n submenuItems.forEach(function (child) {\n wrapper.appendChild(child);\n });\n\n toggle.appendChild(wrapper);\n nav.appendChild(toggle);\n\n head.classList.add('is-dropdown-loaded');\n\n window.addEventListener('click', function (e) {\n if (head.classList.contains('is-dropdown-open')) {\n head.classList.remove('is-dropdown-open');\n } else if (toggle.contains(e.target)) {\n head.classList.add('is-dropdown-open');\n }\n });\n }\n\n imagesLoaded(logo, function () {\n makeDropdown();\n });\n\n window.addEventListener('load', function () {\n if (!logo) {\n makeDropdown();\n }\n });\n\n window.addEventListener('resize', function () {\n setTimeout(() => {\n nav.innerHTML = navHTML;\n makeDropdown();\n }, 1);\n });\n}\n","function lightbox(trigger) {\n var onThumbnailsClick = function (e) {\n e.preventDefault();\n\n var items = [];\n var index = 0;\n\n var prevSibling = e.target.closest('.kg-card').previousElementSibling;\n\n while (prevSibling && (prevSibling.classList.contains('kg-image-card') || prevSibling.classList.contains('kg-gallery-card'))) {\n var prevItems = [];\n\n prevSibling.querySelectorAll('img').forEach(function (item) {\n prevItems.push({\n src: item.getAttribute('src'),\n msrc: item.getAttribute('src'),\n w: item.getAttribute('width'),\n h: item.getAttribute('height'),\n el: item,\n })\n\n index += 1;\n });\n prevSibling = prevSibling.previousElementSibling;\n\n items = prevItems.concat(items);\n }\n\n if (e.target.classList.contains('kg-image')) {\n items.push({\n src: e.target.getAttribute('src'),\n msrc: e.target.getAttribute('src'),\n w: e.target.getAttribute('width'),\n h: e.target.getAttribute('height'),\n el: e.target,\n });\n } else {\n var reachedCurrentItem = false;\n\n e.target.closest('.kg-gallery-card').querySelectorAll('img').forEach(function (item) {\n items.push({\n src: item.getAttribute('src'),\n msrc: item.getAttribute('src'),\n w: item.getAttribute('width'),\n h: item.getAttribute('height'),\n el: item,\n });\n\n if (!reachedCurrentItem && item !== e.target) {\n index += 1;\n } else {\n reachedCurrentItem = true;\n }\n });\n }\n\n var nextSibling = e.target.closest('.kg-card').nextElementSibling;\n\n while (nextSibling && (nextSibling.classList.contains('kg-image-card') || nextSibling.classList.contains('kg-gallery-card'))) {\n nextSibling.querySelectorAll('img').forEach(function (item) {\n items.push({\n src: item.getAttribute('src'),\n msrc: item.getAttribute('src'),\n w: item.getAttribute('width'),\n h: item.getAttribute('height'),\n el: item,\n })\n });\n nextSibling = nextSibling.nextElementSibling;\n }\n\n var pswpElement = document.querySelectorAll('.pswp')[0];\n\n var options = {\n bgOpacity: 0.9,\n closeOnScroll: true,\n fullscreenEl: false,\n history: false,\n index: index,\n shareEl: false,\n zoomEl: false,\n getThumbBoundsFn: function(index) {\n var thumbnail = items[index].el,\n pageYScroll = window.pageYOffset || document.documentElement.scrollTop,\n rect = thumbnail.getBoundingClientRect();\n\n return {x:rect.left, y:rect.top + pageYScroll, w:rect.width};\n }\n }\n\n var gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options);\n gallery.init();\n\n return false;\n };\n\n var triggers = document.querySelectorAll(trigger);\n triggers.forEach(function (trig) {\n trig.addEventListener('click', function (e) {\n onThumbnailsClick(e);\n });\n });\n}\n","/*! @license DOMPurify 2.4.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.1/LICENSE */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){\"use strict\";function e(t){return e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},e(t)}function t(e,n){return t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(e,n)}function n(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function r(e,o,a){return r=n()?Reflect.construct:function(e,n,r){var o=[null];o.push.apply(o,n);var a=new(Function.bind.apply(e,o));return r&&t(a,r.prototype),a},r.apply(null,arguments)}function o(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||function(e,t){if(!e)return;if(\"string\"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(e,t)}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?n-1:0),o=1;o/gm),Y=f(/\\${[\\w\\W]*}/gm),$=f(/^data-[\\-\\w.\\u00B7-\\uFFFF]/),K=f(/^aria-[\\-\\w]+$/),V=f(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i),X=f(/^(?:\\w+script|data):/i),Z=f(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g),J=f(/^html$/i),Q=function(){return\"undefined\"==typeof window?null:window},ee=function(t,n){if(\"object\"!==e(t)||\"function\"!=typeof t.createPolicy)return null;var r=null,o=\"data-tt-policy-suffix\";n.currentScript&&n.currentScript.hasAttribute(o)&&(r=n.currentScript.getAttribute(o));var a=\"dompurify\"+(r?\"#\"+r:\"\");try{return t.createPolicy(a,{createHTML:function(e){return e},createScriptURL:function(e){return e}})}catch(e){return console.warn(\"TrustedTypes policy \"+a+\" could not be created.\"),null}};var te=function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Q(),r=function(e){return t(e)};if(r.version=\"2.4.1\",r.removed=[],!n||!n.document||9!==n.document.nodeType)return r.isSupported=!1,r;var a=n.document,i=n.document,l=n.DocumentFragment,c=n.HTMLTemplateElement,u=n.Node,s=n.Element,f=n.NodeFilter,p=n.NamedNodeMap,d=void 0===p?n.NamedNodeMap||n.MozNamedAttrMap:p,h=n.HTMLFormElement,g=n.DOMParser,y=n.trustedTypes,O=s.prototype,te=R(O,\"cloneNode\"),ne=R(O,\"nextSibling\"),re=R(O,\"childNodes\"),oe=R(O,\"parentNode\");if(\"function\"==typeof c){var ae=i.createElement(\"template\");ae.content&&ae.content.ownerDocument&&(i=ae.content.ownerDocument)}var ie=ee(y,a),le=ie?ie.createHTML(\"\"):\"\",ce=i,ue=ce.implementation,se=ce.createNodeIterator,me=ce.createDocumentFragment,fe=ce.getElementsByTagName,pe=a.importNode,de={};try{de=L(i).documentMode?i.documentMode:{}}catch(e){}var he={};r.isSupported=\"function\"==typeof oe&&ue&&void 0!==ue.createHTMLDocument&&9!==de;var ge,ye,be=W,ve=q,Te=Y,Ne=$,Ae=K,Ee=X,we=Z,Se=V,xe=null,_e=D({},[].concat(o(M),o(C),o(I),o(U),o(z))),ke=null,Oe=D({},[].concat(o(P),o(j),o(B),o(G))),De=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Le=null,Re=null,Me=!0,Ce=!0,Ie=!1,Fe=!1,Ue=!1,He=!1,ze=!1,Pe=!1,je=!1,Be=!1,Ge=!0,We=!1,qe=\"user-content-\",Ye=!0,$e=!1,Ke={},Ve=null,Xe=D({},[\"annotation-xml\",\"audio\",\"colgroup\",\"desc\",\"foreignobject\",\"head\",\"iframe\",\"math\",\"mi\",\"mn\",\"mo\",\"ms\",\"mtext\",\"noembed\",\"noframes\",\"noscript\",\"plaintext\",\"script\",\"style\",\"svg\",\"template\",\"thead\",\"title\",\"video\",\"xmp\"]),Ze=null,Je=D({},[\"audio\",\"video\",\"img\",\"source\",\"image\",\"track\"]),Qe=null,et=D({},[\"alt\",\"class\",\"for\",\"id\",\"label\",\"name\",\"pattern\",\"placeholder\",\"role\",\"summary\",\"title\",\"value\",\"style\",\"xmlns\"]),tt=\"http://www.w3.org/1998/Math/MathML\",nt=\"http://www.w3.org/2000/svg\",rt=\"http://www.w3.org/1999/xhtml\",ot=rt,at=!1,it=null,lt=D({},[tt,nt,rt],A),ct=[\"application/xhtml+xml\",\"text/html\"],ut=\"text/html\",st=null,mt=i.createElement(\"form\"),ft=function(e){return e instanceof RegExp||e instanceof Function},pt=function(t){st&&st===t||(t&&\"object\"===e(t)||(t={}),t=L(t),ge=ge=-1===ct.indexOf(t.PARSER_MEDIA_TYPE)?ut:t.PARSER_MEDIA_TYPE,ye=\"application/xhtml+xml\"===ge?A:N,xe=\"ALLOWED_TAGS\"in t?D({},t.ALLOWED_TAGS,ye):_e,ke=\"ALLOWED_ATTR\"in t?D({},t.ALLOWED_ATTR,ye):Oe,it=\"ALLOWED_NAMESPACES\"in t?D({},t.ALLOWED_NAMESPACES,A):lt,Qe=\"ADD_URI_SAFE_ATTR\"in t?D(L(et),t.ADD_URI_SAFE_ATTR,ye):et,Ze=\"ADD_DATA_URI_TAGS\"in t?D(L(Je),t.ADD_DATA_URI_TAGS,ye):Je,Ve=\"FORBID_CONTENTS\"in t?D({},t.FORBID_CONTENTS,ye):Xe,Le=\"FORBID_TAGS\"in t?D({},t.FORBID_TAGS,ye):{},Re=\"FORBID_ATTR\"in t?D({},t.FORBID_ATTR,ye):{},Ke=\"USE_PROFILES\"in t&&t.USE_PROFILES,Me=!1!==t.ALLOW_ARIA_ATTR,Ce=!1!==t.ALLOW_DATA_ATTR,Ie=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Fe=t.SAFE_FOR_TEMPLATES||!1,Ue=t.WHOLE_DOCUMENT||!1,Pe=t.RETURN_DOM||!1,je=t.RETURN_DOM_FRAGMENT||!1,Be=t.RETURN_TRUSTED_TYPE||!1,ze=t.FORCE_BODY||!1,Ge=!1!==t.SANITIZE_DOM,We=t.SANITIZE_NAMED_PROPS||!1,Ye=!1!==t.KEEP_CONTENT,$e=t.IN_PLACE||!1,Se=t.ALLOWED_URI_REGEXP||Se,ot=t.NAMESPACE||rt,t.CUSTOM_ELEMENT_HANDLING&&ft(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(De.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ft(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(De.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&\"boolean\"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(De.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Fe&&(Ce=!1),je&&(Pe=!0),Ke&&(xe=D({},o(z)),ke=[],!0===Ke.html&&(D(xe,M),D(ke,P)),!0===Ke.svg&&(D(xe,C),D(ke,j),D(ke,G)),!0===Ke.svgFilters&&(D(xe,I),D(ke,j),D(ke,G)),!0===Ke.mathMl&&(D(xe,U),D(ke,B),D(ke,G))),t.ADD_TAGS&&(xe===_e&&(xe=L(xe)),D(xe,t.ADD_TAGS,ye)),t.ADD_ATTR&&(ke===Oe&&(ke=L(ke)),D(ke,t.ADD_ATTR,ye)),t.ADD_URI_SAFE_ATTR&&D(Qe,t.ADD_URI_SAFE_ATTR,ye),t.FORBID_CONTENTS&&(Ve===Xe&&(Ve=L(Ve)),D(Ve,t.FORBID_CONTENTS,ye)),Ye&&(xe[\"#text\"]=!0),Ue&&D(xe,[\"html\",\"head\",\"body\"]),xe.table&&(D(xe,[\"tbody\"]),delete Le.tbody),m&&m(t),st=t)},dt=D({},[\"mi\",\"mo\",\"mn\",\"ms\",\"mtext\"]),ht=D({},[\"foreignobject\",\"desc\",\"title\",\"annotation-xml\"]),gt=D({},[\"title\",\"style\",\"font\",\"a\",\"script\"]),yt=D({},C);D(yt,I),D(yt,F);var bt=D({},U);D(bt,H);var vt=function(e){var t=oe(e);t&&t.tagName||(t={namespaceURI:ot,tagName:\"template\"});var n=N(e.tagName),r=N(t.tagName);return!!it[e.namespaceURI]&&(e.namespaceURI===nt?t.namespaceURI===rt?\"svg\"===n:t.namespaceURI===tt?\"svg\"===n&&(\"annotation-xml\"===r||dt[r]):Boolean(yt[n]):e.namespaceURI===tt?t.namespaceURI===rt?\"math\"===n:t.namespaceURI===nt?\"math\"===n&&ht[r]:Boolean(bt[n]):e.namespaceURI===rt?!(t.namespaceURI===nt&&!ht[r])&&(!(t.namespaceURI===tt&&!dt[r])&&(!bt[n]&&(gt[n]||!yt[n]))):!(\"application/xhtml+xml\"!==ge||!it[e.namespaceURI]))},Tt=function(e){T(r.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=le}catch(t){e.remove()}}},Nt=function(e,t){try{T(r.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){T(r.removed,{attribute:null,from:t})}if(t.removeAttribute(e),\"is\"===e&&!ke[e])if(Pe||je)try{Tt(t)}catch(e){}else try{t.setAttribute(e,\"\")}catch(e){}},At=function(e){var t,n;if(ze)e=\" \"+e;else{var r=E(e,/^[\\r\\n\\t ]+/);n=r&&r[0]}\"application/xhtml+xml\"===ge&&ot===rt&&(e=''+e+\"\");var o=ie?ie.createHTML(e):e;if(ot===rt)try{t=(new g).parseFromString(o,ge)}catch(e){}if(!t||!t.documentElement){t=ue.createDocument(ot,\"template\",null);try{t.documentElement.innerHTML=at?\"\":o}catch(e){}}var a=t.body||t.documentElement;return e&&n&&a.insertBefore(i.createTextNode(n),a.childNodes[0]||null),ot===rt?fe.call(t,Ue?\"html\":\"body\")[0]:Ue?t.documentElement:a},Et=function(e){return se.call(e.ownerDocument||e,e,f.SHOW_ELEMENT|f.SHOW_COMMENT|f.SHOW_TEXT,null,!1)},wt=function(e){return e instanceof h&&(\"string\"!=typeof e.nodeName||\"string\"!=typeof e.textContent||\"function\"!=typeof e.removeChild||!(e.attributes instanceof d)||\"function\"!=typeof e.removeAttribute||\"function\"!=typeof e.setAttribute||\"string\"!=typeof e.namespaceURI||\"function\"!=typeof e.insertBefore||\"function\"!=typeof e.hasChildNodes)},St=function(t){return\"object\"===e(u)?t instanceof u:t&&\"object\"===e(t)&&\"number\"==typeof t.nodeType&&\"string\"==typeof t.nodeName},xt=function(e,t,n){he[e]&&b(he[e],(function(e){e.call(r,t,n,st)}))},_t=function(e){var t;if(xt(\"beforeSanitizeElements\",e,null),wt(e))return Tt(e),!0;if(_(/[\\u0080-\\uFFFF]/,e.nodeName))return Tt(e),!0;var n=ye(e.nodeName);if(xt(\"uponSanitizeElement\",e,{tagName:n,allowedTags:xe}),e.hasChildNodes()&&!St(e.firstElementChild)&&(!St(e.content)||!St(e.content.firstElementChild))&&_(/<[/\\w]/g,e.innerHTML)&&_(/<[/\\w]/g,e.textContent))return Tt(e),!0;if(\"select\"===n&&_(/=0;--i)o.insertBefore(te(a[i],!0),ne(e))}return Tt(e),!0}return e instanceof s&&!vt(e)?(Tt(e),!0):\"noscript\"!==n&&\"noembed\"!==n||!_(/<\\/no(script|embed)/i,e.innerHTML)?(Fe&&3===e.nodeType&&(t=e.textContent,t=w(t,be,\" \"),t=w(t,ve,\" \"),t=w(t,Te,\" \"),e.textContent!==t&&(T(r.removed,{element:e.cloneNode()}),e.textContent=t)),xt(\"afterSanitizeElements\",e,null),!1):(Tt(e),!0)},kt=function(e,t,n){if(Ge&&(\"id\"===t||\"name\"===t)&&(n in i||n in mt))return!1;if(Ce&&!Re[t]&&_(Ne,t));else if(Me&&_(Ae,t));else if(!ke[t]||Re[t]){if(!(Ot(e)&&(De.tagNameCheck instanceof RegExp&&_(De.tagNameCheck,e)||De.tagNameCheck instanceof Function&&De.tagNameCheck(e))&&(De.attributeNameCheck instanceof RegExp&&_(De.attributeNameCheck,t)||De.attributeNameCheck instanceof Function&&De.attributeNameCheck(t))||\"is\"===t&&De.allowCustomizedBuiltInElements&&(De.tagNameCheck instanceof RegExp&&_(De.tagNameCheck,n)||De.tagNameCheck instanceof Function&&De.tagNameCheck(n))))return!1}else if(Qe[t]);else if(_(Se,w(n,we,\"\")));else if(\"src\"!==t&&\"xlink:href\"!==t&&\"href\"!==t||\"script\"===e||0!==S(n,\"data:\")||!Ze[e]){if(Ie&&!_(Ee,w(n,we,\"\")));else if(n)return!1}else;return!0},Ot=function(e){return e.indexOf(\"-\")>0},Dt=function(t){var n,o,a,i;xt(\"beforeSanitizeAttributes\",t,null);var l=t.attributes;if(l){var c={attrName:\"\",attrValue:\"\",keepAttr:!0,allowedAttributes:ke};for(i=l.length;i--;){var u=n=l[i],s=u.name,m=u.namespaceURI;if(o=\"value\"===s?n.value:x(n.value),a=ye(s),c.attrName=a,c.attrValue=o,c.keepAttr=!0,c.forceKeepAttr=void 0,xt(\"uponSanitizeAttribute\",t,c),o=c.attrValue,!c.forceKeepAttr&&(Nt(s,t),c.keepAttr))if(_(/\\/>/i,o))Nt(s,t);else{Fe&&(o=w(o,be,\" \"),o=w(o,ve,\" \"),o=w(o,Te,\" \"));var f=ye(t.nodeName);if(kt(f,a,o)){if(!We||\"id\"!==a&&\"name\"!==a||(Nt(s,t),o=qe+o),ie&&\"object\"===e(y)&&\"function\"==typeof y.getAttributeType)if(m);else switch(y.getAttributeType(f,a)){case\"TrustedHTML\":o=ie.createHTML(o);break;case\"TrustedScriptURL\":o=ie.createScriptURL(o)}try{m?t.setAttributeNS(m,s,o):t.setAttribute(s,o),v(r.removed)}catch(e){}}}}xt(\"afterSanitizeAttributes\",t,null)}},Lt=function e(t){var n,r=Et(t);for(xt(\"beforeSanitizeShadowDOM\",t,null);n=r.nextNode();)xt(\"uponSanitizeShadowNode\",n,null),_t(n)||(n.content instanceof l&&e(n.content),Dt(n));xt(\"afterSanitizeShadowDOM\",t,null)};return r.sanitize=function(t){var o,i,c,s,m,f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((at=!t)&&(t=\"\\x3c!--\\x3e\"),\"string\"!=typeof t&&!St(t)){if(\"function\"!=typeof t.toString)throw k(\"toString is not a function\");if(\"string\"!=typeof(t=t.toString()))throw k(\"dirty is not a string, aborting\")}if(!r.isSupported){if(\"object\"===e(n.toStaticHTML)||\"function\"==typeof n.toStaticHTML){if(\"string\"==typeof t)return n.toStaticHTML(t);if(St(t))return n.toStaticHTML(t.outerHTML)}return t}if(He||pt(f),r.removed=[],\"string\"==typeof t&&($e=!1),$e){if(t.nodeName){var p=ye(t.nodeName);if(!xe[p]||Le[p])throw k(\"root node is forbidden and cannot be sanitized in-place\")}}else if(t instanceof u)1===(i=(o=At(\"\\x3c!----\\x3e\")).ownerDocument.importNode(t,!0)).nodeType&&\"BODY\"===i.nodeName||\"HTML\"===i.nodeName?o=i:o.appendChild(i);else{if(!Pe&&!Fe&&!Ue&&-1===t.indexOf(\"<\"))return ie&&Be?ie.createHTML(t):t;if(!(o=At(t)))return Pe?null:Be?le:\"\"}o&&ze&&Tt(o.firstChild);for(var d=Et($e?t:o);c=d.nextNode();)3===c.nodeType&&c===s||_t(c)||(c.content instanceof l&&Lt(c.content),Dt(c),s=c);if(s=null,$e)return t;if(Pe){if(je)for(m=me.call(o.ownerDocument);o.firstChild;)m.appendChild(o.firstChild);else m=o;return ke.shadowroot&&(m=pe.call(a,m,!0)),m}var h=Ue?o.outerHTML:o.innerHTML;return Ue&&xe[\"!doctype\"]&&o.ownerDocument&&o.ownerDocument.doctype&&o.ownerDocument.doctype.name&&_(J,o.ownerDocument.doctype.name)&&(h=\"\\n\"+h),Fe&&(h=w(h,be,\" \"),h=w(h,ve,\" \"),h=w(h,Te,\" \")),ie&&Be?ie.createHTML(h):h},r.setConfig=function(e){pt(e),He=!0},r.clearConfig=function(){st=null,He=!1},r.isValidAttribute=function(e,t,n){st||pt({});var r=ye(e),o=ye(t);return kt(r,o,n)},r.addHook=function(e,t){\"function\"==typeof t&&(he[e]=he[e]||[],T(he[e],t))},r.removeHook=function(e){if(he[e])return v(he[e])},r.removeHooks=function(e){he[e]&&(he[e]=[])},r.removeAllHooks=function(){he={}},r}();return te}));\n\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).reframe=t()}(this,function(){\"use strict\";function t(){for(var e=0,t=0,n=arguments.length;t .kg-image[width][height], .kg-gallery-image > img'\n );\n})();\n\n/* Responsive video in post content */\n(function () {\n const sources = [\n '.gh-content iframe[src*=\"youtube.com\"]',\n '.gh-content iframe[src*=\"youtube-nocookie.com\"]',\n '.gh-content iframe[src*=\"player.vimeo.com\"]',\n '.gh-content iframe[src*=\"kickstarter.com\"][src*=\"video.html\"]',\n '.gh-content object',\n '.gh-content embed',\n ];\n reframe(document.querySelectorAll(sources.join(',')));\n})();\n\n/* Turn the main nav into dropdown menu when there are more than 5 menu items */\n(function () {\n dropdown();\n})();\n\n/* Infinite scroll pagination */\n(function () {\n if (!document.body.classList.contains('post-template')) {\n pagination();\n }\n})();","const MASTODON_ACCOUNT_ID = '109285376472065471'\nconst MASTODON_HOST = 'social.sd.ai'\n\nasync function copyElementTextToClipboard(e)\n{\n const text = e.textContent\n await navigator.clipboard.writeText(text)\n\n e.classList.add('tootClick');\n setTimeout(() => {\n e.classList.remove('tootClick');\n }, 600);\n}\n\nfunction escapeHtml(unsafe) {\n return unsafe\n .replace(/&/g, \"&\")\n .replace(//g, \">\")\n .replace(/\"/g, \""\")\n .replace(/'/g, \"'\");\n}\n\nfunction renderMastodonContent(toots, parentElement, showLink) {\n parentElement.innerHTML = ''\n if (!Array.isArray(toots) || toots.length === 0) {\n document.getElementById('mastodon-comments-list').innerHTML = \"\"\n return\n }\n for (const toot of toots) {\n if (toot.sensitive) {\n continue\n }\n toot.account.display_name = escapeHtml(toot.account.display_name)\n toot.account.emojis.forEach(emoji => {\n toot.account.display_name = toot.account.display_name.replace(`:${emoji.shortcode}:`,\n ` `);\n })\n toot.emojis.forEach(emoji => {\n toot.content = toot.content.replace(`:${emoji.shortcode}:`,\n ` `);\n })\n const comment =\n ``\n const child = DOMPurify.sanitize(comment, {'RETURN_DOM_FRAGMENT': true});\n const links = child.querySelectorAll('.tootlink');\n for (const link of links) {\n link.onclick = function() { return copyElementTextToClipboard(this); }\n }\n parentElement.appendChild(child);\n }\n}\n\nlet MASTODON_POST_ID\n\ndocument.addEventListener(\"DOMContentLoaded\", async (event) => {\n let url, isComments\n const isBot = /bot|google|baidu|bing|msn|teoma|slurp|yandex/i\n .test(navigator.userAgent)\n if (document.getElementsByClassName('gh-sidebar').length > 0) {\n url = `https://${MASTODON_HOST}/api/v1/accounts/${MASTODON_ACCOUNT_ID}/statuses?exclude_replies=true&exclude_reblogs=true`\n }\n if (MASTODON_POST_ID && !isBot) {\n url = `https://${MASTODON_HOST}/api/v1/statuses/${MASTODON_POST_ID}/context`\n isComments = true\n }\n const element = document.getElementById('mastodon-comments-list')\n if (url && element) {\n const linkElement = document.getElementById('toot-link-top')\n const clipElement = document.getElementById('toot-link-clip')\n const tootUrl = `https://${MASTODON_HOST}/@s/${MASTODON_POST_ID}`\n if (linkElement) {\n linkElement.href = tootUrl\n }\n if (clipElement) {\n clipElement.innerText = tootUrl\n }\n const response = await fetch(url)\n let content = await response.json()\n if (isComments) {\n content = content.descendants\n }\n const header = document.getElementById('mastodon-comments-header')\n if (header) {\n header.style.display = ''\n }\n return renderMastodonContent(content, element, isComments)\n }\n})\n","function pagination(isInfinite = true, done, isMasonry = false) {\n const feedElement = document.querySelector('.gh-feed');\n if (!feedElement) return;\n\n let loading = false;\n const target = feedElement.nextElementSibling || document.querySelector('.gh-footer');\n const buttonElement = document.querySelector('.gh-loadmore');\n\n if (!document.querySelector('link[rel=next]') && buttonElement) {\n buttonElement.remove();\n }\n\n const loadNextPage = async function () {\n const nextElement = document.querySelector('link[rel=next]');\n if (!nextElement) return;\n\n try {\n const res = await fetch(nextElement.href);\n const html = await res.text();\n const parser = new DOMParser();\n const doc = parser.parseFromString(html, 'text/html');\n\n const postElements = doc.querySelectorAll('.gh-feed:not(.gh-featured):not(.gh-related) > *');\n const fragment = document.createDocumentFragment();\n const elems = [];\n\n postElements.forEach(function (post) {\n var clonedItem = document.importNode(post, true);\n\n if (isMasonry) {\n clonedItem.style.visibility = 'hidden';\n }\n\n fragment.appendChild(clonedItem);\n elems.push(clonedItem);\n });\n\n feedElement.appendChild(fragment);\n\n if (done) {\n done(elems, loadNextWithCheck);\n }\n\n const resNextElement = doc.querySelector('link[rel=next]');\n if (resNextElement && resNextElement.href) {\n nextElement.href = resNextElement.href;\n } else {\n nextElement.remove();\n if (buttonElement) {\n buttonElement.remove();\n }\n }\n } catch (e) {\n nextElement.remove();\n throw e;\n }\n };\n\n const loadNextWithCheck = async function () {\n if (target.getBoundingClientRect().top <= window.innerHeight && document.querySelector('link[rel=next]')) {\n await loadNextPage();\n }\n }\n\n const callback = async function (entries) {\n if (loading) return;\n\n loading = true;\n\n if (entries[0].isIntersecting) {\n // keep loading next page until target is out of the viewport or we've loaded the last page\n if (!isMasonry) {\n while (target.getBoundingClientRect().top <= window.innerHeight && document.querySelector('link[rel=next]')) {\n await loadNextPage();\n }\n } else {\n await loadNextPage();\n }\n }\n\n loading = false;\n\n if (!document.querySelector('link[rel=next]')) {\n observer.disconnect();\n }\n };\n\n const observer = new IntersectionObserver(callback);\n\n if (isInfinite) {\n observer.observe(target);\n } else {\n buttonElement.addEventListener('click', loadNextPage);\n }\n}\n","// Toggle theme\n\nconst isOSLight = window.matchMedia(\"(prefers-color-scheme: light)\").matches\nconst localTheme = window.localStorage && window.localStorage.getItem(\"lightTheme\")\nconst themeToggle = document.querySelector(\".theme-toggle\")\n\nfunction changeFavicon() {\n const src = document.documentElement.classList.contains(\"dark-theme\") ? \"/assets/images/favicon-dark.png\" : \"/assets/images/favicon.png\";\n const link = document.createElement('link'),\n oldLink = document.getElementById('dynamic-favicon');\n link.id = 'dynamic-favicon';\n link.rel = 'shortcut icon';\n link.href = src;\n if (oldLink) {\n document.head.removeChild(oldLink);\n }\n document.head.appendChild(link);\n}\n\nfunction changeTheme(useLight) {\n document.documentElement.classList.remove('light-theme', 'dark-theme', 'has-light-text', 'has-dark-text')\n if (useLight) {\n document.documentElement.classList.add('light-theme', 'has-dark-text')\n } else {\n document.documentElement.classList.add('dark-theme', 'has-light-text')\n }\n\n if (window.localStorage) {\n window.localStorage.setItem(\n \"lightTheme\",\n useLight ? \"light\" : \"dark\")\n }\n\n changeFavicon()\n}\n\nthemeToggle.addEventListener(\"click\", () => {\n changeTheme(document.documentElement.classList.contains('dark-theme'))\n});\n\nif (localTheme === \"light\") {\n changeTheme(true)\n} else {\n changeTheme(isOSLight)\n}\n"]}
\ No newline at end of file
diff --git a/assets/css/mastodon.css b/assets/css/mastodon.css
new file mode 100644
index 0000000..a9fcaf9
--- /dev/null
+++ b/assets/css/mastodon.css
@@ -0,0 +1,86 @@
+.tootlink-tip {
+ font-size: 0.9em;
+ padding: 1em;
+ padding-top: 0.3em;
+}
+.mastodon-comment {
+ background-color: var(--background-color);
+ border-radius: var(--card-border-radius);
+ padding: 10px;
+ margin-bottom: 1rem;
+ display: flex;
+ border-top: 1px solid var(--background-secondary);
+ .mastodon-body {
+ flex-grow: 1;
+ }
+ .mastodon-avatar {
+ flex-shrink: 1;
+ }
+ .mastodon-avatar img {
+ margin-right: 1rem;
+ min-width: 60px;
+ }
+ .mastodon-meta {
+ padding-top: 0;
+ display: flex;
+ .mastodon-author {
+ flex-grow: 1;
+ white-space: nowrap;
+ .mastodon-author-uid {
+ font-size: 80%;
+ color: var(--color-secondary-text);
+ }
+ }
+ .toot-link {
+ flex-shrink: 1;
+ text-align: right;
+ }
+ }
+ .mastodon-comment-content {
+ padding-top: 10px;
+ }
+ .disabled {
+ color: var(--color-secondary-text)
+ }
+}
+span.tootlink {
+ font-size: 0.7em;
+ font-family: monospace;
+ padding: 0.2em 0.4em;
+ cursor: pointer;
+ border: 1px solid var(--background-secondary)
+}
+a.date {
+ font-size: 0.9em;
+ color: var(--color-secondary-text)
+}
+span.tootlink::after {
+ content: "\f0c5";
+ font-family: "Font Awesome 6 Free";
+ font-weight: 900;
+ padding-left: 4px;
+}
+.tootClick {
+ animation: tootClickFrames .6s linear;
+}
+
+@keyframes tootClickFrames {
+ 0% {
+ background-color: var(--background-secondary);
+ }
+ 100% {
+ background-color: var(--background-color);
+ }
+}
+.mastodon-emoji {
+ display: inline-block;
+ width: 1em;
+ height: 1em;
+}
+.mastodon-comment-content p:first-child {
+ margin-top: 0;
+}
+#toot-link-top {
+ color: var(--ghost-accent-color);
+ text-decoration: underline;
+}
diff --git a/assets/css/prism.css b/assets/css/prism.css
new file mode 100644
index 0000000..130a1f4
--- /dev/null
+++ b/assets/css/prism.css
@@ -0,0 +1,6 @@
+/* PrismJS 1.29.0
+https://prismjs.com/download.html#themes=prism-twilight&languages=markup+css+clike+javascript+go+go-module+ruby+typescript&plugins=line-highlight+line-numbers+toolbar+copy-to-clipboard */
+code[class*=language-],pre[class*=language-]{color:#fff;background:0 0;font-family:'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;text-shadow:0 -.1em .2em #000;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}:not(pre)>code[class*=language-],pre[class*=language-]{background:#141414}pre[class*=language-]{border-radius:.5em;border:.3em solid #545454;box-shadow:1px 1px .5em #000 inset;margin:.5em 0;overflow:auto;padding:1em}pre[class*=language-]::-moz-selection{background:#27292a}pre[class*=language-]::selection{background:#27292a}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:hsla(0,0%,93%,.15)}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:hsla(0,0%,93%,.15)}:not(pre)>code[class*=language-]{border-radius:.3em;border:.13em solid #545454;box-shadow:1px 1px .3em -.1em #000 inset;padding:.15em .2em .05em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#777}.token.punctuation{opacity:.7}.token.namespace{opacity:.7}.token.boolean,.token.deleted,.token.number,.token.tag{color:#ce6849}.token.builtin,.token.constant,.token.keyword,.token.property,.token.selector,.token.symbol{color:#f9ed99}.language-css .token.string,.style .token.string,.token.attr-name,.token.attr-value,.token.char,.token.entity,.token.inserted,.token.operator,.token.string,.token.url,.token.variable{color:#909e6a}.token.atrule{color:#7385a5}.token.important,.token.regex{color:#e8c062}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.language-markup .token.attr-name,.language-markup .token.punctuation,.language-markup .token.tag{color:#ac885c}.token{position:relative;z-index:1}.line-highlight.line-highlight{background:hsla(0,0%,33%,.25);background:linear-gradient(to right,hsla(0,0%,33%,.1) 70%,hsla(0,0%,33%,0));border-bottom:1px dashed #545454;border-top:1px dashed #545454;margin-top:.75em;z-index:0}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background-color:#8693a6;color:#f4f1ef}
+pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}pre[id].linkable-line-numbers span.line-numbers-rows{pointer-events:all}pre[id].linkable-line-numbers span.line-numbers-rows>span:before{cursor:pointer}pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(128,128,128,.2)}
+pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}
+div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}
diff --git a/assets/css/screen.css b/assets/css/screen.css
index 7418e54..35862d3 100644
--- a/assets/css/screen.css
+++ b/assets/css/screen.css
@@ -47,6 +47,9 @@ production stylesheet in assets/built/screen.css
*/
+@import "mastodon.css";
+@import "prism.css";
+
/* 1. Variables
/* ---------------------------------------------------------- */
@@ -1954,93 +1957,6 @@ Search LOGO Login Subscribe
.gh-about .gh-button {
margin-top: 32px;
}
-.tootlink-tip {
- font-size: 0.9em;
- padding: 1em;
- padding-top: 0.3em;
-}
-.mastodon-comment {
- background-color: var(--background-color);
- border-radius: var(--card-border-radius);
- padding: 10px;
- margin-bottom: 1rem;
- display: flex;
- border-top: 1px solid var(--background-secondary);
- .mastodon-body {
- flex-grow: 1;
- }
- .mastodon-avatar {
- flex-shrink: 1;
- }
- .mastodon-avatar img {
- margin-right: 1rem;
- min-width: 60px;
- }
- .mastodon-meta {
- padding-top: 0;
- display: flex;
- .mastodon-author {
- flex-grow: 1;
- white-space: nowrap;
- .mastodon-author-uid {
- font-size: 80%;
- color: var(--color-secondary-text);
- }
- }
- .toot-link {
- flex-shrink: 1;
- text-align: right;
- }
- }
- .mastodon-comment-content {
- padding-top: 10px;
- }
- .disabled {
- color: var(--color-secondary-text)
- }
-}
-span.tootlink {
- font-size: 0.7em;
- font-family: monospace;
- padding: 0.2em 0.4em;
- cursor: pointer;
- border: 1px solid var(--background-secondary)
-}
-a.date {
- font-size: 0.9em;
- color: var(--color-secondary-text)
-}
-span.tootlink::after {
- content: "\f0c5";
- font-family: "Font Awesome 6 Free";
- font-weight: 900;
- padding-left: 4px;
-}
-.tootClick {
- animation: tootClickFrames .6s linear;
-}
-
-@keyframes tootClickFrames {
- 0% {
- background-color: var(--background-secondary);
- }
- 100% {
- background-color: var(--background-color);
- }
-}
-.mastodon-emoji {
- display: inline-block;
- width: 1em;
- height: 1em;
-}
-.mastodon-comment-content p:first-child {
- margin-top: 0;
-}
-#toot-link-top {
- color: var(--ghost-accent-color);
- text-decoration: underline;
-}
-
/* 14. Post/page
/* ---------------------------------------------------------- */
diff --git a/assets/js/lib/prism.js b/assets/js/lib/prism.js
new file mode 100644
index 0000000..2c8f65b
--- /dev/null
+++ b/assets/js/lib/prism.js
@@ -0,0 +1,15 @@
+/* PrismJS 1.29.0
+https://prismjs.com/download.html#themes=prism-twilight&languages=markup+css+clike+javascript+go+go-module+ruby+typescript&plugins=line-highlight+line-numbers+toolbar+copy-to-clipboard */
+var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(e){var n=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof i?new i(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=g.reach);A+=w.value.length,w=w.next){var E=w.value;if(n.length>e.length)return;if(!(E instanceof i)){var P,L=1;if(y){if(!(P=l(b,A,e,m))||P.index>=e.length)break;var S=P.index,O=P.index+P[0].length,j=A;for(j+=w.value.length;S>=j;)j+=(w=w.next).value.length;if(A=j-=w.value.length,w.value instanceof i)continue;for(var C=w;C!==n.tail&&(jg.reach&&(g.reach=W);var z=w.prev;if(_&&(z=u(n,z,_),A+=_.length),c(n,z,L),w=u(n,z,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),L>1){var I={cause:f+","+d,reach:W};o(e,n,t,w.prev,A,I),g&&I.reach>g.reach&&(g.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a"+i.content+""+i.tag+">"},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener("message",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute("data-manual")&&(a.manual=!0)),!a.manual){var h=document.readyState;"loading"===h||"interactive"===h&&g&&g.defer?document.addEventListener("DOMContentLoaded",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism);
+Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={"included-cdata":{pattern://i,inside:s}};t["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,(function(){return a})),"i"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore("markup","cdata",n)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(a,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+a+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;
+!function(s){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;s.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|"+e.source+")*?(?:;|(?=\\s*\\{))"),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism);
+Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};
+Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript;
+Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"];
+Prism.languages["go-mod"]=Prism.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/};
+!function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var t="(?:"+["([^a-zA-Z0-9\\s{(\\[<=])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^]|\\((?:[^()\\\\]|\\\\[^])*\\))*\\)","\\{(?:[^{}\\\\]|\\\\[^]|\\{(?:[^{}\\\\]|\\\\[^])*\\})*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^]|\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\])*\\]","<(?:[^<>\\\\]|\\\\[^]|<(?:[^<>\\\\]|\\\\[^])*>)*>"].join("|")+")",i='(?:"(?:\\\\.|[^"\\\\\r\n])*"|(?:\\b[a-zA-Z_]\\w*|[^\\s\0-\\x7F]+)[?!]?|\\$.)';e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp("%r"+t+"[egimnosux]{0,6}"),greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp("(^|[^:]):"+i),lookbehind:!0,greedy:!0},{pattern:RegExp("([\r\n{(,][ \t]*)"+i+"(?=:(?!:))"),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp("%[qQiIwWs]?"+t),greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp("%x"+t),greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism);
+!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var s=e.languages.extend("typescript",{});delete s["class-name"],e.languages.typescript["class-name"].inside=s,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:s}}}}),e.languages.ts=e.languages.typescript}(Prism);
+!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document&&document.querySelector){var e,t="line-numbers",i="linkable-line-numbers",n=/\n(?!$)/g,r=!0;Prism.plugins.lineHighlight={highlightLines:function(o,u,c){var h=(u="string"==typeof u?u:o.getAttribute("data-line")||"").replace(/\s+/g,"").split(",").filter(Boolean),d=+o.getAttribute("data-line-offset")||0,f=(function(){if(void 0===e){var t=document.createElement("div");t.style.fontSize="13px",t.style.lineHeight="1.5",t.style.padding="0",t.style.border="0",t.innerHTML=" ",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e}()?parseInt:parseFloat)(getComputedStyle(o).lineHeight),p=Prism.util.isActive(o,t),g=o.querySelector("code"),m=p?o:g||o,v=[],y=g.textContent.match(n),b=y?y.length+1:1,A=g&&m!=g?function(e,t){var i=getComputedStyle(e),n=getComputedStyle(t);function r(e){return+e.substr(0,e.length-2)}return t.offsetTop+r(n.borderTopWidth)+r(n.paddingTop)-r(i.paddingTop)}(o,g):0;h.forEach((function(e){var t=e.split("-"),i=+t[0],n=+t[1]||i;if(!((n=Math.min(b+d,n))i&&r.setAttribute("data-end",String(n)),r.style.top=(i-d-1)*f+A+"px",r.textContent=new Array(n-i+2).join(" \n")}));v.push((function(){r.style.width=o.scrollWidth+"px"})),v.push((function(){m.appendChild(r)}))}}));var P=o.id;if(p&&Prism.util.isActive(o,i)&&P){l(o,i)||v.push((function(){o.classList.add(i)}));var E=parseInt(o.getAttribute("data-start")||"1");s(".line-numbers-rows > span",o).forEach((function(e,t){var i=t+E;e.onclick=function(){var e=P+"."+i;r=!1,location.hash=e,setTimeout((function(){r=!0}),1)}}))}return function(){v.forEach(a)}}};var o=0;Prism.hooks.add("before-sanity-check",(function(e){var t=e.element.parentElement;if(u(t)){var i=0;s(".line-highlight",t).forEach((function(e){i+=e.textContent.length,e.parentNode.removeChild(e)})),i&&/^(?: \n)+$/.test(e.code.slice(-i))&&(e.code=e.code.slice(0,-i))}})),Prism.hooks.add("complete",(function e(i){var n=i.element.parentElement;if(u(n)){clearTimeout(o);var r=Prism.plugins.lineNumbers,s=i.plugins&&i.plugins.lineNumbers;l(n,t)&&r&&!s?Prism.hooks.add("line-numbers",e):(Prism.plugins.lineHighlight.highlightLines(n)(),o=setTimeout(c,1))}})),window.addEventListener("hashchange",c),window.addEventListener("resize",(function(){s("pre").filter(u).map((function(e){return Prism.plugins.lineHighlight.highlightLines(e)})).forEach(a)}))}function s(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function l(e,t){return e.classList.contains(t)}function a(e){e()}function u(e){return!!(e&&/pre/i.test(e.nodeName)&&(e.hasAttribute("data-line")||e.id&&Prism.util.isActive(e,i)))}function c(){var e=location.hash.slice(1);s(".temporary.line-highlight").forEach((function(e){e.parentNode.removeChild(e)}));var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];if(t&&!document.getElementById(e)){var i=e.slice(0,e.lastIndexOf(".")),n=document.getElementById(i);n&&(n.hasAttribute("data-line")||n.setAttribute("data-line",""),Prism.plugins.lineHighlight.highlightLines(n,t,"temporary ")(),r&&document.querySelector(".temporary.line-highlight").scrollIntoView())}}}();
+!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var e="line-numbers",n=/\n(?!$)/g,t=Prism.plugins.lineNumbers={getLine:function(n,t){if("PRE"===n.tagName&&n.classList.contains(e)){var i=n.querySelector(".line-numbers-rows");if(i){var r=parseInt(n.getAttribute("data-start"),10)||1,s=r+(i.children.length-1);ts&&(t=s);var l=t-r;return i.children[l]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},i=void 0;window.addEventListener("resize",(function(){t.assumeViewportIndependence&&i===window.innerWidth||(i=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers"))))})),Prism.hooks.add("complete",(function(t){if(t.code){var i=t.element,s=i.parentNode;if(s&&/pre/i.test(s.nodeName)&&!i.querySelector(".line-numbers-rows")&&Prism.util.isActive(i,e)){i.classList.remove(e),s.classList.add(e);var l,o=t.code.match(n),a=o?o.length+1:1,u=new Array(a+1).join(" ");(l=document.createElement("span")).setAttribute("aria-hidden","true"),l.className="line-numbers-rows",l.innerHTML=u,s.hasAttribute("data-start")&&(s.style.counterReset="linenumber "+(parseInt(s.getAttribute("data-start"),10)-1)),t.element.appendChild(l),r([s]),Prism.hooks.run("line-numbers",t)}}})),Prism.hooks.add("line-numbers",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function r(e){if(0!=(e=e.filter((function(e){var n,t=(n=e,n?window.getComputedStyle?getComputedStyle(n):n.currentStyle||null:null)["white-space"];return"pre-wrap"===t||"pre-line"===t}))).length){var t=e.map((function(e){var t=e.querySelector("code"),i=e.querySelector(".line-numbers-rows");if(t&&i){var r=e.querySelector(".line-numbers-sizer"),s=t.textContent.split(n);r||((r=document.createElement("span")).className="line-numbers-sizer",t.appendChild(r)),r.innerHTML="0",r.style.display="block";var l=r.getBoundingClientRect().height;return r.innerHTML="",{element:e,lines:s,lineHeights:[],oneLinerHeight:l,sizer:r}}})).filter(Boolean);t.forEach((function(e){var n=e.sizer,t=e.lines,i=e.lineHeights,r=e.oneLinerHeight;i[t.length-1]=void 0,t.forEach((function(e,t){if(e&&e.length>1){var s=n.appendChild(document.createElement("span"));s.style.display="block",s.textContent=e}else i[t]=r}))})),t.forEach((function(e){for(var n=e.sizer,t=e.lineHeights,i=0,r=0;r