:root{--color-primary-text:#333;--color-secondary-text:#999;--color-white:#fff;--color-lighter-gray:#f6f6f6;--color-light-gray:#e6e6e6;--color-mid-gray:#ccc;--color-dark-gray:#444;--color-darker-gray:#15171a;--color-black:#000;--font-sans:-apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;--font-serif:Georgia, serif;--font-mono:Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;--head-nav-gap:2.8rem;--h1-size:4.6rem;--gap:3.6rem;--header-spacing:80px}@media(max-width:767px){:root{--h1-size:3.2rem !important;--gap:2rem;--header-spacing:48px}}:root{--ghost-accent-color:#49a8e4;--primary-color:#ff572f;--primary-text-color:#333;--secondary-text-color:#aaa;--red-color:#ff7473;--white-color:#fff;--light-gray-color:#f1f1f1;--mid-gray-color:#d9d9d9;--dark-gray-color:#1a1a1a;--black-color:#000;--dark-mode-bg-color:#282c35;--dark-mode-darker-bg-color:#21252c;--dark-mode-primary-text-color:#ccc;--dark-mode-secondary-text-color:#999;--dark-mode-border-color:#495061;--animation-base:ease-in-out;--shadow-base:0 0 5px rgba(0, 0, 0, 0.2);--font-sans:Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;--font-serif:Lora, Times, serif;--font-mono:Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;--content-font-size:1.7rem;--header-spacing:60px}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;text-rendering:optimizespeed}a:not([class]){text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}html{font-size:62.5%}body{font-family:var(--gh-font-body,var(--font-sans));font-size:1.6rem;line-height:1.6;color:var(--color-primary-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{height:auto}a{color:var(--color-darker-gray);text-decoration:none}a:hover{opacity:.8}h1,h2,h3,h4,h5,h6{font-family:var(--gh-font-heading,var(--font-sans));line-height:1.15;color:var(--color-darker-gray);letter-spacing:-.02em}h1{font-size:var(--h1-size)}h2{font-size:2.8rem}h3{font-size:2.4rem}h4{font-size:2.2rem}h5{font-size:2rem}h6{font-size:1.8rem}hr{width:100%;height:1px;background-color:var(--color-light-gray);border:0}blockquote:not([class]){padding-left:2rem;border-left:4px solid var(--ghost-accent-color)}figcaption{margin-top:1.6rem;font-size:1.4rem;line-height:1.4;color:var(--color-secondary-text);text-align:center}.kg-width-full figcaption{padding:0 1.6rem}.gh-content figcaption a{color:var(--color-darker-gray);text-decoration:none}pre{padding:1.6rem 2.4rem;overflow-x:scroll;hyphens:none;line-height:1.5;white-space:pre;background-color:var(--color-lighter-gray);-webkit-overflow-scrolling:touch}code{font-family:var(--font-mono);font-size:15px}:not(pre)>code{padding:.4rem;color:var(--ghost-accent-color);background-color:var(--color-lighter-gray);border-radius:3px}iframe{display:block;width:100%;overflow:hidden;border:0}sub,sup{line-height:1}@media(max-width:767px){h2{font-size:2.4rem}h3{font-size:2.1rem}}.gh-site{display:flex;flex-direction:column;min-height:100vh}.gh-main{flex-grow:1;padding-top:8rem;padding-bottom:8rem}.page-template .gh-main{padding-block:0}.gh-outer{padding-right:var(--gap);padding-left:var(--gap)}.gh-inner{max-width:var(--container-width,1200px);margin:0 auto}.gh-canvas,.kg-width-full.kg-content-wide{--main:min(var(--content-width, 720px), 100% - var(--gap) * 2);--wide:minmax(0, calc((var(--container-width, 1200px) - var(--content-width, 720px)) / 2));--full:minmax(var(--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-width-wide,.kg-content-wide>div{grid-column:wide}.kg-width-full{grid-column:full}.kg-width-full img{width:100%}@media(max-width:767px){#gh-main{padding-top:4.8rem;padding-bottom:4.8rem}}.gh-head{height:100px;background-color:var(--color-white)}.gh-head-inner{display:grid;grid-template-columns:1fr auto auto;grid-auto-flow:row dense;column-gap:var(--head-nav-gap);align-items:center;height:100%}.gh-head-brand{line-height:1}.gh-head-brand-wrapper{display:flex;align-items:center}.gh-head-logo{position:relative;font-family:var(--gh-font-heading,var(--font-sans));font-size:2.4rem;font-weight:700;letter-spacing:-.02em}.gh-head-logo img{max-height:40px}.gh-head-logo img:nth-child(2){position:absolute;top:0;left:0;opacity:0}.gh-head-menu{display:flex;gap:var(--head-nav-gap);align-items:center}.gh-head .nav{display:inline-flex;gap:var(--head-nav-gap);align-items:center;padding:0;margin:0;white-space:nowrap;list-style:none}.gh-head .nav-more-toggle{position:relative;margin:0 -6px;font-size:inherit;text-transform:inherit}.gh-head .nav-more-toggle svg{width:24px;height:24px}.gh-head-actions{display:flex;gap:var(--head-nav-gap);align-items:center;justify-content:flex-end}.gh-head-members{display:flex;gap:20px;align-items:center;white-space:nowrap}.gh-head-btn.gh-btn{font-size:inherit;font-weight:600}.gh-head-btn:not(.gh-btn){display:inline-flex;align-items:center;color:var(--ghost-accent-color)}.gh-head-btn svg{width:1.3em;height:1.3em}.gh-search{margin-right:-6px;margin-left:-6px}.gh-search:hover{opacity:.9}.gh-head-brand .gh-search{margin-right:8px}@media(max-width:767px){.gh-head-members{flex-direction:column-reverse;gap:16px;width:100%}.gh-head-actions .gh-search{display:none}}@media(min-width:768px){.gh-head-brand .gh-search{display:none}}.is-head-left-logo .gh-head-inner{grid-template-columns:auto 1fr auto}@media(min-width:992px){.is-head-left-logo .gh-head-menu{margin-right:64px;margin-left:16px}}.is-head-middle-logo .gh-head-inner{grid-template-columns:1fr auto 1fr}.is-head-middle-logo .gh-head-brand{grid-column-start:2}.is-head-middle-logo .gh-head-actions{gap:28px}@media(min-width:992px){.is-head-middle-logo .gh-head-menu{margin-right:64px}}.is-head-stacked .gh-head{position:relative;height:auto}.is-head-stacked .gh-head-inner{grid-template-columns:1fr auto 1fr}.is-head-stacked .gh-head-brand{display:flex;grid-row-start:1;grid-column-start:2;min-height:80px}@media(max-width:767px){.is-head-stacked .gh-head-brand{min-height:unset}}@media(min-width:992px){.is-head-stacked .gh-head-inner{padding:0}.is-head-stacked .gh-head-brand{display:flex;align-items:center;height:80px}.is-head-stacked .gh-head-menu{grid-row-start:2;grid-column:1/4;justify-content:center;height:56px;margin:0 48px}.is-head-stacked .gh-head-menu::before,.is-head-stacked .gh-head-menu::after{position:absolute;top:80px;left:0;width:100%;height:1px;content:"";background-color:var(--color-light-gray)}.is-head-stacked .gh-head-menu::after{top:136px}.is-head-stacked .gh-head-actions{grid-row-start:1;grid-column:1/4;justify-content:space-between}}.is-head-transparent .gh-head{position:absolute;right:0;left:0;z-index:90;background-color:transparent}.is-head-transparent .gh-head-logo,.is-head-transparent .gh-head-logo a,.is-head-transparent .gh-head .nav>li a,.is-head-transparent .gh-head-description,.is-head-transparent .gh-search,.is-head-transparent .gh-social,.is-head-transparent .nav-more-toggle,.is-head-transparent .gh-head-link{color:var(--color-white)}.is-head-transparent .gh-burger::before,.is-head-transparent .gh-burger::after{background-color:var(--color-white)}.is-head-transparent .gh-head-btn{color:#15171a;background-color:#fff}.is-head-transparent .gh-head-menu::before,.is-head-transparent .gh-head-menu::after{background-color:rgba(255,255,255,.2)}.is-head-dark:not(.is-head-transparent) .gh-head{background-color:var(--color-darker-gray)}.is-head-dark:not(.is-head-transparent) .gh-head-logo,.is-head-dark:not(.is-head-transparent) .gh-head-logo a,.is-head-dark:not(.is-head-transparent) .gh-head .nav a,.is-head-dark:not(.is-head-transparent) .gh-head-description,.is-head-dark:not(.is-head-transparent) .gh-search,.is-head-dark:not(.is-head-transparent) .gh-social,.is-head-dark:not(.is-head-transparent) .nav-more-toggle,.is-head-dark:not(.is-head-transparent) .gh-head-link{color:var(--color-white)}.is-head-dark:not(.is-head-transparent) .gh-burger::before,.is-head-dark:not(.is-head-transparent) .gh-burger::after{background-color:var(--color-white)}.is-head-dark:not(.is-head-transparent) .gh-head-btn{color:#15171a;background-color:#fff}.is-head-dark:not(.is-head-transparent) .gh-head-menu::before,.is-head-dark:not(.is-head-transparent) .gh-head-menu::after{background-color:rgba(255,255,255,.2)}.is-head-brand:not(.is-head-transparent) .gh-head{background-color:var(--ghost-accent-color)}.is-head-brand:not(.is-head-transparent) .gh-head-logo,.is-head-brand:not(.is-head-transparent) .gh-head-logo a,.is-head-brand:not(.is-head-transparent) .gh-head .nav a,.is-head-brand:not(.is-head-transparent) .gh-head-description,.is-head-brand:not(.is-head-transparent) .gh-search,.is-head-brand:not(.is-head-transparent) .gh-social,.is-head-brand:not(.is-head-transparent) .nav-more-toggle,.is-head-brand:not(.is-head-transparent) .gh-head-link{color:var(--color-white)}.is-head-brand:not(.is-head-transparent) .gh-burger::before,.is-head-brand:not(.is-head-transparent) .gh-burger::after{background-color:var(--color-white)}.is-head-brand:not(.is-head-transparent) .gh-head-btn{color:#15171a;background-color:#fff}.is-head-brand:not(.is-head-transparent) .gh-head-menu::before,.is-head-brand:not(.is-head-transparent) .gh-head-menu::after{background-color:rgba(255,255,255,.3)}.gh-dropdown{position:absolute;top:100%;right:-16px;z-index:90;width:200px;padding:12px 0;margin-top:24px;text-align:left;visibility:hidden;background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(0,0,0,4%),0 7px 20px -5px rgba(0,0,0,.15);opacity:0;transition:opacity .3s,transform .2s;transform:translate3d(0,6px,0)}.is-head-middle-logo .gh-dropdown{right:auto;left:-24px}.is-dropdown-mega .gh-dropdown{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:40px;width:auto;padding:20px 32px}.is-dropdown-open .gh-dropdown{visibility:visible;opacity:1;transform:translateY(0)}.gh-dropdown li a{display:block;padding:6px 20px;color:#15171a!important}.is-dropdown-mega .gh-dropdown li a{padding:8px 0}.gh-burger{position:relative;display:none;width:30px;height:30px;padding:0;margin-right:-3px;appearance:none;cursor:pointer;background-color:transparent;border:0}.gh-burger::before,.gh-burger::after{position:absolute;left:3px;width:24px;height:1px;content:"";background-color:var(--color-darker-gray);transition:all .2s cubic-bezier(.04,.04,.12,.96).1008s}.gh-burger::before{top:11px}.gh-burger::after{bottom:11px}.is-head-open .gh-burger::before{top:15px;transform:rotate(45deg)}.is-head-open .gh-burger::after{bottom:14px;transform:rotate(-45deg)}@media(max-width:767px){#gh-head{height:64px}#gh-head .gh-head-inner{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:48px}#gh-head .gh-head-brand{display:grid;grid-template-columns:1fr auto auto;grid-column-start:1;align-items:center;height:64px}#gh-head .gh-head-logo{font-size:2.2rem}.gh-burger{display:block}#gh-head .gh-head-menu,#gh-head .gh-head-actions{position:fixed;justify-content:center;visibility:hidden;opacity:0}#gh-head .gh-head-menu{transition:none;transform:translateY(0)}#gh-head .nav{gap:20px;align-items:center;line-height:1.4}#gh-head .nav a{font-size:2.6rem;font-weight:600;text-transform:none}#gh-head .nav li{opacity:0;transform:translateY(-4px)}#gh-head .gh-head-actions{text-align:center}#gh-head :is(.gh-head-btn,.gh-head-link){opacity:0;transform:translateY(8px)}#gh-head .gh-head-btn{width:100%;font-size:1.8rem;text-transform:none}#gh-head .gh-head-btn:not(.gh-btn){font-size:2rem}#gh-main{transition:opacity .4s}.is-head-open #gh-head{position:fixed;inset:0;z-index:3999999;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch}.is-head-open:not(.is-head-brand):not(.is-head-dark):not(.is-head-transparent) #gh-head{background-color:var(--color-white)}.is-head-open.is-head-transparent #gh-head,.is-head-open:is(.is-head-transparent,.is-head-brand) #gh-head .gh-head-actions{background-color:var(--ghost-accent-color)}.is-head-open.is-head-dark #gh-head,.is-head-open.is-head-dark #gh-head .gh-head-actions{background-color:var(--color-darker-gray)}.is-head-open #gh-head .gh-head-menu,.is-head-open #gh-head .gh-head-actions{position:static;visibility:visible;opacity:1}.is-head-open #gh-head .nav{display:flex;flex-direction:column}.is-head-open #gh-head .nav li{opacity:1;transition:transform .2s,opacity .2s;transform:translateY(0)}.is-head-open #gh-head .gh-head-actions{position:sticky;right:0;bottom:0;left:0;display:inline-flex;flex-direction:column;gap:12px;align-items:center;padding:var(--gap)0 calc(var(--gap) + 8px);background-color:var(--color-white)}.is-head-open #gh-head :is(.gh-head-btn,.gh-head-link){opacity:1;transition:transform .4s,opacity .4s;transition-delay:.2s;transform:translateY(0)}.is-head-open #gh-head .gh-head-link{transition-delay:.4s}.is-head-open #gh-main{opacity:0}}.gh-content{margin-top:4rem;font-size:var(--content-font-size,1.8rem);letter-spacing:var(--content-letter-spacing,0);word-break:break-word}.gh-content>*+*{margin-top:calc(1.6em * var(--content-spacing-multiplier,1));margin-bottom:0}.gh-content>[id]{margin:0}.gh-content>.kg-card+[id]{margin-top:calc(2em * var(--content-spacing-multiplier,1))!important}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-content>[id]{font-family:var(--gh-font-heading,var(--font-serif));letter-spacing:-.01em}.gh-content>[id]:not(:first-child){margin-top:calc(1.6em * var(--content-spacing-multiplier,1))}.gh-content>[id]+*{margin-top:calc(.8em * var(--content-spacing-multiplier,1))}.gh-content>hr,.gh-content>blockquote{position:relative;margin-top:calc(2.4em * var(--content-spacing-multiplier,1))}.gh-content>hr+*,.gh-content>blockquote+*{margin-top:calc(2.4em * var(--content-spacing-multiplier,1))}.gh-content h2{font-size:1.6em}.gh-content h3{font-size:1.4em}.gh-content a{color:var(--ghost-accent-color);text-decoration:underline;word-break:break-word}.gh-content .kg-callout-card .kg-callout-text,.gh-content .kg-toggle-card .kg-toggle-content>ol,.gh-content .kg-toggle-card .kg-toggle-content>ul,.gh-content .kg-toggle-card .kg-toggle-content>p{font-size:.95em}.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>blockquote,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>ol,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>ul,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>dl,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>p,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-callout-text,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-toggle-content>ol,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-toggle-content>ul,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-toggle-content>p{font-family:var(--gh-font-body,var(--font-serif))}.gh-content ul,.gh-content ol,.gh-content dl{padding-left:2.8rem}.gh-content :is(li+li,li :is(ul,ol)){margin-top:.8rem}.gh-content ol ol li{list-style-type:lower-alpha}.gh-content ol ol ol li{list-style-type:lower-roman}.gh-content table:not(.gist table){display:inline-block;width:auto;max-width:100%;overflow-x:auto;font-family:var(--font-sans);font-size:1.6rem;white-space:nowrap;vertical-align:top;border-spacing:0;border-collapse:collapse;-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-repeat:no-repeat;background-attachment:scroll,scroll;background-size:10px 100%,10px 100%}.gh-content table:not(.gist table) td:first-child{background-image:linear-gradient(to right,#fff 50%,rgba(255,255,255,0) 100%);background-repeat:no-repeat;background-size:20px 100%}.gh-content table:not(.gist table) td:last-child{background-image:linear-gradient(to left,#fff 50%,rgba(255,255,255,0) 100%);background-repeat:no-repeat;background-position:100% 0;background-size:20px 100%}.gh-content table:not(.gist table) th{font-size:1.2rem;font-weight:700;color:var(--color-darkgrey);text-align:left;text-transform:uppercase;letter-spacing:.2px;background-color:var(--color-white)}.gh-content table:not(.gist table) th,.gh-content table:not(.gist table) td{padding:6px 12px;border:1px solid var(--color-light-gray)}.page-template .gh-content:only-child{margin-top:0!important}.page-template .gh-content:only-child>*:first-child:not(.kg-width-full){margin-top:var(--header-spacing,80px)}.page-template .gh-content>*:last-child:not(.kg-width-full){margin-bottom:var(--footer-spacing,0)}@media(max-width:767px){.gh-content{margin-top:3.2rem;font-size:1.7rem}}.gh-content :not(.kg-card):not(table):not([id])+:is(.kg-card,table){margin-top:calc(2em * var(--content-spacing-multiplier,1))}.gh-content :is(.kg-card,table)+:not(.kg-card):not(table):not([id]){margin-top:calc(2em * var(--content-spacing-multiplier,1))}.gh-content>.kg-width-full+.kg-width-full:not(.kg-width-full.kg-card-hascaption+.kg-width-full){margin-top:0}.kg-image{margin-right:auto;margin-left:auto}.kg-embed-card{display:flex;flex-direction:column;align-items:center;width:100%}.kg-image[width][height],.kg-gallery-image{cursor:pointer}.kg-image-card a:hover,.kg-gallery-image a:hover{opacity:1!important}.kg-card.kg-toggle-card .kg-toggle-heading-text{font-size:2rem;font-weight:700}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .kg-toggle-card .kg-toggle-heading-text{font-family:var(--gh-font-heading,var(--font-serif))}.kg-callout-card.kg-card{border-radius:.25em}.kg-callout-card-accent a{text-decoration:underline}blockquote.kg-blockquote-alt{font-style:normal;font-weight:400;color:var(--color-secondary-text)}.kg-card.kg-button-card .kg-btn{font-size:1em}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .kg-card.kg-header-card h2.kg-header-card-header{font-family:var(--gh-font-heading,var(--font-serif))}.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .kg-header-card h3.kg-header-card-subheader{font-family:var(--gh-font-body,var(--font-serif))}.kg-bookmark-card a.kg-bookmark-container,.kg-bookmark-card a.kg-bookmark-container:hover,.kg-file-card-container,.kg-file-card-container:hover,.kg-audio-card,.kg-product-card-container{background:var(--background-color,#fff)!important;color:var(--color-darker-gray,#222)!important;opacity:1}.kg-bookmark-card .kg-bookmark-container{border-radius:.25em!important}.kg-bookmark-card .kg-bookmark-content{padding:1.15em}.kg-bookmark-card .kg-bookmark-title{font-size:.9em}.kg-bookmark-card .kg-bookmark-description{max-height:none;margin-top:.3em;font-size:.8em}.kg-bookmark-card .kg-bookmark-metadata{font-size:.8em}.kg-bookmark-card .kg-bookmark-thumbnail img{border-radius:0 .2em .2em 0}.has-light-text .kg-audio-card button{color:#fff}.has-light-text .kg-audio-card .kg-audio-volume-slider{color:rgb(255 255 255/.3)}.pagination{display:grid;grid-template-columns:1fr auto 1fr;margin-top:6.4rem}.page-number{grid-column-start:2}.older-posts{text-align:right}.gh-btn{display:inline-flex;gap:.4em;align-items:center;justify-content:center;padding:calc(.75em * var(--multiplier,1))calc(1.15em * var(--multiplier,1));font-size:1.6rem;font-weight:700;line-height:1;color:var(--color-white);letter-spacing:inherit;cursor:pointer;background-color:var(--color-darker-gray);border:0;border-radius:100px}.gh-btn:hover{opacity:.95}.gh-post-upgrade-cta .gh-btn{line-height:inherit}.gh-primary-btn{background-color:var(--ghost-accent-color)}.gh-outline-btn{color:var(--color-darker-gray);text-decoration:none;background-color:transparent;border:1px solid var(--color-light-gray)}.gh-outline-btn:hover{border-color:var(--color-mid-gray);opacity:1}.gh-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;font:inherit;color:var(--darker-gray-color);cursor:pointer;appearance:none;background-color:transparent;border:0;outline:none}.gh-icon-btn svg{width:20px;height:20px}.gh-text-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;color:var(--darker-gray-color);letter-spacing:inherit;cursor:pointer;background-color:transparent;border:0;outline:none;will-change:opacity}.gh-text-btn:hover{opacity:.8}.gh-foot{padding-top:8rem;padding-bottom:8rem;color:var(--color-secondary-text);white-space:nowrap}.gh-foot-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;font-size:1.3rem}.no-menu .gh-foot-inner{display:flex;flex-direction:column;gap:24px;align-items:center}.gh-foot-menu .nav{display:inline-flex;flex-wrap:wrap;row-gap:4px;align-items:center;justify-content:center;padding:0;margin:0;list-style:none}.gh-foot-menu .nav li{display:flex;align-items:center}.gh-foot-menu .nav li+li::before{padding:0 1.2rem;font-size:.9rem;line-height:0;content:"•"}.gh-powered-by{text-align:right}.gh-foot a{color:var(--color-secondary-text)}.gh-foot a:hover{color:var(--color-darker-gray);opacity:1}@media(max-width:767px){.gh-foot{padding-top:6.4rem;padding-bottom:12rem}.gh-foot-inner{grid-template-columns:1fr;text-align:center}.gh-foot-menu .nav{flex-direction:column}.gh-foot-menu .nav li+li{margin-top:.4rem}.gh-foot-menu .nav li+li::before{display:none}.gh-powered-by{text-align:center}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/fonts/inter-v11-latin-regular.woff2)format("woff2"),url(/fonts/inter-v11-latin-regular.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:local(""),url(/fonts/inter-v11-latin-600.woff2)format("woff2"),url(/fonts/inter-v11-latin-600.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/fonts/inter-v11-latin-700.woff2)format("woff2"),url(/fonts/inter-v11-latin-700.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:local(""),url(/fonts/inter-v11-latin-800.woff2)format("woff2"),url(/fonts/inter-v11-latin-800.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/fonts/lora-v23-latin-regular.woff2)format("woff2"),url(/fonts/lora-v23-latin-regular.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/fonts/lora-v23-latin-700.woff2)format("woff2"),url(/fonts/lora-v23-latin-700.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/fonts/lora-v23-latin-italic.woff2)format("woff2"),url(/fonts/lora-v23-latin-italic.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-weight:700;font-display:swap;src:local(""),url(/fonts/lora-v23-latin-700italic.woff2)format("woff2"),url(/fonts/lora-v23-latin-700italic.woff)format("woff")}.gh-head-logo{font-weight:800}.gh-head-menu,.gh-head-actions{font-weight:600}.site{display:flex;flex-direction:column;min-height:100vh}.site-content{flex-grow:1;padding-top:60px}.page-template .site-content{padding-top:0}.term{display:flex;flex-direction:column;max-width:calc(960px + var(--gap) * 2);margin:0 auto 64px}.term-image-container{flex-shrink:0;width:64px;height:64px;margin-bottom:20px;overflow:hidden;border-radius:50%}.term-name{margin-bottom:0;font-size:3rem;font-weight:800}.term-description{max-width:560px;margin-top:16px;line-height:1.5}.tag-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:calc(960px + var(--gap) * 2);margin:0 auto;padding:0;list-style:none}.tag-index li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;background-color:var(--light-gray-color);border-radius:4px}.tag-index .post-tag{font-size:1.6rem;font-weight:700}.tag-index .post-meta{flex-shrink:0}@media(max-width:767px){.term{margin-top:-30px}.tag-index{grid-template-columns:1fr}}.post{margin-bottom:100px}.post-media{margin-bottom:20px}.post-feed .post-media{width:100%;max-width:calc(960px + var(--gap) * 2);margin:0 auto 40px}.post-media-tag{position:absolute;top:15px;right:15px;z-index:10;padding:2px 10px;font-size:13px;font-weight:600;color:var(--white-color);background:var(--primary-color);border-radius:15px}.post-image-link:hover{opacity:1}.post-header{display:flex;flex-direction:column-reverse;gap:10px}.post-title{font-size:30px;font-weight:800;letter-spacing:-.01em;word-break:break-word}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) :where(.post-feed,.single-post) .post-title{font-family:var(--gh-font-heading,var(--font-serif))}.post-meta{font-size:12px;font-weight:700;color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.01em}.post-meta-item:not(:first-of-type)::before{padding:0 7px 0 4px;font-family:serif;content:"/"}.post-tag{color:var(--primary-color)}.post-excerpt{margin-top:12px;word-break:break-word}.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .post-excerpt{font-family:var(--gh-font-body,var(--font-serif))}@media(max-width:767px){.post-media.large{margin-bottom:30px}.post-feed .post-title{font-size:24px}}.pagination{display:flex;align-items:center;width:100%;max-width:960px;margin:32px auto 48px}.pagination-left,.pagination-right{flex:2;font-weight:700}.pagination-right{text-align:right}.pagination a{display:inline-flex;gap:4px;align-items:center}.pagination-left svg{margin-left:-2px}.pagination-right svg{margin-right:-2px}.page-number{padding:16px;font-size:13px;font-weight:600;line-height:0;color:var(--secondary-text-color);border:1px solid var(--mid-gray-color);border-radius:30px}.single-post{margin-bottom:0}.single-post .article-header{text-align:center}.page-template .single-post .article-header{margin-top:60px}.single-post .post-title{margin-bottom:0;font-size:3.6rem}.single-post .post-meta{margin-bottom:16px}.single-post .post-media{width:100%;max-width:960px;margin:48px auto 0}.single-post .post-media img{width:100%}.single-post .post-content{font-size:17px}.single-post .gh-meta-share{margin-top:24px}@media(max-width:767px){.single-post .post-header{margin-top:-30px}}.single-post.has-narrow-feature-image .post-media{max-width:600px}.related-posts{margin-top:80px}.related-title{margin-bottom:30px;font-size:13px;text-transform:uppercase;letter-spacing:1px}.related-posts .post{margin-bottom:0}.related-posts .post-header{flex-direction:column}.related-posts .post-title{font-size:1.7rem;letter-spacing:0}.related-posts .post-meta{font-size:1.1rem}.related-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.u-object-fit{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.u-placeholder{position:relative;z-index:10;background-color:var(--light-gray-color)}.u-placeholder::before{display:block;content:""}.u-placeholder.horizontal::before{padding-bottom:50%}.u-placeholder.rectangle::before{padding-bottom:62.5%}.u-placeholder.square::before{padding-bottom:100%}@media(max-width:767px){.u-placeholder.horizontal::before{padding-bottom:62.5%}}@media(max-width:575px){.hidden-xs{display:none!important}}@media(min-width:576px) and (max-width:767px){.hidden-sm{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-md{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-lg{display:none!important}}@media(min-width:1200px){.hidden-xl{display:none!important}}.dark-mode body{color:var(--dark-mode-primary-text-color);background-color:var(--dark-mode-bg-color)}.dark-mode a:not(.menu-item-link):not(.post-tag):not(.kg-btn):not(.kg-nft-card-container):not(.kg-product-card-button):not(.kg-header-card-button),.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6,.dark-mode blockquote,.dark-mode figcaption,.dark-mode .u-text-format strong,.dark-mode .logo-text,.dark-mode .canvas-close,.dark-mode .author-social-item:hover,.dark-mode .error-code,.dark-mode .menu-item-link:hover,.dark-mode .kg-bookmark-title,.dark-mode .kg-bookmark-author,.dark-mode .kg-bookmark-publisher{color:var(--white-color)}.dark-mode .gh-head-logo img:first-child:not(:only-child){opacity:0}.dark-mode .gh-head-logo img:nth-child(2){opacity:1}.dark-mode .gh-head-actions{background-color:transparent!important}.dark-mode .gh-burger::before,.dark-mode .gh-burger::after,.dark-mode hr,.dark-mode hr::before,.dark-mode hr::after{background-color:var(--white-color)}.dark-mode .menu-item-link,.dark-mode .post-meta,.dark-mode .page-number,.dark-mode .author-location,.dark-mode .author-social-item,.dark-mode .button-arrow-icon,.dark-mode .kg-bookmark-description{color:var(--dark-mode-secondary-text-color)}.dark-mode .post-footer,.dark-mode .page-number,.dark-mode .kg-bookmark-card{border-color:var(--dark-mode-border-color)}.dark-mode .kg-bookmark-icon{filter:invert(1)}.dark-mode .comment-container,.dark-mode .u-placeholder,.dark-mode pre,.dark-mode :not(pre)>code,.dark-mode .kg-header-card.kg-style-light{background-color:var(--dark-mode-darker-bg-color)}.dark-mode .gh-head,.dark-mode .off-canvas{background-color:var(--dark-mode-bg-color)!important}.dark-mode .sep::after{background-color:var(--dark-mode-border-color)}.dark-mode .u-text-format ol li::before{font-weight:700}.dark-mode blockquote{border-color:var(--white-color)}.dark-mode button{color:var(--white-color)}.dark-mode input[type=range]{color:var(--dark-mode-primary-text-color)}.dark-mode .kg-bookmark-card a.kg-bookmark-container,.dark-mode .kg-bookmark-card a.kg-bookmark-container:hover,.dark-mode .kg-file-card-container,.dark-mode .kg-file-card-container:hover,.dark-mode .kg-audio-card,.dark-mode .kg-product-card-container{background-color:var(--dark-mode-bg-color)!important;color:var(--white-color)!important;opacity:1}.dark-mode .kg-bookmark-container,.dark-mode .kg-toggle-card,.dark-mode .kg-file-card-container{border-color:var(--dark-mode-border-color)}.dark-mode .search-modal-backdrop{background-color:rgba(0,0,0,.75)}.dark-mode .search-modal-dialog{color:var(--dark-mode-primary-text-color);background-color:var(--dark-mode-bg-color);box-shadow:0 20px 60px rgba(0,0,0,.6)}.dark-mode .search-modal-status{color:var(--dark-mode-secondary-text-color)}.dark-mode .search-modal-close{color:var(--white-color)}.dark-mode .search-modal-close:hover,.dark-mode .search-modal-close:focus-visible{background-color:var(--dark-mode-darker-bg-color)}.dark-mode #search-modal{--pagefind-ui-primary:var(--ghost-accent-color);--pagefind-ui-text:var(--dark-mode-primary-text-color);--pagefind-ui-background:var(--dark-mode-bg-color);--pagefind-ui-border:var(--dark-mode-border-color);--pagefind-ui-tag:var(--dark-mode-darker-bg-color)}.kg-bookmark-card{width:100%}.gh-content .kg-bookmark-card a.kg-bookmark-container,.gh-content .kg-bookmark-card a.kg-bookmark-container:visited,.gh-content .kg-bookmark-card a.kg-bookmark-container:hover,.gh-content .kg-bookmark-card a.kg-bookmark-container:focus-visible{display:flex;min-height:148px;overflow:hidden;color:currentColor;text-decoration:none;border:1px solid rgb(124 139 154/25%);border-radius:6px}.kg-bookmark-content{display:flex;flex-direction:column;flex-grow:1;order:1;padding:20px}.kg-bookmark-title{font-size:.95em;font-weight:600;line-height:1.4}.kg-bookmark-description{display:-webkit-box;max-height:2.4em;margin-top:.4em;overflow:hidden;font-size:.8em;line-height:1.5em;opacity:.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kg-bookmark-metadata{display:flex;align-items:center;margin-top:auto;padding-top:14px;overflow:hidden;font-size:.8em;font-weight:600;white-space:nowrap}.kg-bookmark-icon{width:20px;height:20px;margin-right:8px}.kg-bookmark-author,.kg-bookmark-publisher{overflow:hidden;text-overflow:ellipsis}.kg-bookmark-publisher::before{margin:0 6px;content:"\2022"}.kg-bookmark-thumbnail{position:relative;order:2;flex-shrink:0;width:33%}.kg-bookmark-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media(max-width:600px){.kg-bookmark-thumbnail{display:none}}.kg-embed-card iframe{width:100%}.gh-content iframe,.kg-embed-card iframe{aspect-ratio:16/9;height:auto;border-radius:6px}.gh-content video,.kg-video-card video{width:100%;border-radius:6px}.gh-content audio,.kg-audio-card audio{width:100%}.kg-gallery-container{display:flex;flex-direction:column}.kg-gallery-row{display:flex;flex-direction:row;justify-content:center}.kg-gallery-image img{display:block;width:100%;height:100%;object-fit:cover}.kg-callout-card{display:flex;align-items:center;padding:1.2em;border-radius:6px}.kg-callout-emoji{margin-right:.75em;font-size:1.5em;line-height:1}.kg-callout-text{flex:1}.kg-toggle-card{padding:1.2em;border:1px solid var(--color-light-gray,#e6e6e6);border-radius:6px}.kg-toggle-heading{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.kg-toggle-content{margin-top:1em}.kg-button-card{display:flex;justify-content:center}.kg-header-card{padding:3em 1.5em;text-align:center;border-radius:6px}.kg-file-card-container{display:flex;align-items:center;padding:1em 1.25em;border:1px solid var(--color-light-gray,#e6e6e6);border-radius:6px}.kg-file-card-contents{flex:1;margin-right:1em}.kg-file-card-title{font-weight:600}.kg-file-card-caption,.kg-file-card-metadata{font-size:.85em;opacity:.7}.error-content{padding:8rem 0;text-align:center}.error-code{font-size:6rem}.error-description{margin-top:1rem;font-size:2rem;color:var(--secondary-text-color)}.error-image{max-width:20rem;margin:3rem auto}.error-image img{display:block;width:100%;height:auto;border-radius:.6rem}.error-image figcaption{margin-top:.75rem;font-size:1.2rem;color:var(--secondary-text-color)}.search-modal[hidden]{display:none}.search-modal{position:fixed;inset:0;z-index:4000000;display:flex;justify-content:center;padding:8vh 20px 20px}.search-modal-backdrop{position:fixed;inset:0;background-color:rgba(21,23,26,.6)}.search-modal-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:80vh;padding:24px;overflow-y:auto;background-color:var(--color-white);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.search-modal-dialog:focus{outline:none}.search-modal-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}.search-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:20px;margin-bottom:12px}.search-modal-status{margin:0;font-size:1.4rem;color:var(--color-secondary-text)}.search-modal-close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin-left:auto;color:var(--color-primary-text);cursor:pointer;background:0 0;border:0;border-radius:6px}.search-modal-close:hover,.search-modal-close:focus-visible{background-color:var(--color-lighter-gray)}.search-modal-results{min-height:80px}body.search-modal-open{overflow:hidden}@media(max-width:767px){.search-modal{padding:0}.search-modal-dialog{max-width:none;max-height:none;height:100%;border-radius:0}}.bg{color:#f8f8f2;background-color:#282a36}.chroma{color:#f8f8f2;background-color:#282a36;-webkit-text-size-adjust:none}.chroma .x{color:#f8f8f2}.chroma .err{color:#f8f8f2}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#3d3f4a}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#ff79c6}.chroma .kc{color:#ff79c6}.chroma .kd{color:#8be9fd;font-style:italic}.chroma .kn{color:#ff79c6}.chroma .kp{color:#ff79c6}.chroma .kr{color:#ff79c6}.chroma .kt{color:#8be9fd}.chroma .na{color:#50fa7b}.chroma .nc{color:#50fa7b}.chroma .no{color:#f8f8f2}.chroma .nd{color:#f8f8f2}.chroma .ni{color:#f8f8f2}.chroma .ne{color:#f8f8f2}.chroma .nl{color:#8be9fd;font-style:italic}.chroma .nn{color:#f8f8f2}.chroma .nx{color:#f8f8f2}.chroma .nt{color:#ff79c6}.chroma .nb{color:#8be9fd;font-style:italic}.chroma .bp{font-style:italic}.chroma .nv{color:#8be9fd;font-style:italic}.chroma .vc{color:#8be9fd;font-style:italic}.chroma .vg{color:#8be9fd;font-style:italic}.chroma .vi{color:#8be9fd;font-style:italic}.chroma .vm{color:#8be9fd;font-style:italic}.chroma .nf{color:#50fa7b}.chroma .fm{color:#50fa7b}.chroma .ld{color:#f8f8f2}.chroma .s{color:#f1fa8c}.chroma .sa{color:#f1fa8c}.chroma .sb{color:#f1fa8c}.chroma .sc{color:#f1fa8c}.chroma .dl{color:#f1fa8c}.chroma .sd{color:#f1fa8c}.chroma .s2{color:#f1fa8c}.chroma .se{color:#f1fa8c}.chroma .sh{color:#f1fa8c}.chroma .si{color:#f1fa8c}.chroma .sx{color:#f1fa8c}.chroma .sr{color:#f1fa8c}.chroma .s1{color:#f1fa8c}.chroma .ss{color:#f1fa8c}.chroma .m{color:#bd93f9}.chroma .mb{color:#bd93f9}.chroma .mf{color:#bd93f9}.chroma .mh{color:#bd93f9}.chroma .mi{color:#bd93f9}.chroma .il{color:#bd93f9}.chroma .mo{color:#bd93f9}.chroma .o{color:#ff79c6}.chroma .ow{color:#ff79c6}.chroma .or{color:#ff79c6}.chroma .p{color:#f8f8f2}.chroma .c{color:#6272a4}.chroma .ch{color:#6272a4}.chroma .cm{color:#6272a4}.chroma .c1{color:#6272a4}.chroma .cs{color:#6272a4}.chroma .cp{color:#ff79c6}.chroma .cpf{color:#ff79c6}.chroma .gd{color:#f55}.chroma .ge{text-decoration:underline}.chroma .gr{color:#f8f8f2}.chroma .gh{font-weight:700}.chroma .gi{color:#50fa7b;font-weight:700}.chroma .go{color:#44475a}.chroma .gp{color:#f8f8f2}.chroma .gs{color:#f8f8f2}.chroma .gu{font-weight:700}.chroma .gt{color:#f8f8f2}.chroma .gl{text-decoration:underline}.chroma .w{color:#f8f8f2}.chroma{padding:1.6rem 2.4rem;overflow-x:auto;border-radius:6px;-webkit-overflow-scrolling:touch}:not(pre)>code{color:var(--dark-mode-primary-text-color,#ccc)}