.main-nav__toggle-btn{border-radius:.625em;width:2.5em}.main-nav__nav-list{top:var(--page-scroll-padding,6em);background-color:hsl(var(--hsl-bg-primary) / .9);--opening-duration:.35s;--closing-duration:.45s;transform-origin:top;flex-direction:column;align-items:center;gap:2em;width:100%;padding-block:5em;display:flex;position:fixed;left:0}@media (width<=59.9375rem){@supports ((-webkit-backdrop-filter:blur(0.5em)) or (backdrop-filter:blur(0.5em))){.main-nav__nav-list{-webkit-backdrop-filter:blur(.5em);backdrop-filter:blur(.5em)}}@media (prefers-reduced-motion:no-preference){.main-nav__nav-list:where([data-state=open]){clip-path:inset(0 0 100%);animation:expand-down var(--opening-duration) ease-out forwards}.main-nav__nav-list:where([data-state=closing]){clip-path:inset(0);animation:shrink-up var(--closing-duration) ease-out forwards}@keyframes expand-down{to{clip-path:inset(0)}}@keyframes shrink-up{to{clip-path:inset(0 0 100%)}}}.main-nav__nav-list:where([data-state=closed]){display:none}}.main-nav__nav-link{text-align:center;color:currentColor;font-size:2rem;font-weight:600;text-decoration:none;transition:color .15s ease-out;display:inline-block}@media (width<=59.9375rem) and (prefers-reduced-motion:no-preference){:where(.main-nav__nav-list[data-state=open]) .main-nav__nav-link{animation:link-drop-down var(--opening-duration) forwards, fade-in var(--opening-duration) ease-out forwards}:where(.main-nav__nav-list[data-state=closing]) .main-nav__nav-link{animation:link-fly-up var(--closing-duration) forwards, fade-out var(--closing-duration) ease-out forwards}@keyframes link-drop-down{0%{transform:translateY(calc(var(--order,0) * -200% - 200%))}to{transform:translateY(0)}}@keyframes link-fly-up{0%{transform:translateY(0)}to{transform:translateY(calc(var(--order,0) * -200% - 200%))}}}.main-nav__nav-link:hover,.main-nav__nav-link:focus-visible{color:var(--clr-accent)}.main-nav__nav-link[target=_blank]:after{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAADnUExURf8AXQAAAP8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf8AXf///5CGJr8AAABLdFJOUwAAJsHk4d/KGImiqOcvOzwFC3Dp7v7o5acVaaGW/KxbXEJvpBd7/XoDG3LtfAZso1kMH0kaf9kiaIMjCpKeggETDgSFz9PY4uOqFHkueioAAAABYktHREz3bxDzAAAAB3RJTUUH5wcSDTMZF32cPQAAAKRJREFUGNN1jNcSgjAURC8ooIg1igp2FAHFDvbezf//jzEBZ3zwPO2e2VmAED4SFURR+naIxeWEgjEkU4w0n8nmUL4AolqkKKWyhvRKFXCt3qA0W8hodzCYXXZhaciwwemB2afdHajDkTOeTANBujHz/DmJVFgLleyX/ioU683WBtiRBcfE/nCEH8H4J7yTG3Ampxzgiy4z9Ovts5CEe8jj+QLuDT21GbO9z5kVAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIzLTA3LTE4VDEzOjUxOjE2KzAwOjAwmkVrlQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMy0wNy0xOFQxMzo1MToxNiswMDowMOsY0ykAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjMtMDctMThUMTM6NTE6MjUrMDA6MDADau+IAAAAAElFTkSuQmCC);opacity:0;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + .25rem);transform:translateY(-50%)}.main-nav__nav-link[target=_blank]:where(:hover,:focus-visible):after{opacity:1}.main-nav__nav-link--emphasis{color:var(--clr-accent)}@media (width>=60rem){.main-nav__toggle-btn{display:none}.main-nav__nav-list{background-color:#0000;flex-direction:row;gap:2.5em;padding-block:0;display:flex;position:static}.main-nav__nav-link{text-transform:uppercase;padding-block:0;font-size:clamp(.875rem,.5rem + .45vw,1rem);font-weight:600}}.main-header{z-index:1;background-color:var(--clr-bg-primary);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(0.5em)) or (backdrop-filter:blur(0.5em))){.main-header{background-color:hsl(var(--hsl-bg-primary) / .9);-webkit-backdrop-filter:blur(.5em);backdrop-filter:blur(.5em)}}.main-header-content{padding-inline:clamp(1.25em,.25em + 3vw,3em);max-width:var(--max-content-width);grid-template-columns:1fr auto;place-items:center start;gap:2em;margin-inline:auto;padding-top:clamp(1.25em,.5em + 1.5vw,2.5em);padding-bottom:1em;display:grid}.company-info{color:inherit;align-items:center;gap:min(1em,2vw);display:flex}.company-info__logo{width:clamp(2em,1.5em + 1.5vw,3.5em)}.company-info__name{font-family:var(--ff-serif);white-space:nowrap;font-size:clamp(1rem,.75rem + .625vw,1.75rem);font-weight:600}.main-header__action-btns{align-items:center;gap:clamp(2.5em,.5em + 7.5vw,5em);display:flex}@media (width>=60rem){.main-header__action-btns{gap:2.5em}}.toggle-theme-btn{border-radius:50%;width:1.75em}.toggle-theme-btn--desktop{display:none}@media (width>=60rem){.toggle-theme-btn--mobile{display:none}.toggle-theme-btn--desktop{display:inline-block}}.hero-section{max-width:var(--max-content-width);--base-height:45em;min-height:min(calc(100vh - var(--page-scroll-padding,6em)), var(--base-height));grid-template-columns:repeat(2,1fr);grid-template-areas:"img-section img-section""content content";align-content:center;gap:2em;margin-inline:auto;padding-block:2em;padding-inline:clamp(1.25em,.25em + 3vw,3em);display:grid;overflow-x:hidden}@media (width>=64rem){.hero-section{--base-height:38em;grid-template-areas:"content img-section""content img-section";gap:1em;padding-inline:2.25em}}.hero-section__img-section{aspect-ratio:16/9;grid-area:img-section;place-content:center;display:grid;position:relative}.hero-section__img-container{max-width:max(25em,60vw)}@media (width>=64rem){.hero-section__img-container{max-width:none}}.hero-section__graphic{aspect-ratio:16/9;width:100%;margin-inline:auto;display:block;position:absolute}@media (width>=64rem){.hero-section__graphic{max-width:none}}.hero-section__content-section{grid-area:content}.hero-section__content{text-align:center;align-content:center;justify-items:center;gap:1.75em;max-width:72ch;height:100%;margin-inline:auto;display:grid}@media (width>=64rem){.hero-section__content{text-align:left;justify-items:start;max-width:min(52ch + 5vw,100%);margin-left:0}}.hero-section__heading h2{font-size:clamp(2.25rem,1rem + 3vw,3rem);font-weight:600}.hero-section__heading p{font-size:clamp(1rem,.75rem + .75vw,1.125rem)}@media (width>=64rem){.hero-section__heading h2{font-size:clamp(2.25rem,1rem + 2.325vw,3.25rem)}.hero-section__heading p{font-size:clamp(1.125rem,.75rem + .75vw,1.75rem)}}.fda-section{max-width:var(--max-content-width);margin-block:2rem;margin-inline:auto;padding-block:2rem}.fda-section__banner{width:100%}.info-section{max-width:var(--max-content-width);margin-inline:auto;padding-block:4em;padding-inline:clamp(1.25em,.25em + 3vw,3em);overflow:hidden}@media (width>=60rem){.info-section{padding-inline:clamp(3em,1.5em + 4vw,5em)}}.info-section__heading{color:var(--clr-text-secondary);margin-bottom:1em;font-size:clamp(2rem,1rem + 2.75vw,2.75rem);font-weight:600}.info-section__sub-heading{color:var(--clr-text-tertiary);margin-top:-.5em;margin-bottom:.75em;font-size:clamp(1.5rem,.75rem + 2.5vw,1.75rem);font-weight:400}.info-section__content{gap:6em;display:grid}@media (width>=60rem){.info-section__content{gap:7.5em}}.info-section__sub-section{grid-template-columns:repeat(2,1fr);grid-template-areas:"content content""img img";gap:1em;display:grid}@media (width>=60rem){.info-section__sub-section{grid-template-columns:1fr 1fr;grid-template-areas:"img content""img content";align-items:center;gap:clamp(2em,1em + 1.75vw,4em)}.info-section__sub-section:nth-of-type(2n),:nth-of-type(2n)>.info-section__sub-section{grid-template-areas:"content img""content img"}}.info-section__sub-section-img-container{grid-area:img}.info-section__sub-section-img{border-radius:.625em;margin-inline:auto}.info-section__sub-section-content{line-height:var(--line-height);--line-height:1.625em;grid-area:content;align-content:center;gap:.5em;display:grid}.info-section__sub-section-heading{margin-bottom:.5em;font-size:clamp(1.5rem,.75rem + 2.5vw,1.75rem);font-weight:600;line-height:1em}@media (width>=60rem){.info-section__sub-section-heading{font-size:clamp(1.75rem,1rem + 1vw,2.25rem)}}.info-section__sub-section-text{font-size:1rem}:where([data-is-overflowing=true][data-should-expand=false]) .info-section__sub-section-text{max-height:calc(var(--line-height) * var(--max-lines));overflow:hidden}.portfolio-section__header{justify-content:space-between;display:flex}.portfolio-section__carousel-controls{display:none}@media (width>=30rem){.portfolio-section__carousel-controls{gap:.5em;height:fit-content;display:flex}.portfolio-section__carousel-control{background-color:var(--clr-bg-secondary);border-radius:50%;width:clamp(2.25rem,2rem + .83vw,2.5rem);height:clamp(2.25rem,2rem + .83vw,2.5rem);padding:.5em;transition:transform .15s,background-color .15s;box-shadow:.125em .125em .5em #0004}:where(:root[data-theme=light]) .portfolio-section__carousel-control{background-color:var(--clr-bg-primary)}.portfolio-section__carousel-control:hover,.portfolio-section__carousel-control:focus-visible{background-color:#9993}.portfolio-section__carousel-control:active{transform:scale(.9)}.portfolio-section__carousel-control-icon{width:100%;height:100%}}@media (width>=60rem){.portfolio-section__carousel-control{width:2.5em;height:2.5em}}.portfolio-section__carousel-wrapper{isolation:isolate;--edge-fade-size:1em;position:relative}.portfolio-section__carousel-wrapper:before,.portfolio-section__carousel-wrapper:after{content:"";z-index:100;width:var(--edge-fade-size);--edge-fade-stop-clr-start:hsl(var(--hsl-bg-primary) / 0);--edge-fade-stop-clr-stop:hsl(var(--hsl-bg-primary) / .95);height:100%;position:absolute;top:0}.portfolio-section__carousel-wrapper:before{background:linear-gradient(to left, var(--edge-fade-stop-clr-start) 30%, var(--edge-fade-stop-clr-stop));left:0}.portfolio-section__carousel-wrapper:after{background:linear-gradient(to right, var(--edge-fade-stop-clr-start) 30%, var(--edge-fade-stop-clr-stop));right:0}.portfolio-section__carousel{padding-inline:var(--edge-fade-size);scroll-snap-type:x mandatory;gap:1.25em;padding-block:1.5em;scroll-padding-left:1.25em;display:flex;overflow-x:auto}@media (prefers-reduced-motion:no-preference){.portfolio-section__carousel{scroll-behavior:smooth}}.portfolio-section__carousel-item{background-color:var(--clr-bg-secondary);text-align:left;scroll-snap-align:start;isolation:isolate;border-radius:.625em;min-width:16em;display:block;position:relative;box-shadow:0 6px 20px #0002}:where(:root[data-theme=light]) .portfolio-section__carousel-item{background-color:var(--clr-bg-primary)}@media (width>=60rem){.portfolio-section__carousel-item{min-width:20em}}.portfolio-section__carousel-item-img-container{border-radius:inherit;z-index:-1;width:100%;position:absolute;inset:0;overflow:hidden}.portfolio-section__carousel-item-img{object-fit:cover;width:100%;height:100%;transition:transform .15s;top:0;left:0}:where(.portfolio-section__carousel-item):where(:hover,:focus-visible) .portfolio-section__carousel-item-img{transition:transform;transform:scale(1.1)}@media (prefers-reduced-motion:no-preference){.portfolio-section__carousel-item-img{transition:transform .45s}:where(.portfolio-section__carousel-item):where(:hover,:focus-visible) .portfolio-section__carousel-item-img{transition:transform .25s ease-out}}.portfolio-section__carousel-item-content{border-radius:inherit;color:#fff;background:linear-gradient(#0000 10%,#000e 70%,#000);align-content:end;gap:1.5em;width:100%;min-height:20em;padding:1.25em;display:grid}@media (width>=60rem){.portfolio-section__carousel-item-content{min-height:22.5em}}.portfolio-section__carousel-item-heading{font-size:1rem;font-weight:600}.portfolio-section__carousel-item-category{font-size:.75rem}@media (width>=60rem){.portfolio-section{--section-padding:5em}.portfolio-section__header{max-width:calc(var(--max-content-width) - 2 * var(--section-padding));margin-inline:auto}}.portfolio-modal-backdrop{z-index:1;--opening-duration:.35s;--closing-duration:.25s;animation:fade-in var(--opening-duration) ease-out forwards;background-color:#292929e6;place-items:center;padding-inline:10vw;display:grid;position:fixed;inset:0}.portfolio-modal-backdrop[data-closing=true]{animation:fade-out var(--closing-duration) ease-out forwards}.portfolio-modal{background-color:var(--clr-bg-secondary);border-radius:.6125em;flex-direction:column;max-width:35em;max-height:90dvh;display:flex;position:relative;box-shadow:0 6px 20px #0002;outline:none!important}@media (prefers-reduced-motion:no-preference){.portfolio-modal{animation:fly-in var(--opening-duration) ease-out forwards}:where(.portfolio-modal-backdrop[data-closing=true]) .portfolio-modal{animation:drop-out var(--closing-duration) ease-out forwards}}@keyframes fly-in{0%{transform:translateY(var(--fly-in-offset,100%))}to{transform:translateY(0)}}@keyframes drop-out{0%{transform:translateY(0)}to{transform:translateY(var(--drop-out-offset,100%))}}:where(:root[data-theme=light]) .portfolio-modal{background-color:var(--clr-bg-primary)}.portfolio-modal__close-btn{z-index:1;width:2em;color:var(--clr-bg-primary);border-radius:50%;position:absolute;top:1em;right:1em;background-color:var(--clr-text-primary)!important}.portfolio-modal__close-btn:hover,.portfolio-modal__close-btn:focus{outline-color:var(--clr-text-primary);background-color:hsl(var(--hsl-text-primary) / .75)!important}.portfolio-modal__img-container{border-top-left-radius:inherit;border-top-right-radius:inherit;height:40vh;position:relative;overflow:hidden}.portfolio-modal__img{object-fit:cover;object-position:top left;border-radius:inherit;width:100%;height:100%}.portfolio-modal__img-overlay{background:linear-gradient(hsl(var(--hsl-bg-secondary) / 0) 50%, hsl(var(--hsl-bg-secondary)));position:absolute;inset:0}.portfolio-modal__content{gap:2em;padding-block:1.5em;padding-inline:2.5em;display:grid;overflow:auto}.portfolio-modal__heading{font-size:1.75rem;font-weight:600}.portfolio-modal__text{white-space:pre-wrap;font-size:1rem;line-height:2em}.portfolio-modal__logos{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-auto-flow:dense;border-radius:.5rem;place-items:center;gap:.25rem;display:grid}.portfolio-modal__logos:empty{display:none}.portfolio-modal__logo{max-height:7.5rem}:where([data-theme=light]) .portfolio-modal__logo{mix-blend-mode:darken}:where([data-theme=dark]) .portfolio-modal__text a{color:#4296ff}:where([data-theme=light]) .portfolio-modal__text a{color:#415ee5}.portfolio-modal__text a:hover,.portfolio-section__text a:focus-visible{text-decoration:underline}.portfolio-modal__category{font-size:1rem;font-weight:600}@media (width>=60rem){.portfolio-modal-backdrop{padding-inline:5em}.portfolio-modal{flex-direction:row;max-width:60em;min-height:0}.portfolio-modal__img-container{border-top-left-radius:inherit;border-bottom-left-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;min-width:30vw;height:auto}.portfolio-modal__img{height:100%}.portfolio-modal__img-overlay{background:linear-gradient(to right, hsl(var(--hsl-bg-secondary) / 0) 70%, hsl(var(--hsl-bg-secondary)))}}.portfolio-section__carousel::-webkit-scrollbar{height:10px;display:none}.portfolio-section__carousel::-webkit-scrollbar-thumb{background:#333;border-radius:.625em}.portfolio-section__carousel::-webkit-scrollbar-track{background:#3333}.problem-statistics{text-align:center;flex-wrap:wrap;justify-content:space-around;gap:2rem 1rem;padding-block:1rem;display:flex}.problem-statistic{gap:1rem;display:grid}.problem-statistic h4{font-size:1.25rem;font-weight:500}.problem-statistic__value{font-size:5rem;font-weight:600;line-height:1}:where(.info-section__sub-section-img-container) video{margin-inline:auto}.fancy-list{counter-reset:list-counter}.fancy-list li+li{margin-top:1rem}.fancy-list li{counter-increment:list-counter;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;font-size:1.125rem;display:grid}.fancy-list li:before{--_size:2.5em;content:counter(list-counter);width:var(--_size);height:var(--_size);color:var(--clr-bg-primary);background-color:var(--clr-text-primary);border-radius:50%;place-items:center;font-size:clamp(1.5rem,.75rem + 2.5vw,1.75rem);font-weight:600;display:grid}@media (width>=60rem){.fancy-list li:before{font-size:clamp(1.75rem,1rem + 1vw,2.25rem)}}.contact-section{text-align:center;background-color:var(--clr-bg-secondary);border-radius:1.25em;place-items:center;gap:1em;margin-block:2em;margin-inline:clamp(1.25em,.25em + 3vw,3em);padding-block:1.5em;padding-inline:2em;display:grid}@media (width>=60rem){.contact-section{background-color:#0000;margin-inline:clamp(3em,1.5em + 4vw,5em)}}.contact-section__heading{color:var(--clr-text-secondary);font-size:clamp(2rem,1rem + 2.75vw,2.75rem);font-weight:600}.contact-section__text{font-size:clamp(1rem,.75rem + .75vw,1.125rem)}@media (width>=60rem){.contact-section__text{font-size:clamp(1.125rem,.75rem + .75vw,1.75rem)}}.main-footer{color:#fff;z-index:0;background-color:#000;font-size:1rem;font-weight:400;position:relative;overflow:hidden}.main-footer-bg-img{object-fit:cover;object-position:center;z-index:-1;opacity:.35;width:100%;height:100%;position:absolute;top:0;left:0}.main-footer-content{max-width:var(--max-content-width);margin-inline:auto}.collaborators-section{background-color:#000a;margin-bottom:10em;padding-top:3.5em}.collaborators-section__heading{color:#fff;text-align:center;font-size:clamp(2rem,1rem + 2.75vw,2.75rem);font-weight:600}.collaborators-section__content{align-items:center;gap:2em;padding-block:2em;padding-inline:1em;display:flex;overflow:hidden}.collaborators-section__img{object-fit:contain;object-position:center;width:auto;height:3.25em}.collaborators-section__img--large{height:6.5em}.contact-links{flex-direction:column;gap:2em;margin-bottom:5em;padding-inline:1em;display:flex}.address-links{gap:.8125em;display:grid}.address-links__link{color:currentColor;width:fit-content;text-decoration:none;display:inline-block}.social-links{gap:3em;display:flex}.social-links__link{color:currentColor;transition:color .15s;display:inline-block}.social-links__link:hover,.social-links__link:focus-visible{color:var(--clr-accent)}:where(.social-links__link) .icon{width:2.5em;height:2.5em}.copyright-text{text-align:center;padding-bottom:2.5em}@media (width>=60rem){.collaborators{gap:5em}.contact-links{flex-direction:row;justify-content:space-between;align-items:flex-end;padding-inline:5em}.copyright-text{text-align:left;padding-inline:5em}}.blog-nav{isolation:isolate}.blog-nav__toggle-btn{color:inherit;--_menu-icon-animation-delay:calc(-.1 * var(--nav-transition-duration));background-color:#0000;padding:.125rem;font-size:2.5rem}@media (prefers-reduced-motion:no-preference){:where(.blog-nav__toggle-btn[data-can-animate=true][aria-expanded=true]) svg{animation:rotate-menu-icon var(--nav-transition-duration) var(--_menu-icon-animation-delay) ease-out}:where(.blog-nav__toggle-btn[data-can-animate=true][aria-expanded=false]) svg{animation:rotate-menu-icon-back var(--nav-transition-duration) var(--_menu-icon-animation-delay) ease-out}@keyframes rotate-menu-icon{to{transform:rotate(90deg)}}@keyframes rotate-menu-icon-back{0%{transform:rotate(90deg)}}}.blog-nav__body{z-index:-1;width:min(30rem,100%);min-height:100dvh;padding-inline:var(--blog-base-padding);background-color:var(--blog-pink-accent-color);padding-top:6rem;padding-bottom:4rem;display:none;position:fixed;top:0;left:0}@media (width>=65em){.blog-nav__body{max-width:calc(100% - var(--blog-highlight-section-max-width))}}.blog-nav__body:where([data-state=open],[data-state=closing]){grid-template-rows:1fr auto;gap:3rem;display:grid}@media (prefers-reduced-motion:no-preference){.blog-nav__body:where([data-state=open]){animation:slide-nav-in var(--nav-transition-duration) ease-out}@keyframes slide-nav-in{0%{transform:translate(-100%)}}}.blog-nav__body:where([data-state=closed]){display:none}@media (prefers-reduced-motion:reduce){.blog-nav__body:where{transition:none}}.blog-nav__body:where([data-state=closing]){transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.blog-nav__body:where([data-state=closing]){transition:transform var(--nav-transition-duration) ease-in-out}}.blog-nav__list{flex-direction:column;align-items:center;gap:.25rem;display:flex}:where(.blog-nav__list) a{color:inherit;font-size:1.5rem;transition:opacity .15s}:where(.blog-nav__list) a:where(:hover,:focus-visible){opacity:.5}:root{--blog-base-padding:1.25rem;--blog-post-content-max-width:69ch;--blog-primary-text-color:hsl(var(--blog-primary-text-hsl));--blog-primary-text-hsl-on-light:0 0% 0%;--blog-primary-text-hsl-on-dark:0 0% 100%;--blog-primary-background-color:hsl(var(--blog-primary-background-hsl));--blog-primary-background-hsl-on-light:41 62% 95%;--blog-primary-background-hsl-on-dark:225 28% 14%;--blog-pink-accent-color:hsl(var(--blog-pink-accent-hsl));--blog-pink-accent-hsl:337 63% 51%;--blog-cyan-accent-color:hsl(var(--blog-cyan-accent-hsl));--blog-cyan-accent-hsl:185 37% 52%;scrollbar-gutter:unset!important;scroll-behavior:auto!important}:root:where([data-theme=light]){--blog-primary-text-hsl:var(--blog-primary-text-hsl-on-light);--blog-primary-background-hsl:var(--blog-primary-background-hsl-on-light)}:root:where([data-theme=dark]){--blog-primary-text-hsl:var(--blog-primary-text-hsl-on-dark);--blog-primary-background-hsl:var(--blog-primary-background-hsl-on-dark)}@media (width>=40em){:root{--blog-base-padding:2rem}}.blog{--blog-accent-background-hsl:var(--blog-primary-background-hsl);--blog-accent-background-color:hsl(var(--blog-accent-background-hsl));--blog-accent-text-hsl:var(--blog-primary-text-hsl);--blog-accent-text-color:hsl(var(--blog-accent-text-hsl));min-height:100dvh;color:var(--blog-primary-text-color);background-color:var(--blog-primary-background-color);isolation:isolate;grid-template-rows:auto 1fr auto;display:grid;overflow-x:clip}.blog__main-header{z-index:1;width:100%;padding-inline:var(--blog-base-padding);background-color:var(--blog-accent-background-color);color:var(--blog-accent-text-color);flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex;position:sticky;top:0;left:0}@supports ((-webkit-backdrop-filter:blur(0.5em)) or (backdrop-filter:blur(0.5em))){.blog__main-header{background-color:hsl(var(--blog-accent-background-hsl) / .9);-webkit-backdrop-filter:blur(.5em);backdrop-filter:blur(.5em)}}.blog__main-header:where([data-hide=true]){transform:translateY(-100%)}@media (prefers-reduced-motion:no-preference){.blog__main-header:where([data-hide=true]){transition:transform .25s ease-in-out}.blog__main-header:where([data-hide=false]){transition:transform .35s ease-in-out}}.blog__home-links{--links-gap:1.5rem;gap:var(--links-gap);z-index:1;align-items:center;display:flex}:where(.blog__home-links) a{color:inherit;font-size:1.25rem;font-family:var(--ff-serif);font-weight:600;transition:color .15s}@media (width>=40em){:where(.blog__home-links) a{font-size:1.5rem}}@media (width>=65em){:where(.blog__home-links) a{font-size:1.75rem}}:where(.blog__home-links a)+a{position:relative}:where(.blog__home-links a)+a:after{content:"";height:80%;top:50%;left:calc(-.5 * var(--links-gap));opacity:.5;border-left:2px solid;position:absolute;transform:translateY(-50%)}@media (prefers-reduced-motion:no-preference){:where(.blog__home-links) img{transition:transform .5s}:where(.blog__home-links :is(:hover,:focus-visible)) img{transition:transform .3s;transform:rotate(180deg)}}.blog__body{padding-block:1rem}.blog__newsletter{max-width:45ch;padding:var(--blog-base-padding);margin-block:2.5rem;margin-inline:auto}:where(.blog__newsletter) p{font-size:1.25rem;font-weight:500}:where(.blog__newsletter) form{border:2px solid #0000;border-bottom-color:currentColor;gap:1rem;width:100%;margin-top:1rem;display:flex}:where(.blog__newsletter) input{background-color:#0000;border:none;flex:1;padding-block:.875rem;padding-inline:.5rem}:where(.blog__newsletter) input::placeholder{color:hsl(var(--blog-primary-text-hsl) / .75)}:where(.blog__newsletter) button:where([type=submit]){background-color:#0000;align-items:center;gap:.25rem;padding-inline:.5rem;display:flex}:where(.blog__newsletter button[type=submit]) svg{font-size:1.5rem}.blog__social-links{padding-inline:var(--blog-base-padding);gap:.75rem;padding-block:1rem;display:flex}:where(.blog__social-links) a{color:inherit}.blog-theme-toggle-btn{bottom:2rem;right:var(--blog-base-padding);z-index:1;background-color:var(--blog-primary-background-color);border:1px solid;border-radius:50%;padding:.25rem;font-size:1.5rem;position:fixed}@media (prefers-reduced-motion:no-preference){:where(.blog-theme-toggle-btn) svg{animation:.25s ease-out -50ms rotate-theme-icon}.blog-theme-toggle-btn:where([aria-pressed=true]){transform:rotate(360deg)}@keyframes rotate-theme-icon{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}}.blog-post-card{align-items:center;gap:1rem;display:flex}.blog-post-card__image{--size:11.25rem;width:var(--size);height:var(--size);object-fit:cover}.blog-post-card__content{gap:.25rem;display:grid}.blog-post-card__category{font-weight:600}.blog-post-card__title{font-size:1.5rem;font-weight:500}:where([data-theme=light]) .blog-post-card__title{color:var(--blog-pink-accent-color)}:where([data-theme=dark]) .blog-post-card__title{color:var(--blog-cyan-accent-color)}:where(.blog-post-card__title) a{color:inherit}.blog-post-card__excerpt{--lines:3;-webkit-line-clamp:var(--lines);line-clamp:var(--lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-posts{padding-inline:var(--blog-base-padding);max-width:calc(var(--blog-post-content-max-width) + 10rem);margin-inline:auto}.blog-posts__header{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;display:flex}:where(.blog-posts__header) h1{font-size:1.5rem;font-weight:600}.blog-posts__search-field{align-items:center;gap:.25rem;display:flex;position:relative}:where(.blog-posts__search-field) svg{color:var(--blog-pink-accent-color);font-size:2rem;position:absolute}:where(.blog-posts__search-field) input{background-color:#0000;border:none;width:100%;padding-block:.5rem;padding-inline:2.25rem .25rem;outline-color:var(--blog-pink-accent-color)!important}:where(.blog-posts__search-field) input::placeholder{color:var(--blog-pink-accent-color)}.blog-posts__post-list{gap:2rem;margin-bottom:3.5rem;display:grid}.blog-posts__load-more-btn{--accent:var(--blog-pink-accent-color);color:var(--accent);border:3px solid var(--accent);background-color:#0000;border-radius:50%;margin-inline:auto;padding-block:1rem;padding-inline:1.25rem;font-weight:600;display:block}.moremi-use-cases-select{width:fit-content;color:var(--color);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-block:3rem 2rem;margin-inline:auto;display:flex}:where(:root[data-theme=dark]) .moremi-use-cases-select{--color:#e8e5d8}.moremi-use-cases-select__label:after{content:":"}.moremi-use-cases-select__input-wrapper{--select-arrow-size:.75rem;--select-inline-padding:1rem;--select-item-arrow-gap:1.5rem;--select-right-padding:calc(var(--select-inline-padding) + var(--select-arrow-size) + var(--select-item-arrow-gap));--select-arrow-color:currentColor;position:relative}.moremi-use-cases-select__input{appearance:none;padding-inline:1rem calc(1rem + var(--select-arrow-size) + 1rem);padding-inline:var(--select-inline-padding) var(--select-right-padding);max-width:min(var(--blog-post-content-max-width), calc(100vw - var(--blog-base-padding) * 2));color:inherit;background-color:#0000;border:1px solid;border-radius:.25rem;padding-block:.75rem}.moremi-use-cases-select__icon{top:50%;right:var(--select-inline-padding);width:var(--select-arrow-size);position:absolute;transform:translateY(-50%)}:where(:root[data-theme=light]) .moremi-qa-block{--text-color:#000;--item-shadow-color:#d3dae2cc;--item-border-color:#ccc;--item-icon-color:#000;--question-item-background-color:#d1ebff;--reasoning-item-background-color:#fff8d1;--tool-calls-item-background-color:#d1d9ff;--answer-item-background-color:#d1ffd5}:where(:root[data-theme=dark]) .moremi-qa-block{--text-color:#fff;--item-shadow-color:#302f2d33;--item-border-color:#b0bec5;--item-icon-color:#fff;--question-item-background-color:#3a5a98;--reasoning-item-background-color:#5a4d2e;--tool-calls-item-background-color:#3a4068;--answer-item-background-color:#1f9878}.moremi-qa-block{gap:1.5rem;padding-block:2rem;display:flex}.moremi-qa-block:where([data-display-variant=inline]){flex-flow:wrap;align-items:flex-start}.moremi-qa-block:where([data-display-variant=block]){flex-direction:column}.moremi-qa-block__item{min-width:17.5rem;color:var(--text-color);border:2px solid var(--item-border-color);box-shadow:3px 6px 10.5px var(--item-shadow-color);border-radius:.75rem;flex:1;gap:1rem;padding:1.5rem;display:grid}.moremi-qa-block__item:where([data-item-type=question]){background-color:var(--question-item-background-color)}.moremi-qa-block__item:where([data-item-type=reasoning]){background-color:var(--reasoning-item-background-color)}.moremi-qa-block__item:where([data-item-type=tool-calls]){background-color:var(--tool-calls-item-background-color)}.moremi-qa-block__item:where([data-item-type=answer]){background-color:var(--answer-item-background-color)}.moremi-qa-block__item-icon{--icon-size:3rem;width:var(--icon-size);height:var(--icon-size);border-radius:50%}:where(.moremi-qa-block__item[data-item-type=question]) .moremi-qa-block__item-icon{border:1px solid var(--item-icon-color);padding:.625rem}:where(.moremi-qa-block__item[data-item-type=reasoning]) .moremi-qa-block__item-icon,:where(.moremi-qa-block__item[data-item-type=tool-calls]) .moremi-qa-block__item-icon,:where(.moremi-qa-block__item[data-item-type=answer]) .moremi-qa-block__item-icon{background-color:var(--item-icon-color);padding:.5rem}:where(.moremi-qa-block__item-icon)>*{width:100%;height:100%}.moremi-qa-block__item-header{gap:1rem;display:grid}.moremi-qa-block__item-heading{font-size:1.5rem}.moremi-qa-block__item-content{gap:.25rem;font-size:.9375rem;display:grid}.moremi-qa-block__item-header--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;display:flex}.moremi-qa-block__tool-calls-chevron{flex-shrink:0;margin-left:auto;transition:transform .3s}.moremi-qa-block__tool-calls-chevron[data-open=true]{transform:rotate(180deg)}.moremi-qa-block__tool-calls-collapsible{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.moremi-qa-block__tool-calls-collapsible[data-open=true]{grid-template-rows:1fr}.moremi-qa-block__tool-calls-collapsible>div{overflow:hidden}:where(.moremi-qa-block__item-content) p{opacity:.8;margin-bottom:0!important}:where(.moremi-qa-block__item-content) img{width:100%}.moremi-qa-block__item[data-item-type=answer] h1{margin-bottom:.5rem;font-size:1.375rem}@media (width>=65em){.moremi-qa-block__item[data-item-type=answer] h1{font-size:1.5rem}}.moremi-qa-block__item[data-item-type=answer] h2{padding-top:1.25rem;padding-bottom:.625rem;font-size:1.25rem}.moremi-qa-block__item[data-item-type=answer] h3{padding-top:.625rem;padding-bottom:.375rem;font-size:1.125rem}.moremi-qa-block__item[data-item-type=answer] h4{font-size:1rem}.moremi-qa-block__item[data-item-type=answer] hr{opacity:.3}:root[data-theme=light] .moremi-qa-block__item[data-item-type=answer] table{--table-border-color:#ccc;background-color:#fff}:root[data-theme=light] .moremi-qa-block__item[data-item-type=answer] th{background-color:#f5f5f5}:root[data-theme=dark] .moremi-qa-block__item[data-item-type=answer] table{--table-border-color:#4a5568;background-color:#2d3748}:root[data-theme=dark] .moremi-qa-block__item[data-item-type=answer] th{background-color:#1a202c}.moremi-qa-block__reasoning-step{align-items:stretch;gap:1rem;display:flex}.moremi-qa-block__reasoning-step-icon-wrapper{flex-direction:column;flex-shrink:0;align-items:center;padding-bottom:.5rem;display:flex}.moremi-qa-block__reasoning-step-icon{width:1.5rem;height:1.5rem;color:var(--item-icon-color);flex-shrink:0;place-items:center;display:grid}.moremi-qa-block__reasoning-step-icon>*{width:1.25rem;height:1.25rem}.moremi-qa-block__reasoning-step-line{background-color:var(--item-icon-color);opacity:.3;flex:1;width:1px}.moremi-qa-block__reasoning-step:last-child .moremi-qa-block__reasoning-step-line{display:none}.moremi-qa-block__reasoning-step-content{flex:1;padding-top:.25rem;padding-bottom:.5rem}.moremi-qa-block__reasoning-step-text{margin-bottom:0!important}:where(:root[data-theme=light]) .moremi-qa-block__tool-call-item{background-color:#fff}:where(:root[data-theme=dark]) .moremi-qa-block__tool-call-item{background-color:#2d3748}.moremi-qa-block__tool-call-item{border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:1rem;display:flex}.moremi-qa-block__tool-call-item:last-child{margin-bottom:0}.moremi-qa-block__tool-call-item-icon{width:1.5rem;height:1.5rem;color:var(--item-icon-color);flex-shrink:0;place-items:center;margin-top:.125rem;display:grid}.moremi-qa-block__tool-call-item-icon>*{width:100%;height:100%}.moremi-qa-block__tool-call-item-content{flex:1}.moremi-qa-block__tool-call-item-text{color:var(--text-color);font-weight:500;margin-bottom:0!important}.moremi-chart-container{margin-bottom:1.5rem}.moremi-chart-title{text-align:center;margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.moremi-chart-wrapper{--chart-tooltip-border-radius:.3125rem}:where(:root[data-theme=light]) .moremi-chart-wrapper{--chart-axis-color:#666;--chart-axis-value-color:#787878;--chart-grid-color:#bbb;--chart-tooltip-cursor-color:#3332;--chart-tooltip-background-color:#fff;--chart-tooltip-border-color:#ccc}:where(:root[data-theme=dark]) .moremi-chart-wrapper{--chart-axis-color:#ccc;--chart-axis-value-color:#888;--chart-grid-color:#444;--chart-tooltip-cursor-color:#ccc3;--chart-tooltip-background-color:#1b1b1b;--chart-tooltip-border-color:#333}.moremi-protein-structure{border-radius:.875rem;justify-items:center;gap:.5rem;display:grid;position:relative;overflow:hidden}.moremi-protein-structure__viewer{--size:100%;width:var(--size);aspect-ratio:1;height:auto}.moremi-protein-structure__viewer canvas{background-color:#0000!important}.moremi-protein-structure__auto-spin-toggle-wrapper{border-radius:inherit;padding:.75rem;position:absolute;top:0;right:0}.moremi-protein-structure__auto-spin-toggle.icon-btn{--size:3rem;width:var(--size);height:var(--size);opacity:.65;border-radius:50%;padding:.75rem}.popover__content{--popover-bg:#fff;--popover-text:#09090b;--popover-border:#09090b1a;--popover-muted-text:#71717a;--popover-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d}@keyframes popover-fade-in{0%{opacity:0}to{opacity:1}}@keyframes popover-fade-out{0%{opacity:1}to{opacity:0}}@keyframes popover-zoom-in{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes popover-zoom-out{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes popover-slide-in-from-top{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes popover-slide-in-from-bottom{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}@keyframes popover-slide-in-from-left{0%{transform:translate(-.5rem)}to{transform:translate(0)}}@keyframes popover-slide-in-from-right{0%{transform:translate(.5rem)}to{transform:translate(0)}}.popover__content{background-color:var(--popover-bg);color:var(--popover-text);box-shadow:var(--popover-shadow);border:1px solid var(--popover-border);z-index:50;width:18rem;transform-origin:var(--radix-popover-content-transform-origin);border-radius:.5rem;outline:none;flex-direction:column;gap:.625rem;padding:.625rem;font-size:.875rem;line-height:1.25rem;transition-duration:.1s;display:flex}.popover__content[data-state=open]{animation:.1s ease-out popover-fade-in,.1s ease-out popover-zoom-in}.popover__content[data-state=closed]{animation:.1s ease-in popover-fade-out,.1s ease-in popover-zoom-out}.popover__content[data-state=open][data-side=top]{animation:.1s ease-out popover-fade-in,.1s ease-out popover-zoom-in,.1s ease-out popover-slide-in-from-bottom}.popover__content[data-state=open][data-side=bottom]{animation:.1s ease-out popover-fade-in,.1s ease-out popover-zoom-in,.1s ease-out popover-slide-in-from-top}.popover__content[data-state=open][data-side=left]{animation:.1s ease-out popover-fade-in,.1s ease-out popover-zoom-in,.1s ease-out popover-slide-in-from-right}.popover__content[data-state=open][data-side=right]{animation:.1s ease-out popover-fade-in,.1s ease-out popover-zoom-in,.1s ease-out popover-slide-in-from-left}.popover__header{flex-direction:column;gap:.125rem;font-size:.875rem;line-height:1.25rem;display:flex}.popover__title{font-weight:500}.popover__description{color:var(--popover-muted-text)}.citation-format{justify-content:center;padding-block:1rem;display:flex}.citation-format__trigger,.citation-format__popover{--citation-text:#1a1a1a;--trigger-bg:#349;--trigger-hover-bg:#238;--trigger-text:#fff;--content-bg:#fff;--copy-btn-hover-bg:#3331;--copy-btn-border:#d0d0d0;--copy-btn-text:#333;--copy-icon-color:#555;--check-icon-color:#22c55e}:where(:root[data-theme=dark]) .citation-format__trigger,:where(:root[data-theme=dark]) .citation-format__popover{--citation-text:#e0e0e0;--content-bg:#2a2a2a;--copy-btn-hover-bg:#ccc1;--copy-btn-border:#444;--copy-btn-text:#e0e0e0;--copy-icon-color:#aaa;--check-icon-color:#4ade80}.citation-format__trigger{background-color:var(--trigger-bg);width:100%;color:var(--trigger-text);border-radius:.625em;justify-content:center;align-items:center;gap:.5rem;padding-block:.9em;font-size:1.125rem;font-weight:600;transition:background-color .15s ease-out;display:flex;outline-color:var(--trigger-bg)!important;text-decoration:none!important}@media (width>=60rem){.citation-format__trigger{font-size:clamp(1.125rem,.625rem + .75vw,1.5rem)}}@media (width>=30rem){.citation-format__trigger{width:fit-content;padding-inline:1.4em}}.citation-format__trigger:where(:hover,:focus-visible){background-color:var(--trigger-hover-bg)}.citation-format__trigger svg{color:currentColor}.citation-format__popover{--min-content-padding:1.5rem;background-color:var(--content-bg);width:100%;max-width:min(50ch, calc(var(--radix-popover-content-available-width) - var(--min-content-padding) * 2));max-height:var(--radix-popover-content-available-height);flex-direction:column;gap:.75rem;font-size:1rem;display:flex}.citation-format__content{color:var(--citation-text);word-break:break-word;padding:.5rem;line-height:1.6;overflow-y:auto}.citation-format__copy-btn{border:1px solid var(--copy-btn-border);color:var(--copy-btn-text);cursor:pointer;background-color:#0000;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:flex;position:relative}.citation-format__copy-btn:where(:hover,:focus-visible):not(:disabled){background-color:var(--copy-btn-hover-bg)}.citation-format__icon-wrapper{justify-content:center;align-items:center;width:1.0625rem;height:1.0625rem;display:flex;position:relative}.citation-format__icon{justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute}.citation-format__icon--copy{color:var(--copy-icon-color);opacity:1;transform:scale(1)}.citation-format__icon--check{color:var(--check-icon-color);opacity:0;transform:scale(0)}.citation-format__copy-btn[data-copied=true] .citation-format__icon--copy{opacity:0;transform:scale(0)}.citation-format__copy-btn[data-copied=true] .citation-format__icon--check{opacity:1;transform:scale(1)}.citation-format__btn-text{transition:opacity .15s}.blog-code-block{--code-block-bg:#f5f5f5;--code-block-border:#ccc}:where(:root[data-theme=dark]) .blog-code-block{--code-block-bg:#2d3748;--code-block-border:#4a5568}.blog-code-block{background:var(--code-block-bg);border:1px solid var(--code-block-border);white-space:pre;border-radius:6px;margin-bottom:1rem;padding:1rem;font-family:monospace;font-size:.875em;overflow-x:auto}.blog-post__content{max-width:var(--blog-post-content-max-width);padding-inline:var(--blog-base-padding);margin-inline:auto;font-size:1.125rem}:where(.blog-post__content) h1{margin-bottom:2rem;width:fit-content;margin-inline:auto;font-size:2.5rem;font-weight:700;line-height:1.25}@media (width>=65em){:where(.blog-post__content) h1{font-size:3.25rem}}:where(.blog-post__content) h2{padding-top:2rem;padding-bottom:1rem;font-size:2rem;font-weight:700}@media (width>=65em){:where(.blog-post__content) h2{font-size:2.5rem}}:where(.blog-post__content) h3{padding-top:1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700}:where(.blog-post__content) h4{font-size:1.25rem;font-weight:700}:where(.blog-post__content) h5{font-size:1.125rem;font-weight:700}:where(.blog-post__content) h6{font-size:1.125rem;font-weight:600}:where(.blog-post__content) p{margin-bottom:1rem;line-height:1.65}:where(.blog-post__content) strong{font-weight:600}:where(.blog-post__content) em{font-style:italic}:where(.blog-post__content) a{color:inherit;text-underline-offset:.125rem;text-decoration:underline!important}:where(.blog-post__content) a:where(:hover,:focus-visible){text-decoration:none!important}:where(.blog-post__content) figure{padding-block:2rem}:where(.blog-post__content) div>figure:where(:first-of-type){position:relative}:where(.blog-post__content div>figure:first-of-type):after{content:"";z-index:-1;background-color:var(--blog-accent-background-color);width:100vw;height:100em;position:absolute;bottom:60%;left:50%;transform:translate(-50%)}@media (width>=65em){:where(.blog-post__content) div>figure:where(:first-of-type){margin-inline:-1.5rem}}:has(~:where(.blog-post__content div>figure:first-of-type)){color:var(--blog-accent-text-color)}:where(.blog-post__content figure) img{width:100%;margin-bottom:.5rem}:where(.blog-post__content figure) figcaption{max-width:min(var(--blog-post-content-max-width), calc(100vw - var(--blog-base-padding) * 2));opacity:.75;margin-inline:auto;font-size:1rem}:where(.blog-post__content) ul,:where(.blog-post__content) ol{padding-block:1rem}:where(.blog-post__content ul,.blog-post__content ol) li{margin-bottom:1rem;margin-left:2rem;list-style:inherit!important}:where(.blog-post__content) .table-wrapper{width:100%;max-width:min(var(--blog-post-content-max-width), calc(100vw - var(--blog-base-padding) * 2));margin-block:1.5rem;overflow-x:auto}:where(.blog-post__content .table-wrapper) table{--table-border-radius:.3125rem;--table-border:1px solid var(--table-border-color);border-collapse:separate;border-spacing:0;border-radius:var(--table-border-radius);width:100%;color:var(--blog-primary-text-color)}:where(:root[data-theme=light]) .blog-post__content .table-wrapper table{--table-border-color:#ff3030}:where(:root[data-theme=dark]) .blog-post__content .table-wrapper table{--table-border-color:#50c6a7}:where(.blog-post__content .table-wrapper table tr) :is(th,td){border-right:var(--table-border);border-bottom:var(--table-border)}:where(.blog-post__content .table-wrapper table tr) :is(th,td):where(:first-child:not(:last-child)){border-left:var(--table-border)}:where(.blog-post__content .table-wrapper table tr) th{border-top:var(--table-border)}:where(.blog-post__content .table-wrapper table tr:first-child) th:where(:first-child){border-top-left-radius:var(--table-border-radius)}:where(.blog-post__content .table-wrapper table tr:first-child) th:where(:last-child){border-top-right-radius:var(--table-border-radius)}:where(.blog-post__content .table-wrapper table tr:last-child) td:where(:first-child:not(:last-child)){border-bottom-left-radius:var(--table-border-radius)}:where(.blog-post__content .table-wrapper table tr:last-child) td:where(:last-child){border-bottom-right-radius:var(--table-border-radius)}:where(.blog-post__content .table-wrapper) :is(th,td){padding:1rem}:where(.blog-post__content .table-wrapper) th{color:var(--blog-primary-text-color);font-weight:700}:where(.blog-post__content .table-wrapper) caption{caption-side:bottom;opacity:.75;margin-top:.5rem;font-size:1rem}:where(.blog-post__content) hr{border:none;border-top:1px solid}:where(.blog-post__content) break-word{word-break:break-all}:where(.blog-post__content) call-to-action{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding-block:2rem;display:flex}:where(.blog-post__content call-to-action) a{color:#fff;background-color:var(--clr-accent);border-radius:.625em;place-items:center;width:100%;padding-block:.9em;font-size:1.125rem;font-weight:600;transition:background-color .15s ease-out;display:grid;outline-color:var(--clr-accent)!important;text-decoration:none!important}:where(.blog-post__content call-to-action) a:where(:not(:first-child)){border:2px solid var(--clr-accent);color:var(--clr-accent);isolation:isolate;background-color:#0000;position:relative}:where(.blog-post__content call-to-action) a:where(:hover,:focus-visible){background-color:var(--clr-accent-dark)}:where(.blog-post__content call-to-action) a:where(:not(:first-child):is(:hover,:focus-visible)){background-color:#0000}:where(.blog-post__content call-to-action) a:where(:not(:first-child)):after{transition:background-color .15s ease-out}:where(.blog-post__content call-to-action) a:where(:not(:first-child):is(:hover,:focus-visible)):after{content:"";border-radius:inherit;background-color:var(--clr-accent-dark);opacity:.15;position:absolute;inset:0}@media (width>=60rem){:where(.blog-post__content call-to-action) a{font-size:clamp(1.125rem,.625rem + .75vw,1.5rem)}}@media (width>=30rem){:where(.blog-post__content call-to-action) a{width:fit-content;padding-inline:1.4em}}:where(.blog-post__content special-list-col-3) ol{column-count:auto;column-width:12rem}:where(.blog-post__content) video-embed{padding-block:2rem;display:block}:where(.blog-post__content video-embed) iframe{aspect-ratio:16/9;width:100%;display:block}:where(.blog-post__content video-embed) figcaption{margin-top:.5rem}:where(.blog-post__content) framed-image{border:1px solid;display:block}:where(.blog-post__content framed-image) img{width:100%;display:block}.blog-post__error-fallback{--blog-error-color-on-dark:#ef5350;--blog-error-color-on-light:#c62828;color:var(--blog-error-color);isolation:isolate;border-radius:.5rem;place-items:center;margin-bottom:1rem;padding-block:1rem;padding-inline:2rem;transition:color .15s;display:grid;position:relative}:where(:root[data-theme=light]) .blog-post__error-fallback{--blog-error-color:var(--blog-error-color-on-light)}:where(:root[data-theme=dark]) .blog-post__error-fallback{--blog-error-color:var(--blog-error-color-on-dark)}.blog-post__error-fallback:after{content:"";z-index:-1;background-color:var(--blog-error-color);border-radius:inherit;opacity:.15;transition:background-color .25s;position:absolute;inset:0}:where(.blog-post__error-fallback)>*{margin-bottom:0!important}.blog-post__content-footer{text-align:center;border-block:1px solid;justify-items:center;margin-block:2rem;padding-block:2.5rem;display:grid}:where(.blog-post__content-footer) p{margin-bottom:0;display:inline-block}.blog-post__social-media-nav{display:inline-block}:where(.blog-post__social-media-nav) ul{align-items:center;gap:.5rem;margin:0;font-size:1.25rem;display:flex}:where(.blog-post__social-media-nav) li{margin:0;list-style:none!important}:where(.blog-post__social-media-nav li) a{display:block}:where(.blog-post__social-media-nav li) a:hover,:where(.blog-post__social-media-nav li) a:focus-visible{color:var(--blog-pink-accent-color)}:where(.blog-post__content) figure-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-bottom:.5rem;display:grid}:where(.blog-post__content) wide-cover{--max-width:calc(100vw - 4rem);margin-inline:-10rem;display:block}.error-page{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.error-page__content{width:100%;max-width:var(--max-content-width);place-content:center;justify-items:center;gap:.5em;padding:1em;display:grid;padding-bottom:0!important}.error-page__title{text-align:center;color:var(--clr-text-primary);align-items:center;font-size:7.5rem;font-weight:700;line-height:1em;display:flex}.error-page__logo{width:1.5ch;height:1em;display:inline-block}@media (width>=30rem){.error-page__content{font-size:1.5rem}.error-page__title{font-size:15rem}}@font-face{font-family:MuseoSans;src:url(/assets/MuseoSans-100-BQ-BPC3v.otf);font-weight:100;font-style:normal}@font-face{font-family:MuseoSans;src:url(/assets/MuseoSans-100Italic-BGsUL-9N.otf);font-weight:100;font-style:italic}@font-face{font-family:MuseoSans;src:url(/assets/MuseoSans-300-DgPB18k4.otf);font-weight:300;font-style:normal}@font-face{font-family:MuseoSans;src:url(/assets/MuseoSans-300Italic-Cajg9Sbp.otf);font-weight:300;font-style:italic}@font-face{font-family:MuseoSans;src:url(/assets/MuseoSans-500-BuCbPqFp.otf);font-weight:500;font-style:normal}@font-face{font-family:MuseoSans;src:url(/assets/MuseoSans-500Italic-CIMNFpHb.otf);font-weight:500;font-style:italic}@font-face{font-family:MuseoSans;src:url(/assets/MuseoSans-700-BzYKRks2.otf);font-weight:700;font-style:normal}@font-face{font-family:MuseoSans;src:url(/assets/MuseoSans-700Italic-CJPDzayr.otf);font-weight:700;font-style:italic}@font-face{font-family:MuseoSans;src:url(/assets/MuseoSans-900-DVUTVpZo.otf);font-weight:900;font-style:normal}@font-face{font-family:MuseoSans;src:url(/assets/MuseoSans-900Italic-C_6OxSwD.otf);font-weight:900;font-style:italic}@font-face{font-family:Museo;src:url(/assets/Museo_300-CRmqObpO.otf)}@media (prefers-reduced-motion:no-preference){:focus-visible{outline:3px solid;transition:outline-offset .15s ease-out}:not(:active):focus-visible{transition:outline-offset 50ms ease-out}}:not(:active):focus-visible{outline-offset:.15em}:root{--clr-accent:#ff005d;--clr-accent-dark:#c4004a;--hsl-accent:338 100% 50%;--ff-sans:MuseoSans, "Open sans", sans-serif;--ff-serif:Museo, Georgia, sans-serif;--max-content-width:85em;scroll-padding-top:var(--page-scroll-padding,5em);scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}:root:where([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--clr-bg-primary:#faf5ea;--hsl-bg-primary:41 62% 95%;--clr-bg-secondary:#ddd;--hsl-bg-secondary:0 0% 91%;--clr-text-primary:#000;--hsl-text-primary:0 0% 0%;--clr-text-secondary:#333;--clr-text-tertiary:#999}:root:where([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--clr-bg-primary:#1b1b1b;--hsl-bg-primary:0 0% 11%;--clr-bg-secondary:#2a2a2a;--hsl-bg-secondary:0 0% 16%;--clr-text-primary:#fff;--hsl-text-primary:0 0% 100%;--clr-text-secondary:#d2d2d2;--clr-text-tertiary:#707070}*,:before,:after{transition:color 50ms ease-out,background-color .15s ease-out}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}body{font-family:var(--ff-sans);color:var(--clr-text-primary);background-color:var(--clr-bg-primary);font-weight:300}.icon-btn{aspect-ratio:1;background-color:#0000;border:none;padding:.25em;transition:background-color .15s ease-out}.icon-btn:hover,.icon-btn:focus-visible{background-color:var(--clr-bg-secondary)}.icon-btn:active{background-color:hsl(var(--hsl-text-primary) / .2);border:1px solid hsl(var(--hsl-text-primary) / .25);transition:background-color 50ms ease-out,border 50ms}.icon-btn__icon{width:100%;height:100%}.action-btn-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.action-btn{--accent-color:var(--clr-accent);--hover-accent-color:var(--clr-accent-dark);color:#fff;background-color:var(--accent-color);outline-color:var(--accent-color);border-radius:.625em;place-items:center;width:100%;padding-block:.9em;padding-inline:1.125em;font-size:1.125rem;font-weight:600;transition:background-color .15s ease-out;display:grid}.action-btn:where([data-btn-blue]){--accent-color:#349;--hover-accent-color:#238}.action-btn:hover,.action-btn:focus-visible{background-color:var(--hover-accent-color)}@media (width>=60rem){.action-btn{font-size:clamp(1.125rem,.625rem + .75vw,1.5rem)}}@media (width>=32rem){.action-btn{width:auto}}.main-content{padding-bottom:5em}@media (width>=60rem){.main-content{margin-inline:auto}}*,:before,:after{box-sizing:border-box;font:inherit;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body,#root{min-height:100vh}img,picture,svg,video{max-width:100%;height:auto;display:block}a{text-decoration:none}li{list-style:none}button{cursor:pointer;border:none}
