@keyframes skeleton-shimmer{0%{background-position-x:100%}to{background-position-x:-100%}}[data-skeleton]{transition:color .6s,background-color .6s,border-color .6s}html.is-loading [data-skeleton]{animation:1.4s linear infinite skeleton-shimmer;background-color:var(--skeleton-color,#7f7f7f2e)!important;background-image:linear-gradient(90deg, transparent 25%, var(--skeleton-shine,#ffffff80) 50%, transparent 75%)!important;background-repeat:no-repeat!important;background-size:200% 100%!important}@media (prefers-reduced-motion:reduce){html.is-loading [data-skeleton]{animation:none}}html.is-loading [data-skeleton]{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#0000!important;border-color:#0000!important}html.is-loading [data-skeleton] *{visibility:hidden}html.has-img-loader picture:has(>img:not(.is-loaded)){background-color:var(--skeleton-color,#7f7f7f2e);background-image:linear-gradient(90deg, transparent 25%, var(--skeleton-shine,#ffffff80) 50%, transparent 75%);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s linear infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){html.has-img-loader picture:has(>img:not(.is-loaded)){animation:none}}html.has-img-loader picture>img{transition:opacity .6s}html.has-img-loader picture>img:not(.is-loaded){opacity:0}@media (prefers-reduced-motion:reduce){html.has-img-loader picture>img{transition:none}}@keyframes intro-shrink{to{border-bottom-right-radius:var(--shrink-radius);border-bottom-left-radius:var(--shrink-radius);clip-path:inset(0 round 0 0 var(--shrink-radius) var(--shrink-radius));scale:var(--shrink-scale)}}@keyframes intro-ticker{0%,17.3333%{translate:0 calc(var(--ticker-step) * 0);animation-timing-function:cubic-bezier(.75,-.3,.25,1.3)}20%,37.3333%{translate:0 calc(var(--ticker-step) * -1);animation-timing-function:cubic-bezier(.75,-.3,.25,1.3)}40%,57.3333%{translate:0 calc(var(--ticker-step) * -2);animation-timing-function:cubic-bezier(.75,-.3,.25,1.3)}60%,77.3333%{translate:0 calc(var(--ticker-step) * -3);animation-timing-function:cubic-bezier(.75,-.3,.25,1.3)}80%,97.3333%{translate:0 calc(var(--ticker-step) * -4);animation-timing-function:cubic-bezier(.75,-.3,.25,1.3)}to{translate:0 calc(var(--ticker-step) * -5)}}.page:not(.is-subpage){display:grid}.page:not(.is-subpage) .masthead,.page:not(.is-subpage) main{grid-area:1/1;align-self:start}.page:not(.is-subpage) .masthead-inner .brand-wrap:hover,.page:not(.is-subpage) .masthead-inner .brand-wrap:focus-visible{color:var(--clr-background)}html[data-scrolled=true] .page:not(.is-subpage) .masthead-inner .brand-wrap:hover,html[data-scrolled=true] .page:not(.is-subpage) .masthead-inner .brand-wrap:focus-visible{color:var(--clr-primary)}.intro{background-color:var(--clr-primary);isolation:isolate;clip-path:inset(0);transform-origin:50% 100%;height:100lvh;display:flex;position:relative;overflow:clip}@supports (animation-timeline:view()){.intro{animation-name:intro-shrink;animation-fill-mode:both;animation-range:exit 0% exit var(--shrink-range);animation-timing-function:linear;animation-timeline:view()}}@supports not (animation-timeline:view()){.intro{--shrink-k:calc(var(--shrink-radius) * var(--shrink-p,0));clip-path:inset(0 round 0 0 var(--shrink-k) var(--shrink-k));scale:calc(1 - (1 - var(--shrink-scale)) * var(--shrink-p,0))}}.intro{--skeleton-color:var(--clr-primary-700);--skeleton-shine:#0000000d}@media (prefers-reduced-motion:reduce){.intro{transition:none;animation:none}}.content-grid>.intro>:is(.intro-swirl,.intro-pattern){pointer-events:none;z-index:-1;grid-column:full-width;width:100%;max-width:none;height:100%;transition:opacity .6s;position:absolute;inset:0;overflow:hidden}html.is-loading .content-grid>.intro>:is(.intro-swirl,.intro-pattern),.content-grid>.intro>:is(.intro-swirl,.intro-pattern):not([data-ready]){opacity:0}.content-grid>.intro>.intro-swirl{--swirl-color-1:var(--clr-primary);--swirl-color-2:#9e0059;--swirl-color-3:var(--clr-accent)}.content-grid>.intro>.intro-pattern{color:var(--clr-foreground);mix-blend-mode:multiply;opacity:.075}.intro-inner{grid-template-columns:fit-content(100%);place-content:center;justify-items:start;padding-top:20dvh;padding-bottom:20dvh;display:grid}.intro-inner h1{--bar-height:.9em;--bar-top:calc((1lh - var(--bar-height)) / 2);--topline-height:calc(var(--fs-300) + .5rem);color:var(--clr-background);font-family:var(--title-font);font-size:var(--fs-950);text-wrap:balance;padding-top:var(--gap);transition:color .6s;position:relative}.intro-inner h1 .topline{font-size:var(--fs-300);font-family:var(--base-font--bold);letter-spacing:-.02em;line-height:var(--topline-height);width:fit-content;display:block;position:relative}.intro-inner h1 .topline:before{background-color:var(--skeleton-color,#7f7f7f2e);background-image:linear-gradient(90deg, transparent 25%, var(--skeleton-shine,#ffffff80) 50%, transparent 75%);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s linear infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.intro-inner h1 .topline:before{animation:none}}.intro-inner h1 .topline:before{content:"";opacity:0;pointer-events:none;border-radius:.3em;transition:opacity .6s;position:absolute}html.is-loading .intro-inner h1 .topline:before{opacity:1}.intro-inner h1 .topline:before{height:var(--bar-height);left:0;top:var(--bar-top);width:100%}html.is-loading .intro-inner h1{color:#0000}.intro-inner h1:before,.intro-inner h1:after{background-color:var(--skeleton-color,#7f7f7f2e);background-image:linear-gradient(90deg, transparent 25%, var(--skeleton-shine,#ffffff80) 50%, transparent 75%);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s linear infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.intro-inner h1:before,.intro-inner h1:after{animation:none}}.intro-inner h1:before,.intro-inner h1:after{content:"";opacity:0;pointer-events:none;border-radius:.3em;transition:opacity .6s;position:absolute}html.is-loading .intro-inner h1:before,html.is-loading .intro-inner h1:after{opacity:1}.intro-inner h1:before,.intro-inner h1:after{height:var(--bar-height);left:0}.intro-inner h1:before{top:calc(var(--gap) + var(--topline-height) + var(--bar-top));width:min(100%,9.15em)}.intro-inner h1:after{display:none}@media (width<37.5em){.intro-inner h1:before{width:3.6em}.intro-inner h1:after{top:calc(var(--gap) + var(--topline-height) + 1lh + var(--bar-top));width:5.35em;display:block}}.intro-inner h1 .ticker{--ticker-step:calc(1lh + .3em);position:relative}html.is-loading .intro-inner h1 .ticker{overflow:visible}.intro-inner h1 .ticker:before{background-color:var(--skeleton-color,#7f7f7f2e);background-image:linear-gradient(90deg, transparent 25%, var(--skeleton-shine,#ffffff80) 50%, transparent 75%);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s linear infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.intro-inner h1 .ticker:before{animation:none}}.intro-inner h1 .ticker:before{content:"";opacity:0;pointer-events:none;border-radius:.3em;transition:opacity .6s;position:absolute}html.is-loading .intro-inner h1 .ticker:before{opacity:1}.intro-inner h1 .ticker:before{height:var(--bar-height);left:0;top:var(--bar-top);z-index:1;width:5.45em}.intro-inner h1 .ticker{height:var(--ticker-step);vertical-align:top;margin-bottom:-.3em;display:inline-block;overflow:clip}.intro-inner h1 .ticker-track{flex-direction:column;gap:.3em;animation:15s infinite intro-ticker;display:flex}html.is-loading .intro-inner h1 .ticker-track,html.is-loading .intro-inner h1 .ticker-track>span:after{animation-play-state:paused!important}html.is-loading .intro-inner h1 .ticker-track>span:after{visibility:hidden}@media (prefers-reduced-motion:reduce){.intro-inner h1 .ticker-track{animation:none}}@keyframes ticker-progress{0%{scale:0 1}19.0244%,20%{scale:1}20.01%,to{scale:0 1}}.intro-inner h1 .ticker.has-progress>.ticker-track{align-items:flex-start}.intro-inner h1 .ticker.has-progress>.ticker-track>span{position:relative}.intro-inner h1 .ticker.has-progress>.ticker-track>span:after{content:"";transform-origin:0;background-color:currentColor;height:.04em;position:absolute;top:calc(100% + .025em);left:0;right:0;scale:0 1}.intro-inner h1 .ticker.has-progress>.ticker-track>span:first-child:after{animation:15s linear infinite ticker-progress}.intro-inner h1 .ticker.has-progress>.ticker-track>span:nth-child(2):after{animation:15s linear 3s infinite ticker-progress}.intro-inner h1 .ticker.has-progress>.ticker-track>span:nth-child(3):after{animation:15s linear 6s infinite ticker-progress}.intro-inner h1 .ticker.has-progress>.ticker-track>span:nth-child(4):after{animation:15s linear 9s infinite ticker-progress}.intro-inner h1 .ticker.has-progress>.ticker-track>span:nth-child(5):after{animation:15s linear 12s infinite ticker-progress}@media (prefers-reduced-motion:reduce){.intro-inner h1 .ticker.has-progress>.ticker-track>span:after{display:none}}.intro-inner h1 a{font-family:var(--base-font--bold);font-size:var(--fs-300);letter-spacing:-.01em;margin-top:var(--gap);line-height:.9;display:table}@media only screen and (width>=1200px){html[data-scrolled=true] .page:not(.is-subpage) .masthead-inner ul:before{border-color:var(--clr-primary)}html[data-scrolled=true] .page:not(.is-subpage) .masthead-inner ul a:hover{color:var(--clr-primary)}.page:not(.is-subpage) .masthead-inner ul:before{border:2px solid var(--clr-background)}.page:not(.is-subpage) .masthead-inner ul a:hover{color:var(--clr-background)}}
