@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6ced06489fd81a3f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa5f74293546f6d0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/62c97acc3aa63787-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Anton Fallback;src:local("Arial");ascent-override:129.70%;descent-override:36.29%;line-gap-override:0.00%;size-adjust:90.69%}.__className_c8e612{font-family:Anton,Anton Fallback;font-weight:400;font-style:normal}.__variable_c8e612{--font-anton:"Anton","Anton Fallback"}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/25a54a5e2b29b921-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6df576ec67d906e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Kaushan Script Fallback;src:local("Arial");ascent-override:120.51%;descent-override:40.80%;line-gap-override:0.00%;size-adjust:89.95%}.__className_62ce98{font-family:Kaushan Script,Kaushan Script Fallback;font-weight:400;font-style:normal}.__variable_62ce98{--font-kaushan:"Kaushan Script","Kaushan Script Fallback"}:root{--green:#009b3a;--green-dark:#007a2d;--green-text:#3dd17a;--gold:#fed100;--gold-hover:#ffe45c;--ink:#f4f6f5;--ink-soft:#c9d1cc;--muted:#a3ada7;--faint:#7e8983;--line:#1e2320;--line-strong:#2a302c;--bg:#0b0d0c;--bg-deep:#050606;--card:#141816;--card-2:#1a1f1c;--radius:18px;--shadow:0 1px 2px rgba(0,0,0,0.3);--shadow-lg:0 16px 40px rgba(0,0,0,0.45);--font-body:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-anton),Impact,"Arial Narrow",sans-serif;--font-script:var(--font-kaushan),"Brush Script MT",cursive;--tabbar-h:0px;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5;padding-bottom:var(--tabbar-h)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:100;width:auto;height:auto;clip:auto;padding:10px 16px;border-radius:999px;background:var(--gold);color:var(--bg);font-weight:700}.display{font-family:var(--font-display);font-weight:400;letter-spacing:.02em;text-transform:uppercase}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(11,13,12,.88);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.site-header__row{justify-content:space-between;height:68px;gap:16px}.brand,.site-header__row{display:flex;align-items:center}.brand{gap:10px;font-family:var(--font-display);font-size:28px;letter-spacing:.02em;line-height:1}.brand__mark{width:30px;height:30px;border-radius:9px;background:var(--green);display:flex;align-items:center;justify-content:center}.brand__mark:after{content:"";width:12px;height:12px;border-radius:3px;background:var(--gold);transform:rotate(45deg)}.brand em{font-style:normal;color:var(--gold)}.nav{display:flex;gap:4px;align-items:center}.nav a{padding:10px 14px;border-radius:999px;font-weight:600;font-size:15px;color:var(--muted)}.nav a:hover{color:var(--ink);background:var(--card)}.tabbar{display:none}@media (max-width:720px){:root{--tabbar-h:72px}.nav{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:8px 8px calc(10px + env(safe-area-inset-bottom));background:#0f1211;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.tabbar a[aria-current=page]{color:var(--green-text)}}.feature{overflow:hidden;margin-top:28px;border-radius:24px;background:var(--bg-deep);border:1px solid var(--line);min-height:420px;flex-wrap:wrap;align-items:center}.feature,.feature__copy{position:relative;display:flex}.feature__copy{flex:1 1 480px;padding:56px;flex-direction:column;gap:18px;z-index:1}.feature__kicker{font-size:13px;font-weight:700;letter-spacing:.24em;color:var(--muted)}.feature h1{margin:0;line-height:.98;font-family:var(--font-script);font-weight:400}.feature h1 span{display:block;font-size:clamp(44px,7vw,76px)}.feature h1 span+span{color:var(--gold);font-size:clamp(48px,7.6vw,88px)}.feature p{margin:0;max-width:440px;font-size:17px;line-height:1.55;color:var(--ink-soft)}.feature__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.feature__flag{flex:1 1 380px;align-self:stretch;min-height:300px;position:relative;overflow:hidden}.feature__flag i{position:absolute;inset:0;background:var(--green)}.feature__flag i:first-child{-webkit-clip-path:polygon(0 0,100% 0,50% 50%);clip-path:polygon(0 0,100% 0,50% 50%)}.feature__flag i:nth-child(2){-webkit-clip-path:polygon(0 100%,100% 100%,50% 50%);clip-path:polygon(0 100%,100% 100%,50% 50%)}.feature__flag b{position:absolute;left:-20%;top:calc(50% - 28px);width:140%;height:56px;background:var(--gold);transform:rotate(33deg)}.feature__flag b+b{transform:rotate(-33deg)}@media (max-width:720px){.feature{min-height:0;margin-top:16px;border-radius:20px}.feature__copy{padding:28px 24px;flex-basis:100%}.feature__flag{position:absolute;top:0;right:0;bottom:0;width:38%;min-height:0;opacity:.9}.feature__flag b{height:30px;top:calc(50% - 15px);transform:rotate(55deg)}.feature__flag b+b{transform:rotate(-55deg)}.feature__copy{max-width:66%}.feature p,.feature__kicker{display:none}}.hero{padding:40px 0 8px}.hero h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(32px,5vw,52px);line-height:1.02;letter-spacing:.01em;margin:0 0 10px}.hero p{color:var(--muted);font-size:17px;margin:0;max-width:600px}.section{margin-top:48px}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.section__head h2{margin:0;font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(22px,3vw,30px)}.section__head a{font-weight:600;font-size:15px;color:var(--green-text)}.cats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:16px;gap:16px}.cat{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 8px;border-radius:18px;background:var(--card);border:1px solid var(--line);font-weight:600;font-size:15px;transition:transform .14s ease,border-color .14s ease}.cat:hover{transform:translateY(-3px);border-color:var(--line-strong)}.cat__icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff}.cat__icon svg{width:30px;height:30px}@media (max-width:900px){.cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px}.cat{background:none;border:0;padding:0;font-size:12px;gap:8px}.cat__icon{width:58px;height:58px;border-radius:16px}.cat__icon svg{width:26px;height:26px}}.row{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}.row::-webkit-scrollbar{height:8px}.row::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.row>.card{flex:0 0 280px;scroll-snap-align:start}.row--tall>.card .card__media{aspect-ratio:4/5}@media (max-width:720px){.row{gap:12px;margin:0 -24px;padding:0 24px 8px}.row>.card{flex-basis:210px}}.toolbar{position:-webkit-sticky;position:sticky;top:68px;z-index:40;background:var(--bg);padding:18px 0 12px}.searchbox{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line-strong);border-radius:999px;padding:6px 6px 6px 18px}.searchbox svg{flex:none;color:var(--muted)}.searchbox input{flex:1 1;min-width:0;border:0;outline:0;font-size:16px;padding:10px 0;background:transparent;color:var(--ink);font-family:inherit}.searchbox input::placeholder{color:var(--faint)}.searchbox .btn{border-radius:999px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink-soft);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.chip:hover{border-color:#3a423d;color:var(--ink)}.chip[data-active=true]{background:var(--green);border-color:var(--green);color:#fff}.chip--ghost[data-active=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.browse-links{margin:40px 0;padding-top:24px;border-top:1px solid var(--line)}.browse-links h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:18px;margin:24px 0 12px}.browse-links h2:first-child{margin-top:0}.browse-links__row{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:999px;padding:12px 22px;font-weight:700;font-size:15px;font-family:inherit;cursor:pointer;transition:transform .06s ease,filter .12s ease,background .12s ease}.btn:active{transform:translateY(1px)}.btn--lg{min-height:52px;padding:0 26px;font-size:16px}.btn--primary{background:var(--green);color:#fff}.btn--primary:hover{filter:brightness(1.1)}.btn--gold{background:var(--gold);color:var(--bg)}.btn--gold:hover{background:var(--gold-hover)}.btn--ghost{background:transparent;border:1px solid #3a423d;color:var(--ink)}.btn--ghost:hover{background:var(--card)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px;padding:12px 0 48px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.card__media{position:relative;aspect-ratio:4/3;background:var(--card-2);overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover}.card__datebadge{position:absolute;top:12px;left:12px;width:54px;padding:8px 0;border-radius:12px;background:var(--gold);color:var(--bg);display:flex;flex-direction:column;align-items:center;line-height:1}.card__datebadge span{font-size:11px;font-weight:700;letter-spacing:.08em}.card__datebadge strong{font-family:var(--font-display);font-weight:400;font-size:24px;margin-top:4px}.card__badges{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.badge{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:rgba(11,13,12,.85);color:var(--ink);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge--free{background:var(--green);color:#fff}.card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1 1}.card__date{font-size:13px;font-weight:600;color:var(--green-text)}.card__title{font-size:17px;font-weight:700;margin:0;line-height:1.3}.card__meta{font-size:14px;color:var(--muted);margin-top:auto;display:flex;align-items:center;gap:6px}.card__meta svg{flex:none;color:var(--gold)}.notice{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-align:center;color:var(--muted)}.notice h3{margin:0 0 6px;color:var(--ink)}.notice a{color:var(--green-text);font-weight:600}.notice code{background:var(--card-2);padding:2px 6px;border-radius:6px;font-size:13px}.pager{display:flex;justify-content:center;gap:12px;padding:0 0 56px}.detail{padding:24px 0 64px}.detail__grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:32px;gap:32px;align-items:start}@media (max-width:820px){.detail__grid{grid-template-columns:1fr}}.detail__flyer{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--card-2);aspect-ratio:4/5}.detail__flyer img{width:100%;height:100%;object-fit:cover}.detail h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,4.4vw,46px);letter-spacing:.01em;margin:4px 0 12px;line-height:1.04}.detail__row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.detail__row .k{width:26px;flex:none;color:var(--gold)}.detail__row .v{color:var(--ink-soft)}.detail__row .v strong{color:var(--ink)}.detail__actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.map{margin-top:16px;border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:var(--card-2)}.map iframe{width:100%;height:100%;border:0}.prose{color:var(--ink-soft);line-height:1.7;white-space:pre-wrap}.backlink{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-weight:600;font-size:14px;margin-bottom:8px}.backlink:hover{color:var(--ink)}.admin{padding:28px 0 64px}.admin__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin__head h1{font-size:26px;margin:0}.admin__head .nav{display:flex}.form{display:grid;grid-gap:16px;gap:16px;max-width:720px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.form--narrow{max-width:420px;margin:60px auto}.field{display:grid;grid-gap:6px;gap:6px}.field>label{font-weight:700;font-size:13px;color:var(--ink-soft)}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;font-size:15px;font-family:inherit;background:var(--card-2);color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,155,58,.25)}.field textarea{resize:vertical;min-height:90px}.field__hint{font-size:12px;color:var(--muted)}.form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:640px){.form__row{grid-template-columns:1fr}}.form__actions{display:flex;gap:10px;align-items:center}.alert{padding:10px 14px;border-radius:10px;font-size:14px;font-weight:600}.alert--error{background:#3a1513;color:#ffb4ab}.alert--ok{background:#0f2f1b;color:var(--green-text)}.admin-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--radius);overflow:hidden}.admin-table td,.admin-table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}.admin-table th{background:var(--card-2);font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.pill{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}.pill--live{background:#0f2f1b;color:var(--green-text)}.pill--draft{background:#33290a;color:var(--gold)}.thumb{width:52px;height:40px;border-radius:6px;object-fit:cover;background:var(--card-2)}.site-footer{margin-top:24px;border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:14px}.site-footer__row{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.site-footer__tagline{font-family:var(--font-script);font-size:20px;color:var(--ink)}#all-events{scroll-margin-top:150px}.btn{white-space:nowrap}@media (max-width:720px){.feature h1 span{font-size:36px}.feature h1 span+span{font-size:38px}.feature__actions .btn--lg{min-height:44px;padding:0 18px;font-size:14px}.row{scroll-padding-inline:24px}}