@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/marcellus-latin-400-normal.86dSXJnk.woff2)format("woff2"),url(/_astro/marcellus-latin-400-normal.AvMY561b.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff")}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/hind-latin-300-normal.DjFbXvyd.woff2)format("woff2"),url(/_astro/hind-latin-300-normal.J9WN20hH.woff)format("woff")}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hind-latin-400-normal.BqbzxKtL.woff2)format("woff2"),url(/_astro/hind-latin-400-normal.BDJq_LHN.woff)format("woff")}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hind-latin-500-normal.BTLLHyZr.woff2)format("woff2"),url(/_astro/hind-latin-500-normal.CW6IhYjt.woff)format("woff")}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/share-tech-mono-latin-400-normal.CCqdbj5z.woff2)format("woff2"),url(/_astro/share-tech-mono-latin-400-normal.15MgdvEM.woff)format("woff")}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/michroma-latin-400-normal.4gS0VCia.woff2)format("woff2"),url(/_astro/michroma-latin-400-normal.C7Pn7qca.woff)format("woff")}@font-face{font-family:Syncopate;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/syncopate-latin-400-normal.CEZEV0IP.woff2)format("woff2"),url(/_astro/syncopate-latin-400-normal.CCEUJ_4G.woff)format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/exo-2-latin-400-normal.D8MC3_dU.woff2)format("woff2"),url(/_astro/exo-2-latin-400-normal._vYD6UCb.woff)format("woff")}:root{color-scheme:dark;--abyss:#020b3d;--field:#0c2aa8;--field-mid:#071a78;--aqua:#8ff4ff;--aqua-rgb:143 244 255;--line:rgb(var(--aqua-rgb) / .38);--line-faint:rgb(var(--aqua-rgb) / .18);--text:#e3faff;--text-strong:#effdff;--text-dim:#9cc4ea;--banner-text:#a6f2f0;--tint-aqua:95 224 255;--tint-green:120 255 170;--tint-azure:120 165 255;--tint-pearl:200 190 255;--tint-amber:255 205 120;--font-display:"Marcellus", "Optima", "Candara", "Segoe UI", serif;--font-script:"Cormorant Garamond", "Palatino", "Georgia", serif;--font-body:"Hind", "Frutiger", "Segoe UI", "Helvetica Neue", sans-serif;--font-ui:"Exo 2", "Segoe UI", sans-serif;--font-mono:"Share Tech Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-banner:"Syncopate", "Eurostile", "Segoe UI", sans-serif;--font-banner-sub:var(--font-ui);--orb:clamp(64px, 10.5vw, 128px);--back:60px;--col:62ch;--content-top:118px;--anchor-top:calc(env(safe-area-inset-top,0px) + 22px);--anchor-left:calc(max(16px, env(safe-area-inset-left,0px)) + 6px);--home:calc(var(--back) * .78);--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--ease-out:cubic-bezier(.2, .8, .2, 1);--z-bg:0;--z-banner:3;--z-content:4;--z-stage:5;--z-status:6;--z-scanlines:100}@media (width<=640px){:root{--back:52px}}@media (width>=900px){:root{--anchor-left:calc(50% - min(var(--col), 100vw - 32px) / 2 - var(--back) - 28px);--anchor-top:calc(env(safe-area-inset-top,0px) + var(--content-top) + 8px - var(--back) / 2)}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(ellipse 70% 60% at 52% 48%, var(--field) 0%, var(--field-mid) 45%, var(--abyss) 100%);background-color:var(--abyss);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}body:after{content:"";pointer-events:none;z-index:var(--z-scanlines);background:repeating-linear-gradient(0deg,#0000140e 0 1px,#0000 1px 3px),radial-gradient(85% 80%,#0000 55%,#000012b3 100%);position:fixed;inset:0;transform:translateZ(0)}@media (prefers-contrast:more),(forced-colors:active){body:after{display:none}}body[data-instant] *,body[data-instant] :before,body[data-instant] :after{transition:none!important}a{color:inherit}body[data-state=menu]{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bg[data-astro-cid-sor4u3rk]{z-index:var(--z-bg);pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob[data-astro-cid-sor4u3rk]{background:radial-gradient(#1c34ffbf 0%,#1428dc59 45%,#0000 70%);border-radius:50%;width:70vmax;height:16vmax;position:absolute;transform:rotate(32deg)}.a[data-astro-cid-sor4u3rk]{bottom:-2vmax;left:-18vmax}.b[data-astro-cid-sor4u3rk]{opacity:.7;top:-1vmax;right:-26vmax}.guides[data-astro-cid-sor4u3rk]{width:100%;height:100%;transition:opacity .7s var(--ease-out);position:absolute;inset:0}body:is([data-state=opening],[data-state=open]) .guides[data-astro-cid-sor4u3rk]{opacity:.4}@media (prefers-reduced-motion:reduce){.guides[data-astro-cid-sor4u3rk]{transition-duration:.15s}}.guides[data-astro-cid-sor4u3rk] line[data-astro-cid-sor4u3rk]{stroke:var(--line);stroke-width:1.2px;vector-effect:non-scaling-stroke}.guides[data-astro-cid-sor4u3rk] .faint[data-astro-cid-sor4u3rk]{stroke:var(--line-faint)}.bg[data-astro-cid-sor4u3rk] .bubble{bottom:-12vh;left:var(--x);width:var(--s);height:var(--s);opacity:.55;transition:opacity .7s var(--ease-out);animation:rise var(--d) linear var(--delay) infinite;will-change:transform;background:radial-gradient(circle at 32% 28%,#ffffffd9 0 8%,#0000 18%),radial-gradient(circle,#0000 58%,#aaf0ff59 70%,#dcfaff8c 76%,#0000 78%);border-radius:50%;position:absolute}body:is([data-state=opening],[data-state=open]) .bg[data-astro-cid-sor4u3rk][data-bubbles=menu] .bubble{opacity:0}@keyframes rise{0%{transform:translate(0,0)}50%{transform:translate3d(var(--drift), -60vh, 0)}to{transform:translateY(-125vh)}}@media (prefers-reduced-motion:reduce){.bg[data-astro-cid-sor4u3rk] .bubble{animation:none;display:none}}.banner[data-astro-cid-uljtwisc]{--rx:var(--ring-rx,min(33vw, 420px));--ry:var(--ring-ry,min(calc(var(--rx) * .46), 20vh));--cx:var(--ring-cx,53vw);--cy:var(--ring-cy,52vh);--font:clamp(18px, calc(var(--rx) * .108), 52px);--s:var(--banner-s,1);--reach:calc(hypot(calc(var(--rx) * .669), calc(var(--ry) * .743)) + var(--orb) / 2);--d:calc(var(--reach) + var(--font) * 3);--ax:calc(var(--cx) - var(--d) * .829);--ay:calc(var(--cy) - var(--d) * .5592);--y-left:calc(var(--ay) + var(--ax) * 1.4826);--y-max:calc(100dvh - 56px);--ex:max(0px, calc((var(--y-left) - var(--y-max)) * .6745));--ey:min(var(--y-left), var(--y-max));--back:1800px;z-index:var(--z-banner);pointer-events:none;font-size:var(--banner-font,var(--font));width:calc(var(--back) * 2.7);margin-left:calc(var(--back) * -1);--visible:calc(var(--ey) / .829 / var(--s));grid-template-columns:var(--back) var(--visible) 1fr;transform-origin:var(--back) 0;transform:translate(var(--ex), var(--ey)) rotate(-56deg) scale(var(--s));will-change:opacity, transform;grid-template-rows:auto auto;display:grid;position:fixed;top:0;left:0}@media (width<=640px){.banner[data-astro-cid-uljtwisc]{--rx:var(--ring-rx,38vw);--cx:var(--ring-cx,50vw)}}body:has(.stage:not(.is-ready)) .banner[data-astro-cid-uljtwisc]{visibility:hidden}.band[data-astro-cid-uljtwisc]{border-block:1px solid rgb(var(--aqua-rgb) / .55);background:linear-gradient(#6ebed261,#286ea047);grid-area:1/1/auto/-1}.lockup[data-astro-cid-uljtwisc]{grid-area:1/2/3;grid-template-rows:subgrid;justify-self:center;justify-items:end;display:grid}.title[data-astro-cid-uljtwisc]{font-family:var(--font-banner);letter-spacing:.03em;color:var(--banner-text);text-shadow:0 2px 0 #000a32b3, 0 0 18px rgb(var(--aqua-rgb) / .21);white-space:nowrap;padding:.28em 0 .22em}.sub[data-astro-cid-uljtwisc]{font-family:var(--font-banner-sub);font-size:max(.3em, calc(10px / var(--s)));letter-spacing:.24em;text-transform:uppercase;color:rgb(var(--aqua-rgb) / .75);white-space:nowrap;margin-top:.55em;margin-right:-.24em}
