@layer reset, tokens, base, layout, components, ghost, utilities;@layer reset{*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:transparent}blockquote,body,dd,dl,fieldset,figcaption,figure,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,table,ul{margin:0}ol[class],ul[class]{list-style:none;padding:0}canvas,img,picture,svg,video{display:block;max-inline-size:100%}img{block-size:auto}button,input,select,textarea{font:inherit}:where(input:not([type=checkbox],[type=radio]),button,select,textarea){appearance:none}fieldset{border:0;padding:0}@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer tokens{:root{--brand-hue:18;--brand-100:oklch(95% 0.03 var(--brand-hue));--brand-300:oklch(80% 0.09 var(--brand-hue));--brand-500:oklch(55% 0.18 var(--brand-hue));--brand-700:oklch(42% 0.15 var(--brand-hue));--brand-900:oklch(28% 0.09 var(--brand-hue));--gray-0:oklch(100% 0 0);--gray-50:oklch(98.5% 0 0);--gray-100:oklch(96.5% 0 0);--gray-200:oklch(92% 0 0);--gray-300:oklch(87% 0 0);--gray-400:oklch(71% 0 0);--gray-500:oklch(56% 0 0);--gray-600:oklch(44% 0 0);--gray-700:oklch(37% 0 0);--gray-800:oklch(27% 0 0);--gray-900:oklch(20.5% 0 0);--gray-950:oklch(14.5% 0 0);--green-500:oklch(64% 0.17 135);--green-300:oklch(80% 0.15 135);--red-600:oklch(58% 0.21 30);--red-300:oklch(75% 0.14 30);--pink-600:oklch(53% 0.22 5);--pink-300:oklch(78% 0.13 5);--yellow-100:oklch(97% 0.08 105);--yellow-900:oklch(40% 0.08 95);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--step--2:0.75rem;--step--1:0.8125rem;--step-0:1rem;--step-1:clamp(1.25rem,1.2174rem + 0.1449vw,1.3333rem);--step-2:clamp(1.5625rem,1.4783rem + 0.3744vw,1.7778rem);--step-3:clamp(1.9531rem,1.7899rem + 0.7256vw,2.3704rem);--step-4:clamp(2.4414rem,2.16rem + 1.2506vw,3.1605rem);--step-5:clamp(3.0518rem,2.597rem + 2.0213vw,4.214rem);--font-stack-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-stack-serif:Georgia,"Times New Roman",serif;--font-stack-mono:ui-monospace,Menlo,Consolas,monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-full:9999px;--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--ease-out:cubic-bezier(0.2,0.7,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1)}}@layer tokens{:root{--color-bg:light-dark(var(--gray-0),var(--gray-950));--color-surface:light-dark(var(--gray-50),var(--gray-900));--color-surface-strong:light-dark(var(--gray-100),var(--gray-800));--color-border:light-dark(var(--gray-200),var(--gray-800));--color-text:light-dark(var(--gray-900),var(--gray-50));--color-text-muted:light-dark(var(--gray-600),var(--gray-400));--accent-base:var(--ghost-accent-color,var(--brand-500));--accent-on-dark:oklch(from var(--accent-base) max(l,0.78) c h);--color-accent:light-dark(var(--accent-base),var(--accent-on-dark));--color-accent-text:light-dark(var(--gray-0),var(--gray-950));--color-accent-hover:light-dark(color-mix(in oklch,var(--accent-base),#000 15%),color-mix(in oklch,var(--accent-on-dark),#fff 20%));--color-link:var(--color-accent);--color-success:var(--green-500);--color-success-text:var(--gray-0);--color-danger:light-dark(var(--red-600),var(--red-300));--color-code:light-dark(var(--pink-600),var(--pink-300));--color-highlight:light-dark(var(--yellow-100),var(--yellow-900));--color-selection:light-dark(color-mix(in oklch,var(--accent-base) 25%,transparent),color-mix(in oklch,var(--accent-on-dark) 35%,transparent));--font-body:var(--gh-font-body,var(--font-stack-sans)),var(--font-stack-sans);--font-heading:var(--gh-font-heading,var(--font-stack-serif)),var(--font-stack-serif);--heading-weight:var(--weight-semibold);--heading-tracking:-0.012em;--font-mono:var(--font-stack-mono);--measure:68ch;--content-wide:75rem;--gutter:clamp(var(--space-4),4vw,var(--space-12));--section-space:clamp(var(--space-10),8vmin,var(--space-20));--flow-space:var(--space-6);--control-height:2.5rem;--radius-control:var(--radius-md);--focus-ring:2px solid var(--color-accent);--focus-offset:2px;--transition-base:var(--duration-base) var(--ease-out);color-scheme:light dark;&[data-theme=light]{color-scheme:light}&[data-theme=dark]{color-scheme:dark}}}@layer base{@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:400;src:url(../fonts/ibm-plex-serif-latin-400-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:600;src:url(../fonts/ibm-plex-serif-latin-600-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:400;src:url(../fonts/inter-latin-400-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:600;src:url(../fonts/inter-latin-600-italic.woff2) format("woff2")}}@layer base{html{background:var(--color-bg);@media (prefers-reduced-motion:no-preference){scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--weight-regular);line-height:var(--leading-normal);min-block-size:100dvh}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:var(--leading-tight)}h1{font-size:var(--step-5);letter-spacing:-.018em}h2{font-size:var(--step-4)}h3{font-size:var(--step-3)}h4{font-size:var(--step-2)}h5{font-size:var(--step-1)}h6{font-size:var(--step-0)}figcaption,li,p{text-wrap:pretty}a{color:var(--color-link);text-decoration-skip-ink:auto;text-underline-offset:.15em}a[class]{color:inherit;text-decoration:none;&:where(:hover,:focus-visible){transition:color var(--transition-base)}}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background:var(--color-selection)}ul:not([class]) li+li{margin-block-start:var(--space-2)}hr{block-size:0;border:0;border-block-start:1px solid var(--color-border)}mark{background:var(--color-highlight);color:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{inset-block-start:-.5em}sub{inset-block-end:-.25em}code,kbd,pre,samp{font-family:var(--font-mono)}label{display:block;font-size:var(--step--1);font-weight:var(--weight-semibold)}figcaption{color:var(--color-text-muted);font-size:var(--step--1);font-weight:var(--weight-semibold);line-height:var(--leading-snug);padding-block-start:var(--space-4);padding-inline:var(--space-4);text-align:center;& strong{color:var(--color-text)}}}@layer layout{.gh-viewport{display:flex;flex-direction:column;min-block-size:100dvh}.gh-main:focus{outline:none}.gh-main{display:flex;flex:1 0 auto;flex-direction:column}.gh-container,.wrapper{inline-size:100%;margin-inline:auto;max-inline-size:var(--content-wide)}.gh-page{padding-inline:var(--gutter)}.gh-article{padding-block:var(--section-space)}.flow>*+*{margin-block-start:var(--flow-space)}.feed,.gh-postfeed{display:grid;gap:var(--space-12) var(--space-10);grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));padding-block:var(--section-space)}.gh-postfeed>:first-child{grid-column:1/-1}.gh-postfeed.is-list{gap:0;grid-template-columns:minmax(0,1fr);margin-inline:auto;max-inline-size:50rem}.gh-canvas{--canvas-main:min(var(--measure),100% - var(--gutter) * 2);--canvas-wide:minmax(0,calc((var(--content-wide) - var(--measure))/2));--canvas-full:minmax(var(--gutter),1fr);--canvas-columns:[full-start] var(--canvas-full) [wide-start] var(--canvas-wide) [main-start] var(--canvas-main) [main-end] var(--canvas-wide) [wide-end] var(--canvas-full) [full-end];display:grid;grid-template-columns:var(--canvas-columns);&>*{grid-column:main}}}@layer components{.gh-button{--button-bg:transparent;--button-text:currentColor;--button-border:currentColor;--button-height:var(--control-height);--button-padding:var(--space-5);--button-font-size:var(--step--1);align-items:center;background-color:var(--button-bg);block-size:var(--button-height);border:0;border-radius:var(--radius-control);box-shadow:inset 0 0 0 2px var(--button-border);color:var(--button-text);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--button-font-size);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;line-height:1;min-inline-size:4.5rem;padding-inline:var(--button-padding);text-align:center;text-decoration:none;transition:color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base);white-space:nowrap;&:hover{--button-text:var(--color-link);--button-border:var(--color-link)}&.gh-button-primary{--button-bg:var(--color-accent);--button-text:var(--color-accent-text);--button-border:transparent;&:hover{--button-bg:var(--color-accent-hover);--button-text:var(--color-accent-text);--button-border:transparent}}&.gh-button-small{--button-height:calc(var(--control-height)*0.85);--button-padding:var(--space-4);--button-font-size:var(--step--2)}&.gh-button-large{--button-height:calc(var(--control-height)*1.2);--button-padding:var(--space-6);--button-font-size:var(--step-0)}&.gh-button-fit{inline-size:100%}&.gh-button-disabled,&:disabled{opacity:.4;pointer-events:none}}}@layer components{.gh-input,.gh-select,.gh-textarea{--input-bg:var(--color-surface);--input-border:var(--color-border);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-control);color:inherit;display:block;inline-size:100%;padding-inline:var(--space-3);text-decoration:none;transition:border-color var(--transition-base);&:focus{--input-border:var(--color-accent)}}.gh-input,.gh-select{block-size:var(--control-height)}.gh-select{padding-inline-end:var(--control-height);text-overflow:ellipsis;& option{background:var(--color-bg);color:var(--color-text)}}.gh-textarea{padding-block:var(--space-2);resize:vertical}.gh-check{display:block;inline-size:1em;margin-inline-end:-2em;opacity:0;z-index:-1;&+label{--check-size:calc(var(--control-height)*0.6);--check-bg:var(--color-surface);--check-border:var(--color-border);--check-mark:"";align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:1em;font-weight:var(--weight-regular);padding-inline:calc(var(--check-size) + var(--space-3)) var(--space-8);position:relative;user-select:none;&:before{background:var(--check-bg);block-size:var(--check-size);border:1px solid var(--check-border);border-radius:var(--radius-full);color:var(--color-accent-text);content:var(--check-mark);display:inline-grid;inline-size:var(--check-size);margin-inline-end:var(--space-4);place-items:center}}&:checked+label{--check-bg:var(--color-accent);--check-border:var(--color-accent);--check-mark:"✓"}&:focus-visible+label:before{outline:var(--focus-ring);outline-offset:var(--focus-offset)}}}@layer components{.gh-head{--head-gap:var(--space-10);--head-logo-size:var(--step-1);--head-logo-gap:var(--space-3);--head-icon-size:3rem;--head-nav-gap:clamp(var(--space-4),2.2vw,var(--space-8));--head-overlay-bg:var(--color-bg);background:inherit;font-size:var(--step-0);line-height:var(--leading-snug);padding:var(--space-6) var(--gutter);& a:not(.gh-button){color:inherit;text-decoration:none}}.gh-head-inner{display:grid;gap:var(--head-gap);grid-auto-flow:row dense;grid-template-columns:auto 1fr auto}.gh-head-brand{align-items:center;display:flex;grid-column-start:1}.gh-head-logo{align-items:center;display:inline-flex;font-family:var(--font-heading);font-size:var(--head-logo-size);font-weight:var(--heading-weight);gap:var(--head-logo-gap);letter-spacing:var(--heading-tracking);line-height:var(--leading-tight);padding-block:var(--space-2);white-space:nowrap}.gh-head-icon{block-size:var(--head-icon-size);border-radius:var(--radius-sm);flex:none;inline-size:var(--head-icon-size);&.is-dark-only{display:none}}:root[data-theme=dark] .gh-head-icon{&.is-light-only{display:none}&.is-dark-only{display:block}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gh-head-icon{&.is-light-only{display:none}&.is-dark-only{display:block}}}.gh-head-menu{align-items:center;display:flex;& .nav{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-1) var(--head-nav-gap);list-style:none;padding:0}& .nav li{margin:0}& .nav a{display:inline-block;padding-block:var(--space-1)}& .nav-current a{box-shadow:inset 0 -1px 0 0 currentColor}}.gh-head-actions{align-items:center;display:flex;justify-content:flex-end;text-align:end}.gh-head-actions-list{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;& a:not(.gh-button){align-items:center;display:inline-flex;padding:var(--space-2)}& a svg{fill:currentColor;block-size:1.125rem}}.gh-burger{--burger-size:2.0625rem;--burger-offset:0.375rem;--burger-offset-hover:0.5rem;background:none;border:0;color:inherit;cursor:pointer;display:none;padding:0;position:relative}.gh-burger-box{align-items:center;block-size:var(--burger-size);display:flex;inline-size:var(--burger-size);justify-content:center;position:relative}.gh-burger-inner{block-size:100%;display:block;inline-size:100%}.gh-burger-box:before,.gh-burger-inner:after,.gh-burger-inner:before{background:currentColor;block-size:1px;content:"";display:block;inline-size:100%;inset-block:0;inset-inline-start:0;margin:auto;position:absolute;transition:transform var(--transition-base),width var(--transition-base);will-change:transform,width}.gh-burger-inner:before{transform:translateY(calc(var(--burger-offset)*-1))}.gh-burger-inner:after{transform:translateY(var(--burger-offset))}body:not(.gh-head-open) .gh-burger:hover{& .gh-burger-inner:before{transform:translateY(calc(var(--burger-offset-hover)*-1))}& .gh-burger-inner:after{transform:translateY(var(--burger-offset-hover))}}.gh-head-open{& .gh-burger-box:before{inline-size:0;transform:translateX(1.1875rem)}& .gh-burger-inner:before{inline-size:1.625rem;transform:translateX(var(--burger-offset)) rotate(135deg)}& .gh-burger-inner:after{inline-size:1.625rem;transform:translateX(var(--burger-offset)) rotate(-135deg)}}.gh-head-brandnav{& .gh-head-inner{gap:0;grid-template-columns:auto max-content max-content}& .gh-head-brand{grid-column-start:1}& .gh-head-menu{margin-inline-start:var(--head-gap)}}.gh-head-stacked{& .gh-head-inner{gap:var(--space-4);grid-template-columns:1fr}& .gh-head-brand{grid-column-start:1;inline-size:100%;justify-content:center;max-inline-size:none}& :is(.gh-head-menu,.gh-head-actions,.gh-head-actions-list){justify-content:center}}.gh-skip-link{background:var(--color-accent);border-radius:var(--radius-control);color:var(--color-accent-text);font-weight:var(--weight-semibold);inset-block-start:var(--space-2);inset-inline-start:var(--space-2);padding:var(--space-2) var(--space-4);position:absolute;transform:translateY(-200%);z-index:1000;&:focus-visible{transform:none}}@media (width < 66rem){.gh-burger{display:inline-block}.gh-head{overflow:hidden;transition:background-color var(--transition-base);& .gh-head-inner{block-size:100%;grid-template-columns:1fr}& .gh-head-brand{grid-column-start:auto;inline-size:auto;justify-content:space-between;max-inline-size:none;position:relative;user-select:none;z-index:10}& .gh-head-menu{align-items:center;align-self:center;display:none;flex-direction:column;font-family:var(--font-heading);font-size:var(--step-4);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin-block-end:10vh;text-align:center;& .nav{flex-direction:column;gap:var(--space-2)}& .nav a{padding-block:var(--space-2)}}& .gh-head-actions{display:none;justify-content:center;padding-block:var(--space-5);text-align:start}}body.gh-head-open{block-size:100dvh;overflow:hidden;& .gh-head{background:var(--head-overlay-bg);inset:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;z-index:900;& .gh-head-inner{grid-template-rows:auto 1fr auto}& :is(.gh-head-menu,.gh-head-actions){display:flex}}}}}@layer components{.gh-foot{align-items:center;display:flex;justify-content:center;padding:var(--section-space) var(--gutter) var(--space-10);& .gh-container{inline-size:auto}& a:not(.gh-button){color:inherit;text-decoration:none}}.gh-foot-menu{align-items:center;display:flex;justify-content:center;& .nav{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:var(--step-0);gap:var(--space-2) var(--space-4);justify-content:center;line-height:var(--leading-snug);list-style:none;padding:0}& .nav li{margin:0}& .nav a{display:inline-block;padding-block:var(--space-1)}}.gh-foot-meta{color:var(--color-text-muted);display:grid;font-size:var(--step--1);gap:var(--space-2);justify-items:center;line-height:var(--leading-snug);margin-block:var(--space-8);text-align:center;& p{text-wrap:pretty;max-inline-size:var(--measure)}& a:hover{color:var(--color-link)}}.gh-foot-publisher a{color:var(--color-text)}}@layer components{.gh-tag{--tag-bg:var(--color-surface-strong);--tag-text:var(--color-text);background:var(--tag-bg);border-radius:var(--radius-full);color:var(--tag-text);display:inline-block;font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:.06em;line-height:1.5;margin-inline-end:var(--space-2);padding:.125rem var(--space-2);position:relative;text-transform:uppercase;vertical-align:.1em;z-index:1;&:hover{--tag-bg:var(--color-accent);--tag-text:var(--color-accent-text);transition:color var(--transition-base),background-color var(--transition-base)}}}@layer components{.gh-card{--card-gap:var(--space-4);--card-title-size:var(--step-2);--card-image-ratio:16/9;--card-image-radius:var(--radius-md);container-type:inline-size;position:relative;&:has(.gh-card-link:focus-visible){border-radius:var(--card-image-radius);outline:var(--focus-ring);outline-offset:var(--space-2)}}.gh-card-inner{display:grid;gap:var(--card-gap)}.gh-card-image{aspect-ratio:var(--card-image-ratio);border-radius:var(--card-image-radius);inline-size:100%;object-fit:cover}.gh-card-content{display:flex;flex-direction:column;gap:var(--space-3)}.gh-card-meta{color:var(--color-text-muted);font-size:var(--step--1);letter-spacing:.04em;line-height:var(--leading-snug);text-transform:uppercase}.gh-card-title{font-size:var(--card-title-size)}.gh-card-link{&:hover{color:var(--color-link)}&:after{content:"";inset:0;position:absolute}&:focus-visible{outline:none}}.gh-card-excerpt{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:var(--color-text-muted);display:-webkit-box;overflow:hidden}.gh-card-more{align-self:start;box-shadow:inset 0 -1px 0 0 currentColor;font-weight:var(--weight-medium);padding-block:1px}@container (width > 40rem){.gh-card-inner{--card-gap:var(--space-10);--card-title-size:var(--step-4);--card-image-ratio:3/2;&:has(.gh-card-picture){align-items:center;grid-template-columns:3fr 2fr}}}}@layer components{.gh-byte{--byte-gap:var(--space-4);--byte-thumb-size:6rem;--byte-thumb-ratio:1;--byte-title-size:var(--step-1);border-block-end:1px solid var(--color-border);container-type:inline-size;padding-block:var(--space-6);position:relative;&:first-child{border-block-start:1px solid var(--color-border)}&:has(.gh-byte-link:focus-visible){border-radius:var(--radius-sm);outline:var(--focus-ring);outline-offset:var(--space-1)}}.gh-byte-inner{align-items:start;display:grid;gap:var(--byte-gap);grid-template-columns:minmax(0,1fr) auto}.gh-byte-content{display:flex;flex-direction:column;gap:var(--space-2)}.gh-byte-meta{color:var(--color-text-muted);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase}.gh-byte-title{font-size:var(--byte-title-size)}.gh-byte-link{&:hover{color:var(--color-link)}&:after{content:"";inset:0;position:absolute}&:focus-visible{outline:none}}.gh-byte-excerpt{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:var(--color-text-muted);display:-webkit-box;overflow:hidden}.gh-byte-image{aspect-ratio:var(--byte-thumb-ratio);border-radius:var(--radius-md);inline-size:var(--byte-thumb-size);object-fit:cover}@container (width > 36rem){.gh-byte-inner{--byte-gap:var(--space-8);--byte-thumb-size:11rem;--byte-thumb-ratio:4/3;--byte-title-size:var(--step-2)}}}@layer components{.gh-page-head{margin-inline:auto;padding-block:var(--section-space) var(--space-10);text-align:center;&>p{color:var(--color-text-muted);font-size:var(--step-1);line-height:var(--leading-snug);margin:var(--space-2) auto 0;max-inline-size:var(--measure)}}.gh-page-image{margin-block-start:var(--space-10)}.gh-author-image{--avatar-size:clamp(5rem,12vmin,8rem);block-size:var(--avatar-size);border-radius:var(--radius-full);inline-size:var(--avatar-size);margin:0 auto var(--space-6);object-fit:cover}.gh-author-meta{font-size:var(--step-1);margin-block-start:var(--space-4)}.gh-author-links{align-items:center;display:flex;justify-content:center;& a{align-items:center;display:inline-flex;margin-inline:var(--space-1)}& a+a:before{background:var(--color-border);block-size:1em;content:"";display:block;inline-size:1px;margin-inline-end:var(--space-3);transform:rotate(20deg)}}}@layer components{.gh-header{padding-block-end:var(--section-space);text-align:center}.gh-post-meta{color:var(--color-text-muted);display:block;font-size:var(--step--1);letter-spacing:.04em;margin-block-end:var(--space-4);text-transform:uppercase}.gh-excerpt{color:var(--color-text-muted);font-size:var(--step-1);margin-block-start:var(--space-4)}.gh-feature-image{grid-column:wide;inline-size:100%;margin-block-start:var(--section-space);& img{inline-size:100%;margin-inline:auto}}.gh-post-authors{margin-block:var(--space-8)}.gh-post-comments{margin-block:var(--section-space) var(--space-10)}}@layer components{.gh-related{padding:var(--section-space) var(--gutter) 0}.gh-related-title{border-block-start:1px solid var(--color-border);font-size:var(--step-3);margin-block-end:var(--space-8);padding-block-start:var(--space-8)}.gh-related-grid{display:grid;gap:var(--space-12) var(--space-10);grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr))}}@layer components{.gh-readmore{font-size:var(--step-2);padding:var(--section-space) var(--gutter);& a{color:currentColor;display:flex;gap:var(--space-4);text-decoration:none}& .gh-readmore-title{text-wrap:balance;font-family:var(--font-heading);font-weight:var(--heading-weight);inline-size:100%;letter-spacing:var(--heading-tracking);line-height:var(--leading-tight)}& svg{block-size:1em;flex:none;margin-block-start:.15em}}.gh-readmore-inner{display:grid;gap:var(--space-10);grid-template-columns:1fr 1fr}.gh-readmore-prev{text-align:end;& a{justify-content:flex-end}}}@layer components{.gh-pagination .pagination{display:flex;justify-content:space-between;margin-block:var(--space-10)}}@layer components{form[data-members-form]{& .gh-button{min-inline-size:7.5rem;position:relative}& :is(.gh-button-loader,.message-success,.message-error){display:none}&.loading .gh-button-content{visibility:hidden}&.loading .gh-button-loader{display:grid;inset:0;place-items:center;position:absolute;&:before{animation:gh-spin .7s linear infinite;block-size:1.1em;border:2px solid;border-inline-end-color:transparent;border-radius:var(--radius-full);content:"";inline-size:1.1em}}&.error .message-error,&.success .message-success{--message-bg:var(--color-text);--message-text:var(--color-bg);--message-border:transparent;background:var(--message-bg);border-radius:var(--radius-control);box-shadow:0 0 0 1px var(--message-border);color:var(--message-text);display:block;font-size:var(--step--1);font-weight:var(--weight-medium);inset-block-start:var(--space-5);inset-inline:var(--gutter);line-height:var(--leading-snug);margin-inline:auto;max-inline-size:var(--content-wide);padding:var(--space-3) var(--space-4);position:fixed;text-align:center;z-index:9999}&.success .message-success{--message-bg:var(--color-success);--message-text:var(--color-success-text)}&.error .message-error{--message-bg:var(--color-bg);--message-text:var(--color-danger);--message-border:var(--color-danger)}}.gh-button-content{min-inline-size:6.25rem}:is(.message-success,.message-error) svg{fill:currentColor;block-size:.9375rem;inline-size:.9375rem;inset-block-start:-1px;margin-inline-end:var(--space-1);position:relative}@keyframes gh-spin{to{transform:rotate(1turn)}}}@layer components{.gh-cta{--cta-bg:var(--color-surface);--cta-border:var(--color-border);--cta-padding:var(--space-8) var(--space-6);--cta-title-size:var(--step-2);background:var(--cta-bg);border:1px solid var(--cta-border);border-radius:var(--radius-lg);container-type:inline-size;display:grid;gap:var(--space-3);justify-items:center;margin-block:var(--section-space) 0;padding:var(--cta-padding);text-align:center}.gh-cta-title{font-size:var(--cta-title-size)}.gh-cta-text{color:var(--color-text-muted);max-inline-size:40ch}.gh-cta-form{display:flex;gap:var(--space-2);inline-size:100%;margin-block-start:var(--space-3);max-inline-size:28rem;& .gh-input{background:var(--color-bg);flex:1;min-inline-size:0}}@container (width < 26rem){.gh-cta-form{flex-direction:column}}}@layer components{.gh-error{display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;padding-block-end:var(--space-4)}.gh-error-content{flex:1 0 auto;text-align:center}.gh-error-code{font-size:clamp(var(--step-5),14vmin,calc(var(--step-5)*3))}.gh-error-description{color:var(--color-text-muted);font-size:var(--step-2);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin-inline:auto;max-inline-size:37.5rem;padding-inline:var(--space-8)}.gh-error-link{display:block;margin-block-start:var(--space-10)}.gh-error-stack{margin-inline:auto;max-inline-size:37.5rem;padding-block:var(--section-space);text-align:start}.gh-error-stack-list{font-size:var(--step--1);margin-block-start:var(--space-10);&>li{border-block-start:1px solid var(--color-border);margin:0;padding-block:var(--space-8)}}.gh-error-stack-function{color:var(--color-danger);font-size:var(--step-1);margin-block-end:.5em}}@layer components{a.gh-powered{align-items:center;background:var(--color-bg);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--color-border);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--step--2);font-weight:var(--weight-semibold);gap:var(--space-2);line-height:1;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);text-decoration:none;& svg{block-size:1rem;inline-size:1rem}}}@layer components{.gh-theme-toggle{--toggle-size:var(--control-height);--toggle-icon-size:1.25rem;--toggle-text:currentColor;background:none;block-size:var(--toggle-size);border:0;border-radius:var(--radius-full);color:var(--toggle-text);cursor:pointer;display:inline-grid;inline-size:var(--toggle-size);padding:0;place-items:center;&:hover{--toggle-text:var(--color-link);transition:color var(--transition-base)}& svg{block-size:var(--toggle-icon-size);inline-size:var(--toggle-icon-size)}& .gh-icon-sun{display:none}}:root[data-theme=dark] .gh-theme-toggle{& .gh-icon-moon{display:none}& .gh-icon-sun{display:block}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gh-theme-toggle{& .gh-icon-moon{display:none}& .gh-icon-sun{display:block}}}}@layer ghost{.kg-content-wide>div,.kg-width-wide{grid-column:wide}.kg-width-wide img{inline-size:100%}.kg-width-full{grid-column:full;& img{inline-size:100%}}.kg-width-full.kg-content-wide{display:grid;grid-template-columns:var(--canvas-columns)}.kg-width-full.kg-card-hascaption{display:grid;grid-template-columns:var(--canvas-columns);& img{grid-column:full}& figcaption{grid-column:main}}.kg-width-wide.kg-card-hascaption img{grid-column:wide}.kg-embed-card{align-items:center;display:flex;flex-direction:column;inline-size:100%;&>:where(iframe[src*="youtube.com"],iframe[src*="vimeo.com"]){aspect-ratio:16/9;block-size:auto;inline-size:100%}}.kg-image-card img{margin-inline:auto}.gh-content{--flow-space:var(--space-6);--flow-space-heading:1.5em;--flow-space-card:var(--space-10);--prose-size:var(--step-0);&>*+*{margin-block-start:var(--flow-space)}&>[id]:not(:first-child){margin-block-start:var(--flow-space-heading)}&>[id]+*{margin-block-start:var(--space-4)}&>*+.kg-card,&>*+hr,&>.kg-card+*,&>hr+*{margin-block-start:var(--flow-space-card)}&>:is(p,ul,ol,dl,blockquote){font-size:var(--prose-size);line-height:var(--leading-normal)}&>:is(ul,ol,dl){padding-inline-start:1.9em}& blockquote{border-inline-start:.1875rem solid var(--color-accent);font-family:var(--font-heading);font-size:var(--step-1);letter-spacing:var(--heading-tracking);line-height:var(--leading-snug);padding-inline-start:var(--space-5)}& :not(pre)>code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-code);font-size:.9em;line-height:1;padding:.15em .4em;vertical-align:middle}&>pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--step--1);overflow:auto;padding:var(--space-4) var(--space-5)}& table{border-collapse:collapse;inline-size:100%}& th{font-size:.75em;padding:.5em .8em;text-align:start;text-transform:uppercase}& td{padding:.4em .7em}& :is(th,td)+:is(th,td){border-inline-start:1px solid var(--color-border)}& tbody tr:nth-child(odd){background-color:var(--color-surface-strong)}& tbody tr:last-child{border-block-end:1px solid var(--color-border)}}}@layer ghost{#ghost-portal-root iframe,#sodo-search-root iframe,.gh-post-comments iframe{color-scheme:light}.gh-post-comments{color:light-dark(#171717,#fafafa)}}@layer utilities{.visually-hidden{block-size:1px;border:0;clip-path:inset(50%);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.responsive-image{aspect-ratio:auto;block-size:auto;display:block;inline-size:100%;max-inline-size:100%;object-fit:contain}.flow-tight{--flow-space:var(--space-3)}.flow-loose{--flow-space:var(--space-12)}.text-muted{color:var(--color-text-muted)}}
/*# sourceMappingURL=index.css.map */