@font-face{font-family:areal;src:url(../media/ABCArealSuperfamilyVariable-s.p.1q_-gqe3d7_p_.ttf)format("truetype");font-display:swap;font-weight:400 700}@font-face{font-family:areal Fallback;src:local(Arial);ascent-override:87.13%;descent-override:20.84%;line-gap-override:0.0%;size-adjust:100.76%}.areal_a960ea15-module__tf9kyW__className{font-family:areal,areal Fallback,Arial,Helvetica,sans-serif}.areal_a960ea15-module__tf9kyW__variable{--font-areal:"areal", "areal Fallback", Arial, Helvetica, sans-serif}
:root{--logo-width:min(54.4vw, 54.4svh, 23.8rem);--stroke:calc(var(--logo-width) * 2 / 247);--frame:calc(var(--logo-width) * 5 / 103);--inset:var(--frame);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-draw:cubic-bezier(.65, 0, .35, 1);--ease-reveal:cubic-bezier(.33, 0, .2, 1);--ink:#fff;--ground:#fff;--mark:#151614;--draw:1.2s;--reveal:1.1s}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{height:100dvh;color:var(--mark);background:var(--ground);font-family:var(--font-areal), Arial, Helvetica, sans-serif;font-variation-settings:"wght" 400, "DRKM" 1;-webkit-font-smoothing:antialiased;font-weight:400}.stage{background:var(--ground);place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.stage:before{content:"";opacity:0;pointer-events:none;transition:opacity var(--reveal) var(--ease-reveal);background-image:url(/event.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.stage.is-ready:before{opacity:.92}.logo{z-index:1;width:var(--logo-width);height:auto;display:block;position:relative}.logo path{fill:var(--mark);transition:fill var(--reveal) var(--ease-reveal)}.stage.is-ready .logo{filter:drop-shadow(0 1px 16px #0006)}.stage.is-ready .logo path:not(.logo-stroke){fill:var(--ink)}.logo .logo-stroke{fill:none;stroke:var(--mark);stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:697.24;stroke-dashoffset:697.24px;transition:stroke-dashoffset var(--draw) var(--ease-draw), stroke var(--reveal) var(--ease-reveal)}.stage.is-drawn .logo .logo-stroke{stroke-dashoffset:0}.stage.is-ready .logo .logo-stroke{stroke:var(--ink)}.corner{z-index:1;top:calc(var(--inset) + env(safe-area-inset-top));color:var(--mark);letter-spacing:.01em;transition:color var(--reveal) var(--ease-reveal);margin:0;font-size:12pt;font-weight:400;line-height:1;position:absolute}.stage.is-ready .corner,.stage.is-ready .tagline{color:var(--ink);text-shadow:0 1px 2px #00000059}.tagline{z-index:1;left:calc(var(--inset) + env(safe-area-inset-left));bottom:calc(var(--inset) + env(safe-area-inset-bottom));max-width:min(19em, calc(100% - var(--inset) * 2));color:var(--mark);letter-spacing:-.01em;transition:color var(--reveal) var(--ease-reveal);margin:0;font-size:2.25rem;font-weight:400;line-height:1.2;position:absolute}.copyright{left:calc(var(--inset) + env(safe-area-inset-left))}.links{right:calc(var(--inset) + env(safe-area-inset-right));align-items:baseline;gap:1.25rem;display:flex}@media (max-width:700px){:root{--inset:max(var(--frame), 1rem)}.stage:before{background-image:url(/event-mobile.jpg)}.links{flex-direction:column;align-items:flex-end;gap:.65rem}.tagline{max-width:calc(100% - var(--inset) * 2);letter-spacing:0;font-size:1.125rem;line-height:1.3}.stage:after{content:"";z-index:0;opacity:0;pointer-events:none;height:100%;transition:opacity var(--reveal) var(--ease-reveal);background:linear-gradient(#151614b8 0,#1516147a 3.5rem,#0000 8rem),linear-gradient(0deg,#151614c7 0,#15161494 6rem,#0000 11rem);position:absolute;top:0;left:0;right:0}.stage.is-ready:after{opacity:1}}.link{color:inherit;text-shadow:inherit;transition:transform .16s var(--ease-out);text-decoration:none;position:relative}.link:before{content:"";position:absolute;inset:-.75rem -.4rem}.link:after{content:"";clip-path:inset(0 100% 0 0);pointer-events:none;width:100%;height:1.5px;transition:clip-path .18s var(--ease-out);background:currentColor;position:absolute;top:calc(100% + .14em);left:0}.link:active{transform:scale(.97)}.link:focus-visible{outline-offset:.35rem;outline:1px solid}@media (hover:hover) and (pointer:fine){.link:hover:after{clip-path:inset(0);transition-duration:.26s}}@media (prefers-reduced-motion:reduce){.stage:before,.stage:after,.logo path,.logo .logo-stroke,.corner,.tagline{transition-duration:.2s}.logo .logo-stroke{stroke-dashoffset:0;transition:stroke .2s var(--ease-reveal)}.link:active{transform:none}.link:after{clip-path:none;opacity:0;transition:opacity .16s var(--ease-out)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.link:hover:after{clip-path:none;opacity:1}}
