.m-post{--v-gap:clamp(40px, 5.8vw, 74px);--v-width-sidebar:22%;--v-content-start:0px;--v-inset-content-start:0px;--v-inset-floating-top:max(16px, env(safe-area-inset-top));--v-inset-floating-row:calc(var(--v-inset-floating-top) + var(--v-offset-toc-top, 0px));--v-inset-floating-inline:max(calc(var(--gap-site) + max(0px, (100% - var(--width-site)) / 2)), env(safe-area-inset-left), env(safe-area-inset-right));--v-height-floating-control:44px;--v-duration-floating:.24s}.m-post:not(:has(>.post-header .headline-title:not(.g-visually-hidden),>.post-header .headline-details>*)){padding-top:var(--padding-site-top)}.post-header .headline-description{overflow-wrap:anywhere}.post-img{--v-content-start:var(--v-inset-content-start);margin-bottom:var(--v-gap);margin-inline-start:var(--v-content-start)}.post-img>.g-img{aspect-ratio:var(--v-ratio-post-img,auto);width:min(100%,var(--v-width-post-img,100%),calc(min(75vh,800px) * var(--v-ratio-post-img)));object-fit:contain}.post-img>figcaption{overflow-wrap:anywhere}@media(min-width:769px){.m-post{--v-content-start:var(--v-width-sidebar);--v-inset-content-start:calc(var(--v-width-sidebar) / 2)}.post-header>.m-headline .headline-details{grid-template-columns:minmax(0,calc(var(--v-content-start) - var(--gap-grid)))minmax(0,1fr)fit-content(20%);column-gap:var(--gap-grid)}}@media(min-width:1025px){.m-post.is-compact>.post-header>:is(.m-headline,.post-img){--v-content-start:var(--v-inset-content-start);--v-inset-wide-end:min(var(--v-content-start), max(0px, calc(100% - var(--v-content-start) - var(--width-regular) - 120px)));margin-inline:var(--v-content-start)var(--v-inset-wide-end)}.m-post.is-compact>.post-header>.m-headline .headline-title{--v-font-size-min:var(--font-size-min-xl);--v-font-size-limit:var(--font-size-max-xl);max-width:100%}.m-post.is-split>.post-header:has(>.post-img){--v-gap-headline:calc(var(--gap-grid) * 1.2);display:grid;align-items:start;grid-template-columns:minmax(0,1fr)clamp(240px,28%,380px);grid-template-rows:auto min-content minmax(min-content,1fr)auto;margin-bottom:var(--v-gap);padding-top:var(--padding-site-top);padding-bottom:var(--v-gap-headline);column-gap:var(--gap-grid);border-bottom:var(--border-thin)var(--color-border)}.m-post.is-split>.post-header:has(>.post-img)>.m-headline{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-column:1/-1;grid-row:1/-1;min-width:0;margin:0;padding:0;border:0}.m-post.is-split>.post-header:has(>.post-img) .headline-kicker{align-items:start;grid-column:1/-1;grid-row:1}.m-post.is-split>.post-header:has(>.post-img)>.m-headline .headline-title{--v-font-size-min:var(--font-size-min-xl);--v-font-size-base:var(--font-size-max-xxl);align-self:start;grid-column:1;grid-row:2;max-width:100%}.m-post.is-split>.post-header:has(>.post-img)>.m-headline .headline-details{grid-template-columns:subgrid;grid-template-rows:subgrid;grid-column:1/-1;grid-row:3/-1;gap:0 var(--gap-grid);margin:0}.m-post.is-split>.post-header:has(>.post-img)>.m-headline .headline-details>svg{display:none}.m-post.is-split>.post-header:has(>.post-img)>.m-headline .headline-description{align-self:start;grid-column:1;grid-row:1;margin-top:var(--v-gap-headline)}.m-post.is-split>.post-header:has(>.post-img)>.m-headline :is(.g-byline,.headline-meta){align-self:end;grid-row:2;margin-top:var(--v-gap-headline)}.m-post.is-split>.post-header:has(>.post-img)>.m-headline .g-byline{grid-column:1}.m-post.is-split>.post-header:has(>.post-img)>.m-headline .headline-meta{grid-column:2}.m-post.is-split>.post-header>.post-img{grid-column:2;grid-row:2/4;min-width:0;margin:0}.m-post.is-split>.post-header>.post-img>.g-img{width:100%;max-height:none}.m-post.is-split>.post-header>.post-img>figcaption{text-align:end}.m-post.is-compact>.post-header>.m-headline .headline-details{grid-template-columns:minmax(0,1fr)auto;gap:var(--gap-grid)}.m-post.is-compact>.post-header>.m-headline .headline-details>svg{display:none}.m-post.is-compact>.post-header>.m-headline .headline-description{grid-column:1/-1;grid-row:1}.m-post.is-compact>.post-header>.m-headline .g-byline{grid-column:1;grid-row:2}.m-post.is-compact>.post-header>.m-headline .headline-meta{grid-column:2;grid-row:2}.m-post.is-compact>.post-header>.m-headline .headline-details:not(:has(>.headline-description))>:is(.g-byline,.headline-meta){grid-row:auto}.m-post.is-compact>.post-header>.m-headline .headline-details:not(:has(>.g-byline))>.headline-meta{justify-self:start;grid-column:1/-1}}@media(min-width:1281px){.m-post{--v-inset-content-start:var(--v-width-sidebar)}}.post-content{--v-alignment-content:center;--v-margin-inline-content:auto;--v-width-regular:min(100%, var(--width-regular));--v-width-wide:960px;--v-width-wide-extra:calc(min(100%, var(--v-width-wide)) - var(--v-width-regular));--v-gap-flow:clamp(1.75rem, 1.5rem + 1vw, 2.5rem);--v-gap-heading:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--v-gap-section:clamp(2.5rem, 2rem + 2.5vw, 4.375rem);--v-gap-separator:clamp(3rem, 2.5rem + 2.5vw, 5rem);--v-color-border-content:color-mix(in srgb, var(--color-font) calc(25% * var(--opacity-border)), transparent);--v-border-content:var(--border-thin) var(--v-color-border-content);line-height:1.65;display:grid;overflow-wrap:break-word;grid-template-columns:[full-start] minmax(0,1fr) [wide-start] calc(var(--v-width-wide-extra)/2) [regular-start] var(--v-width-regular) [regular-end] calc(var(--v-width-wide-extra)/2) [wide-end] minmax(0,1fr) [full-end];min-width:0}.m-post>.post-content{--v-content-start:var(--v-inset-content-start);--v-alignment-content:start;--v-margin-inline-content:0 auto;--v-width-available:calc(100% - var(--v-content-start));--v-width-regular:min(var(--v-width-available), var(--width-regular));--v-wide-end-gap:min(var(--v-content-start), max(0px, calc(var(--v-width-available) - var(--width-regular) - 120px)));grid-template-columns:[full-start] var(--v-content-start) [wide-start regular-start] var(--v-width-regular) [regular-end] minmax(0,1fr) [wide-end] var(--v-wide-end-gap) [full-end]}.post-content>*{grid-column:regular;min-width:0;margin-block:0}.post-content>.kg-width-wide{grid-column:wide}.post-content>.kg-width-full{grid-column:full}.post-content>*+:where(:not(.m-cta)){margin-block-start:var(--v-gap-flow)}.post-content>*+:where(h1,h2,h3,h4,h5,h6),.post-content>:where(.kg-card,table)+:where(:not(.kg-card,table,.m-cta)),.post-content>:where(:not(.kg-card,table))+:where(.kg-card,table),.post-content>:where(.kg-card.kg-width-full)+:where(:not(.kg-width-full,.m-cta)),.post-content>:where(:not(.kg-width-full))+:where(.kg-card.kg-width-full){margin-block-start:var(--v-gap-section)}.post-content>:where(h1,h2,h3,h4,h5,h6)+p{margin-block-start:var(--v-gap-heading)}.post-content>*+:where(hr,iframe),.post-content>:where(hr,iframe)+:where(:not(.m-cta)){margin-block-start:var(--v-gap-separator)}.post-content>.kg-card.kg-width-full:not(.kg-card-hascaption,.kg-video-card)+.kg-card.kg-width-full:not(.kg-video-card){margin-block-start:0}.post-content>.kg-bookmark-card+.kg-bookmark-card{margin-block-start:1em}.post-content>:is(h1,h2,h3,h4,h5,h6){text-wrap:pretty;scroll-margin-top:30px}.post-content>:is(h1,h2,h3){font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:max(1.07,var(--line-height-title));letter-spacing:var(--letter-spacing-heading,-.025em);font-variation-settings:var(--font-variation-heading,normal)}.post-content>:is(h4,h5,h6){font-family:var(--font-family-body);font-weight:600;line-height:1.3}.post-content>h1{font-size:2.4em}.post-content>h2{font-size:2.1em}.post-content>h3{font-size:1.8em}.post-content>h4{font-size:1.25em}.post-content>h5{font-size:1.1em}.post-content>h6{font-size:1em}.post-content>:is(p,ul,ol,blockquote) a{text-decoration-line:underline}.post-content>:is(p,ul,ol,blockquote) a:hover{text-decoration-style:dotted}.post-content>:is(ul,ol){padding-left:1.2em}.post-content>:is(ul,ol) :is(ul,ol){padding-left:1.2em}.post-content>:is(ul,ol) li+li{margin-top:.45em}.post-content>blockquote:not(.kg-blockquote-alt){font-family:var(--font-family-body);font-size:1em;line-height:inherit;padding-inline-start:1.25em;border-inline-start:3px solid var(--ghost-accent-color)}.post-content>blockquote.kg-blockquote-alt{--v-font-size-quote:min(var(--font-size-quote), max(2em, calc(1.5em + 1.8vw)));font-family:var(--font-family-lead);font-size:var(--v-font-size-quote);font-style:inherit;line-height:calc(var(--line-height-lead) - .05);justify-self:center;grid-column:full;inline-size:100%;max-inline-size:1040px;margin-block:1em;padding:0;text-align:start;font-variation-settings:var(--font-variation-lead,normal)}.m-post>.post-content>blockquote.kg-blockquote-alt{justify-self:start;grid-column:regular-start/full-end}.post-content>blockquote.kg-blockquote-alt::before{font-size:1.5em;line-height:1;display:block;content:'“';margin-bottom:-.35em}.post-content blockquote p+p{margin-top:.5em}.post-content hr{width:100%;height:1px;border:0;background:var(--color-border)}.post-content img{height:auto}.post-content iframe{max-width:100%}.post-content img[data-zoom=true]{cursor:zoom-in}.post-content img[data-zoom-current]{visibility:hidden}.post-content img[data-zoom-focus-return]:focus-visible{outline:none}.post-content pre{font-size:.75em;overflow:auto;padding:1.5em;color:color-mix(in srgb,currentColor 78%,transparent);border:var(--v-border-content)}.post-content code{font-size:.85em}.post-content pre code{font-size:inherit}.post-content table{font-size:.85em;display:block;overflow-x:auto;border-collapse:collapse}.post-content :is(th,td){padding:.65em .9em;border:var(--v-border-content)}.post-content :is(th,td):not([align]){text-align:left}.m-cta{position:relative;margin-block:calc(var(--gap-grid) * 1.5)0;padding-block:clamp(40px,4.5vw,80px)var(--gap-grid)}.m-cta>svg{position:absolute;top:0;left:0;width:100%;height:12px;pointer-events:none;color:var(--color-border-strong)}.m-cta h2{font-family:var(--font-family-heading);font-size:calc(var(--font-size-xl) * .8);font-weight:var(--font-weight-heading);line-height:max(1.05,var(--line-height-title));margin-bottom:.4em;text-wrap:balance;font-variation-settings:var(--font-variation-heading,normal)}.m-cta h2:last-child{margin-bottom:0}.cta-signin{margin-top:1.4em}.post-footer{--v-content-start:var(--v-inset-content-start);position:relative;display:flex;overflow-wrap:anywhere;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:var(--gap-grid);margin-top:calc(var(--v-gap) * 1.2);padding-top:calc(var(--gap-grid) * .7);padding-inline-start:var(--v-content-start)}.post-footer:has(>.post-author,>.m-share)::before{position:absolute;inset-block-start:0;inset-inline-start:var(--v-content-start);inset-inline-end:0;content:'';border-block-start:var(--border-thin)var(--color-border)}.post-footer:not(:has(>:not(.post-note),>.post-note.is-floating)){display:none}.post-note{display:none}.post-note--item{display:grid;gap:var(--gap-mini)}.post-note--title{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:1.1;text-wrap:pretty;font-variation-settings:var(--font-variation-heading,normal)}.post-note--title a{display:block;text-underline-offset:.08em}.post-note--title a:hover,.post-note--title a:focus-visible{text-decoration-line:underline}.post-author{display:grid;justify-items:start;grid-column:2;grid-row:1;gap:var(--gap-mini);max-width:min(100%,var(--width-regular))}.post-author>span{margin-bottom:.35em}.post-author--name{font-family:var(--font-family-heading);font-size:calc(var(--font-size-l) * 1.1);font-weight:var(--font-weight-heading-emphasis,var(--font-weight-heading));font-style:var(--font-style-heading);line-height:1.1;display:inline-block;font-variation-settings:var(--font-variation-heading,normal)}.post-author--name:hover{text-decoration-line:underline}@media(min-width:1281px){.post-footer{display:grid;align-items:start;grid-template-columns:minmax(0,calc(var(--v-content-start) - var(--gap-grid)))minmax(0,var(--width-regular))minmax(0,1fr);padding-inline-start:0}.post-footer:has(>.post-note.is-floating:only-child){margin-top:0;padding-top:0}.post-note.is-floating{position:fixed;z-index:2;inset-block-start:max(var(--v-inset-floating-row),var(--v-note-content-top,0px));inset-inline-start:var(--v-inset-floating-inline);display:grid;overflow:auto;inline-size:190px;max-block-size:calc(100dvh - var(--v-inset-floating-row) - var(--gap-mini));padding-block-end:.35rem;transition:opacity var(--v-duration-floating)ease-out,visibility var(--v-duration-floating)}.post-note.is-floating[inert]{visibility:hidden;opacity:0}.post-note.is-floating .post-note--item{transition:transform var(--v-duration-floating)ease-out}.post-note.is-floating[inert] .post-note--item{transform:translateY(-6px)}}.m-share{display:grid;align-self:end;justify-items:end;grid-column:3;grid-row:1;gap:clamp(12px,2vw,1.6em);margin-left:auto;white-space:nowrap}.m-share svg{width:clamp(32px,6vw,52px);height:auto}.m-share:hover span{text-decoration-line:underline}.m-zoom{--v-duration:320;position:fixed;inset:0;overflow:visible;box-sizing:border-box;width:fit-content;max-width:none;height:fit-content;max-height:none;margin:auto;padding:0;color:var(--color-font);border:0;background:0 0}.m-zoom:popover-open{display:block;cursor:zoom-out}.m-zoom:focus-visible{outline:none}.m-zoom::backdrop{cursor:zoom-out;pointer-events:auto;transition:opacity calc(var(--v-duration) * 1ms)linear;opacity:0;background-color:var(--color-body)}.m-zoom[data-zoom-visible]::backdrop{opacity:1}body:has(>.m-zoom:popover-open){cursor:zoom-out}.m-zoom img{display:block;width:auto;max-width:calc(100vw - max(48px,6vw));height:auto;max-height:calc(100vh - max(48px,6vw));object-fit:contain}@media(prefers-reduced-motion:reduce){.m-zoom{--v-duration:0}}.m-toc{--v-padding-toc-link:.3rem}details.m-toc,.m-comments>details{--v-padding-disclosure:clamp(16px, 2vw, 28px);--v-radius-disclosure:27px;border:var(--border-thin)var(--color-border);border-radius:var(--v-radius-disclosure);background:var(--color-bg-panel)}.toc-label,.comments-toggle{align-items:center;min-block-size:calc(2 * var(--v-radius-disclosure) - 2px);padding-block:var(--gap-mini);padding-inline:var(--v-padding-disclosure);list-style:none;cursor:pointer;text-align:start;color:inherit;border-radius:inherit}.toc-label::-webkit-details-marker,.comments-toggle::-webkit-details-marker{display:none}.toc-label>svg,.comments-meta svg{flex-shrink:0;inline-size:.8em;block-size:.8em;transition:transform .2s ease}:is(.toc-label,.comments-toggle):focus-visible svg{transform:translateY(2px)}@media(hover:hover) and (pointer:fine){:is(.toc-label,.comments-toggle):hover svg{transform:translateY(2px)}}details[open]>:is(.toc-label,.comments-toggle) svg{transform:rotate(180deg)}.toc-body,.comments-body{padding:var(--gap-mini)var(--v-padding-disclosure)var(--v-padding-disclosure)}.toc-list{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:1.4;overflow-wrap:anywhere;margin:0;padding:0;list-style:none}.toc-list li+li{border-block-start:var(--border-thin)color-mix(in srgb,var(--color-border) 55%,transparent)}.toc-list a{display:inline-grid;align-items:baseline;grid-template-columns:minmax(0,1fr)auto;gap:.75em;inline-size:100%;padding-block:var(--v-padding-toc-link);padding-inline-end:.55rem}.toc-list a>span{transition:transform .2s ease;transform:translateX(0)}.toc-arrow{inline-size:.55em;block-size:.55em}.toc-arrow svg{display:block;inline-size:100%;block-size:100%;transform:rotate(-90deg)}.toc-arrow:dir(rtl) svg{transform:rotate(90deg)}.toc-list a:is(:hover,:focus-visible)>span{transform:translateX(3px)}.toc-list a:dir(rtl):is(:hover,:focus-visible)>span{transform:translateX(-3px)}.post-content:has(>.m-toc)>h2[tabindex="-1"]:target:focus-visible{outline:none}.m-post:has(>.m-toc.is-floating){--v-inset-toc-panel:calc(var(--v-inset-floating-row) + var(--v-height-floating-control) + 6px)}.m-toc.is-floating{position:fixed;z-index:2;inset-block-start:var(--v-inset-floating-row);inset-inline-end:var(--v-inset-floating-inline);display:none;max-inline-size:calc(100% - 2 * var(--v-inset-floating-inline));transition:opacity var(--v-duration-floating)ease-out,visibility var(--v-duration-floating)}.m-toc.is-floating[inert]{visibility:hidden;opacity:0}.toc-toggle{display:flex;align-items:center;gap:.85em;max-inline-size:100%;block-size:var(--v-height-floating-control);padding-inline:1.15em;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform var(--v-duration-floating)ease-out;color:var(--color-font-button-hover);border:var(--border-thin)var(--color-border-strong);background:var(--color-body)}:where([data-color-scheme=dark]) .toc-toggle{border-color:var(--color-border)}@media(prefers-color-scheme:dark){:where([data-color-scheme=auto]) .toc-toggle{border-color:var(--color-border)}}.m-toc.is-floating[inert] .toc-toggle{transform:translateY(-6px)}.toc-toggle svg{flex-shrink:0;inline-size:.75em;block-size:.75em}.toc-toggle span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.toc-toggle:hover,.toc-toggle:focus-visible,.toc-toggle:has(+:popover-open){color:var(--color-font-button);border-color:var(--color-bg-button);background-color:var(--color-bg-button)}.toc-toggle:has(+:popover-open) svg{transform:rotate(180deg)}.toc-menu{position:fixed;inset:auto;inset-block-start:var(--v-inset-toc-panel);inset-inline-end:var(--v-inset-floating-inline);overflow:auto;inline-size:min(22rem,calc(100% - 2 * var(--v-inset-floating-inline)));max-block-size:min(22rem,calc(100dvh - var(--v-inset-toc-panel) - 16px));margin:0;padding:.3em .8em;color:var(--color-font);border:var(--border-thin)var(--color-border);border-radius:var(--radius-small);background:var(--color-bg-panel);overscroll-behavior:contain}.toc-menu:not(:popover-open){display:none}@media(min-width:769px){.m-post:has(>.m-toc.is-floating)>.post-content{isolation:isolate}.m-post:has(>.m-toc.is-floating)>.post-content>h2[id]{scroll-margin-block-start:var(--v-inset-toc-panel)}.m-toc.is-floating{display:block}}.post-progress{display:none}@media(min-width:769px){.m-post:has(>.post-progress){--v-height-progress-bar:4px;--v-offset-toc-top:calc(var(--v-height-progress-bar) + 6px)}.post-progress{position:fixed;z-index:2;inset-block-start:var(--v-inset-floating-top);inset-inline-end:var(--v-inset-floating-inline);display:block;visibility:hidden;inline-size:var(--v-width-progress-bar,8rem);block-size:var(--v-height-progress-bar);pointer-events:none;transition:opacity var(--v-duration-floating)ease-out,visibility var(--v-duration-floating);opacity:0}.post-progress[data-progress-visible]{visibility:visible;opacity:1}.post-progress::before{display:block;content:'';inline-size:max(var(--v-height-progress-bar),calc(var(--v-progress,0) * 1%));block-size:100%;transition:inline-size .12s linear;background:var(--color-font)}}.m-comments{display:grid;flex-basis:100%;grid-template-columns:minmax(0,var(--width-regular));grid-column:2;grid-row:2;min-width:0;padding-block-end:var(--gap-mini)}.comments-meta{display:flex;align-items:center;gap:.7em}.comments-count{font-variant-numeric:tabular-nums}.m-navigation{display:grid;gap:var(--gap-grid);margin-block-start:var(--gap-row);padding-block:calc(var(--gap-grid) * .7)calc(var(--gap-grid) * 1.5);border-block-start:var(--border-thin)var(--color-border)}.m-navigation:has(+.m-topics){padding-block-end:calc(var(--gap-grid) * 2.5)}.m-navigation+.m-topics{margin-block-start:0}.navigation-item{display:grid;align-content:start;justify-items:start;gap:calc(var(--gap-grid) * .65)}.navigation-item.is-older{justify-items:end;text-align:end}.navigation-item.is-older:only-child{justify-self:end}.navigation-title{font-size:calc(var(--font-size-xl) * .8);line-height:1;max-inline-size:min(100%,32rem);text-wrap:balance}@media(min-width:769px){.m-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-item:only-child{grid-column:1/-1}}