@font-face{font-family:Geist;src:url(/fonts/geist-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;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:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-weight:400;font-style:normal;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:Geist;src:url(/fonts/geist-latin-ext.woff2)format("woff2");font-weight:700;font-style:normal;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:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-weight:700;font-style:normal;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:Geist Mono;src:url(/fonts/geist-mono-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;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:Geist Mono;src:url(/fonts/geist-mono-latin.woff2)format("woff2");font-weight:400;font-style:normal;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:Geist Mono;src:url(/fonts/geist-mono-latin-ext.woff2)format("woff2");font-weight:500;font-style:normal;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:Geist Mono;src:url(/fonts/geist-mono-latin.woff2)format("woff2");font-weight:500;font-style:normal;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:Geist Mono;src:url(/fonts/geist-mono-latin-ext.woff2)format("woff2");font-weight:600;font-style:normal;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:Geist Mono;src:url(/fonts/geist-mono-latin.woff2)format("woff2");font-weight:600;font-style:normal;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:Geist Pixel Line;src:url(/fonts/geist-pixel-line.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel Circle;src:url(/fonts/geist-pixel-circle.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel Grid;src:url(/fonts/geist-pixel-grid.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-400-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-400-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/inter-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-500-latin-ext.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-700-latin-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/inter-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-700-italic-latin-ext.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/inter-700-italic-latin.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-400-italic-latin-ext.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/inter-400-italic-latin.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Pixel Circle Placeholder;src:local(Arial);ascent-override:91.68%;descent-override:26.91%;line-gap-override:0.0%;size-adjust:109.62%}@font-face{font-family:Geist Pixel Grid Placeholder;src:local(Arial);ascent-override:91.68%;descent-override:26.91%;line-gap-override:0.0%;size-adjust:109.62%}@font-face{font-family:Geist Pixel Line Placeholder;src:local(Arial);ascent-override:91.68%;descent-override:26.91%;line-gap-override:0.0%;size-adjust:109.62%}@font-face{font-family:Geist Placeholder;src:local(Arial);ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.0%;size-adjust:106.39%}@font-face{font-family:Inter Display Placeholder;src:local(Arial);ascent-override:98.56%;descent-override:24.54%;line-gap-override:0.0%;size-adjust:98.29%}@font-face{font-family:Inter Placeholder;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}:root{--bg:#f8f2f5;--ink:#4720bd;--violet:#7a4ffd;--violet-60:#7a4ffd99;--green:#39ff14;--green-hover:#3dff4b;--black:#000;--white:#fff;--font-sans:"Inter", "Inter Placeholder", sans-serif;--font-display:"Inter Display", "Inter Display Placeholder", sans-serif;--font-geist:"Geist", "Geist Placeholder", sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--font-pixel:"Geist Pixel Line", "Geist Pixel Line Placeholder", sans-serif;--font-pixel-grid:"Geist Pixel Grid", "Geist Pixel Grid Placeholder", sans-serif;--font-pixel-circle:"Geist Pixel Circle", "Geist Pixel Circle Placeholder", sans-serif;--spring-quick:linear(0, .1268, .2807, .4092, .5149, .6017, .6729, .7314, .7794, .8189, .8513, .8779, .8997, .9177, .9324, .9445, .9544, .9626, .9693, .9748, .9793, .983, .986, .9885, .9906, .9923, .9936, .9948, .9957, .9965, .9971, .9976, 1);--spring-quick-duration:.89s;--spring-nav:linear(0, .0588, .1757, .3022, .4195, .5216, .6077, .6791, .738, .7862, .8257, .8579, .8841, .9056, .923, .9373, .9489, .9583, .966, .9723, .9774, .9816, .985, .9878, .99, .9919, .9934, .9946, .9956, .9964, .9971, .9976, 1);--spring-nav-duration:.46s;--spring-menu:linear(0, .0843, .2252, .359, .4732, .568, .646, .71, .7624, .8053, .8405, .8693, .8929, .9123, .9281, .9411, .9518, .9605, .9676, .9735, .9783, .9822, .9854, .9881, .9902, .992, .9934, .9946, .9956, .9964, .997, .9976, 1);--spring-menu-duration:.84s;--spring-soft:linear(0, .0294, .0993, .1891, .2859, .3815, .4713, .5528, .625, .6878, .7416, .7873, .8258, .8578, .8844, .9063, .9242, .9389, .9509, .9606, .9684, .9747, .9798, .9839, .9872, .9898, .9919, .9936, .9949, .996, .9968, .9975, 1);--spring-soft-duration:1.84s;--spring-hover:linear(0, .0279, .0975, .1911, .2959, .4027, .5052, .5995, .6833, .7559, .817, .8674, .908, .9398, .9643, .9824, .9954, 1.0044, 1.0101, 1.0134, 1.0149, 1.0151, 1.0145, 1.0133, 1.0118, 1.0102, 1.0086, 1.0071, 1.0057, 1.0045, 1.0034, 1.0025, 1);--spring-hover-duration:.36s;--spring-burger:linear(0, .0296, .0997, .1899, .287, .3828, .4727, .5543, .6264, .6892, .743, .7886, .8269, .8588, .8853, .9071, .925, .9395, .9514, .961, .9688, .9751, .9801, .9842, .9874, .99, .9921, .9937, .995, .9961, .9969, .9975, 1);--spring-burger-duration:.46s;--spring-button:linear(0, .0295, .0995, .1895, .2864, .3822, .472, .5535, .6257, .6885, .7423, .788, .8263, .8583, .8848, .9067, .9246, .9392, .9511, .9608, .9686, .9749, .98, .984, .9873, .9899, .992, .9936, .995, .996, .9969, .9975, 1);--spring-button-duration:.74s;--spring-footer:linear(0, .0694, .198, .3294, .4463, .5453, .6276, .6953, .7508, .7963, .8335, .8639, .8887, .909, .9256, .9392, .9503, .9594, .9668, .9729, .9778, .9819, .9852, .9879, .9901, .9919, .9934, .9946, .9956, .9964, .997, .9976, 1);--spring-footer-duration:.65s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (width>=810px) and (width<=1199.98px){:root{font-size:93.75%}}@media (width<=809.98px){:root{font-size:87.5%}}body{background:var(--bg);min-height:100vh;color:var(--black);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex}main{flex:1 0 auto}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}h1,h2,h3,h4,h5,h6,p,figure{margin:0}img,video,svg{max-width:100%}a{color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;pointer-events:none;animation:header-in var(--spring-quick-duration) var(--spring-quick) .85s both;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}@keyframes header-in{0%{opacity:.001}}.site-header .bar{pointer-events:auto;width:100%;max-width:1440px;height:86px;transition-property:width,max-width,height,margin-top,padding,border-radius,background-color;transition-duration:var(--spring-nav-duration);transition-timing-function:var(--spring-nav);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:30px;margin-top:0;padding:30px;display:flex}.site-header .logo{width:180px;height:25px;transition:margin var(--spring-nav-duration) var(--spring-nav);flex:none;display:block;position:relative}.site-header.is-pill .logo{margin:0 6.5px}.site-header .logo>*{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--spring-nav-duration) var(--spring-nav);display:block;position:absolute;inset:0}.site-header:not(.on-hero):not(.is-pill) .logo .logo-dark,.site-header.on-hero:not(.is-pill) .logo .logo-white,.site-header.is-pill .logo .logo-accent{opacity:1}.site-header.is-pill .logo.is-playing:hover .logo-hover{opacity:1;transition:none}.site-header .divider{opacity:0;background:#f5f5f51a;flex:none;align-self:stretch;width:1px;display:none}.site-header .links{transition:gap var(--spring-nav-duration) var(--spring-nav);align-items:center;gap:30px;display:flex}.site-header .links a{font:400 14px/16.8px var(--font-pixel);color:var(--violet);white-space:nowrap;text-decoration:none}.site-header .links a:hover{color:var(--green-hover)}.site-header .menu-button,.site-header .menu{display:none}.site-header.is-pill .bar{background:var(--black);backdrop-filter:blur(10px);border-radius:27px;width:561px;max-width:min(1440px,100% - 30px);height:55px;margin-top:15px;padding:15px 25px}.site-header.is-pill .divider{opacity:1;display:block}.site-header.is-pill .links{gap:20px}.site-header.is-pill .links a{color:var(--white);mix-blend-mode:difference}.site-header.is-pill .links a:hover{color:var(--green-hover);mix-blend-mode:normal}.site-header.on-hero:not(.is-pill) .links a{color:var(--white)}.site-header.on-hero:not(.is-pill) .links a:hover{color:var(--green-hover)}@media (width<=809px){.site-header .bar,.site-header.is-pill .bar{backdrop-filter:none;z-index:2;background:linear-gradient(#7a4ffd99 0%,#7a4efc00 100%);border-radius:0;width:100%;max-width:none;height:60px;margin-top:0;padding:13px 15px;transition:none;position:relative}.site-header .logo,.site-header.is-pill .logo{width:160px;height:22px;margin:0}.site-header .logo>*{opacity:0!important}.site-header .logo>.logo-white{opacity:1!important}.site-header .divider,.site-header .links{display:none}.site-header .menu-button{cursor:pointer;background:0 0;border:0;width:20px;height:20px;padding:0;display:block;position:relative}.site-header .menu-button span{background:var(--white);height:1.5px;transition:transform var(--spring-burger-duration) var(--spring-burger), top var(--spring-burger-duration) var(--spring-burger);border-radius:1px;position:absolute;left:1px;right:1px}.site-header .menu-button span:first-child{top:5px}.site-header .menu-button span:nth-child(2){top:13px}.site-header.menu-open .menu-button span:first-child{top:9px;transform:rotate(45deg)}.site-header.menu-open .menu-button span:nth-child(2){top:9px;transform:rotate(-45deg)}.site-header .menu{pointer-events:auto;z-index:1;background:var(--bg);clip-path:inset(0 0 100%);visibility:hidden;flex-direction:column;justify-content:center;align-items:center;padding:90px 15px 40px;transition:clip-path .2s,visibility 0s linear .2s;display:flex;position:fixed;inset:0}.site-header.menu-open .menu{clip-path:inset(0);visibility:visible;transition:clip-path var(--spring-menu-duration) var(--spring-menu)}.site-header .menu ol{flex-direction:column;gap:15px;width:170px;margin:0;padding:0;list-style:none;display:flex}.site-header .menu li{overflow:hidden}.site-header .menu a{border-bottom:1px solid var(--violet-60);font:400 20px/1.2 var(--font-display);color:var(--violet);opacity:0;justify-content:space-between;align-items:baseline;padding-bottom:10px;text-decoration:none;display:flex;transform:translateY(150px)}.site-header .menu a .num{color:var(--violet-60)}.site-header.menu-open .menu a{opacity:1;transition:transform var(--spring-quick-duration) var(--spring-quick), opacity var(--spring-quick-duration) var(--spring-quick);transform:none}.site-header.menu-open .menu li:first-child a{transition-delay:.1s}.site-header.menu-open .menu li:nth-child(2) a{transition-delay:.15s}.site-header.menu-open .menu li:nth-child(3) a{transition-delay:.2s}.site-header.menu-open .menu li:nth-child(4) a{transition-delay:.25s}}@media (prefers-reduced-motion:reduce){.site-header{opacity:1;animation:none}.site-header .bar,.site-header .menu,.site-header .menu a{transition:none!important}}.site-footer{background:var(--black);color:var(--white);font-family:var(--font-display);padding:0 30px}.site-footer .top{padding:30px 0 55px}.site-footer .pages{font:400 1rem/1.2 var(--font-display);flex-direction:column;gap:10px;display:flex}.site-footer .pages .label{color:#f5f5f566;margin:0}.site-footer .pages a{color:var(--white);width:max-content;text-decoration:none}.site-footer .pages a:hover{color:var(--green-hover)}.site-footer .contact{cursor:pointer;font:400 1rem/1.2 var(--font-pixel-grid);color:var(--white);text-align:left;background:0 0;border:0;margin-top:65px;padding:0;display:inline-block;position:relative}.site-footer .contact-label,.site-footer .contact-email{transition:opacity var(--spring-hover-duration) var(--spring-hover)}.site-footer .contact-email{white-space:nowrap;opacity:0;pointer-events:none;font:400 1rem/1.2 var(--font-display);align-items:center;gap:26px;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.site-footer .contact-chip{color:var(--white);background:#262626;border-radius:4px;padding:8px;font:500 16px/1.2 Open Sauce Sans,sans-serif;box-shadow:0 2px 5px #00000040}.site-footer .contact:is(:hover,:focus-visible,.is-copied) .contact-label{opacity:0}.site-footer .contact:is(:hover,:focus-visible,.is-copied) .contact-email{opacity:1}.site-footer .separator{background:var(--violet-60);height:1px}.site-footer .bottom{justify-content:space-between;align-items:center;gap:20px;min-height:156px;padding:20px 0;display:flex}.site-footer .brand{transition:padding var(--spring-footer-duration) var(--spring-footer);align-items:center;gap:10px;text-decoration:none;display:flex}.site-footer .brand video{object-fit:cover;width:67px;height:62px;display:block}.site-footer .brand img{width:133.6px;height:auto;margin-left:1.3px;display:block;position:relative;top:1.8px}@media (width>=1200px){.site-footer:hover .brand{padding-left:10px}}.site-footer .copyright{font:400 14px/14px var(--font-display);color:#ffffffb3}@media (width<=809px){.site-footer{padding:0 15px}.site-footer .bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:175px}}[data-appear-load],[data-appear]{animation:appear-in var(--spring-quick-duration) var(--spring-quick) .2s both}[data-appear]{animation-delay:.4s}@keyframes appear-in{0%{opacity:.001}}@media (prefers-reduced-motion:reduce){[data-appear-load],[data-appear]{animation:none}}.t-heading{font:400 2.6rem/1.2em var(--font-pixel);color:var(--violet);font-feature-settings:"blwf", "cv09", "cv03", "cv04", "cv11";white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;margin:0}.t-body{font:400 1rem/1.2em var(--font-geist);color:#0006;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;margin:0}
