:root{--color-contrast:#000;--color-background:#fff;--color-background-100:#fcfcfc;--color-background-200:#f8f8f8;--color-background-300:hsla(0,0%,50%,.15);--color-background-400:hsla(0,0%,50%,.2);--color-foreground:#595959;--color-secondary:grey;--color-mute:#b3b3b3;--color-border:hsla(0,0%,50%,.25);--gradient:linear-gradient(90deg,#618fe8,#d75ec4);--font-family-headings:var(--gh-font-heading,"Geist",sans-serif);--font-family-body:var(--gh-font-body,"Geist",sans-serif);--font-family-button:var(--gh-font-body,"Geist",sans-serif);--font-small:0.875rem;--font-x-small:0.75rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-1:clamp(10px,8.75px + 0.3906vw,15px);--spacing-2:clamp(15px,13.75px + 0.3906vw,20px);--spacing-3:clamp(20px,18.75px + 0.3906vw,25px);--spacing-4:clamp(25px,23.75px + 0.3906vw,30px);--spacing-5:clamp(30px,27.5px + 0.7813vw,40px);--spacing-6:clamp(45px,41.25px + 1.1719vw,60px);--spacing-7:clamp(60px,55px + 1.5625vw,80px);--radius-1:6px;--radius-2:8px;--radius-3:clamp(8px,7.5px + 0.1563vw,10px);--padding-v:20px;--padding-h:14px;--sidebar--width:max(237px,min(16.5%,320px));--sidebar-header--min-height:57px;--sidebar-posts--width:max(321px,min(22.5%,400px));--nav-mobile--min-height:47px;--button--padding-top:6.5px;--button--padding-right:22px;--button--padding-bottom:6.5px;--button--padding-left:22px;--button--min-height:2.125rem;--button--font-size:var(--font-small);--button--font-weight:var(--font-weight-medium);--button--line-height:1.5;--button--border-radius:var(--radius-1);--button--color:var(--color-accent-foreground);--button--background-color:var(--ghost-accent-color);--button--transition:clip-path 0.2s ease,background-color 0.1s ease,border-color 0.1s ease,color 0.1s ease,opacity 0.1s ease;--button-hover--color:var(--color-accent-foreground);--button-hover--background-color:var(--ghost-accent-color);--container--width:580px;--container-wide--width:780px;--popup--overlay--background-color:#e8e8e8;--csstools-color-scheme--light:initial;color-scheme:light}@media (max-width:1399px){:root{--container-wide--width:680px}}@media (max-width:1299px){:root{--container-wide--width:580px}}@media (max-width:1199px){:root{--container-wide--width:680px}}@media (max-width:720px){:root{--container--width:480px;--container-wide--width:580px}}:root[data-color-scheme=dark]{--ghost-accent-color:var(--color-dark-accent);--color-accent-foreground:var(--color-dark-accent-foreground,#fff);--color-contrast:#fff;--color-background:#0f0f0f;--color-background-100:#141414;--color-background-200:#1a1a1a;--color-background-300:hsla(0,0%,50%,.2);--color-background-400:hsla(0,0%,50%,.3);--color-border:hsla(0,0%,50%,.4);--color-foreground:#b3b3b3;--color-secondary:grey;--color-mute:#4d4d4d;--popup--overlay--background-color:#212121;--csstools-color-scheme--light: ;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-color-scheme=system]{--ghost-accent-color:var(--color-dark-accent);--color-accent-foreground:var(--color-dark-accent-foreground,#fff);--color-contrast:#fff;--color-background:#0f0f0f;--color-background-100:#141414;--color-background-200:#1a1a1a;--color-background-300:hsla(0,0%,50%,.2);--color-background-400:hsla(0,0%,50%,.3);--color-border:hsla(0,0%,50%,.4);--color-foreground:#b3b3b3;--color-secondary:grey;--color-mute:#4d4d4d;--popup--overlay--background-color:#212121;--csstools-color-scheme--light: ;color-scheme:dark}}*,:after,:before{box-sizing:border-box}:where(svg:not([stroke]):not([fill]):has(>:not([stroke]):not([fill]))){fill:currentcolor}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);font-synthesis-weight:none}img{display:block;height:auto;max-width:100%}p{margin-bottom:25px;margin-top:0}p:last-child{margin-bottom:0}button,input,select,textarea{font:inherit}hr{border:0;border-top:1px solid var(--color-border);color:var(--color-border);margin:25px 0;opacity:1}abbr[title]{cursor:help;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dt{font-weight:var(--font-weight-regular)}dd{margin-left:0}b,strong{font-weight:var(--font-weight-semibold)}small,sub,sup{font-size:var(--font-small)}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{display:block;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{word-wrap:break-word}a>code{color:inherit}kbd{background-color:var(--color-contrast);border-radius:4px;color:var(--color-background);font-size:.875em;padding:.1875rem .375rem}kbd kbd{font-size:1em;font-weight:var(--font-weight-regular);padding:0}img,svg{vertical-align:middle}table{caption-side:bottom}caption{color:var(--color-secondary);padding-bottom:.5rem;padding-top:.5rem;text-align:left}th{font-weight:var(--font-weight-medium);text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=file]::file-selector-button,[type=reset],[type=submit],button{-webkit-appearance:button;color:inherit}[type=button]:not(:disabled),[type=file]::file-selector-button:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{float:left;font-size:1rem;font-weight:var(--font-weight-medium);line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0;display:block}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-family-body);font-size:16px;font-style:normal;font-weight:var(--font-weight-regular);line-height:1.5;margin:0;min-height:100%;padding:0;word-break:break-word}body[style*=overflow]{padding-right:var(--scrollbar-width,0)}#ghost-portal-root>iframe{display:none}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px!important;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;display:block;height:auto!important;left:var(--padding-h);-webkit-text-decoration:none;text-decoration:none;top:var(--padding-h);width:auto!important;z-index:100000}h1,h2,h3,h4,h5,h6{color:var(--color-contrast);margin:0}h1{font-family:var(--font-family-headings);font-size:1.625rem;font-weight:var(--font-weight-semibold);line-height:1.1}h2{font-size:1.5rem}h2,h3{font-family:var(--font-family-headings);font-weight:var(--font-weight-semibold);line-height:1.2}h3{font-size:1.375rem}h4{font-size:1.25rem}h4,h5{font-family:var(--font-family-headings);font-weight:var(--font-weight-semibold);line-height:1.3}h5{font-size:1.125rem}h6{font-family:var(--font-family-headings);font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.3}a{color:var(--color-contrast)}a:hover{color:var(--ghost-accent-color)}.post-content .kg-cta-sponsor-label a,a{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:currentcolor;text-decoration-thickness:.075em;text-underline-offset:.15em;transition:color .1s ease,text-decoration-color .15s ease}.post-content .kg-cta-sponsor-label a:hover,a:hover{text-decoration-color:transparent}.post-content .kg-cta-sponsor-label a:hover{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:.075em}figcaption{color:var(--color-secondary);font-size:var(--font-small);margin-top:14px;text-align:center}blockquote{border-left:2px solid var(--ghost-accent-color);color:var(--color-contrast);font-weight:var(--font-weight-medium);padding-bottom:.5em;padding-left:var(--spacing-2);padding-top:.5em}.footnotes-list,.footnotes-list :where(ul,ol),.post-content>:where(ul,ol),.post-content>:where(ul,ol) :where(ul,ol){padding-left:0}.footnotes-list li+li,.footnotes-list ol,.footnotes-list ul,.post-content>:where(ul,ol) li+li,.post-content>:where(ul,ol) ol,.post-content>:where(ul,ol) ul{margin-top:.5em}.post-content>:where(ul),.post-content>:where(ul) ul{list-style:none}.post-content>:where(ul) li>ol,.post-content>:where(ul) li>ul,.post-content>:where(ul)>li{padding-left:var(--spacing-2);position:relative}.post-content>:where(ul) ul>li:before,.post-content>:where(ul)>li:before{background-color:currentcolor;border-radius:50%;content:"";height:.188rem;left:.5rem;position:absolute;top:.65rem;width:.188rem}.post-content>:where(ul) ul>li:before{background-color:transparent;border:1px solid}.post-content>:where(ul) ul ul>li:before{background-color:currentcolor;border-radius:0}.footnotes-list,.footnotes-list li>ol,.footnotes-list li>ul,.post-content>:where(ol),.post-content>:where(ol) li>ol,.post-content>:where(ol) li>ul{padding-left:var(--spacing-2)}.footnotes-list ol>li::marker,.footnotes-list>li::marker,.post-content>:where(ol) ol>li::marker,.post-content>:where(ol)>li::marker{font-size:.938em;font-weight:var(--font-weight-medium)}.footnotes-list ol,.post-content>:where(ol) ol{list-style:lower-alpha}.footnotes-list ol ol,.post-content>:where(ol) ol ol{list-style:lower-roman}li>img,p>img{border-radius:var(--radius-3)}mark{border-radius:.188rem;padding:.125em .25em}:not(pre)>code{border-radius:.188rem;font-size:.875em;padding:.125em .25em}:not(pre)>code,pre{background-color:var(--color-background-200);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-contrast)}pre{border-radius:var(--radius-2);clip-path:inset(0 round var(--radius-2));max-height:500px;padding:var(--spacing-1) var(--spacing-2)}pre,table{font-size:var(--font-small)}table{border-collapse:collapse;border-spacing:0;width:100%;word-break:normal}table thead{border-bottom:1px solid var(--color-border);color:var(--color-contrast);font-weight:var(--font-weight-medium)}table tr+tr{border-top:1px solid var(--color-border)}table td,table th{padding:calc(var(--spacing-1) - .25rem) var(--spacing-1)}table td+td,table th+th{border-left:1px solid var(--color-border)}table tfoot{border-top:1px solid var(--color-border)}.responsive-table{overflow-x:auto}form{align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-3);display:flex;flex-direction:column;gap:var(--spacing-3);min-height:34px;padding:var(--spacing-4);width:100%}label{margin-bottom:calc(var(--spacing-1)*-1);margin-top:-.25em}form .kg-signup-card-input,input,label,select,textarea{display:block;font-size:var(--font-small);font-weight:var(--font-weight-medium)}form .kg-signup-card-input,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-background-200);border:1px solid var(--color-border);border-radius:var(--radius-1);color:var(--color-contrast);padding:5.5px 12px;width:100%}select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="black" stroke-opacity="0.8" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m2 5 6 6 6-6"/></svg>');background-position:calc(100% - 10px) 50%;background-repeat:no-repeat;background-size:10px;cursor:pointer}textarea{height:80px;min-height:34px}[type=checkbox]{border-radius:.25rem}[type=checkbox]:before{height:var(--font-x-small);-webkit-mask-image:url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3333 4L5.99996 11.3333L2.66663 8" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3333 4L5.99996 11.3333L2.66663 8" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-size:100% 100%;mask-size:100% 100%;width:var(--font-x-small)}[type=radio]{border-radius:50%}[type=radio]:before{border-radius:50%;height:.375rem;width:.375rem}[type=checkbox],[type=radio]{display:inline-block;height:1.125rem;margin-right:.5rem;min-height:auto;outline-offset:3px;padding:0;position:relative;transition:background-color .1s ease,border-color .1s ease;vertical-align:-.325em;width:1.125rem}[type=checkbox]:before,[type=radio]:before{background-color:var(--color-background);content:"";left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .1s ease}[type=checkbox]:checked,[type=radio]:checked{background-color:var(--color-contrast);border-color:var(--color-contrast)}[type=checkbox]:checked:before,[type=radio]:checked:before{opacity:1}form :where(button[type=submit]){margin-top:.25rem}[data-color-scheme=dark] select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="white" stroke-opacity="0.8" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m2 5 6 6 6-6"/></svg>')}@media (prefers-color-scheme:dark){[data-color-scheme=system] select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="white" stroke-opacity="0.8" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m2 5 6 6 6-6"/></svg>')}}@media (max-width:479px){form{padding-left:var(--padding-h);padding-right:var(--padding-h)}form .kg-signup-card-input,input,select,textarea{font-size:1.025rem}}.breadcrumbs{display:block}.breadcrumbs>ul{align-items:center;flex-flow:row;flex-wrap:wrap;margin:-5px 0 -5px -9px}.breadcrumbs svg{display:block;height:1.143em;margin-bottom:-.1em;margin-top:-.1em;width:1.143em}.breadcrumbs .nav-link{border-radius:var(--radius-1);color:var(--color-foreground);padding:5px 9px}.breadcrumbs .nav-link:hover{color:var(--color-contrast)}.popup-footer .button-member,.sidebar .button-member{--button--color:var(--color-contrast);--button--background-color:var(--color-background);--button-hover--color:var(--color-background);--button-hover--background-color:var(--color-contrast);background-clip:padding-box;border:1px solid var(--color-border);display:block;padding-bottom:5.5px;padding-top:5.5px;text-align:center;transition:clip-path .2s ease,color .1s ease,background-color .1s ease,border-color .1s ease}.popup-footer .button-member>.label,.sidebar .button-member>.label{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:var(--gradient);color:var(--ghost-accent-color)}.popup-footer .button-member:hover,.sidebar .button-member:hover{border-color:var(--button-hover--background-color);opacity:1}.button,button[type=submit]{background-color:var(--button--background-color);border:0;border-radius:var(--button--border-radius);clip-path:inset(0 round var(--button--border-radius));color:var(--button--color);cursor:pointer;display:inline-block;font-family:var(--font-family-button);font-size:var(--button--font-size);font-weight:var(--button--font-weight);line-height:var(--button--line-height);min-height:var(--button--min-height);opacity:1;outline-offset:2px;padding:var(--button--padding-top) var(--button--padding-right) var(--button--padding-bottom) var(--button--padding-left);position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;transition:clip-path .2s ease,opacity .1s ease,background-color .1s ease,color .1s ease}.button svg,button[type=submit] svg{display:block}.button:hover,button[type=submit]:hover{background-color:var(--button-hover--background-color);clip-path:inset(1px round var(--button--border-radius));color:var(--button-hover--color);opacity:.9}.button:focus-visible,button[type=submit]:focus-visible{clip-path:none}.button>.loader{display:none;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.button>.loader svg{height:1.25em;width:1.25em}.button>.complete{display:none}.button.complete,.button.loading{--button--color:var(--color-contrast);--button--background-color:var(--color-background-300);--button-hover--color:var(--color-contrast);--button-hover--background-color:var(--color-background-300)}.button.loading{cursor:default}.button.loading:focus,.button.loading:hover{clip-path:none;opacity:1}.button.loading>.loader{display:flex}.button.loading>.label{visibility:hidden}.button.complete{clip-path:none;cursor:default;opacity:1}.button.complete>.label{display:none}.button.complete>.complete{display:block}.button-minimal{--button--min-height:auto;background-color:transparent;border-radius:2rem;display:block;margin-bottom:-7.5px;margin-top:-7.5px;padding:7.5px}.button-minimal,.button-minimal:hover{clip-path:none;color:var(--color-contrast)}.button-minimal:hover{background-color:var(--color-background-300);opacity:1}.button-minimal:focus-visible,.button-minimal:hover,.button-minimal[aria-expanded=true]{background-color:var(--color-background-300);color:var(--color-contrast)}.button-member{min-width:130px}.button-grey{--button--color:var(--color-contrast);--button--background-color:var(--color-background-300)}.card{background-clip:padding-box;border-radius:var(--radius-2);display:block;padding:12px var(--padding-h);position:relative;transition:color .1s ease,background-color .1s ease;z-index:1}.card:hover{background-color:var(--color-background-300)}.card:hover img{transform:scale(1.02)}.card-link{border-radius:inherit;display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.card-image{border-radius:var(--radius-2);overflow:hidden}.card-image>img{background-color:var(--color-background-300);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.card-title{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.3;overflow:hidden}.card-tag{color:var(--ghost-accent-color);position:relative;text-decoration-color:color-mix(in srgb,currentcolor 20%,transparent);text-decoration-thickness:.125em;transition:opacity .1s ease,text-decoration-color .1s ease;z-index:1}.card-tag:hover{text-decoration-color:currentcolor}.card-time:empty{display:none}.card-time:before{content:"•";margin-right:8px}.card-content{display:flex;flex-direction:column;gap:.5rem;height:100%}.card-content>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:0;overflow:hidden}.card-header{align-items:center;color:var(--color-contrast);display:flex;flex-wrap:wrap;font-weight:var(--font-weight-semibold);gap:0 10px}.card-header:empty{display:none}.card-header-icon{position:relative;z-index:2}.card-header-icon>svg{display:block}.card-footer{color:var(--color-secondary);display:flex;flex-wrap:wrap;font-weight:var(--font-weight-medium);gap:0 8px;margin-top:auto}.card-footer,.card-header{font-size:var(--font-x-small);line-height:1.25}.card-post .card-image{border-radius:inherit;z-index:-1}.card-post .card-image,.card-post .card-image:before{height:100%;left:0;position:absolute;top:0;width:100%}.card-post .card-image:before{background-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.018) 7.7%,rgba(0,0,0,.039) 15%,rgba(0,0,0,.071) 21.9%,rgba(0,0,0,.113) 28.5%,rgba(0,0,0,.163) 34.8%,rgba(0,0,0,.218) 41%,rgba(0,0,0,.276) 47%,rgba(0,0,0,.334) 53%,rgba(0,0,0,.392) 59%,rgba(0,0,0,.447) 65.2%,rgba(0,0,0,.497) 71.5%,rgba(0,0,0,.539) 78.1%,rgba(0,0,0,.571) 85%,rgba(0,0,0,.592) 92.3%,rgba(0,0,0,.6));background-position:0 100%;background-repeat:no-repeat;background-size:100% 60%;content:"";z-index:1}.card-post .card-image>img{background-color:#000}.card-post.card-has-image .card-footer,.card-post.card-has-image .card-header,.card-post.card-has-image .card-tag,.card-post.card-has-image .card-title{color:#fff}.card-post.card-has-image .card-footer{opacity:.7}.card-post-active,.card-post-active:hover{background-color:var(--ghost-accent-color);color:var(--color-accent-foreground)}.card-post-active>.card-link{outline-offset:2px}.card-post-active .card-footer,.card-post-active .card-header,.card-post-active .card-tag,.card-post-active .card-title{color:inherit}.card-post-active .card-tag:hover{opacity:.8}.card-post-active .card-footer{opacity:.7}[data-color-scheme=dark] .card-post-active,[data-color-scheme=dark] .card-post-active:hover{background-color:var(--color-background-400);color:var(--color-contrast)}@media (prefers-color-scheme:dark){[data-color-scheme=system] .card-post-active,[data-color-scheme=system] .card-post-active:hover{background-color:var(--color-background-400);color:var(--color-contrast)}}.card-author{display:flex;flex-direction:row;gap:var(--spacing-1)}.card-author.card-has-image .card-title{align-items:center;display:flex;min-height:24px;padding-left:30px}.card-author .card-content{font-size:var(--font-small);justify-content:center}.card-author .card-image{border-radius:50%;height:24px;position:absolute;width:24px}.card-author .card-content{height:auto}.card-author .card-footer{margin-top:0}.dropdown{background-clip:padding-box;background-color:var(--color-background-200);border:1px solid var(--color-border);border-radius:9px;margin-top:var(--padding-v);max-width:200px;min-width:140px;padding:3px;right:-1px;top:100%;transition:visibility .1s ease,opacity .1s ease;width:-moz-max-content;width:max-content;z-index:3}.dropdown:before{content:"";height:var(--padding-v);left:0;position:absolute;right:0;top:calc(var(--padding-v)*-1)}.button-share .dropdown{min-width:190px}:where(.navigation){--nav--link--padding-v:7px;--nav--link--padding-h:9px;--nav--link--color:var(--color-contrast);--nav--link--background-color:transparent;--nav--link--border-radius:var(--radius-1);--nav--link-hover--color:var(--color-contrast);--nav--link-hover--background-color:var(--color-background-300);font-size:var(--font-small);font-weight:var(--font-weight-medium);line-height:1.214;position:relative}:where(.navigation) ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}:where(.navigation) .nav-link,:where(.navigation) .social-link{align-items:center;background-clip:padding-box;background-color:var(--nav--link--background-color);border:0;border-radius:var(--nav--link--border-radius);color:var(--nav--link--color);display:flex;gap:10px;padding:var(--nav--link--padding-v) var(--nav--link--padding-h);-webkit-text-decoration:none;text-decoration:none;transition:color .1s ease,background-color .1s ease;width:100%}:where(.navigation) .nav-link>svg,:where(.navigation) .social-link>svg{flex:0 0 auto;height:1rem;width:1rem}:where(.navigation) .nav-link>span,:where(.navigation) .social-link>span{flex-basis:0;flex-grow:1}:where(.navigation) button.nav-link{cursor:pointer;text-align:left}:where(.navigation) .collapse-toggle[aria-expanded=true],:where(.navigation) .nav-link:hover,:where(.navigation) .social-link:hover,:where(.navigation) :where(.nav-item:hover)>.nav-link{background-color:var(--nav--link-hover--background-color);color:var(--nav--link-hover--color)}:where(.navigation-sidebar,.navigation-secondary,.navigation-tags) .nav-item:has(.collapse .nav-link-current)>[aria-expanded=false],:where(.navigation-sidebar,.navigation-secondary,.navigation-tags) .nav-link-current:not(.nav-section-link){background-color:var(--ghost-accent-color);color:var(--color-accent-foreground);outline-offset:2px}:where(.navigation-sidebar,.navigation-secondary,.navigation-tags) [data-color-scheme=dark] .nav-item:has(.collapse .nav-link-current)>[aria-expanded=false],:where(.navigation-sidebar,.navigation-secondary,.navigation-tags) [data-color-scheme=dark] .nav-link-current:not(.nav-section-link){background-color:var(--color-background-400);color:var(--color-contrast)}@media (prefers-color-scheme:dark){:where(.navigation-sidebar,.navigation-secondary,.navigation-tags) [data-color-scheme=system] .nav-item:has(.collapse .nav-link-current)>[aria-expanded=false],:where(.navigation-sidebar,.navigation-secondary,.navigation-tags) [data-color-scheme=system] .nav-link-current:not(.nav-section-link){background-color:var(--color-background-400);color:var(--color-contrast)}}.navigation-hide{display:none}:where(.navigation .dropdown,.navigation .collapse)>ul{flex-direction:column}:where(.navigation-tags,.navigation-socials)>.nav-section{color:var(--color-foreground);font-size:var(--font-x-small);font-weight:var(--font-weight-bold);margin-bottom:2px;padding:.375rem var(--nav--link--padding-h)}:where(.navigation-sidebar)~.navigation{margin-top:var(--spacing-2)}:where(.navigation-sidebar)>ul{flex-direction:column}:where(.navigation-sidebar) .nav-separator{border-top:1px solid var(--color-border);margin:var(--nav--link--padding-v) var(--nav--link--padding-h)}:where(.navigation-sidebar) .nav-section{display:block;font-size:var(--font-x-small);font-weight:var(--font-weight-bold);padding:var(--nav--link--padding-v) var(--nav--link--padding-h)}:where(.navigation-sidebar) .nav-section:not(:first-child){margin-top:var(--spacing-2)}:where(.navigation-sidebar) .nav-section-link{--nav--link--padding-v:0px;--nav--link--padding-h:0px;--nav--link--color:var(--color-foreground);--nav--link-hover--color:var(--color-foreground);--nav--link-hover--background-color:transparent}:where(.navigation-sidebar) a.nav-section-link{--nav--link-hover--color:var(--color-contrast)}:where(.navigation-sidebar) .collapse-toggle{--collapse--icon:url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 15L13 10L8 5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');--collapse--icon--rotate:0deg;--collapse-open--icon--rotate:90deg}:where(.navigation-sidebar) .collapse-toggle>.label{text-align:left}:where(.navigation-sidebar) .collapse>ul{border-left:1px solid var(--color-border);margin-left:calc(var(--nav--link--padding-h) + .5rem);padding-left:.5rem}:where(.navigation-sidebar) .collapse .nav-link>svg{display:none}:where(.navigation-sidebar) .collapse .nav-item:first-child{padding-top:2px}:where(.navigation-secondary) .dropdown{padding:0}:where(.navigation-secondary) .dropdown>ul{max-height:calc(95vh - var(--sidebar-header--min-height));overflow-x:hidden;overflow-y:auto;overflow:hidden auto;padding:3px;scrollbar-width:thin}:where(.navigation-secondary) .nav-separator{border-top:1px solid var(--color-border);margin:1px -3px}:where(.navigation-secondary) .nav-section{padding-bottom:.25rem;padding-top:.25rem}:where(.navigation-secondary) .nav-section:not(:first-child){margin-top:.75rem}:where(.navigation-secondary) .nav-section-link{--nav--link--padding-v:0px;--nav--link--color:var(--color-foreground);--nav--link-hover--color:var(--color-foreground);--nav--link-hover--background-color:transparent;font-size:var(--font-x-small);font-weight:var(--font-weight-semibold)}:where(.navigation-secondary) a.nav-section-link{--nav--link-hover--color:var(--color-contrast)}:where(.navigation-secondary) .collapse-toggle{--collapse--icon:url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 15L13 10L8 5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');--collapse--icon--rotate:0deg;--collapse-open--icon--rotate:90deg}:where(.navigation-secondary) .collapse-toggle>.label{text-align:left}:where(.navigation-secondary) .collapse>ul{flex-direction:column}:where(.navigation-secondary) .collapse .nav-item{padding-left:12px;position:relative}:where(.navigation-secondary) .collapse .nav-item:before{border-top:1.5px solid var(--color-border);content:"";left:6px;position:absolute;top:1.05em;width:6px}:where(.navigation-secondary) .collapse .nav-item:first-child{margin-top:2px}:where(.navigation-tags)>ul{flex-direction:column}:where(.navigation-tags) .nav-link{align-items:flex-start}:where(.navigation-tags) .nav-link[style]{position:relative}:where(.navigation-tags) .nav-link[style]:before{border:1.5px solid var(--tag--color);border-radius:50%;content:"";height:calc(1rem + 5px);left:6.5px;position:absolute;top:4.5px;width:calc(1rem + 5px)}:where(.navigation-tags) .nav-link-current[style]{background-color:var(--tag--color);color:#fff}:where(.navigation-tags) .nav-link-image{background-color:currentcolor;border-radius:50%;height:1rem;overflow:hidden;width:1rem}:where(.navigation-tags) .nav-link-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}:where(.navigation-tags) [data-color-scheme=dark] .nav-link-image{background-color:var(--color-background-400)}@media (prefers-color-scheme:dark){:where(.navigation-tags) [data-color-scheme=system] .nav-link-image{background-color:var(--color-background-400)}}:where(.navigation-footer)>ul>li>.nav-link{--nav--link--padding-v:5px;--nav--link--padding-h:9px}:where(.navigation-footer)>ul{align-items:center;flex-wrap:wrap;margin:0 calc(var(--nav--link--padding-h)*-1) calc(var(--nav--link--padding-v)*-1)}:where(.navigation-footer) .nav-separator{border-top:0;margin:0}:where(.navigation-footer) .nav-separator:before{color:var(--color-mute);content:"/"}:where(.navigation-footer) .nav-section{display:none}:where(.navigation-footer) .dropdown-toggle{margin-left:-8px;margin-right:-4px}:where(.navigation-footer) .dropdown{--padding-v:10px;bottom:100%;margin-bottom:var(--padding-v);margin-top:0;top:auto}:where(.navigation-footer) .dropdown:before{bottom:calc(var(--padding-v)*-1);top:auto}.navigation-posts{display:flex;flex-direction:column;gap:10px}.navigation-mobile{--nav--link--padding-v:9px;--nav--link--padding-h:16px;--nav--link--border-radius:2em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border);bottom:0;display:none;min-height:var(--nav-mobile--min-height);padding:5px var(--padding-h);position:fixed;width:100%;z-index:9998}.navigation-mobile:before{background-color:var(--color-background);bottom:0;content:"";left:0;opacity:.9;position:absolute;right:0;top:0;z-index:-1}.navigation-mobile svg{height:1.125rem;width:1.125rem}.navigation-mobile>ul{flex-direction:row;gap:0 5px;justify-content:space-around}.navigation-mobile>ul>li{display:flex;flex:1 1 max-content;justify-content:center;max-width:100%;min-width:calc(1.125rem + var(--nav--link--padding-h)*2);position:relative}.navigation-mobile .nav-link{justify-content:center;max-width:100%;width:auto;word-break:normal}.navigation-mobile .nav-link:before{bottom:0;content:"";left:-2.5px;position:absolute;right:-2.5px;top:0}.navigation-mobile .nav-link .label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-mobile .nav-mobile-item:nth-child(n+7){display:none}.navigation-mobile .nav-link-current,.navigation-mobile .nav-link-current:hover{background-color:var(--color-background-300);color:var(--color-contrast)}@media (max-width:950px){.navigation-mobile{display:block}}@media (max-width:720px){.navigation-mobile .nav-mobile-item:nth-child(n+5){display:none}}@media (max-width:479px){.navigation-mobile{--nav--link--padding-h:9px;padding:5px;width:100%}.navigation-mobile .nav-link>span{word-wrap:normal;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.navigation-mobile .nav-mobile-item:nth-child(6),.navigation-mobile .nav-mobile-item:nth-child(7){display:flex}}@media (max-width:950px){body:has(.navigation-mobile){padding-bottom:var(--nav-mobile--min-height)}.navigation-mobile{display:block}}.social-links{padding-left:0}:where(.social-links){--social--gap-v:2px;--social--gap-h:2px;--social--link--padding-v:7.5px;--social--link--padding-h:7.5px;--social--link--border-radius:50%;display:flex;gap:var(--social--gap-v) var(--social--gap-h);list-style:none;margin:0}:where(.social-links):not(:has(li)){display:none}:where(.social-links) .social-link{align-items:center;border-radius:var(--social--link--border-radius);display:flex;gap:10px;padding:var(--social--link--padding-v) var(--social--link--padding-h);transition:background-color .1s ease}:where(.social-links) .social-link>svg{flex:0 0 auto;height:1rem;width:1rem}:where(.social-links) .social-link:focus-visible,:where(.social-links) .social-link:hover{background-color:var(--color-background-300);color:var(--color-contrast)}:where(.sidebar .social-links,.popup-navigation .social-links){--social--link--padding-v:7px;--social--link--padding-h:9px;--social--link--border-radius:var(--radius-1);flex-direction:column}:where(.sidebar .social-links,.popup-navigation .social-links) .social-link:after{background-color:currentcolor;content:"";height:1.143em;-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 7h10v10M7 17 17 7"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 7h10v10M7 17 17 7"/></svg>');-webkit-mask-size:100% 100%;mask-size:100% 100%;width:1.143em}:where(.footer .social-links,.section-hero .social-links){flex-wrap:wrap;margin:calc(var(--social--link--padding-v)*-1) calc(var(--social--link--padding-h)*-1)}:where(.footer .social-links,.section-hero .social-links) .social-link>span{word-wrap:normal;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}:where(.section-hero .social-links){margin-top:calc(var(--social--link--padding-v)*-1 + .25rem)}:where(.footer .social-links){flex:0 0 auto}.icon-burger path:first-child{fill-opacity:1;transform:scaleX(0);transform-origin:1.75px 0;transition:transform .2s ease}[aria-expanded=true] .icon-burger path:first-child,button:hover .icon-burger path:first-child{transform:scaleX(1)}.icon-loader path{animation:thesis-icon-loader .5s linear infinite;transform-origin:50% 50%}@keyframes thesis-icon-loader{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.post-content .lightbox img{transition-property:transform,border-radius}.post-content .lightbox.lightbox-show img{border-radius:0}.logo{color:var(--color-contrast);display:inline-block;font-size:var(--font-small);font-weight:var(--font-weight-bold);line-height:1.214;-webkit-text-decoration:none;text-decoration:none;z-index:1}.logo img{height:auto;max-height:var(--logo--max-height,1rem);width:auto}[data-color-scheme=dark] .logo-light{display:none}[data-color-scheme=dark] .logo-dark{display:block}@media (prefers-color-scheme:dark){[data-color-scheme=system] .logo-light{display:none}[data-color-scheme=system] .logo-dark{display:block}}[data-color-scheme=light] .logo-light{display:block}[data-color-scheme=light] .logo-dark{display:none}@media (prefers-color-scheme:light){[data-color-scheme=system] .logo-light{display:block}[data-color-scheme=system] .logo-dark{display:none}}.toc{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-3);display:flex;flex-wrap:wrap;gap:0 .375rem;overflow:hidden;padding:.375rem;position:relative;transition:height .3s ease}.post-header+.toc{margin-top:var(--spacing-5)}.page .toc+.post-content{margin-top:calc(var(--spacing-5)*-1)}.toc a{color:var(--color-foreground);display:block;padding:.125rem 0;text-decoration-color:transparent}.toc a:hover{color:var(--color-contrast);text-decoration-color:currentcolor}.toc>ul{flex:0 0 100%;font-size:var(--font-small);font-weight:var(--font-weight-medium);list-style:none;margin:0;padding:.5rem .75rem}.toc>ul ul{list-style:none;padding-left:.5rem}.toc-title{color:var(--color-contrast);flex:1 0 0%;font-size:var(--font-small);font-weight:var(--font-weight-medium);max-width:100%}.toc-button{align-items:center;background-color:var(--color-background-300);border:0;border-radius:var(--radius-1);cursor:pointer;display:flex;flex:0 0 auto;height:1.875rem;justify-content:center;padding:0;position:static;transition:background-color .2s ease,color .2s ease;width:1.875rem}.toc-button:before{bottom:-1px;content:"";left:-1px;max-height:2.75rem;position:absolute;right:-1px;top:-1px}.toc-button:hover{background-color:var(--color-border);color:var(--color-contrast)}.toc-button[aria-expanded=false]~ul{display:none}.toc-unlock-link a{align-items:center;display:flex;gap:.4em}.toc-unlock-link svg{height:1em;min-width:1em;width:1em}.toc-hidden,.toc>.toc-unlock-link,[data-color-scheme=dark] .toggle-color-scheme>.button>.icon-sun{display:none}@media (prefers-color-scheme:dark){[data-color-scheme=system] .toggle-color-scheme>.button>.icon-sun{display:none}}[data-color-scheme=light] .toggle-color-scheme>.button>.icon-moon{display:none}@media (prefers-color-scheme:light){[data-color-scheme=system] .toggle-color-scheme>.button>.icon-moon{display:none}}.toggle-color-scheme-button{cursor:pointer}[data-color-scheme=dark] .nav-link[value=dark],[data-color-scheme=light] .nav-link[value=light],[data-color-scheme=system] .nav-link[value=system]{background-color:var(--color-background-300)}.tooltip{background-color:var(--color-contrast);border-radius:var(--radius-1);color:var(--color-background);font-size:var(--font-x-small);font-weight:var(--font-weight-medium);left:-4px;margin-top:7px;opacity:0;padding:.2rem .4rem;pointer-events:none;position:absolute;text-transform:capitalize;top:100%;transition:opacity .15s ease;white-space:nowrap;z-index:1}.tooltip:before{border-bottom:4px solid var(--color-contrast);border-left:4px solid transparent;border-right:4px solid transparent;bottom:100%;content:"";height:0;position:absolute;width:0}:hover>.tooltip{opacity:1;transition-delay:.3s}.post-content .kg-audio-card{background-color:transparent;border-radius:var(--radius-3);color:var(--color-contrast);gap:var(--spacing-2);padding:var(--spacing-1)}.post-content .kg-audio-thumbnail{border-radius:0;margin:0}.post-content .kg-audio-thumbnail.placeholder svg{color:var(--color-accent-foreground)}.post-content .kg-audio-player-container{gap:calc(var(--spacing-1)*.5);justify-content:space-evenly}.post-content .kg-audio-current-time{min-width:32px;padding-right:0}.post-content .kg-audio-seek-slider{flex-basis:0}.post-content .kg-audio-title{color:var(--color-contrast);font-family:var(--font-family-headings);font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.3;margin-top:0;padding-bottom:0;padding-left:0}.post-content .kg-audio-player{flex-grow:0;flex-wrap:wrap;gap:6px;padding-left:0;padding-top:0}.post-content .kg-audio-mute-icon,.post-content .kg-audio-unmute-icon{bottom:auto}.post-content .kg-audio-playback-rate{border-radius:3px;justify-content:center;min-width:34px;padding:.15rem .25rem}.post-content .kg-audio-playback-rate:hover{box-shadow:0 0 0 1px var(--color-border)}.post-content .kg-audio-unmute-icon{margin-right:-6px}@media (max-width:950px){.post-content .kg-audio-volume-slider{display:none}}blockquote.kg-blockquote-alt{border-left:0;font-family:var(--font-family-headings);font-size:1.375rem;font-style:inherit;font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-light);line-height:1.2;padding:var(--spacing-2) 0}.post-content .kg-bookmark-card a.kg-bookmark-container{background-color:var(--color-background-200);border:0;border-radius:var(--radius-3);transition:background-color .15s ease}.post-content .kg-bookmark-card a.kg-bookmark-container:hover{background-color:var(--color-background-300);border:0;border-radius:var(--radius-3)}.post-content .kg-bookmark-container{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-3)}.post-content .kg-bookmark-thumbnail>img{border-radius:var(--radius-2)}.post-content .kg-bookmark-content{padding:0}.post-content .kg-bookmark-title{color:var(--color-contrast);font-family:var(--font-family-headings);font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.3}.post-content .kg-bookmark-description{color:var(--color-foreground);font-size:var(--font-small);line-height:inherit;margin-top:calc(var(--spacing-1) - 5px);opacity:1}.post-content .kg-bookmark-metadata{color:var(--color-contrast);font-size:var(--font-small);font-weight:var(--font-weight-medium);margin-top:var(--spacing-1)}.post-content .kg-bookmark-icon{margin-right:10px}.post-content .kg-bookmark-metadata>span:nth-of-type(2):before{content:"-"}.post-content .kg-bookmark-metadata>:not(img){opacity:1}.kg-btn,.kg-cta-button,.kg-header-card-button,.kg-product-card-button,.kg-signup-card-button{border-radius:var(--button--border-radius)!important;clip-path:inset(0 round var(--button--border-radius));font-family:var(--font-family-button)!important;font-size:var(--button--font-size)!important;font-weight:var(--button--font-weight)!important;height:auto!important;line-height:var(--button--line-height)!important;min-height:var(--button--min-height)!important;opacity:1;outline-offset:2px;padding:var(--button--padding-top) var(--button--padding-right) var(--button--padding-bottom) var(--button--padding-left)!important;text-align:center;transition:var(--button--transition)!important}.kg-btn:hover,.kg-cta-button:hover,.kg-header-card-button:hover,.kg-product-card-button:hover,.kg-signup-card-button:hover{clip-path:inset(1px round var(--button--border-radius));opacity:.9}.kg-btn:focus-visible,.kg-cta-button:focus-visible,.kg-header-card-button:focus-visible,.kg-product-card-button:focus-visible,.kg-signup-card-button:focus-visible{clip-path:none}.kg-btn,.kg-product-card-button{background-color:var(--button--background-color)!important;color:var(--button--color)!important}.kg-btn:hover,.kg-product-card-button:hover{background-color:var(--button-hover--background-color)!important;color:var(--button-hover--color)!important}.post-content .kg-callout-card{border-radius:var(--radius-3);color:var(--color-contrast);padding:var(--spacing-2) var(--spacing-3)}.post-content .kg-callout-card div.kg-callout-emoji{padding-right:15px}.post-content .kg-callout-text{font-weight:var(--font-weight-medium)}.post-content .kg-callout-card-white{box-shadow:inset 0 0 0 1px var(--color-border)}.post-content .kg-callout-card-accent{color:var(--color-accent-foreground)}.kg-code-card pre{margin-bottom:0}.post-content .kg-cta-card{border-radius:var(--radius-3)}.post-content .kg-cta-sponsor-label-wrapper{margin:0 var(--spacing-3);padding:var(--spacing-1) 0}.post-content .kg-cta-sponsor-label{font-family:inherit;font-size:var(--font-x-small);font-weight:var(--font-weight-semibold)}.post-content .kg-cta-image-container img{border-radius:var(--radius-2)}.post-content .kg-cta-content{gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3) var(--spacing-3)}.post-content .kg-cta-has-img .kg-cta-content{padding-top:var(--spacing-3)}.post-content .kg-cta-content-inner{gap:var(--spacing-3)}.post-content .kg-cta-text p{line-height:inherit}.post-content .kg-cta-has-img .kg-cta-button{margin-bottom:.25rem}.post-content .kg-cta-button{align-self:flex-start;width:auto}.post-content .kg-cta-bg-white{background-color:var(--color-background);border:1px solid var(--color-border);box-shadow:none}.post-content .kg-cta-bg-white .kg-cta-sponsor-label-wrapper{border-color:var(--color-border)}.post-content .kg-cta-bg-white .kg-cta-sponsor-label{color:var(--color-contrast)}.post-content .kg-cta-bg-white .kg-cta-sponsor-label a:hover{color:var(--ghost-accent-color);opacity:1}.post-content .kg-cta-bg-white .kg-cta-sponsor-label span:not(a span){color:var(--color-secondary)}.post-content .kg-cta-bg-grey{background-color:var(--color-background-200)}.post-content .kg-cta-bg-grey .kg-cta-sponsor-label{color:var(--color-contrast)}.post-content .kg-cta-button[style="background-color: #000000; color: #FFFFFF;"]{background-color:var(--color-contrast)!important;color:var(--color-background)!important}.post-content .kg-cta-button[style="background-color: #F0F0F0; color: #000000;"]{background-color:var(--color-background-300)!important;color:var(--color-contrast)!important}.post-content .kg-cta-button.kg-style-accent{color:var(--color-accent-foreground)!important}.post-content .kg-embed-card>iframe:where([src*="player.vimeo.com"],[src*="youtube.com"],[src*="youtube-nocookie.com"]){background-color:var(--color-border)}.post-content .kg-embed-card>iframe[src*="kickstarter.com"][src*="video.html"],.post-content .kg-embed-card>iframe[src*="player.vimeo.com"],.post-content .kg-embed-card>iframe[src*="youtube-nocookie.com"],.post-content .kg-embed-card>iframe[src*="youtube.com"]{aspect-ratio:16/9;height:auto;width:100%}.kg-embed-card>.twitter-tweet{margin:0}.post-content .kg-file-card a.kg-file-card-container{background-color:var(--color-background-200);border:0;border-radius:var(--radius-3);color:var(--color-foreground);padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-2);transition:background-color .15s ease}.post-content .kg-file-card a.kg-file-card-container:hover{background-color:var(--color-background-300);border:0}.post-content .kg-file-card-container{gap:var(--spacing-2)}.post-content .kg-file-card-contents{gap:calc(var(--spacing-1)*.25);justify-content:space-evenly;margin:0;padding:calc(var(--spacing-1)*.5) 0}.post-content .kg-file-card-title{color:var(--color-contrast);font-family:var(--font-family-headings);font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.3}.post-content .kg-file-card-caption{font-size:.875rem;line-height:inherit;opacity:1}.post-content .kg-file-card-caption:empty{display:none}.post-content .kg-file-card-title+.kg-file-card-caption{margin-top:3px}.post-content .kg-file-card-metadata{display:flex;flex-wrap:wrap;font-size:.875rem;gap:0 10px;line-height:inherit;margin-top:0}.post-content .kg-file-card-filesize{color:var(--color-mute);font-size:1em;opacity:1}.post-content .kg-file-card-icon{background-color:var(--color-background);border-radius:var(--radius-1);min-height:80px}.post-content .kg-file-card-icon:before{display:none}.footnote-item>p{margin-bottom:.25rem}.post-content .kg-gallery-card{--gap:14px}.post-content .kg-gallery-image img{background-color:var(--color-border);border-radius:var(--radius-1)}.post-content .kg-gallery-card:not(.kg-card-hascaption)+.kg-gallery-card,.post-content .kg-gallery-card:not(.kg-card-hascaption)+.kg-image-card,.post-content .kg-image-card:not(.kg-card-hascaption)+.kg-gallery-card,.post-content .kg-image-card:not(.kg-card-hascaption)+.kg-image-card{margin-top:calc(var(--spacing-4)*-1 + var(--gap))}.kg-image-card>img{border-radius:var(--radius-3)}.post-content .kg-product-card-container{background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-3);box-shadow:none;gap:var(--spacing-1) var(--spacing-2);grid-template-columns:minmax(0,1fr) min-content;max-width:100%;padding:var(--spacing-2)}.post-content .kg-product-card-image{background-color:var(--color-background-200);border-radius:var(--radius-2);margin-bottom:8px}.post-content .kg-product-card h4.kg-product-card-title{font-family:var(--font-family-headings);font-family:inherit;font-size:1.125rem;font-weight:var(--font-weight-semibold);line-height:1.3}.post-content .kg-product-card-rating{color:var(--color-contrast);padding-left:0}.post-content .kg-product-card-rating svg{height:var(--font-small);width:var(--font-small)}.post-content .kg-product-card-rating-star{width:18px}.post-content .kg-product-card-description:empty{display:none}.post-content .kg-product-card .kg-product-card-description p:first-of-type{margin-top:0}.post-content .kg-product-card .kg-product-card-description ol,.post-content .kg-product-card .kg-product-card-description p,.post-content .kg-product-card .kg-product-card-description ul{color:var(--color-foreground);font-family:inherit;font-size:inherit;line-height:inherit;opacity:1}.post-content .kg-product-card a.kg-product-card-button{margin-top:.25rem}.post-content .kg-header-card,.post-content .kg-signup-card{border-radius:var(--radius-3);overflow:hidden}.post-content .kg-header-card .kg-header-card-content h2.kg-header-card-heading,.post-content .kg-header-card .kg-signup-card-content h2.kg-signup-card-heading,.post-content .kg-signup-card .kg-header-card-content h2.kg-header-card-heading,.post-content .kg-signup-card .kg-signup-card-content h2.kg-signup-card-heading{font-family:var(--font-family-headings);font-size:1.625rem;font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:1.1}.post-content .kg-header-card .kg-header-card-content h2.kg-header-card-heading strong,.post-content .kg-header-card .kg-signup-card-content h2.kg-signup-card-heading strong,.post-content .kg-signup-card .kg-header-card-content h2.kg-header-card-heading strong,.post-content .kg-signup-card .kg-signup-card-content h2.kg-signup-card-heading strong{font-weight:var(--font-weight-medium)}.post-content .kg-header-card .kg-header-card-content .kg-header-card-text>p,.post-content .kg-header-card .kg-signup-card-content .kg-signup-card-text>p,.post-content .kg-signup-card .kg-header-card-content .kg-header-card-text>p,.post-content .kg-signup-card .kg-signup-card-content .kg-signup-card-text>p{font-size:1rem;font-weight:inherit;line-height:inherit;margin:0;max-width:100%}.post-content .kg-header-card .kg-header-card-button .kg-header-card-button:focus-visible{outline:1px dotted #212121;outline:5px auto -webkit-focus-ring-color}.post-content .kg-header-card .kg-header-card-button .kg-signup-card-button:focus-visible{outline:1px dotted #212121;outline:5px auto -webkit-focus-ring-color}.post-content .kg-header-card .kg-signup-card-button .kg-header-card-button:focus-visible{outline:1px dotted #212121;outline:5px auto -webkit-focus-ring-color}.post-content .kg-header-card .kg-signup-card-button .kg-signup-card-button:focus-visible{outline:1px dotted #212121;outline:5px auto -webkit-focus-ring-color}.post-content .kg-signup-card .kg-header-card-button .kg-header-card-button:focus-visible{outline:1px dotted #212121;outline:5px auto -webkit-focus-ring-color}.post-content .kg-signup-card .kg-header-card-button .kg-signup-card-button:focus-visible{outline:1px dotted #212121;outline:5px auto -webkit-focus-ring-color}.post-content .kg-signup-card .kg-signup-card-button .kg-header-card-button:focus-visible{outline:1px dotted #212121;outline:5px auto -webkit-focus-ring-color}.post-content .kg-signup-card .kg-signup-card-button .kg-signup-card-button:focus-visible{outline:1px dotted #212121;outline:5px auto -webkit-focus-ring-color}.post-content .kg-header-card .kg-header-card-button .kg-header-card-button .kg-style-accent:hover,.post-content .kg-header-card .kg-header-card-button .kg-signup-card-button .kg-style-accent:hover,.post-content .kg-header-card .kg-signup-card-button .kg-header-card-button .kg-style-accent:hover,.post-content .kg-header-card .kg-signup-card-button .kg-signup-card-button .kg-style-accent:hover,.post-content .kg-signup-card .kg-header-card-button .kg-header-card-button .kg-style-accent:hover,.post-content .kg-signup-card .kg-header-card-button .kg-signup-card-button .kg-style-accent:hover,.post-content .kg-signup-card .kg-signup-card-button .kg-header-card-button .kg-style-accent:hover,.post-content .kg-signup-card .kg-signup-card-button .kg-signup-card-button .kg-style-accent:hover{background-color:var(--button-hover--background-color)!important;color:var(--button-hover--color)!important}.post-content .kg-header-card .kg-header-card-content .kg-header-card-text>.kg-header-card-button,.post-content .kg-signup-card .kg-header-card-content .kg-header-card-text>.kg-header-card-button{letter-spacing:normal;margin-top:.25rem}.post-content .kg-header-card .kg-signup-card-text>.kg-signup-card-form,.post-content .kg-signup-card .kg-signup-card-text>.kg-signup-card-form{border:0;margin-top:0;padding:.25rem 0}.post-content .kg-header-card .kg-signup-card-text>.kg-signup-card-form>.kg-signup-card-fields,.post-content .kg-signup-card .kg-signup-card-text>.kg-signup-card-form>.kg-signup-card-fields{background-color:transparent;border:0;border-radius:0;flex-direction:column;gap:var(--spacing-1);padding:0}.post-content .kg-header-card .kg-signup-card-text>.kg-signup-card-form .kg-signup-card-input,.post-content .kg-signup-card .kg-signup-card-text>.kg-signup-card-form .kg-signup-card-input{margin:0}.post-content .kg-header-card .kg-signup-card-text>.kg-signup-card-form .kg-signup-card-input:focus-visible,.post-content .kg-signup-card .kg-signup-card-text>.kg-signup-card-form .kg-signup-card-input:focus-visible{outline:1px dotted #212121;outline:5px auto -webkit-focus-ring-color}.post-content .kg-header-card .kg-signup-card-text>.kg-signup-card-form.error .kg-signup-card-fields,.post-content .kg-signup-card .kg-signup-card-text>.kg-signup-card-form.error .kg-signup-card-fields{border:0;box-shadow:none}.post-content .kg-header-card .kg-signup-card-text>.kg-signup-card-form.error .kg-signup-card-fields .kg-signup-card-input,.post-content .kg-signup-card .kg-signup-card-text>.kg-signup-card-form.error .kg-signup-card-fields .kg-signup-card-input{border-color:red}.post-content .kg-header-card .kg-align-center .kg-signup-card-form,.post-content .kg-signup-card .kg-align-center .kg-signup-card-form{align-items:center}.post-content .kg-header-card .kg-signup-card-text>.kg-signup-card-disclaimer,.post-content .kg-signup-card .kg-signup-card-text>.kg-signup-card-disclaimer{color:var(--color-secondary)}.post-content .kg-header-card .kg-header-card-content .kg-header-card-text,.post-content .kg-header-card .kg-signup-card-content .kg-signup-card-text,.post-content .kg-signup-card .kg-header-card-content .kg-header-card-text,.post-content .kg-signup-card .kg-signup-card-content .kg-signup-card-text{gap:var(--spacing-3);margin:0 auto;max-width:100%;min-height:40vh;padding:var(--spacing-7) var(--padding-h);width:var(--container--width)}.post-content .kg-header-card.kg-width-wide .kg-header-card-content h2.kg-header-card-heading,.post-content .kg-header-card.kg-width-wide .kg-signup-card-content h2.kg-signup-card-heading,.post-content .kg-signup-card.kg-width-wide .kg-header-card-content h2.kg-header-card-heading,.post-content .kg-signup-card.kg-width-wide .kg-signup-card-content h2.kg-signup-card-heading{font-size:clamp(1.625rem,1.4063rem + 1.0938vw,2.5rem)}.post-content .kg-header-card.kg-width-wide .kg-header-card-content .kg-header-card-text>p,.post-content .kg-header-card.kg-width-wide .kg-signup-card-content .kg-signup-card-text>p,.post-content .kg-signup-card.kg-width-wide .kg-header-card-content .kg-header-card-text>p,.post-content .kg-signup-card.kg-width-wide .kg-signup-card-content .kg-signup-card-text>p{font-size:clamp(1rem,.9688rem + .1563vw,1.125rem)}.post-content .kg-header-card.kg-width-wide .kg-header-card-content .kg-header-card-text,.post-content .kg-header-card.kg-width-wide .kg-signup-card-content .kg-signup-card-text,.post-content .kg-signup-card.kg-width-wide .kg-header-card-content .kg-header-card-text,.post-content .kg-signup-card.kg-width-wide .kg-signup-card-content .kg-signup-card-text{gap:clamp(.75rem,.625rem + .625vw,1.25rem);min-height:60vh;padding-bottom:var(--spacing-9);padding-top:var(--spacing-9)}.post-content .kg-header-card.kg-width-wide .kg-header-card-button,.post-content .kg-header-card.kg-width-wide .kg-signup-card-button,.post-content .kg-signup-card.kg-width-wide .kg-header-card-button,.post-content .kg-signup-card.kg-width-wide .kg-signup-card-button{--button--padding-h:clamp(1.25rem,1.1563rem + 0.4688vw,1.625rem);--button--min-height:clamp(2.25rem,2.125rem + 0.625vw,2.75rem);--button--font-size:clamp(0.875rem,0.8438rem + 0.1563vw,1rem)}.post-content .kg-header-card.kg-width-wide .kg-signup-card-input,.post-content .kg-signup-card.kg-width-wide .kg-signup-card-input{font-size:clamp(.875rem,.8438rem + .1563vw,1rem);min-height:clamp(2.25rem,2.125rem + .625vw,2.75rem)}.post-content .kg-header-card.kg-width-full .kg-header-card-content h2.kg-header-card-heading,.post-content .kg-header-card.kg-width-full .kg-signup-card-content h2.kg-signup-card-heading,.post-content .kg-signup-card.kg-width-full .kg-header-card-content h2.kg-header-card-heading,.post-content .kg-signup-card.kg-width-full .kg-signup-card-content h2.kg-signup-card-heading{font-size:clamp(1.625rem,1.4063rem + 1.0938vw,2.5rem)}.post-content .kg-header-card.kg-width-full .kg-header-card-content .kg-header-card-text>p,.post-content .kg-header-card.kg-width-full .kg-signup-card-content .kg-signup-card-text>p,.post-content .kg-signup-card.kg-width-full .kg-header-card-content .kg-header-card-text>p,.post-content .kg-signup-card.kg-width-full .kg-signup-card-content .kg-signup-card-text>p{font-size:clamp(1rem,.9688rem + .1563vw,1.125rem)}.post-content .kg-header-card.kg-width-full .kg-header-card-content .kg-header-card-text,.post-content .kg-header-card.kg-width-full .kg-signup-card-content .kg-signup-card-text,.post-content .kg-signup-card.kg-width-full .kg-header-card-content .kg-header-card-text,.post-content .kg-signup-card.kg-width-full .kg-signup-card-content .kg-signup-card-text{gap:clamp(.75rem,.625rem + .625vw,1.25rem);min-height:80vh;padding-bottom:var(--spacing-9);padding-top:var(--spacing-9)}.post-content .kg-header-card.kg-width-full .kg-header-card-button,.post-content .kg-header-card.kg-width-full .kg-signup-card-button,.post-content .kg-signup-card.kg-width-full .kg-header-card-button,.post-content .kg-signup-card.kg-width-full .kg-signup-card-button{--button--padding-h:clamp(1.25rem,1.1563rem + 0.4688vw,1.625rem);--button--font-size:clamp(0.875rem,0.8438rem + 0.1563vw,1rem);--button--min-height:clamp(2.25rem,2.125rem + 0.625vw,2.75rem)}.post-content .kg-header-card.kg-width-full .kg-signup-card-input,.post-content .kg-signup-card.kg-width-full .kg-signup-card-input{font-size:clamp(.875rem,.8438rem + .1563vw,1rem);min-height:clamp(2.25rem,2.125rem + .625vw,2.75rem)}.post-content .kg-header-card.kg-layout-split .kg-header-card-content h2.kg-header-card-heading,.post-content .kg-header-card.kg-layout-split .kg-signup-card-content h2.kg-signup-card-heading,.post-content .kg-signup-card.kg-layout-split .kg-header-card-content h2.kg-header-card-heading,.post-content .kg-signup-card.kg-layout-split .kg-signup-card-content h2.kg-signup-card-heading{font-size:clamp(1.625rem,1.4063rem + 1.0938vw,2.5rem)}.post-content .kg-header-card.kg-content-wide .kg-header-card-content .kg-header-card-text,.post-content .kg-header-card.kg-content-wide .kg-signup-card-content .kg-signup-card-text,.post-content .kg-signup-card.kg-content-wide .kg-header-card-content .kg-header-card-text,.post-content .kg-signup-card.kg-content-wide .kg-signup-card-content .kg-signup-card-text{width:var(--container-wide--width)}.post-content .kg-header-card.kg-style-accent,.post-content .kg-header-card.kg-style-accent .kg-header-card-heading,.post-content .kg-header-card.kg-style-accent .kg-header-card-subheading,.post-content .kg-signup-card.kg-style-accent,.post-content .kg-signup-card.kg-style-accent .kg-header-card-heading,.post-content .kg-signup-card.kg-style-accent .kg-header-card-subheading{color:var(--color-accent-foreground)!important}.post-content .kg-header-card[style="background-color: #F0F0F0;"],.post-content .kg-header-card[style="background-color: rgb(240, 240, 240);"],.post-content .kg-signup-card[style="background-color: #F0F0F0;"],.post-content .kg-signup-card[style="background-color: rgb(240, 240, 240);"]{background-color:var(--color-background-200)!important}.post-content .kg-header-card[style="background-color: #F0F0F0;"],.post-content .kg-header-card[style="background-color: #F0F0F0;"] .kg-header-card-heading,.post-content .kg-header-card[style="background-color: #F0F0F0;"] .kg-signup-card-heading,.post-content .kg-header-card[style="background-color: rgb(240, 240, 240);"],.post-content .kg-header-card[style="background-color: rgb(240, 240, 240);"] .kg-header-card-heading,.post-content .kg-header-card[style="background-color: rgb(240, 240, 240);"] .kg-signup-card-heading,.post-content .kg-signup-card[style="background-color: #F0F0F0;"],.post-content .kg-signup-card[style="background-color: #F0F0F0;"] .kg-header-card-heading,.post-content .kg-signup-card[style="background-color: #F0F0F0;"] .kg-signup-card-heading,.post-content .kg-signup-card[style="background-color: rgb(240, 240, 240);"],.post-content .kg-signup-card[style="background-color: rgb(240, 240, 240);"] .kg-header-card-heading,.post-content .kg-signup-card[style="background-color: rgb(240, 240, 240);"] .kg-signup-card-heading{color:var(--color-contrast)!important}.post-content .kg-header-card[style="background-color: #F0F0F0;"] .kg-header-card-subheading,.post-content .kg-header-card[style="background-color: #F0F0F0;"] .kg-signup-card-disclaimer,.post-content .kg-header-card[style="background-color: #F0F0F0;"] .kg-signup-card-subheading,.post-content .kg-header-card[style="background-color: rgb(240, 240, 240);"] .kg-header-card-subheading,.post-content .kg-header-card[style="background-color: rgb(240, 240, 240);"] .kg-signup-card-disclaimer,.post-content .kg-header-card[style="background-color: rgb(240, 240, 240);"] .kg-signup-card-subheading,.post-content .kg-signup-card[style="background-color: #F0F0F0;"] .kg-header-card-subheading,.post-content .kg-signup-card[style="background-color: #F0F0F0;"] .kg-signup-card-disclaimer,.post-content .kg-signup-card[style="background-color: #F0F0F0;"] .kg-signup-card-subheading,.post-content .kg-signup-card[style="background-color: rgb(240, 240, 240);"] .kg-header-card-subheading,.post-content .kg-signup-card[style="background-color: rgb(240, 240, 240);"] .kg-signup-card-disclaimer,.post-content .kg-signup-card[style="background-color: rgb(240, 240, 240);"] .kg-signup-card-subheading{color:var(--color-foreground)!important}.post-content .kg-header-card[style="background-color: #F0F0F0;"] .kg-signup-card-input,.post-content .kg-header-card[style="background-color: rgb(240, 240, 240);"] .kg-signup-card-input,.post-content .kg-signup-card[style="background-color: #F0F0F0;"] .kg-signup-card-input,.post-content .kg-signup-card[style="background-color: rgb(240, 240, 240);"] .kg-signup-card-input{background-color:var(--color-background)}.post-content .kg-header-card:not(.kg-layout-split)>picture:before,.post-content .kg-signup-card:not(.kg-layout-split)>picture:before{background-color:rgba(0,0,0,.5);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.post-content .kg-header-card:not(.kg-layout-split)>picture+div,.post-content .kg-signup-card:not(.kg-layout-split)>picture+div{position:relative;z-index:1}.post-content .kg-header-card:not(.kg-layout-split)>picture+div .kg-signup-card-subheading,.post-content .kg-signup-card:not(.kg-layout-split)>picture+div .kg-signup-card-subheading{opacity:.9}.post-content .kg-header-card:not(.kg-layout-split)>picture+div .kg-signup-card-disclaimer,.post-content .kg-signup-card:not(.kg-layout-split)>picture+div .kg-signup-card-disclaimer{opacity:.8}@media (max-width:720px){.post-content .kg-layout-split .kg-header-card-content,.post-content .kg-layout-split .kg-signup-card-content{grid-template-columns:minmax(0,1fr)}}.post-content .kg-toggle-card{background-color:var(--color-background-200);border:0;border-radius:var(--radius-2);box-shadow:none;padding:var(--spacing-1) var(--spacing-2);transition:background-color .15s ease}.post-content .kg-toggle-card:has(.kg-toggle-heading:hover){background-color:var(--color-background-300)}.post-content .kg-toggle-heading{position:relative}.post-content .kg-toggle-heading:before{bottom:calc(var(--spacing-1)*-1);content:"";left:calc(var(--spacing-2)*-1);position:absolute;right:calc(var(--spacing-2)*-1);top:calc(var(--spacing-1)*-1)}.post-content .kg-toggle-content{transition:opacity .2s ease,top .2s ease}.post-content .kg-toggle-card+.kg-toggle-card{margin-top:calc(var(--spacing-2)*-1)}.post-content .kg-toggle-card h4.kg-toggle-heading-text{font-family:var(--font-family-headings);font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.3}.post-content .kg-toggle-card-icon{height:1.125em;width:1.125em}.post-content .kg-toggle-card-icon svg{color:var(--color-secondary);height:.625em;width:.625em}.post-content .kg-toggle-card-icon path{stroke-width:3.5}.post-content .kg-toggle-card .kg-toggle-content ol,.post-content .kg-toggle-card .kg-toggle-content p,.post-content .kg-toggle-card .kg-toggle-content ul{font-size:inherit;line-height:inherit;margin-top:var(--spacing-1)}.post-content .kg-toggle-card[data-kg-toggle-state=close] .kg-toggle-content{visibility:hidden}.post-content .kg-video-card video,.post-content .kg-video-overlay,.post-content .kg-video-player-container{border-radius:0;overflow:hidden}.post-content .kg-video-hide-animated>button{visibility:hidden}.post-content .kg-video-large-play-icon{height:60px;width:60px}.post-content .kg-video-large-play-icon svg{width:1em}.kg-video-card video{background-color:var(--color-border)}.main{display:grid;grid-template-columns:var(--sidebar--width) var(--sidebar-posts--width) minmax(0,1fr)}.hide-sidebar-posts .main{grid-template-columns:var(--sidebar--width) minmax(0,1fr)}.sidebar,.sidebar-posts{display:flex;max-width:100%}.content{max-width:100%;order:1;padding:0 var(--padding-h) var(--padding-h);position:relative}.content,.page{display:flex;flex-direction:column;gap:var(--spacing-7)}@media (max-width:1199px){.main{grid-template-columns:var(--sidebar--width) minmax(0,1fr)}.sidebar-posts{display:none}}@media (max-width:950px){.main{display:block;min-height:calc(100vh - var(--nav-mobile--min-height))}.sidebar{display:none}}.sidebar,.sidebar-posts{background-color:var(--color-background-100);border-right:1px solid var(--color-border);flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;overflow:hidden auto;overscroll-behavior:contain;padding:var(--padding-v) var(--padding-h) var(--padding-h);position:sticky;top:0}.sidebar .sidebar-header{padding-left:calc(var(--padding-h) + 9px)}.sidebar-posts{padding-bottom:var(--padding-h)}.sidebar-posts .card-post{scroll-margin-block-start:var(--sidebar-header--min-height)}.hide-sidebar-posts .content>.header>.button,.hide-sidebar-posts .popup-content-posts,.hide-sidebar-posts .popup-header-filter,.hide-sidebar-posts .popup-navigation .popup-toggle,.hide-sidebar-posts .sidebar-posts{display:none}.hide-sidebar-posts .popup-content-navigation,.hide-sidebar-posts .popup-navigation .navigation-secondary{display:block}.hide-sidebar-posts .header>.breadcrumbs{justify-content:flex-start}@media (max-width:950px){.hide-sidebar-posts .content>.header>.button{display:block}.hide-sidebar-posts .header>.breadcrumbs{justify-content:center}}.sidebar-body,.sidebar-list{display:flex;flex-direction:column;gap:10px}.sidebar-footer,.sidebar-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky}.sidebar-footer:before,.sidebar-header:before{background-color:var(--color-background-100);content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:-1}.sidebar-header{align-items:center;display:flex;flex:0 0 auto;gap:0 10px;height:var(--sidebar-header--height);margin:calc(var(--padding-v)*-1) calc(var(--padding-h)*-1) 3px;min-height:var(--sidebar-header--min-height);padding:0 var(--padding-h) 0 calc(var(--padding-h)*2);top:calc(var(--padding-v)*-1);z-index:3}.sidebar-header>.navigation-secondary{margin-left:auto}.sidebar-footer{bottom:calc(var(--padding-h)*-1);margin:auto calc(var(--padding-h)*-1) calc(var(--padding-h)*-1);padding:var(--padding-h);z-index:2}.sidebar-title{color:var(--color-contrast);flex-basis:0;flex-grow:1;font-size:var(--font-small);font-weight:var(--font-weight-medium);line-height:1.214}.sidebar-posts-filter{background-clip:padding-box;background-color:var(--color-background);min-height:30px;padding:3.5px 10px;width:130px}.sidebar-list{transition:opacity .2s ease}.sidebar-list.loading{opacity:.2;pointer-events:none}.container{max-width:var(--container--width)}.container,.container-wide{margin-left:auto;margin-right:auto;width:100%}.container-wide{max-width:var(--container-wide--width)}.header{align-content:center;align-items:center;background-color:var(--color-background);display:flex;flex-wrap:wrap;gap:10px 2px;height:var(--header--height,var(--sidebar-header--height));left:0;margin:0 calc(var(--padding-h)*-1) calc(var(--spacing-7)*-1 + var(--spacing-4));min-height:var(--header--min-height,var(--sidebar-header--min-height));padding:var(--padding-v) calc(var(--padding-h)*2);position:relative;top:0;z-index:9999}.header>.button,.header>.logo{display:none}.header>.breadcrumbs{flex-basis:0;flex-grow:1}.header-buttons{display:flex;gap:2px;justify-content:flex-end;margin-left:auto;margin-right:-7.5px}.header-buttons>button,.header-buttons>div{flex:0 0 auto}.header-buttons>.navigation-secondary{display:none}@media (max-width:1199px){.header>.button{display:block;margin-left:-7.5px}.header>.breadcrumbs{display:flex;justify-content:center}}@media (max-width:950px){.header{padding-left:var(--padding-h);padding-right:var(--padding-h)}.header-buttons>.navigation-secondary,.header>.logo{display:block}}@media (max-width:479px){.header>.breadcrumbs{display:none}}.footer{background-clip:padding-box;background-color:var(--color-background-200);border-top:1px solid var(--color-border);margin:auto calc(var(--padding-h)*-1) calc(var(--padding-h)*-1);padding:var(--spacing-5) var(--padding-h)}.footer p{font-size:var(--font-small);margin-bottom:0}.footer .container-wide{align-items:flex-end;display:flex;flex-wrap:wrap;gap:25px 20px;justify-content:space-between}.footer-col{color:var(--color-contrast);width:240px}.footer-col p{margin-top:10px}.footer-divider{margin:0;width:100%}.footer-copyright{flex-basis:0;flex-grow:1;font-size:var(--font-small)}@media (max-width:479px){.footer-col{width:100%}}.popup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex}.popup>.button{margin:0;position:absolute;right:var(--padding-h);top:var(--padding-h);z-index:1}.popup-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--popup--overlay--background-color);border:0;cursor:pointer;height:100%;left:0;opacity:.8;position:fixed;top:0;width:100%;z-index:-1}.popup-container{background-color:var(--color-background-100);display:flex;flex-direction:column;gap:3px;height:100%;left:0;max-width:100%;overflow-x:hidden;overflow-y:auto;overflow:hidden auto;position:absolute;top:0;transform:translateX(-40px);transition:transform .6s cubic-bezier(.2,1,.2,1);transition-delay:.3s;width:320px}.popup-header{align-items:center;display:flex;gap:var(--spacing-1);min-height:var(--sidebar-header--min-height);padding:0 var(--padding-h);top:0}.popup-header>.navigation{display:none;margin-left:auto}.popup-header-filter{margin-left:auto;width:130px}.popup-footer{bottom:0;margin-top:auto;padding:var(--padding-h)}.popup-footer,.popup-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);left:0;position:sticky;z-index:3}.popup-footer:before,.popup-header:before{background-color:var(--color-background-100);bottom:0;content:"";left:0;opacity:.8;position:absolute;right:0;top:0;z-index:-1}.popup-content{padding:0 var(--padding-h)}.popup-content>.button{display:block}.popup-content-navigation{display:none}.popup-content-posts,.popup-content-posts .posts-list{display:flex;flex-direction:column;gap:10px}.popup-toggle-input{display:none;opacity:0;position:absolute;top:0;z-index:-1}.popup-toggle{background-color:var(--color-background-200);border:1px solid var(--color-border);border-radius:2rem;display:none;gap:2px;padding:2px}.popup-toggle>label{border-radius:2rem;color:var(--color-contrast);cursor:pointer;margin:0;outline-offset:2px;padding:2px 10px;transition:color .1s ease,background-color .1s ease}.popup-toggle>label:hover{background-color:var(--color-background-400)}.popup-toggle-input[value=navigation]:checked~.popup-header
	.popup-toggle-nav,.popup-toggle-input[value=posts]:checked~.popup-header .popup-toggle-posts{background-color:var(--color-contrast);color:var(--color-background);cursor:default}.popup-toggle-input[value=navigation]:focus-visible~.popup-header
	.popup-toggle-nav,.popup-toggle-input[value=posts]:focus-visible~.popup-header
	.popup-toggle-posts{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.popup-show>.popup-container{transform:translateX(0);transition-delay:0s}@media (max-width:950px){.popup-content-navigation{display:block}.popup-content-posts{display:none}.popup-toggle,.popup-toggle-input{display:flex}.popup-toggle-input[value=navigation]:checked~.popup-header>.popup-header-filter{display:none}.popup-toggle-input[value=navigation]:checked~.popup-header>.navigation{display:block}.popup-toggle-input[value=navigation]:checked~.popup-content-posts{display:none}.popup-toggle-input[value=navigation]:checked~.popup-content-navigation{display:block}.popup-toggle-input[value=posts]:checked~.popup-content-navigation{display:none}.popup-toggle-input[value=posts]:checked~.popup-content-posts{display:flex}}.scroll-progress-wrapper{align-self:flex-end;bottom:calc(var(--padding-h)*2);margin-bottom:calc(var(--spacing-7)*-1 + var(--padding-h)*2);position:sticky;right:calc(var(--padding-h)*2);z-index:3}.scroll-progress{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:50%;color:var(--color-contrast);opacity:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:3}.scroll-progress circle{stroke-dasharray:300%;stroke-dashoffset:calc(300% + var(--scroll-progress)*3);stroke-linecap:round;stroke-width:1.5px;r:14.25px;transform:rotate(-90deg) translateX(-100%)}.scroll-progress>svg{display:block;height:30px;opacity:1;pointer-events:none;position:relative;transform:scaleX(-1);transition:opacity .2s ease;width:30px;z-index:1}.scroll-progress-button{align-items:center;background-color:transparent;border:1.5px solid var(--color-border);border-radius:50%;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;outline-offset:3px;padding:0;position:absolute;top:0;transition:color .1s ease,background-color .1s ease,transform .2s ease;width:100%}.scroll-progress-button:focus,.scroll-progress-button:hover{background-color:var(--color-contrast);color:var(--color-background)}.scroll-progress-button:focus+svg,.scroll-progress-button:hover+svg{opacity:0}.scroll-progress-show{opacity:1;visibility:visible}@media (max-width:950px){.scroll-progress-wrapper{bottom:calc(var(--nav-mobile--min-height) + var(--padding-h));right:var(--padding-h)}}.template-about .section-hero-content>p{font-weight:var(--font-weight-regular);order:-1}.author-template .section-hero-content>p{color:var(--color-secondary);font-size:var(--font-small);font-weight:var(--font-weight-medium);order:-1}.author-template .post-excerpt{margin-top:calc(var(--spacing-5)*-1)}.template-blog .template-blog-posts,.template-blog-empty .template-blog-posts{display:none}.template-blog-empty .template-blog-posts .card{min-width:100%}@media (max-width:1199px){.template-blog .template-blog-posts,.template-blog-empty .template-blog-posts{display:block}}.template-narrow .post-content{--container--width:440px}.post-template.template-narrow{--container--width:440px;--container-wide--width:580px}.tag-template .section-hero-content>p{color:var(--color-secondary);font-size:var(--font-small);font-weight:var(--font-weight-medium);order:-1}.section-title{margin-bottom:var(--spacing-2)}.section-list{display:flex;flex-flow:row;flex-wrap:wrap;gap:14px;width:100%}.section-list>.card{border-radius:var(--radius-3);flex-basis:0;flex-grow:1;min-width:40%;outline:1px solid var(--color-border);outline-offset:-1px;padding:16px 20px}.section-list>.card>.card-link{outline-offset:2px}.section-list>.card:hover{background-color:var(--color-background-200)}.section-list>.card-author.card-has-image{padding-left:16px}.section-list>.card-post.card-has-image{aspect-ratio:16/9;flex:0 0 100%;padding-bottom:18px;width:100%}.section-list>.card-post.card-has-image .card-title{font-size:1.25rem;line-height:1.3;margin-top:0}.section-list>.card-post.card-has-image .card-content{justify-content:flex-end}.section-list>.card-post.card-has-image .card-footer{margin-top:0}.content .pagination-next,.content .pagination-prev{align-items:center;display:flex;gap:var(--spacing-2)}.content .pagination-next:after,.content .pagination-next:before,.content .pagination-prev:after,.content .pagination-prev:before{border-top:1px solid var(--color-border);content:"";flex:1 0 0%}.content .pagination-next>.button,.content .pagination-prev>.button{--button--border-radius:2rem;--button--color:var(--color-contrast);--button--background-color:transparent;border:1px solid var(--color-border);flex:0 0 auto}.content .pagination-next>.button.complete,.content .pagination-prev>.button.complete{--button-hover--color:var(--color-contrast);--button-hover--background-color:transparent;border:0}.content .pagination-next{margin-top:var(--spacing-4)}.content .pagination-prev{margin-bottom:var(--spacing-4)}.popup-content-posts .pagination-next,.popup-content-posts .pagination-next>.button,.popup-content-posts .pagination-prev,.popup-content-posts .pagination-prev>.button,.sidebar-posts .pagination-next,.sidebar-posts .pagination-next>.button,.sidebar-posts .pagination-prev,.sidebar-posts .pagination-prev>.button{width:100%}.popup-content-posts .pagination-next>.button.complete,.popup-content-posts .pagination-prev>.button.complete,.sidebar-posts .pagination-next>.button.complete,.sidebar-posts .pagination-prev>.button.complete{--button--background-color:transparent;--button-hover--background-color:transparent}.pagination-prev:empty{display:none}@media (max-width:720px){.section-list>.card{flex:0 0 100%;width:100%}}.section-cta{display:none;text-align:center}.section-cta>div{margin-left:auto;margin-right:auto;max-width:440px;width:100%}.section-cta h2{margin-bottom:var(--spacing-2)}.section-cta p{margin-bottom:var(--spacing-3)}.page-has-cta .section-cta{display:block}.section-hero{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-6)}.section-hero h1[style]:after{background-color:var(--tag--color);border-radius:50%;content:"";display:inline-block;height:.375rem;margin-left:.5rem;vertical-align:.15em;width:.375rem}.section-hero>figure{flex:0 0 auto;max-width:100%}.section-hero>figure:not(.section-hero-images){display:block;margin:0;transform:rotate(-3deg)}.section-hero+.post-excerpt{margin-bottom:0;margin-top:calc(var(--spacing-5)*-1)}.section-hero-content{align-items:flex-start;display:flex;flex-basis:0;flex-direction:column;flex-grow:1;gap:var(--spacing-1)}.section-hero-content>.button,.section-hero-content>.navigation{margin-top:.25rem}.section-hero-content p{margin-bottom:0}.section-hero-content:only-child{max-width:var(--container--width);width:100%}.section-hero-small{gap:var(--spacing-3)}.section-hero-small>figure{order:-1;width:100px}.section-hero-small .section-hero-content{gap:.5rem}.section-hero-small .section-hero-content>h1{font-family:var(--font-family-headings);font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:1.3}.section-hero-image{aspect-ratio:1;border-radius:var(--radius-3);display:block;flex-basis:0;flex-grow:1;margin-top:0;overflow:hidden}.section-hero-image,.section-hero-image+figcaption{max-width:100%;width:280px}.section-hero-image>img{background-color:var(--color-background-300);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.section-hero-images{display:flex;margin:0;padding:10px;position:relative;width:340px}.section-hero-images>.section-hero-image{aspect-ratio:3/4;max-width:185px;width:100%}.section-hero-images>.section-hero-image:first-child{margin-left:-50px;order:1;transform:rotate(6deg)}.section-hero-images>.section-hero-image:last-child{margin-top:10px;transform:rotate(-6deg)}@media (max-width:720px){.section-hero{flex-direction:column}.section-hero-content{max-width:100%;padding-bottom:0}.section-hero-content,.section-hero-images{margin-left:auto;margin-right:auto;width:100%}.section-hero-images{justify-content:center;max-width:300px}.section-hero-small{align-items:flex-start}}.section-tags>ul{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0;padding:0}.section-tags li{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;justify-content:flex-end;min-width:20%}.section-tags .nav-link{align-items:center;aspect-ratio:10/6;background-color:var(--color-contrast);border-radius:var(--radius-3);color:var(--color-background);display:flex;font-size:var(--font-small);font-weight:var(--font-weight-medium);justify-content:center;max-height:130px;outline-offset:2px;overflow:hidden;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;width:100%;z-index:1}.section-tags .nav-link>span{max-height:100%;overflow-y:auto;padding:20px}.section-tags .nav-link:after{background-color:transparent;content:"";height:100%;left:0;position:absolute;top:0;transition:background-color .2s ease;width:100%;z-index:-1}.section-tags .nav-link:hover:after{background-color:hsla(0,0%,50%,.3)}.section-tags .nav-link-has-image:after{background-color:rgba(0,0,0,.3)}.section-tags .nav-link-has-image:hover:after{background-color:rgba(0,0,0,.4)}.section-tags .nav-link-image{border-radius:0;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.section-tags .nav-link-image img{height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform .3s ease;width:100%;will-change:transform}.section-tags .nav-link:hover>.nav-link-image img{transform:scale(1.04)}[data-color-scheme=dark] .section-tags .nav-link{background-color:var(--color-background-400);color:var(--color-contrast)}@media (prefers-color-scheme:dark){[data-color-scheme=system] .section-tags .nav-link{background-color:var(--color-background-400);color:var(--color-contrast)}}@media (max-width:1299px){.section-tags .nav-link{aspect-ratio:10/7}}@media (max-width:720px){.section-tags li{min-width:40%}}.post{margin-top:calc(var(
				--header--height,
				var(--header--min-height, var(--sidebar-header--min-height))
			) * -1 - var(--spacing-4))}.post>.breadcrumbs{display:none;margin-bottom:var(--spacing-5);margin-top:calc(var(--spacing-5)*-1);padding:10px var(--padding-h);position:relative;z-index:9998}.post>.breadcrumbs:after{background-color:var(--color-background-200);border-radius:var(--radius-3);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}@media (max-width:479px){.post>.breadcrumbs{display:block}.post>.breadcrumbs:before{background-image:linear-gradient(to bottom,var(--color-background) 40px,transparent 100%);content:"";height:calc(100% + 40px);left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}}.post-template .header:after{background-image:linear-gradient(to bottom,var(--color-background),transparent);content:"";height:40px;left:0;pointer-events:none;position:absolute;top:100%;width:100%}@media (max-width:479px){.post-template .header:after{display:none}}.post-template .post{flex-grow:1}.post-template .content{padding-top:0}.post-template .post-content{margin-top:var(--spacing-5)}.post-head-sticky{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-contrast);display:flex;font-size:var(--font-small);font-weight:var(--font-weight-medium);gap:0 10px;line-height:1.214;margin:0 calc(var(--padding-h)*-1) var(--spacing-5);min-height:var(--sidebar-header--min-height);padding:var(--padding-v) calc(var(--padding-h)*2);position:sticky;top:0;z-index:9997}@media (max-width:720px){.post-head-sticky{padding-left:var(--padding-h);padding-right:var(--padding-h)}}.post-head-sticky:before{background-color:var(--color-background);bottom:0;content:"";left:0;opacity:.9;position:absolute;right:0;top:0;z-index:-1}.post-head-sticky>svg{flex:0 0 auto}.post-head-sticky>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-tag{background-color:var(--ghost-accent-color);border-radius:1rem;color:var(--color-accent-foreground);display:inline-block;font-size:var(--font-x-small);font-weight:var(--font-weight-medium);line-height:1.25;opacity:1;outline-offset:2px;padding:4px 10px;-webkit-text-decoration:none;text-decoration:none;transition:opacity .1s ease}.post-tag+.post-title{margin-top:18px}.post-tag:hover{color:var(--color-accent-foreground);opacity:.8}.post-meta-wrapper{align-items:flex-start;display:flex;gap:10px;margin-top:18px}.post-meta-wrapper .button-share{flex:0 0 auto;margin-left:auto}.post-meta-wrapper .button-share>button{color:var(--color-foreground);margin-bottom:0;margin-top:0}.post-meta{align-items:center;display:flex;flex:1 0 0%;flex-wrap:wrap;font-size:var(--font-small);font-weight:var(--font-weight-medium);gap:2px 10px}.post-meta:empty{display:none}.post-author{align-items:center;display:flex;gap:8px;-webkit-text-decoration:none;text-decoration:none}.post-author img{aspect-ratio:1;background-color:var(--color-border);border-radius:50%;height:30px;-o-object-fit:cover;object-fit:cover;width:30px}.post-time:empty{display:none}.post-date:not(:first-child):before,.post-time:not(:first-child):before{content:"•";margin-right:10px}.post-excerpt{color:var(--color-contrast);font-weight:var(--font-weight-medium);margin-top:35px}.post-featured{margin:var(--spacing-5) auto 0;max-width:var(--container-wide--width);padding:8px 0;position:relative;width:100%;z-index:1}.post-featured:empty{display:none}.post-featured figure{display:block;margin:0;width:100%}.post-featured img,.post-featured video{-o-object-fit:cover;object-fit:cover}.post-featured img,.post-featured:before{background-color:var(--color-border);border-radius:var(--radius-3)}.post-featured .kg-video-container,.post-featured .kg-video-container video,.post-featured iframe,.post-featured img{aspect-ratio:var(--featured-image--aspect-ratio);display:block;height:auto;width:100%}.post-featured-image+.post-featured-video{left:0;position:absolute;top:8px;z-index:1}.post-featured-image+.post-featured-video figcaption{display:none}.post-featured-image+.post-featured-video :where(iframe,video){background-color:transparent}.post-content>*{margin-left:auto;margin-right:auto;margin-top:var(--spacing-3);max-width:var(--container--width)}.post-content>:first-child{margin-top:0}.post-content>:last-child{margin-bottom:0}.post-content>:where(h1,h2,h3,h4,h5,h6){margin-top:var(--spacing-5);scroll-margin-top:calc(var(--sidebar-header--min-height) + .75rem)}.post-content>h1+:where(h2,h3,h4,h5,h6),.post-content>h2+:where(h3,h4,h5,h6),.post-content>h3+:where(h4,h5,h6),.post-content>h4+:where(h5,h6),.post-content>h5+:where(h6){margin-top:var(--spacing-3)}.post-content>:where(.kg-card,form,hr){margin-bottom:var(--spacing-4);margin-top:var(--spacing-4)}.post-content>.kg-width-wide{max-width:var(--container-wide--width)}.post-content>.kg-width-full{max-width:100%}.post-content-teaser{position:relative}.post-content-teaser:before{background-image:linear-gradient(180deg,transparent 0,var(--color-background) 100%);bottom:0;content:"";height:150px;left:0;max-height:100%;pointer-events:none;position:absolute;width:100%}.post-upgrade-cta{align-items:center;background:linear-gradient(var(--color-background),var(--color-background)) padding-box,var(--gradient) border-box;border:2px solid transparent;border-radius:var(--radius-3);display:flex;flex-direction:column;margin-top:var(--spacing-3);padding:var(--spacing-5) var(--spacing-7);scroll-margin-top:calc(var(--sidebar-header--min-height) + .75rem);text-align:center}.post-upgrade-cta a{cursor:pointer}.post-upgrade-cta h2{font-family:var(--font-family-headings);font-size:1.625rem;font-weight:var(--font-weight-semibold);line-height:1.1;margin-bottom:var(--spacing-3)}.post-upgrade-cta h2+p{margin-bottom:var(--spacing-4)}.post-upgrade-cta .button+p{font-size:var(--font-small);margin-top:10px}.post-comments{margin-top:var(--spacing-7)}.post-comments-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2)}.post-comments-header:has(+#ghost-comments-root>iframe:only-child){display:none}.post-comments-header>h2{flex-basis:0;flex-grow:1;font-family:var(--font-family-headings);font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:1.3}.post-comments-header>span{color:var(--color-secondary);flex:0 0 auto;font-size:var(--font-small);font-weight:var(--font-weight-medium)}.post-read-next{margin-top:var(--spacing-7)}.post-read-next:not(:has(>.section-list)){display:none}.post-read-next>h2{font-size:1.25rem;line-height:1.3}.post-read-next .section-list{flex-direction:column;margin-top:var(--spacing-2)}.page-error .page{text-align:center}.page-error h1{font-size:90px}.post .kg-audio-thumbnail{clip-path:inset(0 round var(--radius-1))}.post .kg-embed-card>iframe,.post .kg-video-card video,.post .kg-video-overlay,.post .kg-video-player-container{clip-path:inset(0 round var(--radius-3))}