@property --hv1-chip-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.hv1-nav .button{border-radius:var(--radius-pill)}.hv1-dot{inline-size:.45em;block-size:.45em;border-radius:var(--radius-pill);background:currentColor;flex:none}.hv1-swap{display:block;overflow:hidden;block-size:1.6em}@supports (block-size: 1lh){.hv1-swap{block-size:1lh}}.hv1-swap__in,.hv1-swap__in>span{display:block}@media(prefers-reduced-motion:no-preference){.hv1-swap__in{transition:transform var(--duration-base) var(--ease-out)}.button:hover .hv1-swap__in{transform:translateY(-50%)}}.site-header{position:absolute;inset-inline:0;inset-block-start:var(--space-sm);z-index:var(--z-header);background:transparent}.hv1-nav{--flow-space: 0;display:flex;align-items:center;gap:var(--space-lg);max-inline-size:var(--container-wide);margin-inline:auto;padding-block:var(--space-sm);padding-inline:var(--gutter)}.hv1-nav__logo img{block-size:2rem;inline-size:auto}.hv1-nav .hv1-nav__items{display:flex;align-items:center;gap:var(--space-lg);margin-inline-start:auto}.hv1-nav__items a{color:var(--color-text);font-weight:var(--weight-bold);text-decoration:none}.hv1-nav__items a:hover{color:var(--color-accent)}@media(max-width:47.9375rem){.hv1-nav .hv1-nav__items{display:none}.hv1-nav .hv1-nav__cta{margin-inline-start:auto}}.hv1-menu{display:none}@media(max-width:47.9375rem){.hv1-nav{position:relative;gap:clamp(var(--space-3xs),2vw,var(--space-sm))}.hv1-nav .hv1-menu{display:block}.hv1-menu__toggle{list-style:none;display:flex;align-items:center;justify-content:center;box-sizing:content-box;font-size:var(--text-base);line-height:var(--leading-body);inline-size:1.6em;block-size:1.6em;padding:var(--space-xs);border:2px solid currentColor;border-radius:var(--radius-pill);color:var(--ink-inverse);--focus-ring-color: var(--ink-inverse);cursor:pointer}.hv1-menu__toggle::-webkit-details-marker{display:none}@supports (block-size: 1lh){.hv1-menu__toggle{inline-size:1lh;block-size:1lh}}.hv1-navband .hv1-menu__toggle{border-width:1px}@media(max-width:22.4375rem){.hv1-nav__logo img{block-size:1.75rem}}.hv1-menu__bars,.hv1-menu__bars:before,.hv1-menu__bars:after{display:block;inline-size:1.125rem;block-size:2px;border-radius:1px;background:currentColor}.hv1-menu__bars{position:relative}.hv1-menu__bars:before,.hv1-menu__bars:after{content:"";position:absolute;inset-inline-start:0}.hv1-menu__bars:before{inset-block-start:-6px}.hv1-menu__bars:after{inset-block-start:6px}.hv1-menu[open] .hv1-menu__bars{background:transparent}.hv1-menu[open] .hv1-menu__bars:before{inset-block-start:0;transform:rotate(45deg)}.hv1-menu[open] .hv1-menu__bars:after{inset-block-start:0;transform:rotate(-45deg)}@media(prefers-reduced-motion:no-preference){.hv1-menu__bars:before,.hv1-menu__bars:after{transition:transform var(--duration-base) var(--ease-out),inset-block-start var(--duration-base) var(--ease-out)}}.hv1-menu__panel{position:absolute;inset-inline:0;inset-block-start:100%;z-index:1;display:grid;gap:var(--space-sm);margin-inline:var(--gutter);padding:var(--space-md);border-radius:calc(var(--radius-md) * 2);border:1px solid var(--ground-tint);background:var(--brand-purple)}.hv1-menu__items{display:grid;gap:var(--space-xs);margin:0;padding:0}.hv1-menu__items a{color:var(--ground-tint);font-size:var(--text-lg);font-weight:var(--weight-bold);text-decoration:none}.hv1-menu__items a:hover{color:var(--ink-inverse)}.hv1-menu__cta{justify-self:start}.hv1-nav .hv1-menu__cta{margin-inline-start:0}.hv1-navband--ink .hv1-menu__panel{background:var(--ink)}.hv1-navband--tint .hv1-menu__toggle,.hv1-navband--soft .hv1-menu__toggle,.hv1-navband--gradient .hv1-menu__toggle{color:var(--ink);--focus-ring-color: var(--brand-purple)}.hv1-navband--tint .hv1-menu__panel,.hv1-navband--gradient .hv1-menu__panel{background:var(--ground-tint)}.hv1-navband--soft .hv1-menu__panel{background:var(--ground-tint-soft)}.hv1-navband--tint .hv1-menu__panel,.hv1-navband--soft .hv1-menu__panel,.hv1-navband--gradient .hv1-menu__panel{border-color:var(--brand-purple)}.hv1-navband--tint .hv1-menu__items a,.hv1-navband--soft .hv1-menu__items a,.hv1-navband--gradient .hv1-menu__items a{color:var(--ink-muted)}.hv1-navband--tint .hv1-menu__items a:hover,.hv1-navband--soft .hv1-menu__items a:hover,.hv1-navband--gradient .hv1-menu__items a:hover{color:var(--brand-purple)}}.hv1-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-2xs);max-inline-size:none;padding:var(--space-3xs) var(--space-sm);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--ink);text-decoration:none}.hv1-chip:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--hv1-chip-a),var(--brand-purple),var(--ground-tint),var(--brand-purple-deep),var(--brand-purple));-webkit-mask:linear-gradient(var(--ink) 0 0) content-box,linear-gradient(var(--ink) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:hv1-chip-spin 4s linear infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.hv1-chip:before{animation:none}}a.hv1-chip:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.site-footer{background:var(--ground-tint-soft)}.hv1-foot{padding:var(--space-sm)}.hv1-foot__panel{background:var(--ink);border-radius:calc(var(--radius-md) * 3);overflow:hidden}.hv1-foot__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xl);padding-block:var(--space-3xl) var(--space-lg)}.hv1-chip--dark{border-color:var(--ink-muted);color:var(--ground-tint-soft)}.hv1-foot__big{font-size:var(--text-3xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--ground-page);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.hv1-foot__big:hover{color:var(--ground-tint)}.hv1-foot__meta{inline-size:100%;margin-block-start:var(--space-2xl);padding-block:var(--space-md);border-block-start:1px solid var(--ink-muted);border-block-end:1px solid var(--ink-muted);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ground-tint-soft)}.hv1-foot__social{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md)}.hv1-foot__meta a{color:var(--ground-tint-soft);text-decoration:none}.hv1-foot__meta a:hover{color:var(--ground-page)}.hv1-chars{display:inline-block;overflow:hidden;white-space:nowrap;line-height:1.3}.hv1-chars>span{display:inline-block;text-shadow:0 1.3em;transform:translateY(0)}@media(prefers-reduced-motion:no-preference){.hv1-chars>span{transition:transform .6s var(--hv1-reveal-ease)}.hv1-foot__big:hover .hv1-chars>span{transform:translateY(-1.3em)}.hv1-chars>span:nth-child(2){transition-delay:18ms}.hv1-chars>span:nth-child(3){transition-delay:36ms}.hv1-chars>span:nth-child(4){transition-delay:54ms}.hv1-chars>span:nth-child(5){transition-delay:72ms}.hv1-chars>span:nth-child(6){transition-delay:90ms}.hv1-chars>span:nth-child(7){transition-delay:108ms}.hv1-chars>span:nth-child(8){transition-delay:126ms}.hv1-chars>span:nth-child(9){transition-delay:144ms}.hv1-chars>span:nth-child(10){transition-delay:162ms}.hv1-chars>span:nth-child(11){transition-delay:.18s}}.hv1-foot__arrow{display:inline-block;inline-size:0;overflow:hidden;opacity:0;transform:translate(-.2em);vertical-align:baseline}@media(prefers-reduced-motion:no-preference){.hv1-foot__arrow{transition:inline-size .5s var(--hv1-reveal-ease),opacity .35s var(--hv1-reveal-ease),transform .5s var(--hv1-reveal-ease)}.hv1-foot__big:hover .hv1-foot__arrow{inline-size:1.1em;opacity:1;transform:none}}.hv1-foot__mark{display:flex;align-items:center;align-self:flex-end;gap:.14em;font-size:clamp(2.5rem,12vw,11.5rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:.78;color:var(--ground-tint);user-select:none}.hv1-foot__glyph{block-size:1em;inline-size:auto}html[data-hv1-reveal=armed] .hv1-fr{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity .7s var(--hv1-reveal-ease),transform .7s var(--hv1-reveal-ease)}html[data-hv1-reveal=armed] .hv1-fr.hv1-in{opacity:1;transform:none}html[data-hv1-reveal=armed] .hv1-fr:nth-child(2){transition-delay:.14s}html[data-hv1-reveal=armed] .hv1-fr:nth-child(3){transition-delay:.28s}html[data-hv1-reveal=armed] .hv1-fr:nth-child(4){transition-delay:.42s}html[data-hv1-reveal=armed] .hv1-fr:nth-child(5){transition-delay:.56s}html[data-hv1-reveal=armed] .hv1-foot__cols.hv1-fr{opacity:1;transform:none;transition:none}html[data-hv1-reveal=armed] .hv1-foot__cols:before{transform:translate(-50%) scaleX(0);transform-origin:left}html[data-hv1-reveal=armed] .hv1-foot__cols.hv1-in:before{transform:translate(-50%) scaleX(1);transition:transform .8s var(--hv1-reveal-ease)}html[data-hv1-reveal=armed] .hv1-foot__cols h3,html[data-hv1-reveal=armed] .hv1-foot__cols li{opacity:0;transform:translateY(12px);transition:opacity .5s var(--hv1-reveal-ease),transform .5s var(--hv1-reveal-ease)}html[data-hv1-reveal=armed] .hv1-foot__cols.hv1-in h3,html[data-hv1-reveal=armed] .hv1-foot__cols.hv1-in li{opacity:1;transform:none}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(1) h3{transition-delay:.25s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(2) h3{transition-delay:.35s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(3) h3{transition-delay:.45s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(4) h3{transition-delay:.55s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(5) h3{transition-delay:.65s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(1) li:nth-child(1){transition-delay:.295s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(1) li:nth-child(2){transition-delay:.34s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(1) li:nth-child(3){transition-delay:.385s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(1) li:nth-child(4){transition-delay:.43s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(1) li:nth-child(5){transition-delay:.475s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(1) li:nth-child(6){transition-delay:.52s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(1) li:nth-child(7){transition-delay:.565s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(2) li:nth-child(1){transition-delay:.395s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(2) li:nth-child(2){transition-delay:.44s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(2) li:nth-child(3){transition-delay:.485s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(2) li:nth-child(4){transition-delay:.53s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(2) li:nth-child(5){transition-delay:.575s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(2) li:nth-child(6){transition-delay:.62s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(2) li:nth-child(7){transition-delay:.665s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(3) li:nth-child(1){transition-delay:.495s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(3) li:nth-child(2){transition-delay:.54s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(3) li:nth-child(3){transition-delay:.585s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(3) li:nth-child(4){transition-delay:.63s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(3) li:nth-child(5){transition-delay:.675s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(3) li:nth-child(6){transition-delay:.72s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(3) li:nth-child(7){transition-delay:.765s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(4) li:nth-child(1){transition-delay:.595s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(4) li:nth-child(2){transition-delay:.64s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(4) li:nth-child(3){transition-delay:.685s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(4) li:nth-child(4){transition-delay:.73s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(4) li:nth-child(5){transition-delay:.775s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(4) li:nth-child(6){transition-delay:.82s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(4) li:nth-child(7){transition-delay:.865s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(5) li:nth-child(1){transition-delay:.695s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(5) li:nth-child(2){transition-delay:.74s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(5) li:nth-child(3){transition-delay:.785s}html[data-hv1-reveal=armed] .hv1-foot__cols>div:nth-child(5) li:nth-child(4){transition-delay:.83s}.hv1-nav .hv1-nav__items a{color:var(--ink-inverse)}.hv1-nav .hv1-nav__items a:hover{color:var(--ground-tint)}.hv1-nav__logo img{filter:brightness(0) invert(1)}.hv1-nav .button{background:var(--ground-page);border-color:var(--ground-page);color:var(--ink)}.hv1-nav .button:hover{background:var(--ground-tint);border-color:var(--ground-tint);color:var(--ink)}.hv1 .button,.hv1-nav .button,.hv1-stick .button{border-radius:var(--radius-pill)}.hv1-stick{position:fixed;inset-block-start:var(--space-sm);inset-inline:0;z-index:var(--z-header);display:flex;justify-content:center;pointer-events:none;visibility:hidden;transform:translateY(-120%)}html.hv1-stuck .hv1-stick{visibility:visible;transform:translateY(0);pointer-events:auto}@media(prefers-reduced-motion:no-preference){.hv1-stick{transition:transform .35s var(--ease-out),visibility 0s .35s}html.hv1-stuck .hv1-stick{transition:transform .35s var(--ease-out)}}.hv1-stick__pill{inline-size:calc(100% - 2 * var(--gutter));max-inline-size:var(--container-wide);display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-3xs) var(--space-3xs) var(--space-3xs) var(--space-lg);border-radius:var(--radius-pill);background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--rule);box-shadow:var(--shadow-soft, 0 8px 24px rgb(23 29 41 / .08))}.hv1-stick__logo{display:inline-flex;flex:none}.hv1-stick__logo img{block-size:1.75rem;inline-size:auto}.hv1-stick__links{display:flex;align-items:center;gap:var(--space-lg);margin-inline-start:auto}.hv1-stick__links a{color:var(--color-text);font-weight:var(--weight-bold);font-size:var(--text-sm);text-decoration:none}.hv1-stick__links a:hover{color:var(--color-accent)}@media(max-width:47.9375rem){.hv1-stick__links{display:none}.hv1-stick__pill .button{margin-inline-start:auto}}.hv1-foot__cols{position:relative;align-self:stretch;display:grid;grid-template-columns:repeat(5,auto);justify-content:end;gap:var(--space-lg) var(--space-2xl);margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);text-align:start}.hv1-foot__cols:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:50%;inline-size:100vw;transform:translate(-50%);border-block-start:1px solid var(--ink-muted)}.hv1-foot__cols h3{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ground-tint-soft);margin-block-end:var(--space-xs)}.hv1-foot__cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.hv1-foot__cols a{color:var(--ground-tint);text-decoration:none;font-size:var(--text-sm)}.hv1-foot__cols a:hover{color:var(--ground-page)}.hv1-foot__cols button.cky-banner-element{background:none;border:0;padding:0;margin:0;font:inherit;font-size:var(--text-sm);color:var(--ground-tint);text-align:start;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.hv1-foot__cols button.cky-banner-element:hover{color:var(--ground-page)}@media(max-width:47.9375rem){.hv1-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start}}.hv1-navband{background:var(--brand-purple)}.hv1-navband .hv1-nav__items a{color:var(--ground-tint)}.hv1-navband .hv1-nav__items a:hover{color:var(--ink-inverse)}.hv1-navband .hv1-nav__cta{background:transparent;border:1px solid var(--ground-tint);color:var(--ink-inverse)}.hv1 .hv1-band--ink,.hv1-navband--ink{background:var(--ink)}.hv1 .hv1-band--tint,.hv1-navband--tint{background:var(--ground-tint)}.hv1 .hv1-band--soft,.hv1-navband--soft{background:var(--ground-tint-soft)}.hv1-navband--gradient{background:transparent}.hv1-navband--tint .hv1-nav__items a,.hv1-navband--soft .hv1-nav__items a,.hv1-navband--gradient .hv1-nav__items a{color:var(--ink-muted)}.hv1-navband--tint .hv1-nav__items a:hover,.hv1-navband--soft .hv1-nav__items a:hover,.hv1-navband--gradient .hv1-nav__items a:hover{color:var(--brand-purple)}.hv1-navband--tint .hv1-nav__cta,.hv1-navband--soft .hv1-nav__cta,.hv1-navband--gradient .hv1-nav__cta{background:var(--brand-purple);border-color:var(--brand-purple);color:var(--ink-inverse)}.hv1-navband--tint .hv1-nav__logo img,.hv1-navband--soft .hv1-nav__logo img,.hv1-navband--gradient .hv1-nav__logo img{filter:none}.hv1-navband--tint .hv1-nav__cta:hover,.hv1-navband--soft .hv1-nav__cta:hover,.hv1-navband--gradient .hv1-nav__cta:hover{background:var(--brand-purple-deep);border-color:var(--brand-purple-deep);color:var(--ink-inverse)}.hv1-navband,.hv1 .hv1-band,.hv1 .hv1-ctaband,.hv1 .hv1-t__panel,.hv1-foot{--focus-ring-color: var(--ink-inverse)}.hv1-navband--tint,.hv1-navband--soft,.hv1-navband--gradient,.hv1 .hv1-band--tint,.hv1 .hv1-band--soft,.hv1 .hv1-band--gradient{--focus-ring-color: var(--brand-purple)}.hv1-foot__cols a[aria-current=page]{color:var(--ink-inverse);font-weight:700}.hv1-foot__news{align-self:stretch;padding-block-start:var(--space-xl);border-block-start:1px solid var(--ink-muted)}.hv1-foot__news h3{color:var(--ink-inverse)}.hv1-foot__news p{margin-block-start:var(--space-xs);color:var(--ground-tint);max-inline-size:var(--measure-narrow)}.hv1-foot__newsform{margin-block-start:var(--space-md);display:flex;flex-wrap:wrap;gap:var(--space-sm);max-inline-size:none}.hv1-foot__newsform input[type=email]{flex:1 1 16rem;max-inline-size:24rem;padding:.75rem var(--space-md);border:1px solid var(--ink-muted);border-radius:var(--radius-pill);background:transparent;color:var(--ink-inverse);font:inherit}.hv1-foot__newsform input[type=email]::placeholder{color:var(--ground-tint);opacity:.7}@keyframes hv1-chip-spin{to{--hv1-chip-a: 360deg}}.hv1-foot__hp[data-astro-cid-gcn2mc3v]{position:absolute;inset-inline-start:-624rem;inline-size:1px;block-size:1px;overflow:hidden}
