@supports (anchor-name:--a){.FilterList_list__MqRSq{gap:0;&:before{content:"";position:absolute;left:anchor(--filter left);top:anchor(--filter top);width:anchor-size(--filter width);height:anchor-size(--filter height);border-radius:.25rem;background-color:color-mix(in oklab,var(--color-ink) 5%,transparent);transition:all var(--default-transition-duration) var(--default-transition-timing-function)}&:not(:hover):before{opacity:0}& button:is(:hover,:focus-visible){anchor-name:--filter}}.FilterList_filter__45CUS{position:relative;&.ghost{background:none!important;backdrop-filter:none!important}}}.PostContent_body__4_oRU{@media (width >= 48rem){grid-template-columns:[bleed-start] 1fr [content-start] min(100%,65ch) [content-end] 1fr [bleed-end];&>*{grid-column:content}}}.ken-burns-zoom-in{animation:ken-burns-zoom-in var(--ken-burns-duration,20s) ease-out forwards}.ken-burns-zoom-out{animation:ken-burns-zoom-out var(--ken-burns-duration,20s) ease-out forwards}.ken-burns-pan-left{animation:ken-burns-pan-left var(--ken-burns-duration,20s) ease-out forwards}.ken-burns-pan-right{animation:ken-burns-pan-right var(--ken-burns-duration,20s) ease-out forwards}@keyframes ken-burns-zoom-in{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes ken-burns-zoom-out{0%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes ken-burns-pan-left{0%{transform:translateX(0) scale(1.05)}to{transform:translateX(-5%) scale(1.05)}}@keyframes ken-burns-pan-right{0%{transform:translateX(-5%) scale(1.05)}to{transform:translateX(0) scale(1.05)}}.hero-animate-fade-up{animation:hero-fade-up var(--animation-duration,.8s) ease-out forwards;animation-delay:var(--animation-delay,.2s);opacity:0}.hero-animate-fade-down{animation:hero-fade-down var(--animation-duration,.8s) ease-out forwards;animation-delay:var(--animation-delay,.2s);opacity:0}.hero-animate-slide-left{animation:hero-slide-left var(--animation-duration,.8s) ease-out forwards;animation-delay:var(--animation-delay,.2s);opacity:0}.hero-animate-slide-right{animation:hero-slide-right var(--animation-duration,.8s) ease-out forwards;animation-delay:var(--animation-delay,.2s);opacity:0}.hero-animate-zoom-in{animation:hero-zoom-in var(--animation-duration,.8s) ease-out forwards;animation-delay:var(--animation-delay,.2s);opacity:0}.hero-animate-staggered>*{animation:hero-fade-up var(--animation-duration,.8s) ease-out forwards;opacity:0}.hero-animate-staggered>:first-child{animation-delay:calc(var(--animation-delay, .2s) + 0s)}.hero-animate-staggered>:nth-child(2){animation-delay:calc(var(--animation-delay, .2s) + .1s)}.hero-animate-staggered>:nth-child(3){animation-delay:calc(var(--animation-delay, .2s) + .2s)}.hero-animate-staggered>:nth-child(4){animation-delay:calc(var(--animation-delay, .2s) + .3s)}.hero-animate-staggered>:nth-child(5){animation-delay:calc(var(--animation-delay, .2s) + .4s)}.hero-animate-staggered>:nth-child(6){animation-delay:calc(var(--animation-delay, .2s) + .5s)}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-down{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-slide-left{0%{opacity:0;transform:translateX(3rem)}to{opacity:1;transform:translateX(0)}}@keyframes hero-slide-right{0%{opacity:0;transform:translateX(-3rem)}to{opacity:1;transform:translateX(0)}}@keyframes hero-zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scroll-indicator{animation:scroll-bounce 2s ease-in-out infinite}.scroll-indicator-fade-out{animation:scroll-fade-out .5s ease-out forwards}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.7}}@keyframes scroll-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.scroll-mouse{width:26px;height:40px;border:2px solid;border-radius:13px;position:relative}.scroll-mouse:before{content:"";position:absolute;top:6px;left:50%;width:4px;height:8px;background:currentColor;border-radius:2px;transform:translateX(-50%);animation:scroll-mouse-wheel 2s ease-in-out infinite}@keyframes scroll-mouse-wheel{0%,to{opacity:1;transform:translateX(-50%) translateY(0)}50%{opacity:.3;transform:translateX(-50%) translateY(10px)}}.hero-video-background{position:absolute;inset:0;overflow:hidden}.hero-video-background video{width:100%;height:100%;object-fit:cover}.hero-video-background iframe{position:absolute;top:50%;left:50%;width:100vw;height:100vh;min-width:177.78vh;min-height:56.25vw;transform:translate(-50%,-50%);pointer-events:none}@media (max-width:768px){.hero-video-background iframe{min-width:200vh;min-height:100vw}}.hero-parallax-layer{will-change:transform;transition:transform .1s linear}.hero-overlay-gradient-to-b{background:linear-gradient(to bottom,transparent 0,var(--overlay-color) 100%)}.hero-overlay-gradient-to-t{background:linear-gradient(to top,transparent 0,var(--overlay-color) 100%)}.hero-overlay-gradient-to-r{background:linear-gradient(to right,transparent 0,var(--overlay-color) 100%)}.hero-overlay-gradient-to-l{background:linear-gradient(to left,transparent 0,var(--overlay-color) 100%)}.hero-overlay-gradient-radial{background:radial-gradient(circle at center,transparent 0,var(--overlay-color) 100%)}.hero-content-backdrop{backdrop-filter:blur(var(--backdrop-blur,12px));-webkit-backdrop-filter:blur(var(--backdrop-blur,12px));background-color:var(--backdrop-color,rgba(0,0,0,.3));border:1px solid var(--backdrop-border,rgba(255,255,255,.2));box-shadow:var(--backdrop-shadow,0 8px 32px rgba(0,0,0,.15));border-radius:1rem;padding:2rem}.duration-600{transition-duration:.6s}@media (max-width:768px){@keyframes ken-burns-zoom-in{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes ken-burns-zoom-out{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.hero-content-backdrop{padding:1.5rem;border-radius:.75rem}}@media (prefers-reduced-motion:reduce){.hero-animate-fade-down,.hero-animate-fade-up,.hero-animate-slide-left,.hero-animate-slide-right,.hero-animate-staggered>*,.hero-animate-zoom-in,.ken-burns-pan-left,.ken-burns-pan-right,.ken-burns-zoom-in,.ken-burns-zoom-out,.scroll-indicator{animation:none!important;opacity:1!important;transform:none!important}}.Code_code__w6Q7U:has(.line+.line){counter-reset:step;counter-increment:step 0;& .line:before{content:counter(step);counter-increment:step;width:2ch;margin-right:2ch;display:inline-block;text-align:right;font-variant:tabular-nums;opacity:.2}}.Code_code__w6Q7U .highlight{position:relative;&>*{position:relative;z-index:1}&:not(:empty):after{content:"";position:absolute;z-index:0;inset-block:-2px;inset-inline:-1.6ch -.5ch;border-radius:0 .25rem .25rem 0;border-inline-start:4px solid var(--highlight-color);background-color:color-mix(in oklab,var(--highlight-color) 20%,transparent)}}.LogoList_track__EyfVF>*{--ox:calc((var(--count) - var(--index)) * 100%);--dx:calc((var(--index) + 1) * -100%);translate:var(--ox) 0;animation:LogoList_scroll__vhdPr var(--dur) linear infinite;animation-delay:calc(var(--dur) / var(--count) * var(--index) - var(--count) * 2s)}@keyframes LogoList_scroll__vhdPr{to{translate:var(--dx) 0}}@media (width >= 64rem){.TableOfContents_inView__5jH6W:not(.TableOfContents_inView__5jH6W~.TableOfContents_inView__5jH6W){border-inline-start:4px solid var(--color-accent)}}.SearchForm_root__KcOUX:not(:hover):not(:has(:focus,.SearchForm_results__UPxhI:hover)) .SearchForm_results__UPxhI{display:none}.PostContent_body__uvj_j{@media (width >= 48rem){grid-template-columns:[bleed-start] 1fr [content-start] min(100%,65ch) [content-end] 1fr [bleed-end];&>*{grid-column:content}}}@supports (anchor-name:--a){.FilterList_list__aU7FV{gap:0;&:before{content:"";position:absolute;left:anchor(--filter left);top:anchor(--filter top);width:anchor-size(--filter width);height:anchor-size(--filter height);border-radius:.25rem;background-color:color-mix(in oklab,var(--color-ink) 5%,transparent);transition:all var(--default-transition-duration) var(--default-transition-timing-function)}&:not(:hover):before{opacity:0}& button:is(:hover,:focus-visible){anchor-name:--filter}}.FilterList_filter__xy8NS{position:relative;&.ghost{background:none!important;backdrop-filter:none!important}}}