:root{color-scheme:dark;--bg:#070d20;--panel:#101d3b;--line:#6379b941;--text:#f1f5ff;--muted:#b8c9e2;--blue:#38c7fa;--purple:#a38cff;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;min-height:100svh;margin:0;color:var(--text);background:linear-gradient(125deg,#071226 0%,#12183a 40%,#081c39 75%,#130e31 100%);background-size:240% 240%;animation:backgroundShift 22s ease-in-out infinite;overflow-x:hidden}
.ambient,.stars{position:fixed;inset:0;pointer-events:none;overflow:hidden}.ambient{z-index:0}.orb{position:absolute;width:min(72vw,900px);aspect-ratio:1;border-radius:50%;filter:blur(75px);opacity:.32;animation:float 22s ease-in-out infinite alternate}.orb-a{background:#3878d5;left:-26%;top:-45%}.orb-b{background:#7544b6;right:-33%;bottom:-60%;animation-delay:-10s}.orb-c{background:#1a7a9b;width:45vw;right:10%;top:-32%;animation-delay:-7s;opacity:.20}.stars{background-image:radial-gradient(#d8e4ff44 1px,transparent 1px);background-size:57px 57px;opacity:.18;mask-image:linear-gradient(180deg,#000,transparent 100%)}
.landing{position:relative;z-index:1;max-width:780px;margin:auto;min-height:100vh;min-height:100svh;padding:clamp(34px,7vh,75px) 22px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.header-lockup{display:flex;align-items:center;gap:14px;margin-bottom:clamp(26px,5vh,47px)}.logo{display:block;width:clamp(82px,13vw,112px);height:clamp(82px,13vw,112px);object-fit:contain;flex:0 0 auto;background:transparent;border:0;border-radius:0;filter:drop-shadow(0 8px 20px #4f8fff45)}.wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.wordmark>span{font-size:clamp(32px,6vw,47px);font-weight:800;letter-spacing:-2px}.gradient-text{background:linear-gradient(85deg,#56baf8,#9275e9,#c8a8ed);background-clip:text;-webkit-background-clip:text;color:transparent}.wordmark small{font-size:11px;letter-spacing:.28em;font-weight:600;color:#a1b4d3;margin-top:9px}.hairline{width:85px;height:2px;background:linear-gradient(90deg,transparent,#59c4f0,#ae8df3,transparent);margin-bottom:34px}.eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:760;letter-spacing:.2em;color:#a5badf;margin:0 0 14px}.state-dot{height:8px;width:8px;background:#647492;border-radius:50%}.eyebrow.is-live .state-dot{background:#47e3b0;box-shadow:0 0 15px #47e3b066}h1{font-size:clamp(35px,8vw,66px);letter-spacing:-.045em;line-height:1.1;margin:0;font-weight:780}h1 em{font-style:normal;background:linear-gradient(92deg,#59d1fa,#b39aff);background-clip:text;-webkit-background-clip:text;color:transparent}.description{font-size:clamp(15px,2.5vw,19px);max-width:550px;color:var(--muted);line-height:1.7;margin:22px auto 30px}.event-card{width:min(100%,630px);padding:23px;display:flex;gap:20px;align-items:center;justify-content:space-between;text-align:left;background:linear-gradient(140deg,#1a3269a8,#241b4da1);border:1px solid #799adb6b;border-radius:22px;box-shadow:0 16px 55px #0005;backdrop-filter:blur(15px)}[hidden]{display:none!important}.card-copy{display:flex;flex-direction:column;min-width:0}.event-eyebrow{font-size:11px;color:#aebff4;letter-spacing:.2em;font-weight:750}.card-copy strong{font-size:clamp(19px,4.8vw,28px);line-height:1.3;overflow-wrap:anywhere;margin:7px 0 3px}.stage{color:#bbc8ec}.event-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(105deg,#2959be,#655bd6);color:white;text-decoration:none;white-space:nowrap;border-radius:13px;padding:15px 20px;font-weight:700;box-shadow:0 9px 20px #1b268155;transition:filter .2s,transform .2s}.event-link:hover{filter:brightness(1.18);transform:translateY(-2px)}.event-link:focus-visible{outline:3px solid #63ccff;outline-offset:4px}.offline-status{border:1px solid #5e75af71;padding:12px 19px;border-radius:30px;background:#111e3d98;color:#cdd9f4;font-size:14px}.moon{display:inline-block;width:9px;height:9px;border-radius:50%;background:#8d9dbd;margin-right:8px}.subtle{color:#a6b9d5;font-size:13px}footer{margin-top:clamp(45px,10vh,110px);color:#7e93bd;letter-spacing:.1em;font-size:12px}
@keyframes backgroundShift{0%,100%{background-position:0% 25%}50%{background-position:100% 80%}}@keyframes float{from{transform:translate(-5%,0)}to{transform:translate(9%,12%)}}@media(max-width:600px){.landing{padding:30px 18px}.header-lockup{gap:8px}.event-card{flex-direction:column;text-align:center;gap:19px}.card-copy{align-items:center}.event-link{width:100%}.wordmark>span{letter-spacing:-1.3px}.hairline{margin-bottom:26px}.description{margin:17px auto 24px}footer{margin-top:65px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* 0.6.1: prevent wordmark clipping and keep transparent logo integrated with the page. */
.header-lockup{max-width:100%;justify-content:center;min-width:0;gap:clamp(8px,2.5vw,17px)}
.header-lockup .wordmark{min-width:0;max-width:100%}
.header-lockup .wordmark>span{white-space:nowrap}
@media(max-width:440px){.landing{padding-inline:clamp(12px,4vw,18px)}.header-lockup{gap:8px;margin-bottom:27px}.logo{width:clamp(64px,21vw,82px);height:clamp(64px,21vw,82px)}.wordmark>span{font-size:clamp(22px,7.2vw,32px);letter-spacing:-1px}.wordmark small{font-size:9px;letter-spacing:.22em}.event-card{padding:19px 14px}}
@media(max-width:320px){.header-lockup{flex-direction:column}.wordmark{align-items:center!important}}
