.heading-wrapper:has(.heading.compact.slug-route){height:calc(8.1rem + 30px)!important;min-height:calc(8.1rem + 30px)!important}.heading.slug-route.with-feature:not(.compact){padding-top:calc(var(--nav-height) + clamp(3rem, 5vw, 5rem));padding-bottom:clamp(2.5rem,5vh,4rem)}.heading.compact.slug-route h1{display:none}.heading.compact.slug-route{box-sizing:border-box;left:0;right:0;align-items:stretch!important;height:5.6rem!important;min-height:0!important;padding:0!important;position:fixed!important;top:0!important}.heading.compact.slug-route .content-shell{height:100%;align-items:stretch!important;padding-top:0!important;padding-bottom:0!important;transform:none!important}.heading.compact.slug-route .content{height:100%;display:block;padding-top:0!important;padding-bottom:0!important;position:relative!important}.heading.compact.slug-route .breadcrumbs{left:0;margin:0!important;padding:0!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.heading.compact.slug-route .breadcrumbs ol{align-items:center;margin:0!important;padding:0!important}.heading.slug-route.with-feature:not(.compact) h2{color:var(--color-primary-light);opacity:.72;max-width:none;margin-bottom:0;font-size:clamp(.875rem,.8vw,1rem);font-weight:400;line-height:1.45}.heading.slug-route.with-feature:not(.compact) .reading-time{color:var(--color-primary-light);opacity:.72}.heading.slug-route.with-feature:not(.compact) .summary{max-width:52ch;margin-top:1.35rem;font-size:clamp(1rem,.95vw,1.15rem)}@media (width>=1025px){.heading.slug-route.with-feature:not(.compact) .content{grid-column:1/span 7;max-width:min(760px,52vw)}.heading.slug-route.with-feature:not(.compact) h1{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin-bottom:1rem;font-size:clamp(2.75rem,4vw,4.25rem);line-height:.99}}@media (width>=641px) and (width<=1024px){.heading.slug-route.with-feature:not(.compact) h1{letter-spacing:-.025em;max-width:17ch;font-size:clamp(2.25rem,5vw,3.15rem);line-height:1}}@media (width<=640px){.heading.slug-route.with-feature:not(.compact){padding-top:calc(var(--nav-height) + 1.5rem + env(safe-area-inset-top,0px))}.heading.slug-route.with-feature:not(.compact) h1{letter-spacing:-.02em;max-width:100%;font-size:clamp(2rem,9vw,2.6rem);line-height:1.03}.heading.compact.slug-route{height:4.6rem!important;overflow:hidden!important}.heading-wrapper:has(.heading.compact.slug-route){height:calc(6.6rem + 30px)!important;min-height:calc(6.6rem + 30px)!important}.heading.compact.slug-route .content-shell,.heading.compact.slug-route .content{width:100%!important;min-width:0!important;max-width:100vw!important;overflow:hidden!important}.heading.compact.slug-route .breadcrumbs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;width:auto!important;max-width:calc(100vw - 2rem)!important;margin-left:0!important;left:1rem!important;right:1rem!important;overflow:auto hidden!important}.heading.compact.slug-route .breadcrumbs::-webkit-scrollbar{display:none}.heading.compact.slug-route .breadcrumbs ol{flex-wrap:nowrap!important;justify-content:flex-start!important;width:max-content!important;min-width:max-content!important;max-width:none!important}}.grid-container.svelte-1teoznn{grid-template-columns:repeat(12,1fr);gap:1rem;width:100%;padding-top:.25rem;display:grid}.blog-wrapper.svelte-1teoznn{color:#eee;z-index:2;grid-column:3/span 8;margin-top:.25rem;font-family:IBM Plex Sans,sans-serif;position:relative}@media (width<=1024px){.blog-wrapper.svelte-1teoznn{grid-column:2/span 10}}@media (width<=640px){.grid-container.svelte-1teoznn{min-width:0;overflow-x:clip}.blog-wrapper.svelte-1teoznn{box-sizing:border-box;grid-column:1/-1;min-width:0;max-width:100%;margin-top:0;padding-inline:1rem}}.blog-body.svelte-1teoznn{font-size:1rem;line-height:1.65}.blog-body.svelte-1teoznn h2,.blog-body.svelte-1teoznn h3{color:var(--color-light);margin-top:2rem}.blog-body.svelte-1teoznn p{margin:1rem 0}.blog-body.svelte-1teoznn a{color:var(--color-light);text-decoration:underline}.blog-body.svelte-1teoznn .footnote-ref{color:#aaa;vertical-align:super;font-size:.7rem}.blog-body.svelte-1teoznn .footnote-ref a{color:#888;text-decoration:none}.blog-body.svelte-1teoznn .footnote-def{color:#888;margin-top:1rem;font-size:.75rem;display:block}.blog-body.svelte-1teoznn .code-block-wrapper{background:#111;border-radius:.5rem;width:100%;position:relative;overflow-x:auto}.blog-body.svelte-1teoznn .copy-button{color:#ccc;cursor:pointer;z-index:2;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;position:absolute;top:.5rem;right:.5rem}.blog-body.svelte-1teoznn .code-table{border-spacing:0;width:100%;font-family:Fira Code,monospace;font-size:.875rem;line-height:1.45}.blog-body.svelte-1teoznn .code-table td{vertical-align:top;padding:0 .5rem}.blog-body.svelte-1teoznn pre.hljs{background:0 0;border-radius:0;margin:0;padding:0;display:block;overflow-x:auto}.blog-body.svelte-1teoznn .line-number{text-align:right;-webkit-user-select:none;user-select:none;color:#777;border-right:1px solid #fffc;width:2rem}.blog-body.svelte-1teoznn .code-line{padding-left:.75rem}.blog-footer.svelte-1teoznn{margin-top:1rem;padding-top:1rem}
