@layer components{.engine-anchor{color:var(--primary);-webkit-text-decoration-color:inherit;text-decoration-color:inherit;text-decoration-thickness:.12rem}.engine-anchor svg{color:var(--fg)}.engine-anchor:focus-visible{outline:var(--stroke) solid var(--primary);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.engine-anchor:hover{text-decoration:none}}.engine-anchor--reversed-underline{text-decoration:none}@media (hover:hover) and (pointer:fine){.engine-anchor--reversed-underline:hover{text-decoration:underline}}}
@layer components{.engine-button,.engine-button.engine-anchor{cursor:pointer;border-radius:var(--radius);padding:var(--space-sm) var(--space-md);text-transform:uppercase;font-weight:var(--weight-black);font-size:var(--text-md);background-color:var(--primary);color:var(--bg);font-family:var(--font-heading);transition:transform var(--duration) var(--easing);border:0;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){:is(.engine-button,.engine-button.engine-anchor):hover{transform:translateY(calc(var(--space-xs) * -1))}}.engine-button--small{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.engine-button--large{padding:var(--space-md) var(--space-xl);font-size:var(--text-lg)}.engine-button--secondary{background-color:var(--secondary);color:var(--fg)}.engine-button--tertiary{background-color:inherit;color:var(--primary);outline:var(--stroke) solid var(--primary);outline-offset:calc(var(--stroke) * -1)}.engine-button--tertiary.engine-button--small{outline:2px solid var(--primary);outline-offset:-2px}.engine-button:focus-visible{outline:var(--stroke) solid var(--primary);outline-offset:var(--focus-offset)}}
@layer components{.engine-codeblock{width:100%;display:flex;overflow-y:auto}.engine-codeblock__pre{background-color:var(--near-black);color:var(--near-white);padding:var(--space-md);border-radius:var(--radius);width:calc(100% - var(--space-xl));margin:0;font-family:monospace;display:inline-table}}
@layer components{.engine-layout__container{padding:0 var(--space-md);flex-direction:column;display:flex}.engine-layout{max-width:var(--max-width);gap:var(--space-md);width:100%;padding:var(--space-md) 0;grid-template-columns:1fr;margin:0 auto;display:grid}.engine-layout--g-none{gap:0}.engine-layout--g-small{gap:var(--space-xs)}.engine-layout--g-large{gap:var(--space-2xl)}.engine-layout--p-none{padding:0}.engine-layout--p-small{padding:var(--space-sm) 0}.engine-layout--p-large{padding:var(--space-2xl) 0}.engine-layout--l-halves{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.engine-layout--l-halves-from-small{grid-template-columns:repeat(2,minmax(0,1fr))}}.engine-layout--l-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:768px){.engine-layout--l-thirds-from-small{grid-template-columns:repeat(3,minmax(0,1fr))}}.engine-layout--l-fourths{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:768px){.engine-layout--l-fourths-from-small{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.engine-layout--l-fourths-from-medium{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.engine-layout--l-three-tiles{grid-template-columns:repeat(3,min-content)}}.engine-layout--v-center{align-items:center}.engine-layout--v-end{align-items:end}.engine-layout--a-center{justify-content:center}.engine-layout--a-end{justify-content:end}.engine-layout__item{width:100%}.engine-layout__item--cs-2{grid-column-start:2}.engine-layout__item--cs-3{grid-column-start:3}.engine-layout__item--cs-4{grid-column-start:4}}
@layer components{.engine-card{outline:var(--stroke) solid var(--bg);outline-offset:calc(var(--stroke) * -1);border-radius:var(--radius);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.engine-card__teaser{aspect-ratio:4/3}.engine-card__teaser img{object-fit:cover;width:100%;height:100%}.engine-card__content{padding:var(--space-md)}.engine-card__content>:last-child{margin-bottom:0}.engine-card--linked{cursor:pointer;transition:transform var(--duration) var(--easing)}@media (hover:hover) and (pointer:fine){.engine-card--linked:hover{transform:translateY(calc(var(--space-xs) * -1))}}.engine-card__link{z-index:var(--z-raised);--focus-offset:calc(var(--stroke) * -1);text-decoration:none;position:absolute;inset:0}}
@layer components{.engine-share{align-items:center;gap:var(--space-md);display:flex}.engine-share--a-center{justify-content:center}.engine-share--a-end{justify-content:end}.engine-share__text{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.engine-share__list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:flex}.engine-share__link{font-size:var(--text-2xl);line-height:1;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.engine-share__link:hover svg{color:var(--primary)}}.engine-share--s-small .engine-share__link{font-size:var(--text-lg)}}
@layer components{.engine-footer__title{font-size:var(--text-xl)}.engine-footer__share{margin-block-start:var(--space-md)}.engine-footer__list{margin:0;padding:0;list-style:none}.engine-footer__copyright{font-size:var(--text-xs);margin:0}}
@layer components{.engine-logo{width:195px;height:auto;color:inherit;display:block}.engine-logo--primary{color:var(--primary)}.engine-logo--secondary{color:var(--secondary)}}
@layer components{.engine-navbar{padding-block:var(--space-sm);height:calc(var(--navbar-height) - var(--space-md));justify-content:space-between;align-items:center;padding-inline-start:var(--space-md);display:flex}@media (min-width:768px){.engine-navbar{position:static}}.engine-navbar__title{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-md)}.engine-navbar__toggle{--toggle-gap:5px;place-content:center;gap:var(--toggle-gap);width:44px;height:44px;color:inherit;border:var(--stroke) solid currentcolor;border-radius:var(--radius);cursor:pointer;background:0 0;margin-inline-end:var(--space-md);padding:0;display:grid}@media (hover:hover) and (pointer:fine){.engine-navbar__toggle:hover{color:var(--primary)}}.engine-navbar__toggle:focus-visible{outline:var(--stroke) solid currentcolor;outline-offset:var(--focus-offset)}@media (min-width:768px){.engine-navbar__toggle{display:none}}.engine-navbar__toggle-bar{width:22px;height:var(--stroke);transition:transform var(--duration) var(--easing), opacity var(--duration) var(--easing);background-color:currentColor;display:block}.engine-navbar__toggle[aria-expanded=true] .engine-navbar__toggle-bar:first-child{transform:translateY(calc(var(--stroke) + var(--toggle-gap))) rotate(45deg)}.engine-navbar__toggle[aria-expanded=true] .engine-navbar__toggle-bar:nth-child(2){opacity:0}.engine-navbar__toggle[aria-expanded=true] .engine-navbar__toggle-bar:nth-child(3){transform:translateY(calc((var(--stroke) + var(--toggle-gap)) * -1)) rotate(-45deg)}.engine-navbar__nav{inset-block:var(--navbar-height) 0;background-color:var(--bg);overscroll-behavior:contain;flex-direction:column;align-items:stretch;padding-inline-end:var(--space-md);display:none;position:fixed;inset-inline:0;overflow-y:auto}@media (min-width:768px){.engine-navbar__nav{background-color:#0000;flex-direction:row;width:auto;display:flex;position:static;overflow:visible}}.engine-navbar__nav--open{display:flex}.engine-navbar__list{text-align:end;width:100%;margin:0;padding:0;list-style:none}@media (min-width:768px){.engine-navbar__list{flex-direction:row;justify-content:flex-end;display:flex}}.engine-navbar__item{border-bottom:var(--stroke) solid currentcolor}@media (min-width:768px){.engine-navbar__item{border-bottom:none}}.engine-navbar__item a{padding:var(--space-sm) var(--space-md);color:inherit;display:block}}
@layer components{.engine-header{z-index:var(--z-header);height:var(--header-height);--header-height:calc(var(--navbar-height) + var(--space-md));position:relative}.engine-header .engine-navbar__nav{inset-block-start:var(--header-height)}.engine-header__container{justify-content:space-between;align-items:center;width:100%;display:flex}}
