@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9f2c937bd69b4770-s.35yp7v6pr3887.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/166808bd4a3ffbee-s.1sclkjulyiwd7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a6041e237e27a445-s.p.3cs_0qj_anbah.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_b219298b-module__WXiRUW__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_b219298b-module__WXiRUW__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3we0903o7i6f-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/57dc28f7118abe14-s.15emath8fyzqj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.31l30c9jv8unx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3we0903o7i6f-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57dc28f7118abe14-s.15emath8fyzqj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.31l30c9jv8unx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3we0903o7i6f-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/57dc28f7118abe14-s.15emath8fyzqj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.31l30c9jv8unx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Fallback;src:local(Arial);ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.0%;size-adjust:111.93%}.work_sans_cf809c43-module__ie2poq__className{font-family:Work Sans,Work Sans Fallback;font-style:normal}.work_sans_cf809c43-module__ie2poq__variable{--font-text:"Work Sans", "Work Sans Fallback"}
:root{--cream:#fff6e8;--ink:#241206;--terracotta:#e2552b;--fuchsia:#e0348b;--chartreuse:#c8e04a;--cobalt:#2b49e0;--plum:#40123a;--shadow:6px 6px 0 var(--ink);--rule:3px solid var(--ink);--measure:56rem;--font-display:"Fraunces", Georgia, serif;--font-text:"Work Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font-text), system-ui, sans-serif;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display), Georgia, serif;font-variation-settings:"SOFT" 60, "WONK" 1;text-wrap:balance;margin:0;line-height:.92}a{color:var(--cobalt)}.grain{mix-blend-mode:multiply;opacity:.16;pointer-events:none;z-index:100;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.sunburst{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, var(--terracotta) 0deg 6deg, transparent 6deg 12deg);opacity:.5;z-index:-1;border-radius:50%;animation:90s linear infinite spin;position:absolute;-webkit-mask-image:radial-gradient(circle,#0000 42%,#000 53%);mask-image:radial-gradient(circle,#0000 42%,#000 53%)}@keyframes spin{to{transform:rotate(360deg)}}.checkers{background:repeating-conic-gradient(var(--ink) 0% 25%, var(--cream) 0% 50%) 50% / 26px 26px;border-block:var(--rule);height:26px;margin:4.5rem 0}.header-pattern{aspect-ratio:800/300;z-index:-1;width:100%;position:absolute;top:0;left:0}.marquee{background:var(--fuchsia);border-block:var(--rule);color:var(--cream);font-family:var(--font-display), Georgia, serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.5rem 0;font-size:1.1rem;font-weight:900;overflow:hidden}.marquee-track{animation:240s linear infinite slide;display:inline-flex}@keyframes slide{to{transform:translate(-50%)}}.site-header{text-align:center;padding:3.5rem 1.5rem 2rem;position:relative;overflow:hidden}.site-title{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-variation-settings:"SOFT" 80, "WONK" 1;letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2.8rem,12vw,7rem);font-weight:900;line-height:.85;text-decoration:none;display:block}.date-badge{background:var(--chartreuse);border:var(--rule);box-shadow:var(--shadow);letter-spacing:.1em;text-transform:uppercase;margin:1.5rem 0 0;padding:.4rem 1.1rem;font-weight:700;display:inline-block;rotate:-3deg}.site-nav{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.site-nav a{background:var(--cream);border:var(--rule);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.5rem 1.4rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,translate .15s}.site-nav a:hover{background:var(--cobalt);color:var(--cream);translate:0 -2px}.site-main{max-width:var(--measure);margin:0 auto;padding:4rem 1.5rem 6rem;position:relative}.site-footer{background:var(--plum);border-top:var(--rule);color:var(--cream);font-family:var(--font-display), Georgia, serif;text-align:center;text-transform:uppercase;padding:2.5rem 1.5rem;font-size:1.5rem;font-weight:900}.welcome{text-align:center;position:relative}.welcome .sunburst{width:min(34rem,110vw);inset-block-start:-8rem;inset-inline-start:50%;translate:-50%}.welcome-hero{border:var(--rule);box-shadow:var(--shadow);object-fit:cover;border-radius:50% 50% 0 0/34% 34% 0 0;max-width:100%;height:auto}.welcome-headline{letter-spacing:-.04em;text-transform:uppercase;margin:2rem 0;font-size:clamp(3rem,14vw,9rem);font-weight:900}.welcome-headline .w-0{color:var(--terracotta)}.welcome-headline .w-1{color:var(--cobalt)}.welcome-headline .w-2{color:var(--fuchsia)}.welcome-headline .w-3{color:var(--ink)}.welcome-body{background:var(--cream);border:var(--rule);box-shadow:var(--shadow);text-align:left;z-index:1;max-width:34rem;margin:0 auto;padding:1.75rem;font-size:1.15rem;position:relative}.welcome-body p{margin:0 0 1rem}.welcome-body p:last-child{margin-bottom:0}.welcome-rsvp-button{margin-top:2.5rem}.schedule>h1,.rsvp>h2{letter-spacing:-.03em;text-align:center;text-transform:uppercase;margin-bottom:3rem;font-size:clamp(2.5rem,10vw,5.5rem);font-weight:900}.schedule-intro{text-align:center;max-width:34rem;margin:-1.5rem auto 3rem}.schedule-intro p{margin:0 0 1rem}.schedule-intro p:last-child{margin-bottom:0}.schedule-day{border:var(--rule);box-shadow:var(--shadow);background:var(--cream);margin-bottom:3.5rem}.schedule-day:nth-of-type(3n+1){--accent:var(--terracotta)}.schedule-day:nth-of-type(3n+2){--accent:var(--cobalt)}.schedule-day:nth-of-type(3n){--accent:var(--fuchsia)}.schedule-day>header{background:var(--accent,var(--terracotta));border-bottom:var(--rule);color:var(--cream);padding:1.5rem 1.5rem 1.25rem}.schedule-day h2{text-transform:uppercase;font-size:clamp(1.8rem,6vw,3rem);font-weight:900}.schedule-date{letter-spacing:.12em;text-transform:uppercase;margin:.5rem 0 0;font-weight:700}.schedule-events{margin:0;padding:0;list-style:none}.schedule-event{flex-wrap:wrap;align-items:baseline;gap:0 1.5rem;padding:1.5rem;display:flex}.schedule-event+.schedule-event{border-top:var(--rule)}.event-time{color:var(--accent,var(--terracotta));font-family:var(--font-display), Georgia, serif;flex:0 0 8.5rem;margin:0;font-size:clamp(1.4rem,4.5vw,2rem);font-weight:900;line-height:1.05}.event-detail{flex:14rem}.event-detail h3{text-transform:uppercase;font-size:1.4rem;font-weight:700}.event-location{letter-spacing:.08em;text-transform:uppercase;margin:.2rem 0 0;font-weight:700}.event-description{margin:.5rem 0 0}.empty{border:var(--rule);text-align:center;padding:2rem}.guide>h1{letter-spacing:-.03em;text-align:center;text-transform:uppercase;font-size:clamp(2.5rem,10vw,5.5rem);font-weight:900}.guide-intro{text-align:center;margin:.75rem 0 3rem}.guide-category{border:var(--rule);box-shadow:var(--shadow);margin-bottom:3rem}.guide-category--activity{--accent:var(--terracotta)}.guide-category--hotel{--accent:var(--chartreuse)}.guide-category--restaurant{--accent:var(--fuchsia)}.guide-category--bar{--accent:var(--cobalt)}.guide-category--museum{--accent:var(--plum)}.guide-category--other{--accent:var(--ink)}.guide-category>header{background:var(--accent);border-bottom:var(--rule);color:var(--cream);padding:1.25rem 1.5rem}.guide-category--hotel>header,.guide-category--hotel .guide-item h3 a,.guide-category--hotel .guide-neighborhood{color:var(--ink)}.guide-category h2{text-transform:uppercase;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:900}.guide-items{margin:0;padding:0;list-style:none}.guide-item{padding:1.25rem 1.5rem}.guide-item+.guide-item{border-top:var(--rule)}.guide-item h3{text-transform:uppercase;font-size:1.2rem;font-weight:700}.guide-item h3 a{color:var(--accent);text-decoration-thickness:2px}.guide-neighborhood{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:.2rem 0 0;font-weight:700}.guide-description{margin:.5rem 0 0}.guide-address{color:inherit;opacity:.75;margin:.4rem 0 0;font-size:.9rem}.rsvp-form,.gate-form{flex-direction:column;gap:1.5rem;max-width:34rem;margin:0 auto;display:flex}.rsvp-form label,.gate-form label{letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:.5rem;font-weight:700;display:flex}.rsvp-form input,.rsvp-form textarea,.gate-form input{background:var(--cream);border:var(--rule);color:var(--ink);padding:.8rem .9rem;font-family:inherit;font-size:1.05rem}.rsvp-form input:focus-visible,.rsvp-form textarea:focus-visible,.gate-form input:focus-visible,.rsvp-form button:focus-visible,.gate-form button:focus-visible,.button:focus-visible,.site-nav a:focus-visible,.site-title:focus-visible{outline:4px solid var(--cobalt);outline-offset:3px}.rsvp-form fieldset{border:var(--rule);box-shadow:var(--shadow);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.rsvp-form legend{background:var(--chartreuse);border:var(--rule);letter-spacing:.1em;text-transform:uppercase;padding:.3rem .8rem;font-weight:700}.rsvp-form label.radio{border:var(--rule);cursor:pointer;letter-spacing:0;text-transform:none;border-radius:999px;flex-direction:row;align-items:center;gap:.75rem;padding:.6rem 1.1rem;font-size:1rem;transition:background .15s}.rsvp-form label.radio:hover{background:var(--chartreuse)}.rsvp-form label.radio:has(input:checked){background:var(--chartreuse);box-shadow:3px 3px 0 var(--ink)}.rsvp-form label.radio input{accent-color:var(--cobalt);width:1.15rem;height:1.15rem}.rsvp-form button,.gate-form button,.button{background:var(--fuchsia);border:var(--rule);box-shadow:var(--shadow);color:var(--cream);cursor:pointer;font-family:var(--font-display), Georgia, serif;letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:1rem;font-size:1.3rem;font-weight:900;text-decoration:none;transition:translate .12s,box-shadow .12s;display:inline-block}.rsvp-form button:hover,.gate-form button:hover,.button:hover{box-shadow:9px 9px 0 var(--ink);translate:-3px -3px}.rsvp-form button:active,.gate-form button:active,.button:active{box-shadow:2px 2px 0 var(--ink);translate:2px 2px}.rsvp-form button[disabled],.gate-form button[disabled]{cursor:default;opacity:1}.rsvp-success{border:var(--rule);box-shadow:var(--shadow);font-family:var(--font-display), Georgia, serif;text-align:center;text-transform:uppercase;max-width:34rem;margin:0 auto;padding:2.5rem 1.5rem;font-size:clamp(1.6rem,6vw,2.6rem);font-weight:900}.rsvp-error,.gate-error{background:var(--ink);color:var(--cream);margin:0;padding:.7rem 1rem;font-weight:700}.gate-main{justify-content:center;align-items:center;min-height:100dvh;padding:3rem 1.5rem;display:flex}.gate{text-align:center;max-width:34rem;margin:0 auto;position:relative}.gate .sunburst{width:min(30rem,110vw);inset-block-start:-10rem;inset-inline-start:50%;translate:-50%}.gate h1{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2.6rem,11vw,5rem);font-weight:900}.gate-copy{margin:1.25rem 0 2.5rem;font-size:1.1rem}@media (max-width:34rem){.event-time{flex:100%;margin-bottom:.3rem}.schedule-event{padding:1.25rem}.site-main{padding:2.5rem 1rem 4rem}}@media (prefers-reduced-motion:reduce){.marquee-track,.sunburst{animation:none}.site-nav a,.rsvp-form button,.gate-form button,.rsvp-form label.radio{transition:none}}
