:root{--color-primary:var(--ghost-accent-color,#3eb0ef);--color-base:#131313;--color-bg:#131313;--color-success:#80b912;--color-error:#f05230;--color-hover:#292e49;--color-active:hsla(0,0%,83%,.579);--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,.55);--color-border:rgba(0,0,0,.08);--color-dark-border:rgba(0,0,0,.55);--background-color:#fff;--font-serif:Georgia,Times,serif;--font-sans-serif:"Proxima Nova","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"Fira Code",Menlo,Consolas,Monaco,"Liberation Mono","Lucida Console",monospace;--font-light:100;--font-normal:400;--font-bold:700;--font-heavy:800;--xlarge:1680px;--large:1280px;--medium:980px;--small:740px;--xsmall:480px;--height:4rem;--margin:2rem;--radius:0.5rem}.gh-footer.has-accent-color,.gh-navigation.has-accent-color,:root.has-light-text{--color-lighter-gray:hsla(0,0%,100%,.1);--color-darker-gray:#fff;--color-secondary-text:hsla(0,0%,100%,.64);--color-border:hsla(0,0%,100%,.15);--color-dark-border:hsla(0,0%,100%,.5)}*,: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{word-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:1.2}sub,sup{line-height:1}.is-title{font-family:var(--gh-font-heading,var(--font-sans))}.is-body,body{font-family:var(--gh-font-body,var(--font-sans))}body{background-color:#fff;background-color:var(--background-color);color:#15171a;color:var(--color-primary-text);font-size:1.6rem}h1,h2,h3,h4,h5,h6{font-family:var(--gh-font-heading,var(--font-sans))}a{color:#15171a;color:var(--color-darker-gray);-webkit-text-decoration:none;text-decoration:none}a:hover{opacity:.8}.gh-viewport{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.gh-main{display:flex;flex-direction:column;flex-grow:1;min-height:100vh}.gh-page{padding:0 4vmin}.gh-article{padding:4vmin 0}.gh-canvas,.kg-width-full.kg-content-wide{--main:min(var(--content-width,720px),100% - var(--container-gap,24px) * 2);--wide:minmax(0,calc((var(--container-width, 1200px) - var(--content-width, 720px))/2));--full:minmax(var(--container-gap,24px),1fr);display:grid;grid-template-columns:[full-start] minmax(24px,1fr) [wide-start] minmax(0,240px) [main-start] min(720px,100% - 24px * 2) [main-end] minmax(0,240px) [wide-end] minmax(24px,1fr) [full-end];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-container{flex-grow:1;margin-top:48px;padding:0 max(4vmin,20px)}.gh-container-inner{margin:0 auto;max-width:1320px;max-width:var(--container-width,1320px)}.gh-main-feed{max-width:900px}.gh-feed{container-name:list-feed;container-type:inline-size;display:flex;flex-direction:column;gap:42px;gap:var(--grid-gap,42px)}.gh-card{position:relative}.gh-card-link{align-items:center;display:flex;flex-direction:row;gap:24px}.gh-card-link:hover{opacity:1}.gh-card-image{aspect-ratio:1.618033;border-radius:4px;flex-shrink:0;overflow:hidden;position:relative;width:220px}.gh-card-image img{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%}@container list-feed (width < 600px){.gh-card-image{width:160px}}.gh-card-wrapper{flex-grow:1}.gh-card-tag{color:rgba(0,0,0,.55);color:var(--color-secondary-text,rgba(0,0,0,.55));display:block;font-size:1.2rem;font-weight:500;letter-spacing:.01em;margin-bottom:4px;text-transform:uppercase}.gh-card-title{font-size:1.95rem;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;margin-top:8px;overflow-y:hidden}.gh-card-excerpt,.gh-card-meta{color:rgba(0,0,0,.55);color:var(--color-secondary-text,rgba(0,0,0,.55));line-height:1.4}.gh-card-meta{align-items:center;display:flex;font-size:1.25rem;font-weight:500;gap:4px;letter-spacing:-.004em;margin-top:12px;padding-bottom:1px}.gh-card-author+.gh-card-date:before{content:"\2014";margin-right:4px}.gh-card+.gh-card:before{background-color:rgba(0,0,0,.08);background-color:var(--color-border,rgba(0,0,0,.08));content:"";height:1px;left:0;position:absolute;top:-21px;top:calc(var(--grid-gap, 42px)/-2);width:100%}.gh-card.no-image .gh-card-title{font-size:2.2rem}@media (max-width:767px){.gh-card-link{align-items:flex-start;flex-direction:column}.gh-card-image{width:100%}}.gh-header{padding:0 0 8vmin;text-align:center}.gh-post-meta{display:block;font-size:1.4rem;letter-spacing:.5px;margin:0 0 1rem;opacity:.8;text-transform:uppercase}.gh-excerpt{margin:1rem 0 0}.gh-feature-image{grid-column:wide-start/wide-end;margin:8vmin 0 0;width:100%}.gh-feature-image img{margin-left:auto;margin-right:auto;width:100%}.gh-author-image{border-radius:100%;height:12vmin;margin:0 auto 1.5em;-o-object-fit:cover;object-fit:cover;overflow:hidden;width:12vmin}.gh-author-meta{font-size:1.2em;margin:2vmin 0 0}.gh-author-links{align-items:center;display:flex;justify-content:center}.gh-author-links a{align-items:center;display:inline-flex;margin:0 .75vmin;position:relative}.gh-author-links a+a:before{background:rgba(0,0,0,.3);content:"";display:block;height:1em;margin:0 1.25vmin 0 0;transform:rotate(20deg);width:1px}@media (max-width:700px){.gh-author-meta{font-size:1.6rem}}.gh-page-head{margin:0 auto;padding:8vmin 0 4vmin;text-align:center}.gh-page-image{margin:4vmin 0 0}.gh-page-head>p{font-size:1.3em;line-height:1.4em;margin:.3em auto 0;max-width:720px;opacity:.5;padding:0 6vmin}@media (max-width:700px){.gh-page-head>p{font-size:1.6rem}}@media (max-width:900px){.gh-viewport{grid-template-columns:1fr}}.gh-title{font-size:max(3.2rem,min(5vw,5.2rem));font-weight:800;letter-spacing:-.02em;line-height:1.15}.gh-content{word-wrap:break-word;font-size:max(1.6rem,min(1.2vw,1.8rem));line-height:1.7;overflow-x:hidden;word-break:break-word}.gh-content>*+*{margin-top:max(3.2vmin,24px)}.gh-content a{color:#3eb0ef;color:var(--ghost-accent-color,var(--color-primary));-webkit-text-decoration:underline;text-decoration:underline}.gh-content>blockquote,.gh-content>dl,.gh-content>ol,.gh-content>p,.gh-content>ul{font-family:var(--gh-font-body,var(--font-sans))}.gh-content .kg-card+:not(.kg-card){margin-top:max(3.2vmin,24px)}.bull{display:inline-block;margin:0 .2em;opacity:.5}.gh-footer{border-top:1px solid rgba(0,0,0,.08);border-top:1px solid var(--color-border);margin-top:max(6vmin,32px);padding-top:max(3vmin,20px)}.gh-post-authors{color:rgba(0,0,0,.55);color:var(--color-secondary-text);font-size:1.5rem}.gh-post-authors a{color:#15171a;color:var(--color-darker-gray);font-weight:600;-webkit-text-decoration:none;text-decoration:none}.gh-post-authors a:hover{-webkit-text-decoration:underline;text-decoration:underline}.gh-post-comments{margin-top:max(4vmin,24px)}.gh-article-header{padding:4vmin 0}.gh-article-title{font-size:max(3.2rem,min(5vw,5.2rem));font-weight:800;letter-spacing:-.02em;line-height:1.15}.gh-article-excerpt{color:rgba(0,0,0,.55);color:var(--color-secondary-text);font-size:1.9rem;line-height:1.5;margin-top:1rem}.gh-article-image{border-radius:3px;margin-top:2rem;overflow:hidden}.gh-article-image img{height:auto;width:100%}.gh-postfeed{container-name:list-feed;container-type:inline-size;display:flex;flex-direction:column;gap:42px;gap:var(--grid-gap,42px)}.gh-pagination{align-items:center;border-top:1px solid rgba(0,0,0,.08);border-top:1px solid var(--color-border);display:flex;font-size:1.4rem;gap:1.5rem;justify-content:center;margin-top:max(4vmin,24px);padding-top:max(4vmin,24px)}.gh-pagination a{align-items:center;color:#15171a;color:var(--color-darker-gray);display:inline-flex;font-weight:500;gap:.4rem}.gh-pagination a:hover{color:#3eb0ef;color:var(--ghost-accent-color,var(--color-primary))}.gh-sidebar{border-right:1px solid rgba(0,0,0,.08);border-right:1px solid var(--color-border);height:100vh;justify-content:space-between;overflow-y:auto;padding:2rem 1.5rem;position:sticky;top:0;z-index:100}.gh-sidebar,.gh-sidebar-top{display:flex;flex-direction:column}.gh-sidebar-top{gap:2rem}.gh-sidebar-brand{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.gh-sidebar-brand .gh-head-logo{align-items:center;color:inherit;display:flex;font-size:2.2rem;font-weight:400;-webkit-text-decoration:none;text-decoration:none}.gh-sidebar-brand .gh-head-logo img{max-height:32px}.gh-sidebar-search{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.08);border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius);color:inherit;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s ease;width:36px}.gh-sidebar-search:hover{background:#292e49;background:var(--color-hover,hsla(0,0%,50%,.1))}.gh-mobile-menu-btn{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.08);border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius);cursor:pointer;display:none;flex-direction:column;gap:5px;height:36px;justify-content:center;padding:10px 8px;width:36px}.gh-mobile-menu-btn span{background:currentColor;border-radius:1px;display:block;height:2px;transition:transform .3s ease;width:100%}.gh-sidebar-nav,.gh-sidebar-nav .nav{display:flex;flex-direction:column}.gh-sidebar-nav .nav{gap:0;list-style:none;margin:0;padding:0}.gh-sidebar-nav .nav li{margin:0;padding:0}.gh-sidebar-nav .nav a{align-items:center;border-radius:.5rem;border-radius:var(--radius);color:inherit;display:flex;font-size:1.4rem;font-weight:450;padding:.6rem .8rem;-webkit-text-decoration:none;text-decoration:none;transition:background .15s ease}.gh-sidebar-nav .nav a:hover{background:#292e49;background:var(--color-hover,hsla(0,0%,50%,.1))}.gh-sidebar-nav .nav-current a{background:hsla(0,0%,83%,.579);background:var(--color-active);font-weight:600}.gh-sidebar-section{margin-top:1.5rem}.gh-sidebar-section-title{font-size:1.2rem;font-weight:700;letter-spacing:.1rem;margin:0 0 .2rem .5rem;opacity:.6;text-transform:uppercase}.gh-sidebar-section-nav{display:flex;flex-direction:column;gap:2px}.gh-sidebar-section-nav a{align-items:center;border-radius:.5rem;border-radius:var(--radius);color:inherit;display:flex;font-size:1.4rem;font-weight:450;justify-content:space-between;padding:.5rem .8rem;-webkit-text-decoration:none;text-decoration:none;transition:background .15s ease}.gh-sidebar-section-nav a:hover{background:#292e49;background:var(--color-hover,hsla(0,0%,50%,.1))}.gh-sidebar-section-nav .nav{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.gh-sidebar-section-nav .nav li{margin:0;padding:0}.gh-sidebar-section-nav .nav a{align-items:center;border-radius:.5rem;border-radius:var(--radius);color:inherit;display:flex;font-size:1.4rem;font-weight:450;padding:.5rem .8rem;-webkit-text-decoration:none;text-decoration:none;transition:background .15s ease}.gh-sidebar-section-nav .nav a:hover{background:#292e49;background:var(--color-hover,hsla(0,0%,50%,.1))}.gh-sidebar-section-nav .nav .nav-current a{background:hsla(0,0%,83%,.579);background:var(--color-active,hsla(0,0%,50%,.1));font-weight:600}.gh-sidebar-tag-name{flex:1}.gh-sidebar-tag-count{font-size:1.2rem;font-weight:500;opacity:.5}.gh-sidebar-bottom{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.gh-sidebar-cta{align-items:center;background:#3eb0ef;background:var(--color-primary);border-radius:.5rem;border-radius:var(--radius);color:#fff;display:flex;font-size:1.4rem;font-weight:600;gap:.5rem;justify-content:center;padding:.7rem 1rem;-webkit-text-decoration:none;text-decoration:none;transition:opacity .15s ease}.gh-sidebar-cta:hover{opacity:.9}.gh-sidebar-cta svg{height:18px;width:18px}.gh-sidebar-copyright{font-size:1.2rem;margin:0;opacity:.6}.gh-sidebar-copyright a{color:inherit}@media (max-width:900px){.gh-sidebar{background:#fff;background:var(--background-color,#fff);bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1000}body.gh-sidebar-open .gh-sidebar{transform:translateX(0)}.gh-mobile-menu-btn{display:flex}}body.gh-sidebar-open:after{background:rgba(0,0,0,.5);bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:999}@media (prefers-reduced-motion:reduce){.gh-mobile-menu-btn span,.gh-sidebar{transition:none}}.gh-post-wrapper{grid-gap:4vmin;display:grid;gap:4vmin;grid-template-columns:1fr 250px;margin:0 auto;max-width:1200px;padding:0 4vmin}.gh-post-wrapper .gh-article{min-width:0}.gh-toc-sidebar{position:relative}.gh-toc-wrapper{max-height:calc(100vh - 5rem);overflow-y:auto;padding:1.5rem 0;position:sticky;top:4rem}.gh-toc-title{font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;opacity:.6;text-transform:uppercase}.gh-toc{display:flex;flex-direction:column}.gh-toc a{border-left:2px solid transparent;color:inherit;display:block;font-size:1.3rem;line-height:1.4;opacity:.6;padding:.4rem 0 .4rem .8rem;-webkit-text-decoration:none;text-decoration:none;transition:opacity .15s ease,border-color .15s ease}.gh-toc a:hover{opacity:1}.gh-toc a.active{border-left-color:#3eb0ef;border-left-color:var(--color-primary);font-weight:500;opacity:1}.gh-toc a[data-level="3"]{font-size:1.2rem;padding-left:1.6rem}.gh-toc a[data-level="4"]{font-size:1.2rem;padding-left:2.4rem}@media (max-width:1100px){.gh-post-wrapper{grid-template-columns:1fr}.gh-toc-sidebar{display:none}}.gh-error{align-items:center;display:flex;flex-grow:1;justify-content:center;min-height:60vh;padding:4vmin}.gh-error-content{max-width:600px;text-align:center}.gh-error-code{color:#3eb0ef;color:var(--ghost-accent-color,var(--color-primary));font-size:max(6rem,min(14vw,14rem));font-weight:800;letter-spacing:-.03em;line-height:1;margin:0}.gh-error-description{color:rgba(0,0,0,.55);color:var(--color-secondary-text);font-size:max(1.8rem,min(2.5vw,2.4rem));margin:1rem 0 0}.gh-error-link{margin:2rem 0 0}.gh-error-link a{color:#3eb0ef;color:var(--ghost-accent-color,var(--color-primary));font-weight:600}.gh-error-link a:hover{opacity:.8}.gh-error-stack{background:rgba(0,0,0,.05);background:var(--color-lighter-gray);border-radius:.5rem;border-radius:var(--radius);margin-top:3rem;padding:2rem;text-align:left}.gh-error-stack h4{font-size:1.4rem;font-weight:700;margin:0 0 1rem}.gh-error-stack-list{display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin:0;padding:0}.gh-error-stack-function{font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.gh-error-stack-file{color:rgba(0,0,0,.55);color:var(--color-secondary-text);font-size:1.3rem;word-break:break-all}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background-color:#131313;--color-primary-text:#e6e6e6;--color-secondary-text:hsla(0,0%,100%,.55);--color-border:hsla(0,0%,100%,.1);--color-dark-border:hsla(0,0%,100%,.4);--color-darker-gray:#e6e6e6;--color-lighter-gray:hsla(0,0%,100%,.05);--color-hover:hsla(0,0%,100%,.08);--color-active:hsla(0,0%,100%,.12)}}:root[data-theme=dark]{--background-color:#131313;--color-primary-text:#e6e6e6;--color-secondary-text:hsla(0,0%,100%,.55);--color-border:hsla(0,0%,100%,.1);--color-dark-border:hsla(0,0%,100%,.4);--color-darker-gray:#e6e6e6;--color-lighter-gray:hsla(0,0%,100%,.05);--color-hover:hsla(0,0%,100%,.08);--color-active:hsla(0,0%,100%,.12)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gh-sidebar{background:#fff;background:var(--background-color,#131313)}:root:not([data-theme=light]) .gh-author-links a+a:before{background:hsla(0,0%,100%,.3)}:root:not([data-theme=light]) body.gh-sidebar-open:after{background:rgba(0,0,0,.7)}}:root[data-theme=dark] .gh-sidebar{background:#fff;background:var(--background-color,#131313)}:root[data-theme=dark] .gh-author-links a+a:before{background:hsla(0,0%,100%,.3)}:root[data-theme=dark] body.gh-sidebar-open:after{background:rgba(0,0,0,.7)}.gh-theme-toggle{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.55);border:1px solid var(--color-dark-border);border-radius:.5rem;border-radius:var(--radius);color:inherit;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s ease;width:36px}.gh-theme-toggle:hover{background:#292e49;background:var(--color-hover,hsla(0,0%,50%,.1))}.gh-theme-toggle .icon-moon{display:block}.gh-theme-toggle .icon-sun,:root[data-theme=dark] .gh-theme-toggle .icon-moon{display:none}:root[data-theme=dark] .gh-theme-toggle .icon-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gh-theme-toggle .icon-moon{display:none}:root:not([data-theme=light]) .gh-theme-toggle .icon-sun{display:block}}:root[data-theme=light] .gh-theme-toggle .icon-moon{display:block}:root[data-theme=light] .gh-theme-toggle .icon-sun{display:none}
/*# sourceMappingURL=index.css.map */