@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{color-scheme:light;--ground:#e0e0e0;--shell:#e0e0e0;--surface:#ececec;--ink:#1e1e20;--muted:#55585c;--muted-soft:#6b6e72;--lavender:#bcd8ec;--route:#c9c3e3;--night:#181d24;--night-deep:#0d0f12;--night-line:oklch(100% 5.96046e-8 none/.16);--night-text:#e8eef3;--night-muted:#9aa6b0;--blue-hi:#93c3e0;--blue-sky:#82c1e6;--blue-deep:#2d5d7a;--blue-disc:#4f7893;--ghost:#eee;--copper:#b7692b;--line:color-mix(in oklch, var(--ink) 22%, transparent);--shadow:none;--shadow-phone:none;--font-sans:var(--font-inter-tight), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, Menlo, monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1.125rem;--text-xl:clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);--text-2xl:clamp(2.25rem, 1.4rem + 3.4vw, 4rem);--text-3xl:clamp(2.5rem, 1.6rem + 3.8vw, 4rem);--text-display:clamp(3rem, 1.2rem + 7.2vw, 7.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--px:calc(min(100vw, 1440px) / 1440);--gutter:clamp(1.25rem, .6rem + 2.6vw, 3rem);--section:clamp(4rem, 2.4rem + 6vw, 8rem);--shell-max:1440px;--measure:62ch;--radius-shell:40px;--radius-panel:10px;--radius-card:6px;--radius-field:4px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.7s;--dur-hero:1.1s}@view-transition{navigation:auto}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--ground);min-height:100svh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4{letter-spacing:-.04em;text-wrap:balance;font-weight:400;line-height:1.06}p,li,dd{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:3px;border-radius:6px}::selection{background:var(--lavender);color:var(--ink)}.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;border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);transition:transform var(--dur-fast) var(--ease-out);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.display{font-size:var(--text-display);letter-spacing:-.045em;font-weight:400;line-height:1}.display-light{display:block}.heading{font-size:var(--text-3xl);letter-spacing:-.04em;font-weight:400;line-height:1.08}.subhead{font-size:var(--text-xl);letter-spacing:-.035em;font-weight:400;line-height:1.1}.lede{font-size:var(--text-base);max-width:34ch;line-height:1.5}.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:400;line-height:1.5}.guides{pointer-events:none;background:linear-gradient(to bottom, var(--guide,var(--line)) 50%, transparent 0) calc(var(--gutter-x,48) * var(--px)) 0 / 1px 8px repeat-y, linear-gradient(to bottom, var(--guide,var(--line)) 50%, transparent 0) calc(100% - var(--gutter-x,48) * var(--px)) 0 / 1px 8px repeat-y, linear-gradient(to bottom, var(--guide,var(--line)) 50%, transparent 0) 50% 0 / 1px 8px repeat-y;position:absolute;inset:0}.wrap{padding-inline:var(--gutter)}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.logo[data-astro-cid-r4ibslmy]{letter-spacing:-.02em;align-items:center;gap:.55em;font-size:.9375rem;font-weight:500;display:inline-flex}.mark[data-astro-cid-r4ibslmy]{width:1.6em;height:1.6em}.btn[data-astro-cid-j6ocf6pu]{border-radius:var(--radius-card);min-height:44px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:.7em;padding:0 1.1em;text-decoration:none;display:inline-flex}.light[data-astro-cid-j6ocf6pu]{color:#15181c;background:#ececec}.light[data-astro-cid-j6ocf6pu]:hover{background:#fff}.dark[data-astro-cid-j6ocf6pu]{color:#f2f4f6;background:#15181c}.dark[data-astro-cid-j6ocf6pu]:hover{background:#2a3037}.line[data-astro-cid-j6ocf6pu]{color:#f2f4f6;backdrop-filter:blur(6px);background:oklch(16.7554% .00708453 258.372/.55);border-color:oklch(100% 5.96046e-8 none/.3) oklch(100% 5.96046e-8 none/.3) oklch(100% 5.96046e-8 none/.3) oklch(100% 5.96046e-8 none/.3)}.line[data-astro-cid-j6ocf6pu]:hover{border-color:#fff}.site-header[data-astro-cid-vwn3tmth]{inset:calc(22 * var(--px)) 0 auto;z-index:50;padding-inline:var(--gutter);pointer-events:none;justify-content:center;display:flex;position:fixed}.bar[data-astro-cid-vwn3tmth]{pointer-events:auto;width:min(100%, calc(838 * var(--px)));min-height:44px;padding-inline:calc(26 * var(--px));backdrop-filter:blur(14px)saturate(1.2);color:#f1f5f8;background:oklch(19.6589% .0243409 251.675/.52);border:1px solid oklch(100% 5.96046e-8 none/.2);border-color:oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2);border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.side[data-astro-cid-vwn3tmth] ul[data-astro-cid-vwn3tmth]{gap:calc(22 * var(--px));display:flex}.side[data-astro-cid-vwn3tmth].right ul[data-astro-cid-vwn3tmth]{justify-content:flex-end}.side[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth]{min-height:44px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;opacity:.86;align-items:center;text-decoration:none;display:inline-flex;&:hover,&[aria-current=page]{opacity:1}}.brand[data-astro-cid-vwn3tmth]{text-decoration:none;display:inline-flex}.menu-button[data-astro-cid-vwn3tmth],.close[data-astro-cid-vwn3tmth]{border-radius:var(--radius-card);min-width:44px;min-height:44px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid oklch(100% 5.96046e-8 none/.4);border-color:oklch(100% 5.96046e-8 none/.4) oklch(100% 5.96046e-8 none/.4) oklch(100% 5.96046e-8 none/.4) oklch(100% 5.96046e-8 none/.4);padding:0 1rem}.menu-button[data-astro-cid-vwn3tmth]{color:inherit;justify-self:end;display:none}dialog[data-astro-cid-vwn3tmth]{background:var(--night);width:100%;max-width:none;height:100%;max-height:none;color:var(--night-text);border:0;margin:0;padding:0;&::backdrop{background:oklch(0% none none/.5)}}.sheet[data-astro-cid-vwn3tmth]{align-content:start;gap:var(--space-6);padding:var(--space-5) var(--gutter);display:grid;& ul{gap:var(--space-3);font-size:var(--text-xl);display:grid}& a{text-decoration:none}}.close[data-astro-cid-vwn3tmth]{color:inherit;justify-self:end}.sheet[data-astro-cid-vwn3tmth] .btn{justify-self:start}@media (width<=899px){.site-header[data-astro-cid-vwn3tmth]{inset-block-start:12px}.bar[data-astro-cid-vwn3tmth]{grid-template-columns:1fr auto;width:100%;padding-inline:1rem}.desktop[data-astro-cid-vwn3tmth]{display:none}.brand[data-astro-cid-vwn3tmth]{grid-column:1;justify-self:start}.menu-button[data-astro-cid-vwn3tmth]{align-items:center;display:inline-flex}}.demo-credit[data-astro-cid-fpno7jrp]{font-size:var(--text-xs);color:var(--muted);& a{color:inherit;text-underline-offset:.2em}}.site-footer[data-astro-cid-qup6pdxl]{--guide:oklch(100% 5.96046e-8 none/.22);isolation:isolate;background:var(--night);color:var(--night-text);padding-top:calc(120 * var(--px));position:relative}.site-footer[data-astro-cid-qup6pdxl]>[data-astro-cid-qup6pdxl]{z-index:1;position:relative}.site-footer[data-astro-cid-qup6pdxl]>.guides[data-astro-cid-qup6pdxl]{z-index:0;position:absolute}.top[data-astro-cid-qup6pdxl]{gap:calc(48 * var(--px));padding-inline:calc(48 * var(--px));padding-bottom:calc(60 * var(--px));grid-template-columns:.8fr 1.3fr 1fr;align-items:start;display:grid}.tagline[data-astro-cid-qup6pdxl]{font-size:calc(34 * var(--px));letter-spacing:-.04em;line-height:1.15}.cols[data-astro-cid-qup6pdxl]{gap:calc(32 * var(--px));grid-template-columns:1.5fr 1fr;padding-inline-start:calc(32 * var(--px));display:grid}.col-title[data-astro-cid-qup6pdxl]{margin-bottom:calc(12 * var(--px));color:var(--night-muted);font-weight:400;display:block}ul[data-astro-cid-qup6pdxl]{gap:calc(4 * var(--px));display:grid}ul[data-astro-cid-qup6pdxl].pages{columns:2;column-gap:calc(32 * var(--px));display:block}ul[data-astro-cid-qup6pdxl].pages li[data-astro-cid-qup6pdxl]{break-inside:avoid}.cols[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]{min-height:40px;color:var(--night-text);align-items:center;text-decoration:none;display:inline-flex}.cols[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]:hover{color:var(--blue-hi)}.newsletter[data-astro-cid-qup6pdxl] .field[data-astro-cid-qup6pdxl]{align-items:center;gap:var(--space-3);border-bottom:1px solid oklch(100% 5.96046e-8 none/.55);display:flex}.newsletter[data-astro-cid-qup6pdxl] input[data-astro-cid-qup6pdxl]{min-width:0;min-height:48px;color:var(--night-text);font-size:calc(15 * var(--px));letter-spacing:-.02em;background:0 0;border:0;flex:1;padding:0}.newsletter[data-astro-cid-qup6pdxl] input[data-astro-cid-qup6pdxl]::placeholder{color:var(--night-text);opacity:.9}.newsletter[data-astro-cid-qup6pdxl] input[data-astro-cid-qup6pdxl]:focus-visible{outline:none}.newsletter[data-astro-cid-qup6pdxl] .field[data-astro-cid-qup6pdxl]:focus-within{border-bottom-color:var(--blue-hi)}.newsletter[data-astro-cid-qup6pdxl] button[data-astro-cid-qup6pdxl]{min-height:44px;color:var(--night-text);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0 .25rem}.note[data-astro-cid-qup6pdxl]{margin-top:calc(14 * var(--px));color:var(--night-muted)}.error[data-astro-cid-qup6pdxl]{margin-top:calc(10 * var(--px));color:#ffb4a8}.status[data-astro-cid-qup6pdxl]:empty{display:none}.status[data-astro-cid-qup6pdxl][data-state=success]{color:var(--night-text)}.newsletter[data-astro-cid-qup6pdxl] input[data-astro-cid-qup6pdxl][aria-invalid=true]{outline:none}.newsletter[data-astro-cid-qup6pdxl] .field[data-astro-cid-qup6pdxl]:has(input[aria-invalid=true]){border-bottom-color:#ffb4a8}.strip[data-astro-cid-qup6pdxl]{justify-content:space-between;gap:var(--space-4);padding:calc(14 * var(--px)) calc(48 * var(--px));border-top:1px dashed var(--guide);border-bottom:1px dashed var(--guide);color:var(--night-muted);display:flex}.wordmark[data-astro-cid-qup6pdxl]{padding-inline:calc(48 * var(--px));overflow:hidden}.wordmark[data-astro-cid-qup6pdxl] svg[data-astro-cid-qup6pdxl]{width:100%;height:auto;font-family:var(--font-sans);fill:#0000;stroke:oklch(100% 5.96046e-8 none/.16);stroke-width:1.2px;font-size:300px}.credit[data-astro-cid-qup6pdxl]{padding:var(--space-4) calc(48 * var(--px)) var(--space-5);border-top:1px solid var(--night-line)}.credit[data-astro-cid-qup6pdxl] .demo-credit{color:var(--night-muted)}@media (width<=899px){.site-footer[data-astro-cid-qup6pdxl]{padding-top:var(--space-8)}.top[data-astro-cid-qup6pdxl]{gap:var(--space-6);padding-inline:var(--gutter);grid-template-columns:1fr}.tagline[data-astro-cid-qup6pdxl]{font-size:1.75rem}.cols[data-astro-cid-qup6pdxl]{padding-inline-start:0}ul[data-astro-cid-qup6pdxl].pages{columns:1}.strip[data-astro-cid-qup6pdxl]{padding-inline:var(--gutter);flex-direction:column}.wordmark[data-astro-cid-qup6pdxl],.credit[data-astro-cid-qup6pdxl]{padding-inline:var(--gutter)}}.hero[data-astro-cid-i3irphx7]{isolation:isolate;height:clamp(620px, calc(930 * var(--px)), 980px);border-radius:0 0 var(--radius-shell) var(--radius-shell);color:#f3f7fa;background:#3d86b8;position:relative;overflow:hidden}.closing[data-astro-cid-i3irphx7]{height:clamp(560px, calc(720 * var(--px)), 760px);border-radius:0 0 var(--radius-shell) var(--radius-shell)}.page[data-astro-cid-i3irphx7]{height:clamp(520px, calc(620 * var(--px)), 680px)}.page[data-astro-cid-i3irphx7] .curve[data-astro-cid-i3irphx7]{display:none}.page[data-astro-cid-i3irphx7] .stage[data-astro-cid-i3irphx7]{padding-top:clamp(130px, calc(190 * var(--px)), 230px)}.page[data-astro-cid-i3irphx7] .panel[data-astro-cid-i3irphx7]{min-height:calc(230 * var(--px))}.page[data-astro-cid-i3irphx7] .lede[data-astro-cid-i3irphx7],.page[data-astro-cid-i3irphx7] .actions[data-astro-cid-i3irphx7]{margin-top:calc(40 * var(--px))}.field[data-astro-cid-i3irphx7]{z-index:-1;filter:saturate(1.1);background:radial-gradient(19% 27% at 41% 12%,#040c16 0%,#040c16eb 55%,#0000 100%),radial-gradient(40% 21% at 49% 52%,#040b14 0%,#040b14f5 66%,#0000 100%),radial-gradient(48% 34% at 50% 64%,#050e18 0%,#050e18f2 62%,#0000 100%),radial-gradient(30% 30% at 12% 70%,#081a2b 0%,#081a2be6 55%,#0000 100%),radial-gradient(50% 24% at 42% 88%,#08192b 0%,#091c2ee6 55%,#0000 100%),radial-gradient(20% 28% at 66% 18%,#0a2742 0%,#0a2742bf 50%,#0000 100%),radial-gradient(22% 26% at 82% 68%,#0a2640 0%,#0a2640b3 50%,#0000 100%),linear-gradient(100deg,#7fc2ec 0%,#8ccbf1 38%,#78bae6 100%);position:absolute;inset:0}.glow[data-astro-cid-i3irphx7]{display:none}.orb[data-astro-cid-i3irphx7]{left:var(--x);top:var(--y);width:calc(var(--d) * var(--px));aspect-ratio:1;backdrop-filter:blur(3px);background:radial-gradient(circle at 35% 30%,#ffffff1a,#0a192829 55%,#0a192847);border:1px solid oklch(100% 5.96046e-8 none/.2);border-color:oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2);border-radius:50%;position:absolute}.curve[data-astro-cid-i3irphx7]{width:100%;height:100%;position:absolute;inset:0}.stage[data-astro-cid-i3irphx7]{padding-top:clamp(150px, calc(300 * var(--px)), 360px);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.closing[data-astro-cid-i3irphx7] .stage[data-astro-cid-i3irphx7]{padding-top:clamp(100px, calc(135 * var(--px)), 200px)}.panel[data-astro-cid-i3irphx7]{width:min(calc(100% - 2.5rem), calc(548 * var(--px)));min-height:calc(335 * var(--px));padding:calc(34 * var(--px)) calc(30 * var(--px));backdrop-filter:blur(10px);background:oklch(17.1322% .0167105 256.84/.88);border-radius:4px;position:relative}.closing[data-astro-cid-i3irphx7] .panel[data-astro-cid-i3irphx7]{min-height:calc(282 * var(--px))}.closing[data-astro-cid-i3irphx7] .lede[data-astro-cid-i3irphx7],.closing[data-astro-cid-i3irphx7] .actions[data-astro-cid-i3irphx7]{margin-top:calc(70 * var(--px))}h1[data-astro-cid-i3irphx7],h2[data-astro-cid-i3irphx7]{font-size:clamp(2rem, calc(52 * var(--px)), 3.25rem);letter-spacing:-.04em;color:#f3f7fa;font-weight:400;line-height:1.25}.tag[data-astro-cid-i3irphx7]{right:calc(30 * var(--px));bottom:calc(22 * var(--px));color:#d6e4ee;font-size:.5625rem;position:absolute}.tick[data-astro-cid-i3irphx7]{border:0 solid #fff;width:10px;height:10px;position:absolute}.tl[data-astro-cid-i3irphx7]{border-width:1.5px 0 0 1.5px;top:0;left:0}.tr[data-astro-cid-i3irphx7]{border-width:1.5px 1.5px 0 0;top:0;right:0}.bl[data-astro-cid-i3irphx7]{border-width:0 0 1.5px 1.5px;bottom:0;left:0}.br[data-astro-cid-i3irphx7]{border-width:0 1.5px 1.5px 0;bottom:0;right:0}.lede[data-astro-cid-i3irphx7]{max-width:calc(340 * var(--px));margin-top:calc(70 * var(--px));font-size:clamp(.75rem, calc(13 * var(--px)), .8125rem);text-align:center;letter-spacing:-.01em;color:#eef4f8;text-shadow:0 1px 14px #050c1480;line-height:1.55}.actions[data-astro-cid-i3irphx7]{justify-content:center;gap:var(--space-3);margin-top:calc(80 * var(--px));flex-wrap:wrap;display:flex}@media (width<=899px){.hero[data-astro-cid-i3irphx7],.page[data-astro-cid-i3irphx7]{height:auto;min-height:560px;padding-bottom:var(--space-8)}.stage[data-astro-cid-i3irphx7]{padding:8rem var(--gutter) 0;position:relative}.panel[data-astro-cid-i3irphx7]{width:100%;min-height:220px;padding:1.5rem}.tag[data-astro-cid-i3irphx7]{margin-top:2.5rem;position:static}.lede[data-astro-cid-i3irphx7]{width:100%;max-width:26rem;margin-top:2rem;font-size:.875rem}.orb[data-astro-cid-i3irphx7]{width:calc(var(--d) * .5px)}}
