@font-face{font-family:Atkinson Next;src:url(/_astro/atkinson-next.BcXVPD7q.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap;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:Atkinson Next;src:url(/_astro/atkinson-next-ext.C6vrW8VD.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap;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:Atkinson Next;src:url(/_astro/atkinson-next-italic.DC5MiAaX.woff2)format("woff2");font-style:italic;font-weight:200 800;font-display:swap;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:Atkinson Next;src:url(/_astro/atkinson-next-italic-ext.Cigfgs4r.woff2)format("woff2");font-style:italic;font-weight:200 800;font-display:swap;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}:root{--void:#030308;--deep-space:#090912;--surface:#0e0d18;--glass:#110e1e94;--glass-strong:#0f0c1ac7;--ultraviolet:#8b5cff;--ultraviolet-hot:#b79cff;--electric-blue:#6ea8ff;--starlight:#f5f3ff;--secondary:#aaa6b8;--quiet:#928c9d;--line:#ffffff1f;--line-strong:#fff3;--danger:#ff7c9b;--shell:1440px;--reading:720px;--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-glass:0 18px 60px #00000052;color-scheme:dark}:root[data-theme=light]{--void:#e9e9f2;--deep-space:#f8f7ff;--surface:#fff;--glass:#ffffff9e;--glass-strong:#ffffffd6;--ultraviolet:#6b3bea;--ultraviolet-hot:#7955da;--electric-blue:#275dcc;--starlight:#171223;--secondary:#5c5668;--quiet:#6f687b;--line:#1f162e21;--line-strong:#1f162e38;--shadow-glass:0 18px 60px #3c2a5a24;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--void);scroll-behavior:smooth;min-width:320px}body{background:var(--void);color:var(--starlight);overflow-wrap:break-word;text-rendering:optimizelegibility;transition:background-color .5s var(--ease-out), color .4s var(--ease-out);margin:0;font-family:Atkinson Next,Segoe UI,system-ui,Arial,sans-serif;font-size:17px;line-height:1.65;overflow-x:clip}body.menu-open{overflow:hidden}:root.theme-changing *,:root.theme-changing :before,:root.theme-changing :after{transition-property:background-color,border-color,color,fill,stroke,box-shadow;transition-duration:.52s;transition-timing-function:var(--ease-out)}::selection{background:var(--ultraviolet);color:#fff}main{min-height:70vh}h1,h2,h3,h4,h5,h6{color:var(--starlight);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:560;line-height:.98}h1{font-size:clamp(3.9rem,7.7vw,6rem)}h2{font-size:clamp(3rem,6vw,5.6rem)}h3{font-size:clamp(1.25rem,2.2vw,1.9rem)}p{margin:0 0 1.25em}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--electric-blue);outline-offset:4px}img,svg,canvas{max-width:100%;display:block}img{height:auto}@media (hover:hover) and (pointer:fine){:where(main) img:where(:not(.keep-color,[src$=\.svg],[src*=".svg?"])){filter:grayscale();transition:filter .42s var(--ease-out)}:where(main) img:where(:not(.keep-color,[src$=\.svg],[src*=".svg?"])):hover,:where(main) :where(a,figure,picture):where(:hover,:focus-within) img:where(:not(.keep-color,[src$=\.svg],[src*=".svg?"])){filter:grayscale(0)}}code,.mono{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}code{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, var(--ultraviolet) 6%);border-radius:6px;padding:.16rem .36rem;font-size:.9em}pre{border:1px solid var(--line);color:#f5f3ff;tab-size:2;border-radius:16px;margin:2rem 0;padding:1.4rem;font-size:.9rem;line-height:1.65;position:relative;overflow-x:auto;box-shadow:0 22px 50px #0303083d;background:#07070d!important}pre>code{all:unset;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}blockquote{border-left:1px solid var(--ultraviolet-hot);color:color-mix(in srgb, var(--starlight) 88%, var(--ultraviolet-hot));margin:2.5rem 0;padding:.25rem 0 .25rem 1.45rem;font-size:1.28rem;line-height:1.5}hr{border:0;border-top:1px solid var(--line)}.shell{width:min(var(--shell), calc(100% - 5rem));margin-inline:auto}.narrow-shell{width:min(980px,100% - 3rem);margin-inline:auto}.section{padding-block:clamp(6rem,12vw,11rem);position:relative}.section-kicker{color:var(--ultraviolet-hot);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.4rem;font-size:.78rem;font-weight:590;display:flex}.section-kicker:before{content:"";background:currentColor;width:1.7rem;height:1px}.section-heading{max-width:920px}.section-intro{max-width:660px;color:var(--secondary);margin-top:1.6rem;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.6}.glass{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff14, transparent 34%), var(--glass);box-shadow:inset 0 1px 0 #ffffff1f, var(--shadow-glass);backdrop-filter:blur(22px)saturate(145%);position:relative;overflow:hidden}.glass:after{border-radius:inherit;background:radial-gradient(420px circle at var(--glass-x,70%) var(--glass-y,10%), #b79cff1f, transparent 44%);content:"";pointer-events:none;position:absolute;inset:0}.button{--liquid-x:50%;--liquid-y:50%;--liquid-scale:1;isolation:isolate;min-height:48px;transform:scale(var(--liquid-scale));transition:transform .16s var(--ease-out), background-color .26s ease, border-color .26s ease, color .18s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.82rem 1.25rem;font-size:.88rem;font-weight:590;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:before{border-radius:inherit;background:radial-gradient(110px 64px at var(--liquid-x) var(--liquid-y), #ffffff57, #ffffff1a 34%, transparent 68%), linear-gradient(145deg, #fff3, transparent 34% 70%, #b79cff1a);content:"";opacity:0;pointer-events:none;transition:opacity .28s;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #ffffff1a}.button:after{top:var(--liquid-y);left:var(--liquid-x);content:"";filter:blur(2px);mix-blend-mode:screen;opacity:0;pointer-events:none;width:88px;height:54px;transition:opacity .24s ease, transform .42s var(--ease-out);background:radial-gradient(#ffffff4d,#b79cff1c 38%,#0000 70%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.35)}.button:hover,.button:focus-visible{border-color:color-mix(in srgb, var(--starlight) 24%, transparent)}.button:hover:before,.button:focus-visible:before{opacity:1}.button:hover:after,.button:focus-visible:after{opacity:.72;transform:translate(-50%,-50%)scale(1)}.button:active{--liquid-scale:.985;transition-duration:.1s}.button:disabled,.button[aria-disabled=true]{--liquid-scale:1;opacity:.5;cursor:not-allowed;pointer-events:none}.button-primary{color:#f5f3ff;isolation:auto;background:0 0;border-color:#f5f3ff29;transform:none;box-shadow:inset 0 1px #ffffff1f,0 14px 40px #0303084d}.button-primary:hover,.button-primary:focus-visible{color:#f5f3ff;border-color:#f5f3ff42}.button-primary:before{z-index:-2;border-radius:inherit;box-shadow:none;opacity:1;backdrop-filter:blur(20px)saturate(145%);background:linear-gradient(150deg,#ffffff17,#0000 34%),#090912d6;transition:background-color .26s;position:absolute;inset:0}.button-primary:hover:before,.button-primary:focus-visible:before{background-color:#090912b3}.press-point{z-index:-1;top:var(--liquid-y);left:var(--liquid-x);opacity:0;pointer-events:none;width:68px;height:58px;transition:opacity .2s ease, transform .46s var(--ease-out);background:radial-gradient(closest-side at 62% 68%,#03030842,#0000 74%),radial-gradient(closest-side at 38% 32%,#ffffff17,#0000 70%);border-radius:58% 42% 47% 53%/46% 52% 48% 54%;position:absolute;transform:translate(-50%,-50%)scale(.55)}.button-primary:hover .press-point,.button-primary:focus-visible .press-point{opacity:1;backdrop-filter:url(#liquid-press);animation:6.5s ease-in-out infinite press-knead;transform:translate(-50%,-50%)scale(1)}.button-primary:active .press-point{transition-duration:.14s;transform:translate(-50%,-50%)scale(1.24)}@keyframes press-knead{0%,to{border-radius:58% 42% 47% 53%/46% 52% 48% 54%}34%{border-radius:44% 56% 61% 39%/55% 43% 57% 45%}68%{border-radius:53% 47% 37% 63%/48% 61% 39% 52%}}.button-primary:after{z-index:-1;border-radius:inherit;width:100%;height:100%;box-shadow:none;filter:none;mix-blend-mode:normal;opacity:1;backdrop-filter:url(#liquid-button);background:0 0;transition:none;position:absolute;top:0;left:0;transform:none}.button-secondary{border-color:var(--line);background:var(--glass);color:var(--starlight);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff1a}.button-secondary:hover{border-color:var(--line-strong);background-color:color-mix(in srgb, var(--glass) 80%, var(--ultraviolet) 12%)}@supports not (backdrop-filter:blur(1px)){.button-primary:before,.button-primary:hover:before{background-color:#0c0b16}.button-secondary:hover{background-color:var(--surface)}}@media (hover:none) and (pointer:coarse){.button:hover{--liquid-scale:1;border-color:#0000}.button:hover:before,.button:hover:after{opacity:0}.button-primary:hover{color:#f5f3ff;border-color:#f5f3ff29}.button-primary:hover:before,.button-primary:hover:after{opacity:1}.button-primary:hover:before{background-color:#090912d6}.button-secondary:hover{border-color:var(--line);background-color:var(--glass);color:var(--starlight)}}@media (forced-colors:active){.button:before,.button:after,.press-point{display:none}.button{border:1px solid buttontext}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=900px){.shell{width:min(100% - 2.5rem, var(--shell))}.section{padding-block:clamp(5rem,14vw,8rem)}}@media (width<=640px){body{font-size:16px}.shell,.narrow-shell{width:min(100% - 2rem, var(--shell))}.glass{backdrop-filter:blur(14px)saturate(130%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:root.theme-changing *,:root.theme-changing :before,:root.theme-changing :after{transition-duration:0s}:where(.skip-link,.button,.plain-action span,.post-navigation>a){transition:none!important}.button{--liquid-scale:1;transform:none}:where(.plain-action:hover span,.post-navigation>a:hover){transform:none!important}:where(main) img{transition:none!important}}.liquid-defs[data-astro-cid-pxmaxkj7]{width:0;height:0;position:absolute;overflow:hidden}
