@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a2830ad50e93808-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5924d7180a413da6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Marcellus Fallback;src:local("Times New Roman");ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.00%;size-adjust:112.50%}.__className_0ccb75{font-family:Marcellus,Marcellus Fallback;font-weight:400;font-style:normal}.__variable_0ccb75{--font-display:"Marcellus","Marcellus Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_7bda7e{font-family:Jost,Jost Fallback;font-style:normal}.__variable_7bda7e{--font-body:"Jost","Jost Fallback"}:root{--onyx:#0a0908;--bone:#f1ece2;--charcoal:#1a1817;--graphite:#28201d;--smoke:#3a3835;--steel:#9a948b;--ash:#b8b2a9;--mist:#d8d2c9;--crimson:#d63027;--ember:#e85045;--font-display:"Marcellus",serif;--font-body:"Jost",sans-serif;--max-width:720px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--onyx);font-family:var(--font-body);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}a,body,h1,h2,h3{color:var(--bone)}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:.04em;margin:0 0 .5em}h1{font-size:clamp(1.9rem,4vw,2.6rem)}h2{font-size:clamp(1.4rem,3vw,1.9rem)}p{margin:0 0 1em;color:var(--mist)}.page{max-width:var(--max-width);margin:0 auto;padding:2.5rem 1.25rem 4rem}.page.embed{padding-top:1.25rem}.eyebrow{font-family:var(--font-body);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:var(--crimson);margin-bottom:.75rem;display:block}.hairline{border:none;border-top:1px solid var(--smoke);margin:1.75rem 0}.header{display:flex;align-items:center;justify-content:center;padding:1rem 0 2rem}.header img{height:150px;width:auto}.hub-headshot{width:96px;height:96px;border-radius:50%;overflow:hidden;margin:0 auto 1.5rem;border:1px solid var(--smoke)}.hub-headshot img{width:100%;height:100%;object-fit:cover;display:block}.hub-welcome{text-align:center;margin-bottom:2.5rem}.hub-welcome p{color:var(--bone);font-size:1.15rem;max-width:46ch;margin-left:auto;margin-right:auto}.card-list{display:flex;flex-direction:column;gap:.85rem}.card{display:block;background:var(--charcoal);border:1px solid var(--graphite);border-radius:6px;padding:1.25rem 1.4rem;text-decoration:none;transition:border-color .15s ease}.card:hover{border-color:var(--steel)}.card-name{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.03em;color:var(--bone);margin-bottom:.35rem}.card-meta{font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--crimson);margin-bottom:.5rem;display:block}.card-summary{color:var(--ash);font-size:1rem;margin:0}.event-description{color:var(--mist)}.event-description p{margin:0 0 1em}.event-description ol,.event-description ul{margin:0 0 1em;padding-left:1.4em}.event-description a{color:var(--ember);font-style:italic}.event-meta-row{display:flex;gap:1.25rem;flex-wrap:wrap;margin:1rem 0 1.75rem;font-size:.95rem;color:var(--steel)}.widget{background:var(--charcoal);border:1px solid var(--graphite);border-radius:8px;padding:1.5rem}@media (min-width:480px){.widget{padding:1.75rem}}.field-label{display:block;font-weight:500;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;color:var(--ash);margin-bottom:.5rem}.field-required{color:var(--crimson)}input[type=email],input[type=tel],input[type=text],select,textarea{width:100%;background:var(--graphite);border:1px solid var(--smoke);color:var(--bone);border-radius:4px;padding:.7rem .85rem;font-family:var(--font-body);font-size:1rem;margin-bottom:1.1rem}input::placeholder,textarea::placeholder{color:var(--steel)}input:focus,select:focus,textarea:focus{outline:1px solid var(--crimson);outline-offset:1px}.location-toggle{display:flex;gap:.6rem;margin-bottom:1.25rem;flex-wrap:wrap}.location-option{flex:1 1 auto;min-width:100px;text-align:center;padding:.65rem .75rem;border:1px solid var(--smoke);border-radius:4px;background:transparent;color:var(--mist);font-family:var(--font-body);font-size:.95rem;cursor:pointer}.location-option[aria-pressed=true]{border-color:var(--crimson);color:var(--bone)}.choice-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.1rem}.choice-option{display:flex;align-items:center;gap:.55rem;color:var(--mist);font-size:.98rem}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.4rem;gap:.4rem;margin:1rem 0}.day-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:.95rem;background:var(--graphite);color:var(--mist);border:1px solid transparent;cursor:pointer}.day-cell[disabled]{color:var(--smoke);cursor:not-allowed;background:transparent}.day-cell[aria-pressed=true]{border-color:var(--crimson);color:var(--bone)}.day-cell.empty{visibility:hidden;cursor:default}.month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.month-nav button{background:transparent;border:1px solid var(--smoke);color:var(--bone);border-radius:4px;padding:.35rem .7rem;cursor:pointer;font-size:.98rem}.month-nav button:disabled{opacity:.35;cursor:not-allowed}.month-label{font-family:var(--font-display);letter-spacing:.03em}.time-grid{display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow-y:auto;margin:1rem 0}.time-option{text-align:left;padding:.65rem .9rem;border:1px solid var(--smoke);border-radius:4px;background:var(--graphite);color:var(--bone);font-family:var(--font-body);font-size:.98rem;cursor:pointer}.time-option:hover{border-color:var(--crimson)}.btn{display:inline-block;width:100%;text-align:center;padding:.85rem 1.25rem;border-radius:4px;font-family:var(--font-body);font-weight:500;letter-spacing:.04em;font-size:1rem;cursor:pointer;border:1px solid var(--crimson);background:var(--crimson);color:var(--bone);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;color:var(--bone);border:1px solid var(--smoke)}.btn-back{background:transparent;border:none;color:var(--ash);font-size:.95rem;cursor:pointer;padding:.5rem 0;margin-bottom:.5rem;text-decoration:underline}.error-banner{background:rgba(214,48,39,.12);border:1px solid var(--crimson);color:var(--bone);border-radius:4px;padding:.85rem 1rem;margin-bottom:1rem;font-size:.98rem}.confirmed-panel{text-align:center}.confirmed-time{background:var(--charcoal);border:1px solid var(--graphite);border-radius:6px;padding:1.5rem;margin:1.5rem 0}.confirmed-time-row{display:flex;justify-content:space-between;padding:.5rem 0;border-top:1px solid var(--graphite);font-size:1rem}.confirmed-time-row:first-child{border-top:none}.confirmed-time-label{color:var(--steel);font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.footer{text-align:center;color:var(--steel);font-size:.88rem;margin-top:3rem}.footer a{color:var(--ash)}.join-url-text{word-break:break-all;font-size:.95rem;color:var(--mist)}.spam-note{color:var(--steel);font-size:.95rem}.poll-candidate-row{display:flex;align-items:center;gap:.75rem}.poll-candidate-row input[type=datetime-local]{margin-bottom:0;flex:1 1 auto}.poll-tally-row{display:flex;justify-content:space-between;align-items:center;cursor:default}.poll-tally-count{color:var(--crimson);font-size:.9rem;font-weight:500}