.gb-blog-toc-rail{--gb-blog-toc-room:48px;display:none}@media (min-width:1100px){.gb-blog-toc-rail{top:calc(var(--gb-nav-h,64px) + 24px);max-width:360px;margin-top:calc(-1 * var(--gb-blog-toc-room));grid-area:1/1/auto/span 4;align-self:start;display:block;position:sticky}}.gb-blog-toc{padding-top:var(--gb-blog-toc-room);position:relative}.gb-blog-toc__head{position:relative}.gb-blog-toc__label{margin:0 0 var(--space-2);color:var(--gb-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:-.005em;line-height:1.4}.gb-blog-toc__title{color:var(--gb-ink-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-wrap:pretty;-webkit-line-clamp:2;line-clamp:2;opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-spring), transform var(--dur-slow) var(--ease-spring);-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:hidden;transform:translateY(4px)}.gb-blog-toc__title--on{opacity:1;transform:none}.gb-blog-toc__scroll{max-height:calc(100svh - 260px);padding-inline:var(--space-1);overscroll-behavior:contain;scrollbar-width:thin;margin-inline:-4px;overflow-y:auto}.gb-blog-tree{--gb-tree-indent:24px;--gb-tree-spine:4px;--gb-tree-fs:var(--fs-sm);--gb-tree-lh:1.4;--gb-tree-pad:5px;--gb-tree-elbow-y:calc(var(--gb-tree-pad) + var(--gb-tree-fs) * var(--gb-tree-lh) / 2);margin:0;padding:0;list-style:none}.gb-blog-tree--sub{--gb-tree-fs:var(--fs-xs);--gb-tree-pad:4px}.gb-blog-tree__item{padding-left:var(--gb-tree-indent);position:relative}.gb-blog-tree__item:before,.gb-blog-tree__item:after{content:"";left:var(--gb-tree-spine);background:var(--gb-line-3);width:1px;transition:background-color var(--dur-base) var(--ease-spring);position:absolute}.gb-blog-tree__item:before{height:var(--gb-tree-elbow-y);top:0}.gb-blog-tree__item:after{top:var(--gb-tree-elbow-y);bottom:0}.gb-blog-tree__item:last-child:after{content:none}.gb-blog-tree__link{padding-block:var(--gb-tree-pad);border-radius:var(--radius-xs);color:var(--gb-ink-3);font-size:var(--gb-tree-fs);font-weight:var(--fw-medium);line-height:var(--gb-tree-lh);text-wrap:pretty;-webkit-tap-highlight-color:transparent;transition:color var(--dur-base) var(--ease-spring);text-decoration:none;display:block;position:relative}.gb-blog-tree__elbow{top:var(--gb-tree-elbow-y);left:calc(var(--gb-tree-spine) - var(--gb-tree-indent));width:calc(var(--gb-tree-indent) - var(--gb-tree-spine) - 8px);background:var(--gb-line-3);height:1px;transition:background-color var(--dur-base) var(--ease-spring);position:absolute}.gb-blog-tree__elbow:after{content:"";background:var(--gb-lime);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--gb-lime-text);opacity:0;transition:opacity var(--dur-base) var(--ease-spring), transform var(--dur-slow) var(--ease-spring);position:absolute;top:-2.5px;right:0;transform:scale(.4)}.gb-blog-tree__item[data-state=passed]:before,.gb-blog-tree__item[data-state=passed]:after,.gb-blog-tree__item[data-state=within]:before,.gb-blog-tree__item[data-state=here]:before,.gb-blog-tree__item[data-state=passed]>.gb-blog-tree__link .gb-blog-tree__elbow,.gb-blog-tree__item[data-state=within]>.gb-blog-tree__link .gb-blog-tree__elbow,.gb-blog-tree__item[data-state=here]>.gb-blog-tree__link .gb-blog-tree__elbow{background:var(--gb-ink)}.gb-blog-tree__item[data-state=passed]>.gb-blog-tree__link{color:var(--gb-ink-2)}.gb-blog-tree__item[data-state=within]>.gb-blog-tree__link,.gb-blog-tree__item[data-state=here]>.gb-blog-tree__link{color:var(--gb-ink)}.gb-blog-tree__item[data-state=here]>.gb-blog-tree__link .gb-blog-tree__elbow:after{opacity:1;transform:none}.gb-blog-tree__link--preview{color:var(--gb-ink)}.gb-blog-tree__link--preview .gb-blog-tree__elbow{background:var(--gb-ink)}@media (hover:hover) and (pointer:fine){.gb-blog-tree__link:hover{color:var(--gb-ink)}}.gb-blog-tree__link:focus-visible{color:var(--gb-ink);outline:2px solid var(--gb-ink);outline-offset:2px}.gb-blog-tree__subs{visibility:hidden;transition:grid-template-rows var(--dur-slow) var(--ease-spring), visibility 0s linear var(--dur-slow);grid-template-rows:0fr;display:grid}.gb-blog-tree__subs>.gb-blog-tree{min-height:0;padding:2px var(--space-1);opacity:0;transition:opacity var(--dur-base) var(--ease-spring);margin:-2px -4px;overflow:hidden}.gb-blog-tree__subs[data-open=true],.gb-blog-tree__item:focus-within>.gb-blog-tree__subs{visibility:visible;transition:grid-template-rows var(--dur-slow) var(--ease-spring), visibility 0s;grid-template-rows:1fr}.gb-blog-tree__subs[data-open=true]>.gb-blog-tree,.gb-blog-tree__item:focus-within>.gb-blog-tree__subs>.gb-blog-tree{opacity:1;transition:opacity var(--dur-slow) var(--ease-spring) calc(var(--dur-base) / 2)}.gb-blog-progress{gap:9px;margin-top:22px;display:grid}.gb-blog-progress__bar{gap:3px;height:3px;display:flex}.gb-blog-progress__seg{background:var(--gb-line-3);flex:1 1 0;min-width:4px;position:relative;overflow:hidden}.gb-blog-progress__fill{background:var(--gb-ink);transform-origin:0;transition:transform .12s linear;position:absolute;inset:0;transform:scaleX(0)}.gb-blog-progress__meta{justify-content:space-between;gap:var(--space-3);color:var(--gb-ink-3);font-family:var(--font-mono);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.4;display:flex}.gb-blog-progress__pct{color:var(--gb-ink)}.gb-blog-readline{top:var(--gb-nav-h,64px);z-index:399;pointer-events:none;height:2px;position:fixed;left:0;right:0}.gb-blog-readline__fill{background:var(--gb-ink);transform-origin:0;height:100%;transition:transform .12s linear;display:block;transform:scaleX(0)}:root:has(.gb-nav-shell[data-nav-theme=dark]) .gb-blog-readline__fill{background:var(--gb-lime)}@media (min-width:1100px){.gb-blog-readline{display:none}}@media (prefers-reduced-motion:reduce){.gb-blog-toc__title,.gb-blog-tree__item:before,.gb-blog-tree__item:after,.gb-blog-tree__link,.gb-blog-tree__elbow,.gb-blog-tree__elbow:after,.gb-blog-tree__subs,.gb-blog-tree__subs>.gb-blog-tree,.gb-blog-tree__subs[data-open=true],.gb-blog-tree__subs[data-open=true]>.gb-blog-tree,.gb-blog-tree__item:focus-within>.gb-blog-tree__subs,.gb-blog-tree__item:focus-within>.gb-blog-tree__subs>.gb-blog-tree,.gb-blog-progress__fill,.gb-blog-readline__fill{transition:none}.gb-blog-toc__title,.gb-blog-tree__elbow:after{transform:none}}
.gb-blog-post{--gb-blog-measure:42rem;--gb-blog-gap:calc(var(--gb-pub-space-ref) * 1.5);--gb-blog-frame:min(100vw - 2 * var(--gb-pub-gutter), var(--gb-pub-measure));--gb-blog-col-left:calc((100vw - min(var(--gb-blog-frame), var(--gb-blog-measure))) / 2)}.gb-blog-header{padding:var(--gb-pub-space-ref) 0 var(--gb-blog-gap);border-bottom:1px solid var(--gb-pub-hairline)}.gb-blog-layout--body{padding-block:var(--gb-blog-gap) var(--gb-pub-space)}.gb-blog-column{min-width:0;max-width:var(--gb-blog-measure);margin-inline:auto}@media (min-width:1100px){.gb-blog-post{--gb-blog-col-left:calc((100vw - var(--gb-blog-frame)) / 2 + (var(--gb-blog-frame) + var(--gb-pub-gap)) / 3)}.gb-blog-layout{column-gap:var(--gb-pub-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.gb-blog-column{grid-area:1/5/auto/-1;margin-inline:0}}.gb-blog-title{color:var(--gb-ink);font-family:var(--font-body);font-size:var(--fs-pub-article-h1);font-weight:var(--fw-black);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;line-height:1.06}.gb-blog-dek{margin:var(--space-6) 0 0;max-width:36em;color:var(--gb-ink-2);text-wrap:pretty;font-size:22px;line-height:1.45}.gb-blog-meta{align-items:start;column-gap:var(--space-4);margin:var(--space-7) 0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.gb-blog-byline{--gb-blog-byline-sep:24px;min-width:0;color:var(--gb-ink-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:-.01em;margin:0;line-height:1.45;overflow:hidden}.gb-blog-byline__items{margin-left:calc(-1 * var(--gb-blog-byline-sep));flex-wrap:wrap;display:flex}.gb-blog-byline__items>span{white-space:nowrap}.gb-blog-byline__items>span:before{content:"·";content:"·" / "";width:var(--gb-blog-byline-sep);text-align:center;display:inline-block}.gb-blog-highlights{--gb-blog-hl-body:color-mix(in srgb, var(--gb-lime) 17%, var(--gb-canvas));--gb-blog-hl-band:color-mix(in srgb, var(--gb-lime) 44%, var(--gb-canvas));--gb-blog-hl-edge:color-mix(in srgb, var(--gb-lime) 50%, var(--gb-canvas));border:1px solid var(--gb-blog-hl-edge);border-radius:var(--radius-xs);background:var(--gb-blog-hl-body);margin:0;scroll-margin-top:84px;overflow:hidden}.gb-blog-highlights__label{background:var(--gb-blog-hl-band);color:var(--gb-ink);font-size:var(--fs-title);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);margin:0;padding:11px 25px 10px;line-height:1.2}.gb-blog-highlights__list{margin:0;padding:10px 25px 13px;list-style:none;display:grid}.gb-blog-highlights__link{column-gap:var(--space-3);padding:var(--space-1) 10px;color:var(--gb-ink-2);-webkit-tap-highlight-color:transparent;transition:opacity .35s var(--ease-spring), color var(--dur-base) var(--ease-spring);border-radius:6px;grid-template-columns:6px minmax(0,1fr);align-items:start;margin-inline:-10px;text-decoration:none;display:grid}.gb-blog-highlights__marker{background:var(--gb-lime-text);width:6px;height:6px;transition:background-color var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-spring);border-radius:1px;margin-top:8.25px}.gb-blog-highlights__text{text-wrap:pretty;font-size:15.5px;line-height:1.45}.gb-blog-highlights__lead{color:var(--gb-ink);font-weight:var(--fw-bold)}.gb-blog-highlights__dest{margin-left:var(--space-1);color:var(--gb-lime-text);font-family:var(--font-mono);font-size:11.5px;font-weight:var(--fw-semibold);letter-spacing:.01em;white-space:nowrap;transition:color var(--dur-base) var(--ease-spring);line-height:1}.gb-blog-highlights__arrow{width:11px;height:11px;margin-right:var(--space-1);vertical-align:-1.5px;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-base) var(--ease-spring);display:inline-block}@media (hover:hover){.gb-blog-highlights__list:has(.gb-blog-highlights__link:hover) .gb-blog-highlights__link:not(:hover){opacity:.4}.gb-blog-highlights__link:hover{color:var(--gb-ink)}.gb-blog-highlights__link:hover .gb-blog-highlights__marker{background:var(--gb-lime);box-shadow:0 0 0 1.5px var(--gb-lime-text)}.gb-blog-highlights__link:hover .gb-blog-highlights__dest{color:var(--gb-ink)}.gb-blog-highlights__link:hover .gb-blog-highlights__arrow{transform:translateY(2px)}}.gb-blog-highlights__list:has(.gb-blog-highlights__link:focus-visible,.gb-blog-highlights__link--return) .gb-blog-highlights__link:not(:focus-visible,.gb-blog-highlights__link--return){opacity:.4}.gb-blog-highlights__link:focus-visible,.gb-blog-highlights__link--return{color:var(--gb-ink)}.gb-blog-highlights__link:focus-visible .gb-blog-highlights__marker,.gb-blog-highlights__link--return .gb-blog-highlights__marker{background:var(--gb-lime);box-shadow:0 0 0 1.5px var(--gb-lime-text)}.gb-blog-highlights__link:focus-visible .gb-blog-highlights__dest,.gb-blog-highlights__link--return .gb-blog-highlights__dest{color:var(--gb-ink)}.gb-blog-highlights__link:focus-visible .gb-blog-highlights__arrow{transform:translateY(2px)}.gb-blog-highlights__link:focus-visible{outline:2px solid var(--gb-ink);outline-offset:2px}.gb-blog-highlights-return{bottom:calc(20px + env(safe-area-inset-bottom));z-index:5;height:0;position:sticky}.gb-blog-highlights-return__button{min-height:44px;padding:0 var(--space-4) 0 14px;background:var(--gb-ink);color:var(--gb-on-dark);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-spring), transform var(--dur-slow) var(--ease-spring), visibility 0s linear var(--dur-slow);border:0;border-radius:10px;align-items:center;gap:9px;margin:0;line-height:1;display:inline-flex;position:absolute;bottom:0;left:0;transform:translateY(10px);box-shadow:0 0 0 1px #f4f4f029,0 16px 36px -14px #15171d6b}.gb-blog-highlights-return__button--on{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-spring), transform var(--dur-slow) var(--ease-spring), visibility 0s;transform:none}.gb-blog-highlights-return__arrow{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform var(--dur-base) var(--ease-spring)}.gb-blog-highlights-return__button:hover .gb-blog-highlights-return__arrow,.gb-blog-highlights-return__button:focus-visible .gb-blog-highlights-return__arrow{transform:translateY(-2px)}.gb-blog-highlights-return__button:focus-visible{outline:3px solid var(--gb-ink);outline-offset:3px}@media (max-width:560px){.gb-blog-highlights{margin-inline:calc(-1 * var(--gb-pub-gutter));border-inline:0;border-radius:0}.gb-blog-highlights__label{padding-inline:var(--gb-pub-gutter)}.gb-blog-highlights__list{padding:var(--space-2) var(--gb-pub-gutter) var(--space-3)}.gb-blog-highlights__text{font-size:var(--fs-body)}.gb-blog-highlights__marker{margin-top:7.9px}}.gb-blog-article{margin-top:44px}.gb-blog-h2{color:var(--gb-ink);font-size:30px;font-weight:var(--fw-bold);letter-spacing:-.025em;text-wrap:balance;margin:56px 0 22px;scroll-margin-top:84px;line-height:1.15}.gb-blog-article>.gb-blog-h2:first-child{margin-top:0}.gb-blog-h3{margin:var(--space-10) 0 14px;color:var(--gb-ink);font-size:var(--fs-pub-row-title);font-weight:var(--fw-bold);letter-spacing:-.015em;text-wrap:balance;scroll-margin-top:84px;line-height:1.25}.gb-blog-h2+.gb-blog-h3{margin-top:0}.gb-blog-h2:focus,.gb-blog-h3:focus{outline:none}.gb-blog-h2__text{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .9s var(--ease-spring);background-image:linear-gradient(90deg,#c4f750d9,#a8e63ed9);background-position:0 86%;background-repeat:no-repeat;background-size:0% .4em;border-radius:2px}.gb-blog-h2--arrived .gb-blog-h2__text{background-size:100% .4em}.gb-blog-h2--arrived.gb-blog-h2--leaving .gb-blog-h2__text{background-position:100% 86%;background-size:0% .4em;transition-duration:.7s}.gb-blog-p{max-width:68ch;margin:0 0 var(--space-6);color:var(--gb-ink-2);text-wrap:pretty;font-size:18px;line-height:1.72}.gb-blog-list{gap:var(--space-3);max-width:68ch;margin:0 0 var(--space-6);color:var(--gb-ink-2);padding-left:22px;font-size:18px;line-height:1.7;display:grid}.gb-blog-link{color:var(--gb-ink);font-weight:var(--fw-semibold);text-decoration-line:underline;-webkit-text-decoration-color:var(--gb-lime);text-decoration-color:var(--gb-lime);text-underline-offset:3px;text-decoration-thickness:2px;transition:color .15s,text-decoration-thickness .15s}.gb-blog-link:hover,.gb-blog-link:focus-visible{color:var(--gb-lime-text);text-decoration-thickness:3px}.gb-blog-stat{text-align:center;justify-items:center;max-width:640px;margin:52px 0;display:grid}.gb-blog-illustration{margin:36px 0 44px}.gb-blog-illustration__image{width:100%;height:auto;display:block}.gb-blog-illustration__caption{color:var(--gb-ink-3);font-size:var(--fs-body);margin-top:14px;line-height:1.55}@media (max-width:639px){.gb-blog-illustration__image{max-width:480px}}.gb-blog-stat__line{background:var(--gb-lime);border-radius:var(--radius-pill);width:44px;height:2px;margin-bottom:26px}.gb-blog-stat__figure{color:var(--gb-ink);font-family:var(--font-mono);font-size:92px;font-weight:var(--fw-bold);letter-spacing:-.04em;line-height:1;display:block}.gb-blog-stat__caption{max-width:380px;margin:var(--space-4) 0 0;color:var(--gb-ink-2);font-size:var(--fs-lead);line-height:1.5}.gb-blog-stat__cite{color:var(--gb-ink-4);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:-.01em;margin-top:18px;line-height:1.45}.gb-blog-quote{max-width:660px;margin:var(--space-12) 0;padding:0 0 0 var(--space-10);color:var(--gb-ink);font-size:26px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);line-height:1.4;position:relative}.gb-blog-quote p{text-wrap:balance;margin:0}.gb-blog-quote__mark{color:var(--gb-lime);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;font-size:88px;line-height:.7;position:absolute;top:6px;left:-8px}.gb-blog-sources{margin:var(--space-16) 0 0;padding-top:var(--space-7);border-top:1px solid var(--gb-line);color:var(--gb-ink-3);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.7}.gb-blog-sources__label{margin:0 0 var(--space-4);color:var(--gb-ink-2);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;line-height:1.4}.gb-blog-sources__list{margin:0;padding:0;list-style:none;display:grid}.gb-blog-sources__item{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--gb-line-2);color:var(--gb-ink-3);font-size:var(--fs-xs);grid-template-columns:24px minmax(0,1fr);line-height:1.7;display:grid}.gb-blog-source-link{color:var(--gb-ink-3);text-decoration-line:underline;-webkit-text-decoration-color:var(--gb-lime);text-decoration-color:var(--gb-lime);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s,text-decoration-thickness .15s}.gb-blog-source-link:hover,.gb-blog-source-link:focus-visible{color:var(--gb-ink);text-decoration-thickness:2px}.gb-blog-link:focus-visible,.gb-blog-source-link:focus-visible{outline:3px solid var(--gb-ink);outline-offset:3px}.gb-blog-next{border-top:1px solid var(--gb-line);margin:56px 0 0;padding-top:30px}.gb-blog-next__label{color:var(--gb-ink-2);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;line-height:1.4}.gb-blog-next__body{max-width:62ch;color:var(--gb-ink-2);font-size:var(--fs-body-lg);text-wrap:pretty;margin:0;line-height:1.65}.gb-blog-next__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:26px;display:flex}@media (max-width:700px){.gb-blog-dek{font-size:20px}.gb-blog-stat__figure{font-size:72px}.gb-blog-quote{padding-left:36px;font-size:22px}.gb-blog-quote__mark{font-size:68px}}@media (max-width:560px){.gb-blog-title{line-height:1.08}.gb-blog-dek{font-size:var(--fs-lead)}.gb-blog-h2{font-size:22px;line-height:1.2}.gb-blog-p,.gb-blog-list{font-size:var(--fs-body-lg);line-height:1.6}.gb-blog-quote{font-size:var(--fs-h3)}.gb-blog-stat__figure{font-size:62px}.gb-blog-sources__label,.gb-blog-next__label{font-size:var(--fs-micro)}}@media (prefers-reduced-motion:reduce){.gb-blog-link,.gb-blog-highlights__link,.gb-blog-highlights__marker,.gb-blog-highlights__dest,.gb-blog-highlights__arrow,.gb-blog-highlights-return__button,.gb-blog-highlights-return__arrow,.gb-blog-h2__text{transition:none}.gb-blog-highlights__arrow,.gb-blog-highlights-return__button,.gb-blog-highlights-return__arrow{transform:none!important}}
