@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/fonts/inter-var.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/dm-mono-400.woff2) format("woff2")}:root{--bg: #f1efe8;--bg-soft: #e8e5dc;--ink: #111111;--muted: #6f6c66;--line: rgba(17, 17, 17, .18);--line-strong: rgba(17, 17, 17, .32);--panel: #e8e5dc;--card: rgba(255, 255, 255, .22);--header-bg: rgba(241, 239, 232, .88);--feature-bg: #111111;--feature-ink: #f6f4ed;--feature-line: rgba(255, 255, 255, .2);--feature-muted: rgba(255, 255, 255, .58);--btn-solid-bg: #111111;--btn-solid-ink: #ffffff;--accent: #d9ff3f;--fly-body: #1b1b20;--fly-leg: #2c2c34;--fly-head: #33333c;--fly-eye: #a8332c;--fly-wing: rgba(158, 172, 196, .3);--fly-wing-line: rgba(90, 100, 120, .45);--fly-shadow: rgba(0, 0, 0, .35);--radius: 20px;--max: 1320px}:root:not([data-theme=light]){color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0c0c0e;--bg-soft: #14141a;--ink: #f2f0ea;--muted: #98958e;--line: rgba(242, 240, 234, .16);--line-strong: rgba(242, 240, 234, .3);--panel: #16161c;--card: rgba(255, 255, 255, .04);--header-bg: rgba(12, 12, 14, .84);--feature-bg: #15151b;--feature-ink: #f2f0ea;--feature-line: rgba(242, 240, 234, .16);--feature-muted: rgba(242, 240, 234, .55);--btn-solid-bg: #f2f0ea;--btn-solid-ink: #0c0c0e;--fly-body: #55555f;--fly-leg: #6f6f7b;--fly-head: #6a6a76;--fly-eye: #c4483f;--fly-wing: rgba(196, 208, 228, .26);--fly-wing-line: rgba(215, 225, 245, .34);--fly-shadow: rgba(0, 0, 0, .6)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0c0c0e;--bg-soft: #14141a;--ink: #f2f0ea;--muted: #98958e;--line: rgba(242, 240, 234, .16);--line-strong: rgba(242, 240, 234, .3);--panel: #16161c;--card: rgba(255, 255, 255, .04);--header-bg: rgba(12, 12, 14, .84);--feature-bg: #15151b;--feature-ink: #f2f0ea;--feature-line: rgba(242, 240, 234, .16);--feature-muted: rgba(242, 240, 234, .55);--btn-solid-bg: #f2f0ea;--btn-solid-ink: #0c0c0e;--fly-body: #55555f;--fly-leg: #6f6f7b;--fly-head: #6a6a76;--fly-eye: #c4483f;--fly-wing: rgba(196, 208, 228, .26);--fly-wing-line: rgba(215, 225, 245, .34);--fly-shadow: rgba(0, 0, 0, .6)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .28s ease,color .28s ease}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px max(24px,calc((100vw - var(--max))/2));background:var(--header-bg);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center}.brand img{display:block;height:34px;width:auto}.brand-mark-dark{display:none}.brand-mark-light{display:block}:root[data-theme=light] .brand-mark-dark,:root:not([data-theme=dark]) .brand-mark-dark{display:none}:root[data-theme=light] .brand-mark-light,:root:not([data-theme=dark]) .brand-mark-light{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-mark-dark{display:block}:root:not([data-theme=light]) .brand-mark-light{display:none}}:root[data-theme=dark] .brand-mark-dark{display:block}:root[data-theme=dark] .brand-mark-light{display:none}.header-tools{display:flex;align-items:center;gap:12px;order:3}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:.84rem;order:2;margin-left:auto}.nav a{opacity:.72}.nav a:hover{opacity:1}.menu-toggle{display:none;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:transparent;color:inherit;font:inherit;font-size:.82rem;cursor:pointer}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.theme-toggle:hover{border-color:var(--line-strong);background:var(--card)}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.theme-toggle .icon-moon{display:none}.theme-toggle .icon-sun{display:block}:root[data-theme=light] .theme-toggle .icon-sun,:root:not([data-theme=dark]) .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon,:root:not([data-theme=dark]) .theme-toggle .icon-moon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.section{max-width:var(--max);margin:0 auto;padding:96px 24px}.section-bordered{border-top:1px solid var(--line)}.section-dark{max-width:none;background:var(--feature-bg);color:var(--feature-ink);padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));transition:background-color .28s ease,color .28s ease}.section-dark .section-note{color:var(--feature-muted)}.eyebrow{font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.58;margin-bottom:12px}h1,h2,h3,p{margin-top:0}h1{max-width:980px;font-size:clamp(2.6rem,8vw,8.5rem);line-height:.92;letter-spacing:-.06em;margin-bottom:32px}h2{font-size:clamp(2rem,5vw,5.2rem);letter-spacing:-.06em;line-height:.95;margin-bottom:0}h3{letter-spacing:-.035em}main{overflow-x:clip}.hero{min-height:82vh;position:relative;display:flex;flex-direction:column;justify-content:center}.hero-copy{max-width:620px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--ink);font-size:.9rem;transition:transform .18s ease,opacity .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--btn-solid-bg);color:var(--btn-solid-ink)}.btn-ghost{background:transparent}.hero-art{position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);pointer-events:none;z-index:0;overflow:hidden;mask-image:radial-gradient(62% 96% at 78% 52%,#000 0%,rgba(0,0,0,.7) 42%,rgba(0,0,0,.2) 70%,transparent 88%);-webkit-mask-image:radial-gradient(62% 96% at 78% 52%,#000 0%,rgba(0,0,0,.7) 42%,rgba(0,0,0,.2) 70%,transparent 88%)}.hero-canvas{display:block;width:100%;height:100%}.hero>*:not(.hero-art){position:relative;z-index:1}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:48px}.section-note{max-width:420px;color:var(--muted);line-height:1.55;margin-bottom:3px}.card-meta{color:var(--muted);font-size:.84rem;font-family:DM Mono,monospace;letter-spacing:.06em}.track-list{border-top:1px solid var(--feature-line)}.track{display:grid;grid-template-columns:54px 1fr auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--feature-line);transition:padding-left .2s ease}.track:hover{padding-left:8px}.track-index{font-family:DM Mono,monospace;opacity:.5}.track-date{display:block;margin-bottom:6px}.track strong{display:block;font-size:1.15rem}.track small{display:block;margin-top:6px;opacity:.55}.track-action{font-size:.8rem;opacity:.72;white-space:nowrap}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:150px 1fr auto;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center;transition:padding-left .2s ease}.timeline-item:hover{padding-left:8px}.timeline-item span{font-family:DM Mono,monospace;font-size:.78rem;color:var(--muted)}.timeline-item strong{font-size:1.2rem}.timeline-item em{font-style:normal;color:var(--muted);font-size:.85rem}.contact-section{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.contact-section p{color:var(--muted);font-size:1.05rem;max-width:580px;margin-top:22px;line-height:1.6}.contact-links{display:grid;border-top:1px solid var(--line)}.contact-links a{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}.contact-links a:hover{color:var(--muted)}.contact-links a span:last-child{color:var(--muted);font-family:DM Mono,monospace;font-size:.8rem;text-align:right}.footer{max-width:var(--max);margin:0 auto;padding:28px 24px 44px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.footer-links{display:flex;gap:16px}.footer-links a:hover{color:var(--ink)}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.events-empty{max-width:760px;padding:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.events-empty h3{max-width:560px;margin:10px 0 14px;font-size:clamp(1.8rem,4vw,3.6rem);line-height:1;letter-spacing:-.055em}.events-empty p{max-width:560px;margin:0 0 26px;color:var(--muted);line-height:1.65}.events-empty p a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.event-card{position:relative;overflow:hidden;min-height:420px;border-radius:var(--radius);border:1px solid var(--line);background:#151515;color:#fff}.event-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .45s ease}.event-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000e0 0,#0003 62%,#00000014)}.event-card:hover img{transform:scale(1.03)}.event-card-content{position:absolute;z-index:4;inset:auto 0 0;padding:26px;pointer-events:none}.event-card .card-meta{color:#ffffffb3}.event-card h3{font-size:clamp(1.5rem,3vw,2.4rem);margin:8px 0 5px;line-height:1.02}.event-card p{color:#ffffffb8;margin:0;font-size:.92rem}.event-card-link{position:absolute;inset:0;z-index:3;text-indent:-9999px;overflow:hidden}.event-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;pointer-events:auto}.event-actions .btn{min-height:42px;padding:0 16px}.btn-light{background:#fff;border-color:#fff;color:#111}.btn-outline-light{border-color:#ffffffa6;color:#fff;background:#00000029;backdrop-filter:blur(8px)}.event-detail{max-width:1100px}.event-back{display:inline-block;margin-bottom:44px;font-family:DM Mono,monospace;font-size:.78rem;opacity:.65}.event-back:hover{opacity:1}.event-detail h1{font-size:clamp(2.2rem,6vw,5rem);margin-bottom:26px}.event-lede{font-size:clamp(1.1rem,2vw,1.4rem);max-width:850px;line-height:1.55;color:var(--muted)}.event-hero-image{width:100%;max-width:560px;display:block;border-radius:var(--radius);margin:40px auto;border:1px solid var(--line);background:var(--panel)}.event-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 40px;padding:0}.event-tags li{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.event-facts{margin:0 0 56px;border-top:1px solid var(--line)}.event-fact{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.event-fact span{font-family:DM Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:3px}.event-fact strong{font-weight:500}.event-body{max-width:820px;margin-top:72px}.event-body h2{font-size:clamp(1.35rem,2.4vw,1.9rem);letter-spacing:-.03em;margin:44px 0 14px}.event-body h2:first-child{margin-top:0}.event-body h2 a{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.event-body h2 a:hover{color:var(--muted)}.event-body p{color:var(--muted);line-height:1.7;margin-bottom:18px}.event-list{color:var(--muted);line-height:1.7;padding-left:20px;margin:0 0 18px}.event-list li{margin-bottom:6px}.event-section{margin-top:72px}.event-section>h2{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.045em;margin-bottom:26px}.lineup{border-top:1px solid var(--line)}.lineup-row{display:grid;grid-template-columns:minmax(116px,.28fr) minmax(0,1fr);gap:24px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.lineup-time{font-family:DM Mono,monospace;font-size:.78rem;color:var(--muted);line-height:1.6;white-space:nowrap}.lineup-artist{display:grid;gap:4px;min-width:0}.lineup-row.no-time .lineup-artist{grid-column:1 / -1}.lineup-row strong{font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.lineup-row em{font-style:normal;color:var(--muted);font-size:.88rem}.lineup-row a{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.lineup-row a:hover{color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery-item{overflow:hidden;border-radius:14px;border:1px solid var(--line);background:var(--panel);aspect-ratio:4/5}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.04)}.cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;border-top:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(18px);transform:translateY(105%);transition:transform .32s cubic-bezier(.2,.8,.3,1)}.cta-bar[hidden]{display:block}.cta-bar.is-visible{transform:translateY(0)}.cta-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:var(--max);margin:0 auto;padding:14px max(24px,calc((100vw - var(--max)) / 2))}.cta-bar-text{display:grid;gap:3px;min-width:0}.cta-bar-text strong{font-size:1rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cta-bar-text span{font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.06em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cta-bar .btn{flex:none;min-height:44px}.event-top-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.event-top-cta-text{display:grid;gap:3px;min-width:0}.event-top-cta-text span{font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.06em;color:var(--muted)}.event-top-cta-text strong{font-size:.98rem;font-weight:600;letter-spacing:-.02em}.event-top-cta .btn{flex:none;min-height:44px}.calendar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:28px 0 8px}.calendar-actions-label{margin-right:4px;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.calendar-actions .btn{min-height:44px;font-size:.82rem}@media(max-width:560px){.cta-bar-inner{padding:12px 16px;gap:12px}.cta-bar-text strong{font-size:.9rem}.cta-bar-text span{font-size:.68rem}.cta-bar .btn{padding:0 16px;font-size:.85rem}.calendar-actions{align-items:stretch;flex-direction:column}.calendar-actions-label{margin:0 0 2px}.calendar-actions .btn{width:100%}.event-top-cta{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.event-top-cta .btn{justify-content:center}}@media(prefers-reduced-motion:reduce){.cta-bar{transition:none}}.faq-callout{display:grid;gap:8px;max-width:620px;margin:0 0 56px;padding:26px 28px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);transition:border-color .2s ease,transform .2s ease}.faq-callout:hover{border-color:var(--ink);transform:translateY(-2px)}.faq-callout-kicker{font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.faq-callout strong{font-size:1.5rem;font-weight:600;letter-spacing:-.03em}.faq-callout-note{color:var(--muted);font-size:.92rem;line-height:1.5}.faq-callout-go{margin-top:6px;font-size:.9rem;font-weight:500}.faq-page .event-lede+.event-lede{margin-top:-6px}.faq-page .event-facts{margin:22px 0 0}.print-guide-actions{margin:28px 0 4px}.faq-section{max-width:820px;padding-top:44px;margin-top:44px;border-top:1px solid var(--line)}.faq-section h2{display:flex;align-items:baseline;gap:12px;font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.035em;margin-bottom:18px}.faq-icon{font-size:.85em;line-height:1}.faq-section p{color:var(--muted);line-height:1.7;margin-bottom:16px}.faq-section .event-list{margin-top:4px}.faq-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;margin-top:8px}.faq-group h3{font-family:DM Mono,monospace;font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.faq-group ul{list-style:none;margin:0;padding:0}.faq-group li{padding:5px 0;line-height:1.45;font-size:.95rem}.faq-contact{border-bottom:1px solid var(--line-strong);padding-bottom:1px}.faq-contact:hover{border-bottom-color:var(--ink)}.faq-outro{max-width:820px;margin:56px 0 0;font-size:1.15rem;color:var(--muted)}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:transparent;color:#f2f0ea;overflow:hidden}.lightbox::backdrop{background:#08080aeb}.lightbox-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(6px,2vw,22px);height:100%;padding:clamp(56px,7vh,84px) clamp(10px,3vw,34px) clamp(18px,4vh,40px)}.lightbox-figure{margin:0;display:grid;gap:16px;justify-items:center;min-width:0}.lightbox-img{max-width:100%;max-height:calc(100dvh - 200px);width:auto;height:auto;object-fit:contain;border-radius:8px;background:#16161c}.lightbox-caption{display:flex;align-items:baseline;gap:14px;font-family:DM Mono,monospace;font-size:.76rem;letter-spacing:.06em;color:#f2f0ea9e;text-align:center}.lightbox-count{color:#f2f0ea66}.lightbox button{display:grid;place-items:center;border:1px solid rgba(242,240,234,.22);border-radius:999px;background:#f2f0ea0f;color:inherit;font:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease}.lightbox button:hover{background:#f2f0ea29;border-color:#f2f0ea73}.lightbox-nav{width:48px;height:48px;font-size:1.1rem}.lightbox-nav[hidden]{display:none}.lightbox-close{position:absolute;top:clamp(12px,2.5vh,26px);right:clamp(12px,3vw,30px);width:44px;height:44px;font-size:1rem}@media(max-width:620px){.lightbox-stage{grid-template-columns:1fr;padding-bottom:84px}.lightbox-nav{position:absolute;bottom:22px}.lightbox-prev{left:calc(50% - 58px)}.lightbox-next{right:calc(50% - 58px)}}.link-list{display:grid;border-top:1px solid var(--line);max-width:720px}.link-list a{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.link-list a:hover{color:var(--muted)}.link-list a span:last-child{color:var(--muted)}.event-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:72px}@media print{@page{margin:16mm 14mm}.faq-document{background:#fff!important;color:#111!important}.faq-document .site-header,.faq-document .footer,.faq-document .event-back,.faq-document .print-guide-actions,.faq-document .event-detail-actions{display:none!important}.faq-document .section{max-width:none;padding:0}.faq-document .event-detail h1{max-width:none;margin-bottom:12pt;font-size:30pt}.faq-document .event-lede,.faq-document .faq-section p,.faq-document .faq-section li,.faq-document .event-fact strong{color:#333!important}.faq-document .faq-section,.faq-document .event-fact,.faq-document .lineup-row,.faq-document .faq-group{break-inside:avoid;page-break-inside:avoid}.faq-document .faq-section{padding-top:22pt;margin-top:22pt}.faq-document a{color:#111!important}}.event-pager{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:72px;padding-top:32px;border-top:1px solid var(--line)}.event-pager-link{display:grid;gap:6px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.event-pager-link:hover{border-color:var(--line-strong)}.event-pager-link span{font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.event-pager-link strong{font-size:1.05rem;font-weight:500;letter-spacing:-.02em}.event-pager-link.is-next{text-align:right}.secret-page{max-width:820px}.passcode-gate{margin:44px 0 0;max-width:420px}.gate-label{display:block;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.gate-row{display:flex;gap:10px}.gate-input{flex:1;min-width:0;min-height:48px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-family:DM Mono,monospace;letter-spacing:.3em}.gate-input::placeholder{color:var(--muted);letter-spacing:.06em;opacity:.7}.gate-input:focus{outline:2px solid var(--ink);outline-offset:2px}.gate-input[aria-invalid=true]{border-color:#c4483f}.gate-error{margin:14px 0 0;color:#c4483f;font-size:.88rem}.gate-content{margin-top:8px}.gate-note{max-width:620px;color:var(--muted);font-size:.95rem;line-height:1.6;margin:34px 0 0}.gate-content h2{font-size:clamp(1.35rem,2.4vw,1.9rem);letter-spacing:-.03em;margin:44px 0 14px}.gate-content h2:first-child{margin-top:44px}.gate-content p{color:var(--muted);line-height:1.7;margin-bottom:18px}.gate-content .event-list{margin-bottom:18px}.gate-content .link-list{margin-top:26px}.thankyou-form{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.thankyou-form iframe{display:block;width:100%;height:900px;border:0}.thankyou-form-link{display:inline-flex;max-width:100%;margin:0}.thankyou-placeholder{color:var(--muted);font-size:.92rem;line-height:1.6;padding:16px 18px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel)}.thankyou-support{padding:28px 30px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card)}.thankyou-support h2{margin-top:0}.thankyou-support p{max-width:560px}.thankyou-support .btn{margin-top:6px}.support-page{max-width:980px}.support-give{margin:52px 0 0;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.support-give>h2{font-size:clamp(1.2rem,2vw,1.5rem);letter-spacing:-.03em;margin:0 0 20px}.tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tier{display:flex;flex-direction:column;gap:4px;text-align:left;padding:18px;border:1px solid var(--line-strong);border-radius:14px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.tier:hover{transform:translateY(-2px)}.tier:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tier[aria-checked=true]{border-color:var(--ink);background:var(--panel)}.tier-amount{font-size:1.6rem;font-weight:700;letter-spacing:-.04em}.tier-label{font-size:.92rem;font-weight:500}.tier-note{font-size:.8rem;line-height:1.5;color:var(--muted)}.tier.is-featured .tier-amount{color:var(--ink)}.tier.is-featured:after{content:"Most chosen";align-self:flex-start;margin-top:6px;font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.custom-amount{margin-top:16px;max-width:260px}.custom-amount label{display:block;font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.custom-amount-field{display:flex;align-items:center;gap:6px;padding:0 16px;min-height:48px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg)}.custom-amount-field span{color:var(--muted);font-family:DM Mono,monospace}.custom-amount-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-family:DM Mono,monospace}.custom-amount-field input:focus{outline:none}.custom-amount-field:focus-within{outline:2px solid var(--ink);outline-offset:2px}.support-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.support-methods:has(.method-offstage) .method{grid-column:1 / -1}.method{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.method-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.method-head h3{font-size:1.05rem;letter-spacing:-.02em;margin:0}.method-badge{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}.method p{color:var(--muted);font-size:.88rem;line-height:1.6;margin:0 0 18px}.method-btn{margin-top:auto;width:100%}.method.is-pending{border-style:dashed}.method.is-pending .method-badge{border-color:var(--accent);color:var(--ink);background:var(--accent)}.method.is-pending .method-btn{cursor:not-allowed;color:var(--muted);border-color:var(--line-strong);border-style:dashed}.method.is-pending .method-btn:hover{transform:none}.method-pending{margin:12px 0 0!important;font-size:.8rem!important;font-style:italic}.venmo-followup{margin:14px 0 0;font-size:.82rem}.venmo-followup a{text-decoration:underline;text-underline-offset:3px}.use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.use{padding-top:18px;border-top:1px solid var(--line)}.use h3{font-size:1rem;letter-spacing:-.02em;margin:0 0 8px}.use p{color:var(--muted);font-size:.9rem;line-height:1.65;margin:0}.support-thanks{max-width:820px;position:relative}.thanks-body{margin-top:8px}.thanks-body .event-section{margin-top:44px}.thanks-body .event-section h2{font-size:clamp(1.2rem,2.2vw,1.6rem);letter-spacing:-.03em;margin-bottom:12px}.thanks-outro{margin-top:44px;font-family:DM Mono,monospace;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.thanks-rings{position:absolute;top:40px;left:24px;width:0;height:0;pointer-events:none;z-index:0}.thanks-rings span{position:absolute;top:0;left:0;width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid var(--line-strong);border-radius:50%;opacity:0;animation:thanks-ring 2.6s cubic-bezier(.16,.8,.3,1) forwards}.thanks-rings span:nth-child(2){animation-delay:.18s}.thanks-rings span:nth-child(3){animation-delay:.36s}@keyframes thanks-ring{0%{transform:scale(.2);opacity:0}12%{opacity:.55}to{transform:scale(18);opacity:0}}.support-thanks>*:not(.thanks-rings){position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.thanks-rings{display:none}}#fly-layer{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}.fly{position:absolute;top:0;left:0;width:27px;height:27px;pointer-events:auto;cursor:pointer;will-change:transform;transform-origin:50% 50%;filter:drop-shadow(0 1px 1.2px var(--fly-shadow));transition:filter .18s ease}.fly svg{width:100%;height:100%;overflow:visible}.fly .f-abdomen{fill:url(#f-abdomen-grad)}.fly .f-thorax{fill:url(#f-thorax-grad)}.fly .f-head{fill:var(--fly-head)}.fly .f-eye{fill:url(#f-eye-grad)}.fly .f-stripe{fill:var(--fly-body);opacity:.55}.fly .f-band{fill:var(--fly-body);opacity:.42}.fly .f-pale{fill:var(--fly-head);opacity:.55}.fly .f-bristle{stroke:var(--fly-body);stroke-width:.5;stroke-linecap:round;fill:none;opacity:.8}.fly .f-leg{stroke:var(--fly-leg);stroke-linecap:round;stroke-linejoin:round;fill:none}.fly .f-femur{stroke-width:1.1}.fly .f-tibia{stroke-width:.82}.fly .f-tarsus{stroke-width:.6;opacity:.9}.fly .f-tripod{transform-box:view-box;transform-origin:20px 19px}.fly.is-walking .f-tripod-a{animation:f-step .19s ease-in-out infinite}.fly.is-walking .f-tripod-b{animation:f-step .19s ease-in-out infinite reverse}@keyframes f-step{0%,to{transform:rotate(-2.6deg) translateY(.25px)}50%{transform:rotate(2.6deg) translateY(-.25px)}}.fly.is-grooming-front .f-leg-fl{animation:f-rub-l .11s ease-in-out infinite}.fly.is-grooming-front .f-leg-fr{animation:f-rub-r .11s ease-in-out infinite}.fly .f-leg-fl,.fly .f-leg-fr{transform-box:view-box;transform-origin:20px 16px}@keyframes f-rub-l{0%,to{transform:rotate(9deg) translate(1.6px,1.2px)}50%{transform:rotate(20deg) translate(3.4px,2.6px)}}@keyframes f-rub-r{0%,to{transform:rotate(-9deg) translate(-1.6px,1.2px)}50%{transform:rotate(-20deg) translate(-3.4px,2.6px)}}.fly .f-leg-hl,.fly .f-leg-hr{transform-box:view-box;transform-origin:20px 22px}.fly.is-grooming-hind .f-leg-hl{animation:f-sweep-l .26s ease-in-out infinite}.fly.is-grooming-hind .f-leg-hr{animation:f-sweep-r .26s ease-in-out infinite}@keyframes f-sweep-l{0%,to{transform:rotate(0)}50%{transform:rotate(-13deg) translateY(-1.6px)}}@keyframes f-sweep-r{0%,to{transform:rotate(0)}50%{transform:rotate(13deg) translateY(-1.6px)}}.fly .f-wing{transform-box:view-box;transform-origin:20px 20.4px}.fly .f-wing-plate{fill:var(--fly-wing);stroke:var(--fly-wing-line);stroke-width:.45}.fly .f-vein{stroke:var(--fly-wing-line);stroke-width:.4;fill:none;opacity:.85}.fly .f-wing-l{transform:rotate(-17deg)}.fly .f-wing-r{transform:rotate(17deg)}.fly.is-flying .f-wing-l{animation:f-buzz-l 55ms linear infinite}.fly.is-flying .f-wing-r{animation:f-buzz-r 55ms linear infinite}.fly.is-flying .f-wing-plate{opacity:.5}.fly.is-flying .f-vein{opacity:.25}.fly.is-flying{filter:drop-shadow(0 6px 7px var(--fly-shadow))}@keyframes f-buzz-l{0%,to{transform:rotate(-58deg) scaleY(.9)}50%{transform:rotate(-18deg) scaleY(1.06)}}@keyframes f-buzz-r{0%,to{transform:rotate(58deg) scaleY(.9)}50%{transform:rotate(18deg) scaleY(1.06)}}.fly.is-flicking .f-wing-l{animation:f-flick-l .32s ease-in-out}.fly.is-flicking .f-wing-r{animation:f-flick-r .32s ease-in-out}@keyframes f-flick-l{0%,to{transform:rotate(-17deg)}40%{transform:rotate(-38deg)}}@keyframes f-flick-r{0%,to{transform:rotate(17deg)}40%{transform:rotate(38deg)}}@media(prefers-reduced-motion:reduce){#fly-layer{display:none}html{scroll-behavior:auto}.btn:hover,.track:hover,.timeline-item:hover{transform:none;padding-left:0}}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.site-header{flex-wrap:wrap}.menu-toggle{display:block}.nav{display:none;order:4;width:100%;flex-direction:column;align-items:flex-start;gap:4px;margin:12px 0 4px;padding-top:12px;border-top:1px solid var(--line);font-size:.95rem}.nav.open{display:flex}.nav a{padding:8px 0}.section{padding-top:72px;padding-bottom:72px}.section-head{align-items:start;flex-direction:column}.event-grid{grid-template-columns:1fr}.events-empty{padding:28px}.event-card{min-height:360px}.track{grid-template-columns:34px 1fr}.track-action{grid-column:2}.timeline-item{grid-template-columns:110px 1fr}.timeline-item em{grid-column:2}.contact-section{grid-template-columns:1fr;gap:36px}.lineup-row{grid-template-columns:1fr;gap:5px;padding:17px 0}.lineup-time{font-size:.72rem;letter-spacing:.04em}.event-pager{grid-template-columns:1fr}.event-pager-link.is-next{text-align:left}.tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-methods{grid-template-columns:1fr}.use-grid{grid-template-columns:1fr;gap:18px}}@media(max-width:520px){.hero{min-height:74vh}.hero-actions{flex-direction:column;align-items:stretch}.event-fact{grid-template-columns:1fr;gap:6px}.event-section,.event-body{margin-top:56px}.gallery{grid-template-columns:1fr 1fr;gap:8px}.footer{flex-direction:column;gap:12px}.support-give{padding:20px}.tier-grid{grid-template-columns:1fr}.tier{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:10px;padding:15px}.tier-amount{font-size:1.3rem}.tier-note{flex-basis:100%}.tier.is-featured:after{margin-top:0}.custom-amount{max-width:none}}
