@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");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:Yellowtail;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/yellowtail-latin-ext-400-normal.sEGoB7yK.woff2)format("woff2"),url(/_astro/yellowtail-latin-ext-400-normal.BmJ29hGN.woff)format("woff");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:Yellowtail;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/yellowtail-latin-400-normal.BfFX3xIh.woff2)format("woff2"),url(/_astro/yellowtail-latin-400-normal.qKkxeRph.woff)format("woff");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}:root{color-scheme:light;--cream:#f7efe2;--paper:#fbf6ec;--sand:#efe2cc;--blush:#f6d9d3;--pink:#efb7b3;--rose:#c2606b;--berry:#8e3a44;--green:#2f5d3a;--green-deep:#234a2d;--sage:#b9cda8;--gold:#f2cf8a;--espresso:#3a2a1f;--mocha:#5c4536;--line:#e6d5bc;--line-strong:#d6bf9d;--font-body:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-script:"Yellowtail", "Brush Script MT", cursive;--radius:1.25rem;--radius-sm:.75rem;--highlight:inset 0 1px 0 #ffffffa6;--shadow-xs:0 1px 2px #3a2a1f0f;--shadow-card:0 1px 2px #3a2a1f0d, 0 4px 14px #3a2a1f0f;--shadow-card-hover:0 2px 4px #3a2a1f0f, 0 10px 24px #3a2a1f1a;--shadow-raised:0 2px 6px #3a2a1f12, 0 12px 28px #3a2a1f1a;--btn-edges:inset 0 1px 0 #ffffff29, inset 0 -2px 0 #00000024;--shadow-btn:var(--btn-edges), 0 1px 2px #234a2d2e, 0 3px 8px #234a2d24;--shadow-btn-hover:var(--btn-edges), 0 2px 4px #234a2d2e, 0 6px 14px #234a2d2e;--shadow-btn-pressed:inset 0 2px 4px #00000038;--ease:cubic-bezier(.2, .7, .3, 1);--focus-ring:var(--berry);--container:72rem;--gutter:clamp(1rem, 4vw, 2rem);--section:clamp(3rem, 8vw, 5.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5.5rem}body{background:var(--cream);color:var(--espresso);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .6em;font-weight:600;line-height:1.12}h1{font-size:clamp(2.35rem,6.5vw,4.25rem)}h2{font-size:clamp(1.75rem,4vw,2.6rem)}h3{font-size:1.3rem}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--green);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--berry)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--espresso);color:var(--paper);padding:.75rem 1.25rem;font-weight:700;position:absolute;top:-100px;left:1rem}.skip-link:focus{color:var(--paper);top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:44rem}.section{padding-block:var(--section)}.section-tight{padding-block:calc(var(--section) * .6)}.band{background:var(--paper);border-block:1px solid var(--line)}.band-blush{background:var(--blush)}.section-head{max-width:42rem;margin-bottom:2rem}.section-head.center{text-align:center;margin-inline:auto}.eyebrow{color:var(--rose);font-family:var(--font-script);letter-spacing:0;margin-bottom:.15rem;font-size:clamp(1.6rem,3.4vw,2rem);font-weight:400;line-height:1.2;display:block}.lead{color:var(--mocha);font-size:clamp(1.125rem,2.2vw,1.3rem);line-height:1.55}.script{color:var(--rose);font-family:var(--font-script);letter-spacing:0;font-size:1.12em;font-weight:400}.stack>*+*{margin-top:1rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.btn{--edge:#1b3a24;--glow:#234a2d38;border:2px solid var(--green);background:var(--green);min-height:3rem;box-shadow:inset 0 1px 0 #fff3, 0 4px 0 var(--edge), 0 6px 14px var(--glow);color:var(--paper);font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:4px;padding:.75rem 1.5rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--green-deep);border-color:var(--green-deep);color:var(--paper);box-shadow:inset 0 1px 0 #fff3, 0 5px 0 var(--edge), 0 10px 20px var(--glow)}.btn:active{box-shadow:inset 0 1px 0 #ffffff1f, 0 1px 0 var(--edge), 0 2px 4px var(--glow);transition-duration:60ms}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn svg{flex:none;width:1.25rem;height:1.25rem}.btn-secondary{--edge:#a8742c;--glow:#a8742c38;border-color:var(--gold);background:var(--gold);color:var(--espresso)}.btn-secondary:hover{--edge:var(--berry);--glow:#8e3a4433;border-color:var(--pink);background:var(--pink);color:var(--espresso)}.btn-small{min-height:2.75rem;padding:.5rem 1.15rem;font-size:.95rem}@media (width<=30rem){.btn{padding-inline:1.1rem}}.text-link{font-weight:700}.site-header{z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);background:#f7efe2f0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.brand{color:var(--espresso);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand:hover{color:var(--espresso)}.brand img{width:3rem;height:3rem}.brand-text{line-height:1.1;display:grid}.brand-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.brand-sub{color:var(--berry);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.nav-list{margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--espresso);font-weight:600;text-decoration:none;display:block}.nav-desktop .nav-list>li>a,.nav-dropdown>summary{transition:background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);border-radius:999px;padding:.5rem .85rem;position:relative}.nav-desktop .nav-list>li>a:after{content:"";background:var(--rose);height:2px;transition:transform .25s var(--ease);border-radius:2px;position:absolute;bottom:.3rem;left:.85rem;right:.85rem;transform:scaleX(0)}.nav-desktop .nav-list>li>a:hover,.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{background:var(--blush);color:var(--berry);box-shadow:inset 0 0 0 1px #ecc4bd}.nav-desktop .nav-list>li>a:hover:after{transform:scaleX(1)}.nav-desktop .nav-list>li>a[aria-current=page],.nav-dropdown>summary.is-current{background:var(--blush);color:var(--berry)}.nav-desktop .nav-list>li>a[aria-current=page]:after{transform:scaleX(1)}.nav-mobile .nav-list a:hover,.nav-mobile .nav-list a[aria-current=page]{color:var(--berry)}.nav-mobile .nav-list a[aria-current=page]{border-left:3px solid var(--rose);padding-left:.75rem}.nav-desktop{align-items:center;gap:1.5rem;display:none}.nav-desktop .nav-list{gap:.25rem;font-size:.975rem}.nav-mobile summary{border:2px solid var(--espresso);min-height:2.75rem;box-shadow:var(--shadow-xs);cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;list-style:none;display:inline-flex}.nav-mobile summary:hover{background:#3a2a1f0f}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary svg{width:1.15rem;height:1.15rem}.nav-mobile[open] summary{background:var(--espresso);color:var(--paper)}.nav-mobile-panel{inset-inline:0;padding:.5rem var(--gutter) 1.5rem;border-bottom:1px solid var(--line);background:var(--cream);position:absolute;top:100%;box-shadow:0 16px 24px #3a2a1f1a}.nav-mobile .nav-list{flex-direction:column}.nav-mobile .nav-list a{border-bottom:1px solid var(--line);padding:.85rem 0;font-size:1.125rem}.nav-mobile .btn{width:100%;margin-top:1.25rem}@media (width>=68rem){.nav-desktop{display:flex}.nav-mobile{display:none}}.breadcrumbs ol{color:var(--mocha);flex-wrap:wrap;gap:.35rem;margin:0;padding:1.1rem 0 0;font-size:.9rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--rose);margin-right:.35rem}.breadcrumbs a{color:var(--mocha)}.breadcrumbs [aria-current=page]{color:var(--espresso);font-weight:600}.page-hero{padding-block:clamp(2rem,6vw,3.75rem) clamp(1.5rem,4vw,2.5rem)}.page-hero h1{max-width:18ch}.page-hero .lead{max-width:40rem}.hero{align-items:center;gap:clamp(1.5rem,4vw,2.5rem);padding-block:clamp(1.75rem,6vw,5rem);display:grid}.hero h1{max-width:12ch}.hero-art{isolation:isolate;justify-self:center;width:min(50%,11.5rem);position:relative}.hero-blob{z-index:-1;aspect-ratio:4/5;filter:blur(14px);opacity:.75;pointer-events:none;border-radius:46% 54% 62% 38%/43% 40% 60% 57%;width:62%;position:absolute}.hero-blob-pink{background:radial-gradient(at 30% 24%,#ffffff40,#0000 58%),linear-gradient(145deg,#f8c9bd,#e99391);top:2%;left:-6%;transform:rotate(-10deg)}.hero-blob-green{background:radial-gradient(at 72% 72%,#ffffff38,#0000 58%),linear-gradient(145deg,#d5dfc6,#a4ba91);border-radius:57% 43% 39% 61%/54% 58% 42% 46%;width:58%;bottom:-2%;right:-6%;transform:rotate(9deg)}.hero-art img{filter:drop-shadow(0 14px 24px #3a2a1f33);width:100%}@media (width>=52rem){.hero{grid-template-columns:1.15fr 1fr}.hero-art{justify-self:end;width:min(100%,26rem)}}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--highlight), var(--shadow-card);padding:clamp(1.25rem,3vw,1.75rem);position:relative}.card-hover{transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease)}@media (hover:hover){.card-hover:hover{border-color:var(--rose);box-shadow:var(--highlight), var(--shadow-card-hover)}}.card-link{cursor:pointer}.card-link:has(.stretched-link:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.stretched-link{color:var(--espresso);text-decoration:none}.stretched-link:focus-visible{outline:none}.stretched-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}@media (hover:hover){.card-link:hover .stretched-link{color:var(--berry)}}.card-cta{color:var(--green);align-items:center;gap:.35rem;margin-top:.9rem;font-size:.9rem;font-weight:700;display:inline-flex}.card-cta svg{width:1rem;height:1rem;transition:transform .22s var(--ease)}.grid{gap:1.25rem;display:grid}@media (width>=40rem){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (width>=56rem){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media (width>=40rem) and (width<=55.99rem){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.event-card{grid-template-columns:auto 1fr;align-items:start;gap:1.1rem;display:grid}.event-card h3{margin-bottom:.35rem;font-size:1.3rem}.event-card .tagline{color:var(--mocha);margin-bottom:.75rem;font-style:italic}.date-badge{border-radius:var(--radius-sm);background:var(--green);width:4.5rem;box-shadow:var(--btn-edges), var(--shadow-xs);color:var(--paper);text-align:center;place-items:center;padding:.6rem .4rem;line-height:1.05;display:grid}.date-badge .month{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:700}.date-badge .day{font-family:var(--font-display);font-size:2rem;font-weight:700}.date-badge .weekday{color:var(--gold);font-size:.75rem;font-weight:700}.meta-list{color:var(--mocha);gap:.35rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.meta-list li{align-items:flex-start;gap:.5rem;display:flex}.meta-list svg{width:1.1rem;height:1.1rem;color:var(--rose);flex:none;margin-top:.2rem}.badge{background:var(--blush);color:var(--berry);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-alert{background:var(--berry);color:var(--paper)}.feature{border-radius:calc(var(--radius) * 1.4);background:var(--green);box-shadow:inset 0 1px 0 #ffffff1a, var(--shadow-raised);color:var(--paper);--focus-ring:var(--gold);gap:1.5rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid}.feature h2,.feature .eyebrow{color:var(--paper)}.feature .eyebrow{color:var(--gold)}.feature p{color:#fbf6ece6}.feature .meta-list{color:var(--paper);font-size:1.05rem}.feature .meta-list svg{color:var(--pink)}.feature .btn,.on-dark .btn{--edge:#a8742c;--glow:#0003;border-color:var(--gold);background:var(--gold);color:var(--espresso)}.feature .btn:hover,.on-dark .btn:hover{--edge:var(--berry);border-color:var(--pink);background:var(--pink);color:var(--espresso)}.feature .btn-secondary,.on-dark .btn-secondary{--edge:var(--berry);border-color:var(--pink);box-shadow:inset 0 1px 0 #ffffff1f, 0 4px 0 var(--edge), 0 6px 14px var(--glow);color:var(--paper);background:0 0}.feature .btn-secondary:hover,.on-dark .btn-secondary:hover{background:var(--pink);color:var(--espresso)}@media (width>=52rem){.feature{grid-template-columns:1.4fr 1fr;align-items:center}.feature .actions{justify-content:flex-end;margin-top:0}}.past-grid{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:.85rem;padding:1rem;display:grid}.past-card{border:1px solid var(--line);background:var(--paper);min-height:140px;box-shadow:var(--highlight), var(--shadow-card);border-radius:24px;padding:1rem;position:relative}.past-card-meta{color:var(--berry);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:flex}.past-card-tag{background:var(--pink);color:#6e2a33;border-radius:999px;padding:.2rem .55rem}.past-card h3{margin-bottom:.7rem;font-size:1.15rem;font-weight:800;line-height:1.2}.past-card-details{gap:.4rem;display:grid}.past-detail{color:var(--mocha);transition:border-left-width .22s var(--ease), padding-left .22s var(--ease);border-left:3px solid #0000;border-radius:0 10px 10px 0;flex-wrap:wrap;align-items:baseline;gap:.15rem .55rem;margin:0;padding:.35rem .6rem;font-size:.9rem;line-height:1.4;display:flex}.past-detail-label{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.past-detail-venue{background:#f5ead6;border-left-color:#a8742c}.past-detail-venue .past-detail-label{color:#7a4b18}.past-detail-speaker{border-left-color:var(--rose);background:#f9e9e5}.past-detail-speaker .past-detail-label{color:var(--berry)}.past-detail-activity{border-left-color:var(--green);background:#eaf0e5}.past-detail-activity .past-detail-label{color:var(--green)}.past-detail-focus{border-left-color:var(--mocha);background:#eee8df}.past-detail-focus .past-detail-label{color:var(--espresso)}.year-group{border:1px solid var(--line);background:var(--paper);box-shadow:var(--highlight), var(--shadow-card);border-radius:20px;margin-top:.85rem;overflow:hidden}.year-group>summary{min-height:4rem;font-family:var(--font-display);cursor:pointer;transition:background-color .18s var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:1.4rem;font-weight:800;list-style:none;display:flex}.year-group>summary:hover{background:#3a2a1f0a}.year-group[open]>summary{border-bottom:1px solid var(--line)}.year-group>summary::-webkit-details-marker{display:none}.year-group>summary:after{content:"+";color:var(--rose);font-family:var(--font-body);font-size:1.75rem;line-height:1}.year-group[open]>summary:after{content:"−"}.year-group>summary span{color:var(--mocha);font-family:var(--font-body);margin-left:auto;font-size:.9rem;font-weight:500}.year-group .past-card{background:var(--cream)}.stats{text-align:center;grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}.stats strong{color:var(--green);font-family:var(--font-display);font-size:clamp(2.5rem,7vw,3.5rem);line-height:1;display:block}.stats li>span{color:var(--mocha);font-size:.95rem;font-weight:600}@media (width>=48rem){.stats{grid-template-columns:repeat(4,1fr)}}.icon-card svg{width:2.5rem;height:2.5rem;color:var(--rose);margin-bottom:1rem}.icon-card p:last-child,.drip-card p:last-child{margin-bottom:0}.drip-card{text-align:center}.drip-letter{background:var(--pink);width:4.5rem;height:4.5rem;color:var(--espresso);font-family:var(--font-display);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:2.25rem;font-weight:800;display:grid}.drip-card:nth-child(2) .drip-letter{background:var(--sage)}.drip-card:nth-child(3) .drip-letter{background:var(--gold)}.drip-card:nth-child(4) .drip-letter{background:var(--blush)}.closing-line{font-family:var(--font-display);text-align:center;margin-top:2.5rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600}.split{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=52rem){.split{grid-template-columns:1fr 1fr}.split-reverse>:first-child{order:2}}.photo{border:6px solid var(--paper);border-radius:calc(var(--radius) * 1.4);box-shadow:0 0 0 1px var(--line), var(--shadow-raised);margin:0;overflow:hidden}.photo img{width:100%}.photo-tilt{transform:rotate(-1.5deg)}.founders{grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,3vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.founder{text-align:center}.founder img{aspect-ratio:3/4;object-fit:cover;object-position:center top;border:5px solid var(--paper);border-radius:999px 999px var(--radius) var(--radius);background:var(--blush);width:100%;box-shadow:0 0 0 1px var(--line), var(--shadow-raised)}.founder:nth-child(2){margin-top:2.5rem}.founder-name{font-family:var(--font-display);margin-top:.9rem;font-size:clamp(1.05rem,2.5vw,1.3rem);font-weight:700;display:block}.founder-role{color:var(--mocha);font-size:.875rem;display:block}.prose{max-width:44rem}.prose h2{margin-top:2.25rem;font-size:clamp(1.5rem,3vw,2rem)}.prose ul{padding-left:1.25rem}.prose li+li{margin-top:.4rem}.callout{border:1px solid var(--line);border-left:5px solid var(--rose);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--highlight), var(--shadow-card);padding:1.25rem 1.5rem;font-size:1.15rem}.callout p:last-child{margin-bottom:0}.event-layout{align-items:start;gap:2rem;display:grid}@media (width>=56rem){.event-layout{grid-template-columns:1.5fr 1fr;gap:3rem}.event-layout aside{position:sticky;top:6rem}}@media (width<=55.99rem){.event-layout aside{order:-1}.event-aside .rsvp-primary{display:none}}.event-facts{gap:1.1rem;margin:0 0 1.5rem;display:grid}.event-facts dt{color:var(--berry);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.event-facts dd{margin:.15rem 0 0;font-weight:600}.event-facts .address{color:var(--mocha);font-weight:400;display:block}.event-aside .btn{width:100%}.calendar-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.calendar-links .btn{white-space:nowrap;flex:12rem;width:auto}.rsvp-bar{inset-inline:0;z-index:30;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);backdrop-filter:blur(10px);background:#fbf6ecf5;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;box-shadow:0 -4px 16px #3a2a1f14}.rsvp-bar-text{min-width:0;line-height:1.25;display:grid}.rsvp-bar-text strong,.rsvp-bar-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rsvp-bar-text strong{font-family:var(--font-display);font-size:1.05rem}.rsvp-bar-text span{color:var(--mocha);font-size:.875rem}.rsvp-bar .btn{flex:none}body:has(.rsvp-bar){padding-bottom:5.5rem}@media (width>=56rem){.rsvp-bar{display:none}body:has(.rsvp-bar){padding-bottom:0}}.event-image{margin:0 0 2rem}.notice{border-radius:var(--radius-sm);background:var(--blush);box-shadow:var(--shadow-xs);color:var(--espresso);border:1px solid #ecc4bd;padding:1rem 1.25rem;font-weight:600}.form{gap:1rem;display:grid}.field{gap:.35rem;display:grid}.field label{font-weight:700}input,textarea{border-radius:var(--radius-sm);width:100%;min-height:3rem;color:var(--espresso);font:inherit;transition:border-color .18s var(--ease);background:#fff;border:2px solid #8a7158;padding:.7rem .9rem;box-shadow:inset 0 1px 2px #3a2a1f14}input:hover,textarea:hover{border-color:var(--mocha)}input:focus-visible,textarea:focus-visible{border-color:var(--green);outline-offset:1px}.inline-form{flex-wrap:wrap;gap:.75rem;display:flex}.inline-form input{flex:15rem}.form-note{color:var(--mocha);margin:.5rem 0 0;font-size:.875rem}.signup{text-align:center;padding:clamp(1.75rem,5vw,3rem) clamp(1.25rem,4vw,2.5rem)}.signup h2{font-size:clamp(1.6rem,3.5vw,2.25rem)}.signup .inline-form,.signup .actions{justify-content:center;max-width:32rem;margin-inline:auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-family:var(--font-display);cursor:pointer;transition:color .18s var(--ease);justify-content:space-between;gap:1rem;padding:1.1rem 0;font-size:1.2rem;font-weight:600;list-style:none;display:flex}.faq summary:hover{color:var(--berry)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--rose);font-family:var(--font-body);flex:none;font-size:1.5rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--mocha);padding-bottom:.5rem}.soon{align-items:center;gap:2rem;padding-block:clamp(2.5rem,7vw,5rem);display:grid}.soon-art{z-index:0;justify-self:center;width:min(80%,24rem);position:relative}.soon-art:before{content:"";z-index:-1;aspect-ratio:1;background:var(--blush);border-radius:50%;width:78%;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.soon-art img{width:100%}@media (width>=52rem){.soon{grid-template-columns:1.1fr 1fr}}.site-footer{margin-top:var(--section);background:var(--espresso);color:var(--sand);--focus-ring:var(--gold);padding-block:3.5rem 2rem}.site-footer a{color:var(--paper)}.site-footer a:hover{color:var(--pink)}.footer-grid{gap:2.5rem;display:grid}@media (width>=48rem){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}.footer-brand{align-items:center;gap:1rem;display:flex}.footer-brand img{width:4.5rem;height:4.5rem}.footer-brand strong{color:var(--paper);font-family:var(--font-display);font-size:1.4rem;display:block}.site-footer h2{color:var(--gold);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.9rem;font-size:.8rem;font-weight:700}.footer-links{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.footer-links a{padding-block:.3rem;text-decoration:none;display:inline-block}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #efe2cc33;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:3rem;padding-top:1.5rem;font-size:.875rem;display:flex}.footer-motto{color:var(--pink);font-family:var(--font-script);margin-top:1.25rem;font-size:1.5rem}@media (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(3px)}.nav-desktop .nav-list>li>a:hover,.nav-dropdown>summary:hover{transform:translateY(-1px)}.card-link:active{transform:scale(.985)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card-hover:hover{transform:translateY(-4px)}.card-hover:hover .card-cta svg{transform:translate(4px)}.event-card:hover .date-badge{transform:rotate(-4deg)}.drip-card:hover .drip-letter,.drip-strip li:hover .drip-letter{transform:scale(1.08)rotate(-6deg)}.icon-card:hover svg,.expect-item:hover .expect-icon{transform:translateY(-3px)rotate(-6deg)}.past-card:hover .past-detail{border-left-width:5px;padding-left:.75rem}.soon-art:hover img{transform:rotate(-2deg)scale(1.02)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.mt{margin-top:2rem}.align-start{align-items:start}.actions.center{justify-content:center}.drip-card h2{font-size:1.5rem}.event-hero{padding-top:.5rem}.date-badge,.drip-letter,.icon-card svg,.expect-icon,.soon-art img{transition:transform .25s var(--ease)}.nav-dropdown{position:relative}.nav-dropdown>summary{color:var(--espresso);cursor:pointer;transition:color .18s var(--ease);align-items:center;gap:.3rem;padding-block:.6rem;font-weight:600;list-style:none;display:flex}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary svg{width:1rem;height:1rem;transition:transform .2s var(--ease)}.nav-dropdown[open]>summary svg{transform:rotate(180deg)}.nav-dropdown>summary:hover,.nav-dropdown[open]>summary,.nav-dropdown>summary.is-current{color:var(--berry)}.nav-dropdown>summary.is-current{text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:.45em;text-decoration-thickness:3px}.nav-dropdown-menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:11rem;box-shadow:var(--highlight), var(--shadow-card-hover);margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%)}.nav-desktop .nav-dropdown-menu a{transition:background-color .18s var(--ease);border-radius:.5rem;padding:.6rem .85rem}.nav-desktop .nav-dropdown-menu a:hover{background:var(--blush)}.nav-desktop .nav-dropdown-menu a[aria-current=page]{background:var(--blush);text-decoration:none}.nav-group-label{color:var(--rose);font-family:var(--font-script);margin:1rem 0 0;font-size:1.6rem;line-height:1.2}.nav-mobile .nav-sublist a{padding-left:.75rem}.drip-teaser{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-width:46rem;box-shadow:var(--highlight), var(--shadow-card);color:var(--espresso);transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);justify-items:center;gap:1.25rem;margin-inline:auto;padding:clamp(1.25rem,4vw,2rem);text-decoration:none;display:grid}.drip-teaser:hover{border-color:var(--rose);box-shadow:var(--highlight), var(--shadow-card-hover);color:var(--espresso)}.drip-strip{text-align:center;grid-template-columns:repeat(4,1fr);gap:clamp(.5rem,3vw,2rem);width:100%;margin:0;padding:0;list-style:none;display:grid}.drip-strip .drip-letter{width:clamp(3.25rem,12vw,4.5rem);height:clamp(3.25rem,12vw,4.5rem);margin-bottom:.5rem;font-size:clamp(1.6rem,6vw,2.25rem)}.drip-strip li:nth-child(2) .drip-letter{background:var(--sage)}.drip-strip li:nth-child(3) .drip-letter{background:var(--gold)}.drip-strip li:nth-child(4) .drip-letter{background:var(--blush)}.drip-word{font-family:var(--font-display);font-size:clamp(.95rem,2.6vw,1.2rem);font-weight:700}.drip-teaser-link{color:var(--green)}@media (prefers-reduced-motion:no-preference){.drip-teaser:hover{transform:translateY(-3px)}}.event-hero{grid-template-columns:auto 1fr;align-items:start;gap:clamp(1rem,3vw,1.75rem);padding-block:1rem clamp(1.5rem,4vw,2.5rem);display:grid}.event-hero h1{margin-bottom:.4rem;font-size:clamp(2.1rem,5.5vw,3.75rem)}.event-hero .lead{margin-bottom:0}.date-badge-lg{border-radius:var(--radius);width:clamp(4.75rem,14vw,6.5rem);padding:.8rem .4rem}.date-badge-lg .day{font-size:clamp(2.2rem,7vw,3rem)}.event-layout .prose>section+section{margin-top:2.75rem}.event-layout .prose h2{margin-top:0;font-size:clamp(1.5rem,3vw,1.9rem)}.expect-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.expect-item{align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.expect-item strong{font-family:var(--font-display);font-size:1.1rem;display:block}.expect-item>span:last-child>span{color:var(--mocha);font-size:.975rem;display:block}.expect-icon{background:var(--blush);width:2.75rem;height:2.75rem;color:var(--berry);border-radius:50%;flex:none;place-items:center;display:grid}.expect-icon svg{width:1.4rem;height:1.4rem}.closing-line-left{text-align:left;margin-top:1.5rem;font-size:clamp(1.2rem,2.6vw,1.5rem)}.hosts{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.host{align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.host img{border:3px solid var(--paper);width:3.5rem;height:3.5rem;box-shadow:0 0 0 1px var(--line);object-fit:cover;border-radius:50%;flex:none}.host-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;display:block}.host-role{color:var(--mocha);font-size:.875rem;display:block}.more-events{border-top:1px solid var(--line);margin-top:clamp(3rem,7vw,4.5rem);padding-top:clamp(2rem,5vw,3rem)}.mt-sm{margin-top:1rem}.footer-icon-link{align-items:center;gap:.55rem;display:inline-flex!important}.footer-icon-link svg{width:1.3rem;height:1.3rem;color:var(--pink);transition:color .18s var(--ease);flex:none}.footer-icon-link:hover svg{color:var(--gold)}.footer-soon{color:var(--pink);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#efb7b333;border-radius:999px;margin-left:.25rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.prose .expect-list,.prose .hosts{padding-left:0}.prose .expect-list li+li,.prose .hosts li+li{margin-top:0}.eyebrow-oneline{white-space:nowrap}.story-photo{isolation:isolate;aspect-ratio:1.1;border-radius:200px 200px 28px 28px;width:min(100% - 1.5rem,30rem);margin:0 auto;position:relative}.story-photo:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(160deg, var(--pink), #f3c6c1);box-shadow:var(--shadow-card);transition:transform .35s var(--ease);position:absolute;inset:7% -.85rem -.85rem .85rem;transform:rotate(-3deg)}.story-photo img{border:6px solid var(--paper);border-radius:inherit;width:100%;height:100%;box-shadow:0 0 0 1px var(--line), var(--shadow-raised);object-fit:cover;object-position:center 45%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.story-photo:hover:before{transform:rotate(-5deg)translate(-4px,2px)}}@media (width>=52rem){.story-photo-sticky{position:sticky;top:7rem}}.story-intro{border:1px solid var(--line);border-left:4px solid var(--rose);background:var(--paper);box-shadow:var(--highlight), var(--shadow-card);border-radius:0 20px 20px 0;margin:0 0 2rem;padding:1.5rem}.story-intro-label{color:var(--berry);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.story-intro p{color:var(--espresso);font-family:var(--font-display);margin:0;font-size:clamp(1.2rem,3vw,1.5rem);line-height:1.5}.story-intro strong{color:var(--green);font-weight:800}.invite-banner{border-left:4px solid var(--rose);background:var(--blush);max-width:46rem;box-shadow:var(--shadow-card);border-radius:0 18px 18px 0;margin-top:1.25rem;padding:1.1rem 1.35rem}.invite-banner p{margin:0;font-size:1.1rem;line-height:1.6}.upcoming-grid{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.upcoming-grid>*{flex:100%}@media (width>=40rem){.upcoming-grid>*{flex:0 calc(50% - .625rem)}.upcoming-grid.cols-1>*{flex-basis:40rem}}@media (width>=64rem){.upcoming-grid.cols-3>*{flex-basis:calc(33.3333% - .833333rem)}}@keyframes card-rise{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:no-preference){.upcoming-grid>*{animation:card-rise .6s var(--ease) backwards}.upcoming-grid>:nth-child(2){animation-delay:.1s}.upcoming-grid>:nth-child(3){animation-delay:.2s}.upcoming-grid>:nth-child(4){animation-delay:.3s}.upcoming-grid>:nth-child(n+5){animation-delay:.4s}}.odometer{--h:1.1em;justify-content:center;display:inline-flex}.odo-digit{height:var(--h);display:inline-block;overflow:hidden}.odo-reel{transform:translateY(calc(var(--stop) * var(--h) * -1));flex-direction:column;display:flex}.odo-reel>span{height:var(--h);line-height:var(--h);display:block}.d0{--stop:10}.d1{--stop:11}.d2{--stop:12}.d3{--stop:13}.d4{--stop:14}.d5{--stop:15}.d6{--stop:16}.d7{--stop:17}.d8{--stop:18}.d9{--stop:19}.odo-ready .odo-reel{transform:translateY(0)}.odo-ready.is-counting .odo-reel{transform:translateY(calc(var(--stop) * var(--h) * -1));transition:transform 1.9s cubic-bezier(.15,.75,.2,1)}.odo-ready.is-counting .p1{transition-delay:.15s}.odo-ready.is-counting .p2{transition-delay:.3s}.founder-band{background:var(--green);color:var(--paper);--focus-ring:var(--gold)}.on-dark h1,.on-dark h2{color:var(--paper)}.on-dark .eyebrow{color:var(--gold)}.on-dark .script{color:var(--pink)}.on-dark p,.on-dark .lead{color:#fbf6eceb}.on-dark strong{color:var(--gold)}.on-dark .founder-role{color:var(--sand)}.on-dark .founder img{border-color:var(--paper);box-shadow:0 12px 28px #00000040}.founder-name{transition:color .2s var(--ease), transform .2s var(--ease);padding-bottom:.2rem;display:inline-block;position:relative}.founder-name:after{content:"";background:var(--gold);height:2px;transition:transform .25s var(--ease);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.founder img{transition:transform .3s var(--ease)}.founder:hover .founder-name{color:var(--gold)}.founder:hover .founder-name:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.founder:hover .founder-name{transform:translateY(-2px)}.founder:hover img{transform:translateY(-4px)}}.contact-card{padding:clamp(1.5rem,4vw,2.25rem)}.contact-intro{color:var(--mocha)}.contact-form{gap:1rem;margin-top:1.25rem}.field-row{gap:1rem;display:grid}@media (width>=36rem){.field-row{grid-template-columns:1fr 1fr}}.contact-form input,.contact-form textarea{border-radius:10px}.contact-form textarea{resize:vertical;min-height:9rem}.contact-form .btn{justify-self:start;margin-top:.25rem}.form-status{min-height:1.5em;color:var(--mocha);margin:0;font-weight:600}.form-status.is-success{color:var(--green)}.form-status.is-error{color:var(--berry)}.contact-alt{border-top:1px dashed var(--line);color:var(--mocha);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.contact-ig{color:var(--green);font-weight:700}.contact-ig svg{color:var(--rose)}.odo-digit{margin-inline:-.035em}body:has(main>.founder-band:last-child) .site-footer{margin-top:0}
