@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.2dbbbbabmw4n4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.1oqo1buse5xew.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0xxdg0o7uh536.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:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/91a39433b4ff06b2-s.2avsd28_hqhmt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/a6365570ca21fbb9-s.1wbhu6nb2u97d.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:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ddf6ae3f623ba878-s.p.2zhff3cxreb6s.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:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_810f83c5-module__PZ3k-G__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_810f83c5-module__PZ3k-G__variable{--font-barlow:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/417912ede2e82152-s.1umk1654cmfxm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/51f2519120a6b711-s.038kgsu-hd-vh.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:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/1ae2575eb5be4118-s.p.29un6u1l3mwyp.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:Space Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/2c4e8b1b42841af7-s.2p_e9n24plgne.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7663dec790de7af8-s.2b96g58xb1jk9.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:Space Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/17b0f6a4f906cc39-s.p.3nfl-v4jxqll_.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.0we3rzhp_h228.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.44izq0ia6orkf.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.1s123piy9_v1m.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_562e57b5-module__4K7BOW__className{font-family:Space Mono,Space Mono Fallback}.space_mono_562e57b5-module__4K7BOW__variable{--font-mono:"Space Mono", "Space Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img,button{display:block}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--text);outline-offset:3px}.skip-link{font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--text);background:var(--bg);z-index:9999;padding:8px 12px;font-size:11px;position:absolute;top:-100%;left:8px}.skip-link:focus{top:8px}:root{--theme-color:#adff2f;--theme-rgb:173, 255, 47;--bg:#adff2f;--text:#000;--text-dim:#0009;--text-muted:#00000080;--panel:#0000000f;--panel-fg:var(--text);--panel-fg-dim:#0009;--panel-fg-muted:#00000080;--panel-border:#00000047;--card:#00000014;--border:#00000024;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--error:#b00}.theme-red{--theme-color:#c00;--theme-rgb:204, 0, 0;--bg:#c00;--error:#000}:root{--accent:var(--theme-color);--accent-rgb:var(--theme-rgb)}.gt{position:relative;overflow:hidden}.gt:before,.gt:after{content:attr(data-t);pointer-events:none;white-space:nowrap;width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;position:absolute;top:0;left:0;overflow:hidden}.gt:before{color:#00000052;animation:gt-a var(--gt-dur,5s) infinite var(--gt-delay,0s)}.gt:after{color:#0000001a;animation:gt-b var(--gt-dur,5s) infinite calc(var(--gt-delay,0s) + 70ms)}@keyframes gt-a{0%,88%,to{clip-path:inset(0 0 100%);transform:translate(0)}89%{clip-path:inset(15% 0 72%);transform:translate(-4px)}90%{clip-path:inset(55% 0 25%);transform:translate(4px)}91%{clip-path:inset(78% 0 8%);transform:translate(-2px)}92%{clip-path:inset(0 0 100%);transform:translate(0)}}@keyframes gt-b{0%,88%,to{clip-path:inset(0 0 100%);transform:translate(0)}89%{clip-path:inset(40% 0 45%);transform:translate(4px)}90%{clip-path:inset(68% 0 18%);transform:translate(-4px)}91%{clip-path:inset(22% 0 65%);transform:translate(3px)}92%{clip-path:inset(0 0 100%);transform:translate(0)}}body{background:var(--bg);color:var(--text);font-family:var(--font-mono), monospace;transition:background-color .5s;overflow-x:hidden}html{overflow-x:hidden}#boot{z-index:2000;background:#000;justify-content:center;align-items:center;padding:40px;transition:opacity .6s;display:flex;position:fixed;inset:0}#boot.fade{opacity:0;pointer-events:none}#boot.gone{display:none}.boot-inner{width:100%;max-width:500px}.boot-header{font-family:var(--font-mono), monospace;color:#adff2f;letter-spacing:.14em;margin-bottom:24px;font-size:clamp(11px,1.8vw,14px);font-weight:700}.boot-line{font-family:var(--font-mono), monospace;color:#adff2f;letter-spacing:.1em;opacity:0;margin-bottom:8px;font-size:clamp(10px,1.5vw,12px);transition:opacity .25s,transform .25s;transform:translate(-8px)}.boot-line.show{opacity:1;transform:translate(0)}.boot-line.dim{color:#adff2f80}.boot-bar{background:#adff2f33;height:2px;margin:16px 0;position:relative;overflow:hidden}.boot-bar:after{content:"";transform-origin:0;background:#adff2f;transition:transform 1.2s;position:absolute;inset:0;transform:scaleX(0)}.boot-bar.fill:after{transform:scaleX(1)}.boot-cursor{vertical-align:text-bottom;background:#adff2f;width:8px;height:14px;margin-left:2px;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.boot-skip{font-family:var(--font-mono), monospace;letter-spacing:.18em;color:var(--theme-color);opacity:.5;cursor:pointer;text-transform:uppercase;background:0 0;border:none;font-size:9px;position:absolute;top:16px;right:16px}#osc{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.vignette{z-index:1;pointer-events:none;background:radial-gradient(80% 80%,#0000 25%,#00000047 80%,#00000080 100%);position:fixed;inset:0}.scanlines{z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000012 3px 4px);position:fixed;inset:0}nav.main-nav{z-index:100;-webkit-backdrop-filter:blur(14px);background:#000c;border-bottom:1px solid #ffffff14;transition:background .5s;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:12px 20px;display:flex}.nav-left{align-items:center;gap:14px;display:flex}.nav-brand{flex-direction:column;gap:1px;display:flex}.wordmark{font-family:var(--font-mono), monospace;color:var(--theme-color);letter-spacing:.14em;font-size:15px;font-weight:700}.sys-label{letter-spacing:.2em;color:#ffffff59;text-transform:uppercase;font-size:9px}.nav-right{align-items:center;gap:12px;display:flex}.signal-dot{background:var(--theme-color);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(var(--theme-rgb),.5)}50%{opacity:.5;box-shadow:0 0 0 6px rgba(var(--theme-rgb),0)}}.signal-text{letter-spacing:.18em;color:var(--theme-color);font-size:9px;display:none}@media (min-width:480px){.signal-text{display:block}}.player{align-items:center;gap:0;display:flex}.player-btn{cursor:pointer;color:var(--theme-color);font-family:var(--font-mono), monospace;opacity:.55;background:0 0;border:none;flex-shrink:0;padding:6px 7px;font-size:9px;line-height:1;transition:opacity .15s,color .3s}.player-btn:hover{opacity:1}.player-play{padding:6px 8px;font-size:12px}.player-sep{background:#ffffff1f;flex-shrink:0;width:1px;height:14px;margin:0 8px}.hamburger{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:6px 4px;display:flex}.h-line{background:var(--theme-color);transform-origin:50%;width:22px;height:1.5px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s;display:block}.hamburger.open .h-line:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger.open .h-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open .h-line:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.side-overlay{z-index:190;opacity:0;pointer-events:none;background:#00000073;transition:opacity .35s;position:fixed;inset:0}.side-overlay.open{opacity:1;pointer-events:all}.side-nav{z-index:200;-webkit-backdrop-filter:blur(24px);background:#000000f5;border-right:1px solid #ffffff12;flex-direction:column;width:min(300px,80vw);height:100%;padding:80px 0 48px;transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.side-nav.open{transform:translate(0)}.side-nav-header{letter-spacing:.24em;color:#ffffff40;text-transform:uppercase;border-bottom:1px solid #ffffff0f;margin-bottom:12px;padding:0 32px 20px;font-size:8px}.side-nav-link{font-family:var(--font-barlow), sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#ffffff47;padding:10px 32px;font-size:clamp(28px,7.5vw,40px);font-weight:900;line-height:1;transition:color .15s,transform .18s;display:block}.side-nav-link:hover,.side-nav-link:active{color:var(--theme-color);transform:translate(8px)}.side-nav-footer{letter-spacing:.2em;color:#ffffff2e;text-transform:uppercase;margin-top:auto;padding:0 32px;font-size:8px;line-height:2}.theme-switch{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px}.switch-track{background:#ffffff1f;border:1px solid #ffffff47;border-radius:12px;width:44px;height:24px;transition:background .3s,border-color .3s;display:block;position:relative}.switch-knob{background:var(--theme-color);width:16px;height:16px;box-shadow:0 0 10px rgba(var(--theme-rgb),.8);border-radius:50%;transition:transform .28s cubic-bezier(.4,0,.2,1),background .3s;display:block;position:absolute;top:3px;left:3px}.theme-red .switch-knob{transform:translate(20px)}.section{z-index:10;position:relative}.container{max-width:1400px;margin:0 auto;padding:0 20px}.glass{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(2px);transition:background .5s,border-color .5s}.section-label{letter-spacing:.24em;color:var(--text-dim);text-transform:uppercase;margin-bottom:32px;font-size:10px}.section-label:before{content:"// "}.section-header{font-family:var(--font-barlow), sans-serif;text-transform:uppercase;color:var(--text);margin-bottom:48px;font-size:clamp(52px,11vw,120px);font-weight:900;line-height:.88}#hero{z-index:10;background:0 0;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative}.ch-wrap{pointer-events:none;position:absolute;inset:0}.ch{opacity:.4;border-style:solid;border-color:var(--text);width:20px;height:20px;position:absolute}.ch-tl{border-width:1px 0 0 1px;top:72px;left:20px}.ch-tr{border-width:1px 1px 0 0;top:72px;right:20px}.ch-bl{border-width:0 0 1px 1px;bottom:56px;left:20px}.ch-br{border-width:0 1px 1px 0;bottom:56px;right:20px}.hero-inner{text-align:center;z-index:1;padding:100px 20px 80px}.hero-est{letter-spacing:.36em;color:var(--text-dim);text-transform:uppercase;margin-bottom:20px;font-size:10px}.hero-title{font-family:var(--font-barlow), sans-serif;text-transform:uppercase;letter-spacing:-.01em;flex-direction:column;align-items:center;font-size:clamp(80px,22vw,260px);font-weight:900;line-height:.84;display:flex}.beat-word{white-space:nowrap;display:block;position:relative}.beat-word:before,.beat-word:after{content:attr(data-t);pointer-events:none;width:100%;position:absolute;top:0;left:0}.beat-word:before{color:#00000040;animation:5s infinite glitch-a}.beat-word:after{color:#00000012;animation:5s 70ms infinite glitch-b}.hero-title .beat-word{color:var(--text);text-shadow:2px 2px #00000014,-1px -1px #0000000d}.beat-letter{animation:letter-bounce 7s ease-in-out infinite var(--bounce-delay,0s);display:inline-block}.beat-space{min-width:.28em;display:inline-block}@keyframes letter-bounce{0%,80%,to{transform:translateY(0)}87%{transform:translateY(-14px)}94%{transform:translateY(-5px)}}@keyframes glitch-a{0%,88%,to{clip-path:inset(0 0 100%);transform:translate(0)}89%{clip-path:inset(15% 0 72%);transform:translate(-4px)}90%{clip-path:inset(55% 0 25%);transform:translate(4px)}91%{clip-path:inset(78% 0 8%);transform:translate(-2px)}92%{clip-path:inset(0 0 100%);transform:translate(0)}}@keyframes glitch-b{0%,88%,to{clip-path:inset(0 0 100%);transform:translate(0)}89%{clip-path:inset(40% 0 45%);transform:translate(4px)}90%{clip-path:inset(68% 0 18%);transform:translate(-4px)}91%{clip-path:inset(22% 0 65%);transform:translate(3px)}92%{clip-path:inset(0 0 100%);transform:translate(0)}}.hero-sub{letter-spacing:.32em;color:var(--text-dim);text-transform:uppercase;margin-top:20px;margin-bottom:12px;font-size:clamp(9px,1.4vw,12px)}.hero-tagline{letter-spacing:.08em;color:var(--text);font-size:clamp(10px,1.7vw,14px);font-weight:700}.hero-cta{font-family:var(--font-mono), monospace;letter-spacing:.22em;color:var(--text);text-transform:uppercase;justify-content:center;gap:28px;margin-top:28px;font-size:10px;display:flex}.hero-cta a{opacity:.65;align-items:center;min-height:44px;padding:0 4px;transition:opacity .15s;display:inline-flex}.hero-cta a:hover{opacity:1}.hero-status{letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 20px;font-size:9px;display:flex;position:absolute;bottom:24px;left:0;right:0}.scroll-cue{color:var(--text);opacity:.5;padding:13px;font-size:18px;animation:2.2s ease-in-out infinite bob;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@keyframes bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}#about{padding:100px 0 80px}.about-grid{grid-template-columns:1fr;gap:2px;margin-top:80px;display:grid}@media (min-width:768px){.about-grid{grid-template-columns:1fr 1fr}}.about-manifesto{padding:40px 32px}.manifesto-lead{font-family:var(--font-barlow), sans-serif;text-transform:uppercase;color:var(--text);margin-bottom:24px;font-size:clamp(28px,5vw,46px);font-weight:900;line-height:1}.manifesto-body{color:var(--panel-fg-dim);margin-bottom:14px;font-size:14px;line-height:1.9}.spec-panel{border-top:1px solid var(--border);padding:28px 32px}@media (min-width:768px){.spec-panel{border-top:none;border-left:1px solid var(--border)}}.spec-title{letter-spacing:.2em;color:var(--text);margin-bottom:12px;font-size:10px;font-weight:700}.spec-hr{border:none;border-top:1px solid #00000024;margin-bottom:12px}.spec-row{border-bottom:1px solid #0000001a;grid-template-columns:90px 1fr;gap:6px;padding:5px 0;font-size:11px;display:grid}.spec-row:last-child{border-bottom:none}.sk{color:var(--panel-fg-dim);text-transform:uppercase;letter-spacing:.08em}.sv{color:var(--panel-fg)}#events{padding:100px 0}.events-grid{grid-template-columns:1fr;gap:2px;display:grid}@media (min-width:540px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.events-grid{grid-template-columns:repeat(3,1fr)}}.event-card{color:var(--theme-color);border:1px solid rgba(var(--theme-rgb),.25);background:#000000db;transition:transform .2s,background .5s;overflow:hidden}.event-card:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.event-card:hover{transform:none}}.theme-red .event-card{color:#ffffffe6}.theme-red .event-meta,.theme-red .event-time{opacity:.65}.events-empty{font-family:var(--font-mono), monospace;opacity:.55;letter-spacing:.2em;font-size:12px}.event-inner{flex-direction:column;gap:16px;min-height:300px;padding:28px 22px;display:flex}.event-meta{letter-spacing:.16em;opacity:.55;text-transform:uppercase;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.event-name{font-family:var(--font-barlow), sans-serif;text-transform:uppercase;flex:1;font-size:clamp(36px,8vw,62px);font-weight:900;line-height:.88}.event-date{font-family:var(--font-mono);letter-spacing:.06em;font-size:clamp(15px,2.5vw,20px);font-weight:700}.event-time{opacity:.55;letter-spacing:.08em;margin-top:3px;font-size:11px}.barcode{background:repeating-linear-gradient(90deg, rgba(var(--theme-rgb),.7) 0, rgba(var(--theme-rgb),.7) 2px, transparent 2px, transparent 5px, rgba(var(--theme-rgb),.7) 5px, rgba(var(--theme-rgb),.7) 6px, transparent 6px, transparent 9px, rgba(var(--theme-rgb),.7) 9px, rgba(var(--theme-rgb),.7) 12px, transparent 12px, transparent 14px, rgba(var(--theme-rgb),.7) 14px, rgba(var(--theme-rgb),.7) 15px, transparent 15px, transparent 19px, rgba(var(--theme-rgb),.7) 19px, rgba(var(--theme-rgb),.7) 22px, transparent 22px, transparent 23px);opacity:.5;width:70%;height:34px}.btn-ticket{background:var(--theme-color);color:#000;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;align-self:flex-start;align-items:center;gap:6px;padding:10px 16px;font-size:10px;font-weight:700;transition:opacity .12s;display:inline-flex}.btn-ticket:hover{opacity:.82}#merch{padding:100px 0}.merch-grid{grid-template-columns:1fr 1fr;gap:2px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:479px){.merch-grid{grid-template-columns:1fr}}@media (min-width:768px){.merch-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.merch-grid{grid-template-columns:repeat(6,1fr)}}.merch-card{background:var(--card);border:1px solid #00000040;transition:border-color .2s;overflow:hidden}.merch-card:hover{border-color:#00000080}.merch-img{aspect-ratio:1;background:#00000080;border-bottom:1px solid #00000040;justify-content:center;align-items:center;display:flex}.merch-glyph{font-family:var(--font-barlow), sans-serif;color:var(--theme-color);opacity:.4;text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:8px;font-size:clamp(16px,4vw,32px);font-weight:900}.merch-body{padding:12px 14px}.merch-name{font-family:var(--font-barlow), sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--panel-fg);margin-bottom:4px;font-size:clamp(13px,2.2vw,17px);font-weight:900;line-height:1.1}.merch-sub{color:var(--panel-fg-dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px}.merch-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:10px;font-family:var(--font-mono), monospace;border:1px solid #00000059;padding:3px 7px;display:inline-block}.merch-card:focus-within{outline-offset:2px;outline:2px solid #0009}.merch-buy{min-height:44px;font-family:var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--text);border:1px solid #00000080;align-items:center;margin-top:8px;padding:4px 10px;font-size:10px;text-decoration:none;transition:opacity .15s;display:inline-flex}.merch-buy:hover{opacity:.6}.merch-price{font-family:var(--font-mono), monospace;color:var(--text);letter-spacing:.1em;margin-bottom:6px;font-size:11px}#community{text-align:center;padding:100px 0}.community-head{font-family:var(--font-barlow), sans-serif;text-transform:uppercase;color:var(--text);margin-bottom:24px;font-size:clamp(50px,13vw,140px);font-weight:900;line-height:.88}.community-sub{color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;margin-bottom:40px;font-size:11px}.join-form{flex-direction:column;gap:2px;max-width:480px;margin:0 auto;display:flex}@media (min-width:480px){.join-form{flex-direction:row}}.join-input{color:var(--text);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:#0000001f;border:1px solid #00000059;outline:none;flex:1;min-width:0;padding:15px 18px;font-size:11px;transition:border-color .2s,background .2s}.join-input::placeholder{color:var(--text-muted)}.join-input:focus{background:#0000002e;border-color:#000000b3}.btn-join{color:var(--theme-color);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#000;border:1px solid #000;flex-shrink:0;padding:15px 32px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.btn-join:hover{color:#000;background:0 0;border-color:#000}#socials{z-index:10;padding:120px 0 80px;position:relative}.social-list{border-top:1px solid #00000040;flex-direction:column;display:flex}.social-link{font-family:var(--font-barlow), sans-serif;text-transform:uppercase;color:var(--text);letter-spacing:.02em;border-bottom:1px solid #0000002e;padding:18px 0;font-size:clamp(34px,9vw,86px);font-weight:900;line-height:1;transition:color .1s,background .1s,box-shadow .1s;display:block}.social-link:hover{color:var(--theme-color);background:#000;border-color:#0000;box-shadow:-24px 0 #000,24px 0 #000}.side-nav-link.active{color:var(--theme-color);opacity:1}footer{z-index:10;background:#000c;border-top:1px solid #ffffff14;padding:36px 0;position:relative}.footer-grid{text-align:center;grid-template-columns:1fr;align-items:center;gap:24px;display:grid}@media (min-width:768px){.footer-grid{text-align:left;grid-template-columns:1fr auto 1fr}.footer-right{text-align:right}}.footer-bar{opacity:.35;background:repeating-linear-gradient(90deg,#ffffff73 0 2px,#0000 2px 5px,#ffffff73 5px 6px,#0000 6px 9px,#ffffff73 9px 12px,#0000 12px 13px,#ffffff73 13px 14px,#0000 14px 18px,#ffffff73 18px 21px,#0000 21px 22px);width:140px;height:44px;margin:0 auto 8px}@media (min-width:768px){.footer-bar{margin:0 0 8px}}.footer-coord{color:#ffffff59;letter-spacing:.1em;font-size:9px}.footer-city{color:#ffffff59;letter-spacing:.2em;text-transform:uppercase;margin-top:4px;font-size:9px}.footer-copy{color:#ffffff4d;letter-spacing:.14em;text-transform:uppercase;font-size:9px;line-height:2}.footer-copy.fade{opacity:.35}.fi{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.fi.on{opacity:1;transform:translateY(0)}.fi-d1{transition-delay:80ms}.fi-d2{transition-delay:.16s}.fi-d3{transition-delay:.24s}@media (scripting:none){.fi{opacity:1;transform:none}}main{z-index:10;min-height:100dvh;position:relative}.page-section{padding:120px 0 80px}.page-title{font-family:var(--font-barlow), sans-serif;text-transform:uppercase;color:var(--text);margin-bottom:48px;font-size:clamp(52px,11vw,120px);font-weight:900;line-height:.88}@media (max-width:767px){.boot-header{white-space:nowrap;letter-spacing:.08em;overflow:hidden}.nav-inner{gap:6px;padding:8px 16px}.nav-right{gap:6px}.player-sep{margin:0 4px}.sys-label{display:none}.player-btn{justify-content:center;align-items:center;min-width:36px;min-height:44px;padding:0 8px;display:flex}.player-play{font-size:13px}.hamburger{align-items:center;min-width:44px;min-height:44px;padding:0}.theme-switch{padding:10px 4px}.hero-inner{padding:60px 20px}.hero-sub{letter-spacing:.24em;font-size:11px}.hero-tagline{letter-spacing:.06em;font-size:12px}.section-header{font-size:clamp(44px,11vw,120px)}.community-head{font-size:clamp(38px,12vw,140px)}.manifesto-lead{font-size:clamp(24px,5vw,46px)}.spec-title{font-size:11px}.merch-name{font-size:14px}.merch-sub{font-size:10px}.merch-tag{padding:4px 8px;font-size:10px}.btn-ticket{text-align:center;justify-content:center;width:100%;padding:14px 20px;font-size:11px}.join-input,.login-input{font-size:16px}.social-link:active{color:var(--theme-color);background:#000;border-color:#0000;margin:0 -20px;padding-left:20px;padding-right:20px}.page-section{padding:90px 0 60px!important}.vault-block{padding:40px 0}.vault-block-head{margin-bottom:24px}.about-grid{margin-top:40px}}@media (max-width:359px){.nav-left{gap:6px}.player-btn{min-width:28px;padding:0 4px}.theme-switch{padding:10px 0}.switch-track{width:36px}.theme-red .switch-knob{transform:translate(14px)}}.login-section{z-index:10;justify-content:center;align-items:center;min-height:100vh;padding:100px 20px 60px;display:flex;position:relative}@keyframes login-card-in{0%{opacity:0}to{opacity:1}}.login-card{width:100%;max-width:460px;animation:.3s ease-out login-card-in}.login-hero{margin-bottom:40px}.login-title .beat-word{color:var(--text)}.login-title{font-family:var(--font-barlow), sans-serif;letter-spacing:.03em;color:var(--text);margin:0 0 16px;font-size:clamp(40px,10vw,80px);font-weight:900;line-height:.88}.login-tagline{font-family:var(--font-mono), monospace;letter-spacing:.3em;color:var(--text-dim);margin:0;font-size:10px;display:block}.theme-red .login-tagline{color:#000000e6}.login-form{flex-direction:column;gap:0;margin-bottom:20px;display:flex}.login-field-label{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--text);opacity:.65;margin-top:16px;font-size:9px;display:block}.theme-red .login-field-label{opacity:.82}.login-input{width:100%;color:var(--text);font-family:var(--font-mono), monospace;letter-spacing:.12em;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #00000080;outline:none;padding:15px 0;font-size:16px}.login-input::placeholder{color:var(--text-muted)}.login-input:focus{outline-offset:3px;outline:2px solid #000000bf}.login-input:focus::placeholder{color:var(--text-dim)}.login-error{color:var(--error);font-family:var(--font-mono), monospace;letter-spacing:.1em;padding:8px 0 4px;font-size:10px;font-weight:700}.login-success{color:var(--text);font-family:var(--font-mono), monospace;letter-spacing:.15em;padding:8px 0;font-size:11px;line-height:1.6}.btn-login{width:100%;color:var(--text);font-family:var(--font-barlow), sans-serif;letter-spacing:.15em;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:28px;padding:12px 0;font-size:20px;font-weight:900;transition:opacity .15s}.btn-login:hover{opacity:.6}.btn-login:disabled{opacity:.45;cursor:not-allowed}.btn-login:focus-visible,.btn-google:focus-visible{outline:2px solid var(--text);outline-offset:3px}.btn-google{width:100%;color:var(--text);cursor:pointer;font-family:var(--font-barlow), sans-serif;letter-spacing:.15em;text-align:left;background:0 0;border:none;align-items:center;gap:0;margin-top:12px;padding:12px 0;font-size:20px;font-weight:900;transition:opacity .15s;display:flex}.btn-google:hover{opacity:.6}.login-toggle{text-align:left;font-family:var(--font-mono), monospace;color:var(--text-dim);letter-spacing:.15em;margin-top:28px;font-size:10px}.login-toggle button{min-height:44px;color:var(--text);cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;background:0 0;border:none;align-items:center;padding:10px 4px;font-weight:700;text-decoration:underline;display:inline-flex}.login-toggle button:focus-visible,.login-forgot:focus-visible{outline:2px solid var(--text);outline-offset:3px}.login-tagline-invite{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--text);opacity:.55;margin-top:4px;font-size:9px}.login-invite-hint{font-family:var(--font-mono), monospace;letter-spacing:.15em;color:var(--text);opacity:.5;margin-top:4px;margin-bottom:8px;font-size:9px}.login-contact{font-family:var(--font-mono), monospace;letter-spacing:.15em;color:var(--text);opacity:.5;margin-top:16px;font-size:9px}.login-contact-link{color:var(--text);text-decoration:underline}.member-section{padding-top:100px}.member-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:48px;display:flex}.member-title{font-family:var(--font-barlow), sans-serif;letter-spacing:.05em;margin:0;font-size:clamp(36px,8vw,72px);font-weight:900;line-height:1}.member-welcome{font-family:var(--font-mono), monospace;letter-spacing:.2em;opacity:.5;margin-top:8px;font-size:12px}.btn-logout{color:var(--text);font-family:var(--font-mono), monospace;letter-spacing:.15em;cursor:pointer;opacity:.6;background:0 0;border:1px solid #0003;padding:8px 16px;font-size:11px;transition:border-color .15s,opacity .15s}.btn-logout:hover{opacity:1}.member-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:768px){.member-grid{grid-template-columns:1fr}}.member-card{background:#0000000a;border:1px solid #0000001a;padding:28px}.member-card-title{font-family:var(--font-barlow), sans-serif;letter-spacing:.3em;opacity:.5;margin:0 0 20px;font-size:14px;font-weight:700}.member-empty{font-family:var(--font-mono), monospace;opacity:.3;letter-spacing:.15em;font-size:11px}.member-event{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.member-event-info{flex-direction:column;gap:2px;display:flex}.member-event-date{font-family:var(--font-mono), monospace;opacity:.4;letter-spacing:.2em;font-size:10px}.member-event-name{font-family:var(--font-barlow), sans-serif;letter-spacing:.1em;font-size:16px;font-weight:700}.member-event-venue{font-family:var(--font-mono), monospace;opacity:.4;font-size:10px}.rsvp-btn{color:var(--text);font-family:var(--font-mono), monospace;letter-spacing:.15em;cursor:pointer;opacity:.6;background:0 0;border:1px solid #0003;justify-content:center;align-items:center;min-height:44px;padding:6px 12px;font-size:10px;transition:border-color .15s,opacity .15s,background .15s,transform .1s;display:inline-flex}.rsvp-btn:hover{opacity:1}.rsvp-btn:active{transform:scale(.94)}.rsvp-btn.active{border-color:var(--text);color:var(--text);opacity:1;background:#00000014;font-weight:700}.rsvp-error{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--text);opacity:.7;margin-top:4px;font-size:9px;display:block}.rsvp-btn:focus-visible{outline:2px solid var(--text);outline-offset:3px;opacity:1}.artist-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.artist-card{background:#0000000a;border:1px solid #00000014;flex-direction:column;gap:4px;padding:12px;display:flex}.artist-name{font-family:var(--font-barlow), sans-serif;font-size:15px;font-weight:700}.artist-genre{font-family:var(--font-mono), monospace;opacity:.4;font-size:10px}.member-track{border-bottom:1px solid #00000014;flex-direction:column;gap:8px;padding:12px 0;display:flex}.track-title{font-family:var(--font-barlow), sans-serif;font-size:14px;font-weight:700}.member-audio{opacity:.7;width:100%}.post-form{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.post-textarea{color:var(--text);font-family:var(--font-mono), monospace;resize:vertical;box-sizing:border-box;background:#0000000d;border:1px solid #00000026;outline:none;width:100%;min-height:80px;padding:12px;font-size:12px;transition:border-color .2s}.post-textarea::placeholder{color:#00000059}.post-textarea:focus{border-color:#0006}.post-form-footer{justify-content:space-between;align-items:center;display:flex}.post-char-count{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--text);font-size:9px}.post-form-error{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--error);margin:0;font-size:10px}.btn-post{background:var(--text);color:var(--bg);font-family:var(--font-barlow), sans-serif;letter-spacing:.1em;cursor:pointer;border:none;padding:8px 20px;font-size:13px;font-weight:700;transition:opacity .15s,transform .1s}.btn-post:hover:not(:disabled){opacity:.88}.btn-post:active:not(:disabled){transform:scale(.97)}.btn-post:disabled{opacity:.4;cursor:not-allowed}.btn-post:focus-visible{outline:2px solid var(--text);outline-offset:3px}.member-post{border-bottom:1px solid #00000014;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.post-content{font-family:var(--font-mono), monospace;opacity:.8;flex:1;margin:0;font-size:12px;line-height:1.6}.post-time{font-family:var(--font-mono), monospace;opacity:.45;white-space:nowrap;font-size:10px}.auth-btn{font-family:var(--font-mono), monospace;letter-spacing:.15em;color:var(--theme-color);border:1px solid var(--theme-color);cursor:pointer;background:0 0;align-items:center;margin-left:8px;padding:4px 10px;font-size:10px;text-decoration:none;transition:opacity .15s;display:inline-flex}.auth-btn:hover{opacity:.7}.member-dot{opacity:1}.login-forgot,.login-back-link{font-family:var(--font-mono), monospace;letter-spacing:.15em;color:var(--text-dim);align-items:center;min-height:44px;margin-top:8px;font-size:10px;text-decoration:none;display:inline-flex}.login-forgot:hover,.login-back-link:hover{color:var(--text)}.theme-red .login-forgot,.theme-red .login-back-link{color:#000000bf}.admin-section{padding-top:100px}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:48px;display:flex}.admin-header-actions{align-items:center;gap:24px;display:flex}.admin-community-link{font-family:var(--font-barlow), sans-serif;letter-spacing:.1em;color:var(--text);opacity:.6;font-size:14px;font-weight:900;text-decoration:none;transition:opacity .2s}.admin-community-link:hover{opacity:1}.admin-title{font-family:var(--font-barlow), sans-serif;letter-spacing:.05em;margin:0;font-size:clamp(36px,8vw,72px);font-weight:900;line-height:1}.admin-sub{font-family:var(--font-mono), monospace;letter-spacing:.25em;opacity:.65;margin-top:8px;font-size:10px}.admin-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:768px){.admin-grid{grid-template-columns:1fr}}.admin-card{background:#0000000a;border:1px solid #0000001a;padding:28px}.admin-card--wide{grid-column:1/-1}.admin-card-title{font-family:var(--font-barlow), sans-serif;letter-spacing:.3em;opacity:.68;margin:0 0 20px;font-size:13px;font-weight:900}.admin-form{flex-direction:column;gap:10px;display:flex}.admin-input,.admin-textarea,.admin-select{color:var(--text);font-family:var(--font-mono), monospace;letter-spacing:.1em;box-sizing:border-box;background:#0000000d;border:1px solid #00000026;outline:none;width:100%;padding:10px 12px;font-size:11px}.admin-input:focus,.admin-textarea:focus,.admin-select:focus{border-color:#00000080}.admin-input::placeholder,.admin-textarea::placeholder{color:#00000073}.admin-textarea{resize:vertical;min-height:80px}.admin-select option{background:var(--bg);color:var(--text)}.theme-red .admin-select option{color:#fff;background:#1a0000}.admin-btn{color:var(--text);font-family:var(--font-mono), monospace;letter-spacing:.2em;cursor:pointer;background:#0000000f;border:1px solid #0000002e;align-self:flex-start;align-items:center;min-height:44px;padding:10px 16px;font-size:11px;transition:background .15s;display:inline-flex}.admin-btn:hover{background:#0000001f}.admin-success{color:var(--text);font-family:var(--font-mono), monospace;letter-spacing:.15em;margin-top:8px;font-size:10px}.admin-list-item{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.admin-item-name{font-family:var(--font-mono), monospace;font-size:12px}.admin-item-meta{font-family:var(--font-mono), monospace;opacity:.62;letter-spacing:.15em;color:var(--text);font-size:10px}.member-confirmed{font-family:var(--font-mono), monospace;letter-spacing:.15em;color:var(--text);border:1px solid #00000040;grid-column:1/-1;margin-bottom:8px;padding:16px;font-size:11px}.vault-page{min-height:100vh;padding-top:80px;padding-bottom:120px}.vault-header{border-bottom:1px solid #0000001a;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:0;padding:48px 0 40px;display:flex}@keyframes vault-label-in{0%{opacity:0;letter-spacing:.7em}to{opacity:.5;letter-spacing:.3em}}@keyframes vault-name-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes vault-status-slide{0%{opacity:0;transform:translate(-8px)}to{opacity:.5;transform:translate(0)}}@keyframes vault-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vault-item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vault-label{font-family:var(--font-mono), monospace;letter-spacing:.3em;color:var(--text);opacity:.5;animation:vault-label-in .55s var(--ease-out-quint) both;margin-bottom:10px;font-size:10px;display:block}.vault-member-name{font-family:var(--font-barlow), sans-serif;letter-spacing:.03em;animation:vault-name-wipe .75s var(--ease-out-expo) .25s both;margin:0;font-size:clamp(36px,8vw,80px);font-weight:900;line-height:1}.vault-member-name .beat-word{color:var(--text);display:block}.vault-status{font-family:var(--font-mono), monospace;letter-spacing:.25em;color:var(--text);opacity:.5;animation:vault-status-slide .4s var(--ease-out-quint) .75s both;align-items:center;gap:8px;margin-top:14px;font-size:10px;display:flex}.vault-status-dot{background:var(--text);flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite vault-pulse}@keyframes vault-pulse{0%,to{opacity:1;box-shadow:0 0 #0000004d}50%{opacity:.4;box-shadow:0 0 0 5px #0000}}.vault-header-right{animation:vault-fade-in .5s var(--ease-out-quint) .4s both;flex-direction:column;align-items:flex-end;gap:12px;display:flex}.vault-confirmed{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--text);border:1px solid #00000040;margin:0;padding:8px 14px;font-size:10px}.vault-block{border-bottom:1px solid #0000000f;padding:64px 0}.vault-block-last{border-bottom:none}.vault-block-head{flex-wrap:wrap;align-items:baseline;gap:20px;margin-bottom:40px;display:flex}.vault-num{font-family:var(--font-mono), monospace;letter-spacing:.2em;opacity:.45;min-width:24px;color:var(--text);flex-shrink:0;font-size:10px}.vault-block-title{font-family:var(--font-barlow), sans-serif;letter-spacing:.04em;margin:0;font-size:clamp(28px,6vw,56px);font-weight:900;line-height:1}.vault-block-title .beat-word{color:var(--text);display:inline}.vault-block-title .beat-word+.beat-word:before{content:" "}.vault-exclusive-badge{font-family:var(--font-mono), monospace;letter-spacing:.25em;color:var(--text);opacity:.6;border:1px solid #00000040;align-self:center;padding:4px 10px;font-size:9px}.vault-booth-badge,.vault-frequency-badge,.vault-boost-section-badge,.vault-announcement-section-badge,.vault-static-badge{font-family:var(--font-mono), monospace;letter-spacing:.25em;color:var(--text);opacity:.55;border:1px solid #0003;align-self:center;padding:4px 10px;font-size:9px}.vault-frequency-list{flex-direction:column;gap:12px;display:flex}.vault-frequency-card{background:#00000008;border:1px solid #00000024;padding:24px}.vault-frequency-meta{font-family:var(--font-mono), monospace;letter-spacing:.2em;opacity:.55;color:var(--text);margin:0 0 10px;font-size:9px}.vault-frequency-content{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--text);opacity:.88;overflow-wrap:break-word;margin:0 0 18px;font-size:13px;line-height:1.65}.vault-frequency-link{font-family:var(--font-mono), monospace;letter-spacing:.25em;color:var(--text);opacity:.72;border:1px solid #00000040;padding:7px 16px;font-size:10px;text-decoration:none;transition:opacity .15s;display:inline-block}.vault-frequency-link:hover{opacity:1}.vault-boost-list{flex-direction:column;display:flex}.vault-boost-item{border-bottom:1px solid #00000012;flex-direction:column;gap:8px;padding:14px 0;display:flex}.vault-boost-content{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--text);opacity:.85;overflow-wrap:break-word;margin:0;font-size:12px;line-height:1.55}.vault-boost-time{font-family:var(--font-mono), monospace;letter-spacing:.15em;opacity:.52;color:var(--text);font-size:9px}.vault-archive-list{flex-direction:column;display:flex}.vault-archive-item{border-bottom:1px solid #00000012;flex-wrap:wrap;align-items:center;gap:20px;padding:14px 0;display:flex}.vault-archive-date{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--text);opacity:.55;flex-shrink:0;min-width:90px;font-size:10px}.vault-archive-name{font-family:var(--font-barlow), sans-serif;letter-spacing:.08em;color:var(--text);flex:1;font-size:15px;font-weight:700}.vault-archive-meta{font-family:var(--font-mono), monospace;letter-spacing:.15em;opacity:.52;color:var(--text);font-size:9px}.vault-stats-grid{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}@media (max-width:600px){.vault-stats-grid{grid-template-columns:1fr}}.vault-stat{background:#00000008;border:1px solid #00000014;flex-direction:column;gap:6px;padding:28px 24px;display:flex}.vault-stat-value{font-family:var(--font-barlow), sans-serif;letter-spacing:-.02em;color:var(--text);word-break:break-word;font-size:clamp(20px,5vw,38px);font-weight:900;line-height:1}.vault-stat-label{font-family:var(--font-mono), monospace;letter-spacing:.2em;opacity:.55;color:var(--text);text-transform:uppercase;font-size:9px}.vault-empty{font-family:var(--font-mono), monospace;letter-spacing:.2em;opacity:.55;color:var(--text);font-size:11px}.vault-error{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--text);opacity:.8;border-left:2px solid #0006;padding-left:10px;font-size:11px}.vault-load-more{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--text);opacity:.6;border-bottom:1px solid #0000004d;margin-top:16px;font-size:10px;text-decoration:none;transition:opacity .15s;display:inline-block}.vault-load-more:hover{opacity:1}.vault-events-list{flex-direction:column;display:flex}.vault-event-row{border-bottom:1px solid #0000000f;grid-template-columns:90px 1fr auto;align-items:center;gap:32px;padding:24px 0;display:grid}.vault-event-row:last-child{border-bottom:none}@media (max-width:640px){.vault-event-row{grid-template-columns:1fr;gap:12px}}.vault-event-date-block{background:#00000012;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.vault-event-weekday{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--text);opacity:.65;font-size:9px}.vault-event-day{font-family:var(--font-barlow), sans-serif;color:var(--text);font-size:clamp(26px,3.5vw,36px);font-weight:900;line-height:1}.vault-event-monthyear{font-family:var(--font-mono), monospace;letter-spacing:.15em;opacity:.6;color:var(--text);font-size:9px}.vault-event-detail{flex-direction:column;gap:6px;display:flex}.vault-event-name{font-family:var(--font-barlow), sans-serif;letter-spacing:.06em;color:var(--text);overflow-wrap:break-word;font-size:clamp(18px,2.5vw,26px);font-weight:700;line-height:1.1}.vault-event-meta{font-family:var(--font-mono), monospace;opacity:.58;letter-spacing:.1em;color:var(--text);flex-wrap:wrap;gap:16px;font-size:10px;display:flex}.vault-event-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.vault-rsvp-count{font-family:var(--font-mono), monospace;letter-spacing:.15em;opacity:.55;color:var(--text);font-size:9px}.vault-ticket-link{font-family:var(--font-mono), monospace;letter-spacing:.15em;color:var(--text);opacity:.5;font-size:9px;transition:opacity .15s}.vault-ticket-link:hover{opacity:1}.vault-tracks-list{flex-direction:column;gap:1px;display:flex}.vtp-row{background:#00000008;border:1px solid #00000014;grid-template-columns:36px 1fr auto;align-items:center;gap:20px;padding:18px 20px;transition:border-color .2s,background .2s;display:grid}.vtp-row:hover{background:#0000000d;border-color:#00000026}.vtp-row.vtp-playing{background:#00000012;border-color:#00000047}.vtp-locked{opacity:.4}@media (max-width:640px){.vtp-row{grid-template-columns:36px 1fr}.vtp-controls{grid-column:1/-1;min-width:0}}.vtp-index{font-family:var(--font-mono), monospace;opacity:.48;letter-spacing:.1em;color:var(--text);font-size:11px}.vtp-info{flex-direction:column;gap:3px;min-width:0;display:flex}.vtp-title{font-family:var(--font-barlow), sans-serif;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:16px;font-weight:700;overflow:hidden}.vtp-artist{font-family:var(--font-mono), monospace;opacity:.6;letter-spacing:.15em;color:var(--text);font-size:10px}.vtp-badge{font-family:var(--font-mono), monospace;letter-spacing:.2em;opacity:.45;white-space:nowrap;color:var(--text);border:1px solid #0003;padding:3px 8px;font-size:9px}.vtp-controls{align-items:center;gap:10px;min-width:180px;display:flex}.vtp-play{color:var(--text);font-family:var(--font-mono), monospace;cursor:pointer;background:0 0;border:1px solid #0003;flex-shrink:0;justify-content:center;align-items:center;width:30px;min-width:44px;height:30px;min-height:44px;font-size:10px;transition:border-color .15s,background .15s;display:flex}.vtp-play:hover{border-color:var(--text);background:#00000014}.vtp-bar-wrap{cursor:pointer;touch-action:none;background:#0000001f;flex:1;height:2px;position:relative}.vtp-bar-wrap:before{content:"";position:absolute;inset:-10px 0}.vtp-bar-fill{background:var(--text);pointer-events:none;transform-origin:0;width:100%;height:100%;transition:transform .1s linear;transform:scaleX(0)}.vtp-time{font-family:var(--font-mono), monospace;opacity:.58;letter-spacing:.08em;white-space:nowrap;min-width:36px;color:var(--text);flex-shrink:0;font-size:9px}.vault-roster-grid{background:#00000014;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.vault-artist{background:var(--bg);flex-direction:column;gap:6px;padding:28px 24px;transition:background .2s;display:flex}.vault-artist:hover{background:#0000000d}.vault-artist-name{font-family:var(--font-barlow), sans-serif;letter-spacing:.04em;color:var(--text);overflow-wrap:break-word;font-size:clamp(20px,2.5vw,26px);font-weight:900;line-height:1}.vault-artist-genre{font-family:var(--font-mono), monospace;color:var(--text);letter-spacing:.25em;opacity:.65;text-transform:uppercase;font-size:9px}.vault-artist-bio{font-family:var(--font-mono), monospace;opacity:.65;color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.vault-artist-links{gap:14px;margin-top:10px;display:flex}.vault-artist-link{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--text);opacity:.55;font-size:9px;transition:opacity .15s}.vault-artist-link:hover{opacity:1}.vault-announcements{flex-direction:column;gap:1px;margin-bottom:40px;display:flex}.vault-announcement{background:#0000000f;border:1px solid #0000002e;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.vault-announcement-badge{font-family:var(--font-mono), monospace;letter-spacing:.25em;color:var(--text);opacity:.6;font-size:9px}.vault-post-new{margin-bottom:32px}.vault-posts-list{flex-direction:column;display:flex}.vault-post{border-bottom:1px solid #0000000f;grid-template-columns:80px 1fr;align-items:baseline;gap:20px;padding:18px 0;display:grid}.vault-post:last-child{border-bottom:none}@media (max-width:480px){.vault-post{grid-template-columns:1fr;gap:6px}}.vault-post-time{font-family:var(--font-mono), monospace;letter-spacing:.12em;opacity:.52;color:var(--text);flex-shrink:0;font-size:9px}.vault-post-body{font-family:var(--font-mono), monospace;opacity:.7;color:var(--text);overflow-wrap:break-word;margin:0;font-size:12px;line-height:1.7}.admin-item-actions{align-items:center;gap:4px;display:flex}.admin-item-del{color:var(--text);font-family:var(--font-mono), monospace;opacity:.45;cursor:pointer;letter-spacing:.1em;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px 8px;font-size:10px;transition:opacity .15s,color .15s;display:inline-flex}.admin-item-del:hover{opacity:1;color:var(--error);text-decoration:underline}.admin-item-del:disabled{cursor:not-allowed;opacity:.25}.admin-list-error{font-family:var(--font-mono), monospace;letter-spacing:.15em;color:var(--error);margin-bottom:8px;padding:8px 0;font-size:10px}.admin-form-hint{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--text);opacity:.55;margin:6px 0 0;font-size:9px}.admin-item-ord{color:var(--text);font-family:var(--font-mono), monospace;opacity:.45;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:2px 6px;font-size:13px;transition:opacity .15s;display:inline-flex}.admin-item-ord:hover{opacity:1}.member-post-del-wrap{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.member-post-del{color:var(--text);font-family:var(--font-mono), monospace;opacity:.4;cursor:pointer;background:0 0;border:none;align-items:center;min-width:44px;min-height:44px;padding:5px 10px;font-size:14px;line-height:1;transition:opacity .15s,transform .1s;display:inline-flex}.member-post-del:hover{opacity:.8}.member-post-del.pending{opacity:.9;letter-spacing:.08em;font-size:10px}.member-post-del:active{transform:scale(.8)}.member-post-del:focus-visible{outline:2px solid var(--text);outline-offset:2px;opacity:.8}.member-post-del-error{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--text);opacity:.85;font-size:9px}.player-track-name{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:#ffffff8c;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:9px;display:none;overflow:hidden}@media (min-width:640px){.player-track-name{display:block}}.vault-section-desc{font-family:var(--font-mono), monospace;letter-spacing:.16em;color:var(--text);opacity:.5;text-transform:uppercase;margin-top:-24px;margin-bottom:32px;font-size:9px}.vault-boost-top{align-items:flex-start;gap:8px;display:flex}.vault-boost-top .vault-boost-content{flex:1}.vault-post-main{flex-direction:column;gap:6px;display:flex}.vault-stagger-item{animation:vault-item-in .45s var(--ease-out-quint) calc(var(--i,0) * 65ms) both}.post-form-success{font-family:var(--font-mono), monospace;letter-spacing:.15em;color:var(--text);opacity:1;margin:8px 0 0;font-size:9px}.post-kbd-hint{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--text);opacity:.4;margin-left:8px;margin-right:auto;font-size:8px}.vault-welcome{border:1px solid #0000001f;margin-bottom:32px;padding:20px 24px}.vault-welcome-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.vault-welcome-label{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--text);opacity:.55;font-size:9px}.vault-welcome-dismiss{cursor:pointer;font-family:var(--font-mono), monospace;color:var(--text);opacity:.4;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 4px;font-size:16px;line-height:1;transition:opacity .15s;display:inline-flex}.vault-welcome-dismiss:hover{opacity:1}.vault-welcome-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;display:grid}.vault-welcome-item{color:var(--text);align-items:baseline;gap:8px;padding:4px 0;text-decoration:none;transition:opacity .15s;display:flex}.vault-welcome-item:hover{opacity:.6}.vault-welcome-num{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--text);opacity:.4;flex-shrink:0;font-size:8px}.vault-welcome-name{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--text);font-size:9px}.vault-map-btn{cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.18em;color:var(--text);opacity:.4;background:0 0;border:none;margin-bottom:24px;padding:8px 0;font-size:9px;transition:opacity .15s;display:block}.vault-map-btn:hover{opacity:.75}.vault-section-nav{z-index:20;flex-direction:column;gap:3px;padding:4px 0;display:flex;position:fixed;top:50%;right:16px;transform:translateY(-50%)}.vault-nav-chip{width:28px;min-height:22px;font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--text);opacity:.4;justify-content:center;align-items:center;padding:4px 0;font-size:8px;text-decoration:none;transition:opacity .2s;display:flex;position:relative}.vault-nav-chip:hover{opacity:.55}.vault-nav-chip.active{opacity:1}.vault-nav-chip.active:after{content:"";background:var(--text);width:3px;height:3px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.vault-nav-chip:focus-visible{outline:1px solid var(--text);outline-offset:2px;opacity:1}.vault-nav-abbr{font-family:var(--font-mono), monospace;letter-spacing:.08em;margin-top:2px;font-size:5px;line-height:1;display:none}.vault-nav-chip:before{content:attr(data-label);font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;font-size:8px;transition:opacity .15s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.vault-nav-chip:hover:before{opacity:.65}@media (max-width:900px){.vault-section-nav{gap:2px;right:8px}.vault-nav-chip{width:22px;font-size:7px}.vault-nav-chip:before{display:none}.vault-nav-abbr{display:block}.vault-page .container{padding-right:40px}}@media (max-width:480px){.vault-section-nav{gap:1px;right:4px}.vault-nav-chip{min-width:44px;min-height:44px;padding:6px 0;font-size:6px}.vault-page .container{padding-right:60px}}.drop-overlay{z-index:200;cursor:pointer;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drop-inner{text-align:center;width:100%;max-width:560px;padding:40px}.drop-osc{width:min(560px,90vw);height:100px;margin:0 auto 44px;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 20% 80%,#0000 100%)}.drop-label{font-family:var(--font-mono), monospace;letter-spacing:.3em;color:var(--bg);opacity:.45;text-transform:uppercase;margin-bottom:20px;font-size:9px}.drop-title{font-family:var(--font-barlow), sans-serif;letter-spacing:.05em;color:var(--bg);text-transform:uppercase;text-wrap:balance;margin-bottom:48px;font-size:clamp(22px,5vw,44px);font-weight:900;line-height:1.15}.drop-cta{font-family:var(--font-mono), monospace;letter-spacing:.25em;color:var(--bg);opacity:.4;text-transform:uppercase;font-size:9px;animation:2s ease-in-out infinite drop-blink}@keyframes drop-blink{0%,to{opacity:.4}50%{opacity:.1}}.event-countdown{background:#00000008;border:1px solid #0000001f;margin-bottom:48px;padding:24px 32px 28px}.event-countdown-rsvpd{background:#0000000f;border-color:#00000040}.event-countdown-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;opacity:.55;color:var(--text);text-transform:uppercase;margin-bottom:8px;font-size:9px}.event-countdown-name{font-family:var(--font-barlow), sans-serif;letter-spacing:.06em;color:var(--text);text-transform:uppercase;margin-bottom:20px;font-size:clamp(18px,3vw,26px);font-weight:700}.event-countdown-clock{align-items:flex-end;gap:0;display:flex}.event-countdown-unit{align-items:flex-end;gap:2px;display:flex}.event-countdown-sep{font-family:var(--font-barlow), sans-serif;color:var(--text);opacity:.25;padding:0 2px 6px;font-size:clamp(36px,7vw,64px);font-weight:900;line-height:1}.event-countdown-num{font-family:var(--font-barlow), sans-serif;letter-spacing:-.02em;color:var(--text);font-size:clamp(48px,10vw,88px);font-weight:900;line-height:1}.event-countdown-seg{font-family:var(--font-mono), monospace;letter-spacing:.15em;opacity:.45;color:var(--text);padding-bottom:10px;padding-left:1px;font-size:8px}.event-live-banner{background:#0000000d;border:1px solid #00000038;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:48px;padding:14px 20px;display:flex}.event-live-dot{background:var(--text);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.event-live-label{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--text);text-transform:uppercase;font-size:10px;font-weight:700}.event-live-name{font-family:var(--font-barlow), sans-serif;letter-spacing:.06em;color:var(--text);text-transform:uppercase;font-size:18px;font-weight:900}.event-live-venue{font-family:var(--font-mono), monospace;letter-spacing:.12em;opacity:.55;color:var(--text);text-transform:uppercase;font-size:10px}.event-live-link{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--text);text-transform:uppercase;border:1px solid #00000047;margin-left:auto;padding:8px 16px;font-size:10px;transition:opacity .15s}.event-live-link:hover{opacity:.65}@media (max-width:640px){.event-countdown{padding:20px}.event-countdown-num{font-size:clamp(36px,9vw,60px)}.event-countdown-sep{font-size:clamp(28px,7vw,48px)}.event-live-link{margin-left:0}}.invite-wrap{flex-direction:column;gap:20px;display:flex}.invite-code-display{background:#00000008;border:1px solid #00000024;flex-direction:column;gap:14px;padding:28px 32px;display:flex}.invite-code-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;opacity:.5;color:var(--text);text-transform:uppercase;font-size:9px}.invite-code-value{font-family:var(--font-barlow), sans-serif;letter-spacing:.12em;color:var(--text);font-size:clamp(32px,8vw,64px);font-weight:900;line-height:1}.invite-code-hint{font-family:var(--font-mono), monospace;letter-spacing:.1em;opacity:.55;color:var(--text);text-transform:uppercase;max-width:440px;font-size:10px;line-height:1.8}.invite-copy-btn{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--text);cursor:pointer;text-transform:uppercase;background:#00000012;border:1px solid #0000002e;align-self:flex-start;padding:14px 24px;font-size:10px;transition:background .15s}.invite-copy-btn:hover{background:#00000021}@media (max-width:640px){.invite-code-display{padding:20px}.invite-copy-btn{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.vault-label,.vault-member-name,.vault-status,.vault-header-right{animation:none}.vault-stagger-item{opacity:1;animation:none;transform:none}}.vp-wrap{position:relative}.vp-inner{transition:max-height .35s;overflow:hidden}.vp-fade{background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;justify-content:center;align-items:flex-end;height:96px;padding-bottom:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.vp-expand{pointer-events:auto;font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--text);cursor:pointer;text-transform:uppercase;background:#00000012;border:1px solid #0000002e;padding:10px 22px;font-size:10px;transition:background .15s}.vp-expand:hover{background:#00000024}.invite-compact{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.invite-compact-label{font-family:var(--font-mono), monospace;letter-spacing:.2em;opacity:.5;color:var(--text);text-transform:uppercase;flex-shrink:0;font-size:9px}.invite-compact-code{font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--text);font-size:13px;font-weight:700}.invite-compact-copy{font-family:var(--font-mono), monospace;letter-spacing:.18em;color:var(--text);cursor:pointer;text-transform:uppercase;background:#00000012;border:1px solid #00000029;flex-shrink:0;padding:5px 10px;font-size:9px;transition:background .15s}.invite-compact-copy:hover{background:#00000021}.invite-compact-hint{font-family:var(--font-mono), monospace;letter-spacing:.1em;opacity:.45;color:var(--text);text-transform:uppercase;max-width:380px;margin-top:6px;font-size:9px;line-height:1.7}.invite-compact-activated{font-family:var(--font-mono), monospace;letter-spacing:.16em;color:var(--text);text-transform:uppercase;font-size:11px;font-weight:700}.invite-compact-date{font-family:var(--font-mono), monospace;letter-spacing:.12em;opacity:.5;color:var(--text);text-transform:uppercase;font-size:9px}.invite-code-used{opacity:.35;text-decoration:line-through;text-decoration-thickness:2px}.invite-used-notice{font-family:var(--font-mono), monospace;letter-spacing:.16em;color:var(--text);text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:700}
