:root{--color-gray-lightest: #f7f8f9;--color-gray-light: #dcdfe1;--color-gray-base: #596065;--color-gray-dark: #2c343c;--color-yellow-light: #fff7c5;--color-white: #fff;--font-primary: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: Consolas, "Andale Mono", "Courier New", Courier, monospace}/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}code,kbd,samp,pre{font-family:var(--font-mono, monospace);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor;border-collapse:collapse}embed,iframe,object{max-width:100%}video,img{height:auto;max-width:100%}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:button}textarea{resize:vertical}textarea:not([rows]){min-height:10em}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:target{scroll-margin-block:5ex}summary{display:list-item}html{font-family:var(--gh-font-body, var(--font-primary));font-size:100%}body{display:flex;flex-direction:column;line-height:1.5;min-height:100vh;border:5px solid var(--ghost-accent-color);background-color:var(--color-white);color:var(--color-gray-base)}@media(min-width:640px){html{font-size:112.5%}body{border-width:15px}}a{color:var(--ghost-accent-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-position:under;transition:color .24s ease}a:is(:hover,:active){color:var(--color-gray-dark)}:where(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word;font-family:var(--gh-font-heading, var(--font-primary));font-weight:700;color:var(--color-gray-dark)}h1{font-size:2.25rem;letter-spacing:-.025em;line-height:1.1}h2{font-size:1.875rem;line-height:1.1}h3{font-size:1.5rem;line-height:1.2}h4{font-size:1.25rem;line-height:1.2}h5{font-size:1.125rem;line-height:1.2}h6{font-size:1rem;line-height:1.2}@media(min-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}}.btn{display:inline-flex;gap:.5em;align-items:center;justify-content:center;padding:.5em 1em;white-space:nowrap;transition:border-color .24s ease,color .24s ease;font-size:1rem;line-height:1.2;text-decoration:none;box-shadow:none;border:1px solid var(--color-gray-light);border-radius:3px;background:transparent;color:var(--color-gray-base)}.btn:is(:hover,:active){border-color:var(--ghost-accent-color);color:var(--ghost-accent-color)}.btn-link{padding:0;transition:color .24s ease;background:none;border:0;border-radius:0;color:inherit}.btn-icon{padding:.5em}.btn-link.btn-icon{padding:.25em}.btn svg{flex-shrink:0;width:1em;height:1em;overflow:visible;fill:currentColor}label{display:block;font-size:.875rem;font-weight:700;line-height:1.5;margin-bottom:.5em}input:is([type=text],[type=password],[type=email],[type=tel],[type=number],[type=search],[type=url]),select,textarea{display:block;width:100%;max-width:100%;padding:.5em .75em;font-size:1rem;font-weight:400;line-height:1.5;box-shadow:none;border:1px solid var(--color-gray-light);background:var(--color-white);color:var(--text)}.sr-only{border-width:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.menu{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.menu-item{margin:0}.menu-item a{color:inherit;font-size:.875rem;text-decoration:none}.menu-item-current,.menu a:is(:hover,:active){color:var(--ghost-accent-color)}.page{display:flex;flex-direction:column;flex-grow:1;width:100%;padding-inline:min(4vw,1.875rem)}.content{flex-grow:1;width:100%;padding-bottom:3.75rem}.container{max-width:760px;margin-inline:auto}@media(min-width:768px){.content{padding-bottom:5rem}}.navbar{width:100%;padding-block:1.875rem 2.5rem}.navbar-content{position:relative;display:flex;align-items:center}.navbar-logo,.navbar-title{margin:0 auto 0 0}.navbar-logo img{display:block;max-height:40px}.navbar-title{font-family:var(--gh-font-heading, var(--font-primary));font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:normal;color:var(--color-gray-dark)}.navbar-title a{color:inherit;text-decoration:none}.navbar-menu{margin:0 0 0 1.5rem}.navbar-menu .menu{gap:1.5rem}.navbar-menu-btn{display:none}.navbar-search-btn{margin-left:1rem}@media(min-width:768px){.navbar{padding-block:2.5rem 3.125rem}.navbar-title{font-size:1.75em}}@media(max-width:1023px){.navbar-menu{display:none;position:absolute;top:-.25em;right:-.25em;z-index:1;width:calc(100% + .5em);max-width:240px;padding:2.5rem 1rem 1.5rem;border:1px solid var(--color-gray-light);border-radius:3px;background-color:var(--color-white)}.navbar-menu.is-open{display:block}.navbar-menu .menu{flex-direction:column;gap:.5rem}.navbar-menu-btn{display:inline-flex;position:relative;z-index:2;order:10;margin-left:.25rem}.navbar-menu-btn span{display:inline-flex;justify-content:center;align-items:center}.navbar-menu-btn[aria-expanded=true] .icon-menu,.navbar-menu-btn[aria-expanded=false] .icon-close{display:none}}.page-header{padding-block:1.875rem 2.5rem;border-top:1px solid var(--color-gray-light);font-style:italic}.page-title{margin:0;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.2;letter-spacing:normal;color:var(--color-gray-base)}.page-title-highlight{color:var(--color-gray-dark)}@media(min-width:768px){.page-header{padding-block:2.5rem 3.125rem}}.post{margin-block:0}.post+.post{margin-top:2.5rem}.post-header{margin-block:0 1.5rem;padding-block:2.5rem 0;border-top:1px solid var(--color-gray-light)}.post-title{margin:0 0 .5em;font-size:2.25rem;letter-spacing:-.025em}.post-title a{color:inherit;text-decoration:none}.post-meta,.post-byline{font-size:.875rem}.post-meta{display:flex;flex-wrap:wrap;margin-bottom:1em}.post-featured-badge:after{content:"//";margin:0 .5em}.post-byline a{text-decoration-line:none}.post-byline a:is(:hover,:active){text-decoration-line:underline}.post-image{display:block;margin:1.5rem 0 0}.post-image img{display:block;border-radius:3px}.post-share{margin-block:2.5rem 0}.post-share .btn{font-size:.875rem}@media(min-width:768px){.post+.post,.post-share{margin-top:3.125rem}.post-header{margin-bottom:1.875rem;padding-top:3.125rem}.post-title{font-size:2.5rem}.post-image{margin-top:1.875rem}}.post-content{--main: min(760px, 100%);--wide: minmax(0, 60px);--full: 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];line-height:1.625}.post-content>*{grid-column:main-start / main-end;margin-block:1rem 0}.post-content>:first-child{margin-top:0}.post-content>:where(pre,table,.responsive-table),.post-content>:where(pre,table,.responsive-table)+*{margin-top:1.5rem}.post-content>:where(hr,blockquote,iframe),.post-content>:where(hr,blockquote,iframe)+*{margin-top:2.5rem}.post-content>:where(h1,h2,h3,h4,h5,h6){margin-top:2.5rem}.post-content>:where(h1,h2,h3,h4,h5,h6)+*{margin-top:1.25rem}.post-content :where(.kg-card),.post-content :where(.kg-card)+*{margin-top:2.5rem}.post-content :where(ul,ol){padding:0 0 0 1.5rem}.post-content ul{list-style:disc}.post-content ul>li::marker{color:var(--ghost-accent-color)}.post-content :where(li,dd){margin:0 0 .5rem}.post-content :where(li,dd):last-child{margin-bottom:0}.post-content li>:where(ul,ol){margin:.5rem 0 0}.post-content dt{font-weight:700;color:var(--color-gray-dark)}mark,ins{background:var(--color-yellow-light);color:var(--color-gray-dark);padding:.1em .15em;text-decoration:none}blockquote{margin-inline:0;padding:0 0 0 1em;text-align:left;font-size:1.25rem;font-style:italic;line-height:1.4;border-left:3px solid var(--ghost-accent-color);color:var(--color-gray-dark)}blockquote p{margin:.5em 0 0}blockquote p:first-child{margin-top:0}blockquote :where(small,cite){display:block;margin-top:.75em;font-size:.75em;font-style:normal;font-weight:400;color:var(--color-gray-base)}.kg-blockquote-alt{padding:0;text-align:center;font-size:1.5rem;border:0}:not(pre)>code{padding:.1em .15em;white-space:normal;font-size:.875rem;border:1px solid var(--color-gray-light);border-radius:3px;background:var(--color-gray-lightest);color:var(--color-gray-dark)}pre{overflow:auto;padding:1.25rem;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;font-size:.875rem;line-height:1.5;border-radius:3px;border:1px solid var(--color-gray-light);background:var(--color-gray-lightest);color:var(--color-gray-dark)}hr{width:100%;height:1px;border:0;background:var(--color-gray-light)}table{font-size:.875rem;line-height:1.5;text-align:left}:where(th,td){min-width:5rem;padding:.5rem;border:1px solid var(--color-gray-light)}th{font-weight:700;color:var(--color-gray-dark)}caption{max-width:75ch;margin-bottom:.5em;text-align:left;font-size:.75rem;line-height:1.5}.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table>table{min-width:100%;margin:0}figure{margin-inline:0}figure img{display:block}figcaption{max-width:75ch;margin:.5em 0 0;text-align:left;font-size:.75rem;line-height:1.5}figcaption p{margin:.5em 0 0}figcaption p:first-child{margin-top:0}.post-read-more-link{display:inline-flex;align-items:center;gap:.5em;text-decoration-line:none}.post-read-more-link:is(:hover,:active){text-decoration-line:underline}.post-read-more-link svg{width:1em;height:1em;fill:currentColor}p:has(.post-read-more-link){margin-block:1.875rem 0}.gh-post-upgrade-cta{margin-block:2.5rem 0}.post-content .gh-post-upgrade-cta-content{border-radius:3px}.kg-width-wide{grid-column:wide-start / wide-end}.kg-width-full{grid-column:full-start / full-end}.kg-width-full.kg-content-wide{--gap: min(4vw, 1.875rem);--main: min(880px, 100% - var(--gap) * 2);--full: minmax(var(--gap), 1fr);display:grid;grid-template-columns:[full-start] var(--full) [main-start] var(--main) [main-end] var(--full) [full-end]}.kg-content-wide>div{grid-column:main-start / main-end}:is(.kg-width-wide,.kg-width-full) img{width:100%}:is(.kg-image,.kg-product-card-image){border-radius:3px}#main :is(.kg-callout-card-grey,.kg-cta-bg-grey){background:var(--color-gray-lightest)}#main .kg-callout-card-accent a:is(:hover,:active){text-decoration:none}:is(.kg-header-card,.kg-signup-card){overflow:hidden;border-radius:3px}:is(.kg-header-card-image,.kg-signup-card-image){display:block}.kg-layout-split.kg-content-wide :is(.kg-header-card-content,.kg-signup-card-content){gap:min(4vw,1.875rem)}.kg-layout-split.kg-content-wide :is(.kg-header-card-image,.kg-signup-card-image){clip-path:inset(0 round 3px) content-box}#main .kg-layout-split.kg-content-wide :is(.kg-header-card-text,.kg-signup-card-text){padding-inline:0}.kg-bookmark-card{width:100%}.kg-bookmark-container{display:flex;flex-direction:column;width:100%;min-height:140px;overflow:hidden;transition:border-color .24s ease;text-decoration:none;border:1px solid var(--color-gray-light);border-radius:3px;color:var(--color-gray-base)}.kg-bookmark-container:is(:hover,:active){border-color:var(--ghost-accent-color);color:var(--color-gray-base)}.kg-bookmark-thumbnail{position:relative;flex-grow:1;min-height:160px;min-width:33%}.kg-bookmark-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.kg-bookmark-content{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;padding:1.25rem}.kg-bookmark-title{margin:0 0 .5em;font-size:1.125rem;font-weight:700;line-height:1.2;color:var(--color-gray-dark)}.kg-bookmark-description{display:-webkit-box;max-height:4.5em;overflow-y:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;font-weight:400;line-height:1.5}.kg-bookmark-metadata{display:flex;align-items:center;width:100%;margin-top:1em;font-size:.875rem;line-height:1.5}.kg-bookmark-icon{width:1.25rem;height:1.25rem;margin-right:.75em}.kg-bookmark-author{color:inherit}.kg-bookmark-publisher{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-bookmark-publisher:before{content:"\b7";margin-inline:.5em}@media(min-width:480px){.kg-bookmark-container{flex-direction:row}.kg-bookmark-thumbnail{min-height:0}}.kg-gallery-container{display:flex;flex-direction:column;gap:3px;overflow:hidden}.kg-gallery-row{display:flex;flex-direction:row;justify-content:center;gap:3px}.kg-gallery-image img{display:block;width:100%;height:100%;margin:0;cursor:zoom-in;border-radius:3px}.author-box{margin-block:2.5rem 0;padding-block:1.875rem 0;border-top:1px solid var(--color-gray-light)}.author-profile{display:flex;flex-direction:column;gap:1.5rem}.author-profile+.author-profile{margin-top:1.875rem}.author-image{flex-shrink:0}.author-image img{display:block;aspect-ratio:1 / 1;width:5rem;object-fit:cover;border-radius:50%}.author-title{margin-block:0;font-size:1.125rem}.author-bio{margin-block:.5em 0;font-size:.9rem}.author-links{display:flex;flex-wrap:wrap;align-items:center;column-gap:.75em;row-gap:.25em;margin-block:.75em 0;font-size:.875rem}:is(.author-title,.author-links) a{text-decoration-line:none}:is(.author-title,.author-links) a:is(:hover,:active){text-decoration-line:underline}@media(min-width:480px){.author-profile{flex-direction:row}}@media(min-width:768px){.author-box{margin-top:3.125rem}}.comments{margin-block:2.5rem 0;padding-block:1.875rem 0;border-top:1px solid var(--color-gray-light)}.comments-header{margin-block:0 1.5rem}.comments-title{margin:0;font-size:1.25rem}.comments-count{display:block;margin:.5em 0 0;font-size:.875rem}@media(min-width:768px){.comments{margin-top:3.125rem}}.pagination{display:flex;flex-wrap:wrap;align-items:center;column-gap:1rem;margin-block:2.5rem 0;padding-block:1.875rem 0;border-top:1px solid var(--color-gray-light);font-size:.875rem}.pagination a{display:inline-flex;align-items:center;gap:.5em;text-decoration-line:none}.pagination a:is(:hover,:active){text-decoration-line:underline}.pagination svg{width:1em;height:1em;fill:currentColor}@media(min-width:480px){.pagination{margin-top:3.125rem}}.footer{width:100%;padding-block:1.875rem 2.5rem;border-top:1px solid var(--color-gray-light)}.footer-nav,.footer-social{margin-block:0 1rem}.footer-nav .menu{column-gap:1rem}.footer-social{display:flex;flex-wrap:wrap;align-items:center;column-gap:1em;row-gap:.5em;margin-left:-.25rem}.footer-social .btn{font-size:1.25rem}.footer-info{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem}.footer-copyright{margin:0;font-size:.75rem}.footer-copyright a{text-decoration-line:none}.footer-copyright a:is(:hover,:active){text-decoration-line:underline}@media(min-width:768px){.footer{padding-block:2.5rem 3.125rem}}@media(max-width:960px){body:has(.gh-portal-triggerbtn-iframe) .footer-info{flex-direction:column}}.error{padding-block:2.5rem 0;border-top:1px solid var(--color-gray-light)}.error-title{margin-block:0 .5em}.error-description{margin-block:0 1.5em}.error-link{display:inline-flex;align-items:center;gap:.5em;text-decoration-line:none}.error-link:is(:hover,:active){text-decoration-line:underline}.error-link svg{width:1em;height:1em;fill:currentColor}@media(min-width:768px){.error{padding-top:3.125rem}}
