:root{--bg:var(--sw-background);--text:var(--sw-foreground);--muted:var(--sw-brand-muted);--accent:var(--sw-accent)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);width:100%;height:100%;color:var(--text);font-family:var(--sw-font-sans);overflow-x:hidden}body{position:relative}canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.grain{z-index:2;pointer-events:none;opacity:.12;mix-blend-mode:multiply;background-image:radial-gradient(circle at 20% 30%,#00000017 0 1px,#0000 1px),radial-gradient(circle at 80% 70%,#00000014 0 1px,#0000 1px);background-size:18px 18px,23px 23px;position:fixed;inset:0}main{z-index:3;min-height:100vh;padding:var(--sw-section-py);text-align:center;place-items:center;display:grid;position:relative}.hero{transform:translateY(-1vh)}h1{letter-spacing:-.08em;text-transform:lowercase;font-size:clamp(3.5rem,11vw,10rem);font-weight:400;line-height:.9}a{color:var(--text);letter-spacing:.14em;text-transform:lowercase;margin-top:28px;padding-bottom:8px;font-size:clamp(.85rem,1.4vw,1rem);text-decoration:none;display:inline-block;position:relative}a:after{content:"";background:var(--accent);transform-origin:50%;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:0;left:0;transform:scaleX(.35)}a:hover:after,a:focus-visible:after{transform:scaleX(1)}a:focus-visible{outline:1px solid var(--accent);outline-offset:8px}.corner{z-index:3;color:var(--muted);letter-spacing:.16em;text-transform:lowercase;opacity:.8;font-size:.7rem;position:fixed}.corner.left{bottom:24px;left:24px}.corner.right{bottom:24px;right:24px}@media (width<=700px){.corner{display:none}h1{font-size:clamp(3.4rem,18vw,6rem)}}.gathering-site{--muted-ink:#736352;height:auto;min-height:100svh;overflow-x:clip}.gathering-site main{text-align:left;place-items:normal;min-height:100svh;padding:0 5vw 130px;display:block}.gathering-site a{font-size:inherit;letter-spacing:inherit;text-transform:none;margin:0;padding:0}.gathering-site a:after{display:none}.gathering-site button{font:inherit;color:inherit;cursor:pointer}.gathering-site button:disabled{cursor:wait;opacity:.55}.gathering-site :focus-visible{outline:2px solid var(--accent);outline-offset:6px}.masthead{justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:100px;display:flex}.gathering-site .wordmark{letter-spacing:-.06em;align-items:center;gap:8px;font-size:23px;display:flex}.brand-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.masthead nav{gap:30px;display:flex}.masthead nav a{color:var(--muted-ink);padding:12px 0;font-size:13px;position:relative}.masthead nav a[aria-current]{color:var(--text)}.masthead nav a[aria-current]:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:calc(50% - 2px)}.views{width:100%;max-width:1260px;margin:auto}.view{padding:70px 0;scroll-margin-top:28px}.view[hidden]{display:none}.home-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 230px);display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-ink);font-size:10px;font-weight:400}.home-view h1{white-space:nowrap;margin:32px 0 36px;font-size:clamp(64px,12.4vw,180px)}.home-intro{letter-spacing:-.025em;font-size:clamp(18px,2vw,25px);font-weight:400}.soft{color:var(--muted-ink);margin-top:10px;font-size:14px}.gathering-site .text-link{letter-spacing:.02em;background:0 0;border:none;border-bottom:1px solid #b76e4c66;align-items:center;gap:22px;padding:10px 0;font-size:13px;transition:border-color .2s,color .2s;display:inline-flex}.gathering-site .text-link:hover{border-color:var(--accent);color:var(--accent)}.home-footnote{letter-spacing:.13em;color:var(--muted-ink);margin-top:72px;font-size:11px}.section-heading{margin-bottom:46px}.view h2{letter-spacing:-.065em;margin-top:18px;font-size:clamp(42px,6vw,82px);font-weight:400;line-height:1.05}.gathering-grid{grid-template-columns:1.15fr 1fr;gap:8vw;display:grid}.event-top{border-top:1px solid #8b7a6866;justify-content:space-between;gap:12px;padding-top:20px;display:flex}.event-top time{color:var(--muted-ink);font-size:12px}.view h3{letter-spacing:-.045em;margin:28px 0 20px;font-size:clamp(30px,3.6vw,50px);font-weight:400;line-height:1.1}.gathering-grid p{max-width:480px;color:var(--muted-ink);margin-bottom:20px;font-size:15px;line-height:1.8}.gathering-grid .venue{color:var(--text);font-size:13px}.next-gathering{border-top:1px solid #8b7a6866;padding:20px 0 0;position:relative}.small-constellation{border-bottom:1px solid #b76e4c66;justify-content:space-between;width:120px;height:25px;margin:0;display:flex;position:absolute;top:38px;right:0;transform:rotate(-15deg)}.small-constellation span{background:var(--accent);border-radius:50%;align-self:end;width:5px;height:5px;transform:translateY(3px)}.about-view{max-width:930px;margin:auto}.about-view h2 span{color:var(--accent)}.about-copy{max-width:480px;margin:40px 0 0 auto}.about-copy p{color:var(--muted-ink);margin-bottom:20px;font-size:16px;line-height:1.85}.music-bar{z-index:8;padding:22px 5vw max(22px, env(safe-area-inset-bottom));backdrop-filter:blur(16px);background:#f3eadcf2;border-top:1px solid #8b7a6840;align-items:center;gap:24px;display:flex;position:fixed;bottom:0;left:0;right:0}.play-button{background:0 0;border:1px solid #8b7a6877;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.play-button:hover{background:#b76e4c15}.track-info{flex-direction:column;flex:0 305px;gap:5px;display:flex}.track-info .eyebrow{font-size:9px}.track-title{font-size:13px}#music-status{color:var(--muted-ink);font-size:10px}.track-progress{flex:1;min-width:70px}.music-bar input{width:100%;accent-color:var(--accent);cursor:pointer;height:18px}.time-labels{color:var(--muted-ink);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10px;display:flex}.volume-control{color:var(--muted-ink);flex:0 0 70px;font-size:10px}.gathering-site .soundcloud-link,.embed-toggle{white-space:nowrap;font-size:11px}.embed-toggle{color:var(--muted-ink);background:0 0;border:0;padding:12px 0}.soundcloud-panel{z-index:9;opacity:0;pointer-events:none;width:min(450px,90vw);transition:opacity .2s,transform .2s;position:fixed;bottom:115px;right:5vw;transform:translateY(15px)}.soundcloud-panel.open{opacity:1;pointer-events:auto;transform:none}.soundcloud-panel iframe{border:0}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.gathering-site .skip-link:focus{z-index:20;background:var(--bg);padding:12px;position:fixed;top:8px;left:8px}@media (width<=700px){.masthead{gap:16px;min-height:85px}.gathering-site .wordmark{font-size:19px}.masthead nav{gap:17px}.masthead nav a{font-size:12px}.home-view h1{margin:30px 0;font-size:clamp(48px,13.4vw,94px)}.view{padding:40px 0}.home-view{min-height:calc(100svh - 215px)}.home-footnote{margin-top:50px}.gathering-grid{grid-template-columns:1fr;gap:42px}.music-bar{padding-top:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:14px}.track-info{flex:1}.track-date,.volume-control,.track-progress{display:none}.soundcloud-link{position:absolute;top:17px;right:5vw}.embed-toggle{align-self:flex-end}.track-info .eyebrow{letter-spacing:.08em;padding-right:65px;font-size:8px}.about-copy{margin-top:30px}}@media (prefers-reduced-motion:reduce){.gathering-site *,.gathering-site :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
