:root{--primary-bg-color: #5500e1;--secondary-bg-color: #003252;--tertiary-bg-color: rgba(0, 0, 0, 1);--primary-text-color: #ccff00;--secondary-text-color: #ff2448}@font-face{font-family:Damryl;src:url(KNF-Damryl.woff) format("woff");font-display:swap}@font-face{font-family:Berkley Mono;src:url(BerkeleyMono-Regular.woff) format("woff");font-display:swap}#navbar{position:fixed;bottom:0;background:var(--secondary-text-color);height:8dvh;width:100%;display:flex;justify-content:space-between;align-items:center;z-index:20}#app-shell #navbar{position:absolute}#app-shell{position:relative;height:var(--app-shell-height, 100dvh);width:100%;overflow:hidden}#scroll-area{height:100%;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-color:color-mix(in srgb,var(--tertiary-bg-color) 25%,transparent) transparent;transition:scrollbar-color .2s ease-out}#scroll-area::-webkit-scrollbar-track{background:transparent}#scroll-area::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--tertiary-bg-color) 25%,transparent);transition:background-color .2s ease-out}#scroll-area.scrollbar-fading{scrollbar-color:transparent transparent}#scroll-area.scrollbar-fading::-webkit-scrollbar-thumb{background:transparent}html{height:var(--app-shell-height, 100dvh);margin:0}#back-link{display:inline-block;font-family:Berkley Mono,Fallback,sans-serif;font-size:clamp(12px,1.25vw,20px);color:var(--primary-text-color);text-decoration:none}#back-link:hover{color:var(--secondary-text-color)}#back-link-wrap{position:fixed;top:3vh;left:4vw;z-index:10}.event-document{margin-top:clamp(50px,15vw,200px);filter:drop-shadow(0px 10px 4vw rgba(255,191,255,.75));overflow:visible}.caption{color:var(--primary-text-color);font-size:clamp(12px,1.5vw,30px);max-width:800px;margin-top:1vw;margin-bottom:2vw;margin-left:auto;margin-right:auto;text-align:left}#menu-icon{display:inline-block;height:4vh;width:4vh;margin-left:2vh;cursor:pointer}#menu-icon svg{width:auto;height:auto;fill:#003252;transition:all .15s ease-out}@media(hover:hover){#menu-icon svg:hover{fill:#cf0}}#menu-icon svg:focus-visible{fill:#cf0}#menu-icon svg:active{fill:#5500e1}#menu.menu-open~#navbar #menu-icon svg{fill:#cf0}#menu{position:fixed;top:0vh;left:-100vw;background:var(--menu-bg-color);height:100%;width:100%;display:block;transition:transform .3s ease-in-out;z-index:15}.menu-open{transform:translate(100vw)}#menu.menu-content-hidden>*{visibility:hidden}.menu-item{font-family:Damryl,Fallback,sans-serif;font-size:min(7vh,11vw);color:var(--menu-text-color);text-align:left;margin-top:6vh;margin-left:3vw;transform:scaleY(2)}.menu-item a:link{color:var(--menu-text-color);text-decoration:none}.menu-item a:visited{color:var(--menu-text-color);text-decoration:underline}.menu-item a:hover{color:var(--secondary-text-color);text-decoration:underline}.menu-item a:active{color:var(--secondary-bg-color);text-decoration:underline}#nullsleep-logo{display:inline-block;height:5vh;width:5vh;margin-right:1.5vh}#nullsleep-logo img{width:100%;height:100%}.prevent-select{-webkit-user-select:none;-ms-user-select:none;user-select:none}.year-divider{font-size:clamp(12px,23vw,900px);color:var(--tertiary-bg-color);margin-top:13vw;margin-bottom:15vw;display:inline-block;transform:scaleY(2.5);filter:drop-shadow(.5vw .5vw .5vw #150051);will-change:filter;margin-left:-1.1vw}.countdown{color:var(--primary-text-color);margin-bottom:0;display:inline-block;transform:scaleY(1.5);transition:color .15s ease-out}.colon{position:relative;bottom:.5vw;display:inline-block}.arrow-svg{cursor:pointer;color:var(--primary-text-color);transition:color .15s ease-out}.arrow-svg:visited{color:var(--secondary-bg-color)}.arrow-svg:hover{color:var(--secondary-text-color)}.link-arrow{width:3.8vw;position:absolute;color:var(--primary-text-color);margin-top:-2.2vw;margin-left:5vw;display:inline-block;transform:scaleY(.75) translate(-3vw);opacity:0;transition:opacity .5s ease-out,transform .5s ease-out}.link-arrow.arrow-revealed{opacity:1;transform:scaleY(.75) translate(0)}.link-arrow.arrow-revealed.arrow-edge-dimmed{opacity:0;transform:scaleY(.75) translate(-3vw)}.label-text{font-family:Berkley Mono,Fallback,sans-serif;font-size:clamp(12px,1.25vw,30px);color:var(--primary-text-color);text-align:left;margin-top:1vw;width:fit-content}.event-name{font-family:Damryl,Fallback,sans-serif;font-size:clamp(12px,2vw,40px);color:var(--secondary-text-color);margin-top:2vw;margin-bottom:.5vw;transition:color .15s ease-out}.url-text{font-family:Berkley Mono,Fallback,sans-serif;font-size:clamp(12px,1.25vw,30px);color:var(--primary-text-color);text-align:left;margin-bottom:10vw;width:fit-content}.url-text a:link{font-size:clamp(12px,1.25vw,30px);color:var(--primary-bg-color);background-color:var(--primary-text-color);text-decoration:none;text-align:left;margin-bottom:10vw}.url-text a:visited{font-size:clamp(12px,1.25vw,30px);color:var(--primary-bg-color);background-color:var(--secondary-text-color);text-decoration:none;text-align:left;margin-bottom:10vw}.url-text a:hover{font-size:clamp(12px,1.25vw,30px);color:var(--primary-text-color);background-color:var(--primary-bg-color);text-decoration:none;text-align:left;margin-bottom:10vw;border:1px solid var(--primary-text-color)}.url-text a:active{font-size:clamp(12px,1.25vw,30px);color:var(--primary-bg-color);background-color:var(--primary-text-color);text-decoration:none;text-align:left;margin-bottom:10vw}.event-hit{cursor:pointer;transition:color .15s ease-out,filter .15s ease-out}.countdown.event-hit:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:5vw}@media(hover:hover){.event-hit.event-row-hover{color:var(--tertiary-bg-color);filter:drop-shadow(0 0 6px rgba(255,255,255,.9))}.event-row-hover .countdown,.event-row-hover .event-name,.event-row-hover .arrow-svg{color:var(--tertiary-bg-color)}}@media(hover:none){.event-hit.event-row-hover,.event-row-hover .countdown,.event-row-hover .event-name,.event-row-hover .arrow-svg{color:var(--tertiary-bg-color);transition:none}}.error-message{font-family:Berkley Mono,Fallback,sans-serif;font-size:clamp(12px,1.25vw,30px);color:var(--secondary-text-color);background-color:#000000b3;padding:30px;border:2px solid var(--secondary-text-color);border-radius:5px;margin:0;text-align:center;text-transform:uppercase;position:fixed;top:calc(50% - 4dvh);left:50%;transform:translate(-50%,-50%);width:max-content;white-space:nowrap}.page-heading{font-family:Damryl,Fallback,sans-serif;font-size:clamp(70px,6vw,100px);margin-top:1vh;color:var(--primary-text-color);margin-bottom:clamp(1vh,2vw,40px);position:relative;line-height:1.2;min-height:1.2em;overflow-wrap:break-word}.page-heading .heading-beam-mask{position:absolute;left:0;top:50%;transform:translateY(-50%);width:300vw;height:9px;clip-path:inset(-9999px -9999px -9999px 0);pointer-events:none}.page-heading .heading-beam{position:absolute;right:100%;top:50%;width:100vw;height:30px;background:linear-gradient(to right,transparent 0%,var(--secondary-text-color) 20%,var(--secondary-text-color) 80%,transparent 100%);filter:drop-shadow(0 0 6px var(--secondary-text-color)) drop-shadow(0 0 14px var(--secondary-text-color));transform:translateY(-50%) translate(200vw);transition:transform var(--beam-duration, .8s) ease-out}.page-heading .heading-beam:after{content:"";position:absolute;top:50%;left:0;right:0;height:10px;transform:translateY(-50%);background:linear-gradient(to right,transparent 0%,#fff 20%,#fff 80%,transparent 100%);filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 8px #fff);opacity:0}.page-heading .heading-beam.sweep:after{animation:heading-beam-core-pulse var(--beam-duration, .8s)}@keyframes heading-beam-core-pulse{0%{opacity:0;animation-timing-function:ease-in}50%{opacity:.5;animation-timing-function:ease-out}to{opacity:0}}.page-heading .heading-beam.sweep{transform:translateY(-50%) translate(0)}.page-heading .typing-char{color:var(--secondary-text-color);text-shadow:0 0 6px var(--secondary-text-color)}
