header.svelte-1cr5s35{-webkit-backdrop-filter:blur(10px)saturate(140%);box-shadow:none;background:#ffffff0a;border-bottom:1px solid #ffffff17;transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .3s cubic-bezier(.16,1,.3,1),backdrop-filter .3s cubic-bezier(.16,1,.3,1);animation:.6s cubic-bezier(.16,1,.3,1) 50ms both svelte-1cr5s35-navbarSlideIn}header.scrolled.svelte-1cr5s35{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#fbfaf9d1;border-bottom-color:#dcdad4b3;box-shadow:inset 0 1px #fff9,0 2px 20px #14140e0d,0 1px 2px #14140e0a}header.nav-open.svelte-1cr5s35{background:var(--ink-900);-webkit-backdrop-filter:none;box-shadow:none;border-bottom-color:#ffffff0f}@keyframes svelte-1cr5s35-navbarSlideIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.nav-inner.svelte-1cr5s35{height:clamp(56px,3.6vw + 44px,84px)}@media (width>=1024px){.nav-inner.svelte-1cr5s35{height:64px}}.logo-wrap.svelte-1cr5s35 picture img,.logo-wrap.svelte-1cr5s35 img{transition:filter .28s cubic-bezier(.16,1,.3,1)}header.nav-open.svelte-1cr5s35 .logo-wrap:where(.svelte-1cr5s35) picture img,header.nav-open.svelte-1cr5s35 .logo-wrap:where(.svelte-1cr5s35) img{filter:brightness(0)invert()}.hamburger-btn.svelte-1cr5s35{border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;padding:0 14px 0 10px;transition:border-color .2s,background-color .2s,color .2s,transform .12s;overflow:hidden}.hamburger-btn.svelte-1cr5s35:hover{border-color:var(--ink-400);background:var(--ink-50)}.hamburger-btn.svelte-1cr5s35:active{transform:scale(.91)}.hamburger-btn.is-open.svelte-1cr5s35{padding-left:12px;padding-right:12px}header.nav-open.svelte-1cr5s35 .hamburger-btn:where(.svelte-1cr5s35){color:var(--ink-0);background:#ffffff14;border-color:#ffffff2e}.hbg-wrap.svelte-1cr5s35{flex-shrink:0;width:16px;height:16px;position:relative}.hbg-icon.svelte-1cr5s35{justify-content:center;align-items:center;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.menu-label.svelte-1cr5s35{font-family:var(--font-body);letter-spacing:.02em;white-space:nowrap;opacity:1;max-width:48px;font-size:13px;font-weight:500;line-height:1;transition:opacity .16s cubic-bezier(.4,0,1,1),max-width .22s cubic-bezier(.4,0,1,1);overflow:hidden}.hamburger-btn.is-open.svelte-1cr5s35 .menu-label:where(.svelte-1cr5s35){opacity:0;max-width:0}.icon-menu.svelte-1cr5s35{opacity:1;transform:rotate(0)scale(1)}.icon-close.svelte-1cr5s35{opacity:0;transform:rotate(-90deg)scale(.5)}.hamburger-btn.is-open.svelte-1cr5s35 .icon-menu:where(.svelte-1cr5s35){opacity:0;transform:rotate(90deg)scale(.5)}.hamburger-btn.is-open.svelte-1cr5s35 .icon-close:where(.svelte-1cr5s35){opacity:1;transform:rotate(0)scale(1)}.mobile-overlay.svelte-1cr5s35{z-index:40;pointer-events:none;background:var(--ink-900);opacity:0;transform-origin:top;visibility:hidden;flex-direction:column;transition:opacity .2s cubic-bezier(.4,0,1,1),transform .2s cubic-bezier(.4,0,1,1),visibility 0s .2s;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(-6px)scale(.985)}.mobile-overlay.is-open.svelte-1cr5s35{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1),visibility;transform:none}.mobile-overlay.svelte-1cr5s35:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,oklch(50% .24 302/.4) 30% 70%,#0000 100%);height:1px;position:absolute;top:clamp(56px,3.6vw + 44px,84px);left:0;right:0}.m-blob.svelte-1cr5s35{pointer-events:none;border-radius:50%;position:absolute}.m-blob-a.svelte-1cr5s35{aspect-ratio:1;filter:blur(36px);background:radial-gradient(circle,oklch(50% .24 302/.24) 0%,oklch(42% .22 302/.1) 45%,#0000 70%);width:58%;top:-8%;right:-12%}.m-blob-b.svelte-1cr5s35{aspect-ratio:1;filter:blur(48px);background:radial-gradient(circle,oklch(50% .24 302/.1) 0%,#0000 65%);width:52%;bottom:8%;left:-18%}.m-spacer.svelte-1cr5s35{flex-shrink:0;height:clamp(56px,3.6vw + 44px,84px)}.m-nav.svelte-1cr5s35{z-index:1;flex-direction:column;flex:1;justify-content:center;padding-block:clamp(8px,2vw,16px);padding-inline:clamp(20px,4.5vw,32px) clamp(24px,6vw,48px);display:flex;position:relative}.m-link.svelte-1cr5s35{color:#ffffff5c;opacity:0;border-bottom:1px solid #ffffff0f;align-items:center;gap:clamp(10px,2.5vw,16px);padding-block:clamp(13px,3.2vw,22px);padding-inline-start:16px;text-decoration:none;transition:opacity .18s,transform .18s,color .2s;display:flex;position:relative;transform:translate(-20px)}.m-link.svelte-1cr5s35:first-child{border-top:1px solid #ffffff0f}.mobile-overlay.is-open.svelte-1cr5s35 .m-link:where(.svelte-1cr5s35){opacity:1;transition:opacity .48s cubic-bezier(.16, 1, .3, 1) calc(.21s + var(--i) * 65ms), transform .48s cubic-bezier(.16, 1, .3, 1) calc(.21s + var(--i) * 65ms), color .2s ease;transform:translate(0)}.m-link.svelte-1cr5s35:hover{color:#ffffffd1}.m-link.svelte-1cr5s35:hover .m-arr:where(.svelte-1cr5s35){opacity:.65;transform:translate(4px,-4px)}.m-link.svelte-1cr5s35:active{color:#fffffff2}.m-link.is-active.svelte-1cr5s35{color:var(--ink-0)}.m-link.is-active.svelte-1cr5s35:before{content:"";background:var(--brand);border-radius:0 1.5px 1.5px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.m-link.is-active.svelte-1cr5s35 .m-idx:where(.svelte-1cr5s35){color:var(--brand);opacity:1}.m-link.is-active.svelte-1cr5s35 .m-arr:where(.svelte-1cr5s35){opacity:.75;color:var(--brand)}.m-idx.svelte-1cr5s35{font-family:var(--font-mono);letter-spacing:.07em;color:oklch(50% .24 302/.5);flex-shrink:0;width:20px;padding-top:2px;font-size:10px;line-height:1;transition:color .2s}.m-lbl.svelte-1cr5s35{font-family:var(--font-display);letter-spacing:-.025em;font-variation-settings:"opsz" 72, "SOFT" 10;flex:1;font-size:clamp(38px,10vw,68px);font-weight:400;line-height:1}.m-arr.svelte-1cr5s35{opacity:.16;color:var(--ink-0);flex-shrink:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s,color .2s}.m-bottom.svelte-1cr5s35{z-index:1;opacity:0;flex-direction:column;gap:clamp(12px,3vw,18px);padding-block:clamp(20px,4.5vw,32px);padding-inline:clamp(20px,4.5vw,32px) clamp(24px,6vw,48px);transition:opacity .2s,transform .2s;display:flex;position:relative;transform:translateY(14px)}.mobile-overlay.is-open.svelte-1cr5s35 .m-bottom:where(.svelte-1cr5s35){opacity:1;transition:opacity .38s cubic-bezier(.16, 1, .3, 1) calc(.25s + var(--i) * 65ms), transform .38s cubic-bezier(.16, 1, .3, 1) calc(.25s + var(--i) * 65ms);transform:translateY(0)}.m-cta.svelte-1cr5s35{border-radius:var(--r-pill);background:var(--ink-0);color:var(--ink-900);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:clamp(14px,3.8vw,18px) clamp(24px,5vw,32px);font-size:clamp(14px,3.8vw,16px);font-weight:600;text-decoration:none;transition:background .18s,color .18s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 0 0 1px #ffffff0f,0 8px 24px #00000073}.m-cta.svelte-1cr5s35:hover{background:var(--ink-50);color:var(--ink-900);transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff0f,0 12px 32px #0000008c}.m-cta.svelte-1cr5s35:active{background:var(--ink-100);transform:translateY(0)scale(.99)}.m-meta.svelte-1cr5s35{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#ffffff2e;justify-content:space-between;align-items:center;font-size:clamp(10px,2.5vw,11px);font-weight:500;display:flex}.floating-donate.svelte-1cr5s35{z-index:30;border-radius:var(--r-pill);background:var(--brand);color:var(--on-purple);font-family:var(--font-body);letter-spacing:.03em;align-items:center;gap:7px;padding:11px clamp(16px,2.8vw,21px);font-size:clamp(13.5px,1.5vw,14.5px);font-weight:600;line-height:1;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),background .15s;animation:.7s cubic-bezier(.16,1,.3,1) 1.2s both svelte-1cr5s35-floatCtaIn;display:flex;position:fixed;bottom:clamp(20px,3.5vw,28px);right:clamp(20px,3.5vw,28px);box-shadow:0 0 0 1px oklch(50% .24 302/.2),0 4px 20px oklch(50% .24 302/.45),0 1px 3px #14140e26}.floating-donate.svelte-1cr5s35:hover{background:var(--brand-deep);transform:translateY(-3px)scale(1.03);box-shadow:0 0 0 1px oklch(42% .22 302/.3),0 8px 32px oklch(50% .24 302/.55),0 2px 8px #14140e33}.floating-donate.svelte-1cr5s35:active{transition-duration:.1s;transform:scale(.97)}.fd-icon.svelte-1cr5s35{flex-shrink:0;justify-content:center;align-items:center;display:flex}@keyframes svelte-1cr5s35-floatCtaIn{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){header.svelte-1cr5s35{animation:none}header.svelte-1cr5s35,.hamburger-btn.svelte-1cr5s35,.hbg-icon.svelte-1cr5s35,.menu-label.svelte-1cr5s35,.mobile-overlay.svelte-1cr5s35,.m-link.svelte-1cr5s35,.m-bottom.svelte-1cr5s35,.m-cta.svelte-1cr5s35,.m-arr.svelte-1cr5s35,.logo-wrap.svelte-1cr5s35 img,.floating-donate.svelte-1cr5s35{transition:none!important;animation:none!important}.mobile-overlay.svelte-1cr5s35{opacity:0;visibility:hidden;transform:none}.mobile-overlay.is-open.svelte-1cr5s35{opacity:1;visibility:visible}}.footer-col-heading.svelte-7lfk2o{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--purple-400);align-items:flex-end;min-height:clamp(20px,1.6vw,28px);font-size:clamp(11px,.5rem + .15vi,13px);font-weight:500;display:flex}.footer-link.svelte-7lfk2o{color:var(--ink-400);font-size:clamp(15px,.55rem + .3vi,18px);line-height:1.55;text-decoration:none;transition:color .15s ease-out}.footer-link.svelte-7lfk2o:hover{color:var(--ink-0)}.credit-link.svelte-7lfk2o{color:var(--ink-500);text-decoration:none;transition:color .15s ease-out}.credit-link.svelte-7lfk2o:hover{color:var(--purple-400)}.watermark-text.svelte-7lfk2o{font-family:var(--font-display);letter-spacing:-.04em;color:var(--brand);opacity:.08;white-space:nowrap;font-variation-settings:"opsz" 144, "SOFT" 0;-webkit-user-select:none;user-select:none;font-size:clamp(100px,20vw,720px);font-weight:500;line-height:.85;display:block}
