.feature-media{border-radius:var(--feature-media--radius);margin-top:var(--spacing-10)}.feature-media-image{--rizoom--border-radius:var(--feature-media--radius)}@supports (corner-shape:squircle){.feature-media-image{--rizoom--border-radius:calc(var(--feature-media--radius)/2)}}.feature-media-image .image{border-radius:var(--rizoom--border-radius)}@supports (corner-shape:squircle){.feature-media-image .image{corner-shape:initial}}.feature-media-image img{aspect-ratio:var(--feature-media--aspect-ratio,auto);-o-object-fit:cover;object-fit:cover;width:100%}.feature-media-image>figcaption{color:var(--color-secondary);margin-top:var(--spacing-6);text-align:center;width:100%}.feature-media-image>figcaption a{color:var(--color-contrast);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.1em}.feature-media-image>figcaption a:hover{color:var(--ghost-accent-color)}.feature-media-video .kg-video-container,.feature-media-video iframe,.feature-media-video video,iframe.feature-media-video{border-radius:var(--feature-media--radius)}.toc-wrapper{--toc--height:40px;height:var(--toc--height);margin-left:auto;margin-right:auto;max-width:240px;padding-left:var(--spacing-6);padding-right:var(--spacing-6);position:sticky;top:calc(var(--spacing-4) + var(--layout--sticky-top));transition:max-width var(--duration-macro) var(--ease-macro),top var(--duration-base) var(--ease-base);width:100%;will-change:max-width,top;z-index:12}.navbar-hidden .toc-wrapper{top:calc(var(--spacing-5) + var(--breaking-bar--height))}.toc-wrapper>.toc-head{align-items:center;display:flex;height:var(--toc--height);transition:padding var(--duration-macro) var(--ease-macro),height var(--duration-macro) var(--ease-macro);width:100%;will-change:padding,height}.toc-wrapper>.toc-head>h2{margin-right:auto}.toc-wrapper>.toc-head>h2>svg{height:1em;margin-bottom:-.1lh;margin-left:var(--spacing-1);transition:transform var(--duration-base) var(--ease-micro);width:1em}.toc-wrapper>.toc-head>span{color:var(--color-secondary)}.toc-wrapper:has(.toc a:focus-visible),.toc-wrapper:hover{max-width:320px}.toc-wrapper:has(.toc a:focus-visible)>.toc-head,.toc-wrapper:hover>.toc-head{height:calc(var(--toc--height) + var(--spacing-3)*2);padding:0 var(--spacing-4)}.toc-wrapper:has(.toc a:focus-visible)>.toc-head>h2>svg,.toc-wrapper:hover>.toc-head>h2>svg{transform:rotate(90deg)}.toc-wrapper+.content{margin-top:calc(var(--vertical-rhythm)*2)}.toc-wrapper:has(.scroll-progress){left:50%;opacity:0;pointer-events:none;position:fixed;transform:scale(.9);transition:max-width var(--duration-macro) var(--ease-macro),opacity var(--duration-base) var(--ease-base),transform var(--duration-macro) var(--ease-macro),top var(--duration-base) var(--ease-base);translate:-50% 0}.toc-wrapper:has(.scroll-progress)+.content{margin-top:0}.toc-wrapper:has(.scroll-progress):has(.toc a:focus-visible),.toc-wrapper:has(.scroll-progress):not(:has(.scroll-progress[style="--scroll-progress: 0%;"],.scroll-progress[style="--scroll-progress: 100%;"])){opacity:1;pointer-events:visible;transform:scale(1)}.toc-wrapper:has(.scroll-progress):not(:has(.scroll-progress[style])){opacity:0;pointer-events:none;transform:scale(.9)}.toc-wrapper>.toc{left:0;pointer-events:none;position:absolute;right:0;top:100%}.toc-wrapper>.toc:before{background-color:var(--color-background);bottom:0;clip-path:inset(0 0 calc(100% - var(--toc--height)) round calc(var(--toc--height)*.5));content:"";left:0;position:absolute;right:0;top:calc(var(--toc--height)*-1);transition:clip-path var(--duration-base) var(--ease-micro),background-color var(--duration-base) var(--ease-micro);z-index:-1}.toc-wrapper:hover>.toc{pointer-events:visible}.toc-wrapper:has(.toc a:focus-visible)>.toc:before,.toc-wrapper:hover>.toc:before{background-color:var(--color-background-100);clip-path:inset(0 round var(--radius-3))}html.dark .toc-wrapper>.toc:before{background-color:var(--color-background-100)}html.dark .toc-wrapper:has(.toc a:focus-visible)>.toc:before,html.dark .toc-wrapper:hover>.toc:before{background-color:var(--color-background)}.toc-wrapper .toc-list,.toc-wrapper .toc-loader{border-radius:var(--radius-4);margin-top:0;max-height:calc(80svh - var(--toc--height) - var(--spacing-5)*2);opacity:0;overflow-x:hidden;overflow-y:scroll;overflow:hidden scroll;overscroll-behavior:contain;padding:var(--spacing-7) var(--spacing-8);scrollbar-width:none;transform:translateY(-2px);transition:opacity var(--duration-micro) var(--ease-micro)}.toc-wrapper .toc-list::-webkit-scrollbar,.toc-wrapper .toc-loader::-webkit-scrollbar{display:none}.toc-wrapper:has(.toc a:focus-visible) .toc-list,.toc-wrapper:hover .toc-list,.toc-wrapper:hover .toc-loader{opacity:1;transition:opacity var(--duration-macro) var(--ease-micro);transition-delay:var(--duration-micro)}.toc-wrapper ul{display:flex;flex-direction:column;gap:var(--spacing-5);margin-top:var(--spacing-5)}.toc-wrapper ul ul{padding-left:var(--spacing-5)}.toc-wrapper a{color:var(--color-contrast);display:block;font-size:var(--font-x-small);font-weight:var(--font-medium);position:relative;-webkit-text-decoration:none;text-decoration:none;z-index:1}.toc-wrapper a:before{background-color:var(--color-background-100);border-radius:var(--radius-2);bottom:calc(var(--spacing-2)*-1);content:"";left:calc(var(--spacing-5)*-1);opacity:0;position:absolute;right:calc(var(--spacing-5)*-1);top:calc(var(--spacing-2)*-1);transition:opacity var(--duration-micro) var(--ease-micro);z-index:-1}.toc-wrapper a.active:before,.toc-wrapper a:hover:before{opacity:1}.toc-wrapper .scroll-progress{--scroll-progress-compensated:max(0%,min(calc(8% + var(--scroll-progress, 0%)*0.9),100%));align-items:center;display:inline-flex;height:100%;justify-content:center;margin-left:var(--spacing-4);position:relative}.toc-wrapper .scroll-progress:before{corner-shape:initial;border:2px solid var(--color-border);border-radius:50%;content:"";height:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1rem}.toc-wrapper .scroll-progress>svg{display:block;height:1rem;width:1rem}.toc-wrapper .scroll-progress>svg>circle{fill:none;stroke:var(--color-contrast);stroke-width:2px;stroke-linecap:round;stroke-dasharray:300%;stroke-dashoffset:calc(300% + var(--scroll-progress-compensated)*3);transform:rotate(90deg) scaleX(-1);transform-origin:50% 50%}.toc-wrapper .toc-loader{align-items:center;color:var(--color-mute);display:flex;height:200px;justify-content:center}.toc-wrapper .toc-loader>svg{animation:wire-icon-loader .6s linear infinite}.toc-wrapper:has(.toc-list) .toc-loader{display:none}.toc-backdrop{backdrop-filter:blur(4px);background-color:var(--color-overlay);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity var(--duration-base) var(--ease-micro);z-index:11}.toc-wrapper:hover+.toc-backdrop{opacity:1}.drop-cap,.tag-hash-drop-cap .content>p:first-of-type:first-letter,body.has-drop-caps .content>p:first-of-type:first-letter{color:var(--color-contrast);float:left;font-family:var(--font-heading);font-size:3.4em;font-weight:var(--font-semibold);line-height:.8;margin:.05em .12em 0 0}.tag-hash-drop-cap .content>p:first-of-type,body.has-drop-caps .content>p:first-of-type{text-indent:0}:where(.content-wrapper){margin-top:var(--layout--gap)}.tag-hash-video :where(.content-wrapper):has(.content>:where(.kg-video-card,.kg-embed-card,iframe):only-child),:where(.content-wrapper):not(:has(.content>:first-child)){display:none}:where(.content)>*{margin-left:auto;margin-right:auto;max-width:var(--container-small--width)}:where(.content)>.kg-blockquote-alt,:where(.content)>.kg-width-wide{max-width:var(--container--width)}:where(.content)>.kg-width-full{max-width:100%}:where(.content)>:where(*)+:where(*){margin-top:calc(var(--vertical-rhythm) + .2lh)}:where(.content)>:where(*)+:where(p,ul,ol){margin-top:var(--vertical-rhythm)}:where(.content)>:where(*)+:where(h1,h2,h3,h4,h5,h6){margin-top:calc(var(--vertical-rhythm)*2)}:where(.content)>:where(h1,h2,h3,h4,h5,h6){scroll-margin-top:calc(var(--layout--sticky-top) + var(--spacing-7))}:where(.content)>:where(h1)+:where(h2,h3,h4,h5,h6),:where(.content)>:where(h2)+:where(h3,h4,h5,h6),:where(.content)>:where(h3)+:where(h4,h5,h6),:where(.content)>:where(h4)+:where(h5,h6),:where(.content)>:where(h5)+:where(h6){margin-top:var(--vertical-rhythm)}:where(.content)>iframe{display:block}:where(.content) a{color:var(--ghost-accent-color);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.1lh;transition:text-decoration-color var(--duration-micro) var(--ease-micro)}:where(.content) a:hover{text-decoration-color:transparent}:where(.content) figcaption{margin:var(--spacing-6) auto 0;max-width:var(--container--width);text-align:center;width:100%}:where(.content) ol{list-style:decimal;padding-left:2.5ch}:where(.content) ol>li::marker{color:var(--color-contrast);font-weight:var(--font-semibold)}:where(.content) li>:where(ol){list-style:lower-alpha}:where(.content) li>:where(ol)>:where(li)>:where(ol){list-style:lower-roman}:where(.content) ul{padding-left:2.5ch}:where(.content) ul>li{position:relative}:where(.content) ul>li:before{background-color:currentcolor;border-radius:50%;content:"";font-weight:var(--font-medium);height:3.5px;margin-right:var(--spacing-5);margin-top:.5lh;position:absolute;right:100%;translate:0 -1.75px;width:3.5px}:where(.content) ul>li>ul>li:before{background-color:transparent;border:1px solid}:where(.content) ul>li>ul>li>ul>li:before{background-color:currentcolor;border:0;border-radius:0}:where(.content) li>:where(ol,ul),:where(.content) ol>li+li,:where(.content) ul>li+li{margin-top:var(--spacing-6)}:where(.content) blockquote:not(.kg-blockquote-alt){border-left:2px solid var(--color-contrast);color:var(--color-contrast);padding-left:var(--spacing-7)}:where(.content) .kg-blockquote-alt{color:var(--color-contrast);font-size:clamp(30px,22.4211px + 2.1053vw,54px);font-weight:var(--font-thin);line-height:1.3;padding:var(--vertical-rhythm) var(--spacing-7);text-align:center;width:100%}:where(.content) hr{border:0;border-top:1px solid var(--color-border)}:where(.content) mark{border-radius:var(--radius-1);padding:var(--spacing-1) var(--spacing-3)}:where(.content) code{background-color:var(--color-background-200);border-radius:var(--radius-1);font-family:ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;padding:var(--spacing-1) var(--spacing-3)}:where(.content) pre{background-color:var(--color-background-200);border-radius:var(--radius-3);max-height:80vh;overflow:auto;padding:var(--spacing-6) var(--spacing-7)}:where(.content) pre>code{background-color:transparent;border-radius:0;padding:0}:where(.content) :where(strong,b,th){font-weight:var(--font-semibold)}:where(.content) table{border:1px solid var(--color-border)}:where(.content) table td,:where(.content) table th{border:1px solid var(--color-border);padding:var(--spacing-4) var(--spacing-6)}.content-teaser{position:relative}.content-teaser:before{background-image:linear-gradient(180deg,transparent 0,var(--color-background) 100%);bottom:0;content:"";height:160px;left:0;max-height:100%;pointer-events:none;position:absolute;width:100%;z-index:3}.content-cta{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-4);display:flex;flex-direction:column;gap:var(--spacing-7);margin-left:auto;margin-right:auto;margin-top:var(--spacing-9);max-width:var(--container-small--width);padding:calc(var(--spacing-10)*2) var(--spacing-10);position:relative;scroll-margin-top:calc(var(--layout--sticky-top) + var(--spacing-7));text-align:center;transition:background-color var(--duration-micro) var(--ease-micro);width:100%;z-index:1}.content-cta:first-child{margin-top:0}.content-cta>p{margin-bottom:0}.content-cta .button{--button-hover--opacity:1;--button--color:var(--color-contrast);--button--background-color:color-mix(in srgb,var(--color-contrast),transparent 95%);--button-hover--color:var(--color-contrast);--button-hover--background-color:color-mix(in srgb,var(--ghost-accent-color),transparent 90%);border:1px solid var(--color-border);margin:var(--spacing-2) 0}