:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--content-width:666px;--container-width:1000px;--container-gap:clamp(24px, 1.7032rem + 1.9355vw, 48px);--rhythm-spacing:26px;--border-radius:8px;--shadow:0px 4px 30px 0px #05367014;--code-bg:#0000002d;--code-border:#0003;--callout-bg:#ffffff09;--callout-border:#ffffff16}@media (width<=640px){:root{--container-gap:20px}}.theme--nocturne{--bg:26, 6, 78;--heading:194, 225, 255;--copy:133, 161, 230;--rule:88, 56, 138;--accent:97, 59, 221;--accent-fill:219, 82, 210;--link:232, 180, 0;--link-strong:238, 156, 255;--link-bg:#db52d21f;--surface:25, 11, 61;--surface-hover:31, 14, 73;--footnote-marker:#0ff0cb;--footnote-marker-on:#0ff0cb;--footnote-link:#0ff0cb;--footnote-rule:#4d30acb8;--footnote-target-bg:#4d30ac1f;--sidenote-tick-on:#0ff0cb}.theme--midnight{--bg:18, 18, 18;--heading:205, 205, 205;--copy:150, 150, 150;--rule:220, 226, 228;--accent:215, 135, 65;--accent-fill:215, 135, 65;--link:0, 116, 240;--link-strong:0, 79, 163}.theme--paper{--bg:250, 249, 246;--heading:20, 20, 20;--copy:42, 42, 42;--rule:210, 210, 205;--accent:200, 120, 50;--accent-fill:200, 120, 50;--link:0, 90, 200;--link-strong:0, 60, 150;--surface:235, 234, 230;--surface-hover:228, 227, 222;--footnote-marker-ink:250, 249, 246;--footnote-target-bg:#c878321a;--code-inline:#d73a49;--code-plain:#24292e;--code-comment:#6a737d;--code-string:#032f62;--code-number:#005cc5;--code-property:#e36209;--code-tag:#22863a;--code-attr:#6f42c1;--code-keyword:#d73a49;--code-function:#6f42c1;--code-important:#b31d28;--code-inserted:#22863a}:root{--font-display:"Seriously Nostalgic";--font-body:"Atkinson Hyperlegible", Georgia;--font-mono:"IBM Plex Mono", Consolas, Monaco, monospace;--font-heading:"IBM Plex Mono", Consolas, Monaco, monospace;--weight-heading:400;--weight-heading-small:500;--tracking-heading:-.05em;--style-heading:normal;--transform-heading:none;--size-h1:85px;--size-h2:48px;--size-h3:24px;--size-h4:20px;--size-h5:16px;--size-h6:13px;--size-body:17px}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegibleMono-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegibleMono-ExtraLightItalic.ttf)format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegibleMono-Light.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegibleMono-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegibleMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegibleMono-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegibleMono-Medium.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegibleMono-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegibleMono-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegibleMono-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegibleMono-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegibleMono-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegibleMono-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegibleMono-ExtraBoldItalic.ttf)format("truetype");font-weight:800;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-Thin.ttf)format("truetype");font-weight:100;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-ThinItalic.ttf)format("truetype");font-weight:100;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-ExtraLightItalic.ttf)format("truetype");font-weight:200;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-Light.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-Medium.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-Bold.ttf)format("truetype");font-weight:800;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-BoldItalic.ttf)format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Seriously Nostalgic;src:url(/assets/fonts/SeriouslyNostalgic-Regular.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Seriously Nostalgic;src:url(/assets/fonts/SeriouslyNostalgic-Italic.otf)format("opentype");font-weight:400;font-style:italic}.kg-audio-card,.kg-audio-card *{box-sizing:border-box}.kg-audio-card{border-radius:var(--border-radius);width:100%;min-height:96px;color:rgb(var(--copy));box-shadow:var(--shadow);border:1px solid rgb(var(--rule));background:#fff;padding:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex}.kg-audio-card+.kg-audio-card{margin-top:1em}.kg-audio-thumbnail{object-fit:cover;aspect-ratio:1;background:0 0;border-radius:3px;justify-content:center;align-items:center;width:80px;min-width:80px;margin:8px;display:flex}.kg-audio-thumbnail.placeholder{background:rgba(var(--accent-fill), 50%)}.kg-audio-thumbnail.placeholder svg{width:24px;height:24px;fill:rgb(var(--copy))}.kg-audio-player-container{--seek-before-width:0%;--volume-before-width:100%;--buffered-width:0%;flex-direction:column;justify-content:space-between;width:100%;display:flex;position:relative}.kg-audio-title{background:0 0;border:0;width:100%;margin:8px 0 0;padding:8px 12px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.15em}.kg-audio-player{flex-grow:1;align-items:center;padding:8px 12px;display:flex}.kg-audio-current-time,.kg-audio-time{white-space:nowrap;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1em}.kg-audio-current-time{min-width:38px;padding:0 4px}.kg-audio-time{color:#ababab;width:56px}.kg-audio-duration{padding:0 4px}.kg-audio-pause-icon,.kg-audio-play-icon{background:0 0;padding:0 4px 0 0;font-size:0;position:relative;bottom:1px}.kg-audio-hide{display:none!important}.kg-audio-pause-icon svg,.kg-audio-play-icon svg{fill:currentColor;width:14px;height:14px}.kg-audio-seek-slider{flex-grow:1;margin:0 4px}@media (width<=640px){.kg-audio-seek-slider{display:none}}.kg-audio-playback-rate{text-align:left;white-space:nowrap;background:0 0;min-width:37px;padding:0 4px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1em}@media (width<=640px){.kg-audio-playback-rate{padding-left:8px}}.kg-audio-mute-icon,.kg-audio-unmute-icon{background:0 0;padding:0 4px;font-size:0;position:relative;bottom:-1px}@media (width<=640px){.kg-audio-mute-icon,.kg-audio-unmute-icon{margin-left:auto}}.kg-audio-mute-icon svg,.kg-audio-unmute-icon svg{fill:currentColor;width:16px;height:16px}.kg-audio-volume-slider{width:80px}@media (width<=400px){.kg-audio-volume-slider{display:none}}.kg-audio-seek-slider:before,.kg-audio-volume-slider:before{content:"";cursor:pointer;background-color:currentColor;border-radius:2px;height:4px;position:absolute;left:0;width:var(--seek-before-width)!important}.kg-audio-volume-slider:before{width:var(--volume-before-width)!important}.kg-audio-player-container input[type=range]{-webkit-appearance:none;background:0 0;border:0;height:auto;padding:0;position:relative}.kg-audio-player-container input[type=range]:focus,.kg-video-card input[type=range]:focus{outline:0}.kg-audio-player-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}.kg-audio-player-container button,.kg-video-card button{cursor:pointer;border:0;align-items:center;display:flex}.kg-audio-player-container input[type=range]::-webkit-slider-runnable-track{cursor:pointer;background:#7c8b9a40;border-radius:2px;width:100%;height:4px}.kg-audio-player-container input[type=range]::-webkit-slider-thumb{box-sizing:content-box;cursor:pointer;background:#fff;border:0;border-radius:50%;width:13px;height:13px;margin:-5px 0 0;position:relative;box-shadow:0 0 0 1px #00000014,0 1px 4px #0000003d}.kg-audio-player-container input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}.kg-audio-player-container input[type=range]::-moz-range-track{cursor:pointer;background:#7c8b9a40;border-radius:2px;width:100%;height:4px}.kg-audio-player-container input[type=range]::-moz-range-progress{background:currentColor;border-radius:2px}.kg-audio-player-container input[type=range]::-moz-range-thumb{box-sizing:content-box;cursor:pointer;background:#fff;border:0;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #00000014,0 1px 4px #0000003d}.kg-audio-player-container input[type=range]:active::-moz-range-thumb{transform:scale(1.2)}.kg-audio-player-container input[type=range]::-ms-track{color:#0000;cursor:pointer;background:0 0;border:solid #0000;width:100%;height:3px}.kg-audio-player-container input[type=range]::-ms-fill-lower{background:#fff}.kg-audio-player-container input[type=range]::-ms-fill-upper{background:currentColor}.kg-audio-player-container input[type=range]::-ms-thumb{box-sizing:content-box;cursor:pointer;background:#fff;border:0;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #00000014,0 1px 4px #0000003d}.kg-audio-player-container input[type=range]:active::-ms-thumb{transform:scale(1.2)}.kg-blockquote-alt{text-align:center;padding:0 2.5em;font-size:1.5em;font-style:italic;line-height:1.7em}@media (width<=800px){.kg-blockquote-alt{padding-left:2em;padding-right:2em;font-size:1.4em}}@media (width<=600px){.kg-blockquote-alt{padding-left:1.75em;padding-right:1.75em;font-size:1.2em}}.kg-bookmark-card,.kg-bookmark-card *{box-sizing:border-box}.kg-bookmark-card,.kg-bookmark-publisher{position:relative}.kg-bookmark-card a.kg-bookmark-container,.kg-bookmark-card a.kg-bookmark-container:hover{border-radius:var(--border-radius);border:1px solid rgb(var(--rule));box-shadow:var(--shadow);color:rgb(var(--copy));background:#fff;text-decoration:none;display:flex;overflow:hidden}.kg-bookmark-content{flex-direction:column;flex-grow:1;flex-basis:100%;justify-content:flex-start;align-items:flex-start;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex;overflow:hidden}.kg-bookmark-title{color:rgb(var(--heading));font-size:15px;font-weight:600;line-height:1.4em}.kg-bookmark-description{opacity:.7;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:44px;margin-top:3px;font-size:14px;font-weight:400;line-height:1.5em;display:-webkit-box;overflow-y:hidden}.kg-bookmark-metadata{white-space:nowrap;align-items:center;width:100%;margin-top:22px;font-size:14px;font-weight:500;display:none}.kg-bookmark-metadata>:not(img){opacity:.7}.kg-bookmark-icon{width:20px;height:20px;margin-right:6px}.kg-bookmark-author{display:inline}.kg-bookmark-publisher{text-overflow:ellipsis;white-space:nowrap;max-width:240px;line-height:1.65em;display:block;overflow:hidden}.kg-bookmark-metadata>span:nth-of-type(2){font-weight:400}.kg-bookmark-metadata>span:nth-of-type(2):before{content:"•";margin:0 6px}.kg-bookmark-metadata>span:last-of-type{text-overflow:ellipsis;overflow:hidden}.kg-bookmark-thumbnail{flex-grow:1;min-width:33%;position:relative}.kg-bookmark-thumbnail img,.kg-collection-card-img img{object-fit:cover;width:100%;height:100%;position:absolute}.kg-bookmark-thumbnail img{border-radius:0 2px 2px 0;top:0;left:0}.kg-button-card,.kg-button-card *{box-sizing:border-box}.kg-button-card,.kg-button-card a.kg-btn{align-items:center;display:flex;position:static}.kg-button-card{justify-content:center;width:100%}.kg-button-card.kg-align-left{justify-content:flex-start}.kg-button-card a.kg-btn{border-radius:var(--border-radius);height:2.4em;padding:0 1.2em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9em;font-weight:500;line-height:1em;text-decoration:none;transition:opacity .2s ease-in-out}.kg-button-card a.kg-btn:hover{opacity:.85}.kg-button-card a.kg-btn-accent{background-color:rgb(var(--heading));color:#fff}.kg-callout-card,.kg-callout-card *{box-sizing:border-box}.kg-callout-card{border-radius:8px;padding:1.2em 1.6em;display:flex}.kg-callout-card-grey{background:#7c8b9a21}.kg-callout-card-white{background:0 0;box-shadow:inset 0 0 0 1px #7c8b9a33}.kg-callout-card-blue{background:#21ace81f}.kg-callout-card-green{background:#34b7431f}.kg-callout-card-yellow{background:#f0a50f21}.kg-callout-card-red{background:#d12e2e1c}.kg-callout-card-pink{background:#e147ae1c}.kg-callout-card-purple{background:#8755ec1f}.kg-callout-card-accent{background:rgb(var(--accent-fill));color:#fff}.kg-callout-card.kg-callout-card-accent a{color:#fff;text-decoration:underline}.kg-callout-card div.kg-callout-emoji{padding-right:.8em;font-size:1.15em;line-height:1.25em}.kg-callout-card div.kg-callout-text{font-size:.95em;line-height:1.5em}.kg-callout-card+.kg-callout-card{margin-top:1em}.kg-collection-card{width:100%;margin-top:6vmin}.kg-collection-card+*{margin-top:6vmin}.kg-collection-card-title{text-transform:uppercase;margin:.8rem 0 1.6rem;font-size:1.5rem;font-weight:700}a.kg-collection-card-post-wrapper{color:var(--text-color);text-decoration:none}a.kg-collection-card-post-wrapper:hover{opacity:1}.kg-collection-card-post{gap:3.2rem;display:flex}.kg-collection-card-img{aspect-ratio:3/2;position:relative}.kg-collection-card-img img{inset:0}a.kg-collection-card-post-wrapper:hover img{opacity:.92;transition:all .2s}.kg-collection-card-content{flex-direction:column;font-size:1.6rem;display:flex}h2.kg-collection-card-post-title,p.kg-collection-card-post-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}h2.kg-collection-card-post-title{margin:0;font-size:2.4rem}p.kg-collection-card-post-excerpt{margin-top:1.2rem;line-height:1.4}.kg-collection-card-post-meta{opacity:.5;margin-top:1.2rem;font-size:1.3rem;font-weight:500;display:flex}.kg-collection-card-list{flex-direction:column;gap:3.2rem;display:flex}@media (width<=767px){.kg-collection-card-list .kg-collection-card-post{flex-direction:column}}.kg-collection-card-list .kg-collection-card-img{flex:0 0 30%}.kg-collection-card-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:2.4rem;display:grid}@media (width>=640px){.kg-collection-card-grid:not(.columns-1){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.kg-collection-card-grid:not(.columns-1):not(.columns-2){grid-template-columns:repeat(3,minmax(0,1fr));gap:3.2rem}.kg-collection-card-grid.columns-1{gap:4.8rem}.kg-collection-card-grid.columns-2{gap:4rem}}@media (width>=1280px){.kg-collection-card-grid:not(.columns-1):not(.columns-2):not(.columns-3){grid-template-columns:repeat(4,minmax(0,1fr))}}.kg-collection-card-grid .kg-collection-card-post{flex-direction:column;gap:1.2rem}@media (width>=1024px){.kg-collection-card-grid.columns-1 .kg-collection-card-post{gap:2rem}.kg-collection-card-grid.columns-2 .kg-collection-card-post{gap:1.6rem}}.kg-collection-card-grid.columns-1 .kg-collection-card-img,.kg-collection-card-grid.columns-2 .kg-collection-card-img{aspect-ratio:16/9}.kg-collection-card-grid .kg-collection-card-content{font-size:1.5rem}@media (width>=640px){.kg-collection-card-grid .kg-collection-card-content{font-size:1.6rem}}@media (width>=1024px){.kg-collection-card-grid.columns-1 .kg-collection-card-content{font-size:1.8rem}.kg-collection-card-grid.columns-3 .kg-collection-card-content,.kg-collection-card-grid.columns-4 .kg-collection-card-content{font-size:1.5rem}}.kg-collection-card-grid h2.kg-collection-card-post-title{font-size:1.7rem}.kg-collection-card-grid .kg-collection-card-post-meta{font-size:1.25rem}@media (width>=640px){.kg-collection-card-grid h2.kg-collection-card-post-title{font-size:1.9rem}.kg-collection-card-grid.columns-1 h2.kg-collection-card-post-title{font-size:2.4rem}.kg-collection-card-grid:not(.columns-3):not(.columns-4) .kg-collection-card-post-meta{font-size:1.3rem}}@media (width>=1024px){.kg-collection-card-grid.columns-1 h2.kg-collection-card-post-title{font-size:3.6rem}.kg-collection-card-grid.columns-2 h2.kg-collection-card-post-title{font-size:2.4rem}.kg-collection-card-grid.columns-1 .kg-collection-card-post-meta{font-size:1.4rem}}@media (width>=1280px){.kg-collection-card-grid.columns-4 h2.kg-collection-card-post-title{font-size:1.7rem}}.kg-cta-card,.kg-cta-card *{box-sizing:border-box}.kg-cta-card{border-radius:8px;flex-direction:column;display:flex}.kg-cta-bg-grey{background:#97a3af24}.kg-cta-bg-white{background:0 0;box-shadow:inset 0 0 0 1px #7c8b9a33}.kg-cta-bg-blue{background:#21ace81f}.kg-cta-bg-green{background:#34b7431f}.kg-cta-bg-yellow{background:#f0a50f21}.kg-cta-bg-red{background:#d12e2e1c}.kg-cta-bg-pink{background:#e147ae1c}.kg-cta-bg-purple{background:#8755ec1f}.kg-cta-sponsor-label-wrapper{border-bottom:1px solid #7c8b9a33;margin:0 1.5em;padding:.7em 0}@media (width<=600px){.kg-cta-sponsor-label-wrapper{margin:0 1.25em;padding:.5em 0}}.kg-cta-bg-none .kg-cta-sponsor-label-wrapper{margin:0;padding-top:0}.kg-cta-has-img .kg-cta-sponsor-label-wrapper:not(.kg-cta-bg-none .kg-cta-sponsor-label-wrapper):not(.kg-cta-minimal .kg-cta-sponsor-label-wrapper){border-bottom:0}.kg-cta-sponsor-label{text-transform:uppercase;text-wrap:pretty;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:12px;font-weight:600}.kg-cta-sponsor-label span:not(a span){color:color-mix(in srgb, currentColor 45%, transparent)}.kg-cta-sponsor-label a,.kg-cta-sponsor-label a span,.kg-cta-text a{color:currentColor;transition:opacity .15s ease-in-out}.kg-cta-sponsor-label a:hover,.kg-cta-sponsor-label a:hover span{color:currentColor;opacity:.85}.kg-cta-link-accent .kg-cta-sponsor-label a{color:var(--ghost-accent-color)}.kg-cta-content{gap:1.5em;padding:1.5em;display:flex}@media (width<=600px){.kg-cta-content{gap:1.25em;padding:1.25em}}.kg-cta-has-img .kg-cta-sponsor-label-wrapper+.kg-cta-content:not(.kg-cta-bg-none .kg-cta-content):not(.kg-cta-minimal .kg-cta-content){padding-top:0}.kg-cta-bg-none .kg-cta-content{border-bottom:1px solid #7c8b9a33;padding:1.5em 0}.kg-cta-bg-none .kg-cta-content:not(.kg-cta-sponsor-label-wrapper+.kg-cta-content){border-top:1px solid #7c8b9a33}@media (width<=600px){.kg-cta-bg-none .kg-cta-content{padding:1.25em 0}}.kg-cta-minimal .kg-cta-content{flex-direction:row}@media (width<=600px){.kg-cta-minimal .kg-cta-content{flex-direction:column;gap:1.6rem}}.kg-cta-immersive .kg-cta-content{flex-direction:column}.kg-cta-content-inner{flex-direction:column;gap:1.5em;display:flex}@media (width<=600px){.kg-cta-content-inner{gap:1.25em}}.kg-cta-immersive.kg-cta-centered .kg-cta-content-inner,a.kg-cta-button{align-items:center}.kg-cta-image-container{flex-shrink:0}.kg-cta-image-container img{object-fit:cover;border-radius:6px;width:100%;height:auto;margin:0}.kg-cta-minimal .kg-cta-image-container img{width:64px;height:64px}@media (width<=600px){.kg-cta-minimal .kg-cta-image-container img{width:52px;height:52px}}.kg-cta-text p{text-wrap:pretty;margin:0;line-height:1.5em}.kg-cta-bg-none .kg-cta-text p{line-height:unset}.kg-cta-immersive.kg-cta-centered .kg-cta-text{text-align:center}.kg-cta-text p+p{margin-top:1.25em}.kg-cta-text a:hover{color:currentColor;opacity:.85}.kg-cta-link-accent .kg-cta-text a,.kg-file-card-icon svg,.kg-header-card h2.kg-header-card-header a,.kg-header-card h3.kg-header-card-subheader a{color:var(--ghost-accent-color)}a.kg-cta-button{border-radius:6px;justify-content:center;width:max-content;height:2.5em;padding:0 1em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.95em;font-weight:500;line-height:1.65;text-decoration:none;transition:opacity .15s ease-in-out;display:flex;position:static}a.kg-cta-button:hover{opacity:.85}a.kg-cta-button.kg-style-accent{background-color:var(--ghost-accent-color)}.kg-cta-immersive.kg-cta-has-img a.kg-cta-button{width:100%}.kg-file-card,.kg-file-card *{box-sizing:border-box}.kg-file-card{display:flex}.kg-file-card a.kg-file-card-container{min-height:92px;color:rgb(var(--copy));border:1px solid rgb(var(--rule));border-radius:var(--border-radius);box-shadow:var(--shadow);background:#fff;justify-content:space-between;align-items:stretch;width:100%;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-decoration:none;transition:all .35s ease-in-out;display:flex}.kg-file-card a.kg-file-card-container:hover{border:1px solid #7c8b9a59}.kg-file-card-contents{flex-direction:column;justify-content:space-between;width:100%;margin:4px 8px;display:flex}.kg-file-card-title{color:rgb(var(--heading));font-size:18px;font-weight:600;line-height:1.3em}.kg-file-card-caption{opacity:.7;font-size:14px;line-height:1.3em}.kg-file-card-title+.kg-file-card-caption{flex-grow:1;margin-top:3px}.kg-file-card-metadata{color:rgba(var(--copy), 50%);margin-top:5px;font-size:14px;font-weight:400;line-height:1.3em;display:inline}.kg-file-card-filename{display:inline}.kg-file-card-filesize{display:inline-block}.kg-file-card-filesize:before{content:"•";margin-left:6px;margin-right:6px;display:inline-block}.kg-file-card-icon{justify-content:center;align-items:center;width:80px;min-width:80px;height:100%;min-height:80px;display:flex;position:relative}.kg-file-card-icon:before{content:"";background:rgb(var(--accent-fill));opacity:.5;border-radius:3px;transition:opacity .35s ease-in-out;display:block;position:absolute;inset:0}.kg-file-card a.kg-file-card-container:hover .kg-file-card-icon:before{opacity:.6}.kg-file-card-icon svg{width:24px;height:24px}.kg-file-card-medium a.kg-file-card-container{min-height:72px}.kg-file-card-medium .kg-file-card-caption{opacity:1;font-weight:500}.kg-file-card-small a.kg-file-card-container{align-items:center;min-height:52px}.kg-file-card-small .kg-file-card-metadata{margin-top:0;font-size:14px}.kg-file-card-small .kg-file-card-icon svg{width:20px;height:20px}.kg-file-card+.kg-file-card{margin-top:1em}.kg-gallery-card,.kg-gallery-card *{box-sizing:border-box}.kg-gallery-card figcaption,.kg-gallery-card * figcaption{padding-top:6px}.kg-gallery-card,.kg-image-card{--gap:1.2rem}.kg-gallery-card figcaption,.kg-image-card figcaption{font-size:15px;font-family:var(--font-sans);text-align:center;color:rgba(var(--copy), 60%)}.kg-image-card:not(.kg-width-full) img{border-radius:var(--border-radius);overflow:hidden}.kg-gallery-card:not(.kg-card-hascaption)+.kg-gallery-card,.kg-gallery-card:not(.kg-card-hascaption)+.kg-image-card,.kg-image-card:not(.kg-card-hascaption)+.kg-gallery-card,.kg-image-card:not(.kg-card-hascaption)+.kg-image-card{margin-top:var(--gap)}.kg-gallery-container{position:relative}.kg-gallery-row{flex-direction:row;justify-content:center;display:flex}.kg-gallery-image img{width:100%;height:100%;margin:0;display:block}.kg-gallery-row:not(:first-of-type){margin:var(--gap) 0 0}.kg-gallery-image:not(:first-of-type){margin:0 0 0 var(--gap)}@media (width<=600px){.kg-gallery-card,.kg-image-card{--gap:.6rem}}.kg-header-card,.kg-header-card *{box-sizing:border-box}.kg-header-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:12vmin 4em;display:flex}.kg-header-card:not(.kg-width-full){border-radius:var(--border-radius)}.kg-header-card.kg-size-small{min-height:40vh;padding-top:14vmin;padding-bottom:14vmin}.kg-header-card.kg-size-large{min-height:80vh;padding-top:18vmin;padding-bottom:18vmin}.kg-header-card.kg-align-left{text-align:left;align-items:flex-start}.kg-header-card.kg-style-dark{color:#fff;background:#151515}.kg-header-card.kg-style-light{background-color:#fafafa}.kg-header-card.kg-style-accent,.kg-header-card.kg-style-accent.kg-v2{background-color:var(--ghost-accent-color)}.kg-header-card.kg-style-image{background-color:#e7e7e7;background-position:50%;background-size:cover;position:relative}.kg-header-card.kg-style-image:before{content:"";background:linear-gradient(#0003,#0000);display:block;position:absolute;inset:0}.kg-header-card h2.kg-header-card-header{letter-spacing:-.01em;margin:0;font-size:5em;font-weight:700;line-height:1.1em}.kg-header-card h2.kg-header-card-header strong{font-weight:800}.kg-header-card.kg-size-small h2.kg-header-card-header{font-size:4em}.kg-header-card.kg-size-large h2.kg-header-card-header{font-size:6em}.kg-header-card h3.kg-header-card-subheader{max-width:40em;margin:0;font-size:1.5em;font-weight:500;line-height:1.4em}.kg-header-card h2+h3.kg-header-card-subheader{margin:.35em 0 0}.kg-header-card .kg-header-card-subheading strong,.kg-header-card h3.kg-header-card-subheader strong,.kg-signup-card .kg-signup-card-subheading strong{font-weight:600}.kg-header-card.kg-size-small h3.kg-header-card-subheader{font-size:1.25em}.kg-header-card.kg-size-large h3.kg-header-card-subheader{font-size:1.75em}.kg-header-card:not(.kg-style-light) h2.kg-header-card-header,.kg-header-card:not(.kg-style-light) h3.kg-header-card-subheader{color:#fff}.kg-header-card.kg-style-accent h3.kg-header-card-subheader,.kg-header-card.kg-style-image h3.kg-header-card-subheader,.kg-product-card-rating-active.kg-product-card-rating-star svg{opacity:1}.kg-header-card.kg-style-image a.kg-header-card-button,.kg-header-card.kg-style-image h2.kg-header-card-header,.kg-header-card.kg-style-image h3.kg-header-card-subheader{z-index:999}.kg-header-card.kg-style-accent h2.kg-header-card-header a,.kg-header-card.kg-style-accent h3.kg-header-card-subheader a,.kg-header-card.kg-style-image h2.kg-header-card-header a,.kg-header-card.kg-style-image h3.kg-header-card-subheader a{color:#fff}.kg-header-card a.kg-header-card-button{fill:#fff;text-align:center;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;color:#151515;background:#fff;border-radius:3px;outline:0;align-items:center;height:2.7em;padding:0 1.2em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.05em;font-weight:600;line-height:1em;text-decoration:none;transition:opacity .2s;display:flex;position:static}.kg-header-card h2+a.kg-header-card-button,.kg-header-card h3+a.kg-header-card-button{margin:1.75em 0 0}.kg-header-card a.kg-header-card-button:hover{opacity:.85}.kg-header-card.kg-size-large a.kg-header-card-button{height:2.9em;font-size:1.1em}.kg-header-card.kg-size-large h2+a.kg-header-card-button,.kg-header-card.kg-size-large h3+a.kg-header-card-button{margin-top:2em}.kg-header-card.kg-size-small a.kg-header-card-button{height:2.4em;font-size:1em}.kg-header-card.kg-size-small h2+a.kg-header-card-button,.kg-header-card.kg-size-small h3+a.kg-header-card-button{margin-top:1.5em}.kg-header-card.kg-style-dark a.kg-header-card-button,.kg-header-card.kg-style-image a.kg-header-card-button{color:#151515;background:#fff}.kg-header-card.kg-style-light a.kg-header-card-button{background:var(--ghost-accent-color);color:#fff}.kg-header-card.kg-style-accent a.kg-header-card-button{color:#151515;background:#fff}@media (width<=640px){.kg-header-card{padding-left:1em;padding-right:1em}.kg-header-card h2.kg-header-card-header{font-size:3.5em}.kg-header-card.kg-size-large h2.kg-header-card-header{font-size:4em}.kg-header-card.kg-size-small h2.kg-header-card-header{font-size:3em}.kg-header-card h3.kg-header-card-subheader{font-size:1.25em}.kg-header-card.kg-size-large h3.kg-header-card-subheader{font-size:1.5em}.kg-header-card.kg-size-small h3.kg-header-card-subheader{font-size:1em}}.kg-header-card.kg-v2{min-height:initial;text-align:initial;box-sizing:border-box;padding:0;position:relative}.kg-header-card.kg-v2 *{box-sizing:border-box}.kg-header-card.kg-v2 a,.kg-header-card.kg-v2 a span,.kg-signup-card a,.kg-signup-card a span{color:currentColor}.kg-header-card-content{width:100%}.kg-layout-split .kg-header-card-content{grid-template-columns:1fr 1fr;display:grid}.kg-header-card-text{text-align:left;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:min(6.4vmax,120px) min(4vmax,80px);display:flex;position:relative}.kg-width-wide .kg-header-card-text{padding:min(10vmax,220px) min(6.4vmax,140px)}.kg-width-full .kg-header-card-text{padding:min(12vmax,260px) 0}.kg-layout-split .kg-header-card-text{padding:min(12vmax,260px) min(4vmax,80px)}.kg-layout-split.kg-content-wide .kg-header-card-text{padding:min(10vmax,220px) 0 min(10vmax,220px) min(4vmax,80px)}.kg-layout-split.kg-content-wide.kg-swapped .kg-header-card-text{padding:min(10vmax,220px) min(4vmax,80px) min(10vmax,220px) 0}.kg-swapped .kg-header-card-text{grid-row:1}.kg-header-card-text.kg-align-center{text-align:center;align-items:center}.kg-header-card.kg-style-image .kg-header-card-subheading,.kg-header-card.kg-style-image h2.kg-header-card-heading,.kg-header-card.kg-style-image.kg-v2 .kg-header-card-button{z-index:999}.kg-header-card>picture>.kg-header-card-image{object-fit:cover;object-position:center;pointer-events:none;background-color:#fff;width:100%;height:100%;position:absolute;top:0;left:0}.kg-header-card-content .kg-header-card-image{object-fit:cover;object-position:center;width:100%;height:0;min-height:100%}.kg-content-wide .kg-header-card-content .kg-header-card-image{object-fit:contain;height:100%;padding:5.6em 0}.kg-header-card h2.kg-header-card-heading,.kg-signup-card h2.kg-signup-card-heading{letter-spacing:-.01em;margin:0;font-size:clamp(1.7em,4vw,2.5em);font-weight:700;line-height:1.05em}.kg-header-card.kg-width-wide h2.kg-header-card-heading{font-size:clamp(1.7em,5vw,3.3em)}.kg-header-card.kg-width-full h2.kg-header-card-heading{font-size:clamp(1.9em,5.6vw,4.2em)}.kg-header-card.kg-width-full.kg-layout-split h2.kg-header-card-heading,.kg-signup-card.kg-width-full.kg-layout-split h2.kg-signup-card-heading{font-size:clamp(1.9em,4vw,3.3em)}.kg-header-card-subheading{margin:0 0 2em}.kg-header-card .kg-header-card-subheading{max-width:40em;margin:0;font-size:clamp(1.05em,2vw,1.4em);font-weight:500;line-height:1.2em}.kg-header-card h2+.kg-header-card-subheading{margin:.6em 0 0}.kg-header-card.kg-width-full.kg-layout-split .kg-header-card-subheading,.kg-header-card.kg-width-wide .kg-header-card-subheading{font-size:clamp(1.05em,2vw,1.55em)}.kg-header-card.kg-width-full .kg-header-card-subheading:not(.kg-layout-split .kg-header-card-subheading){max-width:min(65vmax,1200px);font-size:clamp(1.05em,2vw,1.7em)}.kg-header-card.kg-v2 .kg-header-card-button{text-align:center;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:3px;outline:0;align-items:center;height:2.9em;min-height:46px;padding:0 1.2em;font-size:1em;font-weight:600;line-height:1em;text-decoration:none;transition:opacity .2s;display:flex;position:relative}.kg-header-card.kg-v2 .kg-header-card-button.kg-style-accent{background-color:var(--ghost-accent-color)}.kg-header-card.kg-v2 h2+.kg-header-card-button,.kg-header-card.kg-v2 p+.kg-header-card-button{margin:1.5em 0 0}.kg-header-card.kg-v2 .kg-header-card-button:hover{opacity:.85}.kg-header-card.kg-v2.kg-width-wide .kg-header-card-button{font-size:1.05em}.kg-header-card.kg-v2.kg-width-wide h2+.kg-header-card-button,.kg-header-card.kg-v2.kg-width-wide p+.kg-header-card-button,.kg-signup-card.kg-width-wide h2+.kg-signup-card-button,.kg-signup-card.kg-width-wide p+.kg-signup-card-button{margin-top:1.75em}.kg-header-card.kg-v2.kg-width-full .kg-header-card-button{font-size:1.1em}.kg-header-card.kg-v2.kg-width-full h2+.kg-header-card-button,.kg-header-card.kg-v2.kg-width-full p+.kg-header-card-button,.kg-signup-card.kg-width-full h2+.kg-signup-card-button,.kg-signup-card.kg-width-full p+.kg-signup-card-button{margin-top:2em}@media (width<=640px){.kg-layout-split .kg-header-card-content{grid-template-columns:1fr}.kg-width-wide .kg-header-card-text{padding:min(6.4vmax,120px) min(4vmax,80px)}.kg-layout-split.kg-content-wide .kg-header-card-text,.kg-layout-split.kg-content-wide.kg-swapped .kg-header-card-text{padding:min(9.6vmax,180px) 0}.kg-header-card.kg-width-full .kg-header-card-subheading:not(.kg-layout-split .kg-header-card-subheading){max-width:unset}.kg-header-card-content .kg-header-card-image:not(.kg-content-wide .kg-header-card-content .kg-header-card-image){height:auto;min-height:unset;aspect-ratio:1}.kg-content-wide .kg-header-card-content .kg-header-card-image{padding:1.7em 0 0}.kg-content-wide.kg-swapped .kg-header-card-content .kg-header-card-image{padding:0 0 1.7em}.kg-header-card.kg-v2 .kg-header-card-button{height:2.9em}.kg-header-card.kg-v2.kg-width-full .kg-header-card-button,.kg-header-card.kg-v2.kg-width-wide .kg-header-card-button{font-size:1em}}.kg-nft-card,.kg-nft-card *{box-sizing:border-box}.kg-nft-card{flex-direction:column;align-items:center;width:100%;margin-left:auto;margin-right:auto;display:flex}.kg-nft-card a.kg-nft-card-container{color:#222;background:#fff;border-radius:5px;flex-direction:column;flex:auto;width:100%;max-width:512px;font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:none;display:flex;position:static;box-shadow:0 2px 6px -2px #0000001a,0 0 1px #0006}.kg-nft-card *{position:static}.kg-nft-metadata{width:100%;padding:20px}.kg-nft-image{border-radius:5px 5px 0 0;width:100%}.kg-nft-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.kg-nft-header h4.kg-nft-title{min-width:unset;max-width:unset;color:#222;margin:0;font-family:inherit;font-size:19px;font-weight:700;line-height:1.3em}.kg-nft-opensea-logo{object-fit:scale-down;width:100px;margin-top:2px}.kg-nft-card p.kg-nft-description,.kg-nft-creator{color:#ababab;margin:4px 0 0;font-family:inherit;line-height:1.4em}.kg-nft-creator span{color:#222;font-weight:500}.kg-nft-card p.kg-nft-description{color:#222;margin:20px 0 0;font-size:14px}.kg-product-card,.kg-product-card *{box-sizing:border-box}.kg-product-card{flex-direction:column;align-items:center;width:100%;display:flex}.kg-product-card-container{grid-row-gap:16px;color:#222;background:#fff;border-radius:5px;grid-template-columns:auto min-content;align-items:center;width:100%;max-width:550px;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:grid;box-shadow:inset 0 0 0 1px #7c8b9a40}.kg-product-card-image{grid-column:1/3;justify-self:center;height:auto}.kg-product-card-title-container{grid-column:1/2}.kg-product-card h4.kg-product-card-title{margin-top:0;margin-bottom:0;font-size:21px;font-weight:600;line-height:1.15em;text-decoration:none}.kg-product-card-description{grid-column:1/3}.kg-product-card .kg-product-card-description ol,.kg-product-card .kg-product-card-description p,.kg-product-card .kg-product-card-description ul{opacity:.7;margin-bottom:0;font-size:14px;line-height:1.5em}.kg-product-card .kg-product-card-description p:first-of-type{margin-top:-4px}.kg-product-card .kg-product-card-description ol,.kg-product-card .kg-product-card-description p:not(:first-of-type),.kg-product-card .kg-product-card-description ul{margin-top:.95em}.kg-product-card .kg-product-card-description li+li,.kg-toggle-card li+li{margin-top:.5em}.kg-product-card-rating{grid-column:2/3;place-self:start end;align-items:center;padding-left:16px;display:flex}@media (width<=400px){.kg-product-card-title-container{grid-column:1/3}.kg-product-card-rating{grid-column:1/3;justify-self:start;margin-top:-15px;padding-left:0}}.kg-product-card-rating-star{width:20px;height:20px}.kg-product-card-rating-star svg{fill:currentColor;opacity:.15;width:16px;height:16px}.kg-product-card a.kg-product-card-button{border-radius:6px;grid-column:1/3;justify-content:center;align-items:center;width:100%;height:38px;padding:0 12px;font-size:14px;font-weight:600;line-height:1em;text-decoration:none;transition:opacity .2s ease-in-out;display:flex;position:static}.kg-product-card a.kg-product-card-btn-accent{background-color:var(--ghost-accent-color);color:#fff}.kg-signup-card{position:relative}.kg-signup-card,.kg-signup-card *{box-sizing:border-box}.kg-signup-card.kg-style-accent{background-color:var(--ghost-accent-color)}.kg-layout-split .kg-signup-card-content{grid-template-columns:1fr 1fr;display:grid}.kg-signup-card-text{text-align:left;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:min(4vmax,80px);display:flex;position:relative}.kg-width-wide .kg-signup-card-text{padding:min(6.4vmax,120px)}.kg-width-full .kg-signup-card-text{padding:min(12vmax,260px) 0}.kg-layout-split .kg-signup-card-text{padding:min(12vmax,260px) min(4vmax,80px)}.kg-layout-split.kg-content-wide .kg-signup-card-text{padding:min(10vmax,220px) 0 min(10vmax,220px) min(4vmax,80px)}.kg-layout-split.kg-content-wide.kg-swapped .kg-signup-card-text{padding:min(10vmax,220px) min(4vmax,80px) min(10vmax,220px) 0}.kg-swapped .kg-signup-card-text{grid-row:1}.kg-signup-card-text.kg-align-center{text-align:center;align-items:center}.kg-signup-card.kg-style-image .kg-signup-card-button,.kg-signup-card.kg-style-image .kg-signup-card-subheading,.kg-signup-card.kg-style-image h2.kg-signup-card-heading{z-index:999}.kg-signup-card>picture>.kg-signup-card-image{object-fit:cover;object-position:center;pointer-events:none;background-color:#fff;width:100%;height:100%;position:absolute;top:0;left:0}.kg-signup-card-content .kg-signup-card-image{object-fit:cover;object-position:center;width:100%;height:0;min-height:100%}.kg-content-wide .kg-signup-card-content .kg-signup-card-image{object-fit:contain;height:100%;padding:5.6em 0}.kg-signup-card.kg-width-wide h2.kg-signup-card-heading{font-size:clamp(1.7em,5vw,3.3em)}.kg-signup-card.kg-width-full h2.kg-signup-card-heading{font-size:clamp(1.9em,5.6vw,4.2em)}.kg-signup-card-subheading{margin:0 0 2em}.kg-signup-card .kg-signup-card-subheading{max-width:40em;margin:0;font-size:clamp(1.05em,2vw,1.4em);font-weight:500;line-height:1.2em}.kg-signup-card h2+.kg-signup-card-subheading{margin:.6em 0 0}.kg-signup-card.kg-width-full.kg-layout-split .kg-signup-card-subheading,.kg-signup-card.kg-width-wide .kg-signup-card-subheading{font-size:clamp(1.05em,2vw,1.55em)}.kg-signup-card.kg-width-full .kg-signup-card-subheading:not(.kg-layout-split .kg-signup-card-subheading){max-width:min(65vmax,1200px);font-size:clamp(1.05em,2vw,1.7em)}.kg-signup-card-form{flex-shrink:0;width:100%;display:flex;position:relative}.kg-align-center .kg-signup-card-form{justify-content:center}.kg-signup-card-heading+.kg-signup-card-form,.kg-signup-card-subheading+.kg-signup-card-form{margin:min(2.4vmax,48px) 0 0}.kg-width-wide .kg-signup-card-heading+.kg-signup-card-form,.kg-width-wide .kg-signup-card-subheading+.kg-signup-card-form{margin:min(3.2vmax,64px) 0 0}.kg-width-full .kg-signup-card-heading+.kg-signup-card-form,.kg-width-full .kg-signup-card-subheading+.kg-signup-card-form{margin:min(4vmax,80px) 0 0}.kg-signup-card-fields{background:#fff;border:1px solid #e6e6e6;border-radius:4px;width:100%;padding:3px;display:flex}.kg-width-full .kg-signup-card-fields,.kg-width-wide .kg-signup-card-fields{width:100%;max-width:500px}.kg-signup-card-input{background:#fff;border:0;width:100%;height:2.9em;min-height:46px;margin:0 3px 0 0;padding:12px 16px;font-size:1.1em}.kg-signup-card-input:focus,.kg-signup-card-input:focus-visible{outline:0}.kg-signup-card-button{text-align:center;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:3px;outline:0;align-items:center;height:100%;min-height:46px;padding:0 1.2em;font-size:1em;font-weight:600;line-height:1em;text-decoration:none;transition:opacity .2s;display:flex;position:relative}.kg-signup-card-button.kg-style-accent{background-color:var(--ghost-accent-color)}.kg-signup-card h2+.kg-signup-card-button,.kg-signup-card p+.kg-signup-card-button{margin:1.5em 0 0}.kg-signup-card .kg-signup-card-button:hover{opacity:.85}.kg-signup-card.kg-width-wide .kg-signup-card-button{font-size:1.05em}.kg-signup-card.kg-width-full .kg-signup-card-button{font-size:1.1em}.kg-signup-card-error,.kg-signup-card-form.success .kg-signup-card-fields,.kg-signup-card-success{display:none}.kg-signup-card-form.success .kg-signup-card-success{align-items:center;height:3em;font-size:1.25em;font-weight:500;line-height:1.4em;display:flex}.kg-signup-card-form.error .kg-signup-card-fields{border:1px solid red;box-shadow:inset 0 0 0 1px #f003}.kg-signup-card-form.error .kg-signup-card-error{font-size:inherit;display:block;position:absolute;bottom:calc(-1rem - 1.6em)}.kg-signup-card-button-loading{justify-content:center;align-items:center;display:none;position:absolute;inset:0}.kg-signup-card-form.loading .kg-signup-card-button-default{color:#0000}.kg-signup-card-form.loading .kg-signup-card-button-loading{display:flex}.kg-signup-card-disclaimer{margin:1rem 0 0}.kg-signup-card-form.error+.kg-signup-card-disclaimer,.kg-signup-card-form.success+.kg-signup-card-disclaimer{visibility:hidden}@media (width<=640px){.kg-layout-split .kg-signup-card-content{grid-template-columns:1fr}.kg-width-wide .kg-signup-card-text{padding:min(6.4vmax,120px) min(4vmax,80px)}.kg-layout-split.kg-content-wide .kg-signup-card-text,.kg-layout-split.kg-content-wide.kg-swapped .kg-signup-card-text{padding:min(9.6vmax,180px) 0}.kg-signup-card.kg-width-full .kg-signup-card-subheading:not(.kg-layout-split .kg-signup-card-subheading){max-width:unset}.kg-signup-card-content .kg-signup-card-image:not(.kg-content-wide .kg-signup-card-content .kg-signup-card-image){height:auto;min-height:unset;aspect-ratio:1}.kg-content-wide .kg-signup-card-content .kg-signup-card-image{padding:1.7em 0 0}.kg-content-wide.kg-swapped .kg-signup-card-content .kg-signup-card-image{padding:0 0 1.7em}.kg-signup-card-input{height:2.9em;padding:6px 12px;font-size:1em}.kg-signup-card-button{height:2.9em}.kg-signup-card.kg-width-full .kg-signup-card-button,.kg-signup-card.kg-width-wide .kg-signup-card-button{font-size:1em}}.kg-toggle-card,.kg-toggle-card *{box-sizing:border-box}.kg-toggle-card{background:0 0;border-radius:4px;padding:1.2em;box-shadow:inset 0 0 0 1px #7c8b9a40}.kg-toggle-card[data-kg-toggle-state=close] .kg-toggle-content{opacity:0;height:0;transition:opacity .5s,top .35s;position:relative;top:-.5em;overflow:hidden}.kg-toggle-content{opacity:1;height:auto;transition:opacity 1s,top .35s;position:relative;top:0}.kg-toggle-card[data-kg-toggle-state=close] svg{transform:unset}.kg-toggle-heading{cursor:pointer;justify-content:space-between;align-items:flex-start;display:flex}.kg-toggle-card h4.kg-toggle-heading-text{margin-top:0;margin-bottom:0;font-size:1.15em;font-weight:700;line-height:1.3em}.kg-toggle-content p:first-of-type{margin-top:.5em}.kg-toggle-card .kg-toggle-content ol,.kg-toggle-card .kg-toggle-content p,.kg-toggle-card .kg-toggle-content ul{margin-top:.95em;margin-bottom:0;font-size:.95em;line-height:1.5em}.kg-toggle-card-icon{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:1em;padding:0;display:flex}.kg-toggle-heading svg{color:#7c8b9a80;width:14px;transition:all .3s;transform:rotate(-180deg)}.kg-toggle-heading path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;fill-rule:evenodd}.kg-toggle-card+.kg-toggle-card{margin-top:1em}.kg-video-card,.kg-video-card *{box-sizing:border-box}.kg-video-card{--seek-before-width:0%;--volume-before-width:100%;--buffered-width:0%;position:relative}.kg-video-card video{max-width:100%;height:auto;display:block}.kg-video-container{width:100%;height:0;position:relative;overflow:hidden}.kg-video-container video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.kg-video-large-play-icon,.kg-video-overlay{justify-content:center;align-items:center;transition:opacity .2s ease-in-out;display:flex}.kg-video-overlay{z-index:999;background-image:linear-gradient(#0000004d 0,#0000 70% 100%);position:absolute;inset:0}.kg-video-large-play-icon{background:#00000080;border-radius:50%;width:72px;height:72px;padding:0}.kg-video-large-play-icon svg{fill:#fff;width:20px;height:auto;margin-left:2px}.kg-video-player-container{z-index:999;background:linear-gradient(#0000,#00000080);width:100%;height:80px;transition:opacity .2s ease-in-out;position:absolute;bottom:-1px;left:0;right:0}.kg-video-player{z-index:9999;align-items:center;width:100%;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex;position:absolute;bottom:0}.kg-video-current-time,.kg-video-time{white-space:nowrap;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.4em}.kg-video-current-time{color:#fff;min-width:38px;padding:0 4px}.kg-video-time{color:#fff9}.kg-video-duration{padding:0 4px}.kg-video-pause-icon,.kg-video-play-icon{background:0 0;padding:0 4px 0 0;font-size:0;position:relative}.kg-video-hide{display:none!important}.kg-video-hide-animated{cursor:initial;transition:opacity .2s ease-in-out;opacity:0!important}.kg-video-pause-icon svg,.kg-video-play-icon svg{fill:#fff;width:14px;height:14px}.kg-video-seek-slider{flex-grow:1;margin:0 4px}@media (width<=520px){.kg-video-seek-slider{display:none}}.kg-video-playback-rate{color:#fff;text-align:left;white-space:nowrap;background:0 0;min-width:37px;padding:0 4px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.4em}@media (width<=520px){.kg-video-playback-rate{padding-left:8px}}.kg-video-mute-icon,.kg-video-unmute-icon{background:0 0;padding:0 4px;font-size:0;position:relative;bottom:-1px}@media (width<=520px){.kg-video-mute-icon,.kg-video-unmute-icon{margin-left:auto}}.kg-video-mute-icon svg,.kg-video-unmute-icon svg{fill:#fff;width:16px;height:16px}.kg-video-volume-slider{width:80px}@media (width<=300px){.kg-video-volume-slider{display:none}}.kg-video-seek-slider:before,.kg-video-volume-slider:before{content:"";cursor:pointer;background-color:#ebeef0;border-radius:2px;height:4px;position:absolute;left:0;width:var(--seek-before-width)!important}.kg-video-volume-slider:before{width:var(--volume-before-width)!important}.kg-video-card input[type=range]{-webkit-appearance:none;background:0 0;border:0;height:auto;padding:0;position:relative}.kg-video-card input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}.kg-video-card input[type=range]::-webkit-slider-runnable-track{cursor:pointer;background:#fff3;border-radius:2px;width:100%;height:4px}.kg-video-card input[type=range]::-webkit-slider-thumb{box-sizing:content-box;cursor:pointer;background:#fff;border:0;border-radius:50%;width:13px;height:13px;margin:-5px 0 0;position:relative;box-shadow:0 0 0 1px #00000014,0 1px 4px #0000003d}.kg-video-card input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}.kg-video-card input[type=range]::-moz-range-track{cursor:pointer;background:#fff3;border-radius:2px;width:100%;height:4px}.kg-video-card input[type=range]::-moz-range-progress{background:#ebeef0;border-radius:2px}.kg-video-card input[type=range]::-moz-range-thumb{box-sizing:content-box;cursor:pointer;background:#fff;border:0;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #00000014,0 1px 4px #0000003d}.kg-video-card input[type=range]:active::-moz-range-thumb{transform:scale(1.2)}.kg-video-card input[type=range]::-ms-track{color:#0000;cursor:pointer;background:0 0;border:solid #0000;width:100%;height:3px}.kg-video-card input[type=range]::-ms-fill-lower{background:#fff}.kg-video-card input[type=range]::-ms-fill-upper{background:#ebeef0}.kg-video-card input[type=range]::-ms-thumb{box-sizing:content-box;cursor:pointer;background:#fff;border:0;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #00000014,0 1px 4px #0000003d}.kg-video-card input[type=range]:active::-ms-thumb{transform:scale(1.2)}:root{--callout-bg:#ffffff09;--callout-border:#ffffff16}.post-eyebrow{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:rgb(var(--accent));margin:0 0 1.1rem;font-size:.72rem;line-height:1.3}.editor-content blockquote{margin:calc(var(--rhythm-spacing) * 1.15) 0;border-left:3px solid rgb(var(--accent));color:rgb(var(--copy));padding:.2rem 0 .2rem 1.2rem;font-style:italic}.editor-content blockquote p:last-child{margin-bottom:0}.editor-content blockquote .attr{font-style:normal;font-family:var(--font-mono);letter-spacing:.05em;color:rgba(var(--copy), .72);margin-top:.5rem;font-size:.7rem;display:block}.editor-content .callout{background:var(--callout-bg);border:1px solid var(--callout-border);border-radius:var(--border-radius);margin:calc(var(--rhythm-spacing) * 1.15) 0;padding:1.05rem 1.25rem;font-size:.95rem}.editor-content .callout .callout-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--accent));margin-bottom:.5rem;font-size:.75rem;display:block}.editor-content .callout p:last-child{margin-bottom:0}.editor-content sup:has(a[data-footnote-ref]){vertical-align:super;margin-inline:-.3em;line-height:0}.editor-content a[data-footnote-ref]{z-index:1;color:var(--footnote-marker,rgb(var(--accent)));font-variant-numeric:tabular-nums;padding:0;font-size:.7em;font-weight:600;line-height:1;text-decoration:none;display:inline-block;position:relative}.editor-content a[data-footnote-ref]:before{content:"";z-index:-1;border-radius:3px;width:2em;height:2em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-content a[data-footnote-ref]:after{content:attr(data-footnote-label);color:var(--footnote-marker,rgb(var(--accent)));transform-origin:50%;position:absolute;inset:0}.editor-content a[data-footnote-ref][data-footnote-label],.editor-content a[data-footnote-ref]:hover,.editor-content a[data-footnote-ref]:focus-visible{color:#0000}.editor-content a[data-footnote-ref]:hover:after,.editor-content a[data-footnote-ref]:focus-visible:after{color:var(--footnote-marker-ink,rgb(var(--bg)));transform:scale(1.25)}.editor-content a[data-footnote-ref]:hover:before,.editor-content a[data-footnote-ref]:focus-visible:before{background-color:var(--footnote-marker-on,rgb(var(--accent)))}.editor-content a[data-footnote-ref]{scroll-margin-top:2rem}.footnotes{margin-top:calc(var(--rhythm-spacing) * 2);padding-top:var(--rhythm-spacing);border-top:1px solid var(--footnote-rule,rgba(var(--rule), .18));color:rgb(var(--copy));font-size:.85em;line-height:1.55em}.footnotes .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footnotes ol{margin:0;padding:.2em 0 0;list-style:none}.footnotes li{margin:0 -.95em .75em;padding:.75em .95em;scroll-margin-top:2rem}.footnotes li:target{background-color:var(--footnote-target-bg,#0e0e0e)}.footnotes p{margin:0}.footnotes a[href]{color:var(--footnote-link,rgb(var(--link)))}.footnotes .footnote-num{z-index:1;color:var(--footnote-marker,rgb(var(--accent)));font-variant-numeric:tabular-nums;padding:0;font-size:.7em;font-weight:600;line-height:1;text-decoration:none;display:inline-block;position:relative}.footnotes .footnote-num:before{content:"";z-index:-1;border-radius:3px;width:2em;height:2em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footnotes .footnote-num:after{content:attr(data-footnote-label);color:var(--footnote-marker,rgb(var(--accent)));transform-origin:50%;position:absolute;inset:0}.footnotes .footnote-num[data-footnote-label],.footnotes .footnote-num:hover,.footnotes .footnote-num:focus-visible{color:#0000}.footnotes .footnote-num:hover:after,.footnotes .footnote-num:focus-visible:after{color:var(--footnote-marker-ink,rgb(var(--bg)));transform:scale(1.25)}.footnotes .footnote-num:hover:before,.footnotes .footnote-num:focus-visible:before{background-color:var(--footnote-marker-on,rgb(var(--accent)))}.footnotes .footnote-num{margin-right:.4em;scroll-margin-top:2rem}.footnotes .footnote-num:after{transform:scale(1.25)}.post-full-content{box-sizing:border-box;position:relative}.footnote-sidenotes{display:none}.footnote-sidenotes.is-active{display:block}.sidenote{color:rgb(var(--copy));opacity:.4;--sidenote-bg:var(--surface,16, 16, 16);--sidenote-bg-hover:var(--surface-hover,14, 14, 14);--sidenote-tick-color:var(--sidenote-tick,rgba(var(--rule), .18));box-sizing:border-box;background-color:rgb(var(--sidenote-bg));border:1px solid #0000;padding:14px 12px;font-size:.85em;line-height:1.5em;position:absolute}.sidenote:before,.sidenote:after{content:"";pointer-events:none;background-image:linear-gradient(var(--sidenote-tick-color), var(--sidenote-tick-color)), linear-gradient(var(--sidenote-tick-color), var(--sidenote-tick-color)), linear-gradient(var(--sidenote-tick-color), var(--sidenote-tick-color)), linear-gradient(var(--sidenote-tick-color), var(--sidenote-tick-color));background-repeat:no-repeat;background-size:8px 1px,1px 8px,8px 1px,1px 8px;height:8px;position:absolute;left:0;right:0}.sidenote:before{background-position:0 0,0 0,right 0 top 0,right 0 top 0;top:0}.sidenote:after{background-position:left 0 bottom 0,left 0 bottom 0,right 0 bottom 0,right 0 bottom 0;bottom:0}.sidenote.is-active,.sidenote:hover,.sidenote:focus-within{opacity:1;--sidenote-tick-color:var(--sidenote-tick-on,rgba(var(--accent), .85));background-color:rgb(var(--sidenote-bg-hover))}.sidenote p{margin:0}.sidenote a[href]{color:rgb(var(--link))}.sidenote.is-truncated p{-webkit-line-clamp:var(--sidenote-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}pre,code{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.9em;line-height:1.5}pre{border-radius:var(--border-radius);background:var(--code-bg);border:1px solid var(--code-border);margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code{border-radius:var(--border-radius);background:var(--code-bg);border:1px solid var(--code-border);color:var(--code-inline,#f97583);margin:0;padding:.2em .4em}code[class*=language-],pre[class*=language-]{color:var(--code-plain,#d4d4d4);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;hyphens:none}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--code-comment,#6a9955);font-style:italic}.token.namespace{opacity:.7}.token.string,.token.attr-value{color:var(--code-string,#ce9178)}.token.punctuation,.token.operator{color:var(--code-plain,#d4d4d4)}.token.boolean,.token.number{color:var(--code-number,#b5cea8)}.token.property{color:var(--code-property,#dcdcaa)}.token.tag,.token.selector,.token.constant,.token.symbol{color:var(--code-tag,#4ec9b0)}.token.attr-name{color:var(--code-attr,#9cdcfe)}.token.entity,.token.url,.language-css .token.string,.style .token.string{color:var(--code-string,#ce9178)}.token.keyword,.token.control,.token.directive,.token.unit,.token.statement,.token.regex,.token.atrule{color:var(--code-keyword,#c586c0)}.token.placeholder,.token.variable{color:var(--code-attr,#9cdcfe)}.token.function{color:var(--code-function,#dcdcaa)}.token.important{color:var(--code-important,#f97583);font-weight:700}.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.highlight-line{color:inherit;text-decoration:none;display:inline-block}.highlight-line:empty:before{content:" "}.highlight-line:not(:last-child){min-width:100%}.highlight-line .highlight-line:not(:last-child){min-width:0}.token.deleted{color:var(--code-important,#f97583);background-color:#f003;text-decoration:line-through}.token.inserted{color:var(--code-inserted,#85e89d);background-color:#00ff8033}.token.inserted:not(.prefix),.token.deleted:not(.prefix){display:block}html{background-color:rgb(var(--bg))}body{color:rgb(var(--copy));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-width:350px;min-height:100%;font-style:normal;font-family:var(--font-body);font-weight:400;font-size:var(--size-body);letter-spacing:-.05em;line-height:1.6em}@media (width<=640px){body{font-size:15.5px}}.viewport{flex-direction:column;min-height:100vh;display:flex}.viewport .viewport-top{flex:1}.theme-switcher{top:var(--rhythm-spacing);left:var(--container-gap);z-index:10;border:1px solid rgba(var(--rule), .18);backdrop-filter:blur(10px);background:#0a0a0ad1;align-items:center;gap:2px;padding:3px;display:none;position:absolute;box-shadow:0 8px 24px #00000047}.theme-switcher-group{align-items:center;gap:2px;display:flex}.theme-switcher-button{min-width:30px;height:30px;color:rgba(var(--heading), .56);font:600 12px/1 var(--font-sans);letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;padding:0 6px;display:grid;box-shadow:inset 0 -2px #0000}.theme-switcher-button:hover,.theme-switcher-button:focus-visible{color:rgb(var(--heading));background:rgba(var(--rule), .08);outline:none}.theme-switcher-button.is-active{color:rgb(var(--heading));box-shadow:inset 0 -2px 0 rgb(var(--heading))}.theme-switcher-key{border:1px solid rgba(var(--rule), .3);height:30px;color:rgba(var(--heading), .56);font:600 11px/1 var(--font-mono);letter-spacing:0;border-radius:0;place-items:center;padding:0 8px;display:grid}h1,h2,h3,h4,h5,h6{color:rgb(var(--heading));font-family:var(--font-heading);letter-spacing:-.02em;box-sizing:content-box;margin-top:-.08em;margin-bottom:-.13em;font-weight:600;line-height:.92em}@media (width<=640px){h1,h2,h3,h4,h5,h6{line-height:1em}}h1,h2{font-family:var(--font-display)}h3,h4,h5,h6{font-weight:var(--weight-heading,600);letter-spacing:var(--tracking-heading,-.02em);line-height:1.25em;font-style:var(--style-heading,normal);text-transform:var(--transform-heading,none)}h1.display{font-size:96px;line-height:.85em}h1{font-size:var(--size-h1)}h2{font-size:var(--size-h2)}h2:before{content:"";border-bottom:8px solid rgb(var(--accent));width:50px;margin-bottom:24px;padding-top:24px;display:block}h3{font-size:var(--size-h3);margin-top:calc(var(--rhythm-spacing) * .5)}h3:before{content:"";border-bottom:6px solid rgb(var(--accent));width:20px;margin-bottom:24px;padding-top:24px;display:block}h4{font-size:var(--size-h4);margin-top:calc(var(--rhythm-spacing) * .5)}h4.caps{text-transform:uppercase;letter-spacing:.07em}h5{font-size:var(--size-h5);font-weight:var(--weight-heading-small,800)}h5.caps{text-transform:uppercase;letter-spacing:.1em}h6{font-size:var(--size-h6);font-weight:var(--weight-heading-small,800);text-transform:uppercase;letter-spacing:.05em;text-wrap:wrap}em{font-style:italic}strong,b{color:rgb(var(--heading));font-weight:700}p{margin-top:-.2em;margin-bottom:-.3em}p a:not([data-footnote-ref]):not([data-footnote-backref]):not(.footnote-num),ol a:not([data-footnote-ref]):not([data-footnote-backref]):not(.footnote-num),ul a:not([data-footnote-ref]):not([data-footnote-backref]):not(.footnote-num),blockquote a:not([data-footnote-ref]):not([data-footnote-backref]):not(.footnote-num){color:rgb(var(--link));background:var(--link-bg,#197de714);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}p a:hover,ol a:hover,ul a:hover{color:rgb(var(--link-strong));background:var(--link-bg,#197de714)}ul,.canvas ul{margin-bottom:0;padding-left:1.2em;list-style:none}ul li,.canvas ul li{margin-bottom:var(--rhythm-spacing);width:80%;margin-left:30px;padding-left:10px;position:relative}ul li:before,.canvas ul li:before{content:"■";color:rgb(var(--heading));font-size:1em;line-height:1.4em;position:absolute;left:-1.2em}p.finePrint{color:rgba(var(--copy), 50%);font-style:italic}hr,.canvas>hr{background-color:none;border:0;border-bottom:5px solid rgba(var(--rule), .05);width:100%;height:1px;margin-bottom:72px;padding-top:28px}.site-foot{padding:var(--rhythm-spacing) var(--container-gap)}.site-foot a{color:rgb(var(--copy))!important}.site-foot>*{opacity:.3}.site-head{z-index:40;margin-bottom:calc(var(--rhythm-spacing) * 2.5);background:rgb(var(--bg));position:sticky;top:0}.site-head .site-nav{scrollbar-width:none;overflow-x:auto}.site-head .site-nav::-webkit-scrollbar{display:none}.site-head .site-nav-rail{width:min(var(--container-width), 100% - var(--container-gap) * 2);white-space:nowrap;align-items:stretch;gap:clamp(1rem,3vw,2rem);min-height:3rem;margin:0 auto;display:flex}.site-head .site-nav-brand,.site-head .site-nav-item{color:rgba(var(--copy), .72);font-family:var(--font-mono);border-bottom:2px solid #0000;align-items:center;font-size:.76rem;font-weight:400;line-height:1;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.site-head .site-nav-brand:hover,.site-head .site-nav-brand:focus-visible,.site-head .site-nav-item:hover,.site-head .site-nav-item:focus-visible{color:rgb(var(--heading))}.site-head .site-nav-brand:focus-visible,.site-head .site-nav-item:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:-2px}.site-head .site-nav-brand[aria-current=page],.site-head .site-nav-item[aria-current=page]{color:rgb(var(--heading));border-bottom-color:rgb(var(--accent))}.site-head .site-nav-brand{color:rgb(var(--heading));letter-spacing:.2em;flex:none;font-size:.78rem;font-weight:600}.site-head .site-nav-brand:before,.site-head .site-nav-brand:after{color:rgb(var(--copy));font-weight:400}.site-head .site-nav-brand:before{content:"[";margin-right:-.2em}.site-head .site-nav-brand:after{content:"]";margin-left:-.2em}.site-head .site-nav-brand .nav-accent{color:inherit}.site-head .site-nav-brand:hover .nav-accent,.site-head .site-nav-brand:hover:before,.site-head .site-nav-brand:hover:after,.site-head .site-nav-brand:focus-visible .nav-accent,.site-head .site-nav-brand:focus-visible:before,.site-head .site-nav-brand:focus-visible:after{color:rgb(var(--accent))}.site-head .site-logo{width:auto;max-height:1.5rem;display:block}.site-head .site-nav-links{align-items:stretch;gap:.25rem;display:flex}.site-head .site-nav-item{letter-spacing:.07em;padding:.15rem .65rem 0}.site-head>.theme-switcher{opacity:1}@media (width<=480px){.site-head .site-nav-rail{gap:.55rem;width:calc(100% - 24px)}.site-head .site-nav-links{flex:1;justify-content:flex-end}.site-head .site-nav-brand{letter-spacing:.12em;font-size:.7rem}.site-head .site-nav-item{letter-spacing:.04em;padding-left:.45rem;padding-right:.45rem;font-size:.7rem}}.canvas{--main:min(var(--content-width), 100% - var(--container-gap) * 2);--wide:minmax(0, calc((var(--container-width) - var(--content-width)) / 2));--full:minmax(var(--container-gap), 1fr);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];display:grid}.canvas>*{margin-bottom:var(--rhythm-spacing);grid-column:main-start/main-end}.canvas>.kg-width-wide,.canvas .kg-content-wide>div{grid-column:wide-start/wide-end}.canvas>.kg-width-full{grid-column:full-start/full-end}.canvas img{max-width:100%;height:auto}.post-archive{--archive-date-width:7rem}.post-archive .archive-year{margin-bottom:calc(var(--rhythm-spacing) * 1.25)}.post-archive .archive-year-heading{width:fit-content;margin:0 0 calc(var(--rhythm-spacing) * .45);font-family:var(--font-mono);letter-spacing:.02em;color:rgba(var(--heading), .6);padding:0;font-size:.9em;font-weight:400;line-height:1.2}.post-archive .archive-year-heading:before{content:"";border-bottom:6px solid rgb(var(--accent));width:20px;margin-bottom:24px;padding-top:24px;display:block}.post-archive .archive-post{margin-bottom:calc(var(--rhythm-spacing) * .2)}.post-archive .archive-post-link{color:inherit;grid-template-columns:minmax(0,1fr);row-gap:.2rem;text-decoration:none;display:grid}.post-archive .archive-post-link:focus-visible{outline:none}.post-archive .archive-post-link:hover .archive-post-date,.post-archive .archive-post-link:focus-visible .archive-post-date{color:var(--footnote-marker,rgb(var(--accent)))}.post-archive .archive-post-link:hover .archive-post-content,.post-archive .archive-post-link:focus-visible .archive-post-content{background-color:rgba(var(--heading), .04)}.post-archive .archive-post-link:hover .archive-post-title,.post-archive .archive-post-link:focus-visible .archive-post-title{color:rgb(var(--heading))}.post-archive .archive-post-link:hover .archive-post-description,.post-archive .archive-post-link:focus-visible .archive-post-description{color:rgb(var(--copy))}.post-archive .archive-post-date{color:rgba(var(--copy), .6);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-size:.82em;line-height:1.35}.post-archive .archive-post-content{overflow-wrap:anywhere;min-width:0;padding:12px 8px}.post-archive .archive-post-title{color:color-mix(in srgb, rgb(var(--heading)) 88%, rgb(var(--bg)));box-decoration-break:clone;font-family:var(--font-heading);font-size:var(--size-h4);letter-spacing:-.02em;margin:0;padding:0 8px;line-height:1.08;display:inline}.post-archive .archive-post-title:before{content:none}.post-archive .archive-post-description{color:color-mix(in srgb, rgb(var(--copy)) 72%, rgb(var(--bg)));letter-spacing:-.03em;margin:.35em 0 0;padding:0 8px;font-size:.95em;line-height:1.45}@media (width>=960px){.post-archive .archive-year-heading{margin-left:calc((var(--archive-date-width) + .75rem) * -1)}.post-archive .archive-post-link{width:calc(100% + var(--archive-date-width) + .75rem);margin-left:calc((var(--archive-date-width) + .75rem) * -1);grid-template-columns:var(--archive-date-width) minmax(0, 1fr);align-items:baseline;gap:0 .75rem}}@media (width<=640px){.post-archive .archive-year{margin-bottom:var(--rhythm-spacing)}.post-archive .archive-post-date{font-size:.76em}}@media (width>=960px){.post-stack{padding-top:120px}}.post-stack .home-intro h2{overflow-wrap:anywhere}.post-stack .home-intro p{margin-top:calc(var(--rhythm-spacing) * 1.25)}@media (width<=1039px){.post-stack .home-intro{padding-top:calc(var(--rhythm-spacing) * 4);margin-bottom:calc(var(--rhythm-spacing) * 4);padding-inline:16px}.post-stack .home-intro p:first-of-type{max-width:24ch}}.post-stack .archive-post-content>.post-eyebrow{color:rgba(var(--copy), .6);margin:0 0 .5rem;padding-inline:8px}@media (width>=1040px){.post-stack{grid-template-columns:[full-start] minmax(var(--container-gap), 1fr) [intro-start] minmax(0, 280px) [intro-end] 46px [main-start] minmax(0, var(--content-width)) [main-end] minmax(var(--container-gap), 1fr) [full-end]}.post-stack .home-intro{grid-column:intro-start/intro-end}.post-stack .archive-posts{padding-top:40px}}@media (width>=960px){.post-stack .archive-post-content{grid-column:2}}.kg-header-card{margin-bottom:96px}.kg-image{margin-left:auto;margin-right:auto}.kg-embed-card{flex-direction:column;align-items:center;width:100%;display:flex}.kg-image[width][height],.kg-gallery-image{cursor:pointer}.kg-image-card a:hover,.kg-gallery-image a:hover{opacity:1!important}
