@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#181A20;--paper:#FAFAF5;--lime:#B4F34A;--soft:#e9e9df;--muted:#676963;--line:rgba(24,26,32,.16);--r:22px;--display:'Space Grotesk',Arial,sans-serif;--body:'DM Mono',monospace}html[data-theme=dark]{--ink:#FAFAF5;--paper:#181A20;--soft:#292b31;--muted:#b6b8b4;--line:rgba(250,250,245,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:500 14px/1.55 var(--body);transition:background .25s,color .25s}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:12px;top:-60px;z-index:10;background:var(--lime);color:#181A20;padding:10px;transition:top .2s}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-shell,.site-footer{max-width:1240px;margin:auto;padding:0 28px}.nav-shell{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:block;width:165px;height:58px;overflow:hidden;position:relative}.brand img{height:100%;width:100%;object-fit:contain}.brand-icon,.brand-dark{display:none!important}html[data-theme=dark] .brand-light{display:none!important}html[data-theme=dark] .brand-dark{display:block!important}nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700}nav>a:not(.nav-cta){position:relative}nav>a:not(.nav-cta):after{content:'';position:absolute;height:2px;width:0;left:0;bottom:-7px;background:var(--lime);transition:width .2s}nav>a:hover:after{width:100%}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ink);border-radius:999px;padding:12px 17px;font:700 12px/1 var(--body);transition:transform .18s,background .18s}.nav-cta{background:var(--ink);color:var(--paper)}.nav-cta:hover,.button:hover{transform:translateY(-2px)}.theme-toggle{width:38px;height:38px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:50%;font-size:18px;cursor:pointer}.hero,.agenda-section,.community-strip,.event-hero,.event-detail,.form-page,.space{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:690px;align-items:center;gap:45px}.eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0 0 15px}.pulse-dot{display:inline-block;width:8px;height:8px;background:var(--lime);border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 30%,transparent)}h1,h2,h3{font-family:var(--display);letter-spacing:-.07em;line-height:.92;margin:0}h1{font-size:clamp(54px,8vw,115px);font-weight:700}h1 em,h2 em{font-style:normal;color:var(--lime);text-shadow:2px 2px 0 var(--ink)}.hero-lead{font:500 clamp(15px,2vw,20px)/1.45 var(--display);max-width:570px;color:var(--muted);margin:25px 0 30px;letter-spacing:-.03em}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.button-lime{background:var(--lime);border-color:var(--lime);color:#181A20}.button-ghost{background:transparent;color:var(--ink)}.hero-art{position:relative;min-height:430px;overflow:hidden;border-radius:var(--r);background:var(--ink);isolation:isolate}.halo{position:absolute;border:2px solid var(--lime);border-radius:50%;width:470px;height:190px;transform:rotate(-24deg);left:-75px;top:105px}.halo-two{transform:rotate(-24deg) scale(.72);left:95px;top:130px;opacity:.65}.hero-ticket{position:absolute;inset:63px 65px;background:var(--lime);color:#181A20;border-radius:15px;transform:rotate(9deg);padding:22px;display:flex;flex-direction:column;justify-content:space-between;font:700 12px var(--body);box-shadow:18px 20px 0 #fff}.hero-ticket strong{font:700 170px/.8 var(--display);align-self:center}.hero-ticket small{font-size:10px}.scribble{position:absolute;bottom:25px;right:28px;color:var(--lime);font:120px/.8 var(--display);transform:rotate(-24deg)}.agenda-section{padding-top:100px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2,.community-strip h2,.event-detail h2{font-size:clamp(42px,5.7vw,78px)}.text-link{font-weight:700;text-decoration:underline;text-underline-offset:5px}.filter-row{display:flex;gap:8px;overflow:auto;padding:5px 0 25px}.filter-chip{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:10px 14px;font:500 11px var(--body);white-space:nowrap;cursor:pointer}.filter-chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-chip span{background:var(--lime);color:#181A20;border-radius:50%;padding:1px 5px;margin-left:4px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper);transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-7px);box-shadow:8px 9px 0 var(--lime)}.event-image{height:285px;display:block;position:relative;background:linear-gradient(135deg,#e2ff82,#b4f34a 45%,#181A20 46%,#181A20)}.event-image:before{content:'✦';font:150px/.8 var(--display);color:var(--paper);position:absolute;right:15%;bottom:9%}.event-sticker,.event-orbit{position:absolute}.event-sticker{left:16px;top:16px;background:var(--paper);color:#181A20;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:bold}.event-orbit{right:18px;top:15px;color:var(--lime);font-size:25px}.event-content{padding:20px}.event-date{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.event-card h3{font-size:27px;line-height:1.05}.event-meta{font:500 11px var(--body);color:var(--muted);display:flex;gap:7px;align-items:center}.event-meta i{height:3px;width:3px;background:var(--muted);border-radius:50%}.event-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;gap:8px;font-size:10px}.org-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--lime);color:#181A20;font:700 10px var(--body)}.event-bottom b{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:4px 7px}.community-strip{background:var(--lime);max-width:none;padding:80px max(28px,calc((100vw - 1184px)/2));color:#181A20;display:flex;justify-content:space-between;gap:30px}.community-strip h2{max-width:650px}.community-pills{align-self:end;display:flex;flex-wrap:wrap;gap:8px;max-width:300px}.community-pills span{padding:9px 11px;border:1px solid #181A20;border-radius:999px;font-size:10px}.site-footer{max-width:none;background:#181A20;color:#FAFAF5;display:flex;justify-content:space-between;align-items:end;padding-top:50px;padding-bottom:35px}.footer-brand{display:flex;align-items:center;gap:15px;font:500 12px var(--display);letter-spacing:-.03em}.footer-brand img{width:54px;height:54px}.site-footer>p{font-size:10px;color:#a3a49f}.form-page,.space{max-width:760px;padding-top:80px;padding-bottom:100px}.form-page h1,.space h1{margin-bottom:25px}.event-form{display:grid;gap:16px;padding:25px;border:1px solid var(--line);border-radius:var(--r)}.event-form label{font:700 11px var(--body)}.event-form input,.event-form textarea{display:block;background:transparent;color:var(--ink);border:1px solid var(--line);width:100%;padding:14px;border-radius:10px;margin-top:6px;font:500 14px var(--body)}.flash{padding:12px;border-radius:10px}.flash.error{background:#ffd8d0;color:#181A20}.flash.success{background:var(--lime);color:#181A20}.event-hero{padding-top:45px;padding-bottom:75px}.back-link{font-size:11px;text-decoration:underline;text-underline-offset:4px}.event-hero-grid{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:center;margin-top:50px}.event-hero h1{font-size:clamp(52px,7vw,96px)}.poster-art{height:360px;border-radius:var(--r);background:var(--lime);color:#181A20;display:flex;flex-direction:column;justify-content:space-between;padding:22px;transform:rotate(3deg);box-shadow:14px 15px 0 var(--ink)}.poster-art span{font:700 28px var(--display)}.poster-art strong{font:180px/.8 var(--display);align-self:center}.poster-art small{font-size:10px}.event-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding-bottom:100px}.body-large{font:500 18px/1.65 var(--display);color:var(--muted);letter-spacing:-.02em}.info-list{margin-top:35px;border-top:1px solid var(--line)}.info-list div{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.info-list span{color:var(--lime);font-size:25px}.info-list p{margin:0;font-size:11px}.organizer-card{border:1px solid var(--line);border-radius:var(--r);padding:25px}.organizer-title{display:flex;gap:10px;align-items:center}.organizer-title h3{font-size:28px}.organizer-card p:not(.eyebrow){font-size:11px;color:var(--muted)}.button-dark{background:var(--ink);color:var(--paper);width:100%}.story-button{margin-top:12px;width:100%;background:#fffc00;color:#181A20;border:0;padding:18px;border-radius:var(--r);font:700 12px var(--body);cursor:pointer;text-align:left}.story-button span{font-size:24px;margin-right:8px}.story-button small{display:block;margin:5px 0 0 34px;font-weight:400}@media(max-width:760px){.nav-shell,.site-footer,.hero,.agenda-section,.event-hero,.event-detail,.form-page,.space{padding-left:18px;padding-right:18px}.nav-shell{height:70px}.brand{width:42px;height:42px}.brand-full{display:none!important}.brand-icon.brand-light{display:block!important}html[data-theme=dark] .brand-icon.brand-light{display:none!important}html[data-theme=dark] .brand-icon.brand-dark{display:block!important}nav{gap:12px;font-size:10px}nav>a:nth-child(2),nav>a:nth-child(3){display:none}.nav-cta{padding:9px 11px}.hero{grid-template-columns:1fr;padding-top:55px;min-height:auto}.hero-art{min-height:300px}.hero-ticket{inset:42px 54px}.hero-ticket strong{font-size:125px}.event-grid,.event-detail,.event-hero-grid{grid-template-columns:1fr}.event-grid{gap:14px}.event-image{height:240px}.event-card h3{font-size:24px}.section-heading{align-items:start}.community-strip{display:block;padding:55px 18px}.community-pills{margin-top:30px}.site-footer{display:block}.site-footer>p{margin-top:30px}.event-hero-grid{margin-top:30px}.event-detail{gap:35px}.poster-art{height:280px}.theme-toggle{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
