@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--ink:#3b2512;--ink-soft:#6b4a2c;--kraft:#c9955c;--kraft-dark:#9c6b3a;--paper:#f7efe0;--twine:#b89468;--accent:#e8792b;--indigo:#5560c8;--sky:#4f7fc0;--font-sign:"Fredoka", "Trebuchet MS", sans-serif;--font-body:"Nunito", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--sky);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}.sky{z-index:-1;translate:calc(var(--mx,0) * -6px) calc(var(--my,0) * -4px);transition:translate .6s ease-out;position:fixed;inset:-3vmin}.sky img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.flat{translate:calc(var(--mx,0) * var(--depth) * -14px) calc(var(--my,0) * var(--depth) * -8px);pointer-events:none;transition:translate .5s ease-out;position:absolute}.flat-move,.flat-art{position:relative}.flat img{user-select:none;width:100%;height:auto;filter:drop-shadow(0 calc(var(--depth) * 6px + 4px) calc(var(--depth) * 6px + 6px) #28160859);display:block}.flat a,.flat button{pointer-events:auto}.strung .flat-art:before,.strung .flat-art:after{content:"";background:repeating-linear-gradient(to bottom, var(--twine) 0 6px, #a07f55 6px 9px);z-index:-1;width:2px;height:120vh;position:absolute;bottom:50%}.strung .flat-art:before{left:18%}.strung .flat-art:after{right:18%}.sway .flat-art{transform-origin:50% -80vh;animation:7s ease-in-out infinite alternate sway}.rock .flat-art{transform-origin:50% 100%;animation:5.5s ease-in-out infinite alternate rock}@keyframes sway{0%{rotate:-.35deg}to{rotate:.35deg}}@keyframes rock{0%{rotate:-1deg}to{rotate:1deg}}.bob .flat-art{animation:6s ease-in-out infinite alternate bob}@keyframes bob{0%{translate:0 -6px;rotate:-1.5deg}to{translate:0 8px;rotate:1.5deg}}.pre-enter [data-flat] .flat-move,.pre-enter [data-ground]{visibility:hidden}.sign-text{text-align:center;font-family:var(--font-sign);color:var(--ink);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tag{pointer-events:auto;font-family:var(--font-sign);color:var(--ink);filter:drop-shadow(0 6px 6px #28160859);cursor:pointer;background:url(/art/title-sign.webp) 50%/100% 100% no-repeat;border:0;font-weight:600;text-decoration:none;transition:rotate .25s,scale .25s;display:inline-block}.tag:hover{rotate:-2deg;scale:1.05}.tag:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.card{background:var(--paper);border:10px solid var(--kraft);box-shadow:0 0 0 2px var(--kraft-dark), 0 18px 40px #1e140859;pointer-events:auto;border-radius:6px;padding:clamp(24px,5vw,56px);font-size:18px;line-height:1.65;position:relative;rotate:-.4deg}.card .venue{font:600 14px var(--font-sign);letter-spacing:.04em;text-transform:uppercase;color:var(--kraft-dark);margin:0 0 .6em}.card h2{font:700 clamp(24px, 3.2vw, 34px) / 1.2 var(--font-sign);margin:0}.card .plain{color:var(--ink-soft);margin:.5em 0 1.5em;font-size:19px}.card .cta{margin-top:.6em;padding:.8em 1.6em;font-size:17px}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 1.6em;display:grid}.stats div{border:2px dashed var(--kraft);background:#efe2c9;border-radius:8px;padding:14px}.stats dt{font:700 30px / 1 var(--font-sign);color:var(--accent)}.stats dd{margin:6px 0 0;font-size:15px;line-height:1.35}.section-sign{width:fit-content;font:700 clamp(22px, 2.6vw, 30px) var(--font-sign);filter:drop-shadow(0 6px 6px #28160859);background:url(/art/title-sign.webp) 50%/100% 100% no-repeat;margin:0 auto 28px;padding:.5em 1.4em}@media (width<=640px){.stats{grid-template-columns:1fr}}.await-reveal[data-reveal=swing]{opacity:0}@media (prefers-reduced-motion:reduce){.sway .flat-art,.rock .flat-art,.bob .flat-art{animation:none}.flat,.sky{transition:none;translate:none}}.sign-labels[data-astro-cid-icayex5i]{position:absolute;inset:0;container-type:inline-size}.sign-label[data-astro-cid-icayex5i]{font-family:var(--font-sign);color:var(--ink);white-space:nowrap;padding:.15em .4em;font-size:9.5cqw;font-weight:600;text-decoration:none;transition:color .2s,scale .2s;position:absolute;translate:-50% -50%}.sign-label[data-astro-cid-icayex5i]:hover{color:var(--accent);scale:1.08}.sign-label[data-astro-cid-icayex5i]:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.signpost .flat-art{transform-origin:50% 100%;transition:rotate .3s}.signpost:has(.sign-label:hover) .flat-art{rotate:1.5deg}
