*{margin:0;padding:0;box-sizing:border-box}:root{--lav: #c1bdf4;--ink: #17142a;--muted: #4f4a68;--accent: #5a4fd0;--card: rgba(255, 255, 255, .92);--border: #141019;--shadow: 6px 6px 0 rgba(20, 16, 25, .18);--gutter: 1.5rem}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);line-height:1.6;background-color:var(--lav)}body:before{content:"";position:fixed;inset:0;z-index:-1;background-color:var(--lav);background-image:url(/bg-mobile.webp);background-repeat:no-repeat;background-position:center center;background-size:cover}@media(min-width:768px){body:before{background-image:url(/bg-desktop.webp);background-size:cover}}.site-header{text-align:center;max-width:calc(960px - 4rem);margin:1.5rem auto 0;padding:2.25rem 1.75rem;background:#ffffff9e;backdrop-filter:blur(8px);border:3px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.brand{font-size:clamp(2.2rem,7vw,3.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;color:var(--ink)}.tagline{margin-top:.75rem;font-size:clamp(.95rem,2.5vw,1.2rem);font-weight:600;color:var(--muted)}.site-header nav{margin-top:1.5rem}.site-header nav ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem .9rem}.site-header nav a{display:inline-block;padding:.45rem 1.1rem;background:var(--card);border:2px solid var(--border);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:700;box-shadow:3px 3px #1410192e;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.site-header nav a:hover,.site-header nav a[aria-current=page]{background:var(--border);color:#fff}.site-header nav a:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #14101938}.links a{display:inline-block;padding:.75rem 1.8rem;background:var(--border);color:#fff;text-decoration:none;border-radius:999px;font-weight:700;font-size:.95rem;border:2px solid var(--border);box-shadow:4px 4px #14101940;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.links a:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #1410194d}section{max-width:960px;margin:0 auto;padding:2.5rem 2rem}h2{font-size:1.6rem;margin-bottom:.75rem;font-weight:800}.section-intro{color:var(--muted);margin-bottom:1.25rem;max-width:600px}.card{background:var(--card);border:3px solid var(--border);border-radius:20px;padding:2rem;box-shadow:var(--shadow);backdrop-filter:blur(2px);margin-top:1.5rem;margin-bottom:1.5rem}.info.card{max-width:calc(960px - 4rem)}.info .divider{border:none;border-top:2px dashed rgba(20,16,25,.2);margin:1.75rem 0}.about p+p{margin-top:1rem}.about a{color:var(--accent);font-weight:600;text-decoration:none}.about a:hover{text-decoration:underline}.events{text-align:center;padding-bottom:1rem}.events .section-intro{margin-left:auto;margin-right:auto}.event-list{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem;text-align:left}.event-list:has(.events-status){justify-content:center;align-items:center;text-align:center;min-height:280px}.event-card{position:relative;display:flex;align-items:center;gap:1.1rem;background:var(--card);border:3px solid var(--border);border-radius:16px;padding:1.75rem 1.25rem;box-shadow:var(--shadow)}.event-card.is-today{border-color:var(--accent);box-shadow:6px 6px #5a4fd04d}.event-today,.event-spotlight{position:absolute;top:-8px;right:4px;height:auto}.event-today,.event-spotlight{width:180px;transform:rotate(-9deg)}.event-spotlight{width:215px}.event-card:has(.event-today) .event-spotlight{top:auto;bottom:-20px}.event-date{flex:0 0 auto;width:64px;text-align:center;padding:.4rem 0;background:var(--lav);border:2px solid var(--border);border-radius:12px;line-height:1.1}.event-month{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.event-day{display:block;font-size:1.5rem;font-weight:800}.event-body{flex:1 1 auto;min-width:0}.event-title{font-size:1.1rem;font-weight:800;margin-bottom:.2rem}.event-title a{color:var(--ink);text-decoration:none}.event-title a:hover{color:var(--accent);text-decoration:underline}.event-meta{font-weight:600}.event-location{color:var(--muted);font-size:.9rem}.event-host{color:var(--muted);font-size:.85rem;font-style:italic}.event-host a{color:inherit;text-decoration:underline}.event-host a:hover{color:var(--accent)}.events-status{color:var(--muted);padding:.5rem 0}.events-status a{color:var(--accent);font-weight:600}.links{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.gallery{padding-top:1rem}.gallery .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:1.25rem}.gallery img{width:100%;height:320px;object-fit:cover;display:block;border:3px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}footer{text-align:center;padding:3rem 2rem;color:var(--muted);font-size:.85rem}@media(max-width:600px){.site-header{margin-left:var(--gutter);margin-right:var(--gutter);padding-left:1.5rem;padding-right:1.5rem}section{padding-left:var(--gutter);padding-right:var(--gutter)}.info.card{margin-left:var(--gutter);margin-right:var(--gutter)}.site-header nav ul{flex-wrap:nowrap;gap:.5rem}.site-header nav a{padding:.4rem .85rem;font-size:.8rem}.gallery .grid{grid-template-columns:1fr}.event-spotlight,.event-today{top:auto;bottom:-24px;right:-14px}.event-spotlight{width:132px}.event-today{width:100px}}.brand-link{color:inherit;text-decoration:none}.sponsor.card,.inquire.card,.thanks.card{max-width:calc(960px - 4rem)}.sponsor h2,.inquire h2,.thanks h2{font-size:clamp(1.6rem,1.1rem + 1.6vw,2.4rem)}.sponsor .section-intro,.inquire .section-intro,.thanks .section-intro,.sponsor-block p,.sponsor-list{font-size:clamp(1rem,.85rem + .5vw,1.25rem);max-width:72ch}.sponsor-block h3{font-size:clamp(1.15rem,.95rem + .7vw,1.5rem)}.sponsor-block+.sponsor-block{margin-top:1.75rem}.sponsor-block h3{font-weight:800;margin-bottom:.4rem}.sponsor-block p{color:var(--muted)}.sponsor-list{list-style:disc;padding-left:1.4rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem;color:var(--muted)}.sponsor-list strong{color:var(--ink)}.sponsor-note{margin-top:.85rem;font-size:.95rem}.sponsor-form{display:flex;flex-direction:column;gap:1.1rem;max-width:560px}.hidden-field{display:none}.form-row{display:flex;flex-direction:column;gap:.35rem;border:none}.form-row label,.form-row legend{font-weight:700;font-size:.95rem}.form-row legend{margin-bottom:.35rem}.form-row input[type=text],.form-row input[type=email],.form-row textarea{font:inherit;color:var(--ink);padding:.6rem .85rem;background:#fff;border:2px solid var(--border);border-radius:12px;box-shadow:3px 3px #1410191f}.form-row input:focus-visible,.form-row textarea:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.form-row textarea{resize:vertical}.checks{display:flex;flex-direction:column;gap:.4rem}.checks label{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.checks input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.links button{font:inherit;cursor:pointer;display:inline-block;padding:.75rem 1.8rem;background:var(--border);color:#fff;border-radius:999px;font-weight:700;font-size:.95rem;border:2px solid var(--border);box-shadow:4px 4px #14101940;transition:transform .15s ease,box-shadow .15s ease}.links button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #1410194d}@media(max-width:600px){.sponsor.card,.inquire.card,.thanks.card{margin-left:var(--gutter);margin-right:var(--gutter)}}
