@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/49f63022355b874d-s.3f3d43f7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da99beadb68683ca-s.17adc20d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c8480d661ce86a95-s.befa2dce.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed4419e06e4417f3-s.3d02e6a9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/35dab0372a508468-s.041c829b.woff2)format("woff2");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:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/216579b50e548914-s.p.a1b609f7.woff2)format("woff2");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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/893ae83aca20c19d-s.f2a25c27.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c02ac0fa909c6aa5-s.45fd84f3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dd1c5fae9520065d-s.615e019b.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ae8db9675a5da745-s.efbc8724.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798f80a4b3a62ae7-s.b091ed37.woff2)format("woff2");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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bc7fc94203521e3-s.p.888a2ca8.woff2)format("woff2");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:Ubuntu Fallback;src:local(Arial);ascent-override:91.32%;descent-override:18.52%;line-gap-override:2.74%;size-adjust:102.06%}.ubuntu_3753093e-module__JOuMta__className{font-family:Ubuntu,Ubuntu Fallback;font-style:normal}.ubuntu_3753093e-module__JOuMta__variable{--font-ubuntu:"Ubuntu","Ubuntu Fallback"}
.header-module__K0NfcG__header{justify-content:space-between;align-items:center;max-width:860px;margin:0 auto;padding:20px;display:flex}.header-module__K0NfcG__header .header-module__K0NfcG__logo{width:340px;display:block}.header-module__K0NfcG__header .header-module__K0NfcG__logo img{display:block}.header-module__K0NfcG__header nav{color:var(--nav-color);gap:10px;font-weight:700;display:flex}.header-module__K0NfcG__header nav a{text-align:center;background:#fff6;border-radius:6px;width:64px;padding:10px 0;font-size:13px;line-height:18px;transition:background .2s,color .2s;position:relative}.header-module__K0NfcG__header nav a:hover,.header-module__K0NfcG__header nav a:focus{background:var(--nav-color);color:#fff}.header-module__K0NfcG__header nav a.header-module__K0NfcG__tickets{background:linear-gradient(60deg,var(--nav-color)0,var(--p3)200%);color:#fff}.header-module__K0NfcG__header nav svg{fill:currentColor;width:26px;height:26px;margin:0 auto;display:block}@media screen and (max-width:749px){.header-module__K0NfcG__header{display:block}.header-module__K0NfcG__header .header-module__K0NfcG__logo{width:280px;margin:0 auto 20px}.header-module__K0NfcG__header .header-module__K0NfcG__logo img{width:280px;height:82px}.header-module__K0NfcG__header nav{justify-content:center}}
.footer-module__jVXRGq__footer{border-top:2px solid color-mix(in srgb,currentColor,transparent 80%);text-align:center;max-width:860px;margin:80px auto 0;padding:20px;font-size:1rem}.footer-module__jVXRGq__footer .footer-module__jVXRGq__sponsors{flex-wrap:wrap;justify-content:center;gap:20px;margin:1rem 0;display:flex}.footer-module__jVXRGq__footer .footer-module__jVXRGq__sponsors>*{width:72px}.footer-module__jVXRGq__footer .footer-module__jVXRGq__sponsors img{max-width:100%;height:auto;display:block}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--background:#fff;--foreground:#171717;--p1:#03beed;--p2:#e60f29;--p3:#ffb700;--p4:#8ed927;--p5:#a74df0;--nav-color:var(--p2)}*{box-sizing:border-box;margin:0;padding:0}html,body{min-width:360px;max-width:100vw;min-height:100vh}body{color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background);background-image:url(/images/penrose.svg),linear-gradient(to bottom,color-mix(in srgb,var(--bg-gradient,var(--p1))60%,transparent)0,transparent 720px);font-size:18px;font-weight:450;font-stretch:97%;line-height:1.4;font-family:var(--font-ubuntu),Helvetica,sans-serif;background-repeat:repeat,no-repeat}main{max-width:860px;margin:0 auto;padding:0 20px}.hero{aspect-ratio:820/200;background:#0003;border-radius:12px;max-width:100%;height:auto;display:block}@media screen and (max-width:540px){.hero{aspect-ratio:820/360;object-fit:cover;border-radius:0;max-width:calc(100% + 40px);margin:0 -20px}}.tile{border-radius:20px;display:block;box-shadow:0 3px 6px #0003}.tile-wrap{display:block;position:relative}.tile-wrap:after{content:" ";box-sizing:border-box;border:2px solid #00000026;border-radius:20px;width:100%;height:100%;display:block;position:absolute;top:0}h1{text-align:center;margin:2.5rem 0 3rem;font-size:2.8rem;line-height:1.2}h2{margin:3rem 0 1.2rem;font-size:1.8rem;line-height:1.2}p{margin:0 0 .8rem;line-height:1.6}ul,ol{margin:0 0 .8rem 2rem}li{margin:0 0 .4rem}h1,h2,h3,strong{font-weight:750}button{font:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;cursor:pointer;text-decoration:none}p a{color:var(--p1);background-image:linear-gradient(#0000 calc(100% - 2px),currentColor calc(100% - 2px) calc(100% - 1px),#0000 calc(100% - 1px));background-repeat:no-repeat;background-size:0 100%;transition:color .2s,background-size .2s ease-in-out}p a:hover{background-size:100% 100%}h1.fill,h2.fill{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(26deg,var(--p2)0%,var(--p3)100%)}:is(h1.fill,h2.fill).purple{background-image:linear-gradient(26deg,var(--p1)0%,var(--p5)100%)}:is(h1.fill,h2.fill).green{background-image:linear-gradient(26deg,var(--p4)0%,var(--p1)100%)}.row{flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0;display:flex}.row>.grow{flex-grow:1;width:200px}.row>div>:first-child{margin-top:0}.row>div>:last-child{margin-bottom:0}blockquote{text-align:center;color:#0000;background-image:linear-gradient(26deg,var(--p2)0%,var(--p3)100%);-webkit-background-clip:text;background-clip:text;max-width:580px;margin:3rem auto;font-size:1.8rem;font-weight:600}blockquote p{line-height:1.2}blockquote p:last-child{margin-bottom:0;font-size:1.3rem;font-style:italic;font-weight:500}.md img{max-width:90%;height:auto;margin:1.5em auto;display:block}
