@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}:where(.icon:not([width])){width:24px;height:24px}.icon :is(.ip-t,.ip-half,.ip-solid){fill:currentColor}.icon :is(.ip-t,.ip-half){stroke:none}.icon .ip-t{fill-opacity:.2}.icon .ip-half{fill-opacity:.55}.icon .ip-s{stroke-opacity:.55}.site-footer{color:var(--c-text);padding-block:clamp(4.5rem, 2.5rem + 7vw, 9.5rem) var(--space-6);background:radial-gradient(55% 45% at 88% 38%, color-mix(in srgb, var(--p-violet-700) 30%, transparent), transparent 70%), radial-gradient(45% 40% at 8% 36%, color-mix(in srgb, var(--p-teal-700) 26%, transparent), transparent 70%), var(--p-midnight);overflow:hidden}.site-footer .sting-line{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-inline-size:15ch;margin-block-end:clamp(3.5rem,2rem + 5vw,7rem);font-size:clamp(2.5rem,.83rem + 6.86vw,7rem);font-weight:400;line-height:.98}.footer-main{gap:var(--space-7) var(--gutter);padding-block:var(--space-7);border-block:1px solid var(--c-line);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=48em){.footer-main{grid-template-columns:repeat(12,minmax(0,1fr))}.footer-brand{grid-column:1/span 6}.footer-nav,.footer-top{grid-column:7/span 6}.footer-top{justify-self:start}}@media (width>=64em){.footer-nav{grid-column:7/span 4}.footer-top{grid-area:1/11/auto/span 2;place-self:end}}.footer-top{white-space:nowrap}.footer-brand{justify-self:start;inline-size:clamp(15rem,9rem + 22vw,30rem);margin-inline-start:calc(clamp(15rem,9rem + 22vw,30rem)/-30);position:relative}.footer-logo{block-size:auto;inline-size:100%}.footer-dots{z-index:2;pointer-events:none;--gather-tone-0:var(--p-ice);--gather-tone-1:var(--p-glacier);--gather-tone-2:var(--p-lilac);block-size:100%;inline-size:100%;max-inline-size:none;display:none;position:fixed;inset:0}.footer-brand[data-gather=waiting] .footer-logo,.footer-brand[data-gather=forming] .footer-logo{opacity:0}.footer-brand[data-gather=forming] .footer-dots{display:block}.footer-nav ul{border-block-start:1px solid var(--c-line);margin:0;padding:0;list-style:none;display:grid}.footer-nav li{border-block-end:1px solid var(--c-line)}.footer-nav a{min-block-size:3rem;padding-block:var(--space-2);color:var(--c-text);text-underline-offset:.2em;transition:text-decoration-color var(--dur-hover,.22s) var(--ease-settle,ease);align-items:center;font-weight:500;text-decoration:underline #0000;display:flex}.footer-nav a:hover{text-decoration-color:currentColor}.footer-nav .footer-nav-cta a{color:var(--c-accent-text);font-weight:600}.site-footer .facts{align-items:center;gap:0 var(--space-6);font-size:var(--step--1);color:var(--c-text-soft);flex-wrap:wrap;padding-block-start:var(--space-5);display:flex}.site-footer .facts p{padding-block:var(--space-2)}@media (width<=47.99em){.site-footer .facts{flex-direction:column;align-items:flex-start}}.site-footer .facts-name{color:var(--c-text);font-weight:600}@media (width>=64em){.site-footer .copyright{margin-inline-start:auto}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--c-bg) 78%, transparent);backdrop-filter:var(--frost-filter);border-block-end:1px solid var(--c-line);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--frost-edge) 10%, transparent);position:sticky;inset-block-start:0}[data-motion=on] .site-header[data-astro-cid-nen7h5rs]{transition:translate var(--dur-state) var(--ease-settle), background-color var(--dur-state) var(--ease-settle), border-color var(--dur-state) var(--ease-settle)}[data-motion=on] .site-header[data-astro-cid-nen7h5rs]:focus-within{transition:none}:root:not([data-js]) .site-header[data-astro-cid-nen7h5rs]{position:relative}.site-header[data-astro-cid-nen7h5rs][data-hidden]:not(:focus-within):not(:has([data-open])){translate:0 calc(-100% - 2px)}:root:has([data-frost-host]) .site-header[data-astro-cid-nen7h5rs]{margin-block-end:calc(-1 * var(--header-h) - 1px)}:root:has([data-frost-host]) .site-header[data-astro-cid-nen7h5rs]:not([data-scrolled]):not(:has([data-open])){box-shadow:none;backdrop-filter:none;background-color:#0000;border-block-end-color:#0000}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);min-block-size:var(--header-h);display:flex}.brand[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);align-items:center;min-block-size:3rem;margin-inline-end:auto;text-decoration:none;display:inline-flex;position:relative}.logo[data-astro-cid-nen7h5rs]{block-size:auto;display:none}.logo-mark[data-astro-cid-nen7h5rs]{inline-size:3rem;margin-inline-start:-.1875rem}.logo-full[data-astro-cid-nen7h5rs]{inline-size:12.75rem;margin-inline-start:-.425rem}[data-theme=dark] .logo-mark[data-astro-cid-nen7h5rs].on-dark,[data-theme=light] .logo-mark[data-astro-cid-nen7h5rs].on-light{display:block}@media (width>=40em){[data-theme=dark] .logo-mark[data-astro-cid-nen7h5rs].on-dark,[data-theme=light] .logo-mark[data-astro-cid-nen7h5rs].on-light{display:none}[data-theme=dark] .logo-full[data-astro-cid-nen7h5rs].on-dark,[data-theme=light] .logo-full[data-astro-cid-nen7h5rs].on-light{display:block}}@media (prefers-color-scheme:dark){html:not([data-theme]) .logo-mark[data-astro-cid-nen7h5rs].on-dark{display:block}}@media (prefers-color-scheme:light){html:not([data-theme]) .logo-mark[data-astro-cid-nen7h5rs].on-light{display:block}}@media (prefers-color-scheme:dark) and (width>=40em){html:not([data-theme]) .logo-mark[data-astro-cid-nen7h5rs].on-dark{display:none}html:not([data-theme]) .logo-full[data-astro-cid-nen7h5rs].on-dark{display:block}}@media (prefers-color-scheme:light) and (width>=40em){html:not([data-theme]) .logo-mark[data-astro-cid-nen7h5rs].on-light{display:none}html:not([data-theme]) .logo-full[data-astro-cid-nen7h5rs].on-light{display:block}}.glint[data-astro-cid-nen7h5rs]{pointer-events:none;mix-blend-mode:plus-lighter;max-inline-size:100%;-webkit-mask:var(--glint-src) center / contain no-repeat;mask:var(--glint-src) center / contain no-repeat;background:linear-gradient(105deg,#0000 47%,#fff9 50%,#0000 53%) 66% 0/500% 100% no-repeat;display:none;position:absolute;inset-block-start:50%;translate:0 -50%}[data-theme=light] .glint[data-astro-cid-nen7h5rs]{mix-blend-mode:normal;background-image:linear-gradient(105deg,#0000 47%,#ffffffb3 50%,#0000 53%)}.glint[data-astro-cid-nen7h5rs]{--glint-src:url(/brand/logos/mark-gradient.svg);aspect-ratio:1;inline-size:3rem;inset-inline-start:-.1875rem}@media (width>=40em){.glint[data-astro-cid-nen7h5rs]{--glint-src:url(/brand/logos/horizontal-gradient.svg);aspect-ratio:1800/500;inline-size:12.75rem;inset-inline-start:-.425rem}}[data-motion=on] .brand[data-astro-cid-nen7h5rs][data-glint=play] .glint[data-astro-cid-nen7h5rs]{animation:glint 1.1s var(--ease-settle) both;display:block}@keyframes glint{0%{background-position:66% 0}to{background-position:34% 0}}.nav[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.nav-list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-1);display:flex}.nav-link[data-astro-cid-nen7h5rs]{--pad:var(--space-3);min-block-size:2.75rem;padding-inline:var(--pad);white-space:nowrap;border-radius:var(--radius-pill);color:var(--c-text-soft);background:linear-gradient(currentColor 0 0) no-repeat var(--pad) calc(100% - .7rem) / 0 1px;transition:color var(--dur-hover) var(--ease-settle), background-size var(--dur-hover) var(--ease-settle);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--c-text);background-size:calc(100% - 2 * var(--pad)) 1px}.nav-cta[data-astro-cid-nen7h5rs]{min-block-size:2.75rem;padding-inline:var(--space-5);margin-inline-start:var(--space-3)}.menu[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.menu-toggle[data-astro-cid-nen7h5rs]{display:none}.tools[data-astro-cid-nen7h5rs]{gap:var(--space-1);display:flex}.tool[data-astro-cid-nen7h5rs]{border:1px solid var(--c-line-strong);block-size:2.75rem;inline-size:2.75rem;color:var(--c-text);transition:border-color var(--dur-hover) var(--ease-settle);background:0 0;border-radius:50%;place-items:center;display:inline-grid}.tool[data-astro-cid-nen7h5rs][data-motion-toggle],.tool[data-astro-cid-nen7h5rs][data-theme-toggle]{display:none}[data-js] .tool[data-astro-cid-nen7h5rs][data-motion-toggle],[data-js] .tool[data-astro-cid-nen7h5rs][data-theme-toggle]{display:inline-grid}.tool[data-astro-cid-nen7h5rs]:hover{border-color:var(--c-text)}.tool[data-astro-cid-nen7h5rs] svg{block-size:1.2rem;inline-size:1.2rem}.tool[data-astro-cid-nen7h5rs][data-theme-toggle] .i-sun,.tool[data-astro-cid-nen7h5rs][data-theme-toggle] .i-moon,[data-theme-pref=light] .tool[data-astro-cid-nen7h5rs] .i-auto,[data-theme-pref=dark] .tool[data-astro-cid-nen7h5rs] .i-auto{display:none}[data-theme-pref=light] .tool[data-astro-cid-nen7h5rs] .i-sun,[data-theme-pref=dark] .tool[data-astro-cid-nen7h5rs] .i-moon{display:block}.tool[data-astro-cid-nen7h5rs][aria-pressed=true] .i-pause,.tool[data-astro-cid-nen7h5rs][aria-pressed=false] .i-play{display:none}@media (width<=85em){.nav-link[data-astro-cid-nen7h5rs]{--pad:var(--space-2)}}@media (width<=79.99em){.menu-toggle[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding-inline:var(--space-4);border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);background:0 0;font-weight:600;display:inline-flex}.menu-toggle[data-astro-cid-nen7h5rs] svg{block-size:1.2rem;inline-size:1.2rem}.menu-toggle[data-astro-cid-nen7h5rs] .i-close,.menu-toggle[data-astro-cid-nen7h5rs] .l-close[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .i-menu,.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .l-open[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .i-close,.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .l-close[data-astro-cid-nen7h5rs]{display:block}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true]{border-color:var(--c-text)}[data-js] .menu[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{align-items:stretch;gap:var(--space-6);padding:var(--space-2) var(--gutter) var(--space-6);background:var(--c-bg);border-block-end:1px solid var(--c-line);max-block-size:calc(100vh - var(--header-h));max-block-size:calc(100dvh - var(--header-h));overscroll-behavior:contain;flex-direction:column;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto;box-shadow:0 1.5rem 3rem -1.5rem #00000073}[data-js] .menu[data-astro-cid-nen7h5rs][data-open]{display:flex}:root:not([data-js]) .site-header[data-astro-cid-nen7h5rs]{margin-block-end:0;position:relative}:root:not([data-js]) .bar[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-content:start;padding-block-start:var(--space-3)}:root:not([data-js]) .menu-toggle[data-astro-cid-nen7h5rs]{display:none}:root:not([data-js]) .nav[data-astro-cid-nen7h5rs]{flex-basis:100%;order:3;display:block}:root:not([data-js]) .menu[data-astro-cid-nen7h5rs]{box-shadow:none;background:0 0;border-block-end:0;max-block-size:none;padding-inline:0;position:static}[data-motion=on] .menu[data-astro-cid-nen7h5rs][data-open]{transition:opacity var(--dur-state) var(--ease-settle), translate var(--dur-state) var(--ease-settle)}@starting-style{[data-motion=on] .menu[data-astro-cid-nen7h5rs][data-open]{opacity:0;translate:0 -.5rem}}.nav-list[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0}.nav-link[data-astro-cid-nen7h5rs]{justify-content:space-between;gap:var(--space-4);min-block-size:3.75rem;padding-block:var(--space-2);font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.01em;color:var(--c-text);border-block-end:1px solid var(--c-line);--pad:0px;white-space:normal;background:0 0;border-radius:0;font-weight:400;line-height:1.1;display:flex}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--c-accent-text);background:0 0}.nav-cta[data-astro-cid-nen7h5rs]{justify-content:center;align-self:stretch;min-block-size:3.25rem;margin:0}}@media (width<=79.99em) and (width>=48em){.menu[data-astro-cid-nen7h5rs]{padding-inline-end:max(var(--gutter), calc(100% - 34rem - var(--gutter)))}}@media (width<=25em){.bar[data-astro-cid-nen7h5rs]{gap:var(--space-2)}}@media (width<=17em){.site-header[data-astro-cid-nen7h5rs]{position:relative}.bar[data-astro-cid-nen7h5rs]{padding-block:var(--space-2);flex-wrap:wrap}.menu-label[data-astro-cid-nen7h5rs]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@font-face{font-family:Instrument Serif fallback;src:local(Times New Roman),local(Liberation Serif),local(Tinos);size-adjust:83.8%;ascent-override:118%;descent-override:37%;line-gap-override:0%}@font-face{font-family:Instrument Serif fallback;font-style:italic;src:local(Times New Roman Italic),local(Liberation Serif Italic),local(Tinos Italic);size-adjust:88.2%;ascent-override:112%;descent-override:35%;line-gap-override:0%}@font-face{font-family:Instrument Sans fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:103%;ascent-override:98%;descent-override:25%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}html[data-motion=on]{scroll-behavior:smooth}html[data-motion=on]:has(:focus-visible){scroll-behavior:auto}body{min-height:100vh;font-family:var(--font-text);font-size:var(--step-0);line-height:var(--leading-body);color:var(--c-text);background:var(--c-bg);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-synthesis-weight:none;font-weight:400;line-height:var(--leading-snug);letter-spacing:-.01em;text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--c-accent);color:var(--p-midnight)}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:4px;scroll-margin-block:.5rem}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--c-cta-bg);color:var(--c-cta-fg);font-weight:600;text-decoration:none;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-4);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);display:grid}.grid>*{grid-column:1/-1}@media (width<=47.99em){.grid{--cols:1}}.eyebrow{align-items:center;gap:var(--space-3);max-inline-size:100%;margin:0 0 var(--space-5);font-family:var(--font-text);font-size:var(--step-0);letter-spacing:.005em;color:var(--c-accent-text);font-weight:600;line-height:1.4;display:inline-flex}.eyebrow:before{content:"";background:currentColor;block-size:1px;inline-size:1.75rem}.section{padding-block:var(--section-y);position:relative}.section-heading{font-size:var(--display-section);letter-spacing:var(--tracking-display);line-height:1}.accent-italic{background:var(--c-gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text;padding-inline-end:.06em;font-style:italic}@media (forced-colors:active){.accent-italic{color:canvastext;background:0 0}}.section-head{gap:var(--space-5) var(--space-8);margin-block-end:var(--block-gap);display:grid}.section-head .eyebrow{margin:0 0 var(--space-4)}@media (width>=64em){.section-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.subhead{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.01em;text-wrap:balance;margin-block-end:var(--space-5);font-weight:400;line-height:1.1}.lede{font-size:var(--lede);color:var(--c-text-soft);max-width:38ch;line-height:1.5}.btn{justify-content:center;align-items:center;gap:var(--space-3);min-block-size:3rem;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);text-align:center;overflow-wrap:anywhere;max-inline-size:100%;transition:background-color var(--dur-hover) var(--ease-settle), color var(--dur-hover) var(--ease-settle), border-color var(--dur-hover) var(--ease-settle);border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-lg{min-block-size:3.5rem;padding-inline:var(--space-6)}@media (width<=22.5em){.btn{padding-inline:var(--space-4)}}.btn svg{block-size:1.1em;inline-size:1.1em;transition:transform var(--dur-hover) var(--ease-settle);flex:none}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--c-cta-bg);color:var(--c-cta-fg)}.btn-primary:hover{background:var(--c-cta-bg-hover)}.btn-quiet{border-color:var(--c-line-strong);color:var(--c-text)}.btn-quiet:hover{border-color:var(--c-text)}.text-link{align-items:center;gap:var(--space-2);min-block-size:2.75rem;color:var(--c-accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);font-weight:600;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.text-link svg{block-size:1em;inline-size:1em}.grain{z-index:0;pointer-events:none;opacity:var(--c-grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 -0.4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}main,.site-footer{z-index:1;position:relative}.frost-pane{border:1px solid color-mix(in srgb, var(--frost-edge) 28%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--c-surface) 72%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--frost-edge) 18%, transparent);position:relative}.frost-pane-blur{backdrop-filter:var(--frost-filter)}@media (forced-colors:active){.grain,[data-decor]{display:none!important}.btn{border-color:buttontext}}@media print{.grain,.site-header,canvas,video,[data-decor]{display:none!important}body{color:#000;background:#fff}}.nobr{white-space:nowrap}@media (width<=30em){body{overflow-wrap:anywhere}.nobr{white-space:normal}}h1,h2,h3,p,li,label{overflow-wrap:break-word}:where(main,footer) :where(div,figure,form,fieldset,ul,ol,li,p,a,h1,h2,h3){min-inline-size:0}@media (width<=30em){.btn{padding-inline:var(--space-5)}}[data-motion=on] [data-reveal]:not([data-reveal=thaw]){opacity:var(--fw-res,1);translate:0 calc((1 - var(--fw-res,1)) * 1.5rem)}[data-motion=on] [data-reveal=fade]{translate:none}[data-motion=on] [data-reveal]:not([data-reveal=thaw]):focus-within{opacity:1;translate:none}[data-reveal=thaw]{overflow:clip}[data-motion=on] [data-reveal=thaw]{opacity:1;translate:none}[data-motion=on] [data-reveal=thaw] :is(img,video,canvas){filter:blur(14px);opacity:.6;scale:1.06;mask-image:linear-gradient(#0000008c 0%,#000 100%)}[data-motion=on] [data-reveal=thaw].is-in :is(img,video,canvas){filter:none;opacity:1;transition:filter 1.6s var(--ease-calm), scale 1.6s var(--ease-calm), opacity 1.1s var(--ease-calm);transition-delay:var(--reveal-delay,0s);scale:1;mask-image:none}@property --fw-res{syntax:"<number>";inherits:true;initial-value:1}@keyframes fw-resolve{0%{--fw-res:0}to{--fw-res:1}}@supports (animation-timeline:view()){[data-motion=on] [data-scrub]{animation-name:fw-resolve;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 42%}[data-motion=on] [data-scrub=text]{animation-range:entry 10% cover 40%}[data-motion=on] [data-scrub=picture]{animation-range:entry cover 50%}[data-motion=on] [data-scrub=line]{animation-range:entry cover 30%}[data-motion=on] [data-reveal]:not([data-reveal=thaw]){animation-name:fw-resolve;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 30%}}[data-motion=on] [data-scrub=picture]{overflow:clip}[data-motion=on] [data-scrub=picture] img{filter:blur(calc((1 - var(--fw-res)) * 14px));mask-image:linear-gradient(to top, #000 calc(var(--fw-res) * 160% - 60%), #00000080 calc(var(--fw-res) * 160% - 20%));scale:calc(1.06 - .06 * var(--fw-res))}[data-motion=on] [data-scrub=line]{background:linear-gradient(var(--c-line-strong) 0 0) no-repeat 0 0 / calc(var(--fw-res) * 100%) 1px;border-block-start-color:#0000}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:var(--ease-calm)}@keyframes fw-page-in{0%{opacity:0}}[data-pagefade=css][data-motion=on] :is(.site-header,main,.site-footer){animation:fw-page-in .26s var(--ease-calm) both}@keyframes fw-icon-draw{0%{stroke-dasharray:1 2;stroke-dashoffset:1px}to{stroke-dasharray:1 2;stroke-dashoffset:0}}@keyframes fw-icon-tint{0%{opacity:0;scale:.86}}@keyframes fw-icon-drift{0%{translate:-1px}to{translate:1px}}[data-icons][data-motion=on] .icon:not([data-in]) :is(.ip-l,.ip-s){stroke-dasharray:1 2;stroke-dashoffset:1px}[data-icons][data-motion=on] .icon:not([data-in]) :is(.ip-t,.ip-half,.ip-solid){opacity:0}[data-motion=on] .icon[data-in=draw] .ip-l{animation:fw-icon-draw .88s var(--ease-in-out) calc(var(--reveal-delay,0s) + .14s) backwards}[data-motion=on] .icon[data-in=draw] .ip-s{animation:fw-icon-draw .88s var(--ease-in-out) calc(var(--reveal-delay,0s) + .3s) backwards}[data-motion=on] .icon[data-in=draw] :is(.ip-t,.ip-half,.ip-solid){animation:fw-icon-tint .56s var(--ease-out) calc(var(--reveal-delay,0s) + .42s) backwards}@media (hover:hover){[data-motion=on] :is(a,button,label,[data-icon-host]):hover{--fw-ih:1}}[data-motion=on] :is(a,button,label,[data-icon-host]):focus-visible{--fw-ih:1}.icon path{transform-box:view-box;transform-origin:12px 12px}[data-motion=on] .icon path{transition:translate .42s var(--ease-out), rotate .52s var(--ease-out), scale .42s var(--ease-out)}.icon[data-icon=arrow] .ip-a{transform-origin:4.5px 12px;scale:calc(1 + var(--fw-ih,0) * .1) 1}.icon[data-icon=arrow] .ip-b{translate:calc(var(--fw-ih,0) * 1.4px) 0}.icon[data-icon=arrow-out] .ip-a{translate:calc(var(--fw-ih,0) * 1.5px) calc(var(--fw-ih,0) * -1.5px)}.icon[data-icon=arrow-up] .ip-a{translate:0 calc(var(--fw-ih,0) * -2px)}.icon[data-icon=sun] .ip-a{rotate:calc(var(--fw-ih,0) * 45deg)}.icon[data-icon=moon] .ip-a{rotate:calc(var(--fw-ih,0) * -14deg)}.icon[data-icon=moon] .ip-b,.icon[data-icon=spark] .ip-b{transform-box:fill-box;transform-origin:50%;rotate:calc(var(--fw-ih,0) * 90deg);scale:calc(1 + var(--fw-ih,0) * .2)}.icon[data-icon=pause] .ip-a{translate:0 calc(var(--fw-ih,0) * -1px)}.icon[data-icon=pause] .ip-b{translate:0 calc(var(--fw-ih,0) * 1px)}.icon[data-icon=play] .ip-a{translate:calc(var(--fw-ih,0) * 1px) 0}.icon[data-icon=menu] .ip-a{transform-origin:4px 17px;scale:calc(1 + var(--fw-ih,0) * .6) 1}.icon[data-icon=close] .ip-a{rotate:calc(var(--fw-ih,0) * 90deg)}.icon[data-icon=check] .ip-a{scale:calc(1 + var(--fw-ih,0) * .08)}.icon[data-icon=website] .ip-a{transform-origin:7px 13px;scale:calc(1 + var(--fw-ih,0) * .35) 1}.icon[data-icon=website] .ip-b{transform-origin:7px 16px;scale:calc(1 - var(--fw-ih,0) * .3) 1}.icon[data-icon=app] .ip-a{transform-origin:16.75px 17px;rotate:calc(var(--fw-ih,0) * 90deg)}.icon[data-icon=tool] .ip-a{rotate:calc(var(--fw-ih,0) * -18deg)}.icon[data-icon=spark] .ip-a{transform-box:view-box;transform-origin:12px 11px;rotate:calc(var(--fw-ih,0) * 90deg)}.icon[data-icon=link] .ip-a{translate:calc(var(--fw-ih,0) * -.8px) calc(var(--fw-ih,0) * .8px)}.icon[data-icon=link] .ip-b{translate:calc(var(--fw-ih,0) * .8px) calc(var(--fw-ih,0) * -.8px)}.icon[data-icon=layers] .ip-a{translate:0 calc(var(--fw-ih,0) * -1.5px)}.icon[data-icon=shield] .ip-a{transform-origin:12px 12px;scale:calc(1 + var(--fw-ih,0) * .15)}.icon[data-icon=keyboard] .ip-a{translate:0 calc(var(--fw-ih,0) * 1px)}.icon[data-icon=text] .ip-a{transform-origin:3.5px 19px;scale:calc(1 + var(--fw-ih,0) * .1)}.icon[data-icon=phone] .ip-a{transform-box:view-box;transform-origin:12px 12px;rotate:calc(var(--fw-ih,0) * -10deg)}.icon[data-icon=contrast] .ip-a{transform-box:view-box;transform-origin:12px 12px;rotate:calc(var(--fw-turn,0deg) + var(--fw-ih,0) * 180deg)}[data-theme=light] .icon[data-icon=contrast]{--fw-turn:180deg}[data-motion=on] .icon[data-icon=contrast] .ip-a{transition:rotate .7s var(--ease-in-out), opacity .3s var(--ease-out)}.icon[data-icon=calm] path{transform-box:fill-box;transform-origin:50%;scale:1 calc(1 - var(--fw-ih,0) * .6)}[data-motion=on] .icon[data-icon=calm] .ip-a{animation:fw-icon-drift 3.2s var(--ease-in-out) -3.2s infinite alternate}[data-motion=on] .icon[data-icon=calm] .ip-b{animation:fw-icon-drift 3.2s var(--ease-in-out) infinite alternate}[data-motion=on] .icon[data-icon=calm][data-in=draw] .ip-a{animation:fw-icon-draw .88s var(--ease-in-out) calc(var(--reveal-delay,0s) + .3s) backwards, fw-icon-drift 3.2s var(--ease-in-out) -3.2s infinite alternate}[data-motion=on] .icon[data-icon=calm][data-in=draw] .ip-b{animation:fw-icon-draw .88s var(--ease-in-out) calc(var(--reveal-delay,0s) + .14s) backwards, fw-icon-drift 3.2s var(--ease-in-out) infinite alternate}.icon[data-icon=lock] .ip-a{translate:0 calc(var(--fw-ih,0) * 1px)}.icon[data-icon=lock] .ip-b{transform-origin:12px 14px;scale:1 calc(1 + var(--fw-ih,0) * .25)}main:focus{outline:none}.hero{position:relative}.hero .pane{--pane-ease:var(--ease-calm);isolation:isolate;background:var(--p-midnight);min-block-size:max(100svh,42.5rem);color:var(--c-text);display:grid;position:relative;overflow:clip}.hero .pane-poster,.hero .pane-poster img,.hero .pane-canvas{object-fit:cover;object-position:50% 50%;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero .pane-poster{z-index:0}.hero .pane-canvas{z-index:1;opacity:0;touch-action:pan-y}.hero .pane:is([data-frost-state=ready],[data-frost-state=lite],[data-frost-state=still]) .pane-canvas{opacity:1}[data-motion=on] .hero .pane-canvas{transition:opacity var(--dur-state,.6s) var(--ease-settle,cubic-bezier(.65, 0, .35, 1))}.hero .pane{--pane-band:linear-gradient(180deg, color-mix(in srgb, var(--p-midnight) 40%, transparent), transparent calc(var(--header-h) * 2.2));--pane-foot:linear-gradient(0deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, transparent) calc(var(--pane-foot-h) * .4), transparent var(--pane-foot-h));--pane-foot-h:clamp(5rem, 3rem + 6vw, 9rem)}.hero .pane:after{content:"";z-index:2;pointer-events:none;background:var(--pane-band), var(--pane-foot);position:absolute;inset:0}[data-theme=light] .hero .pane{--pane-band:linear-gradient(180deg, color-mix(in srgb, var(--p-snow) 50%, transparent), transparent calc(var(--header-h) * 2.2));background:var(--p-snow)}@media (prefers-color-scheme:light){html:not([data-theme]) .hero .pane{--pane-band:linear-gradient(180deg, color-mix(in srgb, var(--p-snow) 50%, transparent), transparent calc(var(--header-h) * 2.2));background:var(--p-snow)}}.hero .pane{--pane-atmos-dark:radial-gradient(ellipse 58.8235% 50% at 50% 50%, #0000 45%, #00000007 66%, #00000019 87%, #0000002e 108%, #00000040 129%, #00000047 150%), linear-gradient(180deg, #0712264d 0%, #07122657 10%, #07122661 20%, #0712266b 30%, #0712266b 40%, #07122661 50%, #07122659 60%, #07122652 70%, #07122652 80%, #0712264a 90%, #07122640 100%);--pane-atmos-light:radial-gradient(ellipse 58.8235% 50% at 50% 50%, #0000 45%, #00000002 66%, #00000005 87%, #0000000a 108%, #0000000e 129%, #0000000f 150%), linear-gradient(180deg, #f4faff4d 0%, #f4faff57 10%, #f4faff61 20%, #f4faff69 30%, #f4faff66 40%, #f4faff45 50%, #f4faff33 60%, #f4faff38 70%, #f4faff40 80%, #f4faff38 90%, #f4faff2e 100%);--pane-atmos:var(--pane-atmos-dark)}[data-theme=light] .hero .pane{--pane-atmos:var(--pane-atmos-light)}@media (prefers-color-scheme:light){:root:not([data-theme]) .hero .pane{--pane-atmos:var(--pane-atmos-light)}}.hero .pane:before{content:"";z-index:1;pointer-events:none;background:var(--pane-atmos);position:absolute;inset:0}@media (prefers-color-scheme:dark){[data-theme=light] .hero .pane{background:var(--p-snow) image-set(url(/_astro/hero-poster-light-1280.AG6Xs-_H.avif) type("image/avif"), url(/_astro/hero-poster-light-1280.CfUMJbmm.webp) type("image/webp")) 50% 50% / cover no-repeat}}@media (prefers-color-scheme:dark) and (orientation:portrait){[data-theme=light] .hero .pane{background-image:image-set("/_astro/hero-poster-light-828.ZsLb0CWp.avif" 1x type("image/avif"),"/_astro/hero-poster-light-828.CM81OhZy.webp" 1x type("image/webp"))}}@media (prefers-color-scheme:light){[data-theme=dark] .hero .pane{background:var(--p-midnight) image-set(url(/_astro/hero-poster-dark-1280.DKJTiijP.avif) type("image/avif"), url(/_astro/hero-poster-dark-1280.CJWaZNtH.webp) type("image/webp")) 50% 50% / cover no-repeat}}@media (prefers-color-scheme:light) and (orientation:portrait){[data-theme=dark] .hero .pane{background-image:image-set("/_astro/hero-poster-dark-828.JBpdDaNN.avif" 1x type("image/avif"),"/_astro/hero-poster-dark-828.C4HY7w0R.webp" 1x type("image/webp"))}}@media (prefers-color-scheme:dark){[data-theme=light] .hero .pane-poster{visibility:hidden}}@media (prefers-color-scheme:light){[data-theme=dark] .hero .pane-poster{visibility:hidden}}.hero-in{--hero-top:clamp(2.5rem, 1rem + 5vw, 6rem);z-index:3;grid-template-rows:auto auto minmax(var(--space-7), 1fr) auto auto;padding-block:calc(var(--header-h) + var(--hero-top)) 0;pointer-events:none;display:grid;position:relative}.hero-in a{pointer-events:auto}.hero-eyebrow{font-family:var(--font-text);font-size:var(--step-0);letter-spacing:.01em;color:var(--c-text);margin:0 0 clamp(1.25rem,.8rem + 1.6vw,2.25rem);font-weight:500}.hero-title{font-family:var(--font-display);font-size:min(var(--display-hero,clamp(3.25rem, 1.39rem + 7.62vw, 8.25rem)), calc((max(100svh, 42.5rem) * .49 - var(--header-h) - var(--hero-top) - .75rem) / 1.8));font-synthesis-weight:none;letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:.94}.hero .line{margin-block-end:-.2em;padding:.04em .12em .16em 0;display:block;overflow:clip}.hero .line-in{display:block}.hero .half{display:inline-block}@media (width<=29.99em){.hero .half{display:block}}.hero .line-2 .half{background:var(--c-gradient-text-on-picture,var(--c-gradient-text));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-inline-end:.08em;font-style:italic}@media (forced-colors:active){.hero .line-2 .half{-webkit-text-fill-color:CanvasText;background:0 0}}.hero-foot{gap:var(--space-6) var(--gutter);grid-row:4;align-items:end;display:grid}.hero-lede{max-inline-size:34ch;font-size:var(--lede,clamp(1.0625rem, .95rem + .45vw, 1.375rem));color:var(--c-text);text-wrap:pretty;margin:0;line-height:1.5}.hero-lede span{color:color-mix(in srgb, var(--c-text) 72%, var(--c-text-soft))}.hero-ctas{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.hero-go{min-block-size:3.5rem;padding-inline:var(--space-6)}.hero-go:after,.hero-more:after{content:"";block-size:1.1em;inline-size:1.1em;transition:translate var(--dur-hover,.22s) var(--ease-settle,ease);background:currentColor;flex:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12h14M13 6.5 18.5 12 13 17.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.hero-go:hover:after,.hero-more:hover:after{translate:3px}.hero-more{align-items:center;gap:var(--space-2);min-block-size:3rem;color:var(--c-text);text-underline-offset:.35em;transition:text-decoration-color var(--dur-hover,.22s) var(--ease-settle,ease);font-weight:600;text-decoration:underline 1px #0000;display:inline-flex}.hero-more:hover{text-decoration-color:currentColor}.hero-sill{align-items:center;gap:var(--space-4);min-block-size:4.5rem;font-size:var(--step--1);color:var(--c-text);grid-row:5;margin-block-start:clamp(1.5rem,1rem + 2vw,3rem);display:flex;position:relative}.hero-sill:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--p-ice) 90%, transparent), transparent) no-repeat -30% 0 / 22% 100%, color-mix(in srgb, var(--c-text) 22%, transparent);flex:1;block-size:1px}.hero .hint{display:none;position:absolute;inset-block-end:calc(50% + var(--space-3));inset-inline-start:0}.hero .hint-touch{display:none}@media (pointer:coarse){.hero .hint-fine{display:none}.hero .hint-touch{display:inline}}[data-motion=on] .hero .pane:is([data-frost-state=ready],[data-frost-state=lite],[data-frost-state=css]) .hint{animation:8.7s linear both hero-hint;display:inline}[data-motion=on] .hero .pane[data-frost-wiped] .hint{opacity:0;transition:opacity var(--dur-state,.6s) var(--ease-settle,ease);animation:none}@keyframes hero-hint{0%{opacity:0}8%,93%{opacity:1}to{opacity:0}}@media (width>=48em){.hero-foot{grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}.hero-lede{grid-column:1/span 6}.hero-ctas{grid-column:1/-1}}@media (width>=64em){.hero-lede{grid-column:1/span 5}.hero-ctas{grid-column:7/-1;justify-self:end}}[data-motion=on] .hero .line-in{animation:hero-line var(--dur-reveal,1.1s) var(--pane-ease) both;animation-delay:.2s}[data-motion=on] .hero .line-2 .line-in{animation-delay:.34s}[data-motion=on] :is(.hero-eyebrow,.hero-foot){animation:hero-rise .7s var(--pane-ease) .9s both}[data-motion=on] .hero-eyebrow{animation-delay:.1s}@keyframes hero-line{0%{translate:0 105%}to{translate:none}}@keyframes hero-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:none}}[data-motion=on] .hero-sill:after{animation:hero-glint 11s var(--ease-settle,ease-in-out) 1.6s infinite}@keyframes hero-glint{0%{background-position:-30% 0,0 0}28%,to{background-position:130% 0,0 0}}@supports (animation-timeline:view()){@media (width>=48em){[data-motion=on] .hero .pane{view-timeline-name:--hero-pane}[data-motion=on] .hero-title{animation-name:hero-drift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-pane;animation-range:exit}[data-motion=on] .hero-eyebrow{animation-name:hero-rise,hero-drift;animation-duration:.7s, auto;animation-timing-function:var(--pane-ease), linear;animation-delay:.1s,0s;animation-fill-mode:both;animation-timeline:auto,--hero-pane;animation-range:normal,exit}}}@keyframes hero-drift{to{transform:translateY(15svh)}}
