@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:DP Roobert;src:url(/fonts/roobert.woff2)format("woff2");font-display:swap;font-weight:100 900}.page{padding:clamp(40px, 6vw, 6rem) var(--page-x);justify-content:center;display:flex}.hero__title{font-weight:var(--heading-weight,480);color:var(--heading-color,var(--color-fg));font-size:var(--hero-title-size,28px);letter-spacing:-.01em;margin:0;line-height:1.15}@media (width>=370px){.hero__title{font-size:var(--hero-title-size,32px);letter-spacing:-.01em;line-height:1.15}}@media (width>=640px){.hero__title{font-size:var(--hero-title-size,38px);letter-spacing:-.01em;line-height:1.15}}@media (width>=1024px){.hero__title{font-size:var(--hero-title-size,48px);letter-spacing:-.02em;line-height:1.15}}@media (width>=1280px){.hero__title{font-size:var(--hero-title-size,52px);letter-spacing:-.02em;line-height:1.15}}@media (width>=2000px){.hero__title{font-size:var(--hero-title-size,56px);letter-spacing:-.02em;line-height:1.15}}.hero__title{max-width:28ch;margin:0 0 8px}.hero__lede{color:var(--lede-color,var(--stone-600));margin:0;font-size:17px;font-weight:400;line-height:1.5}@media (width>=1024px){.hero__lede{font-size:19px}}@media (width>=1600px){.hero__lede{font-size:21px}}.hero__lede{max-width:40ch;margin:0 0 36px}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}@media (width>=640px){.hero__actions{justify-content:center}}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--stone-500);margin:0 0 16px;font-size:13px;font-weight:600}@media (width>=1024px){.eyebrow{margin-bottom:24px}}.eyebrow--accent{color:var(--stone-500);line-height:1.35}@media (width>=1024px){.eyebrow--accent{font-size:14px}}@media (width>=1280px){.eyebrow--accent{font-size:15px}}::selection{color:#3f3325;background:#ccbba6}.btn{text-align:center;white-space:nowrap;color:var(--color-fg);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:calc(.9rem + 1px) 1.25rem;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-block}.btn--primary{color:var(--color-accent-fg);background:var(--color-accent)}.btn--blue{color:#fff;background:var(--btn-blue)}@media (hover:hover){.btn--blue:hover{background:var(--btn-blue-hover)}}.btn--black{color:#fff;background:var(--stone-900)}@media (hover:hover){.btn--black:hover{background:var(--stone-800)}}.btn--secondary{color:var(--color-fg);background:var(--color-bg)}.btn--ghost{border:2px solid rgba(var(--ink-rgb), .25)}@media (hover:hover){.btn--ghost:hover{border-color:var(--stone-500);background:rgba(var(--ink-rgb), .06)}.btn--secondary:hover{background-color:var(--stone-800)}}.btn:focus-visible{outline:2px solid rgba(var(--ink-rgb), .7);outline-offset:3px}.arrow-swap{vertical-align:middle;flex:none;width:1.1em;height:1.25em;display:inline-block;position:relative;overflow:hidden}.arrow-swap__glyph{justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.19,1,.22,1);display:flex;position:absolute;inset:0}.arrow-swap__glyph--in{color:var(--gesture-arrow-ink,currentColor);transform:translate(-130%)}@media (hover:hover){:where(a,button):hover .arrow-swap__glyph{transform:translate(130%)}:where(a,button):hover .arrow-swap__glyph--in{transform:translate(0)}}:where(a,button):focus-visible .arrow-swap__glyph{transform:translate(130%)}:where(a,button):focus-visible .arrow-swap__glyph--in{transform:translate(0)}@media (prefers-reduced-motion:reduce){.arrow-swap__glyph{transition:none}}.link-rule{border-bottom:2px solid color-mix(in srgb, currentColor 30%, transparent);margin-bottom:-6px;padding-bottom:4px;position:relative}.link-rule:after{content:"";background:var(--gesture-rule-fill,currentColor);clip-path:inset(0 100% 0 0);height:2px;transition:clip-path .4s cubic-bezier(.19,1,.22,1);position:absolute;bottom:-2px;left:0;right:0}@media (hover:hover){:where(a,button):hover .link-rule:after{clip-path:inset(0)}}:where(a,button):focus-visible .link-rule:after{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.link-rule:after{transition:none}}:root{--gesture-rule-fill:var(--btn-blue)}[data-surface=dark]{--gesture-arrow-ink:var(--accent-orange);--gesture-rule-fill:color-mix(in srgb, currentColor 50%, transparent)}:root{--stone-50:#fafaf9;--stone-100:#f5f5f4;--stone-200:#e7e5e4;--stone-300:#d6d3d1;--stone-400:#a6a09b;--stone-500:#79716b;--stone-600:#57534d;--stone-700:#44403b;--stone-800:#292524;--stone-900:#1c1917;--stone-950:#0c0a09;--ink-rgb:28, 25, 23;--color-bg:#fff;--color-fg:var(--stone-900);--btn-blue:#3f40d8;--btn-blue-hover:color-mix(in srgb, var(--btn-blue) 62%, #000);--color-muted:rgba(#fff, .7);--color-accent:#fff;--accent-orange:#ff990a;--accent-yellow:#fedc6d;--accent-gold:#ab7e52;--color-accent-fg:#000;--color-border:var(--stone-700);--color-error:#ff6b7d;--color-success:oklch(87.1% .15 154.449);--dark-bg:var(--stone-900);--dark-bg-rgb:28, 25, 23;--font-sans:"DP Roobert", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space:1rem;--radius:5px;--measure:36rem;--page-x:16px;--page-y:1.5rem}@media (width>=640px){:root{--page-x:1.5rem}}@media (width>=1280px){:root{--page-x:40px}}:root{--page-max:1800px;--header-h:calc(60px + var(--page-y))}[data-surface=dark]{--btn-blue:#4748df;--btn-blue-hover:color-mix(in srgb, var(--btn-blue) 80%, #fff)}*,:before,:after{box-sizing:border-box}html,body{min-width:320px;margin:0;padding:0}body{background:var(--color-bg);min-height:100vh;color:var(--color-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.55}.content{flex-direction:column;min-height:100vh;display:flex}.content__main{flex-direction:column;flex:1;justify-content:flex-start;animation:.7s cubic-bezier(.16,1,.3,1) both content-enter;display:flex}@media (width>=640px){.content__main:not(.content__main--flow){padding-top:var(--header-h);justify-content:center}}.hero__content,.compact-hero__content{animation:.7s cubic-bezier(.16,1,.3,1) both hero-enter}html[data-fonts-pending] .content__main,html[data-fonts-pending] .site-header,html[data-fonts-pending] .hero__content,html[data-fonts-pending] .compact-hero__content{animation-play-state:paused}html[data-swapped] .content__main,html[data-swapped] .site-header,html[data-swapped] .hero__content,html[data-swapped] .compact-hero__content{animation:none}.content:has(.content__main--flow){min-height:0}.content__main--flow{flex:none}@keyframes content-enter{0%{opacity:0}to{opacity:1}}@keyframes hero-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){[data-reveal].is-revealing,[data-reveal-group].is-revealing>*{opacity:0}[data-reveal].is-revealed,[data-reveal-group].is-revealed>*{animation:reveal-in var(--reveal-duration,.6s) cubic-bezier(.25, .46, .45, .94) both}[data-reveal].is-revealed,[data-reveal-group].is-revealed>:first-child{animation-delay:var(--reveal-delay,0s)}[data-reveal-group].is-revealed>:nth-child(2){animation-delay:calc(var(--reveal-delay,0s) + 1 * var(--reveal-step,90ms))}[data-reveal-group].is-revealed>:nth-child(3){animation-delay:calc(var(--reveal-delay,0s) + 2 * var(--reveal-step,90ms))}[data-reveal-group].is-revealed>:nth-child(4){animation-delay:calc(var(--reveal-delay,0s) + 3 * var(--reveal-step,90ms))}[data-reveal-group].is-revealed>:nth-child(5){animation-delay:calc(var(--reveal-delay,0s) + 4 * var(--reveal-step,90ms))}[data-reveal-group].is-revealed>:nth-child(6){animation-delay:calc(var(--reveal-delay,0s) + 5 * var(--reveal-step,90ms))}[data-reveal-group].is-revealed>:nth-child(7){animation-delay:calc(var(--reveal-delay,0s) + 6 * var(--reveal-step,90ms))}[data-reveal-group].is-revealed>:nth-child(8){animation-delay:calc(var(--reveal-delay,0s) + 7 * var(--reveal-step,90ms))}[data-reveal-group].is-revealed>:nth-child(9){animation-delay:calc(var(--reveal-delay,0s) + 8 * var(--reveal-step,90ms))}[data-reveal-group].is-revealed>:nth-child(10){animation-delay:calc(var(--reveal-delay,0s) + 9 * var(--reveal-step,90ms))}[data-reveal-group].is-revealed>:nth-child(n+11){animation-delay:calc(var(--reveal-delay,0s) + 10 * var(--reveal-step,90ms))}}@keyframes reveal-in{0%{opacity:0;transform:translateY(var(--reveal-travel,24px))}to{opacity:1;transform:none}}@keyframes header-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.content__main,.site-header,.hero__content,.compact-hero__content{animation:none}}.site-strip-slot{grid-template-rows:1fr;transition:grid-template-rows 1s cubic-bezier(.6,.6,0,1);display:none}html[data-strip] .site-strip-slot{display:grid}html:not([data-header=top]) .site-strip-slot{grid-template-rows:0fr}@media (prefers-reduced-motion:reduce){.site-strip-slot{transition:none}}.site-strip{background:var(--dark-bg,#1c1917);color:#ffffffd1;flex-direction:column;justify-content:flex-end;min-height:0;text-decoration:none;transition:color .2s;display:flex;overflow:hidden}.site-strip__inner{padding:10px var(--page-x);letter-spacing:.005em;white-space:nowrap;justify-content:center;align-items:center;gap:10px;font-size:14px;line-height:1.3;display:flex}@media (hover:hover){.site-strip:hover{color:#fff}}.site-strip__text{text-overflow:ellipsis;overflow:hidden}.site-strip__arrow{opacity:.7;flex:none;width:15px;height:15px;transition:transform .2s}@media (hover:hover){.site-strip:hover .site-strip__arrow{transform:translate(2px)}}.content{--strip-h:0px}.site-header{z-index:50;backdrop-filter:blur(18px)saturate(1.4);background:0 0;border-bottom:1px solid #ffffff1f;transition:background-color .3s,border-color .3s,backdrop-filter .3s;animation:.7s cubic-bezier(.16,1,.3,1) both header-enter;position:fixed;top:0;left:0;right:0}html[data-header=pinned] .site-header,html[data-header=hidden] .site-header{border-bottom:1px solid rgba(var(--ink-rgb), .08);background:#fffffff2}html[data-header=pinned][data-header-surface=dark]:not([data-nav-open=true]):not([data-nav-closing]) .site-header,html[data-header=hidden][data-header-surface=dark]:not([data-nav-open=true]):not([data-nav-closing]) .site-header{background:color-mix(in srgb, var(--dark-bg,#1c1917) 95%, transparent);border-bottom-color:#ffffff1a}html[data-nav-open=true] .site-header,html[data-nav-closing] .site-header{background:var(--dark-bg);border-bottom-color:#0000}html[data-header=pinned]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-header__logo,html[data-header=pinned]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-nav__link,html[data-header=pinned]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-header__burger,html[data-header=hidden]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-header__logo,html[data-header=hidden]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-nav__link,html[data-header=hidden]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-header__burger{color:var(--stone-900)}html[data-header=pinned]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-header__cta,html[data-header=hidden]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-header__cta{color:var(--stone-900);background:rgba(var(--ink-rgb), .06)}html[data-header=pinned]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-header__cta[data-hover],html[data-header=pinned]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-header__cta:hover,html[data-header=hidden]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-header__cta[data-hover],html[data-header=hidden]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-header__cta:hover{background:rgba(var(--ink-rgb), .12)}html[data-header=pinned]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-nav__link:hover,html[data-header=pinned]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-nav__link:focus-visible,html[data-header=hidden]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-nav__link:hover,html[data-header=hidden]:not([data-nav-open=true]):not([data-nav-closing]):not([data-header-surface=dark]) .site-nav__link:focus-visible{background:rgba(var(--ink-rgb), .06)}html[data-header-ink=dark][data-header=top]:not([data-nav-open=true]):not([data-nav-closing]) .site-header{border-bottom-color:rgba(var(--ink-rgb), .08)}html[data-header-ink=dark][data-header=top]:not([data-nav-open=true]):not([data-nav-closing]) .site-header__logo,html[data-header-ink=dark][data-header=top]:not([data-nav-open=true]):not([data-nav-closing]) .site-nav__link,html[data-header-ink=dark][data-header=top]:not([data-nav-open=true]):not([data-nav-closing]) .site-header__burger{color:var(--stone-900)}html[data-header-ink=dark][data-header=top]:not([data-nav-open=true]):not([data-nav-closing]) .site-header__cta{color:var(--stone-900);background:rgba(var(--ink-rgb), .06)}html[data-header-ink=dark][data-header=top]:not([data-nav-open=true]):not([data-nav-closing]) .site-header__cta[data-hover],html[data-header-ink=dark][data-header=top]:not([data-nav-open=true]):not([data-nav-closing]) .site-header__cta:hover{background:rgba(var(--ink-rgb), .12)}html[data-header-ink=dark][data-header=top]:not([data-nav-open=true]):not([data-nav-closing]) .site-nav__link:hover,html[data-header-ink=dark][data-header=top]:not([data-nav-open=true]):not([data-nav-closing]) .site-nav__link:focus-visible{background:rgba(var(--ink-rgb), .06)}html[data-nav-open=true] .site-header{transform:none}@media (prefers-reduced-motion:reduce){.site-header{transition:background-color .3s}}.site-header__bar{justify-content:flex-start;align-items:center;gap:56px;display:flex;position:relative}@media (width<1024px){.site-header__bar{gap:8px}}.site-header__bar{padding:10px .75rem 10px var(--page-x);margin:0 auto}@media (width>=1024px){.site-header__bar{padding-top:15px;padding-bottom:15px;padding-right:var(--page-x)}}.site-header__bar{min-height:64px}.site-nav{gap:6px;display:none}@media (width>=1024px){.site-nav{margin-left:-12px;display:flex}}@media (width>=1280px){.site-nav{gap:10px}}.site-nav__link{color:#fff;white-space:nowrap;border-radius:8px;margin:-6px 0;padding:6px 12px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s,color .3s;position:relative}.site-nav__link:after{content:"";opacity:.35;transform-origin:0;background:currentColor;height:2px;transition:transform .16s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover,.site-nav__link:focus-visible{background:#ffffff1a}.site-header__cta{color:#fff;background:#ffffff24;align-items:center;gap:0;margin-left:auto;padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s,color .3s;display:inline-flex}.site-header__cta[data-hover],.site-header__cta:hover{background:#ffffff14}.site-header__cta .cta-reveal{flex:none;align-items:center;width:0;transition:width .35s cubic-bezier(.625,.05,0,1);display:none;overflow:hidden}@media (width>=1024px){.site-header__cta .cta-reveal{display:flex}}.site-header__cta[data-hover] .cta-reveal,.site-header__cta:hover .cta-reveal,.site-header__cta:focus-visible .cta-reveal{width:1.35em}.site-header__cta .cta-reveal__glyph{text-align:center;flex:none;width:1.1em;margin-left:.25em;line-height:1.2}@media (prefers-reduced-motion:reduce){.site-header__cta .cta-reveal{transition:none}}.site-header__cta[data-swapping] .cta-reveal{transition:none}.site-header__burger{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:color .3s;display:inline-flex;position:relative}@media (width>=1024px){.site-header__burger{display:none}}.site-header__burger-icon{justify-content:center;align-items:center;transition:opacity .25s,transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.site-header__burger-icon svg{width:20px;height:20px;display:block}.site-header__burger-icon--close,html[data-nav-open=true] .site-header__burger-icon--open{opacity:0;transform:scale(0)}html[data-nav-open=true] .site-header__burger-icon--close{opacity:1;transform:none}.mobile-nav{z-index:40;padding:6rem var(--page-x) 0;background:var(--dark-bg);opacity:0;visibility:hidden;flex-direction:column;justify-content:flex-start;transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1),visibility 0s linear .4s;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(-10px)}@media (width>=1024px){.mobile-nav{display:none}}html[data-nav-open=true] .mobile-nav{opacity:1;visibility:visible;transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1),visibility;transform:none}.mobile-nav__inner{flex-direction:column;flex:auto;gap:.25rem;min-height:0;display:flex;overflow-y:auto}.mobile-nav__link{color:#fff;opacity:0;width:fit-content;padding:.4rem 0;font-size:1.125rem;font-weight:500;text-decoration:none;transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.mobile-nav__link:hover{color:var(--accent-orange)}html[data-nav-open=true] .mobile-nav__link{opacity:1;transition-delay:calc(60ms * var(--i) + .12s);transform:none}.mobile-nav__footer{border-top:1px solid #ffffff1f;flex:none;padding:1.25rem 0 2rem}.mobile-nav__cta{text-align:center;opacity:0;width:100%;padding:.5rem 1rem;font-size:.875rem;transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(14px)}html[data-nav-open=true] .mobile-nav__cta{opacity:1;transition-delay:.3s;transform:none}@media (width<1024px){html[data-nav-open=true]{overflow:hidden}}@media (prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav__link,.mobile-nav__cta,.site-header__burger-icon{transition-duration:1ms;transition-delay:0s}.mobile-nav,.mobile-nav__link,.mobile-nav__cta{transform:none}}.site-header__logo{color:#fff;line-height:0;transition:color .3s;display:inline-flex}.site-header__logo svg{width:auto;height:20px;display:block}@media (width>=1280px){.site-header__logo svg{height:22px}}@media (width>=1600px){.content__main:not(.content__main--flow){padding-top:96px}}.site-footer{z-index:1;background:var(--dark-bg,#1c1917);color:#fff9;border-top:1px solid #ffffff14;padding:48px 0 32px;position:relative}@media (width>=640px){.site-footer{padding:88px 0 40px}}@media (width>=1280px){.site-footer{padding:104px 0 48px}}.site-footer__inner{padding:0 var(--page-x);margin:0 auto}.site-footer__top{border-bottom:1px solid #ffffff1a;padding-bottom:48px}@media (width>=1024px){.site-footer__top{padding-bottom:64px}}.site-footer__logo{color:#fff;display:inline-block}.site-footer__logo svg{width:88px;height:auto;display:block}.site-footer__tagline{letter-spacing:-.01em;color:#fff;margin:1.75rem 0 0;font-size:22px;font-weight:450;line-height:1.3}@media (width>=1024px){.site-footer__tagline{font-size:26px}}.site-footer__tagline-sub{color:#ffffff73;display:block}.site-footer__cols{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr;gap:2.5rem;padding:48px 0;display:grid}@media (width>=640px){.site-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.site-footer__cols{gap:2rem;padding:64px 0}}.site-footer__col{flex-direction:column;align-items:flex-start;gap:1rem;font-size:.9375rem;line-height:1.5;display:flex}.site-footer__col-title{color:#fff;margin:0 0 .5rem;font-size:.9375rem;font-weight:500}.site-footer__link{color:#fff9;font-size:.9375rem;text-decoration:none;transition:color .16s}.site-footer__link:hover{color:var(--accent-orange)}.site-footer__base{color:#ffffff73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:24px;font-size:.875rem;display:flex}@media (width>=1024px){.site-footer__base{padding-top:32px}}.site-footer__base .site-footer__link{font-size:.875rem}.site-footer__base-links{align-items:center;gap:1.25rem;display:flex}.site-footer__optout{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}
