@property --angle{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --w{syntax: "<number>"; inherits: true; initial-value: 300;}:root{--void-0: #050507;--void-1: #0b0b10;--void-2: #15151c;--bone: #f4f2ee;--bone-80: rgba(244, 242, 238, .82);--bone-72: rgba(244, 242, 238, .72);--bone-60: rgba(244, 242, 238, .6);--bone-50: rgba(244, 242, 238, .5);--bone-35: rgba(244, 242, 238, .35);--bone-18: rgba(244, 242, 238, .18);--line: rgba(244, 242, 238, .09);--line-2: rgba(244, 242, 238, .16);--hairline: var(--line);--hairline-2: var(--line-2);--spectrum-a: #7df9ff;--spectrum-b: #b388ff;--spectrum-c: #ff7ad9;--spectrum-d: #ffd37a;--angle: 0deg;--foil: conic-gradient( from var(--angle), var(--spectrum-a), var(--spectrum-b), var(--spectrum-c), var(--spectrum-d), var(--spectrum-a) );--foil-line: linear-gradient(90deg, var(--spectrum-a), var(--spectrum-b) 50%, var(--spectrum-c));--d-micro: .18s;--d-ui: .32s;--d-reveal: .9s;--ease-glass: cubic-bezier(.16, 1, .3, 1);--ease-majestic: cubic-bezier(.83, 0, .17, 1);--ease-settle: cubic-bezier(.34, 1.3, .64, 1);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-text: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-h1: clamp(42px, 5.4vw, 84px);--fs-h2: clamp(34px, 3.7vw, 56px);--fs-h3: clamp(21px, 1.55vw, 24px);--fs-lead: clamp(17px, 1.2vw, 19px);--fs-body: 16px;--fs-small: 14px;--fs-label: 12px;--gutter: clamp(20px, 4vw, 48px);--max: 1240px;--nav-h: 72px;--section: clamp(88px, 10vw, 144px);--radius: 12px;--radius-sm: 8px;--glass-bg: linear-gradient(135deg, rgba(24, 24, 32, .64), rgba(12, 12, 18, .52) 55%, rgba(18, 18, 26, .6));--card-shadow: none;--specular: rgba(255, 255, 255, .09);--specular-2: rgba(255, 255, 255, .015);--sweep: rgba(255, 255, 255, .07);--surface: rgba(255, 255, 255, .02);--surface-2: rgba(255, 255, 255, .03);--hover: rgba(255, 255, 255, .05);--input-bg: rgba(255, 255, 255, .04);--input-bg-focus: rgba(255, 255, 255, .06);--focus-glow: rgba(125, 249, 255, .1);--invalid: rgba(255, 122, 160, .7);--icon-bg: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .08), rgba(255, 255, 255, .01));--scene-bg: radial-gradient(120% 90% at 50% 0%, rgba(255, 255, 255, .045), transparent 60%);--nav-bg: rgba(7, 7, 10, .72);--menu-bg: rgba(5, 5, 7, .94);--band-bg: linear-gradient(180deg, rgba(5, 5, 7, .55), rgba(5, 5, 7, .8));--footer-bg: linear-gradient(180deg, rgba(5, 5, 7, .2), rgba(5, 5, 7, .75) 45%);--frame-bg: linear-gradient(135deg, rgba(16, 16, 22, .66), rgba(9, 9, 13, .56));--vignette: radial-gradient(ellipse 70% 60% at 50% 45%, transparent 55%, rgba(0, 0, 0, .5) 100%);--grain-filter: none;--grain-opacity: .032;--selection: rgba(179, 136, 255, .35);--solid-foil-blend: multiply;--solid-shadow: 0 10px 40px -12px rgba(179, 136, 255, .55), 0 0 0 1px rgba(255, 255, 255, .4);--point: #fff;--stage-blend: screen;--stage-r: #ff6a9a;--stage-g: #cfe9ff;--stage-b: #6ad4ff;--vel: 0;--lx: 50vw;--ly: 40vh;color-scheme:dark;interpolate-size:allow-keywords}:root[data-theme=light]{color-scheme:light;--void-0: #f4f2ee;--void-1: #ebe8e2;--void-2: #e1ddd5;--bone: #111116;--bone-80: rgba(17, 17, 22, .84);--bone-72: rgba(17, 17, 22, .74);--bone-60: rgba(17, 17, 22, .64);--bone-50: rgba(17, 17, 22, .58);--bone-35: rgba(17, 17, 22, .36);--bone-18: rgba(17, 17, 22, .16);--line: rgba(17, 17, 22, .1);--line-2: rgba(17, 17, 22, .18);--spectrum-a: #0a8ea3;--spectrum-b: #7a4cf0;--spectrum-c: #d6338f;--spectrum-d: #c98a00;--glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .58) 55%, rgba(255, 255, 255, .72));--card-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 24px 48px -28px rgba(46, 36, 24, .22);--specular: rgba(255, 255, 255, .95);--specular-2: rgba(255, 255, 255, .35);--sweep: rgba(255, 255, 255, .7);--surface: rgba(255, 255, 255, .4);--surface-2: rgba(255, 255, 255, .55);--hover: rgba(17, 17, 22, .05);--input-bg: rgba(255, 255, 255, .72);--input-bg-focus: #fff;--focus-glow: rgba(10, 142, 163, .16);--invalid: rgba(204, 40, 90, .7);--icon-bg: radial-gradient(circle at 30% 20%, #fff, rgba(255, 255, 255, .45));--scene-bg: radial-gradient(120% 90% at 50% 0%, rgba(255, 255, 255, .75), rgba(255, 255, 255, .2) 70%);--nav-bg: rgba(244, 242, 238, .8);--menu-bg: rgba(244, 242, 238, .97);--band-bg: linear-gradient(180deg, rgba(255, 255, 255, .45), rgba(255, 255, 255, .7));--footer-bg: linear-gradient(180deg, rgba(244, 242, 238, .2), rgba(233, 230, 223, .9) 45%);--frame-bg: linear-gradient(135deg, rgba(255, 255, 255, .76), rgba(255, 255, 255, .54));--vignette: radial-gradient(ellipse 70% 60% at 50% 45%, transparent 60%, rgba(70, 56, 40, .07) 100%);--grain-filter: invert(1);--grain-opacity: .045;--selection: rgba(122, 76, 240, .2);--solid-foil-blend: screen;--solid-shadow: 0 12px 34px -14px rgba(122, 76, 240, .5), 0 0 0 1px rgba(17, 17, 22, .08);--point: #111116;--stage-blend: multiply;--stage-r: #e0397a;--stage-g: #23232c;--stage-b: #1d9fc4}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2-variations"),url(/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-stretch:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(/fonts/geist.woff2) format("woff2-variations"),url(/fonts/geist.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2) format("woff2-variations"),url(/fonts/geist-mono.woff2) format("woff2");font-weight:100 900;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{background:var(--void-0);color:var(--bone);-webkit-text-size-adjust:100%;scroll-behavior:auto}body{margin:0;min-height:100vh;font-family:var(--font-text);font-size:var(--fs-body);line-height:1.6;font-weight:400;background:var(--void-0);color:var(--bone);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,p,dl,dd,figure{margin:0}[hidden]{display:none!important}::selection{background:var(--selection);color:var(--bone)}:focus{outline:none}:focus-visible{outline:2px solid var(--bone);outline-offset:3px;box-shadow:0 0 0 1px var(--spectrum-b),0 0 0 5px var(--void-0);border-radius:4px}[id]{scroll-margin-top:calc(var(--nav-h) + 16px)}.h1,.h2{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 0,"wght" calc(var(--w, 300) - var(--vel) * 50);font-weight:300;letter-spacing:-.022em;text-wrap:balance;color:var(--bone)}.h1{font-size:var(--fs-h1);line-height:1.02;--w: 300}.h2{font-size:var(--fs-h2);line-height:1.06;--w: 330}.h1 .char,.h2 .char{display:inline-block;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 0,"wght" calc(var(--w, 300) - var(--vel) * 50)}.h3{font-family:var(--font-display);font-size:var(--fs-h3);font-variation-settings:"opsz" 36,"SOFT" 30,"wght" 420;font-weight:420;line-height:1.2;letter-spacing:-.01em;color:var(--bone)}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--bone-72);max-width:36em;text-wrap:pretty}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-60);line-height:1.5}.eyebrow:before{content:"";width:22px;height:1px;background:var(--foil-line);flex:none}.mono{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:400;line-height:1.5;font-feature-settings:"tnum" 1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:12px;left:50%;z-index:120;transform:translate(-50%,-200%);padding:12px 18px;background:var(--bone);color:var(--void-0);border-radius:999px;font-size:var(--fs-small);font-weight:500}.skip:focus-visible{transform:translate(-50%)}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.void{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity .9s var(--ease-glass)}.void.is-live{opacity:1}.poster{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible;transition:opacity .9s var(--ease-glass)}.poster.is-hidden,.is-loading .poster{opacity:0}.poster line{stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-linecap:round}.poster__layer{mix-blend-mode:var(--stage-blend)}.poster__layer--r line{stroke:var(--stage-r);opacity:.55;transform:translate(-.012px,.004px)}.poster__layer--g line{stroke:var(--stage-g);opacity:.95}.poster__layer--b line{stroke:var(--stage-b);opacity:.55;transform:translate(.012px,-.004px)}.poster__point{fill:var(--point);filter:url(#glow);opacity:0}.grain{position:fixed;inset:-100%;width:300%;height:300%;z-index:90;pointer-events:none;opacity:var(--grain-opacity);filter:var(--grain-filter);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.9 0 0 0 0 0.9 0 0 0 0 0.9 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;animation:grain 1.4s steps(7) infinite;will-change:transform}@keyframes grain{0%{transform:translate(0)}14%{transform:translate(-3%,2%)}28%{transform:translate(2%,-4%)}42%{transform:translate(-4%,-1%)}56%{transform:translate(3%,3%)}70%{transform:translate(-1%,-3%)}84%{transform:translate(4%,1%)}to{transform:translate(0)}}.vignette{position:fixed;inset:0;z-index:2;pointer-events:none;background:var(--vignette)}.has-motion [data-reveal]{opacity:0;transform:translateY(20px)}.reduced [data-reveal]{opacity:1!important;transform:none!important}.is-loading .hero__title{opacity:0;animation:failsafe 0s 2s forwards}.reduced .is-loading .hero__title{opacity:1}@keyframes failsafe{to{opacity:1}}.hero__in{animation:rise 1s var(--ease-glass) both;animation-delay:calc(.2s + var(--i, 1) * .09s)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}main,.nav,.footer{transition:text-shadow .3s var(--ease-glass)}.is-refracting main,.is-refracting .nav,.is-refracting .footer{text-shadow:-6px 0 rgba(255,70,110,.85),6px 0 rgba(70,180,255,.85)}.is-theming *{view-transition-name:none!important}.is-theming::view-transition-old(root),.is-theming::view-transition-new(root){animation:none;mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.2s!important}.grain{animation:none}}@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(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
