@keyframes blog-post-module___5jyYG__paper-entrance{0%{filter:blur(10px);opacity:0;transform:translate(40px,-32px)rotate(2deg)}55%{opacity:1}75%{filter:blur()}to{filter:blur();opacity:1;transform:translate(0)rotate(0)}}@keyframes blog-post-module___5jyYG__paper-entrance-dismiss{to{opacity:0;visibility:hidden}}@keyframes blog-post-module___5jyYG__paper-underlay-retire{to{opacity:0}}@keyframes blog-post-module___5jyYG__content-opacity-reveal{0%{opacity:0}to{opacity:1}}@keyframes blog-post-module___5jyYG__content-blur-reveal{0%{filter:blur(6px)}to{filter:blur()}}.blog-post-module___5jyYG__paperEntranceOverlay{display:none}.blog-post-module___5jyYG__paperUnderlay{opacity:0}@media (prefers-reduced-motion:no-preference){.blog-post-module___5jyYG__paperEntranceOverlay{animation:.45s cubic-bezier(.23,1,.32,1) both blog-post-module___5jyYG__paper-entrance,1ms linear .45s forwards blog-post-module___5jyYG__paper-entrance-dismiss;display:block}.blog-post-module___5jyYG__paperUnderlay{opacity:1;animation:.5s ease-out .45s forwards blog-post-module___5jyYG__paper-underlay-retire}.blog-post-module___5jyYG__contentBlurRevealItem,.blog-post-module___5jyYG__contentBlurReveal [data-carousel-layer]{animation:.35s cubic-bezier(.23,1,.32,1) .26s backwards blog-post-module___5jyYG__content-opacity-reveal,.3s cubic-bezier(.23,1,.32,1) .4s backwards blog-post-module___5jyYG__content-blur-reveal}.blog-post-module___5jyYG__contentBlurReveal>:not(:has([data-carousel])){animation:.35s cubic-bezier(.23,1,.32,1) .26s backwards blog-post-module___5jyYG__content-opacity-reveal,.3s cubic-bezier(.23,1,.32,1) .4s backwards blog-post-module___5jyYG__content-blur-reveal}.blog-post-module___5jyYG__contentBlurReveal>*>:not(:has([data-carousel])){animation:.35s cubic-bezier(.23,1,.32,1) .26s backwards blog-post-module___5jyYG__content-opacity-reveal,.3s cubic-bezier(.23,1,.32,1) .4s backwards blog-post-module___5jyYG__content-blur-reveal}}@media (max-width:639.98px){.blog-post-module___5jyYG__mobileTopFade{--blog-top-fade-gradient:linear-gradient(to bottom, color-mix(in srgb, var(--background) 95%, transparent) 0%, color-mix(in srgb, var(--background) 85%, transparent) 20%, color-mix(in srgb, var(--background) 62%, transparent) 40%, color-mix(in srgb, var(--background) 33%, transparent) 60%, color-mix(in srgb, var(--background) 10%, transparent) 80%, transparent 100%)}.blog-post-module___5jyYG__paperEntranceOverlay{animation:none;display:none}.blog-post-module___5jyYG__paperUnderlay{opacity:0;animation:none}.blog-post-module___5jyYG__contentBlurRevealItem,.blog-post-module___5jyYG__contentBlurReveal [data-carousel-layer]{animation:none}.blog-post-module___5jyYG__contentBlurReveal>:not(:has([data-carousel])){animation:none}.blog-post-module___5jyYG__contentBlurReveal>*>:not(:has([data-carousel])){animation:none}}:is(html[data-paper-nav=back] :is(.blog-post-module___5jyYG__paperEntranceOverlay,.blog-post-module___5jyYG__paperUnderlay,.blog-post-module___5jyYG__contentBlurRevealItem,.blog-post-module___5jyYG__contentBlurReveal>:not(:has([data-carousel])),.blog-post-module___5jyYG__contentBlurReveal>*>:not(:has([data-carousel])),.blog-post-module___5jyYG__contentBlurReveal [data-carousel-layer]),html[data-blog-mask-nav] :is(.blog-post-module___5jyYG__paperEntranceOverlay,.blog-post-module___5jyYG__paperUnderlay,.blog-post-module___5jyYG__contentBlurRevealItem,.blog-post-module___5jyYG__contentBlurReveal>:not(:has([data-carousel])),.blog-post-module___5jyYG__contentBlurReveal>*>:not(:has([data-carousel])),.blog-post-module___5jyYG__contentBlurReveal [data-carousel-layer]),.blog-post-module___5jyYG__paperNoEntrance :is(.blog-post-module___5jyYG__paperEntranceOverlay,.blog-post-module___5jyYG__paperUnderlay,.blog-post-module___5jyYG__contentBlurRevealItem,.blog-post-module___5jyYG__contentBlurReveal>:not(:has([data-carousel])),.blog-post-module___5jyYG__contentBlurReveal>*>:not(:has([data-carousel])),.blog-post-module___5jyYG__contentBlurReveal [data-carousel-layer])){animation:none}:is(html[data-paper-nav=back] .blog-post-module___5jyYG__paperEntranceOverlay,html[data-blog-mask-nav] .blog-post-module___5jyYG__paperEntranceOverlay,.blog-post-module___5jyYG__paperNoEntrance .blog-post-module___5jyYG__paperEntranceOverlay){display:none}:is(html[data-paper-nav=back] .blog-post-module___5jyYG__paperUnderlay,html[data-blog-mask-nav] .blog-post-module___5jyYG__paperUnderlay,.blog-post-module___5jyYG__paperNoEntrance .blog-post-module___5jyYG__paperUnderlay){opacity:0}@media (max-width:639.98px) and (prefers-reduced-motion:no-preference){html[data-blog-mask-enter] .blog-post-module___5jyYG__maskContentEntrance :is(.blog-post-module___5jyYG__contentBlurRevealItem,.blog-post-module___5jyYG__contentBlurReveal>:not(:has([data-carousel])),.blog-post-module___5jyYG__contentBlurReveal>*>:not(:has([data-carousel])),.blog-post-module___5jyYG__contentBlurReveal [data-carousel-layer]){will-change:opacity, filter;animation:.35s cubic-bezier(.23,1,.32,1) both blog-post-module___5jyYG__content-opacity-reveal,.32s cubic-bezier(.23,1,.32,1) both blog-post-module___5jyYG__content-blur-reveal}}.blog-post-module___5jyYG__mdxContent h1{margin-bottom:1.5rem;font-size:2.25rem;font-weight:700;color:#44403c!important}.blog-post-module___5jyYG__mdxContent h2{margin-bottom:1rem;font-size:1.875rem;font-weight:600;color:#44403c!important}.blog-post-module___5jyYG__mdxContent h3{font-family:var(--font-inter), var(--font-geist-sans), Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;margin-top:0;margin-bottom:5rem;font-size:1.25rem;font-weight:500;line-height:1.875rem;color:#292524!important}.blog-post-module___5jyYG__mdxContent h4{margin-top:3.75rem;margin-bottom:2.25rem;font-size:1.0625rem;font-weight:500;color:#292524!important}.blog-post-module___5jyYG__mdxContent h5{margin-top:1.5rem;margin-bottom:.2rem;font-size:.9375rem;font-weight:420;line-height:165%;color:#a8a29e!important}.blog-post-module___5jyYG__mdxContent p{margin-bottom:1.5rem;font-size:.9375rem;font-weight:460;line-height:168%;color:#57534e!important}.blog-post-module___5jyYG__mdxContent div{color:#44403c!important}.blog-post-module___5jyYG__mdxContent .carousel-caption{color:#78716c!important}.blog-post-module___5jyYG__mdxContent a{vertical-align:baseline;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--intro-trigger-decoration);text-decoration-color:var(--intro-trigger-decoration);text-decoration-thickness:var(--inline-link-decoration-thickness);text-underline-offset:var(--inline-link-underline-offset);text-underline-position:from-font;transition:color .15s ease-out,text-decoration-color .15s ease-out,scale .15s cubic-bezier(.23,1,.32,1);display:inline-block;color:#44403c!important;cursor:pointer!important}.blog-post-module___5jyYG__mdxContent a:is(:hover,:focus-visible){color:var(--intro-trigger-decoration-hover)!important;opacity:1!important;text-decoration-color:currentColor!important}@media (prefers-reduced-motion:no-preference){.blog-post-module___5jyYG__mdxContent a:active{scale:.97}}.blog-post-module___5jyYG__mdxContent ul{margin-bottom:1rem;margin-left:1.5rem;list-style-type:disc;color:#44403c!important}.blog-post-module___5jyYG__mdxContent p+ul{margin-top:-.75rem}.blog-post-module___5jyYG__mdxContent ul+p{margin-top:2.5rem}.blog-post-module___5jyYG__mdxContent ol{margin-bottom:1rem;margin-left:1.5rem;list-style-type:decimal;color:#44403c!important}.blog-post-module___5jyYG__mdxContent li{opacity:.85;margin-bottom:.5rem;font-size:.9375rem;font-weight:420;line-height:140%;color:#44403c!important}@media (max-width:639.98px){.blog-post-module___5jyYG__mdxContent h4{font-size:1.1875rem}.blog-post-module___5jyYG__mdxContent h5{font-size:1rem}.blog-post-module___5jyYG__mdxContent p,.blog-post-module___5jyYG__mdxContent li{font-size:.9375rem;font-weight:400}.blog-post-module___5jyYG__mdxContent p{letter-spacing:0;line-height:150%}}.blog-post-module___5jyYG__mdxContent li::marker{color:#a8a29e}.blog-post-module___5jyYG__mdxContent blockquote{border-color:#d6d3d1;border-left-width:2px;margin-top:1rem;margin-bottom:1rem;padding-left:1rem;font-style:italic;color:#44403c!important}.blog-post-module___5jyYG__mdxContent sup:not(.blog-post-module___5jyYG__sup-badge){color:#78716c!important}.blog-post-module___5jyYG__mdxContent strong{opacity:1;font-weight:520;color:#0c0a09!important}.blog-post-module___5jyYG__mdxContent code{background-color:#f3f4f6;border-radius:.25rem;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem}.blog-post-module___5jyYG__mdxContent pre{background-color:#f3f4f6;border-radius:.5rem;margin-top:1rem;margin-bottom:1rem;padding:1rem;overflow-x:clip}.blog-post-module___5jyYG__mdxContent pre code{background-color:#0000;padding:0}@media (prefers-color-scheme:dark){.blog-post-module___5jyYG__mdxContent .carousel-caption{color:#a1a1aa!important}.blog-post-module___5jyYG__mdxContent h1,.blog-post-module___5jyYG__mdxContent h2,.blog-post-module___5jyYG__mdxContent h3,.blog-post-module___5jyYG__mdxContent h4,.blog-post-module___5jyYG__mdxContent div,.blog-post-module___5jyYG__mdxContent ul,.blog-post-module___5jyYG__mdxContent ol,.blog-post-module___5jyYG__mdxContent blockquote{color:#a1a1aa!important}.blog-post-module___5jyYG__mdxContent blockquote{border-color:#3f3f46}.blog-post-module___5jyYG__mdxContent li{opacity:.7;color:#d4d4d8!important}.blog-post-module___5jyYG__mdxContent li::marker{color:#71717a}.blog-post-module___5jyYG__mdxContent p{opacity:1;color:#d4d4d8cc!important}.blog-post-module___5jyYG__mdxContent h5{color:#a1a1aa!important}.blog-post-module___5jyYG__mdxContent a{opacity:.9;-webkit-text-decoration-color:var(--intro-trigger-decoration);text-decoration-color:var(--intro-trigger-decoration);color:#d4d4d8b3!important}.blog-post-module___5jyYG__mdxContent a[data-inline-link-preview-trigger]{color:#a1a1aa!important;-webkit-text-decoration-color:var(--intro-trigger-decoration)!important;text-decoration-color:var(--intro-trigger-decoration)!important}.blog-post-module___5jyYG__mdxContent a:is(:hover,:focus-visible){color:var(--intro-trigger-decoration-hover)!important;opacity:1!important;text-decoration-color:currentColor!important}.blog-post-module___5jyYG__mdxContent sup:not(.blog-post-module___5jyYG__sup-badge){color:#a1a1aa!important}.blog-post-module___5jyYG__mdxContent strong{opacity:1;font-weight:540;color:#fefefde6!important}.blog-post-module___5jyYG__mdxContent .blog-post-module___5jyYG__sup-badge{opacity:.7}.blog-post-module___5jyYG__mdxContent .blog-post-module___5jyYG__sup-badge:hover{opacity:1!important}.blog-post-module___5jyYG__mdxContent code{color:#e5e7eb;background-color:#1f2937}.blog-post-module___5jyYG__mdxContent pre{background-color:#1f2937}}.blog-post-module___5jyYG__project-nav-description{color:#292524!important}@media (prefers-color-scheme:dark){.blog-post-module___5jyYG__project-nav-description{color:#fb923c!important}}
@keyframes blog-post-rail-nav-module__wOAulW__rail-blur-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@media (min-width:820px) and (max-width:1279.98px) and (prefers-reduced-motion:no-preference){html[data-paper-nav=home] .blog-post-rail-nav-module__wOAulW__railNav{will-change:opacity, filter;animation:.35s cubic-bezier(.23,1,.32,1) both blog-post-rail-nav-module__wOAulW__rail-blur-in}}.blog-post-rail-nav-module__wOAulW__reveal{opacity:0;filter:blur(1.5px);pointer-events:none;transition:opacity .12s ease-out,filter .12s ease-out,translate .12s ease-out;translate:-4px -50%}.blog-post-rail-nav-module__wOAulW__tickRow:hover .blog-post-rail-nav-module__wOAulW__reveal,.blog-post-rail-nav-module__wOAulW__tickRow:focus-visible .blog-post-rail-nav-module__wOAulW__reveal,.blog-post-rail-nav-module__wOAulW__homeButton:hover .blog-post-rail-nav-module__wOAulW__reveal,.blog-post-rail-nav-module__wOAulW__homeButton:focus-visible .blog-post-rail-nav-module__wOAulW__reveal{opacity:1;filter:blur();pointer-events:auto;transition:opacity .18s .15s,filter .18s .15s,translate .18s .15s;translate:0 -50%}.blog-post-rail-nav-module__wOAulW__rail:not(:hover):has(:focus-visible) .blog-post-rail-nav-module__wOAulW__tickRowActive .blog-post-rail-nav-module__wOAulW__reveal{opacity:1;filter:blur();pointer-events:auto;transition:opacity .18s .15s,filter .18s .15s,translate .18s .15s;translate:0 -50%}.blog-post-rail-nav-module__wOAulW__railNav.blog-post-rail-nav-module__wOAulW__titlesInstant :is(.blog-post-rail-nav-module__wOAulW__homeButton,.blog-post-rail-nav-module__wOAulW__tickRow) .blog-post-rail-nav-module__wOAulW__reveal{transition:none}.blog-post-rail-nav-module__wOAulW__tick{background-color:#d6d3d1;border-radius:0;width:10px;height:2px;transition:width .2s cubic-bezier(.23,1,.32,1),background-color .2s ease-out;position:absolute;top:50%;left:11px;translate:0 -50%}.blog-post-rail-nav-module__wOAulW__tickActive{background-color:#44403c}.blog-post-rail-nav-module__wOAulW__tickRow:hover .blog-post-rail-nav-module__wOAulW__tick{background-color:#c2410c}.blog-post-rail-nav-module__wOAulW__tickRow:hover .blog-post-rail-nav-module__wOAulW__reveal{color:#c2410c}.blog-post-rail-nav-module__wOAulW__rail:hover .blog-post-rail-nav-module__wOAulW__tickRow:hover .blog-post-rail-nav-module__wOAulW__tick{width:22px}.blog-post-rail-nav-module__wOAulW__rail:hover .blog-post-rail-nav-module__wOAulW__tickRow:hover+.blog-post-rail-nav-module__wOAulW__tickRow .blog-post-rail-nav-module__wOAulW__tick{width:18px}.blog-post-rail-nav-module__wOAulW__rail:hover .blog-post-rail-nav-module__wOAulW__tickRow:has(+.blog-post-rail-nav-module__wOAulW__tickRow:hover) .blog-post-rail-nav-module__wOAulW__tick{width:18px}.blog-post-rail-nav-module__wOAulW__rail:hover .blog-post-rail-nav-module__wOAulW__tickRow:hover+.blog-post-rail-nav-module__wOAulW__tickRow+.blog-post-rail-nav-module__wOAulW__tickRow .blog-post-rail-nav-module__wOAulW__tick{width:15px}.blog-post-rail-nav-module__wOAulW__rail:hover .blog-post-rail-nav-module__wOAulW__tickRow:has(+.blog-post-rail-nav-module__wOAulW__tickRow+.blog-post-rail-nav-module__wOAulW__tickRow:hover) .blog-post-rail-nav-module__wOAulW__tick{width:15px}.blog-post-rail-nav-module__wOAulW__rail:hover .blog-post-rail-nav-module__wOAulW__tickRow:hover+.blog-post-rail-nav-module__wOAulW__tickRow+.blog-post-rail-nav-module__wOAulW__tickRow+.blog-post-rail-nav-module__wOAulW__tickRow .blog-post-rail-nav-module__wOAulW__tick{width:13px}.blog-post-rail-nav-module__wOAulW__rail:hover .blog-post-rail-nav-module__wOAulW__tickRow:has(+.blog-post-rail-nav-module__wOAulW__tickRow+.blog-post-rail-nav-module__wOAulW__tickRow+.blog-post-rail-nav-module__wOAulW__tickRow:hover) .blog-post-rail-nav-module__wOAulW__tick{width:13px}@media (prefers-color-scheme:dark){.blog-post-rail-nav-module__wOAulW__tick{background-color:#3f3f46}.blog-post-rail-nav-module__wOAulW__tickActive{background-color:#e4e4e7}.blog-post-rail-nav-module__wOAulW__tickRow:hover .blog-post-rail-nav-module__wOAulW__tick{background-color:#fb923c}.blog-post-rail-nav-module__wOAulW__tickRow:hover .blog-post-rail-nav-module__wOAulW__reveal{color:#fb923c}}@media (prefers-reduced-motion:reduce){.blog-post-rail-nav-module__wOAulW__reveal,.blog-post-rail-nav-module__wOAulW__tickRow:hover .blog-post-rail-nav-module__wOAulW__reveal,.blog-post-rail-nav-module__wOAulW__tickRow:focus-visible .blog-post-rail-nav-module__wOAulW__reveal,.blog-post-rail-nav-module__wOAulW__homeButton:hover .blog-post-rail-nav-module__wOAulW__reveal,.blog-post-rail-nav-module__wOAulW__homeButton:focus-visible .blog-post-rail-nav-module__wOAulW__reveal{filter:none;transition:opacity .12s ease-out;translate:0 -50%}.blog-post-rail-nav-module__wOAulW__rail:not(:hover):has(:focus-visible) .blog-post-rail-nav-module__wOAulW__tickRowActive .blog-post-rail-nav-module__wOAulW__reveal{filter:none;transition:opacity .12s ease-out;translate:0 -50%}.blog-post-rail-nav-module__wOAulW__tick{transition:background-color .12s ease-out}}
.table-module__81tUjW__wrapper{timeline-scope:--table-scroll;position:relative}.table-module__81tUjW__scrollArea{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-timeline-name:--table-scroll;scroll-timeline-axis:inline;overflow-x:auto}.table-module__81tUjW__fade{z-index:10;pointer-events:none;width:16px;transition:opacity .15s ease-out;position:absolute;inset-block:0}.table-module__81tUjW__leftFade{opacity:0;background:linear-gradient(to right, var(--paper-bg), transparent);left:0}.table-module__81tUjW__rightFade{opacity:1;background:linear-gradient(to left, var(--paper-bg), transparent);right:0}@keyframes table-module__81tUjW__reveal-left-fade{0%{opacity:0}to{opacity:1}}@keyframes table-module__81tUjW__hide-right-fade{0%{opacity:1}to{opacity:0}}@supports (animation-timeline:scroll()){.table-module__81tUjW__leftFade{animation:1ms linear both table-module__81tUjW__reveal-left-fade;animation-timeline:--table-scroll;animation-range:0 16px}.table-module__81tUjW__rightFade{animation:1ms linear both table-module__81tUjW__hide-right-fade;animation-timeline:--table-scroll;animation-range:calc(100% - 16px) 100%}}@media (min-width:640px){.table-module__81tUjW__rightFade{opacity:0}}@media (prefers-reduced-motion:reduce){.table-module__81tUjW__fade{transition:none}}
