:root{--bg:#f4f0e8;--card:#fffdf8;--ink:#26221c;--ink-soft:#3a342b;--text-2:#5a544a;--muted:#8a6b3f;--hairline:#e7e0d2;--gold:#c4a068;--gold-hover:#d4b880;--sage:#7a9e8a;--sage-deep:#5b7e6c;--alert:#b0563f;--dark:#161310;--dark-2:#26221c;--font-display:"Bricolage Grotesque", sans-serif;--font-serif:Georgia, serif}@media (prefers-color-scheme:dark){:root{--bg:#161310;--card:#211318;--ink:#f4f0e8;--ink-soft:#e7e0d2;--text-2:#c9bfae;--muted:#c4a068;--hairline:#f4f0e824;--gold:#d4b880;--gold-hover:#c4a068;--sage:#8fb59f;--sage-deep:#7a9e8a;--alert:#d97b62;--dark:#f4f0e8;--dark-2:#f4f0e8}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,sans-serif}a{color:var(--ink)}a:hover{color:var(--muted)}::selection{background:var(--gold);color:#1a0d12}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}.skip-link{z-index:1000;background:var(--ink);color:#efebe3;border-radius:0 0 10px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}html.a11y-dyslexia body{letter-spacing:.03em;word-spacing:.09em;font-family:Verdana,Tahoma,Trebuchet MS,system-ui,sans-serif;line-height:1.75}html.a11y-dyslexia p,html.a11y-dyslexia li{max-width:66ch}html.a11y-large-text body{font-size:118%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes floaty{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-10px) rotate(var(--r,0deg))}}@keyframes trackprog{0%{width:8%}to{width:100%}}@keyframes eq{0%,to{height:5px}50%{height:14px}}@keyframes bubblepop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}input,textarea,select{font-family:inherit}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media (width<=720px){.events-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html.a11y-reduce-motion *,html.a11y-reduce-motion :before,html.a11y-reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
